/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/ammojs3@0.0.11/dist/ammo.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed.

var Ammo = (() => {
  var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
  if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
  return (
function(moduleArg = {}) {

function aa(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,e){if(a==Array.prototype||a==Object.prototype)return a;a[b]=e.value;return a};function ca(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var e=a[b];if(e&&e.Math==Math)return e}throw Error("Cannot find global object");}var da=ca(this);
function ea(a,b){if(b)a:{var e=da;a=a.split(".");for(var f=0;f<a.length-1;f++){var h=a[f];if(!(h in e))break a;e=e[h]}a=a[a.length-1];f=e[a];b=b(f);b!=f&&null!=b&&ba(e,a,{configurable:!0,writable:!0,value:b})}}var fa="function"==typeof Object.assign?Object.assign:function(a,b){for(var e=1;e<arguments.length;e++){var f=arguments[e];if(f)for(var h in f)aa(f,h)&&(a[h]=f[h])}return a};ea("Object.assign",function(a){return a||fa});ea("globalThis",function(a){return a||da});
ea("String.prototype.startsWith",function(a){return a?a:function(b,e){if(null==this)throw new TypeError("The 'this' value for String.prototype.startsWith must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.startsWith must not be a regular expression");var f=this+"";b+="";var h=f.length,k=b.length;e=Math.max(0,Math.min(e|0,f.length));for(var r=0;r<k&&e<h;)if(f[e++]!=b[r++])return!1;return r>=k}});
function ha(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}
ea("WeakMap",function(a){function b(x){this.wU=(v+=Math.random()+1).toString();if(x){var y="undefined"!=typeof Symbol&&Symbol.iterator&&x[Symbol.iterator];if(y)x=y.call(x);else if("number"==typeof x.length)x={next:ha(x)};else throw Error(String(x)+" is not an iterable or ArrayLike");for(;!(y=x.next()).done;)y=y.value,this.set(y[0],y[1])}}function e(){}function f(x){var y=typeof x;return"object"===y&&null!==x||"function"===y}function h(x){if(!aa(x,r)){var y=new e;ba(x,r,{value:y})}}function k(x){var y=
Object[x];y&&(Object[x]=function(P){if(P instanceof e)return P;Object.isExtensible(P)&&h(P);return y(P)})}if(function(){if(!a||!Object.seal)return!1;try{var x=Object.seal({}),y=Object.seal({}),P=new a([[x,2],[y,3]]);if(2!=P.get(x)||3!=P.get(y))return!1;P.delete(x);P.set(y,4);return!P.has(x)&&4==P.get(y)}catch(Ca){return!1}}())return a;var r="$jscomp_hidden_"+Math.random();k("freeze");k("preventExtensions");k("seal");var v=0;b.prototype.set=function(x,y){if(!f(x))throw Error("Invalid WeakMap key");
h(x);if(!aa(x,r))throw Error("WeakMap key fail: "+x);x[r][this.wU]=y;return this};b.prototype.get=function(x){return f(x)&&aa(x,r)?x[r][this.wU]:void 0};b.prototype.has=function(x){return f(x)&&aa(x,r)&&aa(x[r],this.wU)};b.prototype.delete=function(x){return f(x)&&aa(x,r)&&aa(x[r],this.wU)?delete x[r][this.wU]:!1};return b});
var c=moduleArg,Promise=function(){function a(){}function b(y,P){return function(){y.apply(P,arguments)}}function e(y){if(!(this instanceof e))throw new TypeError("Promises must be constructed via new");if("function"!=typeof y)throw new TypeError("not a function");this.mU=0;this.fV=!1;this.nU=void 0;this.oU=[];x(y,this)}function f(y,P){for(;3===y.mU;)y=y.nU;0===y.mU?y.oU.push(P):(y.fV=!0,e.gV(function(){var Ca=1===y.mU?P.GZ:P.HZ;if(null===Ca)(1===y.mU?h:k)(P.promise,y.nU);else{try{var lb=Ca(y.nU)}catch(gc){k(P.promise,
gc);return}h(P.promise,lb)}}))}function h(y,P){try{if(P===y)throw new TypeError("A promise cannot be resolved with itself.");if(P&&("object"==typeof P||"function"==typeof P)){var Ca=P.then;if(P instanceof e){y.mU=3;y.nU=P;r(y);return}if("function"==typeof Ca){x(b(Ca,P),y);return}}y.mU=1;y.nU=P;r(y)}catch(lb){k(y,lb)}}function k(y,P){y.mU=2;y.nU=P;r(y)}function r(y){2===y.mU&&0===y.oU.length&&e.gV(function(){y.fV||e.hV(y.nU)});for(var P=0,Ca=y.oU.length;P<Ca;P++)f(y,y.oU[P]);y.oU=null}function v(y,
P,Ca){this.GZ="function"==typeof y?y:null;this.HZ="function"==typeof P?P:null;this.promise=Ca}function x(y,P){var Ca=!1;try{y(function(lb){Ca||(Ca=!0,h(P,lb))},function(lb){Ca||(Ca=!0,k(P,lb))})}catch(lb){Ca||(Ca=!0,k(P,lb))}}e.prototype["catch"]=function(y){return this.then(null,y)};e.prototype.then=function(y,P){var Ca=new this.constructor(a);f(this,new v(y,P,Ca));return Ca};e.all=function(y){return new e(function(P,Ca){function lb(Cd,Rc){try{if(Rc&&("object"==typeof Rc||"function"==typeof Rc)){var Dd=
Rc.then;if("function"==typeof Dd){Dd.call(Rc,function(pd){lb(Cd,pd)},Ca);return}}gc[Cd]=Rc;0===--MZ&&P(gc)}catch(pd){Ca(pd)}}if(!Array.isArray(y))return Ca(new TypeError("Promise.all accepts an array"));var gc=Array.prototype.slice.call(y);if(0===gc.length)return P([]);for(var MZ=gc.length,bd=0;bd<gc.length;bd++)lb(bd,gc[bd])})};e.resolve=function(y){return y&&"object"==typeof y&&y.constructor==e?y:new e(function(P){P(y)})};e.reject=function(y){return new e(function(P,Ca){Ca(y)})};e.race=function(y){return new e(function(P,
Ca){if(!Array.isArray(y))return Ca(new TypeError("Promise.race accepts an array"));for(var lb=0,gc=y.length;lb<gc;lb++)e.resolve(y[lb]).then(P,Ca)})};e.gV="function"==typeof setImmediate&&function(y){setImmediate(y)}||function(y){setTimeout(y,0)};e.hV=function(y){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",y)};return e}();
"undefined"==typeof Object.assign&&(Object.assign=function(a,b){for(var e=1;e<arguments.length;e++)if(b=arguments[e])for(var f in b)b.hasOwnProperty(f)&&(a[f]=b[f]);return a});var ia,ja;c.ready=new Promise(function(a,b){ia=a;ja=b});var ka=Object.assign({},c),la="object"==typeof window,ma="function"==typeof importScripts,na="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,oa="",pa,qa;
if(na){var fs=require("fs"),ra=require("path");oa=ma?ra.dirname(oa)+"/":__dirname+"/";pa=function(a,b){a=sa(a)?new URL(a):ra.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")};qa=function(a){a=pa(a,!0);a.buffer||(a=new Uint8Array(a));return a};!c.thisProgram&&1<process.argv.length&&process.argv[1].replace(/\\/g,"/");process.argv.slice(2);c.inspect=function(){return"[Emscripten Module object]"}}else if(la||ma)ma?oa=self.location.href:"undefined"!=typeof document&&document.currentScript&&(oa=document.currentScript.src),
_scriptDir&&(oa=_scriptDir),oa=0!==oa.indexOf("blob:")?oa.substr(0,oa.replace(/[?#].*/,"").lastIndexOf("/")+1):"",pa=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},ma&&(qa=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)});var ta=c.print||console.log.bind(console),ua=c.printErr||console.error.bind(console);Object.assign(c,ka);ka=null;var va;c.wasmBinary&&(va=c.wasmBinary);
function wa(){this.buffer=new ArrayBuffer(xa/65536*65536)}function ya(a){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(ka){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1028,"nAQAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAADExRGVidWdEcmF3ZXIAMTJidElEZWJ1Z0RyYXcAAAAAWHwAAIIEAACAfAAAdAQAAJQEAAAAAAAAlAQAABwAAAAdAAAAAwAAAAQAAAAeAAAABgAAAAcAAAAIAAAACQAAAAoAAAAeAAAAHgAAAB4AAAAeAAAAHgAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAAGlwcHAAaXBwZGlwAGlwAGlwcABpaQBpAAAAAAB0BQAAHwAAACAAAAAhAAAAIgAAADExTW90aW9uU3RhdGUAMTNidE1vdGlvblN0YXRlAAAAWHwAAFoFAACAfAAATAUAAGwFAAAAAAAAbAUAACMAAAAkAAAAHgAAAB4AAABpaQBpcAAAAAAAAADQBQAAJQAAACYAAAAnAAAAKAAAADIwYnREZWZhdWx0TW90aW9uU3RhdGUAAIB8AAC4BQAAbAUAAAAAAABUBgAAKQAAACoAAAArAAAALAAAAE4xNmJ0Q29sbGlzaW9uV29ybGQyNENsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFAABYfAAAIwYAAIB8AAD0BQAATAYAAAAAAABMBgAALQAAAC4AAAArAAAAHgAAAAAAAADABgAALwAAADAAAAArAAAAMQAAAE4xNmJ0Q29sbGlzaW9uV29ybGQyNEFsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UAAIB8AACQBgAATAYAAAAAAAA4BwAAMgAAADMAAAA0AAAANQAAADI5Q29uY3JldGVDb250YWN0UmVzdWx0Q2FsbGJhY2sATjE2YnRDb2xsaXNpb25Xb3JsZDIxQ29udGFjdFJlc3VsdENhbGxiYWNrRQBYfAAABAcAAIB8AADkBgAAMAcAAAAAAAAwBwAANgAAADcAAAA0AAAAHgAAAGlpcGlpcGlpAAAAAAAAAADoBwAAOAAAADkAAAA6AAAAOwAAAE4xNmJ0Q29sbGlzaW9uV29ybGQyN0Nsb3Nlc3RDb252ZXhSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFAAAAAFh8AACyBwAAgHwAAIAHAADgBwAAAAAAAOAHAAA8AAAAPQAAADoAAAAeAAAAAAAAAMwIAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAAAxN2J0VHJpYW5nbGVTaGFwZUV4ADE1YnRUcmlhbmdsZVNoYXBlAAAAgHwAAKwIAADARgAAgHwAAJgIAADACAAAAAAAAMAIAABfAAAAYAAAAGEAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABFbXB0eQBidE11bHRpQm9keSBhZGRHcmF2aXR5AHByZWRpY3RVbmNvbnN0cmFpbnRNb3Rpb25Tb2Z0Qm9keQBCb3gAQ29udmV4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAcmVzaXplL2luaXQgeABKKk1pbnYAcmF5VGVzdABwcmVkaWN0aXZlIGNvbnZleFN3ZWVwVGVzdABjcmVhdGVNTENQRmFzdABpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAR0ltcGFjdE1lc2hTaGFwZVBhcnQAc2V0dXBNdWx0aUJvZHlDb250YWN0Q29uc3RyYWludABhZGRNdWx0aUJvZHlGcmljdGlvbkNvbnN0cmFpbnQAc2V0dXBNdWx0aUJvZHlSb2xsaW5nRnJpY3Rpb25Db25zdHJhaW50AGFkZE11bHRpQm9keVJvbGxpbmdGcmljdGlvbkNvbnN0cmFpbnQAZmxvYXQAYnRQb3NpdGlvbkFuZFJhZGl1cwBjb252ZXJ0Sm9pbnRzAHNvbHZlU29mdENvbnN0cmFpbnRzAHNvbHZlQ29uc3RyYWludHMAcHJvY2VzcyBNTENQIHJlc3VsdHMAY3JlYXRlUHJlZGljdGl2ZUNvbnRhY3RzAFBTb2x2ZV9TQ29udGFjdHMAUFNvbHZlX1JDb250YWN0cwBidENvbXBvdW5kQ29tcG91bmRMZWFmQ2FsbGJhY2s6OlByb2Nlc3MAUFNvbHZlX0FuY2hvcnMAZGlzcGF0Y2hBbGxDb2xsaXNpb25QYWlycwBzb3J0T3ZlcmxhcHBpbmdQYWlycwBidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlOjpwcm9jZXNzQWxsT3ZlcmxhcHBpbmdQYWlycwBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAEFwcGx5Q2x1c3RlcnMAVXBkYXRlQ2x1c3RlcnMAYnRNdWx0aUJvZHkgc3RlcFBvc2l0aW9ucwB1cGRhdGVBY3Rpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNwbGl0SW1wdWxzZUl0ZXJhdGlvbnMAaW50ZWdyYXRlVHJhbnNmb3JtcwBWU29sdmVfTGlua3MAUFNvbHZlX0xpbmtzAGJ0TXVsdGlCb2R5IHN0ZXBWZWxvY2l0aWVzAGNvbnZlcnRCb2RpZXMAU29mdEJvZHkgYXBwbHlGb3JjZXMAcHJvY2Vzc0lzbGFuZHMAY2FsY3VsYXRlU2ltdWxhdGlvbklzbGFuZHMAcmVsZWFzZSBwcmVkaWN0aXZlIGNvbnRhY3QgbWFuaWZvbGRzAHVwZGF0ZUFhYmJzAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cABKKnRtcABKaW52TTMucmVzaXplL3NldFplcm8AbV9BLnNldFplcm8AaW5pdCBsby9obwBhcHBseSBzcGVjdWxhdGl2ZSBjb250YWN0IHJlc3RpdHV0aW9uAHByZWRpY3RVbmNvbnN0cmFpbnRNb3Rpb24AcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAHNvbHZlU2luZ2xlSXRlcmF0aW9uAE92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBpbnRlcm5hbFNpbmdsZVN0ZXBTaW11bGF0aW9uAGJ0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTo6cHJvY2Vzc0NvbGxpc2lvbgBidFNvZnRSaWdpZENvbGxpc2lvbkFsZ29yaXRobTo6cHJvY2Vzc0NvbGxpc2lvbgBEZWZvcm1hYmxlIENvbGxpc2lvbgBuYW4AY29tcHV0ZSBkaWFnb25hbAB3YXJtIHN0YXJ0aW5nIHdyaXRlIGJhY2sAYnRNdWx0aUJvZHlDb25zdHJhaW50U29sdmVyOjpzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseUZpbmlzaABDb252ZXhUcmltZXNoAEdJbXBhY3RNZXNoAENDRCBtb3Rpb24gY2xhbXBpbmcAaW5mAGJvZHlKb2ludE5vZGVBcnJheS5yZXNpemUAbV9zdG9yYWdlLnJlc2l6ZQBtX0EucmVzaXplAEozLnJlc2l6ZQBvZnMgcmVzaXplAGpvaW50Tm9kZUFycmF5LnJlc2VydmUAYnRNdWx0aUJvZHlEeW5hbWljc1dvcmxkOjp1cGRhdGVBY3RpdmF0aW9uU3RhdGUATXVsdGlTcGhlcmUAQ2Fwc3VsZVNoYXBlAENvbmUAYnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrOjpwcm9jZXNzVHJpYW5nbGUAYnRTb2Z0Qm9keTo6aW5pdGlhbGl6ZUZhY2VUcmVlAEdJbXBhY3RDb21wb3VuZABjb252ZXhTd2VlcENvbXBvdW5kAGJ0TXVsdGlCb2R5IGRlYnVnRHJhd1dvcmxkAGJ0TXVsdGlCb2R5RHluYW1pY3NXb3JsZCBkZWJ1Z0RyYXdXb3JsZABnYXRoZXIgY29uc3RyYWludCBkYXRhAGJ0SW50SW5kZXhEYXRhAGJ0TWVzaFBhcnREYXRhAGJ0U29mdEJvZHlKb2ludERhdGEAYnRDb25lVHdpc3RDb25zdHJhaW50RGF0YQBidFNsaWRlckNvbnN0cmFpbnREYXRhAGJ0R2VuZXJpYzZEb2ZTcHJpbmdDb25zdHJhaW50RGF0YQBidEdlbmVyaWM2RG9mQ29uc3RyYWludERhdGEAYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50RGF0YQBidFNob3J0SW50SW5kZXhUcmlwbGV0RGF0YQBidENoYXJJbmRleFRyaXBsZXREYXRhAGJ0U29mdEJvZHlGbG9hdERhdGEAYnRNdWx0aUJvZHlGbG9hdERhdGEAYnRSaWdpZEJvZHlGbG9hdERhdGEAYnRQb2ludDJQb2ludENvbnN0cmFpbnRGbG9hdERhdGEAYnRIaW5nZUNvbnN0cmFpbnRGbG9hdERhdGEAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAYnRDb2xsaXNpb25PYmplY3RGbG9hdERhdGEAYnRNdWx0aUJvZHlMaW5rQ29sbGlkZXJGbG9hdERhdGEAYnRNdWx0aUJvZHlMaW5rRmxvYXREYXRhAGJ0UXVhbnRpemVkQnZoRmxvYXREYXRhAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQBidFBlcnNpc3RlbnRNYW5pZm9sZEZsb2F0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAU29mdFJpZ2lkQW5jaG9yRGF0YQBTb2Z0Qm9keUNsdXN0ZXJEYXRhAGJ0QnZoU3VidHJlZUluZm9EYXRhAFNvZnRCb2R5TWF0ZXJpYWxEYXRhAFNvZnRCb2R5TGlua0RhdGEAU29mdEJvZHlQb3NlRGF0YQBidEN5bGluZGVyU2hhcGVEYXRhAGJ0Q29sbGlzaW9uU2hhcGVEYXRhAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAGJ0R0ltcGFjdE1lc2hTaGFwZURhdGEAYnRUcmlhbmdsZU1lc2hTaGFwZURhdGEAYnRNdWx0aVNwaGVyZVNoYXBlRGF0YQBidENvbmVTaGFwZURhdGEAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBidENhcHN1bGVTaGFwZURhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBidFZlY3RvcjNEb3VibGVEYXRhAFNvZnRCb2R5Tm9kZURhdGEAYnRRdWFudGl6ZWRCdmhOb2RlRGF0YQBidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0U3RyaWRpbmdNZXNoSW50ZXJmYWNlRGF0YQBTb2Z0Qm9keUZhY2VEYXRhAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBTb2Z0Qm9keVRldHJhRGF0YQBDeWxpbmRlcloAQ29uZVoAQ2Fwc3VsZVoAQ3lsaW5kZXJZAEN5bGluZGVyWABDb25lWABDYXBzdWxlWABTT0ZUQ0xVU1RFUgBidExlbWtlU29sdmVyOjpzb2x2ZU1MQ1AAY3JlYXRlTUxDUABOQU4AQ29tcHV0ZSBKIGFuZCBKaW52TQBCVkhUUklBTkdMRU1FU0gASU5GAFNQSEVSRQBTVEFUSUNQTEFORQBIRUlHSFRGSUVMRABDb21wdXRlIEEAYnRCVV9TaW1wbGV4MXRvNABzdG9yYWdlPTAALgBpbml0IGIgKHJocykAKG51bGwpAHByb2Nlc3NDb2xsaXNpb24gKEdKSz8pAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAGZpbGwgdGhlIHVwcGVyIHRyaWFuZ2xlIABFcnJvciAoeFslZF0gPSAlZiwgeFslZF0gPSAlZiksIHJlc2V0dGluZyAlZCB0aW1lcwoASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBUaGFua3MuCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAAAAAAAAJBgAAGIAAABjAAAAZAAAAEEAAABCAAAAQwAAAGUAAABFAAAAZgAAAGcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAAaAAAAFAAAABpAAAAUgAAAGoAAABrAAAAVQAAAFYAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAADIwYnRUZXRyYWhlZHJvblNoYXBlRXgAAIB8AAAMGAAAkEgAAAAAAADoGAAAdAAAAHUAAAB2AAAAQQAAAEIAAABDAAAAdwAAAHgAAAAeAAAAHgAAAEgAAAB5AAAAegAAAHsAAAB8AAAATQAAAH0AAAB+AAAAfwAAAIAAAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAIEAAACCAAAAgwAAAB4AAAAeAAAAHgAAAB4AAACEAAAAhQAAADIzYnRHSW1wYWN0U2hhcGVJbnRlcmZhY2UAAACAfAAAzBgAAFw8AAAAAAAAbBkAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAE4yMmJ0R0ltcGFjdENvbXBvdW5kU2hhcGUyNENvbXBvdW5kUHJpbWl0aXZlTWFuYWdlckUAMjJidFByaW1pdGl2ZU1hbmFnZXJCYXNlAAAAWHwAAEkZAACAfAAAFBkAAGQZAAAAAAAAZBkAAIwAAACNAAAAHgAAAB4AAAAeAAAAHgAAAAAAAADsGQAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAATjIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydDIzVHJpbWVzaFByaW1pdGl2ZU1hbmFnZXJFAIB8AAC4GQAAZBkAAAAAAAAkGgAAlAAAAJUAAAAeAAAAMThidFZlaGljbGVSYXljYXN0ZXIAAAAAWHwAAAwaAAAAAAAAhBoAAJYAAACXAAAAmAAAAJkAAACaAAAAMTlidEdob3N0UGFpckNhbGxiYWNrADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAAFh8AABeGgAAgHwAAEgaAAB8GgAAAAAAAHwaAACbAAAAnAAAAB4AAAAeAAAAHgAAAAAAAADsGgAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAADIzYnRNdWx0aUJvZHlMaW5rQ29sbGlkZXIAAACAfAAA0BoAAKQhAAAAAAAAQBsAAKQAAAClAAAApgAAADE1YnREYW50emlnU29sdmVyADIxYnRNTENQU29sdmVySW50ZXJmYWNlAAAAWHwAAB4bAACAfAAADBsAADgbAAAAAAAAOBsAAKcAAACoAAAAHgAAAAAAAACUGwAAqQAAAKoAAACrAAAAMjdidFNvbHZlUHJvamVjdGVkR2F1c3NTZWlkZWwAAACAfAAAdBsAADgbAAAAAAAAxBsAAKwAAACtAAAArgAAADEzYnRMZW1rZVNvbHZlcgCAfAAAtBsAADgbAAAAAAAA9BsAAK8AAACwAAAAMTZidExlbWtlQWxnb3JpdGhtAABYfAAA4BsAAAAAAACUHAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAAxMmJ0QXhpc1N3ZWVwMwAyMGJ0QXhpc1N3ZWVwM0ludGVybmFsSXRFADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlAAAAAFh8AABlHAAAgHwAAEscAACAHAAAgHwAADwcAACIHAAAAAAAAIgcAACxAAAAvwAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAAAAAABwHQAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAAAADRAAAA0gAAANMAAAAxNWJ0TnVsbFBhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAAIB8AABKHQAAfBoAAIB8AAA4HQAAZB0AAAAAAADQHQAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAAAxNmJ0RGJ2dEJyb2FkcGhhc2UAAIB8AAC8HQAAgBwAAAAAAAA0HgAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAAAxOGJ0RGJ2dFRyZWVDb2xsaWRlcgBONmJ0RGJ2dDhJQ29sbGlkZUUAWHwAABkeAACAfAAABB4AACweAAAAAAAAgB4AAOIAAADqAAAA6wAAAOwAAADmAAAA5wAAAOgAAADpAAAAMTlCcm9hZHBoYXNlUmF5VGVzdGVyAAAAgHwAAGgeAAAsHgAAAAAAAMweAADiAAAA7QAAAOsAAADuAAAA5gAAAOcAAADoAAAA6QAAADIwQnJvYWRwaGFzZUFhYmJUZXN0ZXIAAIB8AAC0HgAALB4AAAAAAABQHwAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAAyOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUAAIB8AAAwHwAAZB0AAAAAAAD8HwAAAwEAAAQBAAAFAQAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAxN2J0T3ZlcmxhcENhbGxiYWNrAAAAWHwAAN4fAACAfAAAcB8AAPQfAAAAAAAAoCAAAAMBAAAGAQAABwEAAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMzdyZW1vdmVPdmVybGFwcGluZ1BhaXJzQ29udGFpbmluZ1Byb3h5RVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE4UmVtb3ZlUGFpckNhbGxiYWNrAAAAAIB8AAAcIAAA9B8AADEyYnREaXNwYXRjaGVyAABYfAAArCAAAAAAAAAkIQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAIB8AAAMIQAAvCAAAAAAAABgIQAAAwEAABkBAAAaAQAAMjNidENvbGxpc2lvblBhaXJDYWxsYmFjawAAAIB8AABEIQAA9B8AAAAAAACkIQAAGwEAABwBAACfAAAAHQEAAB4BAAAfAQAAowAAADE3YnRDb2xsaXNpb25PYmplY3QAWHwAAJAhAAAAAAAAACIAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAAMTZidENvbGxpc2lvbldvcmxkAABYfAAA7CEAAAAAAABEIgAALgEAAC8BAAAwAQAAMQEAADIBAABOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAAAAAFh8AAAkIgAAAAAAAPgiAAAzAQAANAEAADUBAAA2AQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAAIB8AABkIgAABFIAAAAAAAC0IwAAMwEAADcBAAA1AQAAOAEAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrXzAAAAAAgHwAABwjAAAEUgAAAAAAAGgkAADiAAAAOQEAAOsAAAA6AQAA5gAAAOcAAADoAAAA6QAAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAgHwAAOgjAAAsHgAAAAAAABQlAAAtAAAAOwEAADwBAAA9AQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAAIB8AACMJAAATAYAAAAAAADoJQAAMwEAAD4BAAA/AQAAQAEAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAgHwAADglAAAwUgAAAAAAAMAmAAAzAQAAQQEAAD8BAABCAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAgHwAAAwmAAAwUgAAAAAAAJwnAADiAAAAQwEAAOsAAABEAQAA5gAAAOcAAADoAAAA6QAAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAIB8AAD0JgAALB4AAAAAAACgKAAAPAAAAEUBAABGAQAARwEAAFpaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRU4yMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sxMlByb2Nlc3NDaGlsZEVpUzVfUEsxNmJ0Q29sbGlzaW9uU2hhcGVFMTRMb2NhbEluZm9BZGRlcgAAgHwAAMAnAADgBwAAAAAAACApAABIAQAASQEAAEoBAAAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAAWHwAAPAoAACAfAAA1igAAAwpAACAfAAAwCgAABQpAAAAAAAAWCkAAEgBAABLAQAATAEAADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrAIB8AABAKQAAFCkAAAAAAACUKQAASAEAAE0BAABOAQAAMjNidFNpbmdsZUNvbnRhY3RDYWxsYmFjawAAAIB8AAB4KQAADCkAAAAAAADYKQAATwEAAFABAABRAQAAUgEAAFMBAAAyM2J0QnJpZGdlZE1hbmlmb2xkUmVzdWx0AAAAgHwAALwpAAAgNQAAAAAAACQqAABUAQAAVQEAAFYBAABXAQAA/P///yQqAABYAQAAWQEAAFoBAAAxN0RlYnVnRHJhd2NhbGxiYWNrANx8AAAQKgAAAAAAAAIAAADASAAAAgAAAOxIAAACBAAAAAAAALQqAABbAQAAXAEAAB4AAAAeAAAAHgAAAAAAAAC8KgAAXQEAAF4BAAAeAAAAHgAAAB4AAAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtAFh8AACdKgAAgHwAAHwqAAC0KgAAAAAAACArAABfAQAAYAEAAGEBAAAAAAAASCsAAGIBAABjAQAAZAEAAGUBAABmAQAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAIB8AAD4KgAA5DAAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAACAfAAALCsAALwqAABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQBYfAAAVCsAAAAAAAA4LAAATwEAAGcBAABoAQAAaQEAAGoBAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAACAfAAAqCsAAIQrAAAAAAAAfCwAAE8BAABrAQAAUQEAAFIBAABsAQAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAAIB8AABgLAAAIDUAAAAAAADcLAAAbQEAAG4BAABvAQAAcAEAAHEBAAAAAAAABC0AAHIBAABzAQAAdAEAADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtAIB8AAC4LAAAvCoAADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrAACAfAAA6CwAAMBIAAAAAAAAxC0AADMBAAB1AQAAdgEAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAAACAfAAAJC0AAMBIAAAAAAAADC4AAHcBAAB4AQAAeQEAAHoBAAB7AQAAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAACAfAAA7C0AALwqAAAAAAAAXC4AAOIAAAB8AQAA6wAAAH0BAADmAAAA5wAAAOgAAADpAAAAMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAIB8AABALgAALB4AAAAAAACsLgAAfgEAAH8BAACAAQAAgQEAAIIBAAAzNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobQAAgHwAAIQuAAAMLgAAAAAAAAQvAADiAAAAgwEAAIQBAACFAQAA5gAAAOcAAADoAAAA6QAAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAIB8AADgLgAALB4AAAAAAABoLwAAhgEAAIcBAACIAQAAMTZidEJveEJveERldGVjdG9yADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAAAAWHwAADcvAACAfAAAJC8AAGAvAAAAAAAAsC8AAIkBAACKAQAAiwEAAIwBAACNAQAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAACAfAAAkC8AALwqAAAAAAAA/C8AAI4BAACPAQAAkAEAAJEBAACSAQAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAgHwAANgvAAC0KgAAAAAAAHAwAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAAWHwAAEowAACAfAAAKDAAAGgwAAAAAAAA7DAAAJkBAACaAQAAmwEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAFh8AADCMAAAgHwAAJAwAADkMAAAAAAAAEgxAACZAQAAnAEAAJ0BAABOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQAAAACAfAAADDEAAOQwAAAAAAAAmDEAAJkBAACeAQAAnwEAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAIB8AABoMQAA5DAAAAAAAADwMQAAmQEAAKABAAChAQAATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAACAfAAAuDEAAOQwAAAAAAAARDIAAJkBAACiAQAAowEAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQCAfAAAEDIAAOQwAAAAAAAAiDIAAJkBAACkAQAApQEAAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAIB8AABkMgAA5DAAAAAAAADcMgAAmQEAAKYBAACnAQAATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAIB8AACoMgAA5DAAAAAAAAAwMwAAmQEAAKgBAACpAQAATjM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAIB8AAD8MgAA5DAAAAAAAAB8MwAAmQEAAKoBAACrAQAATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAACAfAAAUDMAAOQwAAAAAAAAzDMAAJkBAACsAQAArQEAAE4zMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAIB8AACcMwAA5DAAAAAAAAAINAAAWwEAAK4BAACvAQAAsAEAALEBAAAxNmJ0RW1wdHlBbGdvcml0aG0AAIB8AAD0MwAAtCoAAAAAAAB8NAAAsgEAALMBAACfAAAAHQEAAB4BAAAfAQAAowAAALQBAAC1AQAAAAAAAKQ0AAC2AQAAtwEAAJ8AAAAdAQAAHgEAAB8BAACjAAAAuAEAALkBAAAxM2J0R2hvc3RPYmplY3QAgHwAAGw0AACkIQAAMjRidFBhaXJDYWNoaW5nR2hvc3RPYmplY3QAAIB8AACINAAAfDQAAAAAAADoNAAAugEAALsBAAC8AQAAvQEAAL4BAAAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlAAAAWHwAAMw0AAAAAAAAIDUAAE8BAADFAQAAUQEAAFIBAADGAQAAMTZidE1hbmlmb2xkUmVzdWx0AACAfAAADDUAAIQrAAAAAAAAbDUAAMcBAADIAQAAyQEAAMoBAADLAQAAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAAgHwAAEg1AAC8KgAAAAAAALw1AADMAQAAzQEAAM4BAADPAQAA0AEAADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAAAACAfAAAlDUAALwqAAAAAAAA+DUAAIYBAADRAQAA0gEAADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAAAACAfAAA3DUAAGAvAAAAAAAAoDYAANMBAADUAQAA1QEAAEEAAABCAAAAQwAAANYBAABFAAAA1wEAANgBAABIAAAA2QEAAEoAAABLAAAATAAAAE0AAADaAQAA2wEAAFAAAADcAQAAUgAAAN0BAADeAQAAVQAAAFYAAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAA5gEAADEwYnRCb3hTaGFwZQAAAACAfAAAkDYAAMBGAAAAAIA/AACAvw==");n(g,14030,"gD8AAIC/");n(g,14062,"gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAAAAAAIw3AADnAQAA6AEAAOkBAADqAQAA6wEAAOwBAADtAQAAMTRidFF1YW50aXplZEJ2aAAAAABYfAAAeDcAAAAAAAAMOAAA7gEAAO8BAADwAQAAQQAAAEIAAABDAAAA8QEAAPIBAADzAQAA9AEAAEgAAAD1AQAAegAAAPYBAAD3AQAATQAAAPgBAAD5AQAA+gEAAPsBAAD8AQAAMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAAAAAIB8AADwNwAAWEoAAAAAAAC0OAAA/QEAAP4BAAD/AQAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAyMWJ0Tm9kZU92ZXJsYXBDYWxsYmFjawBYfAAAlDgAAIB8AAAsOAAArDgAAAAAAABIOQAA/QEAAAACAAABAgAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAACAfAAA1DgAAKw4AAAAAAAA2DkAAP0BAAACAgAAAwIAAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAAACAfAAAaDkAAKw4AAAAAAAAJDsAAAQCAAAFAgAABgIAAEEAAABCAAAAQwAAAAcCAABFAAAACAIAAAkCAAAKAgAACwIAAEoAAAAMAgAADQIAAE0AAABOAAAADgIAAFAAAAAPAgAAUgAAAGoAAABrAAAAAAAAAEQ7AAAEAgAAEAIAAAYCAABBAAAAQgAAAEMAAAAHAgAARQAAAAgCAAARAgAACgIAAAsCAABKAAAADAIAAA0CAABNAAAATgAAAA4CAABQAAAADwIAAFIAAABqAAAAawAAAAAAAABkOwAABAIAABICAAAGAgAAQQAAAEIAAABDAAAABwIAAEUAAAAIAgAAEwIAAAoCAAALAgAASgAAAAwCAAANAgAATQAAAE4AAAAOAgAAUAAAAA8CAABSAAAAagAAAGsAAAAxNGJ0Q2Fwc3VsZVNoYXBlAAAAAIB8AAAQOwAAcD8AADE1YnRDYXBzdWxlU2hhcGVYAAAAgHwAADA7AAAkOwAAMTVidENhcHN1bGVTaGFwZVoAAACAfAAAUDsAACQ7AAAxNmJ0Q29sbGlzaW9uU2hhcGUAAFh8AABwOwAAAAAAAPA7AAAUAgAAFQIAABYCAABBAAAAQgAAAEMAAAAXAgAAGAIAABkCAAAaAgAASAAAABsCAAAcAgAAHQIAAB4CAABNAAAAHwIAACACAAAxNWJ0Q29tcG91bmRTaGFwZQAAAIB8AADcOwAAhDsAAAAAAABcPAAAIQIAACICAAAeAAAAQQAAAEIAAABDAAAAHgAAAB4AAAAeAAAAHgAAAEgAAAD1AQAAegAAAHsAAAB8AAAATQAAAB4AAAAxNGJ0Q29uY2F2ZVNoYXBlAAAAAIB8AABIPAAAhDsAAAAAAACkPQAABAIAACMCAAAkAgAAQQAAAEIAAABDAAAAJQIAAEUAAAAmAgAAJwIAACgCAABJAAAASgAAACkCAAAqAgAATQAAACsCAAAsAgAAUAAAAC0CAABSAAAAagAAAGsAAAAAAAAAwD0AAAQCAAAuAgAAJAIAAEEAAABCAAAAQwAAACUCAABFAAAAJgIAAC8CAAAwAgAASQAAAEoAAAApAgAAKgIAAE0AAAArAgAALAIAAFAAAAAtAgAAUgAAAGoAAABrAAAAAAAAANw9AAAEAgAAMQIAACQCAABBAAAAQgAAAEMAAAAlAgAARQAAACYCAAAyAgAAMwIAAEkAAABKAAAAKQIAACoCAABNAAAAKwIAACwCAABQAAAALQIAAFIAAABqAAAAawAAADExYnRDb25lU2hhcGUAAACAfAAAlD0AAHA/AAAxMmJ0Q29uZVNoYXBlWgAAgHwAALA9AACkPQAAMTJidENvbmVTaGFwZVgAAIB8AADMPQAApD0AAAAAAACEPgAANAIAADUCAAA2AgAAQQAAAEIAAABDAAAANwIAAEUAAABmAAAAOAIAAEgAAABJAAAASgAAADkCAAA6AgAATQAAADsCAAA8AgAAPQIAAD4CAABSAAAAagAAAGsAAABVAAAAVgAAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAAAxN2J0Q29udmV4SHVsbFNoYXBlAIB8AABwPgAA9EYAAAAAAABwPwAABAIAAEYCAAAkAgAAQQAAAEIAAABDAAAARAAAAEUAAAAeAAAAHgAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAAAeAAAAUAAAAB4AAABSAAAAagAAAGsAAAAAAAAAoD8AAAQCAABHAgAASAIAAEEAAABCAAAAQwAAAEkCAABFAAAAHgAAAB4AAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAAHgAAAFAAAAAeAAAAUgAAAGoAAABrAAAAMjFidENvbnZleEludGVybmFsU2hhcGUAgHwAAFg/AABQQAAAMzJidENvbnZleEludGVybmFsQWFiYkNhY2hpbmdTaGFwZQAAgHwAAHw/AABwPwAAAAAAANQ/AABKAgAASwIAADE4YnRDb252ZXhQb2x5aGVkcm9uAAAAAFh8AAC8PwAAAAAAAFBAAAAEAgAATAIAAB4AAABBAAAAQgAAAEMAAAAeAAAAHgAAAB4AAAAeAAAASAAAAB4AAAAeAAAAewAAAHwAAABNAAAAHgAAAB4AAABQAAAAHgAAAB4AAAAeAAAAHgAAADEzYnRDb252ZXhTaGFwZQCAfAAAQEAAAIQ7AAAAAAAAAEEAANMBAABNAgAANgIAAEEAAABCAAAAQwAAAE4CAABPAgAAZgAAAFACAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABRAgAAUgIAAFAAAABTAgAAUgAAAGoAAABrAAAAVQAAAFYAAABUAgAAVQIAAFYCAABXAgAAWAIAAFkCAABaAgAAMjVidENvbnZleFRyaWFuZ2xlTWVzaFNoYXBlAIB8AADkQAAA9EYAAAAAAABAQQAAWwIAAFwCAABdAgAAMjZMb2NhbFN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAACAfAAAIEEAAOxIAAAAAAAAmEIAAAQCAABeAgAAXwIAAEEAAABCAAAAQwAAAGACAABFAAAAYQIAAGICAABjAgAAZAIAAEoAAABlAgAAZgIAAE0AAABnAgAAaAIAAFAAAABpAgAAUgAAAGoAAABrAAAAagIAAAAAAAC4QgAABAIAAGsCAABfAgAAQQAAAEIAAABDAAAAYAIAAEUAAABhAgAAbAIAAGMCAABkAgAASgAAAGUCAABmAgAATQAAAGcCAABtAgAAUAAAAG4CAABSAAAAagAAAGsAAABvAgAAAAAAANhCAAAEAgAAcAIAAF8CAABBAAAAQgAAAEMAAABgAgAARQAAAGECAABxAgAAYwIAAGQCAABKAAAAZQIAAGYCAABNAAAAZwIAAHICAABQAAAAcwIAAFIAAABqAAAAawAAAHQCAAAxNWJ0Q3lsaW5kZXJTaGFwZQAAAIB8AACEQgAAcD8AADE2YnRDeWxpbmRlclNoYXBlWAAAgHwAAKRCAACYQgAAMTZidEN5bGluZGVyU2hhcGVaAACAfAAAxEIAAJhCAAAAAAAAQEMAAHUCAAB2AgAAdwIAAEEAAABCAAAAQwAAAHgCAAB5AgAAegIAAHsCAABIAAAA9QEAAHoAAAB7AAAAfAAAAE0AAAB8AgAAMTJidEVtcHR5U2hhcGUAAIB8AAAwQwAAXDwAAAAAAAC4QwAAfQIAAH4CAAB/AgAAQQAAAEIAAABDAAAAgAIAAIECAACCAgAAgwIAAEgAAAD1AQAAegAAAHsAAAB8AAAATQAAAIQCAACFAgAAMjVidEhlaWdodGZpZWxkVGVycmFpblNoYXBlAIB8AACcQwAAXDwAAAAAAABARAAAhgIAAIcCAABIAgAAQQAAAEIAAABDAAAASQIAAEUAAACIAgAAiQIAAEgAAABJAAAASgAAAIoCAACLAgAATQAAAE4AAACMAgAAUAAAAI0CAABSAAAAagAAAGsAAAAxOGJ0TXVsdGlTcGhlcmVTaGFwZQAAAACAfAAAKEQAAKA/AAAAAAAAiEQAAI4CAACPAgAA6QEAAOoBAADrAQAA7AEAAO0BAACQAgAAMTRidE9wdGltaXplZEJ2aAAAAACAfAAAdEQAAIw3AAAAAAAADEUAAFsCAACRAgAAkgIAAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjlRdWFudGl6ZWROb2RlVHJpYW5nbGVDYWxsYmFjawCAfAAAqEQAAOxIAAAAAAAAiEUAAFsCAACTAgAAlAIAAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjBOb2RlVHJpYW5nbGVDYWxsYmFjawAAgHwAACxFAADsSAAAAAAAAMBGAADTAQAAlQIAACQCAABBAAAAQgAAAEMAAABEAAAARQAAAGYAAAAeAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAGgAAABQAAAAaQAAAFIAAABqAAAAawAAAFUAAABWAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAAAAAAD0RgAA0wEAAJYCAAA2AgAAQQAAAEIAAABDAAAAZQAAAEUAAABmAAAAHgAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABoAAAAUAAAAGkAAABSAAAAagAAAGsAAABVAAAAVgAAAB4AAAAeAAAAHgAAAB4AAAAeAAAAHgAAAB4AAAAyM2J0UG9seWhlZHJhbENvbnZleFNoYXBlAAAAgHwAAKRGAABwPwAAMzRidFBvbHloZWRyYWxDb252ZXhBYWJiQ2FjaGluZ1NoYXBlAAAAAIB8AADMRgAAwEYAAAAAAAB0RwAABAIAAJcCAACYAgAAQQAAAEIAAABDAAAARAAAAEUAAACZAgAAmgIAAEgAAACbAgAAnAIAAEsAAABMAAAATQAAAJ0CAACeAgAAUAAAAJ8CAABSAAAAagAAAGsAAAAxM2J0U3BoZXJlU2hhcGUAgHwAAGRHAABwPwAAAAAAAORHAACgAgAAoQIAAKICAABBAAAAQgAAAEMAAACjAgAApAIAAKUCAACmAgAASAAAAPUBAAB6AAAApwIAAKgCAABNAAAAqQIAADE4YnRTdGF0aWNQbGFuZVNoYXBlAAAAAIB8AADMRwAAXDwAAAAAAACQSAAA0wEAAKoCAABkAAAAQQAAAEIAAABDAAAAZQAAAEUAAABmAAAAZwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABoAAAAUAAAAGkAAABSAAAAagAAAGsAAABVAAAAVgAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAMTZidEJVX1NpbXBsZXgxdG80AACAfAAAfEgAAPRGAAABAAAAAwAAAAYAAAAxOGJ0VHJpYW5nbGVDYWxsYmFjawAAAABYfAAAqEgAADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAAFh8AADISAAAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQAAAFh8AAD0SAAAAAAAAHxJAACrAgAArAIAAK0CAACuAgAArwIAALACAACxAgAAsgIAALMCAAC0AgAAtQIAALYCAAC3AgAAuAIAALkCAAAyNmJ0VHJpYW5nbGVJbmRleFZlcnRleEFycmF5AAAAAIB8AABcSQAAEEkAAAAAAADgSQAAugIAALsCAACtAgAArgIAAK8CAACwAgAAsQIAALICAAC8AgAAvQIAALUCAAC2AgAAtwIAALgCAAC5AgAAMTRidFRyaWFuZ2xlTWVzaAAAAACAfAAAzEkAAHxJAAAAAAAAWEoAAL4CAAC/AgAA8AEAAEEAAABCAAAAQwAAAMACAADyAQAA8wEAAMECAABIAAAA9QEAAHoAAAB7AAAAfAAAAE0AAADCAgAA+QEAAPoBAAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAACAfAAAQEoAAFw8AAAAAAAA4EoAAFsCAADDAgAAxAIAAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAAAAgHwAAHhKAADsSAAAAAAAABhLAAAzAQAAxQIAAMYCAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawCAfAAAAEsAAMBIAAAAAAAAYEsAAMcCAADIAgAAyQIAAMoCAADLAgAAMjdidEdJbXBhY3RDb2xsaXNpb25BbGdvcml0aG0AAACAfAAAQEsAALwqAAAAAAAArEsAAMwCAADNAgAAzgIAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjE5Q2hpbGRTaGFwZVJldHJpZXZlckUAWHwAAIBLAAAAAAAA+EsAAM8CAADNAgAA0AIAAE4xOEdJTV9TaGFwZVJldHJpZXZlcjIyVHJpYW5nbGVTaGFwZVJldHJpZXZlckUAAIB8AADISwAArEsAAAAAAABETAAA0QIAAM0CAADSAgAATjE4R0lNX1NoYXBlUmV0cmlldmVyMTlUZXRyYVNoYXBlUmV0cmlldmVyRQCAfAAAGEwAAKxLAAAAAAAAgEwAADMBAADTAgAA1AIAADI1YnRHSW1wYWN0VHJpYW5nbGVDYWxsYmFjawCAfAAAZEwAAMBIAAAAAAAAzEwAAJkBAADVAgAA1gIAAE4yN2J0R0ltcGFjdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAgHwAAKBMAADkMAAAAAAAAFROAADXAgAA2AIAAHYAAABBAAAAQgAAAEMAAADZAgAA2gIAANsCAADcAgAASAAAAN0CAADeAgAAewAAAHwAAABNAAAA3wIAAH4AAAB/AAAAgAAAAOACAADhAgAA4gIAAOMCAADkAgAA5QIAAOYCAADnAgAA6AIAAOkCAACDAAAA6gIAAOsCAADsAgAA7QIAAIQAAADuAgAAAAAAACxOAADvAgAA8AIAAHYAAABBAAAAQgAAAEMAAAB3AAAAeAAAAPECAADyAgAASAAAAHkAAAB6AAAAewAAAHwAAABNAAAAfQAAAH4AAAB/AAAAgAAAAPMCAAD0AgAA9QIAAPYCAAD3AgAA+AIAAPkCAAD6AgAAgQAAAIIAAAD7AgAA/AIAAP0CAAD+AgAA/wIAAIQAAACFAAAAMjJidEdJbXBhY3RDb21wb3VuZFNoYXBlAAAAAIB8AAAQTgAA6BgAADIyYnRHSW1wYWN0TWVzaFNoYXBlUGFydAAAAACAfAAAOE4AAOgYAAAAAAAAFE8AAAADAAABAwAAdgAAAEEAAABCAAAAQwAAAAIDAAB4AAAAAwMAAAQDAABIAAAABQMAAHoAAAAGAwAABwMAAE0AAAAIAwAACQMAAAoDAACAAAAACwMAAAwDAAANAwAADgMAAA8DAAAQAwAAEQMAABIDAAATAwAAFAMAABUDAAAWAwAAFwMAABgDAAAZAwAAGgMAABsDAAAxOGJ0R0ltcGFjdE1lc2hTaGFwZQAAAACAfAAA/E4AAOgYAAAAAAAAVE8AABwDAAAdAwAAHgMAADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uAAAAgHwAADRPAACsTwAAAAAAAJBPAABPAQAAHwMAACADAAAhAwAAIgMAADE2YnRQb2ludENvbGxlY3RvcgAAgHwAAHxPAACEKwAAMTJidENvbnZleENhc3QAAFh8AACcTwAAAAAAANxPAAAcAwAAIwMAACQDAAAxNWJ0R2prQ29udmV4Q2FzdAAAAIB8AADITwAArE8AAAEAAAACAAAAAAAAAAIAAAAAAAAAAQAAAAAAAABgUAAAJwMAACgDAAApAwAAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAABYfAAANVAAAIB8AAAUUAAAWFAAAAAAAACUUAAAhgEAACoDAAArAwAAMTdidEdqa1BhaXJEZXRlY3RvcgCAfAAAgFAAAGAvAAAAAAAA2FAAACcDAAAsAwAALQMAADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyAIB8AAC0UAAAWFAAAAAAAACsUQAATwEAAC4DAAAvAwAAMAMAADEDAABaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdAAAgHwAAABRAACEKwAAAAAAAARSAAAzAQAAMgMAADUBAAAeAAAAAAAAADBSAAAzAQAAMwMAAD8BAAAeAAAAMjVidFRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAIB8AADoUQAAwEgAADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAgHwAABBSAADASAAAAAAAAGxSAAAcAwAANAMAADUDAAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAAgHwAAFBSAACsTwAAAAAAADhTAAA2AwAANwMAADgDAAA5AwAAOgMAADsDAAA8AwAAPQMAAD4DAAA/AwAAQAMAAEEDAABCAwAAQwMAAEQDAABFAwAARgMAAEcDAABIAwAAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMTdidEFjdGlvbkludGVyZmFjZQAAAFh8AAAOUwAAgHwAAO1SAAAkUwAAgHwAAMxSAAAsUwAAAAAAAIxTAAA8AAAASQMAADoAAABKAwAANDNidEtpbmVtYXRpY0Nsb3Nlc3ROb3RNZUNvbnZleFJlc3VsdENhbGxiYWNrAAAAgHwAAFxTAADoBwAAAAAAAOhTAABLAwAATAMAAE0DAABOAwAATwMAAFADAABRAwAAUgMAAFMDAABUAwAAVQMAAFYDAAAyMWJ0Q29uZVR3aXN0Q29uc3RyYWludACAfAAA0FMAAMBXAAAAAAAAPFQAAFcDAABYAwAAWQMAAE4DAABaAwAAWwMAAFwDAABdAwAAXgMAAF8DAABgAwAAMTdidEZpeGVkQ29uc3RyYWludACAfAAAKFQAAHBVAAAAAAAAoFQAAEsDAABhAwAAYgMAAE4DAABjAwAAZAMAAFwDAABlAwAAZgMAAGcDAABoAwAAaQMAAGoDAAAyM2J0R2VuZXJpYzZEb2ZDb25zdHJhaW50AAAAgHwAAIRUAADAVwAAAAAAAAxVAABLAwAAawMAAGIDAABOAwAAYwMAAGwDAABcAwAAZQMAAGYDAABtAwAAbgMAAGkDAABqAwAAbwMAADI5YnRHZW5lcmljNkRvZlNwcmluZ0NvbnN0cmFpbnQAgHwAAOxUAACgVAAAAAAAAHBVAABLAwAAcAMAAFkDAABOAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAADMwYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50AAAAAIB8AABMVQAAwFcAAAEAAAACAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAAAAAAEVgAASwMAAHEDAAByAwAATgMAAHMDAAB0AwAAXAMAAHUDAAB2AwAAdwMAAHgDAAB5AwAAMTdidEhpbmdlQ29uc3RyYWludACAfAAA8FUAAMBXAAAAAAAAZFYAAEsDAAB6AwAAewMAAE4DAAB8AwAAfQMAAFwDAAB+AwAAfwMAAIADAACBAwAAggMAADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAAACAfAAASFYAAMBXAAAAAAAA+FYAAIYDAACHAwAAiAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAADM1YnRTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXIAMThidENvbnN0cmFpbnRTb2x2ZXIAAFh8AADaVgAAgHwAALRWAADwVgAAAAAAAFRXAABLAwAAlQMAAJYDAABOAwAAlwMAAJgDAABcAwAAmQMAAJoDAACbAwAAnAMAAJ0DAAAxOGJ0U2xpZGVyQ29uc3RyYWludAAAAACAfAAAPFcAAMBXAAAAAAAAwFcAAEsDAACfAwAAlgMAAE4DAAAeAAAAHgAAAFwDAAAeAAAAHgAAAKADAAChAwAAMTdidFR5cGVkQ29uc3RyYWludAAxM2J0VHlwZWRPYmplY3QAWHwAAKhXAADcfAAAlFcAAAAAAAABAAAAuFcAAAIEAAAAAAAADFgAAKIDAACjAwAApAMAAKUDAAAyNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIAWHwAAPBXAAAAAAAAFFkAAKYDAACnAwAAIgEAACMBAAAkAQAAJQEAAKgDAAAnAQAAKAEAAKkDAAAqAQAAqgMAACwBAACrAwAArAMAAK0DAACuAwAArwMAALADAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAAC3AwAAuAMAALkDAAC6AwAAuwMAALwDAAC9AwAAvgMAAL8DAADAAwAAwQMAAMIDAADDAwAAxAMAAMUDAADGAwAAxwMAAMgDAADJAwAAygMAAMsDAADMAwAAzQMAADIzYnREaXNjcmV0ZUR5bmFtaWNzV29ybGQAMTVidER5bmFtaWNzV29ybGQAgHwAAPZYAAAAIgAAgHwAANxYAAAIWQAAAAAAAIhZAADOAwAAzwMAANADAAAyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawBOMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyMTRJc2xhbmRDYWxsYmFja0UAWHwAAFJZAACAfAAANFkAAIBZAAAAAAAA1FkAADwAAADRAwAA0gMAANMDAAAzNGJ0Q2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAAAAAgHwAAKxZAADoBwAAAAAAABRaAADUAwAA1QMAAJ8AAAAdAQAA1gMAANcDAADYAwAAMTFidFJpZ2lkQm9keQAAAIB8AAAEWgAApCEAAAAAAACUWgAA2gMAANsDAADcAwAA3QMAAN4DAADfAwAA4AMAAAAAAAB0WgAAlAAAAOEDAADiAwAAMjVidERlZmF1bHRWZWhpY2xlUmF5Y2FzdGVyAIB8AABYWgAAJBoAADE2YnRSYXljYXN0VmVoaWNsZQAAgHwAAIBaAAAkUwAAAAAAAMhaAADjAwAA5AMAAOUDAADmAwAAMTFidE11bHRpQm9keQAAAFh8AAC4WgAAAAAAADhbAADnAwAA6AMAAIgDAADpAwAAigMAAIsDAACMAwAA6gMAAI4DAACPAwAAkAMAAOsDAADsAwAA7QMAAJQDAADuAwAAMjdidE11bHRpQm9keUNvbnN0cmFpbnRTb2x2ZXIAAACAfAAAGFsAAPhWAAAAAAAAaFwAAO8DAADwAwAAIgEAACMBAAAkAQAAJQEAAPEDAAAnAQAAKAEAAKkDAAAqAQAAqgMAACwBAADyAwAArAMAAK0DAACuAwAArwMAALADAACxAwAAsgMAALMDAAC0AwAAtQMAALYDAADzAwAAuAMAALkDAAC6AwAAuwMAALwDAAD0AwAAvgMAAL8DAADAAwAAwQMAAPUDAAD2AwAA9wMAAPgDAADGAwAAxwMAAPkDAAD6AwAAygMAAPsDAADMAwAAzQMAAPwDAAD9AwAA/gMAAP8DAAAABAAAAQQAAAIEAAADBAAABAQAAAUEAAAGBAAABwQAAAgEAAAJBAAACgQAAAsEAAAyNGJ0TXVsdGlCb2R5RHluYW1pY3NXb3JsZAAAgHwAAExcAAAUWQAAAAAAALhcAAAMBAAADQQAAA4EAAAPBAAAEAQAADM2TXVsdGlCb2R5SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAACAfAAAkFwAAIBZAAAAAAAAGF0AABEEAAASBAAAEwQAABQEAAAeAAAAHgAAAB4AAAAeAAAAHgAAABUEAAAWBAAAFwQAABgEAAAyMWJ0TXVsdGlCb2R5Q29uc3RyYWludABYfAAAAF0AAAAAAAB8XQAAGQQAABoEAAAbBAAAHAQAAB0EAAAeBAAAHwQAACAEAAAhBAAAFQQAABYEAAAXBAAAGAQAADI2YnRNdWx0aUJvZHlGaXhlZENvbnN0cmFpbnQAAAAAgHwAAFxdAAAYXQAAAAAAAOBdAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoEAAArBAAALAQAAC0EAAAuBAAAMjVidE11bHRpQm9keUdlYXJDb25zdHJhaW50AIB8AADEXQAAGF0AAAAAAABMXgAALwQAADAEAAATBAAAFAQAADEEAAAyBAAAMwQAADQEAAA1BAAAFQQAABYEAAAXBAAAGAQAADMxYnRNdWx0aUJvZHlKb2ludExpbWl0Q29uc3RyYWludAAAAIB8AAAoXgAAGF0AAAAAAAC8XgAANgQAADcEAAATBAAAFAQAADgEAAA5BAAAOgQAADsEAAA8BAAAFQQAABYEAAAXBAAAPQQAAD4EAAA/BAAAQAQAAEEEAAAyMWJ0TXVsdGlCb2R5Sm9pbnRNb3RvcgCAfAAApF4AABhdAAAAAAAAPF8AAEIEAABDBAAAiAMAAOkDAACKAwAAiwMAAEQEAADqAwAAjgMAAI8DAACQAwAA6wMAAOwDAABFBAAARgQAAO4DAABHBAAASAQAADMxYnRNdWx0aUJvZHlNTENQQ29uc3RyYWludFNvbHZlcgAAAIB8AAAYXwAAOFsAAAAAAACgXwAASQQAAEoEAAATBAAASwQAAEwEAABNBAAATgQAAE8EAABQBAAAFQQAABYEAAAXBAAAGAQAADIyYnRNdWx0aUJvZHlQb2ludDJQb2ludAAAAACAfAAAhF8AABhdAAAAAAAACGAAAFEEAABSBAAAUwQAAFQEAABVBAAAVgQAAFcEAABYBAAAWQQAABUEAAAWBAAAFwQAABgEAAAyN2J0TXVsdGlCb2R5U2xpZGVyQ29uc3RyYWludAAAAIB8AADoXwAAGF0AAAAAAACMYAAAWgQAAFsEAAATBAAAFAQAAFwEAABdBAAAXgQAAF8EAABgBAAAFQQAABYEAAAXBAAAYQQAAGIEAABjBAAAZAQAAGUEAABmBAAAZwQAADMwYnRNdWx0aUJvZHlTcGhlcmljYWxKb2ludE1vdG9yAAAAAIB8AABoYAAAGF0AAAAAAAAQYQAAaAQAAGkEAAATBAAAFAQAAGoEAABrBAAAbAQAAG0EAABuBAAAFQQAABYEAAAXBAAAbwQAAHAEAABxBAAAcgQAAHMEAAB0BAAAdQQAADMwYnRNdWx0aUJvZHlTcGhlcmljYWxKb2ludExpbWl0AAAAAIB8AADsYAAAGF0AAAAAAAB8YQAAdgQAAHcEAACIAwAAiQMAAIoDAACLAwAAeAQAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAHkEAAB6BAAAewQAAHwEAAB9BAAAMTJidE1MQ1BTb2x2ZXIAAIB8AABsYQAA+FYAAAAAAABkYgAAfwQAAIAEAACBBAAAHQEAAIIEAACDBAAAowAAAIQEAACFBAAAhgQAAIcEAACIBAAAiQQAAIoEAAAAAAAAkGIAAOIAAACLBAAA6wAAAIwEAADmAAAA5wAAAOgAAADpAAAATjEwYnRTb2Z0Qm9keTVKb2ludEUAAAAAWHwAAPBhAAAAAAAASGIAAI0EAACOBAAAjwQAAJAEAACRBAAAkgQAAE4xMGJ0U29mdEJvZHk2Q0pvaW50RQAAAIB8AAAwYgAACGIAADEwYnRTb2Z0Qm9keQAAAACAfAAAVGIAAKQhAABOMTBidFNvZnRCb2R5MTVSYXlGcm9tVG9DYXN0ZXJFAIB8AABwYgAALB4AAAAAAAAEYwAAIQIAAJMEAACUBAAAQQAAAEIAAABDAAAAlQQAAJYEAACXBAAAmAQAAEgAAAD1AQAAegAAAHsAAAB8AAAATQAAAJkEAAAyNGJ0U29mdEJvZHlDb2xsaXNpb25TaGFwZQAAgHwAAOhiAABcPAAAAAAAAFxjAADiAAAAmgQAAOsAAACbBAAA5gAAAOcAAADoAAAA6QAAAE4xNWJ0U29mdENvbGxpZGVyczEzQ29sbGlkZVNERl9SU0UAAIB8AAA4YwAALB4AAAAAAADgYwAA4gAAAJwEAADrAAAAnQQAAOYAAADnAAAA6AAAAOkAAABOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9SU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTFDbHVzdGVyQmFzZUUAAIB8AACyYwAALB4AAIB8AACQYwAA1GMAAAAAAAB0ZAAABAIAAJ4EAACfBAAAQQAAAEIAAABDAAAARAAAAEUAAACgBAAAoQQAAEgAAACiBAAAowQAAEsAAABMAAAATQAAAKQEAAClBAAAUAAAAKYEAABSAAAAagAAAGsAAACnBAAAMjdidFNvZnRDbHVzdGVyQ29sbGlzaW9uU2hhcGUAAACAfAAAVGQAAHA/AAAAAAAAzGQAAOIAAACoBAAA6wAAAKkEAADmAAAA5wAAAOgAAADpAAAATjE1YnRTb2Z0Q29sbGlkZXJzMTNDb2xsaWRlU0RGX1JERQAAgHwAAKhkAAAsHgAAAAAAACRlAADiAAAAqgQAAOsAAACrBAAA5gAAAOcAAADoAAAA6QAAAE4xNWJ0U29mdENvbGxpZGVyczE0Q29sbGlkZVNERl9SREZFAIB8AAAAZQAALB4AAAAAAAB8ZQAA4gAAAKwEAACtBAAAhQEAAOYAAADnAAAA6AAAAOkAAABOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9TU0UAAACAfAAAWGUAANRjAAAAAAAA1GUAAOIAAACuBAAArwQAAIUBAADmAAAA5wAAAOgAAADpAAAATjE1YnRTb2Z0Q29sbGlkZXJzMTJDb2xsaWRlVkZfU1NFAAAAgHwAALBlAAAsHgAAAAAAACxmAADiAAAAsAQAALEEAACFAQAA5gAAAOcAAADoAAAA6QAAAE4xNWJ0U29mdENvbGxpZGVyczEyQ29sbGlkZVZGX0RERQAAAIB8AAAIZgAALB4AAAAAAACEZgAA4gAAALIEAADrAAAAhQEAAOYAAACzBAAA6AAAAOkAAABOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVGRl9EREUAAACAfAAAYGYAACweAAC0BAAAtQQAALYEAAC3BAAAAAAAAPhmAAC4BAAAuQQAALoEAAC7BAAAvAQAAAAAAAAkZwAAvQQAAL4EAAC/BAAAMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobQAAAIB8AADQZgAAtCoAADI2YnRTb2Z0Qm9keVRyaWFuZ2xlQ2FsbGJhY2sAAAAAgHwAAARnAADASAAAAAAAAORnAAAzAQAAwAQAAMEEAABaTjM1YnRTb2Z0Qm9keUNvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAgHwAAERnAADASAAAAAAAADxoAADCBAAAwwQAAJUBAACWAQAAxAQAAJgBAAA0MWJ0U29mdEJvZHlSaWdpZEJvZHlDb2xsaXNpb25Db25maWd1cmF0aW9uAIB8AAAQaAAAcDAAAAAAAACMaAAAmQEAAMUEAADGBAAATjI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAgHwAAFxoAADkMAAAAAAAANxoAACZAQAAxwQAAMgEAABOMjlidFNvZnRSaWdpZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAACAfAAArGgAAOQwAAAAAAAAMGkAAJkBAADJBAAAygQAAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQCAfAAA/GgAAOQwAAAAAAAAjGkAAJkBAADLBAAAzAQAAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAIB8AABQaQAA5DAAAAAAAADUaQAAzQQAAM4EAADPBAAA0AQAANEEAAAyOWJ0U29mdFJpZ2lkQ29sbGlzaW9uQWxnb3JpdGhtAIB8AAC0aQAAtCoAAAAAAADEagAA0gQAANMEAAAiAQAAIwEAACQBAAAlAQAA1AQAACcBAADVBAAAqQMAACoBAADWBAAALAEAANcEAACsAwAArQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAA2AQAAL0DAAC+AwAAvwMAAMADAADBAwAA2QQAAMMDAADEAwAAxQMAANoEAADHAwAAyAMAAMkDAADKAwAAywMAAMwDAADNAwAAMjRidFNvZnRSaWdpZER5bmFtaWNzV29ybGQAAIB8AACoagAAFFkAAAAAAAAAawAASAEAANsEAADcBAAAMjNidFNvZnRTaW5nbGVSYXlDYWxsYmFjawAAAIB8AADkagAAFCkAAAAAAABIawAA3QQAAN4EAADfBAAA4AQAAOEEAAAyOGJ0U29mdFNvZnRDb2xsaXNpb25BbGdvcml0aG0AAIB8AAAoawAAtCoAAAAAAADUawAA4gQAAOMEAADkBAAA5QQAAOYEAADnBAAA6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQAAO8EAADwBAAA8QQAADIzYnREZWZhdWx0U29mdEJvZHlTb2x2ZXIAMTZidFNvZnRCb2R5U29sdmVyAAAAAFh8AAC2awAAgHwAAJxrAADMawAA2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiMwMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgA==");n(g,30467,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj++8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PxkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZ");n(g,31233,"DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO");n(g,31291,"DA==");n(g,31303,"EwAAAAATAAAAAAkMAAAAAAAMAAAM");n(g,31349,"EA==");n(g,31361,"DwAAAAQPAAAAAAkQAAAAAAAQAAAQ");n(g,31407,"Eg==");n(g,31419,"EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa");n(g,31474,"GgAAABoaGgAAAAAAAAk=");n(g,31523,"FA==");n(g,31535,"FwAAAAAXAAAAAAkUAAAAAAAUAAAU");n(g,31581,"Fg==");n(g,31593,"FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAgHwAAJB7AABAfQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAgHwAAMB7AAC0ewAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAgHwAAPB7AAC0ewAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UAgHwAACB8AAAUfAAAAAAAAOR7AAD9BAAA/gQAAP8EAAAABQAAAQUAAAIFAAADBQAABAUAAAAAAADIfAAA/QQAAAUFAAD/BAAAAAUAAAEFAAAGBQAABwUAAAgFAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAAgHwAAKB8AADkewAAAAAAACR9AAD9BAAACQUAAP8EAAAABQAAAQUAAAoFAAALBQAADAUAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0UAAACAfAAA/HwAAOR7AABTdDl0eXBlX2luZm8AAAAAWHwAADB9");n(g,32072,"zcxMPb8BAADAAQAAwQEAAMIBAADDAQAAxAEAAG8SgzoK16M8AQEAAAAAAEAAAIA/AACAP/IEAADzBAAA9AQAAPUEAAD/////9gQAAPcEAAAF");n(g,32164,"+AQ=");n(g,32188,"+QQAAPoEAAD4rAAAAAQ=");n(g,32212,"AQ==");n(g,32228,"/////wo=");n(g,32296,"sLMB")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(){throw new Error("abort")}function E(A){v[2]=A}function F(){return v[2]}function ja(s){var G=s.a;var H=G.a;var I=H.buffer;var J=new Int8Array(I);var K=new Int16Array(I);var L=new Int32Array(I);var M=new Uint8Array(I);var N=new Uint16Array(I);var O=new Uint32Array(I);var P=new Float32Array(I);var Q=new Float64Array(I);var R=Math.imul;var S=Math.fround;var T=Math.abs;var U=Math.clz32;var V=Math.min;var W=Math.max;var X=Math.floor;var Y=Math.ceil;var Z=Math.trunc;var _=Math.sqrt;var $=G.b;var aa=G.c;var ba=G.d;var ca=G.e;var da=G.f;var ea=G.g;var fa=111536;var ga=0;
// EMSCRIPTEN_START_FUNCS
function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=0,aa=0,ba=0,ca=0,da=0,ea=S(0),ga=S(0),ia=S(0),ja=0;l=a;c=fa-1120|0;fa=c;y=L[b+36>>2];h=L[y+16>>2];p=L[y+8>>2];j=L[y+12>>2];a:{if(!(!(P[h+104>>2]>S(0))|(!(P[p+104>>2]>S(0))|!(P[j+104>>2]>S(0))))){a=a+16|0;break a}a=l+20|0}I=P[a>>2];L[c+500>>2]=0;L[c+504>>2]=0;J[c+668|0]=1;L[c+664>>2]=0;J[c+688|0]=1;L[c+656>>2]=0;L[c+660>>2]=0;L[c+684>>2]=0;J[c+708|0]=1;L[c+676>>2]=0;L[c+680>>2]=0;L[c+704>>2]=0;J[c+728|0]=1;L[c+696>>2]=0;L[c+700>>2]=0;L[c+724>>2]=0;J[c+748|0]=1;L[c+716>>2]=0;L[c+720>>2]=0;L[c+744>>2]=0;L[c+736>>2]=0;L[c+740>>2]=0;J[c+768|0]=1;L[c+492>>2]=0;L[c+496>>2]=0;L[c+756>>2]=0;L[c+760>>2]=0;L[c+764>>2]=0;J[c+796|0]=1;L[c+792>>2]=0;L[c+784>>2]=0;L[c+788>>2]=0;J[c+816|0]=1;L[c+812>>2]=0;L[c+804>>2]=0;L[c+808>>2]=0;J[c+836|0]=1;L[c+832>>2]=0;L[c+824>>2]=0;L[c+828>>2]=0;J[c+856|0]=1;L[c+852>>2]=0;L[c+844>>2]=0;L[c+848>>2]=0;J[c+876|0]=1;L[c+872>>2]=0;L[c+864>>2]=0;L[c+868>>2]=0;J[c+896|0]=1;J[c+924|0]=1;L[c+892>>2]=0;L[c+884>>2]=0;L[c+888>>2]=0;J[c+944|0]=1;L[c+920>>2]=0;L[c+912>>2]=0;L[c+916>>2]=0;J[c+964|0]=1;L[c+940>>2]=0;L[c+932>>2]=0;L[c+936>>2]=0;J[c+984|0]=1;L[c+960>>2]=0;L[c+952>>2]=0;L[c+956>>2]=0;J[c+1004|0]=1;L[c+980>>2]=0;L[c+972>>2]=0;L[c+976>>2]=0;L[c+1e3>>2]=0;J[c+1024|0]=1;L[c+992>>2]=0;L[c+996>>2]=0;L[c+1020>>2]=0;L[c+1012>>2]=0;L[c+1016>>2]=0;q=L[l+4>>2];f=c+456|0;b=fa-432|0;fa=b;g=L[l+8>>2];i=L[g+4>>2];a=L[g+8>>2];d=L[g+16>>2];b:{if(d){ea=P[a+116>>2];m=P[a+72>>2];o=P[a+76>>2];ga=P[a+120>>2];ia=P[a+124>>2];B=P[d+52>>2];C=P[d+56>>2];n=P[a+84>>2];u=P[a+88>>2];r=P[a+92>>2];D=P[d+20>>2];E=P[d+36>>2];t=P[a+100>>2];w=P[a+104>>2];v=P[d+24>>2];x=P[a+108>>2];F=P[d+40>>2];A=P[a+68>>2];K=P[d+32>>2];N=P[d>>2];W=P[d+16>>2];X=P[d+48>>2];Y=P[d+4>>2];Z=P[d+8>>2];L[b+428>>2]=0;L[b+412>>2]=0;L[b+396>>2]=0;P[b+408>>2]=S(F*x)+S(S(Z*t)+S(v*w));P[b+404>>2]=S(E*x)+S(S(Y*t)+S(D*w));P[b+392>>2]=S(F*r)+S(S(Z*n)+S(v*u));P[b+388>>2]=S(E*r)+S(S(Y*n)+S(D*u));P[b+424>>2]=ia+S(S(C*x)+S(S(X*t)+S(w*B)));P[b+420>>2]=ga+S(S(C*r)+S(S(X*n)+S(u*B)));L[b+380>>2]=0;P[b+400>>2]=S(K*x)+S(S(N*t)+S(W*w));P[b+384>>2]=S(K*r)+S(S(N*n)+S(W*u));P[b+376>>2]=S(F*o)+S(S(Z*A)+S(m*v));P[b+372>>2]=S(E*o)+S(S(Y*A)+S(m*D));P[b+368>>2]=S(K*o)+S(S(N*A)+S(W*m));P[b+416>>2]=ea+S(S(C*o)+S(S(X*A)+S(m*B)));break b}d=L[a+80>>2];L[b+376>>2]=L[a+76>>2];L[b+380>>2]=d;d=L[a+72>>2];L[b+368>>2]=L[a+68>>2];L[b+372>>2]=d;d=L[a+96>>2];L[b+392>>2]=L[a+92>>2];L[b+396>>2]=d;d=L[a+88>>2];L[b+384>>2]=L[a+84>>2];L[b+388>>2]=d;d=L[a+112>>2];L[b+408>>2]=L[a+108>>2];L[b+412>>2]=d;d=L[a+104>>2];L[b+400>>2]=L[a+100>>2];L[b+404>>2]=d;d=L[a+128>>2];L[b+424>>2]=L[a+124>>2];L[b+428>>2]=d;d=L[a+120>>2];L[b+416>>2]=L[a+116>>2];L[b+420>>2]=d}L[b+260>>2]=0;L[b+264>>2]=0;L[b+272>>2]=0;L[b+276>>2]=0;L[b+268>>2]=1065353216;L[b+280>>2]=0;L[b+284>>2]=0;L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+252>>2]=0;L[b+256>>2]=0;L[b+248>>2]=1065353216;a=L[y+8>>2];d=L[a+36>>2];L[b+304>>2]=L[a+32>>2];L[b+308>>2]=d;d=L[a+28>>2];L[b+296>>2]=L[a+24>>2];L[b+300>>2]=d;d=L[y+12>>2];u=P[d+24>>2];r=P[d+28>>2];t=P[d+32>>2];d=L[y+16>>2];w=P[d+24>>2];m=P[a+28>>2];x=P[d+28>>2];o=P[a+32>>2];A=P[d+32>>2];n=P[a+24>>2];d=xb(b+136|0);a=d;L[a+64>>2]=0;L[a+68>>2]=0;L[a+4>>2]=1;L[a>>2]=2272;L[a+108>>2]=0;P[a+104>>2]=A-o;P[a+100>>2]=x-m;P[a+96>>2]=w-n;L[a+92>>2]=0;P[a+88>>2]=t-o;P[a+84>>2]=r-m;P[a+80>>2]=u-n;L[a+72>>2]=0;L[a+76>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=0;L[b+124>>2]=0;aa=b+248|0;k=b+368|0;ba=b+120|0;s=b+312|0;If(a,aa,i,k,ba,s);ja=+P[b+364>>2];ca=+S(ha[L[L[i>>2]+48>>2]](i));da=S(ja-(ca+ca)-+I)>=S(0);c:{if(da){break c}if(!(!M[q+1364|0]|P[y+56>>2]==S(0))){m=P[y+44>>2];P[c+440>>2]=m;o=P[y+48>>2];P[c+444>>2]=o;n=P[y+52>>2];P[c+448>>2]=n;a=L[y+8>>2];u=P[a+12>>2];q=L[y+12>>2];r=P[q+12>>2];$=L[y+16>>2];t=P[$+12>>2];w=P[a+16>>2];x=P[q+16>>2];A=P[$+16>>2];B=P[$+8>>2];C=P[a+8>>2];D=P[q+8>>2];L[f+12>>2]=0;P[f>>2]=S(S(C*m)+S(D*o))+S(B*n);P[f+8>>2]=S(S(m*w)+S(o*x))+S(n*A);P[f+4>>2]=S(S(m*u)+S(o*r))+S(n*t);Jf(f,I,i,k,s);L[c+472>>2]=L[g+8>>2];m=P[b+364>>2];a=L[b+360>>2];L[c+484>>2]=L[b+356>>2];L[c+488>>2]=a;a=L[b+352>>2];L[c+476>>2]=L[b+348>>2];L[c+480>>2]=a;P[c+508>>2]=m;a=L[g+12>>2];f=L[a+12>>2];L[b+376>>2]=L[a+8>>2];L[b+380>>2]=f;f=L[a+4>>2];L[b+368>>2]=L[a>>2];L[b+372>>2]=f;f=L[a+28>>2];L[b+392>>2]=L[a+24>>2];L[b+396>>2]=f;f=L[a+20>>2];L[b+384>>2]=L[a+16>>2];L[b+388>>2]=f;f=L[a+44>>2];L[b+408>>2]=L[a+40>>2];L[b+412>>2]=f;f=L[a+36>>2];L[b+400>>2]=L[a+32>>2];L[b+404>>2]=f;f=L[a+60>>2];L[b+424>>2]=L[a+56>>2];L[b+428>>2]=f;f=L[a+52>>2];L[b+416>>2]=L[a+48>>2];L[b+420>>2]=f;a=L[y+12>>2];u=P[a+12>>2];r=P[a+16>>2];f=L[y+16>>2];t=P[f+12>>2];g=L[y+8>>2];m=P[g+12>>2];w=P[f+16>>2];o=P[g+16>>2];x=P[a+8>>2];A=P[f+8>>2];n=P[g+8>>2];f=xb(b+8|0);a=f;L[a+64>>2]=0;L[a+68>>2]=0;L[a+4>>2]=1;L[a>>2]=2272;L[a+108>>2]=0;P[a+104>>2]=w-o;P[a+100>>2]=t-m;P[a+96>>2]=A-n;L[a+92>>2]=0;P[a+88>>2]=r-o;P[a+84>>2]=u-m;P[a+80>>2]=x-n;L[a+72>>2]=0;L[a+76>>2]=0;a=L[y+8>>2];g=L[a+12>>2];L[b+296>>2]=L[a+8>>2];L[b+300>>2]=g;g=L[a+20>>2];L[b+304>>2]=L[a+16>>2];L[b+308>>2]=g;If(f,aa,i,k,ba,s);S(ha[L[L[i>>2]+48>>2]](i));Ya(f);break c}a=L[g+12>>2];k=L[a+12>>2];L[b+376>>2]=L[a+8>>2];L[b+380>>2]=k;k=L[a+4>>2];L[b+368>>2]=L[a>>2];L[b+372>>2]=k;k=L[a+28>>2];L[b+392>>2]=L[a+24>>2];L[b+396>>2]=k;k=L[a+20>>2];L[b+384>>2]=L[a+16>>2];L[b+388>>2]=k;k=L[a+44>>2];L[b+408>>2]=L[a+40>>2];L[b+412>>2]=k;k=L[a+36>>2];L[b+400>>2]=L[a+32>>2];L[b+404>>2]=k;k=L[a+60>>2];L[b+424>>2]=L[a+56>>2];L[b+428>>2]=k;k=L[a+52>>2];L[b+416>>2]=L[a+48>>2];L[b+420>>2]=k;a=L[y+12>>2];u=P[a+12>>2];r=P[a+16>>2];k=L[y+16>>2];t=P[k+12>>2];s=L[y+8>>2];m=P[s+12>>2];w=P[k+16>>2];o=P[s+16>>2];x=P[a+8>>2];A=P[k+8>>2];n=P[s+8>>2];k=xb(b+8|0);a=k;L[a+64>>2]=0;L[a+68>>2]=0;L[a+4>>2]=1;L[a>>2]=2272;L[a+108>>2]=0;P[a+104>>2]=w-o;P[a+100>>2]=t-m;P[a+96>>2]=A-n;L[a+92>>2]=0;P[a+88>>2]=r-o;P[a+84>>2]=u-m;P[a+80>>2]=x-n;L[a+72>>2]=0;L[a+76>>2]=0;a=L[y+8>>2];s=L[a+12>>2];L[b+296>>2]=L[a+8>>2];L[b+300>>2]=s;s=L[a+20>>2];L[b+304>>2]=L[a+16>>2];L[b+308>>2]=s;If(k,b+248|0,i,b+368|0,b+120|0,b+312|0);a=L[b+328>>2];L[f+8>>2]=L[b+324>>2];L[f+12>>2]=a;a=L[b+320>>2];L[f>>2]=L[b+316>>2];L[f+4>>2]=a;m=S(0);r=S(0);a=L[y+12>>2];s=L[y+8>>2];A=P[s+16>>2];o=S(P[a+16>>2]-A);B=P[s+8>>2];n=S(P[a+8>>2]-B);C=P[s+12>>2];u=S(P[a+12>>2]-C);v=S(S(o*o)+S(S(n*n)+S(u*u)));a=L[y+16>>2];t=S(P[a+16>>2]-A);w=S(P[a+8>>2]-B);x=S(P[a+12>>2]-C);F=S(S(t*t)+S(S(w*w)+S(x*x)));D=S(S(o*t)+S(S(n*w)+S(u*x)));E=S(S(v*F)-S(D*D));if(!(S(T(E))<S(1.1920928955078125e-7))){m=S(P[f+8>>2]-A);A=S(m*t);r=S(P[f>>2]-B);t=S(P[f+4>>2]-C);w=S(A+S(S(r*w)+S(x*t)));m=S(S(m*o)+S(S(r*n)+S(u*t)));o=S(-D);r=S(S(S(v*w)+S(m*o))/E);m=S(S(S(F*m)+S(w*o))/E)}P[c+448>>2]=r;P[c+444>>2]=m;m=S(S(S(1)-m)-r);P[c+440>>2]=m;P[y+44>>2]=m;P[y+48>>2]=P[c+444>>2];P[y+52>>2]=P[c+448>>2];m=P[b+364>>2];o=S(ha[L[L[i>>2]+48>>2]](i));L[c+472>>2]=L[g+8>>2];a=L[b+352>>2];L[c+476>>2]=L[b+348>>2];L[c+480>>2]=a;a=L[b+360>>2];L[c+484>>2]=L[b+356>>2];L[c+488>>2]=a;P[c+508>>2]=S(m-o)-I;Ya(k)}Ya(d);fa=b+432|0;d:{if(da){break d}b=L[l+12>>2];if(b){z=P[b+408>>2]}if(!(S(S(S(P[p+104>>2]+P[j+104>>2])+P[h+104>>2])+z)>S(0))){break d}L[c+1116>>2]=0;f=L[c+468>>2];a=c+1080|0;L[a>>2]=L[c+464>>2];L[a+4>>2]=f;f=L[c+452>>2];a=c+1096|0;L[a>>2]=L[c+448>>2];L[a+4>>2]=f;m=P[c+448>>2];o=P[c+440>>2];n=P[c+444>>2];u=S(S(2)/S(S(S(m*m)+S(S(o*o)+S(n*n)))+S(1)));r=S(m*u);P[c+1112>>2]=r;t=S(n*u);P[c+1108>>2]=t;a=L[c+444>>2];L[c+1088>>2]=L[c+440>>2];L[c+1092>>2]=a;a=L[c+460>>2];L[c+1072>>2]=L[c+456>>2];L[c+1076>>2]=a;L[c+1068>>2]=y;u=S(o*u);P[c+1104>>2]=u;w=P[h+104>>2];x=P[p+104>>2];A=P[j+104>>2];a=L[l+4>>2];f=L[l+8>>2];d=L[f+8>>2];P[c+596>>2]=P[a+380>>2]*P[d+228>>2];t=S(S(w*S(m*r))+S(S(x*S(o*u))+S(A*S(n*t))));P[c+592>>2]=t;m=P[a+(L[d+204>>2]&3?392:388)>>2];L[c+608>>2]=0;L[c+612>>2]=0;L[c+616>>2]=0;L[c+620>>2]=0;L[c+628>>2]=0;L[c+632>>2]=0;P[c+624>>2]=t;L[c+636>>2]=0;L[c+640>>2]=0;L[c+648>>2]=0;P[c+644>>2]=t;P[c+604>>2]=t;P[c+600>>2]=m;a=L[c+472>>2];d=L[a+252>>2];e:{if((d|0)!=64){if((d|0)!=2){break e}a=b;if(!a){a=L[f+8>>2]}if(!(J[44188]&1)){L[11035]=0;L[11036]=0;J[44188]=1;L[11045]=0;L[11046]=0;L[11043]=0;L[11044]=0;L[11041]=0;L[11042]=0;L[11039]=0;L[11040]=0;L[11037]=0;L[11038]=0}m=P[a+52>>2];o=P[a+56>>2];P[c+144>>2]=P[c+464>>2]-P[a+60>>2];L[c+148>>2]=0;P[c+140>>2]=P[c+460>>2]-o;P[c+136>>2]=P[c+456>>2]-m;Hi(c+264|0,S(1),t,z,b?b+328|0:44140,c+136|0);a=L[c+276>>2];L[c+536>>2]=L[c+272>>2];L[c+540>>2]=a;a=L[c+284>>2];L[c+544>>2]=L[c+280>>2];L[c+548>>2]=a;a=L[c+292>>2];L[c+552>>2]=L[c+288>>2];L[c+556>>2]=a;a=L[c+300>>2];L[c+560>>2]=L[c+296>>2];L[c+564>>2]=a;a=L[c+308>>2];L[c+568>>2]=L[c+304>>2];L[c+572>>2]=a;a=L[c+148>>2];L[c+584>>2]=L[c+144>>2];L[c+588>>2]=a;a=L[c+268>>2];L[c+528>>2]=L[c+264>>2];L[c+532>>2]=a;a=L[c+140>>2];L[c+576>>2]=L[c+136>>2];L[c+580>>2]=a;break e}b=L[c+488>>2];L[c+432>>2]=L[c+484>>2];L[c+436>>2]=b;b=L[c+480>>2];L[c+424>>2]=L[c+476>>2];L[c+428>>2]=b;o=P[c+424>>2];n=S(T(o));u=P[c+428>>2];z=S(T(u));w=P[c+432>>2];m=S(T(w));f:{if(!(!(n<=z)|!(n<=m))){L[c+420>>2]=0;z=S(0);r=S(-w);n=r;v=u;break f}L[c+420>>2]=0;if(!(!(n>=z)|!(m>=z))){n=S(0);r=S(-w);z=r;v=o;break f}r=S(-w);z=S(-u);n=o;v=S(0)}m=v;m=S(S(1)/S(_(S(S(m*m)+S(S(z*z)+S(n*n))))));x=S(v*m);P[c+416>>2]=x;n=S(n*m);P[c+412>>2]=n;m=S(z*m);P[c+408>>2]=m;L[c+404>>2]=0;P[c+400>>2]=S(o*n)-S(m*u);P[c+396>>2]=S(w*m)-S(x*o);P[c+392>>2]=S(u*x)+S(n*r);J[c+300|0]=1;L[c+296>>2]=0;J[c+320|0]=1;L[c+288>>2]=0;L[c+292>>2]=0;L[c+316>>2]=0;J[c+340|0]=1;L[c+308>>2]=0;L[c+312>>2]=0;L[c+336>>2]=0;J[c+360|0]=1;L[c+328>>2]=0;L[c+332>>2]=0;L[c+356>>2]=0;J[c+380|0]=1;L[c+348>>2]=0;L[c+352>>2]=0;L[c+376>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+276>>2]=0;J[c+280|0]=1;L[c+268>>2]=0;L[c+272>>2]=0;J[c+172|0]=1;L[c+168>>2]=0;J[c+192|0]=1;L[c+160>>2]=0;L[c+164>>2]=0;L[c+188>>2]=0;J[c+212|0]=1;L[c+180>>2]=0;L[c+184>>2]=0;L[c+208>>2]=0;J[c+232|0]=1;L[c+200>>2]=0;L[c+204>>2]=0;L[c+228>>2]=0;J[c+252|0]=1;L[c+220>>2]=0;L[c+224>>2]=0;L[c+248>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+148>>2]=0;J[c+152|0]=1;L[c+140>>2]=0;L[c+144>>2]=0;J[c+44|0]=1;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;J[c+104|0]=1;L[c+72>>2]=0;L[c+76>>2]=0;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+20>>2]=0;J[c+24|0]=1;L[c+12>>2]=0;L[c+16>>2]=0;b=c+456|0;De(a,c+264|0,b,c+424|0);De(a,c+136|0,b,c+408|0);De(a,c+8|0,b,c+392|0);o=P[c+400>>2];u=P[c+396>>2];w=P[c+392>>2];x=P[c+416>>2];A=P[c+412>>2];I=P[c+408>>2];B=P[c+432>>2];C=P[c+428>>2];D=P[c+424>>2];z=S(0);n=S(0);r=S(0);f=L[L[a+328>>2]+532>>2];g:{if((f|0)<-5){break g}a=L[c+296>>2];d=L[c+276>>2];b=f+6|0;g=b&3;p=f+5|0;if(p>>>0>=3){h=b&-4;i=0;while(1){f=e<<2;j=f|12;v=S(P[j+d>>2]*P[a+j>>2]);j=f|8;m=S(P[j+d>>2]*P[a+j>>2]);j=f|4;G=S(v+S(m+S(S(P[j+d>>2]*P[a+j>>2])+S(S(P[d+f>>2]*P[a+f>>2])+G))));e=e+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}if(g){i=0;while(1){f=e<<2;G=S(S(P[f+d>>2]*P[a+f>>2])+G);e=e+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=L[c+168>>2];j=b&3;f=0;h:{if(p>>>0<3){i=0;break h}k=b&-4;i=0;e=0;while(1){h=i<<2;s=h|12;v=S(P[s+d>>2]*P[g+s>>2]);s=h|8;m=S(P[s+d>>2]*P[g+s>>2]);s=h|4;Q=S(v+S(m+S(S(P[s+d>>2]*P[g+s>>2])+S(S(P[d+h>>2]*P[h+g>>2])+Q))));i=i+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(j){while(1){e=i<<2;Q=S(S(P[e+d>>2]*P[e+g>>2])+Q);i=i+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}h=L[c+40>>2];k=b&3;e=0;i:{if(p>>>0<3){i=0;break i}s=b&-4;i=0;j=0;while(1){f=i<<2;q=f|12;v=S(P[q+d>>2]*P[h+q>>2]);q=f|8;m=S(P[q+d>>2]*P[h+q>>2]);q=f|4;O=S(v+S(m+S(S(P[q+d>>2]*P[h+q>>2])+S(S(P[d+f>>2]*P[f+h>>2])+O))));i=i+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(k){while(1){f=i<<2;O=S(S(P[f+d>>2]*P[f+h>>2])+O);i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}f=L[c+148>>2];k=b&3;e=0;j:{if(p>>>0<3){i=0;break j}s=b&-4;i=0;j=0;while(1){d=i<<2;q=d|12;v=S(P[q+f>>2]*P[a+q>>2]);q=d|8;m=S(P[q+f>>2]*P[a+q>>2]);q=d|4;n=S(v+S(m+S(S(P[q+f>>2]*P[a+q>>2])+S(S(P[d+f>>2]*P[a+d>>2])+n))));i=i+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(k){while(1){d=i<<2;n=S(S(P[d+f>>2]*P[a+d>>2])+n);i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}k=b&3;e=0;k:{if(p>>>0<3){i=0;break k}s=b&-4;i=0;j=0;while(1){d=i<<2;q=d|12;v=S(P[q+f>>2]*P[g+q>>2]);q=d|8;m=S(P[q+f>>2]*P[g+q>>2]);q=d|4;H=S(v+S(m+S(S(P[q+f>>2]*P[g+q>>2])+S(S(P[d+f>>2]*P[d+g>>2])+H))));i=i+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(k){while(1){d=i<<2;H=S(S(P[d+f>>2]*P[d+g>>2])+H);i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}k=b&3;e=0;l:{if(p>>>0<3){i=0;break l}s=b&-4;i=0;j=0;while(1){d=i<<2;q=d|12;v=S(P[q+f>>2]*P[h+q>>2]);q=d|8;m=S(P[q+f>>2]*P[h+q>>2]);q=d|4;U=S(v+S(m+S(S(P[q+f>>2]*P[h+q>>2])+S(S(P[d+f>>2]*P[d+h>>2])+U))));i=i+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(k){while(1){d=i<<2;U=S(S(P[d+f>>2]*P[d+h>>2])+U);i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}d=L[c+20>>2];k=b&3;e=0;m:{if(p>>>0<3){i=0;break m}s=b&-4;i=0;j=0;while(1){f=i<<2;q=f|12;v=S(P[q+d>>2]*P[a+q>>2]);q=f|8;m=S(P[q+d>>2]*P[a+q>>2]);q=f|4;r=S(v+S(m+S(S(P[q+d>>2]*P[a+q>>2])+S(S(P[d+f>>2]*P[a+f>>2])+r))));i=i+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(k){while(1){f=i<<2;r=S(S(P[f+d>>2]*P[a+f>>2])+r);i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}j=b&3;f=0;n:{if(p>>>0<3){a=0;break n}k=b&-4;a=0;e=0;while(1){i=a<<2;s=i|12;v=S(P[s+d>>2]*P[g+s>>2]);s=i|8;m=S(P[s+d>>2]*P[g+s>>2]);s=i|4;z=S(v+S(m+S(S(P[s+d>>2]*P[g+s>>2])+S(S(P[d+i>>2]*P[g+i>>2])+z))));a=a+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}if(j){while(1){i=a<<2;z=S(S(P[i+d>>2]*P[g+i>>2])+z);a=a+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}e=b&3;i=0;o:{if(p>>>0<3){a=0;break o}g=b&-4;a=0;f=0;while(1){b=a<<2;j=b|12;v=S(P[j+d>>2]*P[h+j>>2]);j=b|8;m=S(P[j+d>>2]*P[h+j>>2]);j=b|4;V=S(v+S(m+S(S(P[j+d>>2]*P[h+j>>2])+S(S(P[b+d>>2]*P[b+h>>2])+V))));a=a+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}if(!e){break g}while(1){b=a<<2;V=S(S(P[b+d>>2]*P[b+h>>2])+V);a=a+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}L[c+572>>2]=0;L[c+556>>2]=0;L[c+540>>2]=0;O=S(O+S(0));E=S(n+S(0));v=S(z+S(0));r=S(r+S(0));H=S(t+H);F=S(S(E*v)-S(r*H));n=S(t+G);t=S(t+V);G=S(U+S(0));K=S(S(H*t)-S(v*G));z=S(Q+S(0));N=S(S(G*r)-S(t*E));m=S(S(1)/S(S(O*F)+S(S(n*K)+S(z*N))));Q=S(S(S(n*H)-S(E*z))*m);H=S(S(S(z*G)-S(H*O))*m);G=S(S(S(O*E)-S(G*n))*m);U=S(S(Q*o)+S(S(H*B)+S(x*G)));V=S(F*m);E=S(K*m);F=S(N*m);K=S(S(V*o)+S(S(E*B)+S(x*F)));N=S(S(S(z*r)-S(v*n))*m);z=S(S(S(O*v)-S(t*z))*m);m=S(S(S(n*t)-S(r*O))*m);n=S(S(N*o)+S(S(z*B)+S(x*m)));P[c+568>>2]=S(o*U)+S(S(B*K)+S(x*n));P[c+564>>2]=S(u*U)+S(S(C*K)+S(A*n));P[c+560>>2]=S(w*U)+S(S(D*K)+S(I*n));n=S(S(Q*u)+S(S(H*C)+S(A*G)));r=S(S(V*u)+S(S(E*C)+S(A*F)));t=S(S(N*u)+S(S(z*C)+S(A*m)));P[c+552>>2]=S(o*n)+S(S(B*r)+S(x*t));P[c+548>>2]=S(u*n)+S(S(C*r)+S(A*t));P[c+544>>2]=S(w*n)+S(S(D*r)+S(I*t));v=o;o=S(S(Q*w)+S(S(H*D)+S(I*G)));n=S(S(V*w)+S(S(E*D)+S(I*F)));m=S(S(N*w)+S(S(z*D)+S(I*m)));P[c+536>>2]=S(v*o)+S(S(B*n)+S(x*m));P[c+532>>2]=S(u*o)+S(S(C*n)+S(A*m));P[c+528>>2]=S(w*o)+S(S(D*n)+S(I*m));g=L[c+268>>2];f=L[c+656>>2];p:{if((g|0)<=(f|0)){b=L[c+664>>2];break p}q:{if((g|0)<=L[c+660>>2]){b=L[c+664>>2];break q}r:{if(!g){b=0;a=f;break r}b=ha[L[8031]](g<<2,16)|0;a=L[c+656>>2]}h=L[c+664>>2];s:{t:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break t}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break t}if(h){break t}break s}if(h?M[c+668|0]:0){ha[L[8032]](h)}}L[c+664>>2]=b;J[c+668|0]=1;L[c+660>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+656>>2]=g;u:{if((g|0)<=0){break u}i=0;d=L[c+276>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break u}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+288>>2];f=L[c+676>>2];v:{if((g|0)<=(f|0)){b=L[c+684>>2];break v}w:{if((g|0)<=L[c+680>>2]){b=L[c+684>>2];break w}x:{if(!g){b=0;a=f;break x}b=ha[L[8031]](g<<2,16)|0;a=L[c+676>>2]}h=L[c+684>>2];y:{z:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break z}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break z}if(h){break z}break y}if(h?M[c+688|0]:0){ha[L[8032]](h)}}L[c+684>>2]=b;J[c+688|0]=1;L[c+680>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+676>>2]=g;A:{if((g|0)<=0){break A}i=0;d=L[c+296>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break A}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+308>>2];f=L[c+696>>2];B:{if((g|0)<=(f|0)){b=L[c+704>>2];break B}C:{if((g|0)<=L[c+700>>2]){b=L[c+704>>2];break C}D:{if(!g){b=0;a=f;break D}b=ha[L[8031]](g<<2,16)|0;a=L[c+696>>2]}h=L[c+704>>2];E:{F:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break F}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break F}if(h){break F}break E}if(h?M[c+708|0]:0){ha[L[8032]](h)}}L[c+704>>2]=b;J[c+708|0]=1;L[c+700>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+696>>2]=g;G:{if((g|0)<=0){break G}i=0;d=L[c+316>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break G}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+328>>2];f=L[c+716>>2];H:{if((g|0)<=(f|0)){b=L[c+724>>2];break H}I:{if((g|0)<=L[c+720>>2]){b=L[c+724>>2];break I}J:{if(!g){b=0;a=f;break J}b=ha[L[8031]](g<<2,16)|0;a=L[c+716>>2]}h=L[c+724>>2];K:{L:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break L}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break L}if(h){break L}break K}if(h?M[c+728|0]:0){ha[L[8032]](h)}}L[c+724>>2]=b;J[c+728|0]=1;L[c+720>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+716>>2]=g;M:{if((g|0)<=0){break M}i=0;d=L[c+336>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break M}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}b=L[c+736>>2];f=L[c+348>>2];if(!((b|0)>=(f|0)|(f|0)<=L[c+740>>2])){N:{if(!f){e=0;break N}e=ha[L[8031]](f<<4,16)|0;b=L[c+736>>2]}O:{if((b|0)<=0){break O}a=0;if((b|0)!=1){j=b&-2;i=0;while(1){g=a<<4;h=g+e|0;d=g+L[c+744>>2]|0;p=L[d+4>>2];L[h>>2]=L[d>>2];L[h+4>>2]=p;p=L[d+12>>2];L[h+8>>2]=L[d+8>>2];L[h+12>>2]=p;d=g|16;g=d+e|0;d=d+L[c+744>>2]|0;h=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(b&1)){break O}a=a<<4;b=a+e|0;a=a+L[c+744>>2]|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d}a=L[c+744>>2];if(!(a?!a|!M[c+748|0]:1)){ha[L[8032]](a)}L[c+744>>2]=e;J[c+748|0]=1;L[c+740>>2]=f}L[c+736>>2]=f;P:{if((f|0)<=0){break P}b=L[c+744>>2];a=0;if((f|0)!=1){h=f&-2;i=0;while(1){e=a<<4;g=e+b|0;d=e+L[c+356>>2]|0;j=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=j;j=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=j;d=e|16;e=d+b|0;d=d+L[c+356>>2]|0;g=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=g;g=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=g;a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(f&1)){break P}a=a<<4;b=a+b|0;a=a+L[c+356>>2]|0;f=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=f;f=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=f}i=L[c+756>>2];d=L[c+368>>2];if(!((i|0)>=(d|0)|(d|0)<=L[c+760>>2])){e=0;f=0;if(d){f=ha[L[8031]](R(d,48),16)|0;i=L[c+756>>2]}if((i|0)>0){while(1){a=R(e,48);b=a+f|0;a=a+L[c+764>>2]|0;g=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=g;g=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=g;g=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=g;g=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=g;g=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=g;g=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=g;e=e+1|0;if((e|0)!=(i|0)){continue}break}}a=L[c+764>>2];if(!(a?!a|!M[c+768|0]:1)){ha[L[8032]](a)}L[c+764>>2]=f;J[c+768|0]=1;L[c+760>>2]=d}L[c+756>>2]=d;if((d|0)>0){e=0;f=L[c+764>>2];while(1){a=R(e,48);b=a+f|0;a=a+L[c+376>>2]|0;i=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=i;i=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=i;i=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=i;i=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=i;i=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=i;i=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=i;e=e+1|0;if((d|0)!=(e|0)){continue}break}}a=L[c+388>>2];L[c+772>>2]=L[c+384>>2];L[c+776>>2]=a;g=L[c+140>>2];f=L[c+784>>2];Q:{if((g|0)<=(f|0)){b=L[c+792>>2];break Q}R:{if((g|0)<=L[c+788>>2]){b=L[c+792>>2];break R}S:{if(!g){b=0;a=f;break S}b=ha[L[8031]](g<<2,16)|0;a=L[c+784>>2]}h=L[c+792>>2];T:{U:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break U}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break U}if(h){break U}break T}if(h?M[c+796|0]:0){ha[L[8032]](h)}}L[c+792>>2]=b;J[c+796|0]=1;L[c+788>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+784>>2]=g;V:{if((g|0)<=0){break V}i=0;d=L[c+148>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break V}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+160>>2];f=L[c+804>>2];W:{if((g|0)<=(f|0)){b=L[c+812>>2];break W}X:{if((g|0)<=L[c+808>>2]){b=L[c+812>>2];break X}Y:{if(!g){b=0;a=f;break Y}b=ha[L[8031]](g<<2,16)|0;a=L[c+804>>2]}h=L[c+812>>2];Z:{_:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break _}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break _}if(h){break _}break Z}if(h?M[c+816|0]:0){ha[L[8032]](h)}}L[c+812>>2]=b;J[c+816|0]=1;L[c+808>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+804>>2]=g;$:{if((g|0)<=0){break $}i=0;d=L[c+168>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break $}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+180>>2];f=L[c+824>>2];aa:{if((g|0)<=(f|0)){b=L[c+832>>2];break aa}ba:{if((g|0)<=L[c+828>>2]){b=L[c+832>>2];break ba}ca:{if(!g){b=0;a=f;break ca}b=ha[L[8031]](g<<2,16)|0;a=L[c+824>>2]}h=L[c+832>>2];da:{ea:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break ea}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break ea}if(h){break ea}break da}if(h?M[c+836|0]:0){ha[L[8032]](h)}}L[c+832>>2]=b;J[c+836|0]=1;L[c+828>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+824>>2]=g;fa:{if((g|0)<=0){break fa}i=0;d=L[c+188>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break fa}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+200>>2];f=L[c+844>>2];ga:{if((g|0)<=(f|0)){b=L[c+852>>2];break ga}ha:{if((g|0)<=L[c+848>>2]){b=L[c+852>>2];break ha}ia:{if(!g){b=0;a=f;break ia}b=ha[L[8031]](g<<2,16)|0;a=L[c+844>>2]}h=L[c+852>>2];ja:{ka:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break ka}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break ka}if(h){break ka}break ja}if(h?M[c+856|0]:0){ha[L[8032]](h)}}L[c+852>>2]=b;J[c+856|0]=1;L[c+848>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+844>>2]=g;la:{if((g|0)<=0){break la}i=0;d=L[c+208>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break la}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}b=L[c+864>>2];f=L[c+220>>2];if(!((b|0)>=(f|0)|(f|0)<=L[c+868>>2])){ma:{if(!f){e=0;break ma}e=ha[L[8031]](f<<4,16)|0;b=L[c+864>>2]}na:{if((b|0)<=0){break na}a=0;if((b|0)!=1){j=b&-2;i=0;while(1){g=a<<4;h=g+e|0;d=g+L[c+872>>2]|0;p=L[d+4>>2];L[h>>2]=L[d>>2];L[h+4>>2]=p;p=L[d+12>>2];L[h+8>>2]=L[d+8>>2];L[h+12>>2]=p;d=g|16;g=d+e|0;d=d+L[c+872>>2]|0;h=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(b&1)){break na}a=a<<4;b=a+e|0;a=a+L[c+872>>2]|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d}a=L[c+872>>2];if(!(a?!a|!M[c+876|0]:1)){ha[L[8032]](a)}L[c+872>>2]=e;J[c+876|0]=1;L[c+868>>2]=f}L[c+864>>2]=f;oa:{if((f|0)<=0){break oa}b=L[c+872>>2];a=0;if((f|0)!=1){h=f&-2;i=0;while(1){e=a<<4;g=e+b|0;d=e+L[c+228>>2]|0;j=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=j;j=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=j;d=e|16;e=d+b|0;d=d+L[c+228>>2]|0;g=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=g;g=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=g;a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(f&1)){break oa}a=a<<4;b=a+b|0;a=a+L[c+228>>2]|0;f=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=f;f=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=f}i=L[c+884>>2];d=L[c+240>>2];if(!((i|0)>=(d|0)|(d|0)<=L[c+888>>2])){e=0;f=0;if(d){f=ha[L[8031]](R(d,48),16)|0;i=L[c+884>>2]}if((i|0)>0){while(1){a=R(e,48);b=a+f|0;a=a+L[c+892>>2]|0;g=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=g;g=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=g;g=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=g;g=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=g;g=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=g;g=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=g;e=e+1|0;if((e|0)!=(i|0)){continue}break}}a=L[c+892>>2];if(!(a?!a|!M[c+896|0]:1)){ha[L[8032]](a)}L[c+892>>2]=f;J[c+896|0]=1;L[c+888>>2]=d}L[c+884>>2]=d;if((d|0)>0){e=0;f=L[c+892>>2];while(1){a=R(e,48);b=a+f|0;a=a+L[c+248>>2]|0;i=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=i;i=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=i;i=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=i;i=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=i;i=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=i;i=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=i;e=e+1|0;if((d|0)!=(e|0)){continue}break}}a=L[c+260>>2];L[c+900>>2]=L[c+256>>2];L[c+904>>2]=a;g=L[c+12>>2];f=L[c+912>>2];pa:{if((g|0)<=(f|0)){b=L[c+920>>2];break pa}qa:{if((g|0)<=L[c+916>>2]){b=L[c+920>>2];break qa}ra:{if(!g){b=0;a=f;break ra}b=ha[L[8031]](g<<2,16)|0;a=L[c+912>>2]}h=L[c+920>>2];sa:{ta:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break ta}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break ta}if(h){break ta}break sa}if(h?M[c+924|0]:0){ha[L[8032]](h)}}L[c+920>>2]=b;J[c+924|0]=1;L[c+916>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+912>>2]=g;ua:{if((g|0)<=0){break ua}i=0;d=L[c+20>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break ua}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+32>>2];f=L[c+932>>2];va:{if((g|0)<=(f|0)){b=L[c+940>>2];break va}wa:{if((g|0)<=L[c+936>>2]){b=L[c+940>>2];break wa}xa:{if(!g){b=0;a=f;break xa}b=ha[L[8031]](g<<2,16)|0;a=L[c+932>>2]}h=L[c+940>>2];ya:{za:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break za}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break za}if(h){break za}break ya}if(h?M[c+944|0]:0){ha[L[8032]](h)}}L[c+940>>2]=b;J[c+944|0]=1;L[c+936>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+932>>2]=g;Aa:{if((g|0)<=0){break Aa}i=0;d=L[c+40>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break Aa}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+52>>2];f=L[c+952>>2];Ba:{if((g|0)<=(f|0)){b=L[c+960>>2];break Ba}Ca:{if((g|0)<=L[c+956>>2]){b=L[c+960>>2];break Ca}Da:{if(!g){b=0;a=f;break Da}b=ha[L[8031]](g<<2,16)|0;a=L[c+952>>2]}h=L[c+960>>2];Ea:{Fa:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break Fa}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break Fa}if(h){break Fa}break Ea}if(h?M[c+964|0]:0){ha[L[8032]](h)}}L[c+960>>2]=b;J[c+964|0]=1;L[c+956>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+952>>2]=g;Ga:{if((g|0)<=0){break Ga}i=0;d=L[c+60>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break Ga}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}g=L[c+72>>2];f=L[c+972>>2];Ha:{if((g|0)<=(f|0)){b=L[c+980>>2];break Ha}Ia:{if((g|0)<=L[c+976>>2]){b=L[c+980>>2];break Ia}Ja:{if(!g){b=0;a=f;break Ja}b=ha[L[8031]](g<<2,16)|0;a=L[c+972>>2]}h=L[c+980>>2];Ka:{La:{d=a;if((a|0)>0){i=0;a=0;if(d>>>0>=4){p=d&-4;e=0;while(1){j=a<<2;P[j+b>>2]=P[h+j>>2];k=j|4;P[k+b>>2]=P[h+k>>2];k=j|8;P[k+b>>2]=P[h+k>>2];j=j|12;P[j+b>>2]=P[h+j>>2];a=a+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}d=d&3;if(!d){break La}while(1){e=a<<2;P[e+b>>2]=P[e+h>>2];a=a+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break La}if(h){break La}break Ka}if(h?M[c+984|0]:0){ha[L[8032]](h)}}L[c+980>>2]=b;J[c+984|0]=1;L[c+976>>2]=g}la((f<<2)+b|0,0,g-f<<2)}L[c+972>>2]=g;Ma:{if((g|0)<=0){break Ma}i=0;d=L[c+80>>2];a=0;if(g>>>0>=4){h=g&-4;f=0;while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];j=e|4;P[j+b>>2]=P[d+j>>2];j=e|8;P[j+b>>2]=P[d+j>>2];e=e|12;P[e+b>>2]=P[d+e>>2];a=a+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=g&3;if(!f){break Ma}while(1){e=a<<2;P[e+b>>2]=P[d+e>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}b=L[c+992>>2];f=L[c+92>>2];if(!((b|0)>=(f|0)|(f|0)<=L[c+996>>2])){Na:{if(!f){e=0;break Na}e=ha[L[8031]](f<<4,16)|0;b=L[c+992>>2]}Oa:{if((b|0)<=0){break Oa}a=0;if((b|0)!=1){j=b&-2;i=0;while(1){g=a<<4;h=g+e|0;d=g+L[c+1e3>>2]|0;p=L[d+4>>2];L[h>>2]=L[d>>2];L[h+4>>2]=p;p=L[d+12>>2];L[h+8>>2]=L[d+8>>2];L[h+12>>2]=p;d=g|16;g=d+e|0;d=d+L[c+1e3>>2]|0;h=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;a=a+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(b&1)){break Oa}a=a<<4;b=a+e|0;a=a+L[c+1e3>>2]|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d}a=L[c+1e3>>2];if(!(a?!a|!M[c+1004|0]:1)){ha[L[8032]](a)}L[c+1e3>>2]=e;J[c+1004|0]=1;L[c+996>>2]=f}L[c+992>>2]=f;Pa:{if((f|0)<=0){break Pa}b=L[c+1e3>>2];a=0;if((f|0)!=1){h=f&-2;i=0;while(1){e=a<<4;g=e+b|0;d=e+L[c+100>>2]|0;j=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=j;j=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=j;d=e|16;e=d+b|0;d=d+L[c+100>>2]|0;g=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=g;g=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=g;a=a+2|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!(f&1)){break Pa}a=a<<4;b=a+b|0;a=a+L[c+100>>2]|0;f=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=f;f=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=f}i=L[c+1012>>2];d=L[c+112>>2];if(!((i|0)>=(d|0)|(d|0)<=L[c+1016>>2])){e=0;f=0;if(d){f=ha[L[8031]](R(d,48),16)|0;i=L[c+1012>>2]}if((i|0)>0){while(1){a=R(e,48);b=a+f|0;a=a+L[c+1020>>2]|0;g=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=g;g=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=g;g=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=g;g=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=g;g=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=g;g=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=g;e=e+1|0;if((e|0)!=(i|0)){continue}break}}a=L[c+1020>>2];if(!(a?!a|!M[c+1024|0]:1)){ha[L[8032]](a)}L[c+1020>>2]=f;J[c+1024|0]=1;L[c+1016>>2]=d}L[c+1012>>2]=d;if((d|0)>0){e=0;f=L[c+1020>>2];while(1){a=R(e,48);b=a+f|0;a=a+L[c+120>>2]|0;i=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=i;i=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=i;i=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=i;i=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=i;i=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=i;i=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=i;e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=L[c+132>>2];a=c+1028|0;L[a>>2]=L[c+128>>2];L[a+4>>2]=b;b=L[c+420>>2];a=c+1044|0;L[a>>2]=L[c+416>>2];L[a+4>>2]=b;b=L[c+404>>2];a=c+1060|0;L[a>>2]=L[c+400>>2];L[a+4>>2]=b;a=L[c+412>>2];L[c+1036>>2]=L[c+408>>2];L[c+1040>>2]=a;a=L[c+396>>2];L[c+1052>>2]=L[c+392>>2];L[c+1056>>2]=a;a=L[c+120>>2];if(!(a?!a|!M[c+124|0]:1)){ha[L[8032]](a)}L[c+120>>2]=0;J[c+124|0]=1;L[c+112>>2]=0;L[c+116>>2]=0;a=L[c+100>>2];if(!(a?!a|!M[c+104|0]:1)){ha[L[8032]](a)}L[c+100>>2]=0;J[c+104|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;a=L[c+80>>2];if(!(a?!a|!M[c+84|0]:1)){ha[L[8032]](a)}L[c+80>>2]=0;J[c+84|0]=1;L[c+72>>2]=0;L[c+76>>2]=0;a=L[c+60>>2];if(!(a?!a|!M[c+64|0]:1)){ha[L[8032]](a)}L[c+60>>2]=0;J[c+64|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;a=L[c+40>>2];if(!(a?!a|!M[c+44|0]:1)){ha[L[8032]](a)}L[c+40>>2]=0;J[c+44|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){ha[L[8032]](a)}a=L[c+248>>2];if(!(a?!a|!M[c+252|0]:1)){ha[L[8032]](a)}L[c+248>>2]=0;J[c+252|0]=1;L[c+240>>2]=0;L[c+244>>2]=0;a=L[c+228>>2];if(!(a?!a|!M[c+232|0]:1)){ha[L[8032]](a)}L[c+228>>2]=0;J[c+232|0]=1;L[c+220>>2]=0;L[c+224>>2]=0;a=L[c+208>>2];if(!(a?!a|!M[c+212|0]:1)){ha[L[8032]](a)}L[c+208>>2]=0;J[c+212|0]=1;L[c+200>>2]=0;L[c+204>>2]=0;a=L[c+188>>2];if(!(a?!a|!M[c+192|0]:1)){ha[L[8032]](a)}L[c+188>>2]=0;J[c+192|0]=1;L[c+180>>2]=0;L[c+184>>2]=0;a=L[c+168>>2];if(!(a?!a|!M[c+172|0]:1)){ha[L[8032]](a)}L[c+168>>2]=0;J[c+172|0]=1;L[c+160>>2]=0;L[c+164>>2]=0;a=L[c+148>>2];if(!(a?!a|!M[c+152|0]:1)){ha[L[8032]](a)}a=L[c+376>>2];if(!(a?!a|!M[c+380|0]:1)){ha[L[8032]](a)}L[c+376>>2]=0;J[c+380|0]=1;L[c+368>>2]=0;L[c+372>>2]=0;a=L[c+356>>2];if(!(a?!a|!M[c+360|0]:1)){ha[L[8032]](a)}L[c+356>>2]=0;J[c+360|0]=1;L[c+348>>2]=0;L[c+352>>2]=0;a=L[c+336>>2];if(!(a?!a|!M[c+340|0]:1)){ha[L[8032]](a)}L[c+336>>2]=0;J[c+340|0]=1;L[c+328>>2]=0;L[c+332>>2]=0;a=L[c+316>>2];if(!(a?!a|!M[c+320|0]:1)){ha[L[8032]](a)}L[c+316>>2]=0;J[c+320|0]=1;L[c+308>>2]=0;L[c+312>>2]=0;a=L[c+296>>2];if(!(a?!a|!M[c+300|0]:1)){ha[L[8032]](a)}L[c+296>>2]=0;J[c+300|0]=1;L[c+288>>2]=0;L[c+292>>2]=0;a=L[c+276>>2];if(!a|!M[c+280|0]){break e}if(a){ha[L[8032]](a)}}d=L[l+4>>2];a=L[d+1044>>2];if((a|0)==L[d+1048>>2]){e=0;i=a?a<<1:1;f=d+1040|0;if((i|0)>L[f+8>>2]){if(i){b=ha[L[8031]](R(i,648),16)|0}else{b=0}g=L[f+4>>2];Qa:{if((g|0)<=0){break Qa}while(1){a=R(e,648);l=a+b|0;a=a+L[f+12>>2]|0;h=L[a+4>>2];L[l>>2]=L[a>>2];L[l+4>>2]=h;h=L[a+52>>2];L[l+48>>2]=L[a+48>>2];L[l+52>>2]=h;h=L[a+44>>2];L[l+40>>2]=L[a+40>>2];L[l+44>>2]=h;h=L[a+36>>2];L[l+32>>2]=L[a+32>>2];L[l+36>>2]=h;h=L[a+28>>2];L[l+24>>2]=L[a+24>>2];L[l+28>>2]=h;h=L[a+20>>2];L[l+16>>2]=L[a+16>>2];L[l+20>>2]=h;h=L[a+12>>2];L[l+8>>2]=L[a+8>>2];L[l+12>>2]=h;j=a- -64|0;p=L[j+4>>2];h=l- -64|0;L[h>>2]=L[j>>2];L[h+4>>2]=p;h=L[a+60>>2];L[l+56>>2]=L[a+56>>2];L[l+60>>2]=h;h=L[a+84>>2];L[l+80>>2]=L[a+80>>2];L[l+84>>2]=h;h=L[a+76>>2];L[l+72>>2]=L[a+72>>2];L[l+76>>2]=h;h=L[a+92>>2];L[l+88>>2]=L[a+88>>2];L[l+92>>2]=h;h=L[a+100>>2];L[l+96>>2]=L[a+96>>2];L[l+100>>2]=h;h=L[a+108>>2];L[l+104>>2]=L[a+104>>2];L[l+108>>2]=h;h=L[a+116>>2];L[l+112>>2]=L[a+112>>2];L[l+116>>2]=h;h=L[a+124>>2];L[l+120>>2]=L[a+120>>2];L[l+124>>2]=h;L[l+128>>2]=L[a+128>>2];h=L[a+144>>2];L[l+140>>2]=L[a+140>>2];L[l+144>>2]=h;h=L[a+136>>2];L[l+132>>2]=L[a+132>>2];L[l+136>>2]=h;h=L[a+152>>2];L[l+148>>2]=L[a+148>>2];L[l+152>>2]=h;h=L[a+160>>2];L[l+156>>2]=L[a+156>>2];L[l+160>>2]=h;h=L[a+176>>2];L[l+172>>2]=L[a+172>>2];L[l+176>>2]=h;h=L[a+168>>2];L[l+164>>2]=L[a+164>>2];L[l+168>>2]=h;Ta(l+180|0,a+180|0);Ta(l+308|0,a+308|0);Ta(l+436|0,a+436|0);h=L[a+592>>2];L[l+588>>2]=L[a+588>>2];L[l+592>>2]=h;h=L[a+584>>2];L[l+580>>2]=L[a+580>>2];L[l+584>>2]=h;h=L[a+576>>2];L[l+572>>2]=L[a+572>>2];L[l+576>>2]=h;h=L[a+568>>2];L[l+564>>2]=L[a+564>>2];L[l+568>>2]=h;h=L[a+600>>2];L[l+596>>2]=L[a+596>>2];L[l+600>>2]=h;h=L[a+608>>2];L[l+604>>2]=L[a+604>>2];L[l+608>>2]=h;h=L[a+616>>2];L[l+612>>2]=L[a+612>>2];L[l+616>>2]=h;h=L[a+624>>2];L[l+620>>2]=L[a+620>>2];L[l+624>>2]=h;h=L[a+632>>2];L[l+628>>2]=L[a+628>>2];L[l+632>>2]=h;h=L[a+640>>2];L[l+636>>2]=L[a+636>>2];L[l+640>>2]=h;L[l+644>>2]=L[a+644>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}e=L[f+4>>2];if((e|0)<=0){break Qa}a=0;while(1){l=L[f+12>>2]+R(a,648)|0;Ea(l+436|0);Ea(l+308|0);Ea(l+180|0);a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){ha[L[8032]](a)}L[f+12>>2]=b;J[f+16|0]=1;L[f+8>>2]=i}a=L[d+1044>>2]}b=L[c+476>>2];a=L[d+1052>>2]+R(a,648)|0;L[a>>2]=L[c+472>>2];L[a+4>>2]=b;b=L[c+524>>2];L[a+48>>2]=L[c+520>>2];L[a+52>>2]=b;b=L[c+516>>2];L[a+40>>2]=L[c+512>>2];L[a+44>>2]=b;b=L[c+508>>2];L[a+32>>2]=L[c+504>>2];L[a+36>>2]=b;b=L[c+500>>2];L[a+24>>2]=L[c+496>>2];L[a+28>>2]=b;b=L[c+492>>2];L[a+16>>2]=L[c+488>>2];L[a+20>>2]=b;b=L[c+484>>2];L[a+8>>2]=L[c+480>>2];L[a+12>>2]=b;l=L[c+540>>2];b=a- -64|0;L[b>>2]=L[c+536>>2];L[b+4>>2]=l;b=L[c+532>>2];L[a+56>>2]=L[c+528>>2];L[a+60>>2]=b;b=L[c+556>>2];L[a+80>>2]=L[c+552>>2];L[a+84>>2]=b;b=L[c+548>>2];L[a+72>>2]=L[c+544>>2];L[a+76>>2]=b;b=L[c+564>>2];L[a+88>>2]=L[c+560>>2];L[a+92>>2]=b;b=L[c+572>>2];L[a+96>>2]=L[c+568>>2];L[a+100>>2]=b;b=L[c+580>>2];L[a+104>>2]=L[c+576>>2];L[a+108>>2]=b;b=L[c+588>>2];L[a+112>>2]=L[c+584>>2];L[a+116>>2]=b;b=L[c+596>>2];L[a+120>>2]=L[c+592>>2];L[a+124>>2]=b;L[a+128>>2]=L[c+600>>2];b=L[c+616>>2];L[a+140>>2]=L[c+612>>2];L[a+144>>2]=b;b=L[c+608>>2];L[a+132>>2]=L[c+604>>2];L[a+136>>2]=b;b=L[c+624>>2];L[a+148>>2]=L[c+620>>2];L[a+152>>2]=b;b=L[c+632>>2];L[a+156>>2]=L[c+628>>2];L[a+160>>2]=b;b=L[c+648>>2];L[a+172>>2]=L[c+644>>2];L[a+176>>2]=b;b=L[c+640>>2];L[a+164>>2]=L[c+636>>2];L[a+168>>2]=b;Ta(a+180|0,c+652|0);Ta(a+308|0,c+780|0);Ta(a+436|0,c+908|0);b=c+1060|0;l=L[b+4>>2];L[a+588>>2]=L[b>>2];L[a+592>>2]=l;b=c+1052|0;l=L[b+4>>2];L[a+580>>2]=L[b>>2];L[a+584>>2]=l;b=c+1044|0;l=L[b+4>>2];L[a+572>>2]=L[b>>2];L[a+576>>2]=l;b=L[c+1040>>2];L[a+564>>2]=L[c+1036>>2];L[a+568>>2]=b;b=c+1068|0;l=L[b+4>>2];L[a+596>>2]=L[b>>2];L[a+600>>2]=l;l=L[b+12>>2];L[a+604>>2]=L[b+8>>2];L[a+608>>2]=l;l=L[b+20>>2];L[a+612>>2]=L[b+16>>2];L[a+616>>2]=l;l=L[b+28>>2];L[a+620>>2]=L[b+24>>2];L[a+624>>2]=l;l=L[b+36>>2];L[a+628>>2]=L[b+32>>2];L[a+632>>2]=l;l=L[b+44>>2];L[a+636>>2]=L[b+40>>2];L[a+640>>2]=l;L[a+644>>2]=L[b+48>>2];L[d+1044>>2]=L[d+1044>>2]+1}L[y+56>>2]=0;a=L[c+1020>>2];if(!(a?!a|!M[c+1024|0]:1)){ha[L[8032]](a)}L[c+1020>>2]=0;J[c+1024|0]=1;L[c+1012>>2]=0;L[c+1016>>2]=0;a=L[c+1e3>>2];if(!(a?!a|!M[c+1004|0]:1)){ha[L[8032]](a)}L[c+1e3>>2]=0;J[c+1004|0]=1;L[c+992>>2]=0;L[c+996>>2]=0;a=L[c+980>>2];if(!(a?!a|!M[c+984|0]:1)){ha[L[8032]](a)}L[c+980>>2]=0;J[c+984|0]=1;L[c+972>>2]=0;L[c+976>>2]=0;a=L[c+960>>2];if(!(a?!a|!M[c+964|0]:1)){ha[L[8032]](a)}L[c+960>>2]=0;J[c+964|0]=1;L[c+952>>2]=0;L[c+956>>2]=0;a=L[c+940>>2];if(!(a?!a|!M[c+944|0]:1)){ha[L[8032]](a)}L[c+940>>2]=0;J[c+944|0]=1;L[c+932>>2]=0;L[c+936>>2]=0;a=L[c+920>>2];if(!(a?!a|!M[c+924|0]:1)){ha[L[8032]](a)}L[c+920>>2]=0;J[c+924|0]=1;L[c+912>>2]=0;L[c+916>>2]=0;a=L[c+892>>2];if(!(a?!a|!M[c+896|0]:1)){ha[L[8032]](a)}L[c+892>>2]=0;J[c+896|0]=1;L[c+884>>2]=0;L[c+888>>2]=0;a=L[c+872>>2];if(!(a?!a|!M[c+876|0]:1)){ha[L[8032]](a)}L[c+872>>2]=0;J[c+876|0]=1;L[c+864>>2]=0;L[c+868>>2]=0;a=L[c+852>>2];if(!(a?!a|!M[c+856|0]:1)){ha[L[8032]](a)}L[c+852>>2]=0;J[c+856|0]=1;L[c+844>>2]=0;L[c+848>>2]=0;a=L[c+832>>2];if(!(a?!a|!M[c+836|0]:1)){ha[L[8032]](a)}L[c+832>>2]=0;J[c+836|0]=1;L[c+824>>2]=0;L[c+828>>2]=0;a=L[c+812>>2];if(!(a?!a|!M[c+816|0]:1)){ha[L[8032]](a)}L[c+812>>2]=0;J[c+816|0]=1;L[c+804>>2]=0;L[c+808>>2]=0;a=L[c+792>>2];if(!(a?!a|!M[c+796|0]:1)){ha[L[8032]](a)}L[c+792>>2]=0;J[c+796|0]=1;L[c+784>>2]=0;L[c+788>>2]=0;a=L[c+764>>2];if(!(a?!a|!M[c+768|0]:1)){ha[L[8032]](a)}L[c+764>>2]=0;J[c+768|0]=1;L[c+756>>2]=0;L[c+760>>2]=0;a=L[c+744>>2];if(!(a?!a|!M[c+748|0]:1)){ha[L[8032]](a)}L[c+744>>2]=0;J[c+748|0]=1;L[c+736>>2]=0;L[c+740>>2]=0;a=L[c+724>>2];if(!(a?!a|!M[c+728|0]:1)){ha[L[8032]](a)}L[c+724>>2]=0;J[c+728|0]=1;L[c+716>>2]=0;L[c+720>>2]=0;a=L[c+704>>2];if(!(a?!a|!M[c+708|0]:1)){ha[L[8032]](a)}L[c+704>>2]=0;J[c+708|0]=1;L[c+696>>2]=0;L[c+700>>2]=0;a=L[c+684>>2];if(!(a?!a|!M[c+688|0]:1)){ha[L[8032]](a)}L[c+684>>2]=0;J[c+688|0]=1;L[c+676>>2]=0;L[c+680>>2]=0;a=L[c+664>>2];if(!(a?!a|!M[c+668|0]:1)){ha[L[8032]](a)}fa=c+1120|0}function Uc(a,b,c,d,e,f,g,h){var i=0,j=S(0),k=S(0),l=0,m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=0,Q=S(0),T=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=0,Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=0,ta=0,ua=0,va=0,wa=0,xa=S(0),ya=S(0),za=S(0),Aa=0,Ba=0,Ca=0,Da=0,Ea=S(0),Fa=S(0),Ga=S(0),Ha=0,Ia=S(0),Ja=S(0),Ka=S(0),La=0,Ma=0,Na=0,Oa=S(0),Pa=0,Qa=S(0),Ra=S(0),Sa=S(0),Ta=S(0),Ua=S(0),Va=S(0),Wa=S(0),Xa=S(0),Ya=0,Za=0,_a=0;i=fa-640|0;fa=i;J[a+542|0]=0;Da=L[a+164>>2];l=L[a+232>>2];aa=P[l+8>>2];ga=P[l+4>>2];X=P[l>>2];Q=P[l+20>>2];H=P[l+16>>2];G=P[l+12>>2];ra=P[a+512>>2];ba=P[a+508>>2];sa=(L[a+532>>2]<<1)+7|0;Y=L[c+4>>2];if((sa|0)>(Y|0)){a:{if((sa|0)<=L[c+8>>2]){K=L[c+12>>2];break a}K=ha[L[8031]](sa<<2,16)|0;A=L[c+12>>2];b:{c:{n=L[c+4>>2];if((n|0)>0){if(n>>>0>=4){p=n&-4;while(1){U=s<<2;P[U+K>>2]=P[A+U>>2];l=U|4;P[l+K>>2]=P[l+A>>2];l=U|8;P[l+K>>2]=P[l+A>>2];l=U|12;P[l+K>>2]=P[l+A>>2];s=s+4|0;ua=ua+4|0;if((p|0)!=(ua|0)){continue}break}}p=n&3;if(!p){break c}while(1){l=s<<2;P[l+K>>2]=P[l+A>>2];s=s+1|0;C=C+1|0;if((p|0)!=(C|0)){continue}break}break c}if(A){break c}break b}if(A?M[c+16|0]:0){ha[L[8032]](A)}}L[c+12>>2]=K;J[c+16|0]=1;L[c+8>>2]=sa}la((Y<<2)+K|0,0,sa-Y<<2)}L[c+4>>2]=sa;Ha=Da<<3|6;if(!((Ha|0)<=L[d+4>>2]|(Ha|0)<=L[d+8>>2])){Ma=ha[L[8031]](Ha<<4,16)|0;A=L[d+4>>2];d:{if((A|0)<=0){break d}s=0;if((A|0)!=1){Y=A&-2;n=0;while(1){U=s<<4;p=U+Ma|0;sa=U+L[d+12>>2]|0;l=L[sa+4>>2];L[p>>2]=L[sa>>2];L[p+4>>2]=l;l=L[sa+12>>2];L[p+8>>2]=L[sa+8>>2];L[p+12>>2]=l;l=U|16;p=l+Ma|0;U=l+L[d+12>>2]|0;l=L[U+4>>2];L[p>>2]=L[U>>2];L[p+4>>2]=l;l=L[U+12>>2];L[p+8>>2]=L[U+8>>2];L[p+12>>2]=l;s=s+2|0;n=n+2|0;if((Y|0)!=(n|0)){continue}break}}if(!(A&1)){break d}l=s<<4;p=l+Ma|0;Y=l+L[d+12>>2]|0;l=L[Y+4>>2];L[p>>2]=L[Y>>2];L[p+4>>2]=l;l=L[Y+12>>2];L[p+8>>2]=L[Y+8>>2];L[p+12>>2]=l}l=L[d+12>>2];if(!(l?!l|!M[d+16|0]:1)){ha[L[8032]](l)}L[d+12>>2]=Ma;J[d+16|0]=1;L[d+8>>2]=Ha}L[d+4>>2]=Ha;n=L[e+4>>2];Y=(Da<<2)+4|0;if(!((n|0)>=(Y|0)|(Y|0)<=L[e+8>>2])){e:{if(!Y){C=0;break e}C=ha[L[8031]](R(Y,48),16)|0;n=L[e+4>>2]}if((n|0)>0){s=0;while(1){l=R(s,48);p=l+C|0;U=l+L[e+12>>2]|0;l=L[U+4>>2];L[p>>2]=L[U>>2];L[p+4>>2]=l;l=L[U+12>>2];L[p+8>>2]=L[U+8>>2];L[p+12>>2]=l;l=L[U+28>>2];L[p+24>>2]=L[U+24>>2];L[p+28>>2]=l;l=L[U+20>>2];L[p+16>>2]=L[U+16>>2];L[p+20>>2]=l;l=L[U+36>>2];L[p+32>>2]=L[U+32>>2];L[p+36>>2]=l;l=L[U+44>>2];L[p+40>>2]=L[U+40>>2];L[p+44>>2]=l;s=s+1|0;if((n|0)!=(s|0)){continue}break}}l=L[e+12>>2];if(!(l?!l|!M[e+16|0]:1)){ha[L[8032]](l)}L[e+12>>2]=C;J[e+16|0]=1;L[e+8>>2]=Y}L[e+4>>2]=Y;p=L[a+252>>2];N=L[a+272>>2];Za=L[c+12>>2];Ba=L[e+12>>2];c=L[a+232>>2];e=L[a+532>>2];oa=L[d+12>>2];L[i+456>>2]=0;L[i+460>>2]=0;L[i+448>>2]=0;L[i+452>>2]=0;L[i+440>>2]=0;L[i+444>>2]=0;L[i+432>>2]=0;L[i+436>>2]=0;la(i+208|0,0,192);L[i+12>>2]=0;L[i+16>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+20>>2]=1065353216;L[i+32>>2]=0;L[i+36>>2]=0;L[i+52>>2]=0;L[i+56>>2]=0;L[i+40>>2]=1065353216;L[i+44>>2]=0;L[i+60>>2]=0;L[i+64>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+68>>2]=1065353216;L[i+80>>2]=0;L[i+84>>2]=0;L[i+88>>2]=1065353216;L[i+92>>2]=0;L[i+108>>2]=0;L[i+112>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+116>>2]=1065353216;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=1065353216;L[i+48>>2]=1065353216;L[i+96>>2]=1065353216;L[i+128>>2]=0;L[i+132>>2]=0;L[i+120>>2]=0;L[i+124>>2]=0;L[i+136>>2]=1065353216;L[i+140>>2]=0;t=P[a+56>>2];da=P[a+52>>2];Z=P[a+48>>2];W=P[a+44>>2];L[N+44>>2]=0;L[N+28>>2]=0;L[N+12>>2]=0;m=S(S(2)/S(S(t*t)+S(S(da*da)+S(S(W*W)+S(Z*Z)))));w=S(da*m);k=S(Z*w);q=S(W*m);j=S(t*q);y=S(k+j);P[N+36>>2]=y;o=S(W*w);r=S(Z*m);m=S(t*r);u=S(o-m);P[N+32>>2]=u;x=S(k-j);P[N+24>>2]=x;k=S(W*r);j=S(t*w);z=S(k+j);P[N+16>>2]=z;v=S(o+m);P[N+8>>2]=v;t=S(k-j);P[N+4>>2]=t;j=S(W*q);k=S(Z*r);o=S(S(1)-S(j+k));P[N+40>>2]=o;q=j;j=S(da*w);m=S(S(1)-S(q+j));P[N+20>>2]=m;j=S(S(1)-S(k+j));P[N>>2]=j;L[oa+28>>2]=0;L[oa+12>>2]=0;P[oa+24>>2]=S(o*Q)+S(S(u*G)+S(H*y));P[oa+8>>2]=S(o*aa)+S(S(u*X)+S(ga*y));P[oa+20>>2]=S(x*Q)+S(S(z*G)+S(H*m));P[oa+16>>2]=S(v*Q)+S(S(j*G)+S(H*t));P[oa+4>>2]=S(x*aa)+S(S(z*X)+S(ga*m));P[oa>>2]=S(v*aa)+S(S(j*X)+S(ga*t));n=(e|0)>0;Ha=e<<2;e=(Ha+c|0)+24|0;Ma=Da<<5;d=Ma+32|0;ca=d+oa|0;l=R(Da,48)+Ba|0;Y=l+48|0;f:{g:{if(!M[a+473|0]){c=L[a+4>>2];if(!c|!(M[c+204|0]&3)){break g}}L[ca>>2]=0;L[ca+4>>2]=0;L[ca+24>>2]=0;L[ca+28>>2]=0;L[ca+16>>2]=0;L[ca+20>>2]=0;L[ca+8>>2]=0;L[ca+12>>2]=0;break f}c=f?a+128|0:a+96|0;X=P[c+8>>2];Q=P[(f?128:96)+a>>2];H=P[c+4>>2];c=f?a+144|0:a+112|0;G=P[c+8>>2];v=P[(f?144:112)+a>>2];t=P[c+4>>2];w=P[N+8>>2];y=P[N>>2];r=P[N+4>>2];u=P[N+24>>2];x=P[N+16>>2];q=P[N+20>>2];o=P[N+40>>2];m=P[N+32>>2];j=P[N+36>>2];L[ca+28>>2]=0;L[ca+12>>2]=0;k=S(S(o*G)+S(S(m*v)+S(t*j)));P[ca+24>>2]=-k;z=S(S(u*G)+S(S(x*v)+S(t*q)));P[ca+20>>2]=-z;v=S(S(w*G)+S(S(y*v)+S(r*t)));P[ca+16>>2]=-v;t=S(S(o*X)+S(S(m*Q)+S(j*H)));P[ca+8>>2]=-t;q=S(S(u*X)+S(S(x*Q)+S(q*H)));P[ca+4>>2]=-q;x=S(S(w*X)+S(S(y*Q)+S(r*H)));P[ca>>2]=-x;o=P[a+84>>2];Q=P[a+76>>2];H=P[oa+24>>2];G=P[oa+16>>2];w=P[oa+20>>2];m=P[a+80>>2];y=P[oa+8>>2];r=P[oa>>2];u=P[oa+4>>2];j=S(S(y*y)+S(S(r*r)+S(u*u)));j=S(S(ra*(j>S(1.1920928955078125e-7)?S(_(j)):S(0)))+ra);k=S(S(S(P[a+88>>2]*y)*j)-k);P[ca+24>>2]=k;z=S(S(S(o*u)*j)-z);P[ca+20>>2]=z;v=S(S(S(m*r)*j)-v);P[ca+16>>2]=v;j=S(S(H*H)+S(S(G*G)+S(w*w)));j=S(S(ba*(j>S(1.1920928955078125e-7)?S(_(j)):S(0)))+ba);t=S(S(S(Q*H)*j)-t);P[ca+8>>2]=t;q=S(S(S(Q*w)*j)-q);P[ca+4>>2]=q;o=S(S(S(Q*G)*j)-x);P[ca>>2]=o;r=P[oa>>2];u=P[oa+8>>2];x=P[oa+4>>2];if(M[a+516|0]){m=P[a+88>>2];w=k;k=S(P[a+84>>2]*x);j=S(P[a+80>>2]*r);P[ca+24>>2]=w+S(S(r*k)-S(j*x));w=S(u*j);j=S(m*u);P[ca+20>>2]=z+S(w-S(j*r));P[ca+16>>2]=v+S(S(x*j)-S(k*u))}v=P[oa+24>>2];m=P[a+76>>2];k=P[oa+20>>2];j=P[oa+16>>2];P[ca+8>>2]=S(m*S(S(r*k)+S(j*S(-x))))+t;P[ca+4>>2]=S(m*S(S(u*j)+S(v*S(-r))))+q;P[ca>>2]=S(m*S(S(x*v)+S(k*S(-u))))+o}Ya=d+ca|0;Pa=n?p:0;_a=n?e:0;m=P[a+88>>2];k=P[a+84>>2];j=P[a+80>>2];o=P[a+76>>2];L[Y+40>>2]=0;L[Y+44>>2]=0;L[Y+32>>2]=0;L[Y+36>>2]=0;L[Y+24>>2]=0;L[Y+28>>2]=0;L[Y+16>>2]=0;L[Y+20>>2]=0;L[Y+8>>2]=0;L[Y+12>>2]=0;L[Y>>2]=0;L[Y+4>>2]=0;L[l+100>>2]=0;L[l+104>>2]=0;P[l+96>>2]=o;L[l+108>>2]=0;L[l+112>>2]=0;L[l+120>>2]=0;L[l+124>>2]=0;P[l+116>>2]=o;L[l+128>>2]=0;L[l+132>>2]=0;L[l+148>>2]=0;L[l+152>>2]=0;P[l+144>>2]=j;L[l+140>>2]=0;P[l+136>>2]=o;L[l+156>>2]=0;L[l+160>>2]=0;L[l+168>>2]=0;L[l+172>>2]=0;P[l+164>>2]=k;L[l+176>>2]=0;L[l+180>>2]=0;L[l+188>>2]=0;P[l+184>>2]=m;c=L[N+12>>2];L[Ba+8>>2]=L[N+8>>2];L[Ba+12>>2]=c;c=L[N+4>>2];L[Ba>>2]=L[N>>2];L[Ba+4>>2]=c;c=L[N+20>>2];L[Ba+16>>2]=L[N+16>>2];L[Ba+20>>2]=c;c=L[N+28>>2];L[Ba+24>>2]=L[N+24>>2];L[Ba+28>>2]=c;c=L[N+36>>2];L[Ba+32>>2]=L[N+32>>2];L[Ba+36>>2]=c;c=L[N+44>>2];L[Ba+40>>2]=L[N+40>>2];L[Ba+44>>2]=c;h:{if((Da|0)<=0){break h}c=0;while(1){sa=R(c,668);d=sa+L[a+172>>2]|0;e=L[d+20>>2];u=P[d+348>>2];z=P[d+344>>2];x=P[d+340>>2];r=P[d+336>>2];n=c;c=c+1|0;d=R(c,48);s=d+N|0;L[s+44>>2]=0;L[s+28>>2]=0;L[s+12>>2]=0;m=S(S(2)/S(S(u*u)+S(S(z*z)+S(S(r*r)+S(x*x)))));v=S(z*m);k=S(x*v);q=S(r*m);j=S(u*q);ga=S(k+j);P[s+36>>2]=ga;o=S(r*v);t=S(x*m);m=S(u*t);X=S(o-m);P[s+32>>2]=X;Q=S(k-j);P[s+24>>2]=Q;k=S(r*t);j=S(u*v);H=S(k+j);P[s+16>>2]=H;G=S(o+m);P[s+8>>2]=G;w=S(k-j);P[s+4>>2]=w;j=S(r*q);k=S(x*t);y=S(S(1)-S(j+k));P[s+40>>2]=y;q=j;j=S(z*v);r=S(S(1)-S(q+j));P[s+20>>2]=r;u=S(S(1)-S(k+j));P[s>>2]=u;e=e+1|0;p=R(e,48)+Ba|0;x=P[p+32>>2];z=P[p>>2];v=P[p+16>>2];t=P[p+36>>2];q=P[p+4>>2];o=P[p+20>>2];m=P[p+40>>2];k=P[p+8>>2];j=P[p+24>>2];A=d+Ba|0;L[A+44>>2]=0;L[A+28>>2]=0;L[A+12>>2]=0;P[A+40>>2]=S(m*y)+S(S(k*X)+S(j*ga));P[A+36>>2]=S(t*y)+S(S(q*X)+S(o*ga));P[A+32>>2]=S(x*y)+S(S(z*X)+S(v*ga));P[A+24>>2]=S(m*Q)+S(S(k*H)+S(j*r));P[A+20>>2]=S(t*Q)+S(S(q*H)+S(o*r));P[A+16>>2]=S(x*Q)+S(S(z*H)+S(v*r));P[A+8>>2]=S(m*G)+S(S(k*u)+S(w*j));P[A+4>>2]=S(t*G)+S(S(q*u)+S(w*o));P[A>>2]=S(x*G)+S(S(z*u)+S(w*v));d=L[s+12>>2];L[i+152>>2]=L[s+8>>2];L[i+156>>2]=d;d=L[s+4>>2];L[i+144>>2]=L[s>>2];L[i+148>>2]=d;d=L[s+28>>2];L[i+168>>2]=L[s+24>>2];L[i+172>>2]=d;d=L[s+20>>2];L[i+160>>2]=L[s+16>>2];L[i+164>>2]=d;d=L[s+44>>2];L[i+184>>2]=L[s+40>>2];L[i+188>>2]=d;d=L[s+36>>2];L[i+176>>2]=L[s+32>>2];L[i+180>>2]=d;p=sa+L[a+172>>2]|0;d=L[p+356>>2];L[i+192>>2]=L[p+352>>2];L[i+196>>2]=d;d=L[p+364>>2];L[i+200>>2]=L[p+360>>2];L[i+204>>2]=d;B=P[A+20>>2];ia=P[A+16>>2];ja=P[A+8>>2];ka=P[A+4>>2];ma=P[A>>2];na=P[A+24>>2];W=P[A+32>>2];Z=P[A+36>>2];da=P[A+40>>2];d=oa+(e<<5)|0;y=P[d+8>>2];r=P[d>>2];u=P[d+4>>2];x=P[i+152>>2];z=P[i+144>>2];v=P[i+148>>2];t=P[i+168>>2];q=P[i+160>>2];o=P[i+164>>2];m=P[i+184>>2];k=P[i+176>>2];j=P[i+180>>2];s=c<<5;D=s+oa|0;L[D+12>>2]=0;aa=S(S(m*y)+S(S(k*r)+S(u*j)));P[D+8>>2]=aa;ga=S(S(t*y)+S(S(q*r)+S(u*o)));P[D+4>>2]=ga;X=S(S(x*y)+S(S(z*r)+S(v*u)));P[D>>2]=X;Q=P[d+24>>2];H=P[d+16>>2];G=P[d+20>>2];u=P[i+152>>2];x=P[i+144>>2];z=P[i+148>>2];v=P[i+168>>2];t=P[i+160>>2];q=P[i+164>>2];w=P[i+200>>2];m=P[i+184>>2];k=P[i+176>>2];j=P[i+180>>2];y=P[i+192>>2];r=P[i+196>>2];L[D+28>>2]=0;o=S(S(S(m*Q)+S(S(k*H)+S(G*j)))-S(S(y*ga)-S(X*r)));P[D+24>>2]=o;m=S(S(S(v*Q)+S(S(t*H)+S(G*q)))-S(S(w*X)-S(aa*y)));P[D+20>>2]=m;j=S(S(S(u*Q)+S(S(x*H)+S(z*G)))-S(S(r*aa)-S(ga*w)));P[D+16>>2]=j;d=L[a+172>>2];i:{if(!M[a+541|0]){p=d+sa|0;e=L[p+552>>2];j:{if((e|0)<=0){V=S(0);T=S(0);E=S(0);k=S(0);F=S(0);B=S(0);break j}d=(L[a+232>>2]+(L[p+328>>2]<<2)|0)+24|0;B=S(0);K=0;F=S(0);k=S(0);E=S(0);T=S(0);V=S(0);while(1){q=P[d+(K<<2)>>2];U=p+(K<<5)|0;V=S(V+S(q*P[U+160>>2]));T=S(T+S(q*P[U+156>>2]));E=S(E+S(q*P[U+152>>2]));k=S(k+S(q*P[U+144>>2]));F=S(F+S(q*P[U+140>>2]));B=S(B+S(P[U+136>>2]*q));K=K+1|0;if((e|0)!=(K|0)){continue}break}}I=S(aa+k);P[D+8>>2]=I;$=S(ga+F);P[D+4>>2]=$;q=S(X+B);P[D>>2]=q;ea=S(j+E);P[D+16>>2]=ea;pa=S(m+T);P[D+20>>2]=pa;qa=S(o+V);P[D+24>>2]=qa;break i}d=d+sa|0;m=P[d+80>>2];k=P[d+76>>2];j=P[d+72>>2];L[D+12>>2]=0;I=S(S(da*m)+S(S(W*j)+S(Z*k)));P[D+8>>2]=I;$=S(S(na*m)+S(S(ia*j)+S(B*k)));P[D+4>>2]=$;q=S(S(ja*m)+S(S(ma*j)+S(ka*k)));P[D>>2]=q;m=P[d+96>>2];k=P[d+88>>2];j=P[d+92>>2];ea=S(S(ja*m)+S(S(ma*k)+S(ka*j)));P[D+16>>2]=ea;pa=S(S(na*m)+S(S(ia*k)+S(B*j)));P[D+20>>2]=pa;qa=S(S(da*m)+S(S(W*k)+S(Z*j)));P[D+24>>2]=qa;L[D+28>>2]=0;d=sa+L[a+172>>2]|0;m=P[d+128>>2];k=P[d+120>>2];j=P[d+124>>2];V=S(S(da*m)+S(S(W*k)+S(Z*j)));T=S(S(na*m)+S(S(ia*k)+S(B*j)));E=S(S(ja*m)+S(S(ma*k)+S(ka*j)));o=P[d+112>>2];m=P[d+104>>2];j=P[d+108>>2];k=S(S(da*o)+S(S(W*m)+S(Z*j)));F=S(S(na*o)+S(S(ia*m)+S(B*j)));B=S(S(ja*o)+S(S(ma*m)+S(ka*j)))}p=n<<5;d=p+Ya|0;L[d+12>>2]=0;P[d+8>>2]=S(q*F)-S(B*$);P[d+4>>2]=S(I*B)-S(k*q);P[d>>2]=S($*k)-S(F*I);L[d+28>>2]=0;P[d+24>>2]=S(S(q*T)-S(E*$))+S(S(ea*F)-S(B*pa));P[d+20>>2]=S(S(I*E)-S(V*q))+S(S(qa*B)-S(k*ea));P[d+16>>2]=S(S($*V)-S(T*I))+S(S(pa*k)-S(F*qa));U=L[a+172>>2];k:{l:{while(1){e=U+R(n,668)|0;d=L[e+544>>2];if(!d|!(M[d+204|0]&2)){break l}n=L[e+20>>2];if((n|0)!=-1){continue}break}d=L[a+4>>2];if(!d|!(M[d+204|0]&2)){break l}d=p+ca|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;e=L[a+172>>2];break k}e=U+sa|0;d=f?e+432|0:e+400|0;X=P[d+8>>2];Q=P[d>>2];H=P[d+4>>2];d=f?e+448|0:e+416|0;G=P[d+8>>2];x=P[d>>2];v=P[d+4>>2];w=P[A+8>>2];y=P[A>>2];r=P[A+4>>2];u=P[A+24>>2];z=P[A+16>>2];t=P[A+20>>2];q=P[A+40>>2];k=P[A+32>>2];j=P[A+36>>2];p=s+ca|0;L[p+28>>2]=0;L[p+12>>2]=0;o=S(S(q*G)+S(S(k*x)+S(v*j)));P[p+24>>2]=-o;m=S(S(u*G)+S(S(z*x)+S(v*t)));P[p+20>>2]=-m;x=S(S(w*G)+S(S(y*x)+S(v*r)));P[p+16>>2]=-x;v=S(S(q*X)+S(S(k*Q)+S(H*j)));P[p+8>>2]=-v;t=S(S(u*X)+S(S(z*Q)+S(H*t)));P[p+4>>2]=-t;z=S(S(w*X)+S(S(y*Q)+S(H*r)));P[p>>2]=-z;e=L[a+172>>2];d=sa+e|0;Q=P[d>>2];q=P[d+4>>2];k=P[d+8>>2];H=P[D+24>>2];G=P[D+16>>2];w=P[D+20>>2];y=P[D+8>>2];r=P[D>>2];u=P[D+4>>2];j=S(S(y*y)+S(S(r*r)+S(u*u)));j=S(S(ra*(j>S(1.1920928955078125e-7)?S(_(j)):S(0)))+ra);o=S(S(S(P[d+12>>2]*y)*j)-o);P[p+24>>2]=o;m=S(S(S(k*u)*j)-m);P[p+20>>2]=m;k=S(S(S(q*r)*j)-x);P[p+16>>2]=k;j=S(S(H*H)+S(S(G*G)+S(w*w)));j=S(S(ba*(j>S(1.1920928955078125e-7)?S(_(j)):S(0)))+ba);v=S(S(S(Q*H)*j)-v);P[p+8>>2]=v;t=S(S(S(Q*w)*j)-t);P[p+4>>2]=t;q=S(S(S(Q*G)*j)-z);P[p>>2]=q;if(M[a+516|0]){j=P[d+4>>2];r=P[D>>2];u=P[D+4>>2];x=S(P[d+8>>2]*u);w=k;z=P[D+8>>2];k=S(P[d+12>>2]*z);P[p+16>>2]=w+S(S(u*k)-S(x*z));j=S(j*r);P[p+20>>2]=m+S(S(z*j)-S(k*r));P[p+24>>2]=o+S(S(r*x)-S(j*u))}if(f){break k}u=P[D+8>>2];x=P[D+24>>2];z=P[d>>2];o=P[D>>2];m=P[D+20>>2];k=P[D+16>>2];j=P[D+4>>2];P[p+8>>2]=S(z*S(S(o*m)-S(k*j)))+v;P[p+4>>2]=S(z*S(S(u*k)-S(x*o)))+t;P[p>>2]=S(z*S(S(j*x)-S(m*u)))+q}d=e+sa|0;m=P[d+12>>2];k=P[d+8>>2];j=P[d+4>>2];o=P[d>>2];d=Y+R(c,144)|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;P[d+48>>2]=o;L[d+60>>2]=0;L[d+64>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;P[d+68>>2]=o;L[d+80>>2]=0;L[d+84>>2]=0;L[d+100>>2]=0;L[d+104>>2]=0;P[d+96>>2]=j;L[d+92>>2]=0;P[d+88>>2]=o;L[d+108>>2]=0;L[d+112>>2]=0;L[d+120>>2]=0;L[d+124>>2]=0;P[d+116>>2]=k;L[d+128>>2]=0;L[d+132>>2]=0;P[d+136>>2]=m;L[d+140>>2]=0;if((c|0)!=(Da|0)){continue}break}if((Da|0)<=0){break h}Na=i- -64|0;e=Da;while(1){c=L[a+172>>2];p=e;e=p-1|0;s=e;m:{n:{while(1){n=R(s,668)+c|0;d=L[n+544>>2];if(!d|!(M[d+204|0]&2)){break n}s=L[n+20>>2];if((s|0)!=-1){continue}break}d=L[a+4>>2];if(!d){break n}if(M[d+204|0]&2){break m}}Ca=R(e,668);d=Ca+c|0;sa=L[d+20>>2];s=N+R(p,48)|0;n=L[s+12>>2];L[i+152>>2]=L[s+8>>2];L[i+156>>2]=n;n=L[s+4>>2];L[i+144>>2]=L[s>>2];L[i+148>>2]=n;n=L[s+28>>2];L[i+168>>2]=L[s+24>>2];L[i+172>>2]=n;n=L[s+20>>2];L[i+160>>2]=L[s+16>>2];L[i+164>>2]=n;n=L[s+44>>2];L[i+184>>2]=L[s+40>>2];L[i+188>>2]=n;n=L[s+36>>2];L[i+176>>2]=L[s+32>>2];L[i+180>>2]=n;n=L[d+364>>2];L[i+200>>2]=L[d+360>>2];L[i+204>>2]=n;n=L[d+356>>2];L[i+192>>2]=L[d+352>>2];L[i+196>>2]=n;o:{p:{s=L[d+552>>2];q:{if((s|0)<=0){n=d+552|0;break q}D=(e<<5)+Ya|0;A=ca+(p<<5)|0;C=Y+R(p,144)|0;U=C- -64|0;ua=L[d+328>>2];n=0;while(1){s=n<<5;c=s+(c+Ca|0)|0;ea=P[c+144>>2];pa=P[c+136>>2];qa=P[c+140>>2];E=P[c+160>>2];ra=P[c+152>>2];ba=P[c+156>>2];aa=P[C+56>>2];ga=P[C+48>>2];X=P[C+52>>2];Q=P[C+72>>2];H=P[U>>2];G=P[C+68>>2];w=P[C+88>>2];y=P[C+80>>2];r=P[C+84>>2];u=P[C+104>>2];x=P[C+96>>2];z=P[C+100>>2];B=P[C+32>>2];ia=P[C>>2];ja=P[C+16>>2];v=P[C+120>>2];q=P[C+112>>2];o=P[C+116>>2];ka=P[C+36>>2];ma=P[C+4>>2];na=P[C+20>>2];m=P[C+136>>2];k=P[C+128>>2];j=P[C+132>>2];W=P[C+40>>2];Z=P[C+8>>2];da=P[C+24>>2];c=s+((ua<<5)+Pa|0)|0;L[c+28>>2]=0;L[c+12>>2]=0;t=S(S(S(m*ea)+S(S(k*pa)+S(qa*j)))+S(S(W*E)+S(S(Z*ra)+S(da*ba))));P[c+24>>2]=t;q=S(S(S(v*ea)+S(S(q*pa)+S(qa*o)))+S(S(ka*E)+S(S(ma*ra)+S(na*ba))));P[c+20>>2]=q;o=S(S(S(u*ea)+S(S(x*pa)+S(z*qa)))+S(S(B*E)+S(S(ia*ra)+S(ja*ba))));P[c+16>>2]=o;m=S(S(S(W*ea)+S(S(B*pa)+S(qa*ka)))+S(S(w*E)+S(S(y*ra)+S(ba*r))));P[c+8>>2]=m;k=S(S(S(da*ea)+S(S(ja*pa)+S(qa*na)))+S(S(Q*E)+S(S(H*ra)+S(ba*G))));P[c+4>>2]=k;j=S(S(S(Z*ea)+S(S(ia*pa)+S(qa*ma)))+S(S(aa*E)+S(S(ga*ra)+S(ba*X))));P[c>>2]=j;d=n<<2;c=L[a+172>>2];Aa=Ca+c|0;ua=L[Aa+328>>2];O=d+((ua<<2)+Za|0)|0;r=P[(d+Aa|0)+520>>2];d=s+Aa|0;P[O>>2]=S(r-S(S(S(P[d+160>>2]*P[A+8>>2])+S(S(P[d+152>>2]*P[A>>2])+S(P[d+156>>2]*P[A+4>>2])))+S(S(P[d+144>>2]*P[A+24>>2])+S(S(P[d+136>>2]*P[A+16>>2])+S(P[d+140>>2]*P[A+20>>2])))))-S(S(S(P[D+24>>2]*m)+S(S(P[D+16>>2]*j)+S(k*P[D+20>>2])))+S(S(P[D+8>>2]*t)+S(S(P[D>>2]*o)+S(q*P[D+4>>2]))));s=L[Aa+552>>2];n=n+1|0;if((s|0)>(n|0)){continue}break}n=Aa+552|0;A=(s|0)>0;if(A){break p}}ua=L[(c+Ca|0)+328>>2];A=0;break o}ua=L[Aa+328>>2];U=(ua<<5)+Pa|0;C=0;while(1){d=Aa+(C<<5)|0;t=P[d+144>>2];q=P[d+140>>2];o=P[d+136>>2];m=P[d+160>>2];k=P[d+156>>2];j=P[d+152>>2];d=(i+496|0)+(R(s,C)<<2)|0;K=0;while(1){D=U+(K<<5)|0;P[d+(K<<2)>>2]=S(S(m*P[D+8>>2])+S(S(j*P[D>>2])+S(k*P[D+4>>2])))+S(S(t*P[D+24>>2])+S(S(o*P[D+16>>2])+S(q*P[D+20>>2])));K=K+1|0;if((K|0)!=(s|0)){continue}break}C=C+1|0;if((C|0)!=(s|0)){continue}break}}wa=(R(ua,ua)<<2)+_a|0;r:{s:{t:{U=c+Ca|0;switch(L[U+560>>2]){case 2:case 3:break s;case 0:case 1:break t;default:break r}}j=P[i+496>>2];if(j>=S(1.1920928955078125e-7)){P[wa>>2]=S(1)/j;break r}L[wa>>2]=0;break r}y=P[i+504>>2];x=P[i+508>>2];z=P[i+524>>2];v=P[i+520>>2];t=P[i+512>>2];m=S(S(x*z)-S(v*t));r=P[i+496>>2];q=P[i+528>>2];o=P[i+516>>2];k=S(S(t*q)-S(z*o));u=P[i+500>>2];j=S(S(o*v)-S(q*x));w=S(S(1)/S(S(y*m)+S(S(r*k)+S(u*j))));P[wa+32>>2]=S(S(r*t)-S(x*u))*w;P[wa+28>>2]=S(S(u*v)-S(z*r))*w;P[wa+24>>2]=m*w;P[wa+20>>2]=S(S(y*x)-S(o*r))*w;P[wa+16>>2]=S(S(r*q)-S(v*y))*w;P[wa+12>>2]=j*w;P[wa+8>>2]=S(S(u*o)-S(t*y))*w;P[wa+4>>2]=S(S(y*z)-S(q*u))*w;P[wa>>2]=k*w}if(A){d=(ua<<5)+Pa|0;C=0;while(1){D=(i+208|0)+(C<<5)|0;A=D;L[A+24>>2]=0;L[A+28>>2]=0;L[A+16>>2]=0;L[A+20>>2]=0;L[A+8>>2]=0;L[A+12>>2]=0;L[A>>2]=0;L[A+4>>2]=0;c=wa+(C<<2)|0;k=P[A+24>>2];F=P[A+20>>2];B=P[A+16>>2];V=S(0);T=S(0);E=S(0);K=0;while(1){j=P[c+(R(s,K)<<2)>>2];A=d+(K<<5)|0;k=S(S(j*P[A+24>>2])+k);F=S(S(j*P[A+20>>2])+F);B=S(S(P[A+16>>2]*j)+B);V=S(S(j*P[A+8>>2])+V);T=S(S(j*P[A+4>>2])+T);E=S(S(j*P[A>>2])+E);K=K+1|0;if((K|0)!=(s|0)){continue}break}P[D+8>>2]=V;P[D+4>>2]=T;P[D>>2]=E;P[D+16>>2]=B;P[D+20>>2]=F;P[D+24>>2]=k;C=C+1|0;if((C|0)<(s|0)){continue}break}}O=Y+R(p,144)|0;d=O;c=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=c;c=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=c;c=L[d+28>>2];L[i+24>>2]=L[d+24>>2];L[i+28>>2]=c;c=L[d+20>>2];L[i+16>>2]=L[d+16>>2];L[i+20>>2]=c;c=L[d+44>>2];L[i+40>>2]=L[d+40>>2];L[i+44>>2]=c;c=L[d+36>>2];L[i+32>>2]=L[d+32>>2];L[i+36>>2]=c;c=L[d+60>>2];L[i+56>>2]=L[d+56>>2];L[i+60>>2]=c;c=L[d+52>>2];L[i+48>>2]=L[d+48>>2];L[i+52>>2]=c;c=L[d+76>>2];L[Na+8>>2]=L[d+72>>2];L[Na+12>>2]=c;A=d- -64|0;d=A;c=L[d+4>>2];L[Na>>2]=L[d>>2];L[Na+4>>2]=c;c=L[O+92>>2];L[i+88>>2]=L[O+88>>2];L[i+92>>2]=c;c=L[O+84>>2];L[i+80>>2]=L[O+80>>2];L[i+84>>2]=c;c=L[O+108>>2];L[i+104>>2]=L[O+104>>2];L[i+108>>2]=c;c=L[O+100>>2];L[i+96>>2]=L[O+96>>2];L[i+100>>2]=c;c=L[O+124>>2];L[i+120>>2]=L[O+120>>2];L[i+124>>2]=c;c=L[O+116>>2];L[i+112>>2]=L[O+112>>2];L[i+116>>2]=c;c=L[O+140>>2];L[i+136>>2]=L[O+136>>2];L[i+140>>2]=c;c=L[O+132>>2];L[i+128>>2]=L[O+128>>2];L[i+132>>2]=c;n=L[n>>2];if((n|0)>0){d=(L[U+328>>2]<<5)+Pa|0;K=0;I=P[i+132>>2];$=P[i+104>>2];ka=P[i+84>>2];ma=P[i+56>>2];na=P[i+36>>2];W=P[i+8>>2];Z=P[i>>2];da=P[i+4>>2];ea=P[i+16>>2];pa=P[i+20>>2];qa=P[i+24>>2];aa=P[i+32>>2];ga=P[i+40>>2];X=P[i+48>>2];Q=P[i+52>>2];H=P[i+64>>2];G=P[i+68>>2];w=P[i+72>>2];y=P[i+80>>2];r=P[i+88>>2];u=P[i+96>>2];x=P[i+100>>2];z=P[i+112>>2];v=P[i+116>>2];t=P[i+120>>2];q=P[i+128>>2];o=P[i+136>>2];while(1){c=K<<5;s=c+d|0;B=P[s+16>>2];ia=P[s+20>>2];ja=P[s+24>>2];E=P[s>>2];ra=P[s+4>>2];ba=P[s+8>>2];L[i+140>>2]=0;L[i+124>>2]=0;L[i+108>>2]=0;L[i+92>>2]=0;L[i+76>>2]=0;L[i+60>>2]=0;L[i+44>>2]=0;L[i+28>>2]=0;L[i+12>>2]=0;c=c+(i+208|0)|0;m=P[c+8>>2];r=S(r-S(ba*m));P[i+88>>2]=r;k=P[c+4>>2];ka=S(ka-S(ba*k));P[i+84>>2]=ka;j=P[c>>2];y=S(y-S(ba*j));P[i+80>>2]=y;w=S(w-S(ra*m));P[i+72>>2]=w;G=S(G-S(ra*k));P[i+68>>2]=G;H=S(H-S(ra*j));P[i+64>>2]=H;ma=S(ma-S(E*m));P[i+56>>2]=ma;Q=S(Q-S(E*k));P[i+52>>2]=Q;X=S(X-S(E*j));P[i+48>>2]=X;m=P[c+16>>2];aa=S(aa-S(ba*m));P[i+32>>2]=aa;ea=S(ea-S(m*ra));P[i+16>>2]=ea;Z=S(Z-S(E*m));P[i>>2]=Z;k=P[c+24>>2];o=S(o-S(ja*k));P[i+136>>2]=o;j=P[c+20>>2];I=S(I-S(ja*j));P[i+132>>2]=I;q=S(q-S(m*ja));P[i+128>>2]=q;t=S(t-S(k*ia));P[i+120>>2]=t;v=S(v-S(j*ia));P[i+116>>2]=v;z=S(z-S(m*ia));P[i+112>>2]=z;$=S($-S(k*B));P[i+104>>2]=$;x=S(x-S(j*B));P[i+100>>2]=x;u=S(u-S(m*B));P[i+96>>2]=u;ga=S(ga-S(k*ba));P[i+40>>2]=ga;na=S(na-S(j*ba));P[i+36>>2]=na;qa=S(qa-S(k*ra));P[i+24>>2]=qa;pa=S(pa-S(j*ra));P[i+20>>2]=pa;W=S(W-S(E*k));P[i+8>>2]=W;da=S(da-S(E*j));P[i+4>>2]=da;K=K+1|0;if((n|0)!=(K|0)){continue}break}}Ea=P[i+196>>2];Ia=S(-Ea);Fa=P[i+200>>2];Ja=S(-Fa);Ga=P[i+192>>2];Ka=S(-Ga);sa=sa+1|0;n=Y+R(sa,144)|0;ga=P[n+20>>2];X=P[n+24>>2];Q=P[n+36>>2];T=P[i+180>>2];xa=P[i+164>>2];H=P[n+40>>2];G=P[i+40>>2];w=P[i+24>>2];ya=P[i+184>>2];y=P[i+36>>2];E=P[i+88>>2];ra=P[i+80>>2];ba=P[i+84>>2];B=P[i+56>>2];ia=P[i+52>>2];za=P[i+168>>2];r=P[i+20>>2];ja=P[i+72>>2];d=i- -64|0;ka=P[d>>2];ma=P[i+68>>2];u=P[n>>2];x=P[n+4>>2];z=P[n+8>>2];v=P[n+16>>2];t=P[n+32>>2];I=P[i+176>>2];$=P[i+144>>2];ea=P[i+160>>2];pa=P[i+148>>2];q=P[i+8>>2];o=P[i+32>>2];m=P[i>>2];k=P[i+16>>2];qa=P[i+152>>2];j=P[i+4>>2];na=P[i+48>>2];L[n+44>>2]=0;L[n+28>>2]=0;L[n+12>>2]=0;Oa=H;W=S(G-S(S(E*S(0))+S(S(Ea*ra)+S(ba*Ka))));Z=S(q-S(S(B*S(0))+S(S(Ea*na)+S(ia*Ka))));da=S(w-S(S(ja*S(0))+S(S(Ea*ka)+S(ma*Ka))));aa=S(S(ya*W)+S(S(qa*Z)+S(za*da)));H=S(o-S(S(Ia*E)+S(S(ra*S(0))+S(Fa*ba))));G=S(m-S(S(Ia*B)+S(S(na*S(0))+S(Fa*ia))));w=S(k-S(S(Ia*ja)+S(S(ka*S(0))+S(Fa*ma))));k=S(S(ya*H)+S(S(qa*G)+S(za*w)));y=S(y-S(S(Ga*E)+S(S(Ja*ra)+S(ba*S(0)))));q=S(j-S(S(Ga*B)+S(S(Ja*na)+S(ia*S(0)))));o=S(r-S(S(Ga*ja)+S(S(Ja*ka)+S(ma*S(0)))));j=S(S(ya*y)+S(S(qa*q)+S(za*o)));P[n+40>>2]=Oa+S(S(ya*aa)+S(S(qa*k)+S(za*j)));P[n+36>>2]=Q+S(S(T*aa)+S(S(pa*k)+S(xa*j)));P[n+32>>2]=t+S(S(I*aa)+S(S($*k)+S(ea*j)));m=S(S(W*T)+S(S(Z*pa)+S(xa*da)));k=S(S(H*T)+S(S(G*pa)+S(xa*w)));j=S(S(y*T)+S(S(q*pa)+S(xa*o)));P[n+24>>2]=X+S(S(ya*m)+S(S(qa*k)+S(za*j)));P[n+20>>2]=ga+S(S(T*m)+S(S(pa*k)+S(xa*j)));P[n+16>>2]=v+S(S(I*m)+S(S($*k)+S(ea*j)));m=S(S(W*I)+S(S(Z*$)+S(ea*da)));k=S(S(H*I)+S(S(G*$)+S(ea*w)));j=S(S(y*I)+S(S(q*$)+S(ea*o)));P[n+8>>2]=z+S(S(ya*m)+S(S(qa*k)+S(za*j)));P[n+4>>2]=x+S(S(T*m)+S(S(pa*k)+S(xa*j)));P[n>>2]=u+S(S(I*m)+S(S($*k)+S(ea*j)));x=P[n+52>>2];z=P[n+56>>2];c=n- -64|0;v=P[c>>2];t=P[n+68>>2];q=P[n+72>>2];o=P[n+80>>2];m=P[n+84>>2];ba=P[i+180>>2];B=P[i+164>>2];k=P[n+88>>2];da=P[i+56>>2];aa=P[i+72>>2];ga=P[i+88>>2];X=P[d>>2];Q=P[i+80>>2];H=P[i+52>>2];G=P[i+68>>2];ia=P[i+168>>2];w=P[i+84>>2];ja=P[i+184>>2];j=P[n+48>>2];ka=P[i+176>>2];ma=P[i+144>>2];na=P[i+160>>2];W=P[i+148>>2];y=P[i+48>>2];Z=P[i+152>>2];L[n+92>>2]=0;L[n+76>>2]=0;L[n+60>>2]=0;Oa=k;r=S(S(ga*ja)+S(S(da*Z)+S(ia*aa)));u=S(S(Q*ja)+S(S(y*Z)+S(ia*X)));k=S(S(w*ja)+S(S(H*Z)+S(ia*G)));P[n+88>>2]=Oa+S(S(ja*r)+S(S(Z*u)+S(ia*k)));P[n+84>>2]=m+S(S(ba*r)+S(S(W*u)+S(B*k)));P[n+80>>2]=o+S(S(ka*r)+S(S(ma*u)+S(na*k)));o=S(S(ga*ba)+S(S(da*W)+S(B*aa)));m=S(S(Q*ba)+S(S(y*W)+S(B*X)));k=S(S(w*ba)+S(S(H*W)+S(B*G)));P[n+72>>2]=q+S(S(ja*o)+S(S(Z*m)+S(ia*k)));P[n+68>>2]=t+S(S(ba*o)+S(S(W*m)+S(B*k)));P[c>>2]=v+S(S(ka*o)+S(S(ma*m)+S(na*k)));o=S(S(ga*ka)+S(S(da*ma)+S(na*aa)));m=S(S(Q*ka)+S(S(y*ma)+S(na*X)));k=S(S(w*ka)+S(S(H*ma)+S(na*G)));P[n+56>>2]=z+S(S(ja*o)+S(S(Z*m)+S(ia*k)));P[n+52>>2]=x+S(S(ba*o)+S(S(W*m)+S(B*k)));P[n+48>>2]=j+S(S(ka*o)+S(S(ma*m)+S(na*k)));ga=P[n+100>>2];X=P[n+104>>2];Q=P[n+112>>2];H=P[n+116>>2];G=P[n+120>>2];w=P[n+128>>2];y=P[n+132>>2];Qa=P[i+180>>2];Ra=P[i+164>>2];r=P[n+136>>2];u=P[i+136>>2];x=P[i+104>>2];z=P[i+120>>2];v=P[i+128>>2];t=P[i+112>>2];Sa=P[i+184>>2];V=P[i+40>>2];T=P[i+24>>2];q=P[i+132>>2];o=P[i+100>>2];Ta=P[i+168>>2];m=P[i+116>>2];xa=P[i+36>>2];qa=P[i+88>>2];E=P[i+80>>2];ra=P[i+84>>2];ba=P[i+56>>2];B=P[i+52>>2];ya=P[i+20>>2];ia=P[i+72>>2];ja=P[d>>2];ka=P[i+68>>2];k=P[n+96>>2];Ua=P[i+176>>2];Va=P[i+144>>2];Wa=P[i+160>>2];Xa=P[i+148>>2];j=P[i+96>>2];za=P[i+8>>2];F=P[i+152>>2];I=P[i+32>>2];$=P[i>>2];ea=P[i+16>>2];pa=P[i+4>>2];ma=P[i+48>>2];L[n+124>>2]=0;L[n+108>>2]=0;Oa=r;W=u;aa=S(V-S(S(qa*S(0))+S(S(Ea*E)+S(ra*Ka))));r=S(za-S(S(ba*S(0))+S(S(Ea*ma)+S(B*Ka))));u=S(T-S(S(ia*S(0))+S(S(Ea*ja)+S(ka*Ka))));na=S(S(W+S(S(aa*S(0))+S(S(r*Ia)+S(Ga*u))))-S(S(V*S(0))+S(S(Ea*za)+S(T*Ka))));W=S(S(x+S(S(aa*Ea)+S(S(r*S(0))+S(u*Ja))))-S(S(I*S(0))+S(S(Ea*$)+S(ea*Ka))));Z=S(S(z+S(S(aa*Ka)+S(S(r*Fa)+S(u*S(0)))))-S(S(xa*S(0))+S(S(Ea*pa)+S(ya*Ka))));da=S(S(Sa*na)+S(S(F*W)+S(Ta*Z)));r=v;x=S(I-S(S(Ia*qa)+S(S(E*S(0))+S(Fa*ra))));z=S($-S(S(Ia*ba)+S(S(ma*S(0))+S(Fa*B))));v=S(ea-S(S(Ia*ia)+S(S(ja*S(0))+S(Fa*ka))));aa=S(S(r+S(S(x*S(0))+S(S(z*Ia)+S(Ga*v))))-S(S(Ia*V)+S(S(za*S(0))+S(Fa*T))));r=S(S(j+S(S(x*Ea)+S(S(z*S(0))+S(v*Ja))))-S(S(Ia*I)+S(S($*S(0))+S(Fa*ea))));u=S(S(t+S(S(x*Ka)+S(S(z*Fa)+S(v*S(0)))))-S(S(Ia*xa)+S(S(pa*S(0))+S(Fa*ya))));x=S(S(Sa*aa)+S(S(F*r)+S(Ta*u)));v=q;z=S(xa-S(S(Ga*qa)+S(S(Ja*E)+S(ra*S(0)))));q=S(pa-S(S(Ga*ba)+S(S(Ja*ma)+S(B*S(0)))));j=S(ya-S(S(Ga*ia)+S(S(Ja*ja)+S(ka*S(0)))));v=S(S(v+S(S(z*S(0))+S(S(q*Ia)+S(Ga*j))))-S(S(Ga*V)+S(S(Ja*za)+S(T*S(0)))));t=S(S(o+S(S(z*Ea)+S(S(q*S(0))+S(j*Ja))))-S(S(Ga*I)+S(S(Ja*$)+S(ea*S(0)))));q=S(S(m+S(S(z*Ka)+S(S(q*Fa)+S(j*S(0)))))-S(S(Ga*xa)+S(S(Ja*pa)+S(ya*S(0)))));j=S(S(Sa*v)+S(S(F*t)+S(Ta*q)));P[n+136>>2]=Oa+S(S(Sa*da)+S(S(F*x)+S(Ta*j)));P[n+132>>2]=y+S(S(Qa*da)+S(S(Xa*x)+S(Ra*j)));P[n+128>>2]=w+S(S(Ua*da)+S(S(Va*x)+S(Wa*j)));o=S(S(na*Qa)+S(S(W*Xa)+S(Ra*Z)));m=S(S(aa*Qa)+S(S(r*Xa)+S(Ra*u)));j=S(S(v*Qa)+S(S(t*Xa)+S(Ra*q)));P[n+120>>2]=G+S(S(Sa*o)+S(S(F*m)+S(Ta*j)));P[n+116>>2]=H+S(S(Qa*o)+S(S(Xa*m)+S(Ra*j)));P[n+112>>2]=Q+S(S(Ua*o)+S(S(Va*m)+S(Wa*j)));o=S(S(na*Ua)+S(S(W*Va)+S(Wa*Z)));m=S(S(aa*Ua)+S(S(r*Va)+S(Wa*u)));j=S(S(v*Ua)+S(S(t*Va)+S(Wa*q)));P[n+104>>2]=X+S(S(Sa*o)+S(S(F*m)+S(Ta*j)));P[n+100>>2]=ga+S(S(Qa*o)+S(S(Xa*m)+S(Ra*j)));P[n+96>>2]=k+S(S(Ua*o)+S(S(Va*m)+S(Wa*j)));L[n+140>>2]=0;Ca=Ca+L[a+172>>2]|0;La=L[Ca+552>>2];if((La|0)>0){U=La&-4;D=La&3;C=(L[Ca+328>>2]<<2)+Za|0;ua=0;while(1){Aa=wa+(R(ua,La)<<2)|0;I=S(0);s=0;d=0;if(La>>>0>3){while(1){n=s<<2;c=n|12;j=S(P[c+Aa>>2]*P[c+C>>2]);c=n|8;k=S(P[c+Aa>>2]*P[c+C>>2]);c=n|4;I=S(j+S(k+S(S(P[c+Aa>>2]*P[c+C>>2])+S(S(P[n+Aa>>2]*P[n+C>>2])+I))));s=s+4|0;d=d+4|0;if((U|0)!=(d|0)){continue}break}}n=0;if(D){while(1){c=s<<2;I=S(S(P[c+Aa>>2]*P[c+C>>2])+I);s=s+1|0;n=n+1|0;if((D|0)!=(n|0)){continue}break}}P[(i+464|0)+(ua<<2)>>2]=I;ua=ua+1|0;if((La|0)!=(ua|0)){continue}break}}ma=P[O+100>>2];c=ca+(p<<5)|0;na=P[c+16>>2];W=P[O+104>>2];Z=P[c>>2];da=P[O+52>>2];aa=P[O+56>>2];ga=P[O+116>>2];X=P[c+20>>2];Q=P[O+120>>2];H=P[O+132>>2];G=P[c+24>>2];w=P[O+136>>2];y=P[c+4>>2];r=P[O+68>>2];u=P[O+72>>2];pa=P[O+20>>2];qa=P[O+24>>2];x=P[c+8>>2];c=(e<<5)+Ya|0;xa=P[c+16>>2];z=P[O+84>>2];ya=P[c+20>>2];k=P[O+88>>2];za=P[c+24>>2];I=P[c>>2];E=P[O+36>>2];$=P[c+4>>2];ra=P[O+40>>2];ea=P[c+8>>2];v=P[O+96>>2];ba=P[O>>2];t=P[O+48>>2];q=P[O+112>>2];B=P[O+4>>2];o=P[O+128>>2];ia=P[O+8>>2];m=P[A>>2];ja=P[O+16>>2];j=P[O+80>>2];ka=P[O+32>>2];L[i+236>>2]=0;L[i+220>>2]=0;k=S(x+S(S(S(ra*ea)+S(S(ka*I)+S($*E)))+S(S(k*za)+S(S(j*xa)+S(ya*z)))));F=S(y+S(S(S(qa*ea)+S(S(ja*I)+S($*pa)))+S(S(u*za)+S(S(m*xa)+S(ya*r)))));V=S(G+S(S(S(w*ea)+S(S(o*I)+S($*H)))+S(S(ra*za)+S(S(ia*xa)+S(qa*ya)))));T=S(X+S(S(S(Q*ea)+S(S(q*I)+S($*ga)))+S(S(E*za)+S(S(B*xa)+S(pa*ya)))));B=S(Z+S(S(S(ia*ea)+S(S(ba*I)+S($*B)))+S(S(aa*za)+S(S(t*xa)+S(ya*da)))));E=S(na+S(S(S(W*ea)+S(S(v*I)+S(ma*$)))+S(S(ka*za)+S(S(ba*xa)+S(ja*ya)))));d=L[Ca+552>>2];if((d|0)>0){c=(L[Ca+328>>2]<<5)+Pa|0;K=0;while(1){j=P[(i+464|0)+(K<<2)>>2];n=c+(K<<5)|0;k=S(S(j*P[n+8>>2])+k);F=S(S(j*P[n+4>>2])+F);B=S(S(j*P[n>>2])+B);V=S(S(j*P[n+24>>2])+V);T=S(S(j*P[n+20>>2])+T);E=S(S(P[n+16>>2]*j)+E);K=K+1|0;if((d|0)!=(K|0)){continue}break}}L[i+252>>2]=0;P[i+212>>2]=F;H=P[i+160>>2];P[i+208>>2]=B;w=P[i+144>>2];P[i+216>>2]=k;j=P[i+176>>2];y=S(S(j*k)+S(S(w*B)+S(H*F)));P[i+240>>2]=y;r=P[i+180>>2];u=P[i+148>>2];x=P[i+164>>2];z=S(S(r*k)+S(S(u*B)+S(x*F)));P[i+244>>2]=z;v=P[i+184>>2];t=P[i+152>>2];q=P[i+168>>2];o=S(S(v*k)+S(S(t*B)+S(q*F)));P[i+248>>2]=o;P[i+232>>2]=V;P[i+224>>2]=E;P[i+228>>2]=T;L[i+268>>2]=0;Oa=j;m=P[i+192>>2];j=P[i+196>>2];G=S(S(S(m*F)-S(B*j))+V);W=w;w=S(j*k);j=P[i+200>>2];w=S(S(w-S(F*j))+E);j=S(T+S(S(j*B)-S(k*m)));m=S(S(Oa*G)+S(S(W*w)+S(H*j)));P[i+256>>2]=m;k=S(S(r*G)+S(S(u*w)+S(x*j)));P[i+260>>2]=k;j=S(S(v*G)+S(S(t*w)+S(q*j)));P[i+264>>2]=j;c=ca+(sa<<5)|0;P[c+24>>2]=j+P[c+24>>2];P[c+20>>2]=k+P[c+20>>2];P[c+16>>2]=m+P[c+16>>2];P[c+8>>2]=o+P[c+8>>2];P[c+4>>2]=z+P[c+4>>2];P[c>>2]=y+P[c>>2]}if((p|0)>1){continue}break}}va=Ma+Ya|0;u:{v:{if(!M[a+473|0]){c=L[a+4>>2];if(!c|!(M[c+204|0]&3)){break v}}L[va>>2]=0;L[va+4>>2]=0;L[va+24>>2]=0;L[va+28>>2]=0;L[va+16>>2]=0;L[va+20>>2]=0;L[va+8>>2]=0;L[va+12>>2]=0;I=S(0);k=S(0);F=S(0);break u}if((Da|0)>0){J[a+472|0]=1;c=L[Y+12>>2];L[a+288>>2]=L[Y+8>>2];L[a+292>>2]=c;c=L[Y+4>>2];L[a+280>>2]=L[Y>>2];L[a+284>>2]=c;d=l- -64|0;c=L[d+12>>2];L[a+304>>2]=L[d+8>>2];L[a+308>>2]=c;c=L[d+4>>2];L[a+296>>2]=L[d>>2];L[a+300>>2]=c;c=L[l+92>>2];L[a+320>>2]=L[l+88>>2];L[a+324>>2]=c;c=L[l+84>>2];L[a+312>>2]=L[l+80>>2];L[a+316>>2]=c;c=L[l+108>>2];L[a+336>>2]=L[l+104>>2];L[a+340>>2]=c;c=L[l+100>>2];L[a+328>>2]=L[l+96>>2];L[a+332>>2]=c;c=L[l+124>>2];L[a+352>>2]=L[l+120>>2];L[a+356>>2]=c;c=L[l+116>>2];L[a+344>>2]=L[l+112>>2];L[a+348>>2]=c;c=L[l+140>>2];L[a+368>>2]=L[l+136>>2];L[a+372>>2]=c;c=L[l+132>>2];L[a+360>>2]=L[l+128>>2];L[a+364>>2]=c;c=L[l+156>>2];L[a+384>>2]=L[l+152>>2];L[a+388>>2]=c;c=L[l+148>>2];L[a+376>>2]=L[l+144>>2];L[a+380>>2]=c;c=L[l+172>>2];L[a+400>>2]=L[l+168>>2];L[a+404>>2]=c;c=L[l+164>>2];L[a+392>>2]=L[l+160>>2];L[a+396>>2]=c;c=L[l+188>>2];L[a+416>>2]=L[l+184>>2];L[a+420>>2]=c;c=L[l+180>>2];L[a+408>>2]=L[l+176>>2];L[a+412>>2]=c;x=P[l+48>>2];z=P[d>>2];v=P[l+80>>2];t=P[l+52>>2];q=P[l+68>>2];o=P[l+84>>2];m=P[l+56>>2];k=P[l+72>>2];j=P[l+88>>2];L[a+468>>2]=0;P[a+464>>2]=j;P[a+460>>2]=k;P[a+456>>2]=m;L[a+452>>2]=0;P[a+448>>2]=o;P[a+444>>2]=q;P[a+440>>2]=t;L[a+436>>2]=0;P[a+432>>2]=v;P[a+428>>2]=z;P[a+424>>2]=x}vo(a,ca,i+432|0);t=P[i+452>>2];q=P[i+456>>2];o=P[i+432>>2];m=P[i+436>>2];k=P[i+440>>2];j=P[i+448>>2];L[va+28>>2]=0;L[va+12>>2]=0;P[va+24>>2]=-q;P[va+20>>2]=-t;P[va+16>>2]=-j;I=S(-k);P[va+8>>2]=I;k=S(-m);P[va+4>>2]=k;F=S(-o);P[va>>2]=F}O=Ha+Za|0;if((Da|0)>0){D=O+24|0;e=0;while(1){c=e;C=R(c,668);d=C+L[a+172>>2]|0;p=L[d+20>>2];e=c+1|0;n=N+R(e,48)|0;l=L[n+12>>2];L[i+152>>2]=L[n+8>>2];L[i+156>>2]=l;l=L[n+4>>2];L[i+144>>2]=L[n>>2];L[i+148>>2]=l;l=L[n+28>>2];L[i+168>>2]=L[n+24>>2];L[i+172>>2]=l;l=L[n+20>>2];L[i+160>>2]=L[n+16>>2];L[i+164>>2]=l;l=L[n+44>>2];L[i+184>>2]=L[n+40>>2];L[i+188>>2]=l;l=L[n+36>>2];L[i+176>>2]=L[n+32>>2];L[i+180>>2]=l;l=L[d+364>>2];L[i+200>>2]=L[d+360>>2];L[i+204>>2]=l;l=L[d+356>>2];L[i+192>>2]=L[d+352>>2];L[i+196>>2]=l;d=va+(p<<5)|0;y=P[d+40>>2];r=P[d+32>>2];u=P[d+36>>2];x=P[i+152>>2];z=P[i+144>>2];v=P[i+148>>2];t=P[i+168>>2];q=P[i+160>>2];o=P[i+164>>2];m=P[i+184>>2];k=P[i+176>>2];j=P[i+180>>2];A=e<<5;ta=A+va|0;L[ta+12>>2]=0;k=S(S(m*y)+S(S(k*r)+S(u*j)));P[ta+8>>2]=k;F=S(S(t*y)+S(S(q*r)+S(u*o)));P[ta+4>>2]=F;B=S(S(x*y)+S(S(z*r)+S(v*u)));P[ta>>2]=B;Q=P[d+56>>2];H=P[d+48>>2];G=P[d+52>>2];u=P[i+152>>2];x=P[i+144>>2];z=P[i+148>>2];v=P[i+168>>2];t=P[i+160>>2];q=P[i+164>>2];w=P[i+200>>2];o=P[i+184>>2];m=P[i+176>>2];j=P[i+180>>2];y=P[i+192>>2];r=P[i+196>>2];L[ta+28>>2]=0;V=S(S(S(o*Q)+S(S(m*H)+S(G*j)))-S(S(y*F)-S(B*r)));P[ta+24>>2]=V;T=S(S(S(v*Q)+S(S(t*H)+S(G*q)))-S(S(w*B)-S(k*y)));P[ta+20>>2]=T;E=S(S(S(u*Q)+S(S(x*H)+S(z*G)))-S(S(r*k)-S(F*w)));P[ta+16>>2]=E;Aa=L[a+172>>2];s=c;w:{x:{while(1){l=Aa+R(s,668)|0;d=L[l+544>>2];if(!d|!(M[d+204|0]&2)){break x}s=L[l+20>>2];if((s|0)!=-1){continue}break}d=L[a+4>>2];if(!d){break x}if(M[d+204|0]&2){break w}}Ha=C+Aa|0;La=L[Ha+328>>2];wa=L[Ha+552>>2];Ma=(wa|0)<=0;y:{if(Ma){break y}n=La<<2;p=n+Za|0;l=(La<<5)+Pa|0;K=0;while(1){d=K<<2;s=d+(i+400|0)|0;j=P[d+p>>2];d=l+(K<<5)|0;P[s>>2]=j-S(S(S(V*P[d+8>>2])+S(S(E*P[d>>2])+S(T*P[d+4>>2])))+S(S(k*P[d+24>>2])+S(S(B*P[d+16>>2])+S(F*P[d+20>>2]))));K=K+1|0;if((wa|0)!=(K|0)){continue}break}if(Ma){break y}sa=n+D|0;U=(R(La,La)<<2)+_a|0;n=wa&-2;p=wa&1;ua=0;while(1){Na=sa+(ua<<2)|0;L[Na>>2]=0;Ca=U+(R(wa,ua)<<2)|0;I=S(0);s=0;d=0;if((wa|0)!=1){while(1){l=s<<2;j=S(S(P[l+Ca>>2]*P[l+(i+400|0)>>2])+I);P[Na>>2]=j;l=l|4;I=S(S(P[l+Ca>>2]*P[l+(i+400|0)>>2])+j);P[Na>>2]=I;s=s+2|0;d=d+2|0;if((n|0)!=(d|0)){continue}break}}if(p){d=s<<2;P[Na>>2]=S(P[d+Ca>>2]*P[d+(i+400|0)>>2])+I}ua=ua+1|0;if((wa|0)!=(ua|0)){continue}break}V=P[ta+24>>2];T=P[ta+20>>2];E=P[ta+16>>2];k=P[ta+8>>2];F=P[ta+4>>2];B=P[ta>>2]}c=(c<<5)+Ya|0;B=S(P[c>>2]+B);P[ta>>2]=B;F=S(P[c+4>>2]+F);P[ta+4>>2]=F;k=S(P[c+8>>2]+k);P[ta+8>>2]=k;E=S(P[c+16>>2]+E);P[ta+16>>2]=E;T=S(P[c+20>>2]+T);P[ta+20>>2]=T;V=S(P[c+24>>2]+V);P[ta+24>>2]=V;if(Ma){break w}c=D+(La<<2)|0;K=0;while(1){d=Ha+(K<<5)|0;t=P[d+160>>2];q=P[d+156>>2];o=P[d+152>>2];m=P[d+136>>2];j=P[d+140>>2];v=P[c+(K<<2)>>2];k=S(S(v*P[d+144>>2])+k);P[ta+8>>2]=k;F=S(S(v*j)+F);P[ta+4>>2]=F;B=S(S(m*v)+B);P[ta>>2]=B;E=S(S(v*o)+E);P[ta+16>>2]=E;T=S(S(v*q)+T);P[ta+20>>2]=T;V=S(S(v*t)+V);P[ta+24>>2]=V;K=K+1|0;if((wa|0)!=(K|0)){continue}break}}d=C+Aa|0;p=L[d+564>>2];z:{if(!p){break z}J[a+542|0]=1;l=Y+R(e,144)|0;u=P[l+40>>2];x=P[l+32>>2];z=P[l+36>>2];c=A+ca|0;w=S(S(S(S(u*k)+S(S(x*B)+S(F*z)))+S(S(P[l+88>>2]*V)+S(S(P[l+80>>2]*E)+S(T*P[l+84>>2]))))+P[c+8>>2]);v=P[l+24>>2];t=P[l+16>>2];q=P[l+20>>2];y=S(S(S(S(v*k)+S(S(t*B)+S(F*q)))+S(S(P[l+72>>2]*V)+S(S(P[l- -64>>2]*E)+S(T*P[l+68>>2]))))+P[c+4>>2]);o=P[l+8>>2];m=P[l>>2];j=P[l+4>>2];r=S(S(S(S(o*k)+S(S(m*B)+S(F*j)))+S(S(P[l+56>>2]*V)+S(S(P[l+48>>2]*E)+S(T*P[l+52>>2]))))+P[c>>2]);I=S(S(S(S(P[l+136>>2]*k)+S(S(P[l+128>>2]*B)+S(F*P[l+132>>2])))+S(S(u*V)+S(S(o*E)+S(v*T))))+P[c+24>>2]);$=S(S(S(S(P[l+120>>2]*k)+S(S(P[l+112>>2]*B)+S(F*P[l+116>>2])))+S(S(z*V)+S(S(j*E)+S(q*T))))+P[c+20>>2]);k=S(S(S(S(P[l+104>>2]*k)+S(S(P[l+96>>2]*B)+S(P[l+100>>2]*F)))+S(S(x*V)+S(S(m*E)+S(t*T))))+P[c+16>>2]);if(h){m=P[d+44>>2];j=P[d+40>>2];I=S(I-S(S(r*m)-S(j*y)));q=S(w*j);j=P[d+48>>2];$=S($-S(q-S(j*r)));k=S(k-S(S(y*j)-S(m*w)))}if(g){o=S(S(P[d+608>>2]*I)+S(S(P[d+600>>2]*k)+S($*P[d+604>>2])));m=S(S(P[d+592>>2]*I)+S(S(P[d+584>>2]*k)+S($*P[d+588>>2])));j=S(S(P[d+576>>2]*I)+S(S(P[d+568>>2]*k)+S($*P[d+572>>2])));if(f){P[p+16>>2]=j+P[p+16>>2];P[p+20>>2]=m+P[p+20>>2];P[p+24>>2]=o+P[p+24>>2];t=P[d+608>>2];q=P[d+600>>2];o=P[d+604>>2];m=P[d+592>>2];k=P[d+584>>2];j=P[d+588>>2];P[p>>2]=S(S(P[d+576>>2]*w)+S(S(P[d+568>>2]*r)+S(y*P[d+572>>2])))+P[p>>2];P[p+4>>2]=S(S(m*w)+S(S(k*r)+S(y*j)))+P[p+4>>2];P[p+8>>2]=S(S(t*w)+S(S(q*r)+S(y*o)))+P[p+8>>2];break z}P[p+16>>2]=j;L[p+28>>2]=0;P[p+24>>2]=o;P[p+20>>2]=m;c=C+L[a+172>>2]|0;x=P[c+576>>2];z=P[c+572>>2];v=P[c+568>>2];t=P[c+592>>2];q=P[c+584>>2];o=P[c+588>>2];m=P[c+608>>2];k=P[c+600>>2];j=P[c+604>>2];c=L[c+564>>2];L[c+12>>2]=0;P[c+8>>2]=S(m*w)+S(S(k*r)+S(y*j));P[c+4>>2]=S(t*w)+S(S(q*r)+S(y*o));P[c>>2]=S(x*w)+S(S(v*r)+S(y*z));break z}if(f){P[p+16>>2]=k+P[p+16>>2];P[p>>2]=r+P[p>>2];P[p+4>>2]=y+P[p+4>>2];P[p+8>>2]=w+P[p+8>>2];P[p+20>>2]=$+P[p+20>>2];P[p+24>>2]=I+P[p+24>>2];break z}P[p+16>>2]=k;L[p+28>>2]=0;P[p+24>>2]=I;P[p+20>>2]=$;c=L[(C+L[a+172>>2]|0)+564>>2];L[c+12>>2]=0;P[c+8>>2]=w;P[c+4>>2]=y;P[c>>2]=r}if((e|0)!=(Da|0)){continue}break}I=P[va+8>>2];F=P[va>>2];k=P[va+4>>2]}v=P[N+32>>2];t=P[N>>2];q=P[N+16>>2];o=P[N+36>>2];m=P[N+4>>2];j=P[N+20>>2];P[O+8>>2]=S(P[N+40>>2]*I)+S(S(P[N+8>>2]*F)+S(P[N+24>>2]*k));P[O+4>>2]=S(o*I)+S(S(m*F)+S(j*k));P[O>>2]=S(v*I)+S(S(t*F)+S(q*k));r=P[N+32>>2];u=P[N>>2];x=P[N+16>>2];z=P[N+36>>2];v=P[N+4>>2];t=P[N+20>>2];q=P[oa>>2];o=P[oa+20>>2];m=P[oa+16>>2];j=P[oa+4>>2];y=S(S(S(q*o)-S(m*j))+P[va+24>>2]);k=P[oa+24>>2];w=S(j*k);j=P[oa+8>>2];o=S(S(w-S(o*j))+P[va+16>>2]);j=S(P[va+20>>2]+S(S(j*m)-S(k*q)));P[O+20>>2]=S(P[N+40>>2]*y)+S(S(P[N+8>>2]*o)+S(P[N+24>>2]*j));P[O+16>>2]=S(z*y)+S(S(v*o)+S(t*j));P[O+12>>2]=S(r*y)+S(S(u*o)+S(x*j));A:{if(f|!(b>S(0))){break A}c=L[a+532>>2];if((c|0)<-5){break A}s=0;c=c+5|0;e=(c|0)>0?c:0;d=L[a+232>>2];while(1){c=s<<2;f=c+d|0;m=S(S(P[c+O>>2]*b)+P[f>>2]);P[f>>2]=m;j=P[a+524>>2];k=S(-j);B:{if(!(m<k)){k=j;if(!(m>j)){break B}}P[f>>2]=k}c=(e|0)!=(s|0);s=s+1|0;if(c){continue}break}}if(!(!M[a+541|0]|(Da|0)<=0)){C=0;while(1){f=R(C,668);g=f+L[a+172>>2]|0;e=L[g+20>>2];C=C+1|0;d=R(C,48);h=d+N|0;c=L[h+12>>2];L[i+152>>2]=L[h+8>>2];L[i+156>>2]=c;c=L[h+4>>2];L[i+144>>2]=L[h>>2];L[i+148>>2]=c;c=L[h+28>>2];L[i+168>>2]=L[h+24>>2];L[i+172>>2]=c;c=L[h+20>>2];L[i+160>>2]=L[h+16>>2];L[i+164>>2]=c;c=L[h+44>>2];L[i+184>>2]=L[h+40>>2];L[i+188>>2]=c;c=L[h+36>>2];L[i+176>>2]=L[h+32>>2];L[i+180>>2]=c;c=L[g+364>>2];L[i+200>>2]=L[g+360>>2];L[i+204>>2]=c;c=L[g+356>>2];L[i+192>>2]=L[g+352>>2];L[i+196>>2]=c;c=d+Ba|0;ia=P[c>>2];ja=P[c+4>>2];ka=P[c+8>>2];ma=P[c+16>>2];na=P[c+20>>2];W=P[c+24>>2];Z=P[c+32>>2];da=P[c+36>>2];aa=P[c+40>>2];c=oa+(e<<5)|0;r=P[c+40>>2];u=P[c+32>>2];x=P[c+36>>2];z=P[i+152>>2];v=P[i+144>>2];t=P[i+148>>2];q=P[i+168>>2];o=P[i+160>>2];m=P[i+164>>2];k=P[i+184>>2];j=P[i+176>>2];b=P[i+180>>2];h=oa+(C<<5)|0;L[h+12>>2]=0;ga=S(S(k*r)+S(S(j*u)+S(x*b)));P[h+8>>2]=ga;X=S(S(q*r)+S(S(o*u)+S(x*m)));P[h+4>>2]=X;Q=S(S(z*r)+S(S(v*u)+S(t*x)));P[h>>2]=Q;H=P[c+56>>2];G=P[c+48>>2];w=P[c+52>>2];x=P[i+152>>2];z=P[i+144>>2];v=P[i+148>>2];t=P[i+168>>2];q=P[i+160>>2];o=P[i+164>>2];y=P[i+200>>2];k=P[i+184>>2];j=P[i+176>>2];b=P[i+180>>2];r=P[i+192>>2];u=P[i+196>>2];L[h+28>>2]=0;m=S(S(S(k*H)+S(S(j*G)+S(w*b)))-S(S(r*X)-S(Q*u)));P[h+24>>2]=m;j=S(S(S(t*H)+S(S(q*G)+S(w*o)))-S(S(y*Q)-S(ga*r)));P[h+20>>2]=j;b=S(S(S(x*H)+S(S(z*G)+S(v*w)))-S(S(u*ga)-S(X*y)));P[h+16>>2]=b;g=f+L[a+172>>2]|0;d=L[g+552>>2];C:{if((d|0)<=0){k=S(0);F=S(0);B=S(0);V=S(0);T=S(0);E=S(0);break C}c=(L[a+232>>2]+(L[g+328>>2]<<2)|0)+24|0;E=S(0);K=0;T=S(0);V=S(0);B=S(0);F=S(0);k=S(0);while(1){o=P[c+(K<<2)>>2];e=g+(K<<5)|0;k=S(k+S(o*P[e+160>>2]));F=S(F+S(o*P[e+156>>2]));B=S(B+S(o*P[e+152>>2]));V=S(V+S(o*P[e+144>>2]));T=S(T+S(o*P[e+140>>2]));E=S(E+S(P[e+136>>2]*o));K=K+1|0;if((d|0)!=(K|0)){continue}break}}t=S(ga+V);P[h+8>>2]=t;q=S(X+T);P[h+4>>2]=q;o=S(Q+E);P[h>>2]=o;P[h+16>>2]=b+B;P[h+20>>2]=j+F;P[h+24>>2]=m+k;L[g+84>>2]=0;P[g+80>>2]=S(aa*t)+S(S(ka*o)+S(W*q));P[g+76>>2]=S(da*t)+S(S(ja*o)+S(na*q));P[g+72>>2]=S(Z*t)+S(S(ia*o)+S(ma*q));m=P[h+24>>2];j=P[h+16>>2];b=P[h+20>>2];L[g+100>>2]=0;P[g+96>>2]=S(aa*m)+S(S(ka*j)+S(W*b));P[g+92>>2]=S(da*m)+S(S(ja*j)+S(na*b));P[g+88>>2]=S(Z*m)+S(S(ia*j)+S(ma*b));c=f+L[a+172>>2]|0;P[c+104>>2]=S(Z*V)+S(S(ia*E)+S(ma*T));L[c+132>>2]=0;P[c+128>>2]=S(aa*k)+S(S(ka*B)+S(W*F));P[c+124>>2]=S(da*k)+S(S(ja*B)+S(na*F));P[c+120>>2]=S(Z*k)+S(S(ia*B)+S(ma*F));L[c+116>>2]=0;P[c+112>>2]=S(aa*V)+S(S(ka*E)+S(W*T));P[c+108>>2]=S(da*V)+S(S(ja*E)+S(na*T));if((C|0)!=(Da|0)){continue}break}}fa=i+640|0}function FP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=0,r=0,s=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=S(0),G=0,H=0,I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=0,Y=0;p=fa-128|0;fa=p;L[p+120>>2]=a;L[p+116>>2]=b;L[p+112>>2]=c;L[p+108>>2]=d;L[p+104>>2]=e;L[p+100>>2]=f;L[p+96>>2]=g;L[p+92>>2]=h;J[p+91|0]=i;w=L[p+120>>2];J[p+90|0]=1;L[p+84>>2]=Aa(L[p+112>>2]);a:{if(L[p+84>>2]){L[p+80>>2]=0;a=p+60|0;ua(a);b=L[p+84>>2];P[p+56>>2]=0;dc(a,b,p+56|0);a=fa-16|0;fa=a;L[a+12>>2]=L[p+116>>2];b=fa-16|0;c=L[a+12>>2];L[b+12>>2]=c+20;b:{if(L[L[b+12>>2]+4>>2]){b=fa-16|0;L[b+12>>2]=c+20;L[b+8>>2]=0;b=L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)|0;break b}b=0}fa=a+16|0;L[p+52>>2]=b;a=L[p+84>>2];P[p+48>>2]=0;dc(w+28|0,R(a,a),p+48|0);L[p+44>>2]=0;while(1){b=L[p+44>>2];a=L[p+84>>2];if((b|0)<(R(a,a)|0)){o=P[L[p+52>>2]+(b<<2)>>2];a=fa-16|0;L[a+12>>2]=w+28;L[a+8>>2]=b;P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]=o;L[p+44>>2]=L[p+44>>2]+1;continue}break}a=L[p+84>>2];P[p+40>>2]=0;dc(w+48|0,a,p+40|0);a=L[p+84>>2];P[p+36>>2]=0;dc(w+68|0,a,p+36|0);a=L[p+84>>2];P[p+32>>2]=0;dc(w+88|0,a,p+32|0);a=L[p+84>>2];P[p+28>>2]=0;dc(w+108|0,a,p+28|0);a=L[p+84>>2];L[p+24>>2]=0;Ch(w+128|0,a,p+24|0);L[p+20>>2]=0;while(1){a=L[p+20>>2];if((a|0)<L[p+84>>2]){o=P[ra(L[p+104>>2],a)>>2];b=L[p+20>>2];a=fa-16|0;L[a+12>>2]=w+88;L[a+8>>2]=b;P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]=o;o=P[ra(L[p+100>>2],L[p+20>>2])>>2];b=L[p+20>>2];a=fa-16|0;L[a+12>>2]=w+108;L[a+8>>2]=b;P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]=o;o=P[ra(L[p+112>>2],L[p+20>>2])>>2];b=L[p+20>>2];a=fa-16|0;L[a+12>>2]=w+48;L[a+8>>2]=b;P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]=o;o=P[ra(L[p+108>>2],L[p+20>>2])>>2];b=L[p+20>>2];a=fa-16|0;L[a+12>>2]=w+68;L[a+8>>2]=b;P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]=o;b=L[p+20>>2];a=fa-16|0;L[a+12>>2]=L[p+96>>2];L[a+8>>2]=b;b=L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2];c=L[p+20>>2];a=fa-16|0;L[a+12>>2]=w+128;L[a+8>>2]=c;L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]=b;L[p+20>>2]=L[p+20>>2]+1;continue}break}q=L[p+84>>2];a=fa-16|0;L[a+12>>2]=w+28;L[a+8>>2]=0;f=L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0;L[a+12>>2]=w+68;L[a+8>>2]=0;g=L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0;L[a+12>>2]=w+48;L[a+8>>2]=0;B=L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0;L[a+12>>2]=p+60;L[a+8>>2]=0;A=L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0;i=L[p+80>>2];L[a+12>>2]=w+88;L[a+8>>2]=0;G=L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0;L[a+12>>2]=w+108;L[a+8>>2]=0;H=L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0;L[a+12>>2]=w+128;L[a+8>>2]=0;I=L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0;l=w+148|0;a=0;c=0;b=0;d=0;e=0;k=fa-80|0;fa=k;J[43877]=0;c:{if((i|0)>=(q|0)){Rn(f,A,q,q);xf(f,B,q,q);d:{if((q|0)<=0){break d}if(q-1>>>0>=3){d=q&-4;while(1){a=c<<2;e=a+B|0;P[e>>2]=P[a+A>>2]*P[e>>2];e=a|4;h=e+B|0;P[h>>2]=P[e+A>>2]*P[h>>2];e=a|8;h=e+B|0;P[h>>2]=P[e+A>>2]*P[h>>2];a=a|12;e=a+B|0;P[e>>2]=P[a+A>>2]*P[e>>2];c=c+4|0;v=v+4|0;if((d|0)!=(v|0)){continue}break}}a=q&3;if(!a){break d}while(1){d=c<<2;e=d+B|0;P[e>>2]=P[d+A>>2]*P[e>>2];c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}Ki(f,B,q,q);na(g,B,q<<2);a=M[43877];break c}j=R(q,q);h=L[l+24>>2];if((j|0)>(h|0)){e:{if((j|0)<=L[l+28>>2]){a=L[l+32>>2];break e}if(q){a=ha[L[8031]](j<<2,16)|0;b=L[l+24>>2]}else{b=h}n=L[l+32>>2];f:{if((b|0)>0){if(b>>>0>=4){m=b&-4;while(1){u=c<<2;P[u+a>>2]=P[n+u>>2];r=u|4;P[r+a>>2]=P[n+r>>2];r=u|8;P[r+a>>2]=P[n+r>>2];u=u|12;P[u+a>>2]=P[n+u>>2];c=c+4|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}b=b&3;if(!b){break f}while(1){d=c<<2;P[d+a>>2]=P[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break f}if(n){break f}L[l+32>>2]=a;L[l+28>>2]=j;J[l+36|0]=1;break e}if(n?M[l+36|0]:0){ha[L[8032]](n)}L[l+32>>2]=a;J[l+36|0]=1;L[l+28>>2]=j}la((h<<2)+a|0,0,j-h<<2)}L[l+24>>2]=j;h=L[l+44>>2];if((h|0)<(q|0)){g:{if((q|0)<=L[l+48>>2]){a=L[l+52>>2];break g}h:{if(!q){a=0;b=h;break h}a=ha[L[8031]](q<<2,16)|0;b=L[l+44>>2]}n=L[l+52>>2];i:{if((b|0)>0){e=0;c=0;if(b>>>0>=4){u=b&-4;d=0;while(1){j=c<<2;P[j+a>>2]=P[j+n>>2];m=j|4;P[m+a>>2]=P[m+n>>2];m=j|8;P[m+a>>2]=P[m+n>>2];j=j|12;P[j+a>>2]=P[j+n>>2];c=c+4|0;d=d+4|0;if((u|0)!=(d|0)){continue}break}}b=b&3;if(!b){break i}while(1){d=c<<2;P[d+a>>2]=P[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break i}if(n){break i}L[l+52>>2]=a;L[l+48>>2]=q;J[l+56|0]=1;break g}if(n?M[l+56|0]:0){ha[L[8032]](n)}L[l+52>>2]=a;J[l+56|0]=1;L[l+48>>2]=q}la((h<<2)+a|0,0,q-h<<2)}L[l+44>>2]=q;h=L[l- -64>>2];if((h|0)<(q|0)){j:{if((q|0)<=L[l+68>>2]){a=L[l+72>>2];break j}k:{if(!q){a=0;b=h;break k}a=ha[L[8031]](q<<2,16)|0;b=L[l+64>>2]}n=L[l+72>>2];l:{if((b|0)>0){e=0;c=0;if(b>>>0>=4){u=b&-4;d=0;while(1){j=c<<2;P[j+a>>2]=P[j+n>>2];m=j|4;P[m+a>>2]=P[m+n>>2];m=j|8;P[m+a>>2]=P[m+n>>2];j=j|12;P[j+a>>2]=P[j+n>>2];c=c+4|0;d=d+4|0;if((u|0)!=(d|0)){continue}break}}b=b&3;if(!b){break l}while(1){d=c<<2;P[d+a>>2]=P[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break l}if(n){break l}L[l+72>>2]=a;L[l+68>>2]=q;J[l+76|0]=1;break j}if(n?M[l+76|0]:0){ha[L[8032]](n)}L[l+72>>2]=a;J[l+76|0]=1;L[l+68>>2]=q}la((h<<2)+a|0,0,q-h<<2)}L[l+64>>2]=q;h=L[l+84>>2];if((h|0)<(q|0)){m:{if((q|0)<=L[l+88>>2]){a=L[l+92>>2];break m}n:{if(!q){a=0;b=h;break n}a=ha[L[8031]](q<<2,16)|0;b=L[l+84>>2]}n=L[l+92>>2];o:{if((b|0)>0){e=0;c=0;if(b>>>0>=4){u=b&-4;d=0;while(1){j=c<<2;P[j+a>>2]=P[j+n>>2];m=j|4;P[m+a>>2]=P[m+n>>2];m=j|8;P[m+a>>2]=P[m+n>>2];j=j|12;P[j+a>>2]=P[j+n>>2];c=c+4|0;d=d+4|0;if((u|0)!=(d|0)){continue}break}}b=b&3;if(!b){break o}while(1){d=c<<2;P[d+a>>2]=P[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break o}if(n){break o}L[l+92>>2]=a;L[l+88>>2]=q;J[l+96|0]=1;break m}if(n?M[l+96|0]:0){ha[L[8032]](n)}L[l+92>>2]=a;J[l+96|0]=1;L[l+88>>2]=q}la((h<<2)+a|0,0,q-h<<2)}L[l+84>>2]=q;h=L[l+104>>2];if((h|0)<(q|0)){p:{if((q|0)<=L[l+108>>2]){a=L[l+112>>2];break p}q:{if(!q){a=0;b=h;break q}a=ha[L[8031]](q<<2,16)|0;b=L[l+104>>2]}n=L[l+112>>2];r:{if((b|0)>0){e=0;c=0;if(b>>>0>=4){u=b&-4;d=0;while(1){j=c<<2;P[j+a>>2]=P[j+n>>2];m=j|4;P[m+a>>2]=P[m+n>>2];m=j|8;P[m+a>>2]=P[m+n>>2];j=j|12;P[j+a>>2]=P[j+n>>2];c=c+4|0;d=d+4|0;if((u|0)!=(d|0)){continue}break}}b=b&3;if(!b){break r}while(1){d=c<<2;P[d+a>>2]=P[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break r}if(n){break r}L[l+112>>2]=a;L[l+108>>2]=q;J[l+116|0]=1;break p}if(n?M[l+116|0]:0){ha[L[8032]](n)}L[l+112>>2]=a;J[l+116|0]=1;L[l+108>>2]=q}la((h<<2)+a|0,0,q-h<<2)}L[l+104>>2]=q;h=L[l+124>>2];if((h|0)<(q|0)){s:{if((q|0)<=L[l+128>>2]){a=L[l+132>>2];break s}t:{if(!q){a=0;b=h;break t}a=ha[L[8031]](q<<2,16)|0;b=L[l+124>>2]}n=L[l+132>>2];u:{if((b|0)>0){e=0;c=0;if(b>>>0>=4){u=b&-4;d=0;while(1){j=c<<2;P[j+a>>2]=P[j+n>>2];m=j|4;P[m+a>>2]=P[m+n>>2];m=j|8;P[m+a>>2]=P[m+n>>2];j=j|12;P[j+a>>2]=P[j+n>>2];c=c+4|0;d=d+4|0;if((u|0)!=(d|0)){continue}break}}b=b&3;if(!b){break u}while(1){d=c<<2;P[d+a>>2]=P[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break u}if(n){break u}L[l+132>>2]=a;L[l+128>>2]=q;J[l+136|0]=1;break s}if(n?M[l+136|0]:0){ha[L[8032]](n)}L[l+132>>2]=a;J[l+136|0]=1;L[l+128>>2]=q}la((h<<2)+a|0,0,q-h<<2)}L[l+124>>2]=q;c=L[l+144>>2];v:{if((q|0)<=(c|0)){break v}if((q|0)>L[l+148>>2]){w:{if(!q){b=0;h=c;break w}b=ha[L[8031]](q<<2,16)|0;h=L[l+144>>2]}x:{if((h|0)<=0){break x}e=0;a=0;if(h>>>0>=4){j=h&-4;d=0;while(1){n=a<<2;L[n+b>>2]=L[n+L[l+152>>2]>>2];u=n|4;L[u+b>>2]=L[u+L[l+152>>2]>>2];u=n|8;L[u+b>>2]=L[u+L[l+152>>2]>>2];n=n|12;L[n+b>>2]=L[n+L[l+152>>2]>>2];a=a+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=h&3;if(!d){break x}while(1){h=a<<2;L[h+b>>2]=L[h+L[l+152>>2]>>2];a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}a=L[l+152>>2];if(!(a?!a|!M[l+156|0]:1)){ha[L[8032]](a)}L[l+152>>2]=b;J[l+156|0]=1;L[l+148>>2]=q}b=q+(c^-1)|0;d=q-c&3;if(d){a=0;while(1){L[L[l+152>>2]+(c<<2)>>2]=0;c=c+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(b>>>0<3){break v}while(1){a=c<<2;L[a+L[l+152>>2]>>2]=0;L[(a+L[l+152>>2]|0)+4>>2]=0;L[(a+L[l+152>>2]|0)+8>>2]=0;L[(a+L[l+152>>2]|0)+12>>2]=0;c=c+4|0;if((q|0)!=(c|0)){continue}break}}L[l+144>>2]=q;h=L[l+164>>2];if((h|0)<(q|0)){y:{if((q|0)<=L[l+168>>2]){a=L[l+172>>2];break y}z:{if(!q){a=0;b=h;break z}a=ha[L[8031]](q<<2,16)|0;b=L[l+164>>2]}n=L[l+172>>2];A:{if((b|0)>0){e=0;c=0;if(b>>>0>=4){u=b&-4;d=0;while(1){j=c<<2;L[j+a>>2]=L[j+n>>2];m=j|4;L[m+a>>2]=L[m+n>>2];m=j|8;L[m+a>>2]=L[m+n>>2];j=j|12;L[j+a>>2]=L[j+n>>2];c=c+4|0;d=d+4|0;if((u|0)!=(d|0)){continue}break}}b=b&3;if(!b){break A}while(1){d=c<<2;L[d+a>>2]=L[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break A}if(n){break A}L[l+172>>2]=a;L[l+168>>2]=q;J[l+176|0]=1;break y}if(n?M[l+176|0]:0){ha[L[8032]](n)}L[l+172>>2]=a;J[l+176|0]=1;L[l+168>>2]=q}la((h<<2)+a|0,0,q-h<<2)}L[l+164>>2]=q;h=L[l+184>>2];if((h|0)<(q|0)){B:{if((q|0)<=L[l+188>>2]){a=L[l+192>>2];break B}C:{if(!q){a=0;b=h;break C}a=ha[L[8031]](q<<2,16)|0;b=L[l+184>>2]}n=L[l+192>>2];D:{if((b|0)>0){e=0;c=0;if(b>>>0>=4){u=b&-4;d=0;while(1){j=c<<2;L[j+a>>2]=L[j+n>>2];m=j|4;L[m+a>>2]=L[m+n>>2];m=j|8;L[m+a>>2]=L[m+n>>2];j=j|12;L[j+a>>2]=L[j+n>>2];c=c+4|0;d=d+4|0;if((u|0)!=(d|0)){continue}break}}b=b&3;if(!b){break D}while(1){d=c<<2;L[d+a>>2]=L[d+n>>2];c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}break D}if(n){break D}L[l+192>>2]=a;L[l+188>>2]=q;J[l+196|0]=1;break B}if(n?M[l+196|0]:0){ha[L[8032]](n)}L[l+192>>2]=a;J[l+196|0]=1;L[l+188>>2]=q}la((h<<2)+a|0,0,q-h<<2)}L[l+184>>2]=q;d=L[l+204>>2];E:{if((d|0)>=(q|0)){a=L[l+212>>2];break E}F:{if((q|0)<=L[l+208>>2]){a=L[l+212>>2];break F}G:{if(!q){a=0;b=d;break G}a=ha[L[8031]](q,16)|0;b=L[l+204>>2]}h=L[l+212>>2];H:{if((b|0)>0){c=0;if(b>>>0>=4){n=b&-4;e=0;while(1){J[a+c|0]=M[c+h|0];j=c|1;J[j+a|0]=M[h+j|0];j=c|2;J[j+a|0]=M[h+j|0];j=c|3;J[j+a|0]=M[h+j|0];c=c+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}b=b&3;if(!b){break H}while(1){J[a+c|0]=M[c+h|0];c=c+1|0;v=v+1|0;if((b|0)!=(v|0)){continue}break}break H}if(h){break H}L[l+212>>2]=a;L[l+208>>2]=q;J[l+216|0]=1;break F}if(h?M[l+216|0]:0){ha[L[8032]](h)}L[l+212>>2]=a;J[l+216|0]=1;L[l+208>>2]=q}la(a+d|0,0,q-d|0)}L[l+204>>2]=q;b=f;c=L[l+32>>2];d=L[l+52>>2];f=L[l+112>>2];h=L[l+132>>2];n=L[l+72>>2];j=L[l+172>>2];e=L[l+152>>2];L[k+76>>2]=L[l+192>>2];L[k+72>>2]=j;L[k+68>>2]=I;L[k+64>>2]=a;L[k+60>>2]=n;L[k+56>>2]=h;L[k+52>>2]=f;L[k+48>>2]=d;L[k+44>>2]=c;L[k+40>>2]=H;L[k+36>>2]=G;L[k+32>>2]=A;L[k+28>>2]=B;L[k+24>>2]=g;L[k+20>>2]=e;L[k+12>>2]=0;L[k+16>>2]=0;a=i;L[k+8>>2]=a;c=q;L[k+4>>2]=c;L[k>>2]=c;I:{if(!c){c=0;break I}d=0;la(g,0,c<<2);if((c|0)<=0){break I}if(c>>>0>=4){i=c&-4;h=0;while(1){f=d<<2;L[f+e>>2]=b;j=b;b=c<<2;n=j+b|0;L[e+(f|4)>>2]=n;n=b+n|0;L[e+(f|8)>>2]=n;j=e+(f|12)|0;f=b+n|0;L[j>>2]=f;b=b+f|0;d=d+4|0;h=h+4|0;if((i|0)!=(h|0)){continue}break}}h=c&3;if(h){f=0;while(1){L[e+(d<<2)>>2]=b;d=d+1|0;b=(c<<2)+b|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if((c|0)<=0){break I}a=L[k+72>>2];d=c&7;e=0;b=0;if(c>>>0>=8){f=c&-8;c=0;while(1){L[a+(b<<2)>>2]=b;h=b|1;L[a+(h<<2)>>2]=h;h=b|2;L[a+(h<<2)>>2]=h;h=b|3;L[a+(h<<2)>>2]=h;h=b|4;L[a+(h<<2)>>2]=h;h=b|5;L[a+(h<<2)>>2]=h;h=b|6;L[a+(h<<2)>>2]=h;h=b|7;L[a+(h<<2)>>2]=h;b=b+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}if(d){while(1){L[a+(b<<2)>>2]=b;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}a=L[k+8>>2];c=L[k>>2]}if((a|0)<(c|0)){e=L[k+40>>2];f=L[k+36>>2];d=L[k+68>>2];b=a;while(1){h=b<<2;if(!((L[d+h>>2]>=0?d:0)|(P[f+h>>2]!=S(-Infinity)|P[e+h>>2]!=S(Infinity)))){wf(L[k+20>>2],L[k+24>>2],L[k+28>>2],L[k+32>>2],f,e,L[k+72>>2],L[k+64>>2],d,c,a,b,0);a=L[k+8>>2]+1|0;L[k+8>>2]=a}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=0;if((a|0)>0){d=L[k+44>>2];if((a|0)!=1){h=a&-2;e=L[k+4>>2]<<2;c=0;while(1){i=b<<2;f=i|4;b=b+2|0;d=na(na(d,L[i+L[k+20>>2]>>2],f)+e|0,L[f+L[k+20>>2]>>2],b<<2)+e|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(a&1){b=b<<2;na(d,L[b+L[k+20>>2]>>2],b+4|0)}Rn(L[k+44>>2],L[k+48>>2],a,L[k+4>>2]);h=a<<2;na(L[k+24>>2],L[k+28>>2],h);d=L[k+48>>2];n=L[k+44>>2];c=L[k+24>>2];j=L[k+4>>2];xf(n,c,a,j);f=0;b=0;if(a>>>0>=4){u=a&-4;i=0;while(1){e=b<<2;m=e+c|0;P[m>>2]=P[d+e>>2]*P[m>>2];m=e|4;r=m+c|0;P[r>>2]=P[d+m>>2]*P[r>>2];m=e|8;r=m+c|0;P[r>>2]=P[d+m>>2]*P[r>>2];e=e|12;m=e+c|0;P[m>>2]=P[d+e>>2]*P[m>>2];b=b+4|0;i=i+4|0;if((u|0)!=(i|0)){continue}break}}e=a&3;if(e){while(1){i=b<<2;u=i+c|0;P[u>>2]=P[d+i>>2]*P[u>>2];b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ki(n,c,a,j);e=0;la(L[k+32>>2],0,h);d=L[k+76>>2];b=0;if(a>>>0>=8){f=a&-8;c=0;while(1){L[d+(b<<2)>>2]=b;h=b|1;L[d+(h<<2)>>2]=h;h=b|2;L[d+(h<<2)>>2]=h;h=b|3;L[d+(h<<2)>>2]=h;h=b|4;L[d+(h<<2)>>2]=h;h=b|5;L[d+(h<<2)>>2]=h;h=b|6;L[d+(h<<2)>>2]=h;h=b|7;L[d+(h<<2)>>2]=h;b=b+8|0;c=c+8|0;if((f|0)!=(c|0)){continue}break}}c=a&7;if(c){while(1){L[d+(b<<2)>>2]=b;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}L[k+12>>2]=a}a=L[k+68>>2];J:{if(!a){break J}b=L[k>>2];c=L[k+8>>2];if((b|0)<=(c|0)){break J}d=0;while(1){b=b-1|0;if(L[a+(b<<2)>>2]>=0){e=L[k>>2];wf(L[k+20>>2],L[k+24>>2],L[k+28>>2],L[k+32>>2],L[k+36>>2],L[k+40>>2],L[k+72>>2],L[k+64>>2],a,e,b,e+(d^-1)|0,1);d=d+1|0}if((b|0)>(c|0)){continue}break}}n=L[k+8>>2];K:{if((n|0)>=(q|0)){break K}u=g+8|0;X=q&-4;O=q&3;f=n;while(1){J[43877]=0;L:{if(Q|!I){break L}Q=0;if(L[(f<<2)+I>>2]<0){break L}M:{if((q|0)<=0){break M}a=L[l+72>>2];b=L[l+172>>2];e=0;c=0;d=0;if(q>>>0>3){while(1){h=c<<2;P[a+(L[h+b>>2]<<2)>>2]=P[g+h>>2];i=h|4;P[a+(L[i+b>>2]<<2)>>2]=P[g+i>>2];i=h|8;P[a+(L[i+b>>2]<<2)>>2]=P[g+i>>2];h=h|12;P[a+(L[h+b>>2]<<2)>>2]=P[g+h>>2];c=c+4|0;d=d+4|0;if((X|0)!=(d|0)){continue}break}}if(!O){break M}while(1){d=c<<2;P[a+(L[d+b>>2]<<2)>>2]=P[d+g>>2];c=c+1|0;e=e+1|0;if((O|0)!=(e|0)){continue}break}}d=L[l+72>>2];c=f;while(1){b=c<<2;a=b+H|0;e=b+G|0;o=P[d+(L[b+I>>2]<<2)>>2];N:{if(o==S(0)){L[a>>2]=0;o=S(0);break N}o=S(T(S(o*P[a>>2])));P[a>>2]=o;o=S(-o)}P[e>>2]=o;Q=1;c=c+1|0;if((q|0)>(c|0)){continue}break}}j=L[k+12>>2];d=j-2|0;D=f<<2;e=L[D+L[k+20>>2]>>2];o=S(0);O:{if((j|0)<2){a=e;b=g;break O}c=e;a=g;b=d;if(!(b&2)){o=S(S(S(P[c>>2]*P[a>>2])+S(0))+S(P[c+4>>2]*P[a+4>>2]));b=j-4|0;c=c+8|0;a=u}if(d>>>0>=2){while(1){o=S(S(S(S(o+S(P[c>>2]*P[a>>2]))+S(P[c+4>>2]*P[a+4>>2]))+S(P[c+8>>2]*P[a+8>>2]))+S(P[c+12>>2]*P[a+12>>2]));a=a+16|0;c=c+16|0;h=b&-2;b=b-4|0;if((h|0)!=2){continue}break}}b=(d<<2&-8)+8|0;a=b+e|0;d=(j-(d&-2)|0)-4|0;b=b+g|0}o=(d|0)==-1?S(S(P[a>>2]*P[b>>2])+o):o;m=L[k+16>>2];h=m-2|0;a=j<<2;d=a+g|0;i=a+e|0;s=S(0);y=A+D|0;r=y;if((m|0)>=2){c=i;a=d;b=h;if(!(b&2)){s=S(S(S(P[c>>2]*P[a>>2])+S(0))+S(P[c+4>>2]*P[a+4>>2]));b=m-4|0;c=c+8|0;a=a+8|0}if(h>>>0>=2){while(1){s=S(S(S(S(s+S(P[c>>2]*P[a>>2]))+S(P[c+4>>2]*P[a+4>>2]))+S(P[c+8>>2]*P[a+8>>2]))+S(P[c+12>>2]*P[a+12>>2]));a=a+16|0;c=c+16|0;E=b&-2;b=b-4|0;if((E|0)!=2){continue}break}}a=(h<<2&-8)+8|0;i=a+i|0;d=a+d|0;h=(m-(h&-2)|0)-4|0}if((h|0)==-1){s=S(S(P[i>>2]*P[d>>2])+s)}o=S(S(o+s)-P[B+D>>2]);P[r>>2]=o;K=D+G|0;P:{if(!(!(o>=S(0))|P[K>>2]!=S(0))){L[k+16>>2]=m+1;J[L[l+212>>2]+f|0]=0;break P}N=D+H|0;if(!(!(o<=S(0))|P[N>>2]!=S(0))){L[k+16>>2]=m+1;J[L[l+212>>2]+f|0]=1;break P}Q:{if(o!=S(0)){E=g+D|0;while(1){e=L[l+92>>2];x=o<=S(0);v=x?1:-1;a=0;r=0;m=0;h=L[k+12>>2];R:{if((h|0)<=0){break R}d=L[L[k+20>>2]+(f<<2)>>2];i=L[k+76>>2];c=L[k+52>>2];b=L[k+8>>2];S:{if((b|0)<=0){b=0;break S}if(b>>>0>=4){C=b&-4;while(1){j=a<<2;P[j+c>>2]=P[d+j>>2];t=j|4;P[t+c>>2]=P[d+t>>2];t=j|8;P[t+c>>2]=P[d+t>>2];j=j|12;P[j+c>>2]=P[d+j>>2];a=a+4|0;r=r+4|0;if((C|0)!=(r|0)){continue}break}}j=b&3;if(!j){break S}while(1){r=a<<2;P[r+c>>2]=P[d+r>>2];a=a+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}T:{if((b|0)>=(h|0)){break T}j=h+(b^-1)|0;m=h-b&3;if(m){a=0;while(1){r=b<<2;P[r+c>>2]=P[d+(L[i+r>>2]<<2)>>2];b=b+1|0;a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(j>>>0<3){break T}while(1){a=b<<2;P[a+c>>2]=P[d+(L[a+i>>2]<<2)>>2];j=a+4|0;P[j+c>>2]=P[d+(L[i+j>>2]<<2)>>2];j=a+8|0;P[j+c>>2]=P[d+(L[i+j>>2]<<2)>>2];a=a+12|0;P[a+c>>2]=P[d+(L[a+i>>2]<<2)>>2];b=b+4|0;if((h|0)!=(b|0)){continue}break}}xf(L[k+44>>2],c,h,L[k+4>>2]);c=L[k+12>>2];U:{if((c|0)>0){b=L[k+48>>2];h=L[k+52>>2];d=L[k+56>>2];a=0;if((c|0)!=1){m=c&-2;i=0;while(1){j=a<<2;P[j+d>>2]=P[h+j>>2]*P[b+j>>2];j=j|4;P[j+d>>2]=P[h+j>>2]*P[b+j>>2];a=a+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(c&1){a=a<<2;P[a+d>>2]=P[a+h>>2]*P[a+b>>2]}a=L[k+60>>2];if((c|0)<=0){break U}j=0;b=0;if(c>>>0>=4){m=c&-4;i=0;while(1){h=b<<2;P[h+a>>2]=P[d+h>>2];r=h|4;P[r+a>>2]=P[d+r>>2];r=h|8;P[r+a>>2]=P[d+r>>2];h=h|12;P[h+a>>2]=P[d+h>>2];b=b+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}h=c&3;if(!h){break U}while(1){i=b<<2;P[i+a>>2]=P[d+i>>2];b=b+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}break U}a=L[k+60>>2]}Ki(L[k+44>>2],a,c,L[k+4>>2]);b=L[k+12>>2];c=L[k+60>>2];d=L[k+76>>2];if((v|0)>0){if((b|0)<=0){break R}a=0;if((b|0)!=1){i=b&-2;j=0;while(1){h=a<<2;P[e+(L[h+d>>2]<<2)>>2]=-P[c+h>>2];h=h|4;P[e+(L[h+d>>2]<<2)>>2]=-P[c+h>>2];a=a+2|0;j=j+2|0;if((i|0)!=(j|0)){continue}break}}if(!(b&1)){break R}a=a<<2;P[e+(L[a+d>>2]<<2)>>2]=-P[a+c>>2];break R}if((b|0)<=0){break R}j=0;a=0;if(b>>>0>=4){m=b&-4;i=0;while(1){h=a<<2;P[e+(L[h+d>>2]<<2)>>2]=P[c+h>>2];r=h|4;P[e+(L[r+d>>2]<<2)>>2]=P[c+r>>2];r=h|8;P[e+(L[r+d>>2]<<2)>>2]=P[c+r>>2];h=h|12;P[e+(L[h+d>>2]<<2)>>2]=P[c+h>>2];a=a+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}b=b&3;if(!b){break R}while(1){h=a<<2;P[e+(L[h+d>>2]<<2)>>2]=P[c+h>>2];a=a+1|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}}a=L[l+72>>2];c=L[l+92>>2];i=0;m=L[k+16>>2];V:{if((m|0)<=0){break V}d=a;a=L[k+12>>2];b=a<<2;r=d+b|0;v=b+L[k+20>>2]|0;d=a-2|0;W:{if((a|0)>=2){if((a-(d&-2)|0)==3){break W}e=a-4|0;h=c+8|0;C=d&2;while(1){t=i<<2;j=L[t+v>>2];X:{if(C){o=S(0);b=d;a=c;break X}o=S(S(S(P[j>>2]*P[c>>2])+S(0))+S(P[j+4>>2]*P[c+4>>2]));j=j+8|0;b=e;a=h}if(d>>>0>=2){while(1){o=S(S(S(S(o+S(P[j>>2]*P[a>>2]))+S(P[j+4>>2]*P[a+4>>2]))+S(P[j+8>>2]*P[a+8>>2]))+S(P[j+12>>2]*P[a+12>>2]));a=a+16|0;j=j+16|0;z=b&-2;b=b-4|0;if((z|0)!=2){continue}break}}P[r+t>>2]=o;i=i+1|0;if((m|0)!=(i|0)){continue}break}break V}if((d|0)==-1){j=0;if((m|0)!=1){d=m&-2;b=0;while(1){a=j<<2;P[a+r>>2]=S(P[L[a+v>>2]>>2]*P[c>>2])+S(0);a=a|4;P[a+r>>2]=S(P[L[a+v>>2]>>2]*P[c>>2])+S(0);j=j+2|0;b=b+2|0;if((d|0)!=(b|0)){continue}break}}if(!(m&1)){break V}a=j<<2;P[a+r>>2]=S(P[L[a+v>>2]>>2]*P[c>>2])+S(0);break V}la(r,0,m<<2);break V}C=(d<<2&-8)+8|0;t=C+c|0;e=a-4|0;h=c+8|0;z=d&2;while(1){b=d;o=S(0);U=i<<2;V=L[v+U>>2];j=V;a=c;if(!z){o=S(S(S(P[j>>2]*P[a>>2])+S(0))+S(P[j+4>>2]*P[a+4>>2]));b=e;j=j+8|0;a=h}if(d>>>0>=2){while(1){o=S(S(S(S(o+S(P[j>>2]*P[a>>2]))+S(P[j+4>>2]*P[a+4>>2]))+S(P[j+8>>2]*P[a+8>>2]))+S(P[j+12>>2]*P[a+12>>2]));a=a+16|0;j=j+16|0;Y=b&-2;b=b-4|0;if((Y|0)!=2){continue}break}}P[r+U>>2]=S(P[C+V>>2]*P[t>>2])+o;i=i+1|0;if((m|0)!=(i|0)){continue}break}}h=L[L[k+20>>2]+D>>2];r=L[k+12>>2];C=r<<2;a=h+C|0;v=L[l+72>>2];m=v+C|0;j=L[k+16>>2];Y:{if(x){if((j|0)<=0){break Y}d=0;b=0;if(j>>>0>=4){e=j&-4;i=0;while(1){c=b<<2;t=c+m|0;P[t>>2]=P[a+c>>2]+P[t>>2];t=c|4;z=t+m|0;P[z>>2]=P[a+t>>2]+P[z>>2];t=c|8;z=t+m|0;P[z>>2]=P[a+t>>2]+P[z>>2];c=c|12;t=c+m|0;P[t>>2]=P[a+c>>2]+P[t>>2];b=b+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}c=j&3;if(!c){break Y}while(1){e=b<<2;i=e+m|0;P[i>>2]=P[a+e>>2]+P[i>>2];b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break Y}if((j|0)<=0){break Y}d=0;b=0;if(j>>>0>=4){e=j&-4;i=0;while(1){c=b<<2;t=c+m|0;P[t>>2]=P[t>>2]-P[a+c>>2];t=c|4;z=t+m|0;P[z>>2]=P[z>>2]-P[a+t>>2];t=c|8;z=t+m|0;P[z>>2]=P[z>>2]-P[a+t>>2];c=c|12;t=c+m|0;P[t>>2]=P[t>>2]-P[a+c>>2];b=b+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}c=j&3;if(!c){break Y}while(1){e=b<<2;i=e+m|0;P[i>>2]=P[i>>2]-P[a+e>>2];b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=r-2|0;c=L[l+92>>2];o=S(0);Z:{if((r|0)<2){b=h;a=c;break Z}a=h;b=c;e=d;if(!(d&2)){o=S(S(S(P[a>>2]*P[b>>2])+S(0))+S(P[a+4>>2]*P[b+4>>2]));e=r-4|0;b=b+8|0;a=a+8|0}if(d>>>0>=2){while(1){o=S(S(S(S(o+S(P[a>>2]*P[b>>2]))+S(P[a+4>>2]*P[b+4>>2]))+S(P[a+8>>2]*P[b+8>>2]))+S(P[a+12>>2]*P[b+12>>2]));b=b+16|0;a=a+16|0;i=e&-2;e=e-4|0;if((i|0)!=2){continue}break}}a=(d<<2&-8)+8|0;b=a+h|0;d=(r-(d&-2)|0)-4|0;a=a+c|0}t=v+D|0;e=t;W=x?S(1):S(-1);s=S(P[h+D>>2]*W);if((d|0)==-1){o=S(S(P[b>>2]*P[a>>2])+o)}o=S(s+o);P[e>>2]=o;o=S(S(-P[y>>2])/o);_:{if(x){s=P[N>>2];d=1;if(!(s<S(Infinity))){break _}s=S(s-P[E>>2]);a=s<o;o=a?s:o;d=a?3:1;break _}s=P[K>>2];d=1;if(!(s>S(-Infinity))){break _}s=S(-S(s-P[E>>2]));a=s<o;o=a?s:o;d=a?2:1}h=(j|0)<=0;$:{if(h){i=0;break $}x=L[l+212>>2];a=0;i=0;while(1){e=a+r|0;b=e<<2;s=P[b+v>>2];aa:{ba:{if(!M[e+x|0]){if(s<S(0)){break ba}break aa}if(!(s>S(0))){break aa}}if(P[b+G>>2]==S(0)&P[b+H>>2]==S(0)){break aa}s=S(S(-P[b+A>>2])/s);b=s<o;o=b?s:o;d=b?4:d;i=b?e:i}a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=n;if((r|0)>(a|0)){while(1){b=a<<2;s=P[b+c>>2];ca:{if(!(s<S(0))){break ca}F=P[b+G>>2];if(!(F>S(-Infinity))){break ca}F=S(S(F-P[b+g>>2])/s);e=F<o;o=e?F:o;d=e?5:d;i=e?a:i}da:{if(!(s>S(0))){break da}F=P[b+H>>2];if(!(F<S(Infinity))){break da}s=S(S(F-P[b+g>>2])/s);b=s<o;o=b?s:o;d=b?6:d;i=b?a:i}a=a+1|0;if((r|0)!=(a|0)){continue}break}}if(o<=S(0)){if((f|0)!=(q|0)){a=q-f<<2;la(E,0,a);la(y,0,a)}J[43877]=1;break K}ea:{if((r|0)<=0){break ea}a=0;if((r|0)!=1){e=r&-2;v=0;while(1){b=a<<2;x=b+g|0;P[x>>2]=S(o*P[b+c>>2])+P[x>>2];b=b|4;x=b+g|0;P[x>>2]=S(o*P[b+c>>2])+P[x>>2];a=a+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(r&1)){break ea}a=a<<2;b=a+g|0;P[b>>2]=S(o*P[a+c>>2])+P[b>>2]}P[E>>2]=S(o*W)+P[E>>2];fa:{if(h){break fa}b=A+C|0;a=0;if((j|0)!=1){h=j&-2;e=0;while(1){c=a<<2;r=c+b|0;P[r>>2]=S(o*P[c+m>>2])+P[r>>2];c=c|4;r=c+b|0;P[r>>2]=S(o*P[c+m>>2])+P[r>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(j&1)){break fa}a=a<<2;b=a+b|0;P[b>>2]=S(o*P[a+m>>2])+P[b>>2]}P[y>>2]=S(o*P[t>>2])+P[y>>2];ga:{switch(d-1|0){case 1:P[E>>2]=P[K>>2];J[L[l+212>>2]+f|0]=0;L[k+16>>2]=j+1;break P;case 2:P[E>>2]=P[N>>2];J[L[l+212>>2]+f|0]=1;L[k+16>>2]=j+1;break P;case 3:a=i<<2;L[a+A>>2]=0;d=0;b=0;h=0;m=L[k+20>>2];c=L[a+m>>2];e=L[k+12>>2];ha:{if((e|0)>0){m=L[k+76>>2];j=L[k+52>>2];a=L[k+8>>2];ia:{if((a|0)<=0){a=0;break ia}if(a>>>0>=4){v=a&-4;while(1){r=b<<2;P[r+j>>2]=P[c+r>>2];x=r|4;P[x+j>>2]=P[c+x>>2];x=r|8;P[x+j>>2]=P[c+x>>2];r=r|12;P[r+j>>2]=P[c+r>>2];b=b+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}d=a&3;if(!d){break ia}while(1){r=b<<2;P[r+j>>2]=P[c+r>>2];b=b+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}ja:{if((a|0)>=(e|0)){break ja}d=(a^-1)+e|0;h=e-a&3;if(h){b=0;while(1){r=a<<2;P[r+j>>2]=P[c+(L[m+r>>2]<<2)>>2];a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(d>>>0<3){break ja}while(1){b=a<<2;P[b+j>>2]=P[c+(L[b+m>>2]<<2)>>2];d=b+4|0;P[d+j>>2]=P[c+(L[d+m>>2]<<2)>>2];d=b+8|0;P[d+j>>2]=P[c+(L[d+m>>2]<<2)>>2];b=b+12|0;P[b+j>>2]=P[c+(L[b+m>>2]<<2)>>2];a=a+4|0;if((e|0)!=(a|0)){continue}break}}xf(L[k+44>>2],j,e,L[k+4>>2]);b=L[k+48>>2];a=L[k+52>>2];j=L[k+56>>2];e=L[k+12>>2];ka:{if((e|0)<=0){break ka}m=L[k+44>>2]+(R(L[k+4>>2],e)<<2)|0;c=0;if((e|0)!=1){r=e&-2;h=0;while(1){d=c<<2;o=S(P[d+a>>2]*P[b+d>>2]);P[d+j>>2]=o;P[d+m>>2]=o;d=d|4;o=S(P[d+a>>2]*P[b+d>>2]);P[d+j>>2]=o;P[d+m>>2]=o;c=c+2|0;h=h+2|0;if((r|0)!=(h|0)){continue}break}}if(!(e&1)){break ka}c=c<<2;o=S(P[c+a>>2]*P[b+c>>2]);P[c+j>>2]=o;P[c+m>>2]=o}d=e-2|0;o=S(0);r=b+(e<<2)|0;m=L[k+20>>2];b=i<<2;s=P[L[m+b>>2]+b>>2];if((e|0)>=2){la:{if(d&2){c=a;h=j;b=d;break la}o=S(S(S(P[j>>2]*P[a>>2])+S(0))+S(P[j+4>>2]*P[a+4>>2]));c=a+8|0;h=j+8|0;b=e-4|0}if(d>>>0>=2){while(1){o=S(S(S(S(o+S(P[h>>2]*P[c>>2]))+S(P[h+4>>2]*P[c+4>>2]))+S(P[h+8>>2]*P[c+8>>2]))+S(P[h+12>>2]*P[c+12>>2]));c=c+16|0;h=h+16|0;v=b&-2;b=b-4|0;if((v|0)!=2){continue}break}}b=(d<<2&-8)+8|0;a=b+a|0;j=b+j|0;d=(e-(d&-2)|0)-4|0}if((d|0)==-1){o=S(S(P[j>>2]*P[a>>2])+o)}P[r>>2]=S(1)/S(s-o);break ha}P[L[k+48>>2]>>2]=S(1)/P[a+c>>2]}wf(m,L[k+24>>2],L[k+28>>2],L[k+32>>2],L[k+36>>2],L[k+40>>2],L[k+72>>2],L[k+64>>2],L[k+68>>2],L[k>>2],e,i,1);a=L[k+12>>2];L[L[k+76>>2]+(a<<2)>>2]=a;L[k+12>>2]=a+1;L[k+16>>2]=L[k+16>>2]-1;o=P[y>>2];continue;case 4:a=i<<2;P[a+g>>2]=P[a+G>>2];J[L[l+212>>2]+i|0]=0;Pn(k,i,l);o=P[y>>2];continue;case 5:a=i<<2;P[a+g>>2]=P[a+H>>2];J[L[l+212>>2]+i|0]=1;Pn(k,i,l);o=P[y>>2];continue;default:if((d|0)<4){break P}o=P[y>>2];continue;case 0:break ga}}break}L[y>>2]=0;break Q}if((j|0)<=0){break Q}h=L[k+76>>2];c=L[k+52>>2];b=L[k+8>>2];ma:{if((b|0)<=0){b=0;break ma}d=0;a=0;if(b>>>0>=4){r=b&-4;i=0;while(1){m=a<<2;P[m+c>>2]=P[e+m>>2];y=m|4;P[y+c>>2]=P[e+y>>2];y=m|8;P[y+c>>2]=P[e+y>>2];m=m|12;P[m+c>>2]=P[e+m>>2];a=a+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}i=b&3;if(!i){break ma}while(1){m=a<<2;P[m+c>>2]=P[e+m>>2];a=a+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}na:{if((b|0)>=(j|0)){break na}d=j+(b^-1)|0;a=0;i=j-b&3;if(i){while(1){m=b<<2;P[m+c>>2]=P[e+(L[h+m>>2]<<2)>>2];b=b+1|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}if(d>>>0<3){break na}while(1){a=b<<2;P[a+c>>2]=P[e+(L[a+h>>2]<<2)>>2];d=a+4|0;P[d+c>>2]=P[e+(L[d+h>>2]<<2)>>2];d=a+8|0;P[d+c>>2]=P[e+(L[d+h>>2]<<2)>>2];a=a+12|0;P[a+c>>2]=P[e+(L[a+h>>2]<<2)>>2];b=b+4|0;if((j|0)!=(b|0)){continue}break}}xf(L[k+44>>2],c,j,L[k+4>>2]);b=L[k+12>>2];if((b|0)<=0){break Q}c=L[k+48>>2];e=L[k+52>>2];h=L[k+56>>2];a=0;if((b|0)!=1){j=b&-2;d=0;while(1){i=a<<2;P[i+h>>2]=P[e+i>>2]*P[c+i>>2];i=i|4;P[i+h>>2]=P[e+i>>2]*P[c+i>>2];a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(b&1)){break Q}a=a<<2;P[a+h>>2]=P[a+e>>2]*P[a+c>>2]}e=0;a=0;b=0;o=S(0);j=L[k+12>>2];oa:{if((j|0)>0){c=L[k+44>>2]+(R(j,L[k+4>>2])<<2)|0;i=L[k+56>>2];if(j>>>0>=4){h=j&-4;while(1){d=e<<2;P[d+c>>2]=P[d+i>>2];m=d|4;P[m+c>>2]=P[i+m>>2];m=d|8;P[m+c>>2]=P[i+m>>2];d=d|12;P[d+c>>2]=P[d+i>>2];e=e+4|0;a=a+4|0;if((h|0)!=(a|0)){continue}break}}a=j&3;if(a){while(1){d=e<<2;P[d+c>>2]=P[d+i>>2];e=e+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=j-2|0;c=L[k+52>>2];m=L[k+48>>2]+(j<<2)|0;h=L[k+20>>2];b=f<<2;s=P[L[h+b>>2]+b>>2];if((j|0)>=2){pa:{if(a&2){d=c;e=i;b=a;break pa}o=S(S(S(P[i>>2]*P[c>>2])+S(0))+S(P[i+4>>2]*P[c+4>>2]));d=c+8|0;e=i+8|0;b=j-4|0}if(a>>>0>=2){while(1){o=S(S(S(S(o+S(P[e>>2]*P[d>>2]))+S(P[e+4>>2]*P[d+4>>2]))+S(P[e+8>>2]*P[d+8>>2]))+S(P[e+12>>2]*P[d+12>>2]));d=d+16|0;e=e+16|0;r=b&-2;b=b-4|0;if((r|0)!=2){continue}break}}b=(a<<2&-8)+8|0;c=b+c|0;i=b+i|0;a=(j-(a&-2)|0)-4|0}if((a|0)==-1){o=S(S(P[i>>2]*P[c>>2])+o)}P[m>>2]=S(1)/S(s-o);break oa}h=L[k+20>>2];a=f<<2;P[L[k+48>>2]>>2]=S(1)/P[L[h+a>>2]+a>>2]}wf(h,L[k+24>>2],L[k+28>>2],L[k+32>>2],L[k+36>>2],L[k+40>>2],L[k+72>>2],L[k+64>>2],L[k+68>>2],L[k>>2],j,f,1);a=L[k+12>>2];L[L[k+76>>2]+(a<<2)>>2]=a;L[k+12>>2]=a+1}if(M[43877]){break K}f=f+1|0;if((q|0)>(f|0)){continue}break}}na(L[k+60>>2],L[k+24>>2],L[k>>2]<<2);a=L[k+60>>2];g=L[k>>2];qa:{if((g|0)<=0){break qa}b=L[k+72>>2];e=L[k+24>>2];f=0;c=0;if(g>>>0>=4){i=g&-4;d=0;while(1){h=c<<2;P[e+(L[h+b>>2]<<2)>>2]=P[a+h>>2];n=h|4;P[e+(L[n+b>>2]<<2)>>2]=P[a+n>>2];n=h|8;P[e+(L[n+b>>2]<<2)>>2]=P[a+n>>2];h=h|12;P[e+(L[h+b>>2]<<2)>>2]=P[a+h>>2];c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=g&3;if(!d){break qa}while(1){h=c<<2;P[e+(L[h+b>>2]<<2)>>2]=P[a+h>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}na(a,L[k+32>>2],g<<2);h=L[k>>2];ra:{if((h|0)<=0){break ra}a=L[k+72>>2];b=L[k+60>>2];e=L[k+32>>2];f=0;c=0;if(h>>>0>=4){i=h&-4;d=0;while(1){g=c<<2;P[e+(L[g+a>>2]<<2)>>2]=P[b+g>>2];n=g|4;P[e+(L[n+a>>2]<<2)>>2]=P[b+n>>2];n=g|8;P[e+(L[n+a>>2]<<2)>>2]=P[b+n>>2];g=g|12;P[e+(L[g+a>>2]<<2)>>2]=P[b+g>>2];c=c+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}d=h&3;if(!d){break ra}while(1){g=c<<2;P[e+(L[g+a>>2]<<2)>>2]=P[b+g>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}a=M[43877]}fa=k+80|0;J[p+90|0]=!(a&255);a=J[p+90|0]&1;sa:{if(!a){J[p+127|0]=a;L[p+16>>2]=1;break sa}L[p+12>>2]=0;while(1){b=L[p+12>>2];if((b|0)<L[p+84>>2]){a=fa-16|0;c=w+68|0;L[a+12>>2]=c;L[a+8>>2]=b;P[p+8>>2]=P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2];o=P[p+8>>2];b=L[p+12>>2];L[a+12>>2]=c;L[a+8>>2]=b;if(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]!=o){J[p+127|0]=0;L[p+16>>2]=1;break sa}if(P[ra(L[p+108>>2],L[p+12>>2])>>2]>=P[w+4>>2]){J[p+127|0]=0;L[p+16>>2]=1;break sa}if(P[ra(L[p+108>>2],L[p+12>>2])>>2]<=S(-P[w+4>>2])){J[p+127|0]=0;L[p+16>>2]=1;break sa}else{L[p+12>>2]=L[p+12>>2]+1;continue}}break}L[p+4>>2]=0;while(1){b=L[p+4>>2];if((b|0)<L[p+84>>2]){a=fa-16|0;L[a+12>>2]=w+68;L[a+8>>2]=b;o=P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2];P[ra(L[p+108>>2],L[p+4>>2])>>2]=o;L[p+4>>2]=L[p+4>>2]+1;continue}break}L[p+16>>2]=0}va(p+60|0);if(L[p+16>>2]==1){break a}}J[p+127|0]=J[p+90|0]&1}fa=p+128|0;return J[p+127|0]&1}function aE(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;ej(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+380>>2]<=0)){while(1){k=L[L[a+388>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+56>>2]](d)&1)){break a}i=L[a+76>>2];d=fa+-64|0;fa=d;b:{if(!M[k+545|0]){break b}c=L[k+604>>2];L[d+24>>2]=L[k+600>>2];L[d+28>>2]=c;c=L[k+596>>2];L[d+16>>2]=L[k+592>>2];L[d+20>>2]=c;f=P[k+648>>2];h=P[k+640>>2];g=P[k+644>>2];l=P[k+616>>2];m=P[k+608>>2];n=P[k+612>>2];r=P[k+696>>2];s=P[k+664>>2];t=P[k+680>>2];o=P[k+692>>2];u=P[k+660>>2];v=P[k+676>>2];w=P[k+688>>2];y=P[k+632>>2];z=P[k+656>>2];F=P[k+624>>2];G=P[k+672>>2];H=P[k+628>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(o*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(n*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*n)));n=S(S(o*l)+S(S(u*m)+S(n*v)));m=S(n*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(o*y)+S(S(u*F)+S(v*H)));o=S(t*S(0));l=S(W+S(s+o));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+16>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+n));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+16>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+o));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+16>>2]](i,c,b,j);if(L[k+556>>2]<=0){break b}c=0;while(1){b=L[k+564>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];o=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(o+S(S(O*g)+S(S(Q*l)+S(n*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+16>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+16>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+16>>2]](i,b,j,d);c=c+1|0;if((c|0)<L[k+556>>2]){continue}break}}fa=d- -64|0;j=L[a+76>>2];q=L[a+396>>2];d=0;C=0;b=fa-192|0;fa=b;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+152>>2]=1065353216;L[b+156>>2]=0;L[b+144>>2]=1065353216;L[b+148>>2]=1065353216;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=0;c:{if(q&256){L[11066]=1805;L[11067]=0;e=L[k+1308>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1316>>2]>>2]+377|0]){D=0;c=lW(L[11066],L[11067],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[11066]=c;L[11067]=d;i=lW(L[11066],L[11067],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[11066]=i;L[11067]=c;e=lW(L[11066],L[11067],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[11066]=e;L[11067]=i;L[b+188>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;o=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(o+S(S(f*f)+S(h*h))))));P[b+184>>2]=S(m*g)*S(.75);P[b+180>>2]=S(h*g)*S(.75);P[b+176>>2]=S(f*g)*S(.75);p=0;d=L[L[x+L[k+1316>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;p=ha[L[8031]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1316>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+p|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+p|0;c=L[L[L[x+L[k+1316>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+p|0;c=L[L[L[x+L[k+1316>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;J[b+124|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;L[b+120>>2]=0;L[b+112>>2]=0;L[b+116>>2]=0;ui(b+48|0,p,d);i=L[b+112>>2];if((i|0)>0){while(1){x=L[b+100>>2]+R(L[L[b+120>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+36>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+176|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+112>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+120>>2];if(!(d?!d|!M[b+124|0]:1)){ha[L[8032]](d)}L[b+120>>2]=0;J[b+124|0]=1;L[b+112>>2]=0;L[b+116>>2]=0;d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){ha[L[8032]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){ha[L[8032]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){ha[L[8032]](d)}if(p){ha[L[8032]](p)}e=L[k+1308>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(q&1)){break e}i=L[k+784>>2];if((i|0)<=0){break e}while(1){c=L[k+792>>2]+R(d,240)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+188>>2]=0;P[b+184>>2]=g+S(0);P[b+180>>2]=h+S(0);P[b+176>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+176|0;p=b+32|0;ha[L[L[j>>2]+16>>2]](j,i,e,p);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+188>>2]=0;P[b+184>>2]=g+S(0);P[b+180>>2]=h+S(.10000000149011612);P[b+176>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+16>>2]](j,i,e,p);f=P[c+16>>2];x=L[c+12>>2];C=L[c+8>>2];L[b+60>>2]=0;L[b+48>>2]=C;L[b+52>>2]=x;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+188>>2]=0;P[b+184>>2]=g+S(.10000000149011612);P[b+180>>2]=h+S(0);P[b+176>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+16>>2]](j,i,e,p);i=L[k+784>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(q&2)){break f}i=L[k+824>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+832>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+16>>2]](j,L[d+24>>2]+8|0,L[d+28>>2]+8|0,b+160|0);i=L[k+824>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(q&16)){break g}i=L[k+784>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+792>>2]+R(d,240)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+88>>2];h=P[c+92>>2];g=P[c+96>>2];l=P[c+8>>2];m=P[c+12>>2];n=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=n+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+16>>2]](j,i,e,b+144|0);l=P[c+8>>2];m=P[c+12>>2];n=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=n-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+188>>2]=0;P[b+184>>2]=P[b+152>>2]*S(.5);P[b+180>>2]=P[b+148>>2]*S(.5);P[b+176>>2]=P[b+144>>2]*S(.5);ha[L[L[j>>2]+16>>2]](j,i,e,b+176|0);i=L[k+784>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(q&32)){break h}if(!M[44256]){L[11053]=0;L[11054]=0;L[11052]=1065353216;L[11055]=0;L[11056]=0;L[11058]=0;L[11059]=0;L[11057]=1065353216;L[11060]=0;L[11061]=0;L[11062]=1065353216;L[11063]=0;J[44256]=1}if(L[k+984>>2]<=0){break h}d=0;while(1){c=L[k+992>>2]+R(d,552)|0;r=P[c+36>>2];f=P[c+12>>2];i=L[c+56>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];n=P[i+8>>2];L[b+60>>2]=0;o=m;m=S(r+S(S(h*f)+S(S(n*m)+S(l*g))));n=S(n-S(o*m));P[b+48>>2]=n;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f<h;g=P[c+12>>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+44212>>2];s=P[i+44208>>2];t=P[i+44216>>2];L[b+188>>2]=0;o=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(o*o)+S(S(u*u)+S(s*s))))));t=S(o*l);o=S(t*S(.5));P[b+184>>2]=m-o;s=S(s*l);v=S(s*S(.5));P[b+180>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+176>>2]=n-u;L[b+44>>2]=0;P[b+40>>2]=m+o;P[b+36>>2]=r+v;P[b+32>>2]=n+u;i=b+176|0;e=b+32|0;p=b+128|0;ha[L[L[j>>2]+16>>2]](j,i,e,p);L[b+188>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+184>>2]=l-m;n=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+180>>2]=n-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+176>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+n;P[b+32>>2]=f+r;ha[L[L[j>>2]+16>>2]](j,i,e,p);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+188>>2]=0;P[b+184>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+180>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+176>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+16>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)<L[k+984>>2]){continue}break}}i:{if(!(q&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+844>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+852>>2]+R(e,112)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];n=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];o=P[d+8>>2];L[b+188>>2]=0;f=S(S(t+S(h+o))*S(.3333333432674408));P[b+176>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+184>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+n))*S(.3333333432674408));P[b+180>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(n-g)*S(.800000011920929));P[b+32>>2]=f+S(S(o-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+36>>2]](j,b+176|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+844>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(q&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+884>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+892>>2]+R(e,252)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];p=L[d+8>>2];n=P[p+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[p+16>>2];o=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[p+8>>2];w=P[d+8>>2];L[b+188>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+176>>2]=y;h=S(S(s+S(t+S(g+o)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+184>>2]=z;g=S(S(l+S(m+S(n+r)))*S(.25));n=S(g+S(S(n-g)*S(.800000011920929)));P[b+180>>2]=n;L[b+44>>2]=0;o=S(h+S(S(o-h)*S(.800000011920929)));P[b+40>>2]=o;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+176|0;c=b+32|0;i=b+16|0;p=b+48|0;ha[L[L[j>>2]+36>>2]](j,d,c,i,p,S(1));L[b+188>>2]=0;P[b+184>>2]=z;P[b+180>>2]=n;P[b+176>>2]=y;L[b+44>>2]=0;P[b+40>>2]=o;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+36>>2]](j,d,c,i,p,S(1));L[b+188>>2]=0;P[b+184>>2]=o;P[b+180>>2]=r;P[b+176>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+36>>2]](j,d,c,i,p,S(1));L[b+188>>2]=0;P[b+184>>2]=t;P[b+180>>2]=m;P[b+176>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=n;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+36>>2]](j,d,c,i,p,S(1));i=L[k+884>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(q&64)){break j}if(L[k+944>>2]>0){i=0;while(1){e=L[k+952>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];n=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];o=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*o)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*n)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+188>>2]=0;P[b+184>>2]=g+S(0);P[b+180>>2]=h+S(0);P[b+176>>2]=f+S(.25);c=b+48|0;p=b+176|0;x=b+16|0;ha[L[L[j>>2]+16>>2]](j,c,p,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+188>>2]=0;P[b+184>>2]=g+S(0);P[b+180>>2]=f+S(.25);P[b+176>>2]=h+S(0);ha[L[L[j>>2]+16>>2]](j,c,p,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+188>>2]=0;P[b+184>>2]=f+S(.25);P[b+180>>2]=g+S(0);P[b+176>>2]=h+S(0);ha[L[L[j>>2]+16>>2]](j,c,p,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+188>>2]=0;P[b+184>>2]=f+S(0);P[b+180>>2]=h+S(0);P[b+176>>2]=g+S(.25);ha[L[L[j>>2]+16>>2]](j,c,p,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+188>>2]=0;P[b+184>>2]=f+S(0);P[b+180>>2]=h+S(.25);P[b+176>>2]=g+S(0);ha[L[L[j>>2]+16>>2]](j,c,p,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+188>>2]=0;P[b+184>>2]=f+S(.25);P[b+180>>2]=h+S(0);P[b+176>>2]=g+S(0);ha[L[L[j>>2]+16>>2]](j,c,p,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+16>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)<L[k+944>>2]){continue}break}}i=L[k+784>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+792>>2]+R(d,240)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+104>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+188>>2]=0;P[b+184>>2]=g+S(0);P[b+180>>2]=h+S(0);P[b+176>>2]=f+S(.25);i=b+48|0;e=b+176|0;p=b+32|0;ha[L[L[j>>2]+16>>2]](j,i,e,p);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+188>>2]=0;P[b+184>>2]=g+S(0);P[b+180>>2]=f+S(.25);P[b+176>>2]=h+S(0);ha[L[L[j>>2]+16>>2]](j,i,e,p);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+188>>2]=0;P[b+184>>2]=f+S(.25);P[b+180>>2]=g+S(0);P[b+176>>2]=h+S(0);ha[L[L[j>>2]+16>>2]](j,i,e,p);i=L[k+784>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(q&128)|L[k+764>>2]<=0)){c=0;while(1){d=L[k+772>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;p=L[d+24>>2];if((p|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];n=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*n)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((p|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+48>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)<L[k+764>>2]){continue}break}}if(q&512){d=L[k+1180>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=0;L[b+176>>2]=1065353216;L[b+180>>2]=1065353216;Pc(j,d,0,b+48|0,b+176|0,0,-1)}if(q&1024){d=L[k+1220>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=1065353216;L[b+180>>2]=0;Pc(j,d,0,b+48|0,b+176|0,0,-1)}if(q&2048){d=L[k+1264>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=1065353216;L[b+180>>2]=0;Pc(j,d,0,b+48|0,b+176|0,0,-1)}if(!(!(q&4096)|L[k+1104>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+1112>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[43968];if(!(c&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e;c=1}e=L[d+12>>2];q=L[d+4>>2];e=e?e+4|0:q?q+60|0:43904;l=P[e+52>>2];m=P[e+24>>2];n=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];o=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*o)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*n)));if(!(c&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e;c=1}e=L[d+24>>2];q=L[d+16>>2];e=e?e+4|0:q?q+60|0:43904;l=P[e+52>>2];m=P[e+24>>2];n=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];o=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*o)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*n)));if(!(c&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+16>>2]](j,(c?c+4|0:e?e+60|0:43904)+48|0,b+32|0,b+48|0);if(!(J[43968]&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:43904)+48|0;d=b+48|0;ha[L[L[j>>2]+16>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+188>>2]=0;P[b+184>>2]=f+S(0);P[b+180>>2]=h+S(0);P[b+176>>2]=g+S(.25);c=b+176|0;ha[L[L[j>>2]+16>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+188>>2]=0;P[b+184>>2]=f+S(0);P[b+180>>2]=h+S(.25);P[b+176>>2]=g+S(0);ha[L[L[j>>2]+16>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+188>>2]=0;P[b+184>>2]=f+S(.25);P[b+180>>2]=h+S(0);P[b+176>>2]=g+S(0);ha[L[L[j>>2]+16>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+188>>2]=0;P[b+184>>2]=f+S(0);P[b+180>>2]=h+S(0);P[b+176>>2]=g+S(.25);ha[L[L[j>>2]+16>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+188>>2]=0;P[b+184>>2]=f+S(0);P[b+180>>2]=h+S(.25);P[b+176>>2]=g+S(0);ha[L[L[j>>2]+16>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+188>>2]=0;P[b+184>>2]=f+S(.25);P[b+180>>2]=h+S(0);P[b+176>>2]=g+S(0);ha[L[L[j>>2]+16>>2]](j,d,c,b);break k}c=M[43968];if(!(c&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e;c=1}e=L[d+12>>2];q=L[d+4>>2];e=e?e+4|0:q?q+60|0:43904;q=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=q;q=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=q;if(!(c&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e;c=1}e=L[d+24>>2];q=L[d+16>>2];e=e?e+4|0:q?q+60|0:43904;q=L[e+60>>2];L[b+184>>2]=L[e+56>>2];L[b+188>>2]=q;q=L[e+52>>2];L[b+176>>2]=L[e+48>>2];L[b+180>>2]=q;if(!(c&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e;c=1}e=L[d+12>>2];q=L[d+4>>2];e=e?e+4|0:q?q+60|0:43904;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));n=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=db();e=L[c+4>>2];L[10976]=L[c>>2];L[10977]=e;e=L[c+12>>2];L[10978]=L[c+8>>2];L[10979]=e;e=L[c+20>>2];L[10980]=L[c+16>>2];L[10981]=e;e=L[c+28>>2];L[10982]=L[c+24>>2];L[10983]=e;e=L[c+36>>2];L[10984]=L[c+32>>2];L[10985]=e;e=L[c+44>>2];L[10986]=L[c+40>>2];L[10987]=e;e=L[c+60>>2];L[10990]=L[c+56>>2];L[10991]=e;e=L[c+52>>2];c=L[c+48>>2];J[43968]=1;L[10988]=c;L[10989]=e}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:43904;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];o=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];n=S(n*S(10));P[b+36>>2]=n+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+16>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];o=S(S(S(o*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=o+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+16>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+184>>2];P[b+36>>2]=n+P[b+180>>2];P[b+32>>2]=l+P[b+176>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+176|0;ha[L[L[j>>2]+16>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+184>>2];P[b+36>>2]=o+P[b+180>>2];P[b+32>>2]=f+P[b+176>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+16>>2]](j,e,d,c)}i=i+1|0;if((i|0)<L[k+1104>>2]){continue}break}}fa=b+192|0}d=L[a+76>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+56>>2]](d)&2)){break n}if(M[a+400|0]){d=fa-32|0;fa=d;c=L[a+76>>2];i=L[k+1180>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Pc(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+401|0]){d=fa-32|0;fa=d;c=L[a+76>>2];i=L[k+1220>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Pc(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+402|0]){break n}d=fa-32|0;fa=d;c=L[a+76>>2];i=L[k+1264>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Pc(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)<L[a+380>>2]){continue}break}}}function Hn(a,b,c){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=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0);G=fa-16|0;fa=G;f=L[a+1308>>2];if((f|0)>0){while(1){Ji(a,0);f=L[a+1308>>2];if((f|0)>0){continue}break}}d=L[a+784>>2];e=(b|0)>(d|0)?d:b;a:{if((f|0)>=(e|0)){break a}if(L[a+1312>>2]<(e|0)){b:{if(!e){break b}g=ha[L[8031]](e<<2,16)|0;j=L[a+1308>>2];if((j|0)<=0){break b}b=0;if(j>>>0>=4){k=j&-4;while(1){n=b<<2;L[n+g>>2]=L[n+L[a+1316>>2]>>2];d=n|4;L[d+g>>2]=L[d+L[a+1316>>2]>>2];d=n|8;L[d+g>>2]=L[d+L[a+1316>>2]>>2];d=n|12;L[d+g>>2]=L[d+L[a+1316>>2]>>2];b=b+4|0;p=p+4|0;if((k|0)!=(p|0)){continue}break}}k=j&3;if(!k){break b}while(1){d=b<<2;L[d+g>>2]=L[d+L[a+1316>>2]>>2];b=b+1|0;o=o+1|0;if((k|0)!=(o|0)){continue}break}}b=L[a+1316>>2];if(!(b?!b|!M[a+1320|0]:1)){ha[L[8032]](b)}L[a+1316>>2]=g;J[a+1320|0]=1;L[a+1312>>2]=e}k=(f^-1)+e|0;d=e-f&3;if(d){b=0;while(1){L[L[a+1316>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(k>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1316>>2]>>2]=0;L[(b+L[a+1316>>2]|0)+4>>2]=0;L[(b+L[a+1316>>2]|0)+8>>2]=0;L[(b+L[a+1316>>2]|0)+12>>2]=0;f=f+4|0;if((f|0)!=(e|0)){continue}break}}L[a+1308>>2]=e;c:{d:{e:{f:{if((e|0)<=0){break f}b=0;while(1){e=ha[L[8031]](384,16)|0;L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;d=b<<2;L[d+L[a+1316>>2]>>2]=e;J[L[d+L[a+1316>>2]>>2]+377|0]=1;b=b+1|0;e=L[a+1308>>2];if((b|0)<(e|0)){continue}break}if((e|0)<=0){break f}b=L[a+784>>2];if((b|0)>0){while(1){j=L[a+792>>2]+R(w,240)|0;y=P[j+8>>2];s=P[j+16>>2];q=P[j+12>>2];m=L[L[a+1316>>2]+((R(w,29873)|0)%L[a+1308>>2]<<2)>>2];p=L[m+24>>2];g:{if((p|0)!=L[m+28>>2]){break g}f=p?p<<1:1;if((f|0)<=(p|0)){break g}h:{if(!f){g=0;break h}g=ha[L[8031]](f<<2,16)|0;p=L[m+24>>2]}i:{if((p|0)<=0){break i}o=0;b=0;if(p>>>0>=4){k=p&-4;t=0;while(1){n=b<<2;L[n+g>>2]=L[n+L[m+32>>2]>>2];d=n|4;L[d+g>>2]=L[d+L[m+32>>2]>>2];d=n|8;L[d+g>>2]=L[d+L[m+32>>2]>>2];d=n|12;L[d+g>>2]=L[d+L[m+32>>2]>>2];b=b+4|0;t=t+4|0;if((k|0)!=(t|0)){continue}break}}k=p&3;if(!k){break i}while(1){d=b<<2;L[d+g>>2]=L[d+L[m+32>>2]>>2];b=b+1|0;o=o+1|0;if((k|0)!=(o|0)){continue}break}}b=L[m+32>>2];if(!(!b|!M[m+36|0])){if(b){ha[L[8032]](b)}p=L[m+24>>2]}L[m+32>>2]=g;J[m+36|0]=1;L[m+28>>2]=f;b=L[a+784>>2]}u=S(u+y);z=S(z+s);v=S(v+q);L[L[m+32>>2]+(p<<2)>>2]=j;L[m+24>>2]=p+1;w=w+1|0;if((w|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));y=S(z*q);s=S(v*q);q=S(u*q);d=0;l=ha[L[8031]](e<<4,16)|0;f=0;if(e>>>0>=4){b=e&-4;o=0;while(1){j=f<<4;k=j+l|0;L[k+12>>2]=0;P[k+8>>2]=y;P[k+4>>2]=s;P[k>>2]=q;k=l+(j|16)|0;L[k+12>>2]=0;P[k+8>>2]=y;P[k+4>>2]=s;P[k>>2]=q;k=l+(j|32)|0;L[k+12>>2]=0;P[k+8>>2]=y;P[k+4>>2]=s;P[k>>2]=q;k=l+(j|48)|0;L[k+12>>2]=0;P[k+8>>2]=y;P[k+4>>2]=s;P[k>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=e&3;if(b){while(1){k=l+(f<<4)|0;L[k+12>>2]=0;P[k+8>>2]=y;P[k+4>>2]=s;P[k>>2]=q;f=f+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}while(1){q=S(S(x|0)*S(.0625));F=S(S(2)-(q>S(1)?S(1):q));x=x+1|0;r=0;w=0;while(1){j=w<<2;b=L[j+L[a+1316>>2]>>2];h=L[b+24>>2];j:{if((h|0)<=0){z=S(0);v=S(0);u=S(0);break j}k=h&1;m=L[b+32>>2];k:{if((h|0)==1){u=S(0);f=0;v=S(0);z=S(0);break k}d=h&-2;u=S(0);f=0;v=S(0);z=S(0);o=0;while(1){b=f<<2;n=L[b+m>>2];b=L[m+(b|4)>>2];z=S(S(z+P[n+8>>2])+P[b+8>>2]);u=S(S(u+P[n+16>>2])+P[b+16>>2]);v=S(S(v+P[n+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((d|0)!=(o|0)){continue}break}}if(!k){break j}b=L[m+(f<<2)>>2];z=S(z+P[b+8>>2]);u=S(u+P[b+16>>2]);v=S(v+P[b+12>>2])}if(h){b=l+(w<<4)|0;L[b+12>>2]=0;E=P[b+8>>2];s=S(S(1)/S(h|0));q=S(E+S(F*S(S(u*s)-E)));P[b+8>>2]=q;u=P[b+4>>2];y=S(u+S(F*S(S(v*s)-u)));P[b+4>>2]=y;v=P[b>>2];s=S(v+S(F*S(S(z*s)-v)));P[b>>2]=s;q=S(q-E);E=S(q*q);q=S(s-v);s=S(q*q);q=S(y-u);k=S(E+S(s+S(q*q)))>S(1.1920928955078125e-7);j=L[j+L[a+1316>>2]>>2];b=L[j+24>>2];l:{if((b|0)>=0){break l}if(L[j+28>>2]<0){d=L[j+32>>2];if(!(d?!d|!M[j+36|0]:1)){ha[L[8032]](d)}J[j+36|0]=1;L[j+28>>2]=0;L[j+32>>2]=0}g=0;f=b;d=0-b&3;if(d){while(1){L[L[j+32>>2]+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[j+32>>2]>>2]=0;L[(b+L[j+32>>2]|0)+4>>2]=0;L[(b+L[j+32>>2]|0)+8>>2]=0;L[(b+L[j+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[j+24>>2]=0;r=k|r}w=w+1|0;if((w|0)!=(e|0)){continue}break}p=0;d=L[a+784>>2];if((d|0)>0){while(1){m=L[a+792>>2]+R(p,240)|0;g=0;if((e|0)>=2){v=P[m+8>>2];y=P[m+12>>2];s=P[m+16>>2];z=S(S(S(T(S(P[l>>2]-v)))+S(T(S(P[l+4>>2]-y))))+S(T(S(P[l+8>>2]-s))));f=1;while(1){b=l+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-v)))+S(T(S(P[b+4>>2]-y))))+S(T(S(P[b+8>>2]-s))));b=q<z;z=b?q:z;g=b?f:g;f=f+1|0;if((f|0)!=(e|0)){continue}break}}h=L[L[a+1316>>2]+(g<<2)>>2];t=L[h+24>>2];m:{if((t|0)!=L[h+28>>2]){break m}j=t?t<<1:1;if((j|0)<=(t|0)){break m}n:{if(!j){g=0;break n}g=ha[L[8031]](j<<2,16)|0;t=L[h+24>>2]}o:{if((t|0)<=0){break o}o=0;b=0;if(t>>>0>=4){f=t&-4;k=0;while(1){n=b<<2;L[n+g>>2]=L[n+L[h+32>>2]>>2];d=n|4;L[d+g>>2]=L[d+L[h+32>>2]>>2];d=n|8;L[d+g>>2]=L[d+L[h+32>>2]>>2];d=n|12;L[d+g>>2]=L[d+L[h+32>>2]>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}k=t&3;if(!k){break o}while(1){d=b<<2;L[d+g>>2]=L[d+L[h+32>>2]>>2];b=b+1|0;o=o+1|0;if((k|0)!=(o|0)){continue}break}}b=L[h+32>>2];if(!(!b|!M[h+36|0])){if(b){ha[L[8032]](b)}t=L[h+24>>2]}L[h+32>>2]=g;J[h+36|0]=1;L[h+28>>2]=j;d=L[a+784>>2]}L[L[h+32>>2]+(t<<2)>>2]=m;L[h+24>>2]=t+1;p=p+1|0;if((p|0)<(d|0)){continue}break}}if((c|0)>(x|0)&r){continue}break}p:{if((d|0)<=0){t=0;break p}b=d<<2;t=ha[L[8031]](b,16)|0;la(t,255,b)}d=L[a+1308>>2];if((d|0)>0){k=L[a+792>>2];e=L[a+1316>>2];b=0;while(1){j=L[e+(b<<2)>>2];if(L[j+24>>2]>0){c=L[j+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-k|0)/240<<2)+t>>2]=b;f=f+1|0;if((f|0)<L[j+24>>2]){continue}break}d=L[a+1308>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}if(L[a+844>>2]>0){x=0;while(1){c=L[a+852>>2]+R(x,112)|0;b=L[a+792>>2];L[G+4>>2]=(L[c+8>>2]-b|0)/240;L[G+8>>2]=(L[c+12>>2]-b|0)/240;L[G+12>>2]=(L[c+16>>2]-b|0)/240;k=0;while(1){b=k;k=b+1|0;j=(k|0)==3;d=G+4|0;c=L[d+((j?0:k)<<2)>>2];m=L[(L[d+(b<<2)>>2]<<2)+t>>2];q:{if(L[(c<<2)+t>>2]==(m|0)){break q}e=L[a+792>>2]+R(c,240)|0;i=L[L[a+1316>>2]+(m<<2)>>2];g=L[i+24>>2];r:{if((g|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((e|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((g|0)!=(f|0)){continue}break r}break}if((f|0)!=(g|0)){break q}}s:{if(L[i+28>>2]!=(g|0)){break s}n=g?g<<1:1;if((n|0)<=(g|0)){break s}t:{if(!n){o=0;break t}o=ha[L[8031]](n<<2,16)|0;g=L[i+24>>2]}u:{if((g|0)<=0){break u}w=0;f=0;if(g>>>0>=4){d=g&-4;p=0;while(1){h=f<<2;L[h+o>>2]=L[h+L[i+32>>2]>>2];c=h|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=h|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=h|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=g&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;w=w+1|0;if((d|0)!=(w|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){ha[L[8032]](c)}g=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=n}L[L[i+32>>2]+(g<<2)>>2]=e;L[i+24>>2]=g+1}b=L[(G+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((m|0)==L[(b<<2)+t>>2]){break v}e=L[a+792>>2]+R(b,240)|0;h=L[L[a+1316>>2]+(m<<2)>>2];g=L[h+24>>2];w:{if((g|0)<=0){break w}b=L[h+32>>2];f=0;while(1){if((e|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((g|0)!=(f|0)){continue}break w}break}if((f|0)!=(g|0)){break v}}x:{if(L[h+28>>2]!=(g|0)){break x}n=g?g<<1:1;if((n|0)<=(g|0)){break x}y:{if(!n){o=0;break y}o=ha[L[8031]](n<<2,16)|0;g=L[h+24>>2]}z:{if((g|0)<=0){break z}w=0;f=0;if(g>>>0>=4){c=g&-4;d=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[h+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[h+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[h+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[h+32>>2]>>2];f=f+4|0;d=d+4|0;if((c|0)!=(d|0)){continue}break}}c=g&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[h+32>>2]>>2];f=f+1|0;w=w+1|0;if((c|0)!=(w|0)){continue}break}}b=L[h+32>>2];if(!(!b|!M[h+36|0])){if(b){ha[L[8032]](b)}g=L[h+24>>2]}L[h+32>>2]=o;J[h+36|0]=1;L[h+28>>2]=n}L[L[h+32>>2]+(g<<2)>>2]=e;L[h+24>>2]=g+1}if(!j){continue}break}x=x+1|0;if((x|0)<L[a+844>>2]){continue}break}d=L[a+1308>>2]}if((d|0)<2){break d}h=ha[L[8031]](384,16)|0;L[h+12>>2]=0;J[h+16|0]=1;L[h+4>>2]=0;L[h+8>>2]=0;L[h+348>>2]=0;L[h+352>>2]=0;K[h+376>>1]=0;L[h+368>>2]=1120403456;L[h+372>>2]=1008981770;J[h+36|0]=1;L[h+32>>2]=0;J[h+56|0]=1;L[h+24>>2]=0;L[h+28>>2]=0;L[h+52>>2]=0;L[h+44>>2]=0;L[h+48>>2]=0;L[h+356>>2]=0;L[h+360>>2]=0;L[h+364>>2]=0;d=L[a+784>>2];if((d|0)<=0){break e}m=ha[L[8031]](d<<2,16)|0;j=L[h+24>>2];A:{if((j|0)<=0){break A}e=0;b=0;if(j>>>0>=4){f=j&-4;k=0;while(1){n=b<<2;L[n+m>>2]=L[n+L[h+32>>2]>>2];c=n|4;L[c+m>>2]=L[c+L[h+32>>2]>>2];c=n|8;L[c+m>>2]=L[c+L[h+32>>2]>>2];c=n|12;L[c+m>>2]=L[c+L[h+32>>2]>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}k=j&3;if(!k){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[h+32>>2]>>2];b=b+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}b=L[h+32>>2];if(!(b?!b|!M[h+36|0]:1)){ha[L[8032]](b)}L[h+32>>2]=m;J[h+36|0]=1;L[h+28>>2]=d;b=L[a+784>>2];if((b|0)<=0){break e}e=L[h+24>>2];w=0;while(1){j=L[a+792>>2]+R(w,240)|0;B:{if((e|0)!=(d|0)){break B}c=d?d<<1:1;if((c|0)<=(d|0)){e=d;break B}C:{if(!c){g=0;break C}g=ha[L[8031]](c<<2,16)|0;d=L[h+24>>2]}e=d;D:{if((e|0)<=0){break D}o=0;b=0;if(e>>>0>=4){f=e&-4;k=0;while(1){n=b<<2;L[n+g>>2]=L[n+L[h+32>>2]>>2];d=n|4;L[d+g>>2]=L[d+L[h+32>>2]>>2];d=n|8;L[d+g>>2]=L[d+L[h+32>>2]>>2];d=n|12;L[d+g>>2]=L[d+L[h+32>>2]>>2];b=b+4|0;k=k+4|0;if((f|0)!=(k|0)){continue}break}}k=e&3;if(!k){break D}while(1){d=b<<2;L[d+g>>2]=L[d+L[h+32>>2]>>2];b=b+1|0;o=o+1|0;if((k|0)!=(o|0)){continue}break}}b=L[h+32>>2];if(!(!b|!M[h+36|0])){if(b){ha[L[8032]](b)}e=L[h+24>>2]}L[h+32>>2]=g;J[h+36|0]=1;L[h+28>>2]=c;b=L[a+784>>2];d=c}L[L[h+32>>2]+(e<<2)>>2]=j;e=e+1|0;L[h+24>>2]=e;w=w+1|0;if((w|0)<(b|0)){continue}break}break e}n=L[a+884>>2];if(n){E:{if((e|0)>=(n|0)){break E}if((n|0)>L[a+1312>>2]){j=ha[L[8031]](n<<2,16)|0;d=L[a+1308>>2];F:{if((d|0)<=0){break F}o=0;f=0;if(d>>>0>=4){c=d&-4;p=0;while(1){k=f<<2;L[k+j>>2]=L[k+L[a+1316>>2]>>2];b=k|4;L[b+j>>2]=L[b+L[a+1316>>2]>>2];b=k|8;L[b+j>>2]=L[b+L[a+1316>>2]>>2];b=k|12;L[b+j>>2]=L[b+L[a+1316>>2]>>2];f=f+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}c=d&3;if(!c){break F}while(1){b=f<<2;L[b+j>>2]=L[b+L[a+1316>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1316>>2];if(!(b?!b|!M[a+1320|0]:1)){ha[L[8032]](b)}L[a+1316>>2]=j;J[a+1320|0]=1;L[a+1312>>2]=n}c=n+(e^-1)|0;b=n-e&3;if(b){f=0;while(1){L[L[a+1316>>2]+(e<<2)>>2]=0;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=e<<2;L[b+L[a+1316>>2]>>2]=0;L[(b+L[a+1316>>2]|0)+4>>2]=0;L[(b+L[a+1316>>2]|0)+8>>2]=0;L[(b+L[a+1316>>2]|0)+12>>2]=0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}L[a+1308>>2]=n;if((n|0)>0){b=0;while(1){d=ha[L[8031]](384,16)|0;L[d+12>>2]=0;J[d+16|0]=1;L[d+4>>2]=0;L[d+8>>2]=0;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;c=b<<2;L[c+L[a+1316>>2]>>2]=d;J[L[c+L[a+1316>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)<L[a+1308>>2]){continue}break}}if(L[a+884>>2]<=0){break c}k=0;while(1){m=R(k,252);f=m+L[a+892>>2]|0;n=k<<2;l=L[n+L[a+1316>>2]>>2];e=L[l+24>>2];G:{if((e|0)!=L[l+28>>2]){break G}j=e?e<<1:1;if((j|0)<=(e|0)){break G}H:{if(!j){g=0;break H}g=ha[L[8031]](j<<2,16)|0;e=L[l+24>>2]}I:{if((e|0)<=0){break I}o=0;b=0;if(e>>>0>=4){d=e&-4;p=0;while(1){h=b<<2;L[h+g>>2]=L[h+L[l+32>>2]>>2];c=h|4;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|8;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|12;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=e&3;if(!d){break I}while(1){c=b<<2;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[l+32>>2];if(!(!b|!M[l+36|0])){if(b){ha[L[8032]](b)}e=L[l+24>>2]}L[l+32>>2]=g;J[l+36|0]=1;L[l+28>>2]=j}L[L[l+32>>2]+(e<<2)>>2]=L[f+8>>2];L[l+24>>2]=e+1;f=m+L[a+892>>2]|0;l=L[n+L[a+1316>>2]>>2];e=L[l+24>>2];J:{if((e|0)!=L[l+28>>2]){break J}j=e?e<<1:1;if((j|0)<=(e|0)){break J}K:{if(!j){g=0;break K}g=ha[L[8031]](j<<2,16)|0;e=L[l+24>>2]}L:{if((e|0)<=0){break L}o=0;b=0;if(e>>>0>=4){d=e&-4;p=0;while(1){h=b<<2;L[h+g>>2]=L[h+L[l+32>>2]>>2];c=h|4;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|8;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|12;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=e&3;if(!d){break L}while(1){c=b<<2;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[l+32>>2];if(!(!b|!M[l+36|0])){if(b){ha[L[8032]](b)}e=L[l+24>>2]}L[l+32>>2]=g;J[l+36|0]=1;L[l+28>>2]=j}L[L[l+32>>2]+(e<<2)>>2]=L[f+12>>2];L[l+24>>2]=e+1;f=m+L[a+892>>2]|0;l=L[n+L[a+1316>>2]>>2];e=L[l+24>>2];M:{if((e|0)!=L[l+28>>2]){break M}j=e?e<<1:1;if((j|0)<=(e|0)){break M}N:{if(!j){g=0;break N}g=ha[L[8031]](j<<2,16)|0;e=L[l+24>>2]}O:{if((e|0)<=0){break O}o=0;b=0;if(e>>>0>=4){d=e&-4;p=0;while(1){h=b<<2;L[h+g>>2]=L[h+L[l+32>>2]>>2];c=h|4;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|8;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|12;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=e&3;if(!d){break O}while(1){c=b<<2;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[l+32>>2];if(!(!b|!M[l+36|0])){if(b){ha[L[8032]](b)}e=L[l+24>>2]}L[l+32>>2]=g;J[l+36|0]=1;L[l+28>>2]=j}L[L[l+32>>2]+(e<<2)>>2]=L[f+16>>2];L[l+24>>2]=e+1;f=m+L[a+892>>2]|0;m=L[n+L[a+1316>>2]>>2];e=L[m+24>>2];P:{if((e|0)!=L[m+28>>2]){break P}j=e?e<<1:1;if((j|0)<=(e|0)){break P}Q:{if(!j){g=0;break Q}g=ha[L[8031]](j<<2,16)|0;e=L[m+24>>2]}R:{if((e|0)<=0){break R}o=0;b=0;if(e>>>0>=4){d=e&-4;p=0;while(1){n=b<<2;L[n+g>>2]=L[n+L[m+32>>2]>>2];c=n|4;L[c+g>>2]=L[c+L[m+32>>2]>>2];c=n|8;L[c+g>>2]=L[c+L[m+32>>2]>>2];c=n|12;L[c+g>>2]=L[c+L[m+32>>2]>>2];b=b+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=e&3;if(!d){break R}while(1){c=b<<2;L[c+g>>2]=L[c+L[m+32>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[m+32>>2];if(!(!b|!M[m+36|0])){if(b){ha[L[8032]](b)}e=L[m+24>>2]}L[m+32>>2]=g;J[m+36|0]=1;L[m+28>>2]=j}L[L[m+32>>2]+(e<<2)>>2]=L[f+20>>2];L[m+24>>2]=e+1;k=k+1|0;if((k|0)<L[a+884>>2]){continue}break}break c}j=L[a+844>>2];S:{if((j|0)<=(e|0)){break S}if((j|0)>L[a+1312>>2]){T:{if(!j){g=0;break T}g=ha[L[8031]](j<<2,16)|0;d=L[a+1308>>2];if((d|0)<=0){break T}o=0;f=0;if(d>>>0>=4){c=d&-4;p=0;while(1){k=f<<2;L[k+g>>2]=L[k+L[a+1316>>2]>>2];b=k|4;L[b+g>>2]=L[b+L[a+1316>>2]>>2];b=k|8;L[b+g>>2]=L[b+L[a+1316>>2]>>2];b=k|12;L[b+g>>2]=L[b+L[a+1316>>2]>>2];f=f+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}c=d&3;if(!c){break T}while(1){b=f<<2;L[b+g>>2]=L[b+L[a+1316>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1316>>2];if(!(b?!b|!M[a+1320|0]:1)){ha[L[8032]](b)}L[a+1316>>2]=g;J[a+1320|0]=1;L[a+1312>>2]=j}c=j+(e^-1)|0;b=j-e&3;if(b){f=0;while(1){L[L[a+1316>>2]+(e<<2)>>2]=0;e=e+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=e<<2;L[b+L[a+1316>>2]>>2]=0;L[(b+L[a+1316>>2]|0)+4>>2]=0;L[(b+L[a+1316>>2]|0)+8>>2]=0;L[(b+L[a+1316>>2]|0)+12>>2]=0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}L[a+1308>>2]=j;if((j|0)>0){b=0;while(1){d=ha[L[8031]](384,16)|0;L[d+12>>2]=0;J[d+16|0]=1;L[d+4>>2]=0;L[d+8>>2]=0;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;c=b<<2;L[c+L[a+1316>>2]>>2]=d;J[L[c+L[a+1316>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)<L[a+1308>>2]){continue}break}}if(L[a+844>>2]<=0){break c}k=0;while(1){n=R(k,112);f=n+L[a+852>>2]|0;j=k<<2;l=L[j+L[a+1316>>2]>>2];e=L[l+24>>2];U:{if((e|0)!=L[l+28>>2]){break U}m=e?e<<1:1;if((m|0)<=(e|0)){break U}V:{if(!m){g=0;break V}g=ha[L[8031]](m<<2,16)|0;e=L[l+24>>2]}W:{if((e|0)<=0){break W}o=0;b=0;if(e>>>0>=4){d=e&-4;p=0;while(1){h=b<<2;L[h+g>>2]=L[h+L[l+32>>2]>>2];c=h|4;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|8;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|12;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=e&3;if(!d){break W}while(1){c=b<<2;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[l+32>>2];if(!(!b|!M[l+36|0])){if(b){ha[L[8032]](b)}e=L[l+24>>2]}L[l+32>>2]=g;J[l+36|0]=1;L[l+28>>2]=m}L[L[l+32>>2]+(e<<2)>>2]=L[f+8>>2];L[l+24>>2]=e+1;f=n+L[a+852>>2]|0;l=L[j+L[a+1316>>2]>>2];e=L[l+24>>2];X:{if((e|0)!=L[l+28>>2]){break X}m=e?e<<1:1;if((m|0)<=(e|0)){break X}Y:{if(!m){g=0;break Y}g=ha[L[8031]](m<<2,16)|0;e=L[l+24>>2]}Z:{if((e|0)<=0){break Z}o=0;b=0;if(e>>>0>=4){d=e&-4;p=0;while(1){h=b<<2;L[h+g>>2]=L[h+L[l+32>>2]>>2];c=h|4;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|8;L[c+g>>2]=L[c+L[l+32>>2]>>2];c=h|12;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=e&3;if(!d){break Z}while(1){c=b<<2;L[c+g>>2]=L[c+L[l+32>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[l+32>>2];if(!(!b|!M[l+36|0])){if(b){ha[L[8032]](b)}e=L[l+24>>2]}L[l+32>>2]=g;J[l+36|0]=1;L[l+28>>2]=m}L[L[l+32>>2]+(e<<2)>>2]=L[f+12>>2];L[l+24>>2]=e+1;f=n+L[a+852>>2]|0;m=L[j+L[a+1316>>2]>>2];e=L[m+24>>2];_:{if((e|0)!=L[m+28>>2]){break _}j=e?e<<1:1;if((j|0)<=(e|0)){break _}$:{if(!j){g=0;break $}g=ha[L[8031]](j<<2,16)|0;e=L[m+24>>2]}aa:{if((e|0)<=0){break aa}o=0;b=0;if(e>>>0>=4){d=e&-4;p=0;while(1){n=b<<2;L[n+g>>2]=L[n+L[m+32>>2]>>2];c=n|4;L[c+g>>2]=L[c+L[m+32>>2]>>2];c=n|8;L[c+g>>2]=L[c+L[m+32>>2]>>2];c=n|12;L[c+g>>2]=L[c+L[m+32>>2]>>2];b=b+4|0;p=p+4|0;if((d|0)!=(p|0)){continue}break}}d=e&3;if(!d){break aa}while(1){c=b<<2;L[c+g>>2]=L[c+L[m+32>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[m+32>>2];if(!(!b|!M[m+36|0])){if(b){ha[L[8032]](b)}e=L[m+24>>2]}L[m+32>>2]=g;J[m+36|0]=1;L[m+28>>2]=j}L[L[m+32>>2]+(e<<2)>>2]=L[f+16>>2];L[m+24>>2]=e+1;k=k+1|0;if((k|0)<L[a+844>>2]){continue}break}break c}e=L[a+1308>>2];ba:{if((e|0)!=L[a+1312>>2]){break ba}f=e?e<<1:1;if((f|0)<=(e|0)){break ba}ca:{if(!f){g=0;break ca}g=ha[L[8031]](f<<2,16)|0;e=L[a+1308>>2]}da:{if((e|0)<=0){break da}o=0;b=0;if(e>>>0>=4){d=e&-4;k=0;while(1){j=b<<2;L[j+g>>2]=L[j+L[a+1316>>2]>>2];c=j|4;L[c+g>>2]=L[c+L[a+1316>>2]>>2];c=j|8;L[c+g>>2]=L[c+L[a+1316>>2]>>2];c=j|12;L[c+g>>2]=L[c+L[a+1316>>2]>>2];b=b+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}d=e&3;if(!d){break da}while(1){c=b<<2;L[c+g>>2]=L[c+L[a+1316>>2]>>2];b=b+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}b=L[a+1316>>2];if(!(!b|!M[a+1320|0])){if(b){ha[L[8032]](b)}e=L[a+1308>>2]}L[a+1316>>2]=g;J[a+1320|0]=1;L[a+1312>>2]=f}b=e<<2;L[b+L[a+1316>>2]>>2]=h;d=e+1|0;L[a+1308>>2]=d;e=L[a+1316>>2];c=L[e>>2];b=b+e|0;L[e>>2]=L[b>>2];L[b>>2]=c}if((d|0)>0){f=0;while(1){if(!L[L[L[a+1316>>2]+(f<<2)>>2]+24>>2]){Ji(a,f);f=f-1|0;d=L[a+1308>>2]}f=f+1|0;if((f|0)<(d|0)){continue}break}}if(t){ha[L[8032]](t)}if(!l){break c}if(l){ha[L[8032]](l)}}ea:{if(!L[a+1308>>2]){t=0;break ea}m=0;if(L[a+1308>>2]>0){while(1){i=L[L[a+1316>>2]+(m<<2)>>2];L[i+128>>2]=0;n=L[i+24>>2];x=n;c=L[i+4>>2];if((c|0)<(n|0)){fa:{if((n|0)<=L[i+8>>2]){l=L[i+12>>2];break fa}ga:{if(!n){l=0;b=c;break ga}l=ha[L[8031]](n<<2,16)|0;b=L[i+4>>2]}h=L[i+12>>2];ha:{ia:{if((b|0)>0){e=0;r=0;if(b>>>0>=4){f=b&-4;d=0;while(1){j=r<<2;P[j+l>>2]=P[h+j>>2];k=j|4;P[k+l>>2]=P[h+k>>2];k=j|8;P[k+l>>2]=P[h+k>>2];k=j|12;P[k+l>>2]=P[h+k>>2];r=r+4|0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=b&3;if(!d){break ia}while(1){b=r<<2;P[b+l>>2]=P[b+h>>2];r=r+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}break ia}if(!h){break ha}}if(!M[i+16|0]){break ha}if(h){ha[L[8032]](h)}}L[i+12>>2]=l;J[i+16|0]=1;L[i+8>>2]=n}la((c<<2)+l|0,0,n-c<<2);x=L[i+24>>2]}L[i+4>>2]=n;ja:{ka:{k=(x|0)>0;la:{if(!k){B=S(S(1)/P[i+128>>2]);P[i+128>>2]=B;break la}e=L[i+32>>2];d=L[i+12>>2];r=0;while(1){c=r<<2;b=c+d|0;q=P[L[c+e>>2]+104>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[b>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;r=r+1|0;if((x|0)!=(r|0)){continue}break}B=S(S(1)/q);P[i+128>>2]=B;if((x|0)>0){break ka}}C=S(0);D=S(0);A=S(0);break ja}d=x&1;n=L[i+32>>2];j=L[i+12>>2];na:{if((x|0)==1){A=S(0);r=0;D=S(0);C=S(0);break na}c=x&-2;A=S(0);r=0;D=S(0);C=S(0);l=0;while(1){b=r<<2;f=L[b+n>>2];s=P[b+j>>2];b=b|4;e=L[b+n>>2];q=P[b+j>>2];C=S(S(C+S(P[f+8>>2]*s))+S(P[e+8>>2]*q));A=S(S(A+S(s*P[f+16>>2]))+S(q*P[e+16>>2]));D=S(S(D+S(s*P[f+12>>2]))+S(q*P[e+12>>2]));r=r+2|0;l=l+2|0;if((c|0)!=(l|0)){continue}break}}if(!d){break ja}b=r<<2;c=L[b+n>>2];q=P[b+j>>2];C=S(C+S(P[c+8>>2]*q));A=S(A+S(q*P[c+16>>2]));D=S(D+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;u=S(B*A);P[i+236>>2]=u;v=S(B*D);P[i+232>>2]=v;y=S(B*C);P[i+228>>2]=y;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!k){H=P[i+152>>2];C=P[i+156>>2];A=P[i+140>>2];B=P[i+136>>2];D=S(0);I=S(0);break oa}C=P[i+156>>2];A=P[i+140>>2];B=P[i+136>>2];H=P[i+152>>2];d=L[i+32>>2];c=L[i+12>>2];r=0;I=S(0);D=S(0);while(1){b=r<<2;e=L[b+d>>2];s=P[e+12>>2];E=S(P[e+8>>2]-y);z=P[b+c>>2];q=S(E*S(-z));F=S(P[e+16>>2]-u);A=S(S(q*F)+A);P[i+140>>2]=A;s=S(s-v);B=S(S(q*s)+B);P[i+136>>2]=B;C=S(C-S(S(s*z)*F));P[i+156>>2]=C;q=S(E*E);s=S(s*s);I=S(S(z*S(q+s))+I);P[i+172>>2]=I;E=q;q=S(F*F);H=S(S(z*S(E+q))+H);P[i+152>>2]=H;D=S(S(z*S(s+q))+D);P[i+132>>2]=D;r=r+1|0;if((x|0)!=(r|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(B*C)-S(H*A));v=S(S(H*I)-S(C*C));y=S(S(C*A)-S(I*B));u=S(S(1)/S(S(A*s)+S(S(D*v)+S(B*y))));P[i+172>>2]=S(S(D*H)-S(B*B))*u;q=S(S(S(A*B)-S(C*D))*u);P[i+168>>2]=q;s=S(s*u);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(D*I)-S(A*A))*u;q=S(y*u);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=v*u;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;l=L[i+44>>2];j=L[i+24>>2];if(!((l|0)>=(j|0)|(j|0)<=L[i+48>>2])){pa:{if(!j){x=0;break pa}x=ha[L[8031]](j<<4,16)|0;l=L[i+44>>2]}qa:{if((l|0)<=0){break qa}r=0;if((l|0)!=1){c=l&-2;k=0;while(1){d=r<<4;f=d+x|0;e=d+L[i+52>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;b=d|16;e=b+x|0;d=b+L[i+52>>2]|0;b=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=b;b=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=b;r=r+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}if(!(l&1)){break qa}b=r<<4;d=b+x|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){ha[L[8032]](b)}L[i+52>>2]=x;J[i+56|0]=1;L[i+48>>2]=j}L[i+44>>2]=j;if((j|0)>0){r=0;while(1){b=L[L[i+32>>2]+(r<<2)>>2];E=P[b+12>>2];u=P[b+16>>2];v=P[b+8>>2];y=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];b=L[i+52>>2]+(r<<4)|0;L[b+12>>2]=0;P[b>>2]=v-q;P[b+8>>2]=u-s;P[b+4>>2]=E-y;r=r+1|0;if((r|0)<L[i+44>>2]){continue}break}}m=m+1|0;if((m|0)<L[a+1308>>2]){continue}break}}Gn(a);t=L[a+1308>>2];n=R(t,t);e=L[a+1456>>2];if((n|0)>(e|0)){ra:{if((n|0)<=L[a+1460>>2]){b=L[a+1464>>2];break ra}sa:{if(!t){b=0;c=e;break sa}b=ha[L[8031]](n,16)|0;c=L[a+1456>>2]}m=L[a+1464>>2];ta:{if((c|0)>0){d=0;f=0;if(c>>>0>=4){j=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];k=f|1;J[k+b|0]=M[m+k|0];k=f|2;J[k+b|0]=M[m+k|0];k=f|3;J[k+b|0]=M[m+k|0];f=f+4|0;o=o+4|0;if((j|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}break ta}if(m){break ta}L[a+1464>>2]=b;L[a+1460>>2]=n;J[a+1468|0]=1;break ra}if(m?M[a+1468|0]:0){ha[L[8032]](m)}L[a+1464>>2]=b;J[a+1468|0]=1;L[a+1460>>2]=n}la(b+e|0,0,n-e|0);t=L[a+1308>>2]}L[a+1456>>2]=n;if((t|0)<=0){break ea}m=L[a+1464>>2];i=L[a+1316>>2];r=0;while(1){l=L[i+(r<<2)>>2];L[l+380>>2]=r;b=L[l+24>>2];a=(b|0)>0;n=a?b:0;j=m+r|0;k=(b|0)<=0;p=0;while(1){e=a;ua:{if(k){break ua}d=L[i+(p<<2)>>2];h=L[d+24>>2];o=0;while(1){if((h|0)>0){c=L[L[l+32>>2]+(o<<2)>>2];b=L[d+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((h|0)!=(f|0)){continue}break}}o=o+1|0;e=(n|0)!=(o|0);if(e){continue}break}}J[j+R(p,t)|0]=e&1;p=p+1|0;if((t|0)!=(p|0)){continue}break}r=r+1|0;if((t|0)!=(r|0)){continue}break}}fa=G+16|0;return t}function pF(a,b){a=a|0;b=b|0;var 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=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=S(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=S(0),I=0,K=S(0),N=0,O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=0,ca=0;A=b;b=0;w=fa-32|0;fa=w;d=a;h=L[d+872>>2];a:{if(!h){break a}ha[L[8036]](5722);e=L[d+572>>2];if((e|0)<(h|0)){b:{if((h|0)<=L[d+576>>2]){c=L[d+580>>2];break b}c=ha[L[8031]](h<<2,16)|0;a=L[d+580>>2];c:{f=L[d+572>>2];if((f|0)>0){if(f>>>0>=4){j=f&-4;while(1){g=b<<2;P[g+c>>2]=P[a+g>>2];m=g|4;P[m+c>>2]=P[a+m>>2];m=g|8;P[m+c>>2]=P[a+m>>2];g=g|12;P[g+c>>2]=P[a+g>>2];b=b+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}g=f&3;if(!g){break c}while(1){f=b<<2;P[f+c>>2]=P[a+f>>2];b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}break c}if(a){break c}L[d+580>>2]=c;L[d+576>>2]=h;J[d+584|0]=1;break b}if(a?M[d+584|0]:0){ha[L[8032]](a)}L[d+580>>2]=c;J[d+584|0]=1;L[d+576>>2]=h}la((e<<2)+c|0,0,h-e<<2)}L[d+572>>2]=h;b=h;e=L[d+652>>2];if((b|0)>(e|0)){d:{if(L[d+656>>2]>=(b|0)){c=L[d+660>>2];break d}c=ha[L[8031]](h<<2,16)|0;a=L[d+660>>2];e:{f=L[d+652>>2];if((f|0)>0){i=0;b=0;if(f>>>0>=4){j=f&-4;k=0;while(1){g=b<<2;P[g+c>>2]=P[a+g>>2];m=g|4;P[m+c>>2]=P[a+m>>2];m=g|8;P[m+c>>2]=P[a+m>>2];g=g|12;P[g+c>>2]=P[a+g>>2];b=b+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}g=f&3;if(!g){break e}while(1){f=b<<2;P[f+c>>2]=P[a+f>>2];b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}break e}if(a){break e}L[d+660>>2]=c;L[d+656>>2]=h;J[d+664|0]=1;break d}if(a?M[d+664|0]:0){ha[L[8032]](a)}L[d+660>>2]=c;J[d+664|0]=1;L[d+656>>2]=h}la((e<<2)+c|0,0,h-e<<2);b=L[d+572>>2]}L[d+652>>2]=h;if(b){la(L[d+580>>2],0,b<<2)}b=0;t=h<<2;la(L[d+660>>2],0,t);if((h|0)>0){g=L[d+580>>2];f=L[d+880>>2];e=L[d+660>>2];while(1){a=b<<2;c=L[a+f>>2];o=P[c+108>>2];if(!(S(T(o))<S(1.1920928955078125e-7))){p=P[c+128>>2];P[a+g>>2]=P[c+112>>2]/o;P[a+e>>2]=p/o}b=b+1|0;if((h|0)!=(b|0)){continue}break}}ha[L[8037]]();e=L[d+612>>2];if((e|0)<(h|0)){f:{if((h|0)<=L[d+616>>2]){c=L[d+620>>2];break f}c=ha[L[8031]](t,16)|0;a=L[d+620>>2];g:{f=L[d+612>>2];if((f|0)>0){i=0;b=0;if(f>>>0>=4){j=f&-4;k=0;while(1){g=b<<2;P[g+c>>2]=P[a+g>>2];m=g|4;P[m+c>>2]=P[a+m>>2];m=g|8;P[m+c>>2]=P[a+m>>2];g=g|12;P[g+c>>2]=P[a+g>>2];b=b+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}g=f&3;if(!g){break g}while(1){f=b<<2;P[f+c>>2]=P[a+f>>2];b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}break g}if(a){break g}L[d+620>>2]=c;L[d+616>>2]=h;J[d+624|0]=1;break f}if(a?M[d+624|0]:0){ha[L[8032]](a)}L[d+620>>2]=c;J[d+624|0]=1;L[d+616>>2]=h}la((e<<2)+c|0,0,h-e<<2)}L[d+612>>2]=h;e=L[d+632>>2];if((e|0)<(h|0)){h:{if((h|0)<=L[d+636>>2]){c=L[d+640>>2];break h}c=ha[L[8031]](t,16)|0;a=L[d+640>>2];i:{f=L[d+632>>2];if((f|0)>0){i=0;b=0;if(f>>>0>=4){j=f&-4;k=0;while(1){g=b<<2;P[g+c>>2]=P[a+g>>2];m=g|4;P[m+c>>2]=P[a+m>>2];m=g|8;P[m+c>>2]=P[a+m>>2];g=g|12;P[g+c>>2]=P[a+g>>2];b=b+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}g=f&3;if(!g){break i}while(1){f=b<<2;P[f+c>>2]=P[a+f>>2];b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}break i}if(a){break i}L[d+640>>2]=c;L[d+636>>2]=h;J[d+644|0]=1;break h}if(a?M[d+644|0]:0){ha[L[8032]](a)}L[d+640>>2]=c;J[d+644|0]=1;L[d+636>>2]=h}la((e<<2)+c|0,0,h-e<<2)}L[d+632>>2]=h;ha[L[8036]](3539);j:{if((h|0)<=0){break j}a=L[d+640>>2];b=L[d+620>>2];g=L[d+880>>2];c=0;if((h|0)!=1){i=h&-2;k=0;while(1){f=c<<2;e=L[f+g>>2];P[b+f>>2]=P[e+120>>2];P[a+f>>2]=P[e+124>>2];f=f|4;e=L[f+g>>2];P[b+f>>2]=P[e+120>>2];P[a+f>>2]=P[e+124>>2];c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break j}c=c<<2;g=L[c+g>>2];P[b+c>>2]=P[g+120>>2];P[a+c>>2]=P[g+124>>2]}ha[L[8037]]();b=L[d+8>>2];c=L[d+872>>2];a=0;ha[L[8036]](4023);if((b|0)>0){b=b<<2;u=ha[L[8031]](b,16)|0;la(u,255,b)}ha[L[8037]]();ha[L[8036]](4098);b=L[d+872>>2];if((b|0)<=0){g=0}else{a=ha[L[8031]](b<<5,16)|0;g=b<<1}ha[L[8037]]();ha[L[8036]](4077);b=c<<1;$a(d+916|0,b,8);ha[L[8037]]();ha[L[8036]](3505);$a(d+976|0,b,8);ha[L[8036]](5710);b=L[d+1e3>>2];if(b){la(L[d+1008>>2],0,b<<2)}ha[L[8037]]();ha[L[8036]](5710);b=L[d+940>>2];if(b){la(L[d+948>>2],0,b<<2)}ha[L[8037]]();ha[L[8037]]();ha[L[8036]](4087);c=L[d+1040>>2];if((c|0)<0){b=L[d+1048>>2];if(L[d+1044>>2]<0){if(!(b?!b|!M[d+1052|0]:1)){ha[L[8032]](b)}J[d+1052|0]=1;L[d+1044>>2]=0;L[d+1048>>2]=0;b=0}f=b;b=c<<2;la(f+b|0,0,0-b|0)}L[d+1040>>2]=0;e=L[d+872>>2];if(!((e|0)<=0|(e|0)<=L[d+1044>>2])){f=ha[L[8031]](e<<2,16)|0;c=L[d+1048>>2];m=L[d+1040>>2];k:{l:{if((m|0)>0){i=0;b=0;if(m>>>0>=4){s=m&-4;k=0;while(1){j=b<<2;L[j+f>>2]=L[c+j>>2];r=j|4;L[r+f>>2]=L[c+r>>2];r=j|8;L[r+f>>2]=L[c+r>>2];j=j|12;L[j+f>>2]=L[c+j>>2];b=b+4|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}k=m&3;if(k){while(1){j=b<<2;L[j+f>>2]=L[c+j>>2];b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}if(M[d+1052|0]){break l}break k}if(!c|!M[d+1052|0]){break k}}if(c){ha[L[8032]](c)}}L[d+1048>>2]=f;L[d+1044>>2]=e;J[d+1052|0]=1}L[d+1040>>2]=e;ha[L[8037]]();ha[L[8036]](5612);if(L[d+872>>2]>0){f=0;while(1){L[L[d+1048>>2]+(E<<2)>>2]=l;c=L[d+16>>2];B=G<<2;b=L[B+L[d+880>>2]>>2];C=L[b+148>>2];i=c+R(C,244)|0;F=L[b+144>>2];e=L[(c+R(F,244)|0)+240>>2];j=1;j=L[d+48>>2]>(G|0)?L[L[d+176>>2]+(E<<3)>>2]:j;s=L[i+240>>2];m:{if(e){L[w+16>>2]=0;L[w+20>>2]=0;L[w+8>>2]=0;L[w+12>>2]=0;n:{if((f|0)!=(g|0)){b=a;break n}g=f?f<<1:1;if((g|0)<=(f|0)){b=a;g=f;break n}if(g){b=ha[L[8031]](g<<4,16)|0}else{b=0}o:{if((f|0)>0){k=0;i=0;if(f>>>0>=4){v=f&-4;m=0;while(1){c=i<<4;q=c+b|0;r=a+c|0;x=L[r+4>>2];L[q>>2]=L[r>>2];L[q+4>>2]=x;x=L[r+12>>2];L[q+8>>2]=L[r+8>>2];L[q+12>>2]=x;r=c|16;q=r+b|0;r=a+r|0;x=L[r+12>>2];L[q+8>>2]=L[r+8>>2];L[q+12>>2]=x;x=L[r+4>>2];L[q>>2]=L[r>>2];L[q+4>>2]=x;r=c|32;q=r+b|0;r=a+r|0;x=L[r+12>>2];L[q+8>>2]=L[r+8>>2];L[q+12>>2]=x;x=L[r+4>>2];L[q>>2]=L[r>>2];L[q+4>>2]=x;c=c|48;r=c+b|0;c=a+c|0;q=L[c+12>>2];L[r+8>>2]=L[c+8>>2];L[r+12>>2]=q;q=L[c+4>>2];L[r>>2]=L[c>>2];L[r+4>>2]=q;i=i+4|0;m=m+4|0;if((v|0)!=(m|0)){continue}break}}r=f&3;if(!r){break o}while(1){c=i<<4;m=c+b|0;c=a+c|0;q=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=q;q=L[c+12>>2];L[m+8>>2]=L[c+8>>2];L[m+12>>2]=q;i=i+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break o}if(!a){break n}}if(a){ha[L[8032]](a)}}c=L[w+12>>2];a=(f<<4)+b|0;L[a>>2]=L[w+8>>2];L[a+4>>2]=c;c=L[w+20>>2];L[a+8>>2]=L[w+16>>2];L[a+12>>2]=c;c=(F<<2)+u|0;i=L[c>>2];L[c>>2]=f;L[a+12>>2]=G;L[a>>2]=E;L[a+8>>2]=i;L[a+4>>2]=s?C:-1;f=f+1|0;if((j|0)>0){k=j<<3;r=k+L[d+932>>2]|0;q=B+L[d+880>>2]|0;v=L[d+992>>2];x=L[d+1008>>2];D=L[d+980>>2];I=L[d+948>>2];y=L[d+920>>2];m=0;while(1){a=L[q+(m<<2)>>2];O=P[a+24>>2];Q=P[a+20>>2];o=P[a+8>>2];p=P[a>>2];z=P[a+4>>2];U=P[e+368>>2];V=P[e+336>>2];W=P[e+352>>2];X=P[e+364>>2];Y=P[e+332>>2];Z=P[e+348>>2];H=P[e+408>>2];_=P[e+360>>2];$=P[e+328>>2];aa=P[e+344>>2];c=I+(R(n,y)<<2)|0;K=P[a+16>>2];P[c>>2]=K;P[c+16>>2]=P[a>>2];i=x+(R(n,D)<<2)|0;P[i+16>>2]=S(_*o)+S(S($*p)+S(aa*z));P[i>>2]=H*K;P[c+4>>2]=P[a+20>>2];P[c+20>>2]=P[a+4>>2];P[i+20>>2]=S(X*o)+S(S(Y*p)+S(z*Z));P[i+4>>2]=H*Q;P[c+8>>2]=P[a+24>>2];P[c+24>>2]=P[a+8>>2];P[i+24>>2]=S(U*o)+S(S(V*p)+S(z*W));P[i+8>>2]=H*O;L[c+12>>2]=0;L[i+12>>2]=0;L[c+28>>2]=0;L[i+28>>2]=0;n=n+1|0;m=m+1|0;if((m|0)!=(j|0)){continue}break}L[d+932>>2]=r;L[d+992>>2]=k+v}a=b;break m}n=j+n|0}p:{q:{r:{if(s){L[w+16>>2]=0;L[w+20>>2]=0;L[w+8>>2]=0;L[w+12>>2]=0;if((f|0)!=(g|0)){break r}c=g?g<<1:1;if((g|0)>=(c|0)){break r}if(c){b=ha[L[8031]](c<<4,16)|0}else{b=0}s:{if((g|0)>0){k=0;i=0;if(g>>>0>=4){x=g&-4;m=0;while(1){r=i<<4;v=r+b|0;q=a+r|0;D=L[q+4>>2];L[v>>2]=L[q>>2];L[v+4>>2]=D;D=L[q+12>>2];L[v+8>>2]=L[q+8>>2];L[v+12>>2]=D;q=r|16;v=q+b|0;q=a+q|0;D=L[q+12>>2];L[v+8>>2]=L[q+8>>2];L[v+12>>2]=D;D=L[q+4>>2];L[v>>2]=L[q>>2];L[v+4>>2]=D;q=r|32;v=q+b|0;q=a+q|0;D=L[q+12>>2];L[v+8>>2]=L[q+8>>2];L[v+12>>2]=D;D=L[q+4>>2];L[v>>2]=L[q>>2];L[v+4>>2]=D;r=r|48;q=r+b|0;r=a+r|0;v=L[r+12>>2];L[q+8>>2]=L[r+8>>2];L[q+12>>2]=v;v=L[r+4>>2];L[q>>2]=L[r>>2];L[q+4>>2]=v;i=i+4|0;m=m+4|0;if((x|0)!=(m|0)){continue}break}}r=g&3;if(!r){break s}while(1){g=i<<4;m=g+b|0;g=a+g|0;q=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=q;q=L[g+12>>2];L[m+8>>2]=L[g+8>>2];L[m+12>>2]=q;i=i+1|0;k=k+1|0;if((r|0)!=(k|0)){continue}break}break s}if(!a){break q}}if(a){ha[L[8032]](a)}break q}n=j+n|0;break p}b=a;c=g}g=L[w+12>>2];a=(f<<4)+b|0;L[a>>2]=L[w+8>>2];L[a+4>>2]=g;g=L[w+20>>2];L[a+8>>2]=L[w+16>>2];L[a+12>>2]=g;g=(C<<2)+u|0;i=L[g>>2];L[g>>2]=f;L[a+12>>2]=G;L[a+4>>2]=e?F:-1;L[a>>2]=E;L[a+8>>2]=i;f=f+1|0;if((j|0)>0){k=j<<3;m=k+L[d+932>>2]|0;r=B+L[d+880>>2]|0;q=L[d+992>>2];B=L[d+1008>>2];C=L[d+980>>2];F=L[d+948>>2];v=L[d+920>>2];i=0;while(1){a=L[r+(i<<2)>>2];O=P[a+56>>2];Q=P[a+52>>2];o=P[a+40>>2];p=P[a+36>>2];z=P[a+32>>2];U=P[s+368>>2];V=P[s+352>>2];W=P[s+336>>2];X=P[s+364>>2];Y=P[s+348>>2];Z=P[s+332>>2];H=P[s+408>>2];_=P[s+360>>2];$=P[s+344>>2];aa=P[s+328>>2];g=F+(R(n,v)<<2)|0;K=P[a+48>>2];P[g>>2]=K;P[g+16>>2]=P[a+32>>2];e=B+(R(n,C)<<2)|0;P[e+16>>2]=S(_*o)+S(S(aa*z)+S($*p));P[e>>2]=H*K;P[g+4>>2]=P[a+52>>2];P[g+20>>2]=P[a+36>>2];P[e+20>>2]=S(X*o)+S(S(Z*z)+S(p*Y));P[e+4>>2]=H*Q;P[g+8>>2]=P[a+56>>2];P[g+24>>2]=P[a+40>>2];P[e+24>>2]=S(U*o)+S(S(W*z)+S(p*V));P[e+8>>2]=H*O;L[g+12>>2]=0;L[e+12>>2]=0;L[g+28>>2]=0;L[e+28>>2]=0;n=n+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}L[d+932>>2]=m;L[d+992>>2]=k+q}a=b;g=c}E=E+1|0;l=j+l|0;G=j+G|0;if((G|0)<L[d+872>>2]){continue}break}}ha[L[8037]]();b=L[d+1008>>2];c=L[d+948>>2];g=L[d+1e3>>2];f=L[d+940>>2];ha[L[8036]](4066);$a(d+508|0,h,h);ha[L[8037]]();ha[L[8036]](3527);ha[L[8036]](5710);e=L[d+532>>2];if(e){la(L[d+540>>2],0,e<<2)}s=f?c:0;B=g?b:0;ha[L[8037]]();ha[L[8037]]();ha[L[8036]](5683);x=L[d+872>>2];if((x|0)>0){n=L[d+524>>2];D=L[d+176>>2];E=L[d+48>>2];G=L[d+880>>2];r=L[d+1048>>2];m=0;l=0;while(1){q=L[r+(m<<2)>>2];b=L[G+(l<<2)>>2];C=L[b+144>>2];e=1;e=(l|0)<(E|0)?L[D+(m<<3)>>2]:e;F=L[b+148>>2];g=B+(q<<6)|0;b=L[(C<<2)+u>>2];if((b|0)>=0){I=L[d+176>>2];y=(e|0)<=0;while(1){v=(b<<4)+a|0;b=L[v>>2];t:{if((b|0)>=(m|0)){break t}k=1;c=L[v+12>>2];k=(c|0)<(E|0)?L[I+(b<<3)>>2]:k;if((k|0)<=0|y){break t}j=0;N=L[r+(b<<2)>>2];f=(s+(N<<6)|0)+(((C|0)==L[L[G+(c<<2)>>2]+148>>2]?k<<3:0)<<2)|0;c=g;while(1){ca=(L[d+540>>2]+(R(L[d+512>>2],j+q|0)<<2)|0)+(N<<2)|0;i=0;b=f;while(1){p=S(S(P[c+24>>2]*P[b+24>>2])+S(S(P[c+20>>2]*P[b+20>>2])+S(S(P[c+16>>2]*P[b+16>>2])+S(S(P[c+8>>2]*P[b+8>>2])+S(S(P[c+4>>2]*P[b+4>>2])+S(P[c>>2]*P[b>>2]))))));if(p!=S(0)){ba=(i<<2)+ca|0;o=P[ba>>2];u:{if(o!=S(0)){p=S(p+o);break u}n=n+1|0;L[d+524>>2]=n}P[ba>>2]=p}b=b+32|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}c=c+32|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}b=L[v+8>>2];if((b|0)>=0){continue}break}}b=L[(F<<2)+u>>2];if((b|0)>=0){g=g+(e<<5)|0;v=L[d+176>>2];while(1){C=(b<<4)+a|0;b=L[C>>2];v:{if((b|0)>=(m|0)){break v}k=1;c=L[C+12>>2];k=(c|0)<(E|0)?L[v+(b<<3)>>2]:k;if((e|0)<=0|(k|0)<=0){break v}j=0;I=L[r+(b<<2)>>2];f=(s+(I<<6)|0)+(((F|0)==L[L[G+(c<<2)>>2]+148>>2]?k<<3:0)<<2)|0;c=g;while(1){y=(L[d+540>>2]+(R(L[d+512>>2],j+q|0)<<2)|0)+(I<<2)|0;i=0;b=f;while(1){p=S(S(P[c+24>>2]*P[b+24>>2])+S(S(P[c+20>>2]*P[b+20>>2])+S(S(P[c+16>>2]*P[b+16>>2])+S(S(P[c+8>>2]*P[b+8>>2])+S(S(P[c+4>>2]*P[b+4>>2])+S(P[c>>2]*P[b>>2]))))));if(p!=S(0)){N=y+(i<<2)|0;o=P[N>>2];w:{if(o!=S(0)){p=S(p+o);break w}n=n+1|0;L[d+524>>2]=n}P[N>>2]=p}b=b+32|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}c=c+32|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}b=L[C+8>>2];if((b|0)>=0){continue}break}}m=m+1|0;l=e+l|0;if((x|0)>(l|0)){continue}break}}ha[L[8036]](3872);E=L[d+872>>2];if((E|0)>0){k=L[d+524>>2];G=L[d+176>>2];r=L[d+48>>2];q=L[d+16>>2];C=L[d+880>>2];f=0;e=0;while(1){l=e<<2;j=L[(q+R(L[L[l+C>>2]+148>>2],244)|0)+240>>2];n=1;x:{if((e|0)<(r|0)){n=L[G+(f<<3)>>2];if((n|0)<=0){break x}}F=l+L[d+540>>2]|0;b=e<<6;g=b+s|0;v=L[d+512>>2];m=0;x=b+B|0;c=x;while(1){D=F+(R(v,e+m|0)<<2)|0;i=0;b=g;while(1){P[D+(i<<2)>>2]=S(P[c+24>>2]*P[b+24>>2])+S(S(P[c+20>>2]*P[b+20>>2])+S(S(P[c+16>>2]*P[b+16>>2])+S(S(P[c+8>>2]*P[b+8>>2])+S(S(P[c+4>>2]*P[b+4>>2])+S(P[c>>2]*P[b>>2])))));b=b+32|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}c=c+32|0;m=m+1|0;if((m|0)!=(n|0)){continue}break}k=R(n,n)+k|0;L[d+524>>2]=k;if(!j){break x}b=n<<5;c=b+x|0;g=b+g|0;j=0;while(1){m=l+(L[d+540>>2]+(R(L[d+512>>2],e+j|0)<<2)|0)|0;i=0;b=g;while(1){p=S(S(P[c+24>>2]*P[b+24>>2])+S(S(P[c+20>>2]*P[b+20>>2])+S(S(P[c+16>>2]*P[b+16>>2])+S(S(P[c+8>>2]*P[b+8>>2])+S(S(P[c+4>>2]*P[b+4>>2])+S(P[c>>2]*P[b>>2]))))));if(p!=S(0)){F=m+(i<<2)|0;o=P[F>>2];y:{if(o!=S(0)){p=S(p+o);break y}k=k+1|0;L[d+524>>2]=k}P[F>>2]=p}b=b+32|0;i=i+1|0;if((n|0)!=(i|0)){continue}break}c=c+32|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=f+1|0;e=e+n|0;if((E|0)>(e|0)){continue}break}}ha[L[8037]]();ha[L[8037]]();c=L[d+508>>2];if((c|0)>0){e=L[d+524>>2];g=L[d+540>>2];f=L[d+512>>2];b=0;if((c|0)!=1){i=c&-2;n=0;while(1){k=(g+(R(b,f)<<2)|0)+(b<<2)|0;P[k>>2]=P[k>>2]+S(P[A+52>>2]/P[A+12>>2]);k=b|1;k=(g+(R(k,f)<<2)|0)+(k<<2)|0;P[k>>2]=P[k>>2]+S(P[A+52>>2]/P[A+12>>2]);b=b+2|0;n=n+2|0;if((i|0)!=(n|0)){continue}break}}if(c&1){b=(g+(R(b,f)<<2)|0)+(b<<2)|0;P[b>>2]=P[b>>2]+S(P[A+52>>2]/P[A+12>>2])}L[d+524>>2]=c+e}ha[L[8036]](5796);j=L[d+508>>2];if((j|0)>0){n=L[d+524>>2];l=L[d+540>>2];c=L[d+512>>2];e=0;while(1){if(e){g=l+(e<<2)|0;f=l+(R(c,e)<<2)|0;i=0;b=0;if(e>>>0>=4){m=e&2147483644;k=0;while(1){P[g+(R(b,c)<<2)>>2]=P[f+(b<<2)>>2];s=b|1;P[g+(R(s,c)<<2)>>2]=P[f+(s<<2)>>2];s=b|2;P[g+(R(s,c)<<2)>>2]=P[f+(s<<2)>>2];s=b|3;P[g+(R(s,c)<<2)>>2]=P[f+(s<<2)>>2];b=b+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=e&3;if(k){while(1){P[g+(R(b,c)<<2)>>2]=P[f+(b<<2)>>2];b=b+1|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}n=e+n|0;L[d+524>>2]=n}e=e+1|0;if((j|0)!=(e|0)){continue}break}}ha[L[8037]]();ha[L[8036]](2507);l=L[d+592>>2];if((l|0)<(h|0)){z:{if((h|0)<=L[d+596>>2]){c=L[d+600>>2];break z}c=ha[L[8031]](t,16)|0;g=L[d+600>>2];A:{e=L[d+592>>2];if((e|0)>0){i=0;b=0;if(e>>>0>=4){n=e&-4;k=0;while(1){f=b<<2;P[f+c>>2]=P[f+g>>2];j=f|4;P[j+c>>2]=P[g+j>>2];j=f|8;P[j+c>>2]=P[g+j>>2];f=f|12;P[f+c>>2]=P[f+g>>2];b=b+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=e&3;if(!f){break A}while(1){e=b<<2;P[e+c>>2]=P[e+g>>2];b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break A}if(g){break A}L[d+600>>2]=c;L[d+596>>2]=h;J[d+604|0]=1;break z}if(g?M[d+604|0]:0){ha[L[8032]](g)}L[d+600>>2]=c;J[d+604|0]=1;L[d+596>>2]=h}la((l<<2)+c|0,0,h-l<<2)}L[d+592>>2]=h;l=L[d+672>>2];if((l|0)<(h|0)){B:{if((h|0)<=L[d+676>>2]){c=L[d+680>>2];break B}c=ha[L[8031]](t,16)|0;g=L[d+680>>2];C:{e=L[d+672>>2];if((e|0)>0){i=0;b=0;if(e>>>0>=4){n=e&-4;k=0;while(1){f=b<<2;P[f+c>>2]=P[f+g>>2];j=f|4;P[j+c>>2]=P[g+j>>2];j=f|8;P[j+c>>2]=P[g+j>>2];f=f|12;P[f+c>>2]=P[f+g>>2];b=b+4|0;k=k+4|0;if((n|0)!=(k|0)){continue}break}}f=e&3;if(!f){break C}while(1){e=b<<2;P[e+c>>2]=P[e+g>>2];b=b+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break C}if(g){break C}L[d+680>>2]=c;L[d+676>>2]=h;J[d+684|0]=1;break B}if(g?M[d+684|0]:0){ha[L[8032]](g)}L[d+680>>2]=c;J[d+684|0]=1;L[d+676>>2]=h}la((l<<2)+c|0,0,h-l<<2)}L[d+672>>2]=h;D:{if(M[A+88|0]&4){b=L[d+872>>2];if((b|0)<=0){break D}g=L[d+680>>2];h=L[d+600>>2];f=L[d+880>>2];c=0;if((b|0)!=1){l=b&-2;k=0;while(1){e=c<<2;i=L[e+f>>2];P[e+h>>2]=P[i+100>>2];P[e+g>>2]=P[i+96>>2];e=e|4;i=L[e+f>>2];P[e+h>>2]=P[i+100>>2];P[e+g>>2]=P[i+96>>2];c=c+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(b&1)){break D}b=c<<2;c=L[b+f>>2];P[b+h>>2]=P[c+100>>2];P[b+g>>2]=P[c+96>>2];break D}b=L[d+592>>2];if(b){la(L[d+600>>2],0,b<<2)}la(L[d+680>>2],0,t)}ha[L[8037]]();if(a){ha[L[8032]](a)}if(!u){break a}if(u){ha[L[8032]](u)}}fa=w+32|0;b=0;l=0;a=0;F=fa-16|0;fa=F;g=L[d+892>>2];if(g){ha[L[8036]](5722);i=L[d+752>>2];E:{if((i|0)>=(g|0)){e=L[d+760>>2];break E}F:{if((g|0)<=L[d+756>>2]){e=L[d+760>>2];break F}e=ha[L[8031]](g<<2,16)|0;c=L[d+760>>2];G:{f=L[d+752>>2];if((f|0)>0){if(f>>>0>=4){k=f&-4;while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];n=h|4;P[n+e>>2]=P[c+n>>2];n=h|8;P[n+e>>2]=P[c+n>>2];h=h|12;P[h+e>>2]=P[c+h>>2];b=b+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}a=f&3;if(!a){break G}while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];b=b+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}break G}if(c){break G}L[d+760>>2]=e;L[d+756>>2]=g;J[d+764|0]=1;break F}if(c?M[d+764|0]:0){ha[L[8032]](c)}L[d+760>>2]=e;J[d+764|0]=1;L[d+756>>2]=g}la((i<<2)+e|0,0,g-i<<2)}L[d+752>>2]=g;b=0;m=g<<2;la(e,0,m);if((g|0)>0){a=L[d+760>>2];c=L[d+900>>2];while(1){h=b<<2;f=L[h+c>>2];o=P[f+124>>2];if(!(S(T(o))<S(1.1920928955078125e-7))){P[a+h>>2]=P[f+128>>2]/o}b=b+1|0;if((g|0)!=(b|0)){continue}break}}ha[L[8037]]();ha[L[8036]](3539);i=L[d+792>>2];if((i|0)<(g|0)){H:{if((g|0)<=L[d+796>>2]){e=L[d+800>>2];break H}e=ha[L[8031]](m,16)|0;c=L[d+800>>2];I:{f=L[d+792>>2];if((f|0)>0){l=0;b=0;if(f>>>0>=4){k=f&-4;a=0;while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];n=h|4;P[n+e>>2]=P[c+n>>2];n=h|8;P[n+e>>2]=P[c+n>>2];h=h|12;P[h+e>>2]=P[c+h>>2];b=b+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}a=f&3;if(!a){break I}while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];b=b+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}break I}if(c){break I}L[d+800>>2]=e;L[d+796>>2]=g;J[d+804|0]=1;break H}if(c?M[d+804|0]:0){ha[L[8032]](c)}L[d+800>>2]=e;J[d+804|0]=1;L[d+796>>2]=g}la((i<<2)+e|0,0,g-i<<2)}L[d+792>>2]=g;i=L[d+812>>2];if((i|0)<(g|0)){J:{if((g|0)<=L[d+816>>2]){e=L[d+820>>2];break J}e=ha[L[8031]](m,16)|0;c=L[d+820>>2];K:{f=L[d+812>>2];if((f|0)>0){l=0;b=0;if(f>>>0>=4){k=f&-4;a=0;while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];n=h|4;P[n+e>>2]=P[c+n>>2];n=h|8;P[n+e>>2]=P[c+n>>2];h=h|12;P[h+e>>2]=P[c+h>>2];b=b+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}a=f&3;if(!a){break K}while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];b=b+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}break K}if(c){break K}L[d+820>>2]=e;L[d+816>>2]=g;J[d+824|0]=1;break J}if(c?M[d+824|0]:0){ha[L[8032]](c)}L[d+820>>2]=e;J[d+824|0]=1;L[d+816>>2]=g}la((i<<2)+e|0,0,g-i<<2)}L[d+812>>2]=g;k=(g|0)<=0;L:{if(k){break L}b=L[d+820>>2];c=L[d+800>>2];h=L[d+900>>2];e=0;if((g|0)!=1){l=g&-2;a=0;while(1){f=e<<2;i=L[f+h>>2];P[c+f>>2]=P[i+136>>2];P[b+f>>2]=P[i+140>>2];f=f|4;i=L[f+h>>2];P[c+f>>2]=P[i+136>>2];P[b+f>>2]=P[i+140>>2];e=e+2|0;a=a+2|0;if((l|0)!=(a|0)){continue}break}}if(!(g&1)){break L}a=e<<2;h=L[a+h>>2];P[a+c>>2]=P[h+136>>2];P[a+b>>2]=P[h+140>>2]}ha[L[8037]]();ha[L[8036]](5683);ha[L[8036]](4066);$a(d+688|0,g,g);ha[L[8037]]();if(!k){i=L[d+704>>2];G=L[d+720>>2];r=L[d+692>>2];q=L[d+900>>2];a=0;while(1){j=L[d+404>>2];w=L[d+384>>2];s=L[d+16>>2];t=a<<2;c=L[t+q>>2];k=L[c+164>>2];M:{if(k){p=S(0);e=L[k+532>>2];if((e|0)<-5){break M}b=L[c+4>>2]<<2;h=b+j|0;f=b+w|0;u=e+6|0;n=u&3;l=0;b=0;if(e+5>>>0>=3){E=u&-4;u=0;while(1){e=b<<2;B=e|12;o=S(P[B+h>>2]*P[f+B>>2]);B=e|8;z=S(P[B+h>>2]*P[f+B>>2]);B=e|4;p=S(o+S(z+S(S(P[B+h>>2]*P[f+B>>2])+S(S(P[e+h>>2]*P[e+f>>2])+p))));b=b+4|0;u=u+4|0;if((E|0)!=(u|0)){continue}break}}if(!n){break M}while(1){e=b<<2;p=S(S(P[e+h>>2]*P[e+f>>2])+p);b=b+1|0;l=l+1|0;if((n|0)!=(l|0)){continue}break}break M}b=L[(s+R(L[c+160>>2],244)|0)+240>>2];if(b){o=P[b+408>>2]}else{o=S(0)}p=S(o+S(S(P[c+24>>2]*P[c+88>>2])+S(S(P[c+16>>2]*P[c+80>>2])+S(P[c+20>>2]*P[c+84>>2]))))}n=L[c+176>>2];N:{if(n){o=S(0);e=L[n+532>>2];if((e|0)<-5){break N}b=L[c+12>>2]<<2;h=b+j|0;f=b+w|0;u=e+6|0;j=u&3;l=0;b=0;if(e+5>>>0>=3){w=u&-4;u=0;while(1){e=b<<2;s=e|12;z=S(P[s+h>>2]*P[f+s>>2]);s=e|8;H=S(P[s+h>>2]*P[f+s>>2]);s=e|4;o=S(z+S(H+S(S(P[s+h>>2]*P[f+s>>2])+S(S(P[e+h>>2]*P[e+f>>2])+o))));b=b+4|0;u=u+4|0;if((w|0)!=(u|0)){continue}break}}if(!j){break N}while(1){e=b<<2;o=S(S(P[e+h>>2]*P[e+f>>2])+o);b=b+1|0;l=l+1|0;if((j|0)!=(l|0)){continue}break}break N}b=L[(s+R(L[c+172>>2],244)|0)+240>>2];if(b){o=P[b+408>>2]}else{o=S(0)}o=S(o+S(S(P[c+56>>2]*P[c+104>>2])+S(S(P[c+48>>2]*P[c+96>>2])+S(P[c+52>>2]*P[c+100>>2]))))}v=G+(R(a,r)<<2)|0;P[v+t>>2]=S(p+S(0))+o;i=i+1|0;a=a+1|0;if((g|0)>(a|0)){x=t+G|0;b=a;while(1){D=b<<2;h=L[D+q>>2];E=L[h+176>>2];w=L[d+404>>2];B=L[d+384>>2];s=L[d+16>>2];e=L[h+164>>2];O:{if(e){f=B+(L[h+4>>2]<<2)|0;if((e|0)==(k|0)){o=S(0);j=L[k+532>>2];if((j|0)<-5){break O}l=w+(L[c+4>>2]<<2)|0;t=j+6|0;C=t&3;p=S(0);u=0;e=0;if(j+5>>>0>=3){I=t&-4;j=0;while(1){t=e<<2;y=t|12;o=S(P[y+l>>2]*P[f+y>>2]);y=t|8;z=S(P[y+l>>2]*P[f+y>>2]);y=t|4;p=S(o+S(z+S(S(P[y+l>>2]*P[f+y>>2])+S(S(P[l+t>>2]*P[f+t>>2])+p))));e=e+4|0;j=j+4|0;if((I|0)!=(j|0)){continue}break}}if(C){while(1){j=e<<2;p=S(S(P[j+l>>2]*P[f+j>>2])+p);e=e+1|0;u=u+1|0;if((C|0)!=(u|0)){continue}break}}o=S(p+S(0));break O}o=S(0);if((e|0)!=(n|0)){break O}j=L[n+532>>2];if((j|0)<-5){break O}l=w+(L[c+12>>2]<<2)|0;t=j+6|0;C=t&3;p=S(0);u=0;e=0;if(j+5>>>0>=3){I=t&-4;j=0;while(1){t=e<<2;y=t|12;o=S(P[y+l>>2]*P[f+y>>2]);y=t|8;z=S(P[y+l>>2]*P[f+y>>2]);y=t|4;p=S(o+S(z+S(S(P[y+l>>2]*P[f+y>>2])+S(S(P[l+t>>2]*P[f+t>>2])+p))));e=e+4|0;j=j+4|0;if((I|0)!=(j|0)){continue}break}}if(C){while(1){j=e<<2;p=S(S(P[j+l>>2]*P[f+j>>2])+p);e=e+1|0;u=u+1|0;if((C|0)!=(u|0)){continue}break}}o=S(p+S(0));break O}f=L[h+160>>2];e=L[c+160>>2];if((f|0)==(e|0)){p=S(S(P[h+40>>2]*P[c+40>>2])+S(S(P[h+32>>2]*P[c+32>>2])+S(P[h+36>>2]*P[c+36>>2])));f=L[(s+R(e,244)|0)+240>>2];if(f){o=P[f+408>>2]}else{o=S(0)}o=S(S(S(p*o)+S(S(P[h+24>>2]*P[c+88>>2])+S(S(P[h+16>>2]*P[c+80>>2])+S(P[h+20>>2]*P[c+84>>2]))))+S(0));break O}o=S(0);e=f;f=L[c+172>>2];if((e|0)!=(f|0)){break O}p=S(S(P[h+40>>2]*P[c+72>>2])+S(S(P[h+32>>2]*P[c+64>>2])+S(P[h+36>>2]*P[c+68>>2])));f=L[(s+R(f,244)|0)+240>>2];if(f){o=P[f+408>>2]}else{o=S(0)}o=S(S(S(p*o)+S(S(P[h+24>>2]*P[c+104>>2])+S(S(P[h+16>>2]*P[c+96>>2])+S(P[h+20>>2]*P[c+100>>2]))))+S(0))}P:{if(E){h=B+(L[h+12>>2]<<2)|0;if((k|0)==(E|0)){p=S(0);j=L[k+532>>2];Q:{if((j|0)<-5){break Q}f=w+(L[c+4>>2]<<2)|0;u=j+6|0;w=u&3;l=0;e=0;if(j+5>>>0>=3){s=u&-4;u=0;while(1){j=e<<2;t=j|12;z=S(P[t+f>>2]*P[h+t>>2]);t=j|8;H=S(P[t+f>>2]*P[h+t>>2]);t=j|4;p=S(z+S(H+S(S(P[t+f>>2]*P[h+t>>2])+S(S(P[f+j>>2]*P[h+j>>2])+p))));e=e+4|0;u=u+4|0;if((s|0)!=(u|0)){continue}break}}if(!w){break Q}while(1){j=e<<2;p=S(S(P[j+f>>2]*P[h+j>>2])+p);e=e+1|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}}o=S(o+p);break P}if((n|0)!=(E|0)){break P}p=S(0);j=L[n+532>>2];R:{if((j|0)<-5){break R}f=w+(L[c+12>>2]<<2)|0;u=j+6|0;w=u&3;l=0;e=0;if(j+5>>>0>=3){s=u&-4;u=0;while(1){j=e<<2;t=j|12;z=S(P[t+f>>2]*P[h+t>>2]);t=j|8;H=S(P[t+f>>2]*P[h+t>>2]);t=j|4;p=S(z+S(H+S(S(P[t+f>>2]*P[h+t>>2])+S(S(P[f+j>>2]*P[h+j>>2])+p))));e=e+4|0;u=u+4|0;if((s|0)!=(u|0)){continue}break}}if(!w){break R}while(1){j=e<<2;p=S(S(P[j+f>>2]*P[h+j>>2])+p);e=e+1|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}}o=S(o+p);break P}f=L[h+172>>2];e=L[c+160>>2];if((f|0)==(e|0)){z=S(S(P[h+72>>2]*P[c+40>>2])+S(S(P[h+64>>2]*P[c+32>>2])+S(P[h+68>>2]*P[c+36>>2])));f=L[(s+R(e,244)|0)+240>>2];if(f){p=P[f+408>>2]}else{p=S(0)}o=S(o+S(S(z*p)+S(S(P[h+56>>2]*P[c+88>>2])+S(S(P[h+48>>2]*P[c+80>>2])+S(P[h+52>>2]*P[c+84>>2])))));break P}e=f;f=L[c+172>>2];if((e|0)!=(f|0)){break P}z=S(S(P[h+72>>2]*P[c+72>>2])+S(S(P[h+64>>2]*P[c+64>>2])+S(P[h+68>>2]*P[c+68>>2])));f=L[(s+R(f,244)|0)+240>>2];if(f){p=P[f+408>>2]}else{p=S(0)}o=S(o+S(S(z*p)+S(S(P[h+56>>2]*P[c+104>>2])+S(S(P[h+48>>2]*P[c+96>>2])+S(P[h+52>>2]*P[c+100>>2])))))}P[v+D>>2]=o;P[x+(R(b,r)<<2)>>2]=o;i=i+2|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}if((a|0)!=(g|0)){continue}break}L[d+704>>2]=i}ha[L[8037]]();a=L[d+688>>2];if((a|0)>0){f=L[d+704>>2];c=L[d+720>>2];h=L[d+692>>2];b=0;if((a|0)!=1){e=a&-2;l=0;while(1){i=(c+(R(b,h)<<2)|0)+(b<<2)|0;P[i>>2]=P[i>>2]+S(P[A+52>>2]/P[A+12>>2]);i=b|1;i=(c+(R(i,h)<<2)|0)+(i<<2)|0;P[i>>2]=P[i>>2]+S(P[A+52>>2]/P[A+12>>2]);b=b+2|0;l=l+2|0;if((e|0)!=(l|0)){continue}break}}if(a&1){b=(c+(R(b,h)<<2)|0)+(b<<2)|0;P[b>>2]=P[b>>2]+S(P[A+52>>2]/P[A+12>>2])}L[d+704>>2]=a+f}ha[L[8036]](2507);i=L[d+772>>2];if((i|0)<(g|0)){S:{if((g|0)<=L[d+776>>2]){e=L[d+780>>2];break S}e=ha[L[8031]](m,16)|0;c=L[d+780>>2];T:{f=L[d+772>>2];if((f|0)>0){l=0;b=0;if(f>>>0>=4){k=f&-4;a=0;while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];n=h|4;P[n+e>>2]=P[c+n>>2];n=h|8;P[n+e>>2]=P[c+n>>2];h=h|12;P[h+e>>2]=P[c+h>>2];b=b+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}a=f&3;if(!a){break T}while(1){h=b<<2;P[h+e>>2]=P[c+h>>2];b=b+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}break T}if(c){break T}L[d+780>>2]=e;L[d+776>>2]=g;J[d+784|0]=1;break S}if(c?M[d+784|0]:0){ha[L[8032]](c)}L[d+780>>2]=e;J[d+784|0]=1;L[d+776>>2]=g}la((i<<2)+e|0,0,g-i<<2)}L[d+772>>2]=g;U:{if(M[A+88|0]&4){if((g|0)<=0){break U}c=L[d+780>>2];d=L[d+900>>2];l=0;b=0;if(g>>>0>=4){f=g&-4;a=0;while(1){h=b<<2;P[h+c>>2]=P[L[d+h>>2]+116>>2];A=h|4;P[A+c>>2]=P[L[d+A>>2]+116>>2];A=h|8;P[A+c>>2]=P[L[d+A>>2]+116>>2];h=h|12;P[h+c>>2]=P[L[d+h>>2]+116>>2];b=b+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}a=g&3;if(!a){break U}while(1){g=b<<2;P[g+c>>2]=P[L[d+g>>2]+116>>2];b=b+1|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}break U}la(L[d+780>>2],0,m)}ha[L[8037]]()}fa=F+16|0}function RA(a,b){a=a|0;b=S(b);var 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;l=fa-16|0;fa=l;L[l+12>>2]=a;P[l+8>>2]=b;f=L[l+12>>2];a=0;c=fa-4544|0;fa=c;e=42;while(1){d=c+4|0;g=L[f+44>>2];if(!M[40432]){L[10026]=1049558574;L[10027]=0;L[10024]=-1082801001;L[10025]=992848799;L[10022]=1022438977;L[10023]=0;L[10020]=-1082198615;L[10021]=1034804053;L[10018]=1036373729;L[10019]=0;L[10016]=-1082460524;L[10017]=-1104211329;L[10014]=1043480827;L[10015]=0;L[10012]=-1083756983;L[10013]=-1094128960;L[10010]=1053887767;L[10011]=0;L[10008]=-1085204035;L[10009]=-1093633160;L[10006]=1051654384;L[10007]=0;L[10004]=-1083540909;L[10005]=-1101588781;L[10002]=1057682472;L[10003]=0;L[1e4]=-1085312080;L[10001]=-1100936416;L[9998]=1055204208;L[9999]=0;L[9996]=-1084071271;L[9997]=1040627089;L[9994]=1048288170;L[9995]=0;L[9992]=-1083108762;L[9993]=1047216106;L[9990]=-1142887576;L[9991]=0;L[9988]=-1083223333;L[9989]=1052084284;L[9986]=-1100723748;L[9987]=0;L[9984]=-1082778100;L[9985]=1042597271;L[9982]=-1105269031;L[9983]=0;L[9980]=-1082421231;L[9981]=-1110598952;L[9978]=-1113354173;L[9979]=0;L[9976]=-1083249539;L[9977]=-1095557674;L[9974]=1048759543;L[9975]=0;L[9972]=-1086032343;L[9973]=-1089045833;L[9970]=1004875245;L[9971]=0;L[9968]=-1085128739;L[9969]=-1089342655;L[9966]=1056651646;L[9967]=0;L[9964]=-1087685653;L[9965]=-1089541633;L[9962]=1059175744;L[9963]=0;L[9960]=-1087561250;L[9961]=-1094605198;L[9958]=1058717290;L[9959]=0;L[9956]=-1085544528;L[9957]=-1147871886;L[9954]=1060698495;L[9955]=0;L[9952]=-1087636547;L[9953]=-1104759340;L[9950]=1055047006;L[9951]=0;L[9948]=-1085046899;L[9949]=1051868998;L[9946]=1058903954;L[9947]=0;L[9944]=-1086196038;L[9945]=1046315773;L[9942]=1048314343;L[9943]=0;L[9940]=-1084490332;L[9941]=1055222193;L[9938]=-1098178342;L[9939]=0;L[9936]=-1084270987;L[9937]=1053813075;L[9934]=1034513740;L[9935]=0;L[9932]=-1085397208;L[9933]=1058422364;L[9930]=-1106434847;L[9931]=0;L[9928]=-1085868647;L[9929]=1058872513;L[9926]=-1091864640;L[9927]=0;L[9924]=-1084480517;L[9925]=1046576760;L[9922]=-1093803281;L[9923]=0;L[9920]=-1083557284;L[9921]=-1125468263;L[9918]=-1096206952;L[9919]=0;L[9916]=-1083799547;L[9917]=-1097827933;L[9914]=-1099164943;L[9915]=0;L[9912]=-1085164759;L[9913]=-1090216832;L[9910]=1051516878;L[9911]=0;L[9908]=-1088995199;L[9909]=-1086615737;L[9906]=-1094111109;L[9907]=0;L[9904]=-1087947563;L[9905]=-1088054215;L[9902]=1036504726;L[9903]=0;L[9900]=-1087862435;L[9901]=-1086387416;L[9898]=-1105386942;L[9899]=0;L[9896]=-1087492497;L[9897]=-1086889742;L[9894]=1057790534;L[9895]=0;L[9892]=-1091105404;L[9893]=-1087463825;L[9890]=1060279333;L[9891]=0;L[9888]=-1090468457;L[9889]=-1090353835;L[9886]=1062083706;L[9887]=0;L[9884]=-1090412807;L[9885]=-1096947230;L[9882]=1061359987;L[9883]=0;L[9880]=-1088107986;L[9881]=1032820852;L[9878]=1063036652;L[9879]=0;L[9876]=-1090514292;L[9877]=-1113234451;L[9874]=1061183155;L[9875]=0;L[9872]=-1088991927;L[9873]=1050016257;L[9870]=1053737141;L[9871]=0;L[9868]=-1086601996;L[9869]=1057743910;L[9866]=1058537170;L[9867]=0;L[9864]=-1087495769;L[9865]=1054595900;L[9862]=1047698686;L[9863]=0;L[9860]=-1087394267;L[9861]=1060112014;L[9858]=-1095506135;L[9859]=0;L[9856]=-1086932658;L[9857]=1058735510;L[9854]=-1090438660;L[9855]=0;L[9852]=-1086408840;L[9853]=1054811185;L[9850]=1017409033;L[9851]=0;L[9848]=-1087823159;L[9849]=1061162335;L[9846]=-1102177729;L[9847]=0;L[9844]=-1088572866;L[9845]=1061348260;L[9842]=-1087710819;L[9843]=0;L[9840]=-1089119619;L[9841]=1055698432;L[9838]=-1087930215;L[9839]=0;L[9836]=-1087011226;L[9837]=1048992041;L[9834]=-1088542600;L[9835]=0;L[9832]=-1085734413;L[9833]=1025388008;L[9830]=-1089495546;L[9831]=0;L[9828]=-1085456129;L[9829]=-1101941103;L[9826]=-1091026316;L[9827]=0;L[9824]=-1086212396;L[9825]=-1092595892;L[9822]=-1086410736;L[9823]=0;L[9820]=-1087895184;L[9821]=-1108198199;L[9818]=-1088696497;L[9819]=0;L[9816]=-1089335693;L[9817]=-1089662328;L[9814]=-1090212705;L[9815]=0;L[9812]=-1092218505;L[9813]=-1086703817;L[9810]=1054038393;L[9811]=0;L[9808]=-1094516782;L[9809]=-1085030474;L[9806]=1044423975;L[9807]=0;L[9804]=-1091982785;L[9805]=-1084319389;L[9802]=-1097418603;L[9803]=0;L[9800]=-1090627387;L[9801]=-1085213128;L[9798]=-1117625384;L[9799]=0;L[9796]=-1090627387;L[9797]=-1084378092;L[9794]=1060305522;L[9795]=0;L[9792]=-1096592426;L[9793]=-1088178165;L[9790]=1062545448;L[9791]=0;L[9788]=-1096435290;L[9789]=-1092224041;L[9786]=1064009244;L[9787]=0;L[9784]=-1096710302;L[9785]=-1100101380;L[9782]=1063256064;L[9783]=0;L[9780]=-1091825650;L[9781]=1041657881;L[9778]=1064575777;L[9779]=0;L[9776]=-1097207915;L[9777]=987492438;L[9774]=1062699362;L[9775]=0;L[9772]=-1094012593;L[9773]=1052482206;L[9770]=1053095279;L[9771]=0;L[9768]=-1090000288;L[9769]=1061240617;L[9766]=1060423416;L[9767]=0;L[9764]=-1090458642;L[9765]=1056872702;L[9762]=1057669369;L[9763]=0;L[9760]=-1089296400;L[9761]=1058885549;L[9758]=1051143552;L[9759]=0;L[9756]=-1095440032;L[9757]=1063279284;L[9754]=1043480827;L[9755]=0;L[9752]=-1090245840;L[9753]=1062639954;L[9750]=-1093475823;L[9751]=0;L[9748]=-1089784215;L[9749]=1060839407;L[9746]=-1088840597;L[9747]=0;L[9744]=-1091596473;L[9745]=1059459648;L[9742]=-1119459335;L[9743]=0;L[9740]=-1091164325;L[9741]=1063262976;L[9738]=-1098152136;L[9739]=0;L[9736]=-1093010792;L[9737]=1063050963;L[9734]=-1086004677;L[9735]=0;L[9732]=-1094549531;L[9733]=1057192644;L[9730]=-1085212188;L[9731]=0;L[9728]=-1090902399;L[9729]=1050512057;L[9726]=-1085582244;L[9727]=0;L[9724]=-1088867524;L[9725]=1037465725;L[9722]=-1087347324;L[9723]=0;L[9720]=-1088180011;L[9721]=-1095870804;L[9718]=-1084157724;L[9719]=0;L[9716]=-1091504802;L[9717]=-1114121764;L[9714]=-1085903158;L[9715]=0;L[9712]=-1092270883;L[9713]=-1092354501;L[9710]=-1087216328;L[9711]=0;L[9708]=-1096127529;L[9709]=-1088253193;L[9706]=1056389653;L[9707]=0;L[9704]=-1104269109;L[9705]=-1084498788;L[9702]=-1088853700;L[9703]=0;L[9700]=-1103889340;L[9701]=-1085810061;L[9698]=-1093174538;L[9699]=0;L[9696]=-1097450178;L[9697]=-1084508569;L[9694]=1049276952;L[9695]=0;L[9692]=-1100432093;L[9693]=-1083216874;L[9690]=1026120837;L[9691]=0;L[9688]=-1097777568;L[9689]=-1082835243;L[9686]=-1102596891;L[9687]=0;L[9684]=-1096972195;L[9685]=-1083285376;L[9682]=1059735734;L[9683]=0;L[9680]=-1107711123;L[9681]=-1086550507;L[9678]=1057803637;L[9679]=0;L[9676]=1026088625;L[9677]=-1084916305;L[9674]=1062283472;L[9675]=0;L[9672]=-1108051633;L[9673]=-1089447043;L[9670]=1064123865;L[9671]=0;L[9668]=-1108234975;L[9669]=-1095342389;L[9666]=1065096457;L[9667]=0;L[9664]=-1109073165;L[9665]=-1106742541;L[9662]=1064326903;L[9663]=0;L[9660]=-1098674612;L[9661]=1047124771;L[9658]=1065197976;L[9659]=0;L[9656]=-1111823152;L[9657]=1036656795;L[9654]=1063396875;L[9655]=0;L[9652]=-1102959547;L[9653]=1054556776;L[9650]=1061229007;L[9651]=0;L[9648]=-1097325791;L[9649]=1058396275;L[9646]=1057987028;L[9647]=0;L[9644]=-1094850716;L[9645]=1060989462;L[9642]=1056055618;L[9643]=0;L[9640]=-1103064304;L[9641]=1063015076;L[9638]=1049080457;L[9639]=0;L[9636]=-1105775099;L[9637]=1064561197;L[9634]=1037945553;L[9635]=0;L[9632]=-1096553134;L[9633]=1064365491;L[9630]=-1090895319;L[9631]=0;L[9628]=-1095538246;L[9629]=1061977808;L[9626]=-1087615843;L[9627]=0;L[9624]=-1098582942;L[9625]=1060190296;L[9622]=-1107747899;L[9623]=0;L[9620]=-1098085330;L[9621]=1064577505;L[9618]=-1095741922;L[9619]=0;L[9616]=-1101008357;L[9617]=1063889253;L[9614]=-1085061563;L[9615]=0;L[9612]=-1105526260;L[9613]=1057698242;L[9610]=-1083807332;L[9611]=0;L[9608]=-1098425806;L[9609]=1051797225;L[9606]=-1083489688;L[9607]=0;L[9604]=-1094850716;L[9605]=1040731511;L[9602]=-1083872830;L[9603]=0;L[9600]=-1095498954;L[9601]=-1098219346;L[9598]=-1082684097;L[9599]=0;L[9596]=-1099227355;L[9597]=-1115191614;L[9594]=-1084553968;L[9595]=0;L[9592]=-1100288077;L[9593]=-1091734751;L[9590]=-1086096365;L[9591]=0;L[9588]=-1109806530;L[9589]=-1088227105;L[9586]=1051903291;L[9587]=0;L[9584]=-1157027145;L[9585]=-1083187514;L[9582]=-1090441932;L[9583]=0;L[9580]=1012549814;L[9581]=-1084427032;L[9578]=-1096278994;L[9579]=0;L[9576]=-1109832703;L[9577]=-1083164680;L[9574]=1040350198;L[9575]=0;L[9572]=-1118333248;L[9573]=-1082293775;L[9570]=-1110524863;L[9571]=0;L[9568]=-1111089786;L[9569]=-1082297030;L[9566]=1061101282;L[9567]=0;L[9564]=1033815271;L[9565]=-1087825894;L[9562]=1054044936;L[9563]=0;L[9560]=1045945534;L[9561]=-1084045383;L[9558]=1058917040;L[9559]=0;L[9556]=1047909877;L[9557]=-1086328695;L[9554]=1063311731;L[9555]=0;L[9552]=1034600982;L[9553]=-1091519465;L[9550]=1064749337;L[9551]=0;L[9548]=1035334347;L[9549]=-1098904326;L[9546]=1065279849;L[9547]=0;L[9544]=1035622379;L[9545]=-1129748198;L[9542]=1064507007;L[9543]=0;L[9540]=992591101;L[9541]=1050688184;L[9538]=1062044413;L[9539]=0;L[9536]=-1114677963;L[9537]=1058503918;L[9534]=1059617841;L[9535]=0;L[9532]=-1105382244;L[9533]=1060937268;L[9530]=1053966352;L[9531]=0;L[9528]=1019442700;L[9529]=1063866419;L[9526]=1044961047;L[9527]=0;L[9524]=1032715223;L[9525]=1064985241;L[9522]=1026068224;L[9523]=0;L[9520]=-1110513589;L[9521]=1065252720;L[9518]=-1089796814;L[9519]=0;L[9516]=-1106351296;L[9517]=1062467082;L[9514]=-1087118080;L[9515]=0;L[9512]=-1121580780;L[9513]=1060490390;L[9510]=-1103435215;L[9511]=0;L[9508]=-1118856966;L[9509]=1065047216;L[9506]=-1093940820;L[9507]=0;L[9504]=-1153672776;L[9505]=1063964281;L[9502]=-1085048460;L[9503]=0;L[9500]=1034312816;L[9501]=1057926563;L[9498]=-1083303025;L[9499]=0;L[9496]=-1126945731;L[9497]=1052469187;L[9494]=-1082484347;L[9495]=0;L[9492]=-1106691806;L[9493]=1042062347;L[9490]=-1082156873;L[9491]=0;L[9488]=-1170303963;L[9489]=-1117412246;L[9486]=-1082877320;L[9487]=0;L[9484]=-1108496968;L[9485]=-1098199784;L[9482]=-1084056222;L[9483]=0;L[9480]=1006892269;L[9481]=-1091702136;L[9478]=-1086155320;L[9479]=0;L[9476]=1039786752;L[9477]=-1088204271;L[9474]=-1088902807;L[9475]=0;L[9472]=1045330078;L[9473]=-1085875291;L[9470]=1045275385;L[9471]=0;L[9468]=1043025225;L[9469]=-1082714548;L[9466]=-1093960483;L[9467]=0;L[9464]=1047870619;L[9465]=-1084048655;L[9462]=-1099466262;L[9463]=0;L[9460]=1035203351;L[9461]=-1082698240;L[9458]=-1127525015;L[9459]=0;L[9456]=1039786752;L[9457]=-1082261143;L[9454]=1061674358;L[9455]=0;L[9452]=1049428081;L[9453]=-1089502492;L[9450]=1049073914;L[9451]=0;L[9448]=1052774029;L[9449]=-1084006242;L[9446]=1055846037;L[9447]=0;L[9444]=1053847837;L[9445]=-1085738305;L[9442]=1059260889;L[9443]=0;L[9440]=1054856215;L[9441]=-1088259719;L[9438]=1063534415;L[9439]=0;L[9436]=1049847143;L[9437]=-1095577236;L[9434]=1064470986;L[9435]=0;L[9432]=1050095982;L[9433]=-1107702399;L[9430]=1064579048;L[9431]=0;L[9428]=1049500123;L[9429]=1038535574;L[9426]=1063832412;L[9427]=0;L[9424]=1047648019;L[9425]=1051673275;L[9422]=1062384974;L[9423]=0;L[9420]=1042318098;L[9421]=1057727602;L[9418]=1060174542;L[9419]=0;L[9416]=1032400885;L[9417]=1060640446;L[9414]=1057646451;L[9415]=0;L[9412]=1043955018;L[9413]=1062356184;L[9410]=1051608549;L[9411]=0;L[9408]=1047896791;L[9409]=1063827278;L[9406]=1039858022;L[9407]=0;L[9404]=1049906098;L[9405]=1064499222;L[9402]=-1124485789;L[9403]=0;L[9400]=1039524893;L[9401]=1065223360;L[9398]=-1087501221;L[9399]=0;L[9396]=1043719332;L[9397]=1060506698;L[9394]=-1090405911;L[9395]=0;L[9392]=1043391907;L[9393]=1062744342;L[9390]=-1098839834;L[9391]=0;L[9388]=1042985966;L[9389]=1064567724;L[9386]=-1085942450;L[9387]=0;L[9384]=1050521587;L[9385]=1057880896;L[9382]=-1083787685;L[9383]=0;L[9380]=1046390801;L[9381]=1052756211;L[9378]=-1082474516;L[9379]=0;L[9376]=1038660531;L[9377]=1042936507;L[9374]=-1082667722;L[9375]=0;L[9372]=1048381317;L[9373]=-1121117729;L[9370]=-1082874032;L[9371]=0;L[9368]=1040641853;L[9369]=-1098473756;L[9366]=-1084580174;L[9367]=0;L[9364]=1048564659;L[9365]=-1091989194;L[9362]=-1087134455;L[9363]=0;L[9360]=1051850778;L[9361]=-1088478259;L[9358]=-1090212705;L[9359]=0;L[9356]=1054057385;L[9357]=-1086351529;L[9354]=1025963534;L[9355]=0;L[9352]=1051320417;L[9353]=-1083096179;L[9350]=-1096848782;L[9351]=0;L[9348]=1055177063;L[9349]=-1084838023;L[9346]=-1103854377;L[9347]=0;L[9344]=1050174533;L[9345]=-1083167952;L[9342]=1037343050;L[9343]=0;L[9340]=1057291982;L[9341]=-1084681458;L[9338]=1061464777;L[9339]=0;L[9336]=1055871103;L[9337]=-1092628506;L[9334]=1050174231;L[9335]=0;L[9332]=1058008973;L[9333]=-1085966626;L[9330]=1056035989;L[9331]=0;L[9328]=1058552437;L[9329]=-1087995512;L[9326]=1058874476;L[9327]=0;L[9324]=1058899474;L[9325]=-1090710535;L[9322]=1062807424;L[9323]=0;L[9320]=1056349085;L[9321]=-1100962521;L[9318]=1063305188;L[9319]=0;L[9316]=1056237785;L[9317]=1012362983;L[9314]=1062925318;L[9315]=0;L[9312]=1055360371;L[9313]=1048646263;L[9310]=1061749688;L[9311]=0;L[9308]=1053343682;L[9309]=1056265971;L[9306]=1059942044;L[9307]=0;L[9304]=1050135241;L[9305]=1059867368;L[9302]=1056782609;L[9303]=0;L[9300]=1053592488;L[9301]=1061524404;L[9298]=1049643702;L[9299]=0;L[9296]=1055380034;L[9297]=1062763904;L[9294]=1029107182;L[9295]=0;L[9292]=1056525884;L[9293]=1063201001;L[9290]=-1110682032;L[9291]=0;L[9288]=1051398968;L[9289]=1064296990;L[9286]=-1089518464;L[9287]=0;L[9284]=1052335304;L[9285]=1061077526;L[9282]=-1095126298;L[9283]=0;L[9280]=1051713272;L[9281]=1063106411;L[9278]=-1088057940;L[9279]=0;L[9276]=1056709225;L[9277]=1058344081;L[9274]=-1085235123;L[9275]=0;L[9272]=1055013351;L[9273]=1052749702;L[9270]=-1083492960;L[9271]=0;L[9268]=1052014457;L[9269]=1043693293;L[9266]=-1084200304;L[9267]=0;L[9264]=1056296707;L[9265]=-1126616630;L[9262]=-1083899036;L[9263]=0;L[9260]=1052688901;L[9261]=-1099175010;L[9258]=-1086021052;L[9259]=0;L[9256]=1056106823;L[9257]=-1092876407;L[9254]=-1088870058;L[9255]=0;L[9252]=1057805985;L[9253]=-1089140423;L[9250]=-1093770532;L[9251]=0;L[9248]=1058588441;L[9249]=-1087271374;L[9246]=-1102623063;L[9247]=0;L[9244]=1059023877;L[9245]=-1086198219;L[9242]=-1111599008;L[9243]=0;L[9240]=1056597925;L[9241]=-1084358530;L[9238]=1040297786;L[9239]=0;L[9236]=1059966757;L[9237]=-1086778828;L[9234]=1060380852;L[9235]=0;L[9232]=1059275971;L[9233]=-1096790632;L[9230]=1050089070;L[9231]=0;L[9228]=1060772130;L[9229]=-1088507620;L[9226]=1055348291;L[9227]=0;L[9224]=1060998035;L[9225]=-1090606147;L[9222]=1061225736;L[9223]=0;L[9220]=1059495317;L[9221]=-1112295061;L[9218]=1061107842;L[9219]=0;L[9216]=1059423292;L[9217]=1042127576;L[9214]=1060279333;L[9215]=0;L[9212]=1058680112;L[9213]=1053199834;L[9210]=1058867933;L[9211]=0;L[9208]=1057242875;L[9209]=1058591981;L[9206]=1053782977;L[9207]=0;L[9204]=1058686672;L[9205]=1060105487;L[9202]=1043939314;L[9203]=0;L[9200]=1059341436;L[9201]=1061077526;L[9198]=-1117363391;L[9199]=0;L[9196]=1059505131;L[9197]=1061266722;L[9194]=-1101666829;L[9195]=0;L[9192]=1057072636;L[9193]=1062610611;L[9190]=-1093403782;L[9191]=0;L[9188]=1057390196;L[9189]=1061044911;L[9186]=-1090823278;L[9187]=0;L[9184]=1059547695;L[9185]=1058226657;L[9182]=-1087540531;L[9183]=0;L[9180]=1058948581;L[9181]=1053545579;L[9178]=-1085451247;L[9179]=0;L[9176]=1058087541;L[9177]=1044345659;L[9174]=-1086548276;L[9175]=0;L[9172]=1059917650;L[9173]=-1152349926;L[9170]=-1085840948;L[9171]=0;L[9168]=1058424746;L[9169]=-1100936416;L[9166]=-1088290439;L[9167]=0;L[9164]=1059829251;L[9165]=-1094324683;L[9162]=-1091956344;L[9163]=0;L[9160]=1060660813;L[9161]=-1090161383;L[9158]=-1098741587;L[9159]=0;L[9156]=1061253401;L[9157]=-1088791406;L[9154]=-1117206356;L[9155]=0;L[9152]=1061011122;L[9153]=-1087688891;L[9150]=1038102856;L[9151]=0;L[9148]=1062271577;L[9149]=-1089394849;L[9146]=1058583022;L[9147]=0;L[9144]=1061587335;L[9145]=-1101836681;L[9142]=1049525825;L[9143]=0;L[9140]=1062805210;L[9141]=-1092178374;L[9138]=1055033920;L[9139]=0;L[9136]=1062625157;L[9137]=-1096549275;L[9134]=1058710730;L[9135]=0;L[9132]=1061934355;L[9133]=1023399439;L[9130]=1058183506;L[9131]=0;L[9128]=1061570960;L[9129]=1049181221;L[9126]=1057070103;L[9127]=0;L[9124]=1060444739;L[9125]=1056722647;L[9122]=1049755069;L[9123]=0;L[9120]=1061485833;L[9121]=1058158156;L[9118]=1028688154;L[9119]=0;L[9116]=1061777220;L[9117]=1058892075;L[9114]=-1098433759;L[9115]=0;L[9112]=1059979843;L[9113]=1060053310;L[9110]=-1096285537;L[9111]=0;L[9108]=1061944186;L[9109]=1057085001;L[9106]=-1090288018;L[9107]=0;L[9104]=1061485833;L[9105]=1052906267;L[9102]=-1088005528;L[9103]=0;L[9100]=1060847426;L[9101]=1045663408;L[9098]=-1089482443;L[9099]=0;L[9096]=1062448358;L[9097]=1017241529;L[9094]=-1088486916;L[9095]=0;L[9092]=1061371261;L[9093]=-1103650299;L[9090]=-1091465141;L[9091]=0;L[9088]=1062301038;L[9089]=-1096281812;L[9086]=-1097805016;L[9087]=0;L[9084]=1063037658;L[9085]=-1093196080;L[9082]=-1112620673;L[9083]=0;L[9080]=1063040930;L[9081]=-1090547427;L[9078]=1034985247;L[9079]=0;L[9076]=1064046019;L[9077]=-1094657375;L[9074]=1054758840;L[9075]=0;L[9072]=1063584394;L[9073]=-1110181400;L[9070]=1048883996;L[9071]=0;L[9068]=1064262093;L[9069]=-1099462034;L[9066]=1054044936;L[9067]=0;L[9064]=1063689168;L[9065]=1040692319;L[9062]=1052427243;L[9063]=0;L[9060]=1062962362;L[9061]=1052338693;L[9058]=1041005114;L[9059]=0;L[9056]=1063558205;L[9057]=1054550232;L[9054]=-1108402881;L[9055]=0;L[9052]=1063080222;L[9053]=1056585644;L[9050]=-1098486137;L[9051]=0;L[9048]=1063810299;L[9049]=1051125298;L[9046]=-1092532709;L[9047]=0;L[9044]=1063266835;L[9045]=1045115464;L[9042]=-1094818470;L[9043]=0;L[9040]=1064147505;L[9041]=-1142026435;L[9038]=-1096658864;L[9039]=0;L[9036]=1064055834;L[9037]=-1100975541;L[9034]=-1108298057;L[9035]=0;L[9032]=1064458537;L[9033]=-1097253817;L[9030]=1031045823;L[9031]=0;L[9028]=1065100216;L[9029]=-1104824569;L[9026]=1047607015;L[9027]=0;L[9024]=1064877582;L[9025]=-1135593111;L[9022]=1044895549;L[9023]=0;L[9020]=1064638590;L[9021]=1046041835;L[9018]=-1122340990;L[9019]=0;L[9016]=1064612401;L[9017]=1049957537;L[9014]=-1102046732;L[9015]=0;L[9012]=1064867767;L[9013]=1040075186;L[9010]=-1105321443;L[9011]=0;L[9008]=1065087113;L[9009]=-1112425521;L[9006]=1015837075;L[9007]=0;L[9004]=1065313018;L[9005]=1032403301;J[40432]=1}if(!M[41440]){L[10278]=1062847606;L[10279]=0;L[10276]=1042701022;L[10277]=1056964440;L[10274]=1062847606;L[10275]=0;L[10272]=-1093024784;L[10273]=1050556081;L[10270]=1062847606;L[10271]=0;L[10268]=-1093024784;L[10269]=-1096927567;L[10266]=1062847606;L[10267]=0;L[10264]=1042701022;L[10265]=-1090519208;L[10262]=1062847572;L[10263]=0;L[10260]=1057396286;L[10261]=0;L[10258]=1057396386;L[10259]=0;L[10256]=1060121912;L[10257]=1056964507;L[10254]=1057396420;L[10255]=0;L[10252]=-1098475836;L[10253]=1062148969;L[10250]=1057396386;L[10251]=0;L[10248]=-1084636143;L[10249]=0;L[10246]=1057396420;L[10247]=0;L[10244]=-1098475836;L[10245]=-1085334679;L[10242]=1057396386;L[10243]=0;L[10240]=1060121912;L[10241]=-1090519141;L[10238]=-2147483648;L[10239]=0;L[10236]=1058437413;L[10237]=1062149053;L[10234]=-2147483648;L[10235]=0;L[10232]=-2147483648;L[10233]=1065353216;L[10230]=-2147483648;L[10231]=0;L[10228]=-1089046235;L[10229]=1062149053;L[10226]=-2147483648;L[10227]=0;L[10224]=-1082951543;L[10225]=1050556148;L[10222]=-2147483648;L[10223]=0;L[10220]=-1082951543;L[10221]=-1096927500;L[10218]=0;L[10219]=0;L[10216]=-1089046235;L[10217]=-1085334595;L[10214]=0;L[10215]=0;L[10212]=0;L[10213]=-1082130432;L[10210]=0;L[10211]=0;L[10208]=1058437413;L[10209]=-1085334595;L[10206]=0;L[10207]=0;L[10204]=1064532105;L[10205]=-1096927500;L[10202]=0;L[10203]=0;L[10200]=1064532105;L[10201]=1050556148;L[10198]=-1090087228;L[10199]=0;L[10196]=1049007812;L[10197]=1062148969;L[10194]=-1090087262;L[10195]=0;L[10192]=-1087361736;L[10193]=1056964507;L[10190]=-1084636042;L[10191]=0;L[10188]=-1104782626;L[10189]=1056964440;L[10186]=-1090087262;L[10187]=0;L[10184]=-1087361736;L[10185]=-1090519141;L[10182]=-1084636076;L[10183]=0;L[10180]=-1090087362;L[10181]=-2147483648;L[10178]=-1090087262;L[10179]=0;L[10176]=1062847505;L[10177]=-2147483648;L[10174]=-1084636042;L[10175]=0;L[10172]=1054458864;L[10173]=1050556081;L[10170]=-1090087228;L[10171]=0;L[10168]=1049007812;L[10169]=-1085334679;L[10166]=-1084636042;L[10167]=0;L[10164]=-1104782626;L[10165]=-1090519208;L[10162]=-1084636042;L[10163]=0;L[10160]=1054458864;L[10161]=-1096927567;L[10158]=1065353216;L[10159]=0;L[10156]=-2147483648;L[10157]=0;L[10154]=1055193471;L[10155]=0;L[10152]=1063581978;L[10153]=0;L[10150]=1055193572;L[10151]=0;L[10148]=1049461434;L[10149]=1062847522;L[10146]=1055193572;L[10147]=0;L[10144]=-1086767520;L[10145]=1057396202;L[10142]=1055193572;L[10143]=0;L[10140]=-1086767520;L[10141]=-1090087446;L[10138]=1055193605;L[10139]=0;L[10136]=1049461434;L[10137]=-1084636126;L[10134]=-1092290076;L[10135]=0;L[10132]=1060716128;L[10133]=1057396202;L[10130]=-1092290043;L[10131]=0;L[10128]=-1098022214;L[10129]=1062847522;L[10126]=-1092290177;L[10127]=0;L[10124]=-1083901670;L[10125]=-2147483648;L[10122]=-1092290076;L[10123]=0;L[10120]=-1098022214;L[10121]=-1084636126;L[10118]=-1092290076;L[10119]=0;L[10116]=1060716128;L[10117]=-1090087446;L[10114]=-1082130432;L[10115]=0;L[10112]=0;L[10113]=-2147483648;J[41440]=1}h=d;d=a<<4;ha[L[L[g>>2]+64>>2]](h,g,d+40448|0);g=L[c+16>>2];d=d+(c+128|0)|0;L[d+8>>2]=L[c+12>>2];L[d+12>>2]=g;g=L[c+8>>2];L[d>>2]=L[c+4>>2];L[d+4>>2]=g;a=a+1|0;if((a|0)!=42){continue}break}a=L[f+44>>2];d=ha[L[L[a>>2]+84>>2]](a)|0;if((d|0)>0){a=0;g=42;while(1){e=L[f+44>>2];h=c+4|0;ha[L[L[e>>2]+88>>2]](e,a,h);e=L[f+44>>2];ha[L[L[e>>2]+64>>2]](c+60|0,e,h);h=L[c+72>>2];e=(c+128|0)+(g<<4)|0;L[e+8>>2]=L[c+68>>2];L[e+12>>2]=h;h=L[c+64>>2];L[e>>2]=L[c+60>>2];L[e+4>>2]=h;g=g+1|0;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=d+42|0}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=e;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=fn(c+60|0,c+100|0,c+4|0);if((p|0)!=1){h=L[c+8>>2];a=h;g=L[f+4>>2];if((a|0)>(g|0)){if(L[f+8>>2]<(a|0)){if(a){j=ha[L[8031]](a<<4,16)|0;g=L[f+4>>2]}a:{if((g|0)<=0){break a}a=0;if((g|0)!=1){m=g&-2;e=0;while(1){i=a<<4;k=i+j|0;d=i+L[f+12>>2]|0;n=L[d+4>>2];L[k>>2]=L[d>>2];L[k+4>>2]=n;n=L[d+12>>2];L[k+8>>2]=L[d+8>>2];L[k+12>>2]=n;d=i|16;i=d+j|0;d=d+L[f+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k;a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(!(g&1)){break a}a=a<<4;e=a+j|0;a=a+L[f+12>>2]|0;d=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=d;d=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=d}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){ha[L[8032]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=h}a=L[c+8>>2]}L[f+4>>2]=h;if((a|0)>0){a=0;while(1){e=a<<4;j=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;d=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=d;d=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=d;a=a+1|0;if((a|0)<L[c+8>>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;j=L[f+24>>2];if((a|0)>(j|0)){b:{if(L[f+28>>2]>=(a|0)){g=L[f+32>>2];break b}c:{if(!e){g=0;a=j;break c}g=ha[L[8031]](e<<2,16)|0;a=L[f+24>>2]}h=L[f+32>>2];d:{d=a;if((a|0)>0){k=0;a=0;if(d>>>0>=4){n=d&-4;m=0;while(1){i=a<<2;L[i+g>>2]=L[h+i>>2];o=i|4;L[o+g>>2]=L[h+o>>2];o=i|8;L[o+g>>2]=L[h+o>>2];i=i|12;L[i+g>>2]=L[h+i>>2];a=a+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}d=d&3;if(!d){break d}while(1){i=a<<2;L[i+g>>2]=L[h+i>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break d}if(h){break d}L[f+32>>2]=g;L[f+28>>2]=e;J[f+36|0]=1;break b}if(h?M[f+36|0]:0){ha[L[8032]](h)}L[f+32>>2]=g;J[f+36|0]=1;L[f+28>>2]=e}la((j<<2)+g|0,0,e-j<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;j=L[c+52>>2];while(1){d=a<<2;L[d+e>>2]=L[d+j>>2];a=a+1|0;if((a|0)<L[f+40>>2]){continue}break}}en(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){ha[L[8032]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){ha[L[8032]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){ha[L[8032]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){ha[L[8032]](a)}fa=c+4544|0;fa=l+16|0;return(p|0)!=1|0}function fn(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=0,r=0,s=S(0),t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=0,U=S(0),V=0,W=0,X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);u=fa+-64|0;fa=u;L[u+52>>2]=0;Q=1;J[u+56|0]=1;L[u+44>>2]=0;L[u+48>>2]=0;L[u+32>>2]=0;L[u+36>>2]=0;L[u+24>>2]=0;L[u+28>>2]=0;G=L[b+4>>2];g=G>>>0<=8?8:G;if((g|0)>=0){e=g&-8;l=g&7;o=ha[L[8031]](g<<4,16)|0;while(1){A=d<<4;g=A+o|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;g=(A|16)+o|0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;g=(A|32)+o|0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;g=(A|48)+o|0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;g=(A|64)+o|0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;g=(A|80)+o|0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;g=(A|96)+o|0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;g=(A|112)+o|0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;d=d+8|0;j=j+8|0;if((e|0)!=(j|0)){continue}break}if(l){while(1){e=(d<<4)+o|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;d=d+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}G=L[b+4>>2]}n=a;e=L[b+8>>2];A=L[b+12>>2];F=P[b+16>>2];j=0;a:{if(!G){break a}d=L[a+24>>2];if((d|0)<0){a=L[a+32>>2];if(L[n+28>>2]<0){if(!(a?!a|!M[n+36|0]:1)){ha[L[8032]](a)}J[n+36|0]=1;L[n+28>>2]=0;L[n+32>>2]=0;a=0}l=a;a=d<<2;la(l+a|0,0,0-a|0)}L[n+24>>2]=0;L[u+4>>2]=0;L[u+16>>2]=1065353216;L[u+8>>2]=1065353216;L[u+12>>2]=1065353216;z=S(-34028234663852886e22);C=S(34028234663852886e22);y=S(34028234663852886e22);p=S(34028234663852886e22);s=S(-34028234663852886e22);I=S(-34028234663852886e22);d=e;while(1){h=P[d+8>>2];z=h>z?h:z;C=h<C?h:C;h=P[d+4>>2];s=h>s?h:s;y=h<y?h:y;h=P[d>>2];I=h>I?h:I;p=h<p?h:p;d=d+A|0;f=f+1|0;if((G|0)!=(f|0)){continue}break}h=S(z-C);C=S(S(h*S(.5))+C);z=S(s-y);D=S(S(z*S(.5))+y);E=S(I-p);w=S(S(E*S(.5))+p);b:{c:{if(!(G>>>0<3|E<S(9.999999974752427e-7)|z<S(9.999999974752427e-7))){if(!(h<S(9.999999974752427e-7))){break c}}p=S(.009999999776482582);I=S(.009999999776482582);s=S(.009999999776482582);y=E>S(9.999999974752427e-7)?E<S(34028234663852886e22)?E:S(34028234663852886e22):S(34028234663852886e22);y=z>S(9.999999974752427e-7)?z<y?z:y:y;y=h>S(9.999999974752427e-7)?h<y?h:y:y;d:{if(y==S(34028234663852886e22)){break d}p=S(y*S(.05000000074505806));I=z<S(9.999999974752427e-7)?p:z;s=E<S(9.999999974752427e-7)?p:E;if(h<S(9.999999974752427e-7)){break d}p=h}O=S(C+p);h=S(C-p);C=S(D+I);p=S(w+s);z=S(w-s);s=S(D-I);break b}P[u+16>>2]=h;P[u+12>>2]=z;P[u+8>>2]=E;m=S(S(1)/h);B=S(C*m);z=S(S(1)/z);D=S(D*z);C=S(S(1)/E);w=S(w*C);while(1){K=S(m*P[e+8>>2]);H=S(z*P[e+4>>2]);E=S(C*P[e>>2]);d=0;a=0;e:{f:{g:{f=L[u+4>>2];if(!f){break g}while(1){h:{a=(d<<4)+o|0;y=P[a>>2];if(!(F>S(T(S(y-E))))){break h}s=P[a+4>>2];if(!(F>S(T(S(s-H))))){break h}p=P[a+8>>2];if(!(F>S(T(S(p-K))))){break h}h=S(K-B);U=S(h*h);h=S(E-w);I=S(h*h);h=S(H-D);U=S(U+S(I+S(h*h)));h=S(p-B);p=S(h*h);h=S(y-w);y=S(h*h);h=S(s-D);if(U>S(p+S(y+S(h*h)))){P[a+8>>2]=K;P[a+4>>2]=H;P[a>>2]=E}a=d;break g}d=d+1|0;if((f|0)!=(d|0)){continue}break}a=f;break f}if((a|0)!=(f|0)){break e}}d=(f<<4)+o|0;P[d+8>>2]=K;P[d+4>>2]=H;P[d>>2]=E;L[u+4>>2]=f+1}i=L[n+24>>2];i:{if((i|0)!=L[n+28>>2]){break i}k=i?i<<1:1;if((k|0)<=(i|0)){break i}j:{if(!k){f=0;break j}f=ha[L[8031]](k<<2,16)|0;i=L[n+24>>2]}x=L[n+32>>2];k:{l:{if((i|0)>0){W=0;d=0;if(i>>>0>=4){g=i&-4;Z=0;while(1){q=d<<2;L[q+f>>2]=L[q+x>>2];l=q|4;L[l+f>>2]=L[l+x>>2];l=q|8;L[l+f>>2]=L[l+x>>2];l=q|12;L[l+f>>2]=L[l+x>>2];d=d+4|0;Z=Z+4|0;if((g|0)!=(Z|0)){continue}break}}l=i&3;if(!l){break l}while(1){i=d<<2;L[i+f>>2]=L[i+x>>2];d=d+1|0;W=W+1|0;if((l|0)!=(W|0)){continue}break}break l}if(!x){break k}}if(x?M[n+36|0]:0){ha[L[8032]](x)}i=L[n+24>>2]}L[n+32>>2]=f;J[n+36|0]=1;L[n+28>>2]=k}e=e+A|0;L[L[n+32>>2]+(i<<2)>>2]=a;L[n+24>>2]=L[n+24>>2]+1;j=j+1|0;if((G|0)!=(j|0)){continue}break}p=S(-34028234663852886e22);h=S(34028234663852886e22);e=L[u+4>>2];m:{if(!e){C=S(34028234663852886e22);y=S(34028234663852886e22);z=S(-34028234663852886e22);s=S(-34028234663852886e22);break m}d=0;C=S(34028234663852886e22);y=S(34028234663852886e22);z=S(-34028234663852886e22);s=S(-34028234663852886e22);while(1){a=(d<<4)+o|0;m=P[a+8>>2];p=m>p?m:p;h=h>m?m:h;m=P[a+4>>2];z=m>z?m:z;C=m<C?m:C;m=P[a>>2];s=m>s?m:s;y=m<y?m:y;d=d+1|0;if((e|0)!=(d|0)){continue}break}}p=S(p-h);F=S(z-C);B=S(s-y);if(!(e>>>0<3|B<S(9.999999974752427e-7)|F<S(9.999999974752427e-7))){if(!(p<S(9.999999974752427e-7))){break a}}D=S(S(p*S(.5))+h);w=S(S(F*S(.5))+C);m=S(S(B*S(.5))+y);z=S(.009999999776482582);y=S(.009999999776482582);h=S(.009999999776482582);s=B>=S(9.999999974752427e-7)?B<S(34028234663852886e22)?B:S(34028234663852886e22):S(34028234663852886e22);s=F>=S(9.999999974752427e-7)?s>F?F:s:s;s=p>=S(9.999999974752427e-7)?p<s?p:s:s;n:{if(s==S(34028234663852886e22)){break n}h=S(s*S(.05000000074505806));y=F<S(9.999999974752427e-7)?h:F;z=B<S(9.999999974752427e-7)?h:B;if(p<S(9.999999974752427e-7)){break n}h=p}O=S(D+h);h=S(D-h);C=S(w+y);p=S(m+z);z=S(m-z);s=S(w-y)}P[o+112>>2]=z;P[o+96>>2]=p;P[o+80>>2]=p;P[o+64>>2]=z;P[o+48>>2]=z;P[o+32>>2]=p;P[o+16>>2]=p;P[o+8>>2]=h;P[o+4>>2]=s;P[o>>2]=z;P[o+120>>2]=O;P[o+116>>2]=C;P[o+104>>2]=O;P[o+100>>2]=C;P[o+88>>2]=O;P[o+84>>2]=s;P[o+72>>2]=O;P[o+68>>2]=s;P[o+56>>2]=h;P[o+52>>2]=C;P[o+40>>2]=h;P[o+36>>2]=C;P[o+24>>2]=h;P[o+20>>2]=s;L[u+4>>2]=8}o:{if(!G){break o}A=L[u+4>>2];p:{if(!A){break p}d=0;s=P[u+16>>2];p=P[u+12>>2];h=P[u+8>>2];if((A|0)!=1){e=A&-2;j=0;while(1){a=d<<4;f=a+o|0;P[f>>2]=h*P[f>>2];P[f+4>>2]=p*P[f+4>>2];P[f+8>>2]=s*P[f+8>>2];a=(a|16)+o|0;P[a>>2]=h*P[a>>2];P[a+4>>2]=p*P[a+4>>2];P[a+8>>2]=s*P[a+8>>2];d=d+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(A&1)){break p}a=(d<<4)+o|0;P[a>>2]=h*P[a>>2];P[a+4>>2]=p*P[a+4>>2];P[a+8>>2]=s*P[a+8>>2]}G=L[b+20>>2];g=0;e=0;i=0;v=fa+-64|0;fa=v;l=A;q:{if((l|0)<4){break q}p=P[o+8>>2];h=P[o+4>>2];z=P[o>>2];a=l<<2;j=ha[L[8031]](a,16)|0;L[v+48>>2]=0;e=ha[L[8031]](a,16)|0;L[v+56>>2]=e;J[v+60|0]=1;L[v+52>>2]=l;x=G-4|0;C=p;y=h;s=z;d=l;while(1){W=L[v+48>>2];r:{if((W|0)!=L[v+52>>2]){break r}t=W?W<<1:1;if((t|0)<=(W|0)){break r}if(t){f=ha[L[8031]](t<<2,16)|0}else{f=0}s:{t:{if((W|0)>0){Z=0;a=0;if(W>>>0>=4){q=W&-4;r=0;while(1){V=a<<2;L[V+f>>2]=L[e+V>>2];k=V|4;L[k+f>>2]=L[e+k>>2];k=V|8;L[k+f>>2]=L[e+k>>2];k=V|12;L[k+f>>2]=L[e+k>>2];a=a+4|0;r=r+4|0;if((q|0)!=(r|0)){continue}break}}q=W&3;if(!q){break t}while(1){k=a<<2;L[k+f>>2]=L[e+k>>2];a=a+1|0;Z=Z+1|0;if((q|0)!=(Z|0)){continue}break}break t}if(!e){break s}}if(e){ha[L[8032]](e)}W=L[v+48>>2]}L[v+52>>2]=t;e=f}L[(W<<2)+e>>2]=1;L[v+48>>2]=L[v+48>>2]+1;u:{if((d|0)!=(g|0)){break u}d=g?g<<1:1;if(g>>>0>=d>>>0){d=g;break u}f=ha[L[8031]](d<<2,16)|0;v:{w:{if(g){Z=0;a=0;if(g>>>0>=4){q=g&2147483644;r=0;while(1){t=a<<2;L[t+f>>2]=L[j+t>>2];k=t|4;L[k+f>>2]=L[j+k>>2];k=t|8;L[k+f>>2]=L[j+k>>2];k=t|12;L[k+f>>2]=L[j+k>>2];a=a+4|0;r=r+4|0;if((q|0)!=(r|0)){continue}break}}q=g&3;if(!q){break w}while(1){k=a<<2;L[k+f>>2]=L[j+k>>2];a=a+1|0;Z=Z+1|0;if((q|0)!=(Z|0)){continue}break}break w}if(j){break w}d=1;break v}if(j){ha[L[8032]](j)}}j=f}L[(g<<2)+j>>2]=0;a=(g<<4)+o|0;D=P[a+8>>2];C=C<D?D:C;w=P[a+4>>2];y=w>y?w:y;m=P[a>>2];s=m>s?m:s;p=p>D?D:p;h=h>w?w:h;z=m<z?m:z;g=g+1|0;if((l|0)!=(g|0)){continue}break}J[v+60|0]=1;L[v+56>>2]=e;r=fa+-64|0;fa=r;L[r+24>>2]=1065353216;L[r+28>>2]=0;L[r+16>>2]=1008981770;L[r+20>>2]=1017370378;k=v+44|0;t=Oc(o,l,r+16|0,k);L[r+12>>2]=0;P[r+8>>2]=-P[r+24>>2];P[r+4>>2]=-P[r+20>>2];P[r>>2]=-P[r+16>>2];q=Oc(o,l,r,k);V=(t<<4)+o|0;E=P[V>>2];g=(q<<4)+o|0;F=P[g>>2];B=P[V+4>>2];D=P[g+4>>2];w=P[V+8>>2];m=P[g+8>>2];L[r+28>>2]=0;X=S(w-m);P[r+24>>2]=X;K=S(B-D);P[r+20>>2]=K;H=S(E-F);P[r+16>>2]=H;x:{y:{if((q|0)!=(t|0)){if(X!=S(0)|K!=S(0)|H!=S(0)){break y}}L[v+28>>2]=-1;L[v+32>>2]=-1;L[v+36>>2]=-1;L[v+40>>2]=-1;break x}L[r+60>>2]=0;L[r+44>>2]=0;E=S(S(K*S(-.019999999552965164))-H);P[r+56>>2]=E;D=S(H*S(0));w=S(X*S(.019999999552965164));F=S(D+w);P[r+52>>2]=F;m=S(K*S(-0));B=S(m+X);P[r+48>>2]=B;e=r+48|0;d=r+32|0;U=S(_(S(S(E*E)+S(S(B*B)+S(F*F)))));F=S(K+S(H*S(-.019999999552965164)));B=S(w+m);w=S(D-X);m=S(_(S(S(F*F)+S(S(B*B)+S(w*w)))));z:{if(U<m){m=S(S(1)/m);D=S(F*m);I=S(w*m);m=S(B*m);break z}a=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=a;a=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=a;D=P[r+40>>2];w=P[r+32>>2];m=P[r+36>>2];B=S(S(1)/S(_(S(S(D*D)+S(S(w*w)+S(m*m))))));D=S(D*B);I=S(m*B);m=S(w*B)}P[r+40>>2]=D;P[r+36>>2]=I;P[r+32>>2]=m;d=Oc(o,l,d,k);if(!((t|0)!=(d|0)&(d|0)!=(q|0))){L[r+12>>2]=0;P[r+8>>2]=-P[r+40>>2];P[r+4>>2]=-P[r+36>>2];P[r>>2]=-P[r+32>>2];d=Oc(o,l,r,k)}if(!((d|0)!=(t|0)&(d|0)!=(q|0))){L[v+28>>2]=-1;L[v+32>>2]=-1;L[v+36>>2]=-1;L[v+40>>2]=-1;break x}f=(d<<4)+o|0;E=P[f+4>>2];F=P[f+8>>2];B=P[f>>2];D=P[V+4>>2];w=P[V+8>>2];m=P[V>>2];L[r+44>>2]=0;L[r+60>>2]=0;K=S(B-m);P[r+32>>2]=K;H=P[r+24>>2];F=S(F-w);P[r+40>>2]=F;B=P[r+16>>2];w=P[r+20>>2];m=S(E-D);P[r+36>>2]=m;D=S(S(K*w)-S(B*m));w=S(S(m*H)-S(w*F));m=S(S(F*B)-S(H*K));B=S(S(1)/S(_(S(S(D*D)+S(S(w*w)+S(m*m))))));P[r+56>>2]=D*B;P[r+52>>2]=m*B;P[r+48>>2]=w*B;e=Oc(o,l,e,k);if(!(!((e|0)==(d|0)|(e|0)==(t|0))&(e|0)!=(q|0))){L[r+12>>2]=0;P[r+8>>2]=-P[r+56>>2];P[r+4>>2]=-P[r+52>>2];P[r>>2]=-P[r+48>>2];e=Oc(o,l,r,k)}if(!(!((d|0)==(e|0)|(e|0)==(t|0))&(e|0)!=(q|0))){L[v+28>>2]=-1;L[v+32>>2]=-1;L[v+36>>2]=-1;L[v+40>>2]=-1;break x}a=(e<<4)+o|0;F=P[a+8>>2];X=P[a>>2];K=P[a+4>>2];H=P[g+4>>2];B=P[f+4>>2];aa=P[V+4>>2];E=P[g+8>>2];D=P[f>>2];w=P[f+8>>2];ba=P[V+8>>2];m=P[g>>2];ca=P[V>>2];L[v+32>>2]=q;L[v+28>>2]=t;U=S(F-ba);F=S(m-ca);B=S(B-aa);D=S(D-ca);m=S(H-aa);U=S(U*S(S(F*B)-S(D*m)));w=S(w-ba);H=S(m*w);m=S(E-ba);a=S(U+S(S(S(X-ca)*S(H-S(B*m)))+S(S(K-aa)*S(S(m*D)-S(w*F)))))<S(0);L[v+40>>2]=a?d:e;L[v+36>>2]=a?e:d}fa=r- -64|0;t=L[v+28>>2];A:{if((t|0)==-1){e=0;break A}q=L[v+40>>2];f=(q<<4)+o|0;ea=P[f>>2];k=L[v+36>>2];e=(k<<4)+o|0;ga=P[e>>2];g=L[v+32>>2];d=(g<<4)+o|0;ia=P[d>>2];a=(t<<4)+o|0;ja=P[a>>2];ka=P[f+4>>2];aa=P[e+4>>2];ba=P[d+4>>2];ca=P[a+4>>2];X=P[f+8>>2];K=P[e+8>>2];H=P[d+8>>2];E=P[a+8>>2];a=wd(n,k,q,g);L[a+12>>2]=2;L[a+16>>2]=3;L[a+20>>2]=1;a=wd(n,q,k,t);L[a+12>>2]=3;L[a+16>>2]=2;L[a+20>>2]=0;a=wd(n,t,g,q);L[a+12>>2]=0;L[a+16>>2]=1;L[a+20>>2]=3;a=wd(n,g,t,k);L[a+12>>2]=1;L[a+16>>2]=0;L[a+20>>2]=2;L[(q<<2)+j>>2]=1;L[(k<<2)+j>>2]=1;L[(g<<2)+j>>2]=1;L[(t<<2)+j>>2]=1;if(L[n+4>>2]>0){e=0;while(1){I=S(0);O=S(1);$=S(0);g=L[L[n+12>>2]+(e<<2)>>2];f=(L[g+4>>2]<<4)+o|0;w=P[f>>2];d=(L[g>>2]<<4)+o|0;F=S(w-P[d>>2]);a=(L[g+8>>2]<<4)+o|0;m=P[f+4>>2];B=S(P[a+4>>2]-m);D=S(P[a>>2]-w);m=S(m-P[d+4>>2]);da=S(S(F*B)-S(D*m));U=m;m=P[f+8>>2];w=S(P[a+8>>2]-m);m=S(m-P[d+8>>2]);B=S(S(U*w)-S(B*m));w=S(S(m*D)-S(w*F));m=S(_(S(S(da*da)+S(S(B*B)+S(w*w)))));if(m!=S(0)){m=S(S(1)/m);$=S(da*m);I=S(w*m);O=S(B*m)}L[v+24>>2]=0;P[v+20>>2]=$;P[v+16>>2]=I;P[v+12>>2]=O;a=Oc(o,l,v+12|0,v+44|0);L[g+28>>2]=a;d=(a<<4)+o|0;a=(L[g>>2]<<4)+o|0;P[g+32>>2]=S(P[v+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[v+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[v+16>>2]));e=e+1|0;if((e|0)<L[n+4>>2]){continue}break}}e=1;a=G?x:999999996;if((a|0)<=0){break A}F=S(S(S(S(E+H)+K)+X)*S(.25));B=S(S(S(S(ca+ba)+aa)+ka)*S(.25));D=S(S(S(S(ja+ia)+ga)+ea)*S(.25));p=S(C-p);m=S(p*p);p=S(s-z);h=S(y-h);X=S(S(_(S(m+S(S(p*p)+S(h*h)))))*S(.0010000000474974513));K=S(X*S(.009999999776482582));w=S(S(X*X)*S(.10000000149011612));while(1){d=a;f=L[n+4>>2];x=f&1;G=L[n+12>>2];a=0;e=0;if((f|0)!=1){q=f&2147483646;g=0;while(1){k=e<<2;f=L[k+G>>2];if(!(!f|!(P[a+32>>2]<P[f+32>>2])?a:0)){a=f}f=L[G+(k|4)>>2];if(!(!f|!(P[a+32>>2]<P[f+32>>2])?a:0)){a=f}e=e+2|0;g=g+2|0;if((q|0)!=(g|0)){continue}break}}B:{if(!x){break B}e=L[G+(e<<2)>>2];if(!e|!(P[a+32>>2]<P[e+32>>2])?a:0){break B}a=e}e=1;if(!(X<P[a+32>>2])|!a){break A}t=L[a+28>>2];L[(t<<2)+j>>2]=1;e=L[n+4>>2];C:{if(!e){break C}k=(t<<4)+o|0;while(1){e=e-1|0;q=L[L[n+12>>2]+(e<<2)>>2];D:{if(!q){break D}I=S(0);O=S(1);$=S(0);g=(L[q+4>>2]<<4)+o|0;s=P[g>>2];f=(L[q>>2]<<4)+o|0;m=P[f>>2];z=S(s-m);a=(L[q+8>>2]<<4)+o|0;h=P[g+4>>2];p=S(P[a+4>>2]-h);C=S(P[a>>2]-s);y=P[f+4>>2];h=S(h-y);H=S(S(z*p)-S(C*h));U=h;h=P[g+8>>2];s=S(P[a+8>>2]-h);E=p;p=P[f+8>>2];h=S(h-p);E=S(S(U*s)-S(E*h));s=S(S(h*C)-S(s*z));h=S(_(S(S(H*H)+S(S(E*E)+S(s*s)))));if(h!=S(0)){h=S(S(1)/h);$=S(H*h);I=S(s*h);O=S(E*h)}if(!(K<S(S($*S(P[k+8>>2]-p))+S(S(O*S(P[k>>2]-m))+S(I*S(P[k+4>>2]-y)))))){break D}gn(n,q,t)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{g=L[n+12>>2];a=a-1|0;G=L[g+(a<<2)>>2];F:{if(!G){break F}x=L[G+8>>2];f=L[G>>2];k=L[G+4>>2];if(!((f|0)==(t|0)|(k|0)==(t|0))&(t|0)!=(x|0)){break E}I=S(0);O=S(1);$=S(0);q=(k<<4)+o|0;s=P[q>>2];k=(f<<4)+o|0;m=P[k>>2];z=S(s-m);f=(x<<4)+o|0;h=P[q+4>>2];p=S(P[f+4>>2]-h);C=S(P[f>>2]-s);y=P[k+4>>2];h=S(h-y);H=S(S(z*p)-S(C*h));U=h;h=P[q+8>>2];s=S(P[f+8>>2]-h);E=p;p=P[k+8>>2];h=S(h-p);E=S(S(U*s)-S(E*h));C=S(S(h*C)-S(s*z));s=S(_(S(S(H*H)+S(S(E*E)+S(C*C)))));if(s!=S(0)){h=S(S(1)/s);$=S(H*h);I=S(C*h);O=S(E*h)}if(s<w){f=1}else{f=K<S(S($*S(F-p))+S(S(O*S(D-m))+S(S(B-y)*I)))}if(!f){break F}gn(n,L[g+(L[G+12>>2]<<2)>>2],t);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;k=L[L[n+12>>2]+(e<<2)>>2];G:{if(!k){break G}if(L[k+28>>2]>=0){break C}I=S(0);O=S(1);$=S(0);g=(L[k+4>>2]<<4)+o|0;p=P[g>>2];f=(L[k>>2]<<4)+o|0;C=S(p-P[f>>2]);a=(L[k+8>>2]<<4)+o|0;h=P[g+4>>2];y=S(P[a+4>>2]-h);s=S(P[a>>2]-p);h=S(h-P[f+4>>2]);z=S(S(C*y)-S(s*h));m=h;h=P[g+8>>2];p=S(P[a+8>>2]-h);h=S(h-P[f+8>>2]);y=S(S(m*p)-S(y*h));p=S(S(h*s)-S(p*C));h=S(_(S(S(z*z)+S(S(y*y)+S(p*p)))));if(h!=S(0)){h=S(S(1)/h);$=S(z*h);I=S(p*h);O=S(y*h)}L[v+24>>2]=0;P[v+20>>2]=$;P[v+16>>2]=I;P[v+12>>2]=O;a=Oc(o,l,v+12|0,v+44|0);L[k+28>>2]=a;if(L[(a<<2)+j>>2]){L[k+28>>2]=-1;break G}f=(a<<4)+o|0;a=(L[k>>2]<<4)+o|0;P[k+32>>2]=S(P[v+20>>2]*S(P[f+8>>2]-P[a+8>>2]))+S(S(P[v+12>>2]*S(P[f>>2]-P[a>>2]))+S(S(P[f+4>>2]-P[a+4>>2])*P[v+16>>2]))}if(e){continue}break}}a=d-1|0;e=1;if((d|0)>1){continue}break}}a=L[v+56>>2];if(!(a?!a|!M[v+60|0]:1)){ha[L[8032]](a)}if(!j){break q}if(j){ha[L[8032]](j)}}fa=v- -64|0;a=0;H:{if(!e){break H}f=L[n+4>>2];I:{if((f|0)<=0){e=0;break I}e=0;while(1){G=Y<<2;q=L[G+L[n+12>>2]>>2];if(q){J:{K:{if((i|0)!=(N|0)){break K}j=i?i<<1:1;if((j|0)<=(i|0)){break K}if(j){f=ha[L[8031]](j<<2,16)|0}else{f=0}L:{if((i|0)>0){g=0;d=0;if(i>>>0>=4){k=i&-4;a=0;while(1){x=d<<2;L[x+f>>2]=L[e+x>>2];l=x|4;L[l+f>>2]=L[e+l>>2];l=x|8;L[l+f>>2]=L[e+l>>2];l=x|12;L[l+f>>2]=L[e+l>>2];d=d+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}i=i&3;if(!i){break L}while(1){a=d<<2;L[a+f>>2]=L[a+e>>2];d=d+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break L}if(!e){break J}}if(e){ha[L[8032]](e)}break J}j=i;f=e}L[(N<<2)+f>>2]=L[q>>2];x=L[G+L[n+12>>2]>>2];M:{N:{q=N+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){d=ha[L[8031]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}g=0;e=0;if(j>>>0>=4){k=j&-4;i=0;while(1){t=e<<2;L[t+d>>2]=L[f+t>>2];l=t|4;L[l+d>>2]=L[f+l>>2];l=t|8;L[l+d>>2]=L[f+l>>2];l=t|12;L[l+d>>2]=L[f+l>>2];e=e+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}i=j&3;if(!i){break O}while(1){j=e<<2;L[j+d>>2]=L[f+j>>2];e=e+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(f){ha[L[8032]](f)}break M}a=j;d=f}L[(q<<2)+d>>2]=L[x+4>>2];x=L[G+L[n+12>>2]>>2];P:{Q:{q=N+2|0;if((q|0)!=(a|0)){break Q}i=a?a<<1:1;if((i|0)<=(a|0)){break Q}if(i){e=ha[L[8031]](i<<2,16)|0}else{e=0}R:{if((a|0)<=0){break R}g=0;f=0;if(a>>>0>=4){k=a&-4;j=0;while(1){t=f<<2;L[t+e>>2]=L[d+t>>2];l=t|4;L[l+e>>2]=L[d+l>>2];l=t|8;L[l+e>>2]=L[d+l>>2];l=t|12;L[l+e>>2]=L[d+l>>2];f=f+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}j=a&3;if(!j){break R}while(1){a=f<<2;L[a+e>>2]=L[a+d>>2];f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(d){ha[L[8032]](d)}break P}i=a;e=d}L[(q<<2)+e>>2]=L[x+8>>2];a=L[n+12>>2];d=L[a+G>>2];L[(L[d+24>>2]<<2)+a>>2]=0;if(d){ha[L[8032]](d)}N=N+3|0;f=L[n+4>>2]}Y=Y+1|0;if((Y|0)<(f|0)){continue}break}}L[u+60>>2]=(N|0)/3;l=L[u+44>>2];if((l|0)<(N|0)){S:{if(L[u+48>>2]>=(N|0)){d=L[u+52>>2];break S}T:{if(!N){d=0;a=l;break T}d=ha[L[8031]](N<<2,16)|0;a=L[u+44>>2]}x=L[u+52>>2];U:{V:{if((a|0)>0){i=0;f=0;if(a>>>0>=4){k=a&-4;j=0;while(1){q=f<<2;L[q+d>>2]=L[q+x>>2];g=q|4;L[g+d>>2]=L[g+x>>2];g=q|8;L[g+d>>2]=L[g+x>>2];g=q|12;L[g+d>>2]=L[g+x>>2];f=f+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}j=a&3;if(!j){break V}while(1){a=f<<2;L[a+d>>2]=L[a+x>>2];f=f+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}break V}if(x){break V}break U}if(x?M[u+56|0]:0){ha[L[8032]](x)}}L[u+52>>2]=d;J[u+56|0]=1;L[u+48>>2]=N}la((l<<2)+d|0,0,N-l<<2)}L[u+44>>2]=N;W:{if((N|0)<=0){break W}j=N&3;l=L[u+52>>2];g=0;f=0;if(N>>>0>=4){d=N&-4;N=0;while(1){i=f<<2;L[i+l>>2]=L[e+i>>2];a=i|4;L[a+l>>2]=L[a+e>>2];a=i|8;L[a+l>>2]=L[a+e>>2];a=i|12;L[a+l>>2]=L[a+e>>2];f=f+4|0;N=N+4|0;if((d|0)!=(N|0)){continue}break}}if(!j){break W}while(1){a=f<<2;L[a+l>>2]=L[a+e>>2];f=f+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){ha[L[8032]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;f=a;j=0-a&3;if(j){while(1){L[L[n+12>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=f<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[n+4>>2]=0;if(e){ha[L[8032]](e)}a=1}if(!a){break o}L[u+36>>2]=o;t=L[u+60>>2];L[u+32>>2]=t;Y=R(t,3);L[u+28>>2]=Y;L[u+24>>2]=A;if((A|0)<=0){g=0}else{g=ha[L[8031]](A<<4,16)|0}f=L[u+52>>2];Q=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}a=a<<2;i=ha[L[8031]](a,16)|0;e=la(i,0,a);if(L[n+24>>2]<=0){break Y}d=L[n+32>>2];while(1){a=Q<<2;L[a+e>>2]=L[a+d>>2];Q=Q+1|0;if((Q|0)<L[n+24>>2]){continue}break}}a=A<<2;Z:{_:{$:{if((A|0)>0){d=ha[L[8031]](a,16)|0;a=la(d,0,a);L[u+4>>2]=0;if((Y|0)>0){break $}if(a){break _}break Z}d=0;L[u+4>>2]=la(0,0,a);if((Y|0)<=0){break Z}}e=0;while(1){j=f+(e<<2)|0;A=L[j>>2];l=(A<<2)+d|0;a=L[l>>2];aa:{if(a){L[j>>2]=a-1;break aa}k=L[u+4>>2];L[j>>2]=k;j=g+(k<<4)|0;a=(A<<4)+o|0;P[j>>2]=P[a>>2];P[j+4>>2]=P[a+4>>2];P[j+8>>2]=P[a+8>>2];G=L[n+24>>2];if((G|0)>0){j=L[n+32>>2];Q=0;while(1){a=Q<<2;if((A|0)==L[a+i>>2]){L[a+j>>2]=k;G=L[n+24>>2]}Q=Q+1|0;if((Q|0)<(G|0)){continue}break}}a=k+1|0;L[u+4>>2]=a;L[l>>2]=a}e=e+1|0;if((Y|0)!=(e|0)){continue}break}}if(d){ha[L[8032]](d)}}if(i){ha[L[8032]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;q=L[u+4>>2];L[c+4>>2]=q;d=L[c+12>>2];if(!((q|0)<=(d|0)|(q|0)<=L[c+16>>2])){fa:{if(!q){j=0;break fa}j=ha[L[8031]](q<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}i=0;if((d|0)!=1){A=d&-2;a=0;while(1){n=i<<4;l=n+j|0;k=n+L[c+20>>2]|0;e=L[k+4>>2];L[l>>2]=L[k>>2];L[l+4>>2]=e;e=L[k+12>>2];L[l+8>>2]=L[k+8>>2];L[l+12>>2]=e;e=n|16;l=e+j|0;n=e+L[c+20>>2]|0;e=L[n+4>>2];L[l>>2]=L[n>>2];L[l+4>>2]=e;e=L[n+12>>2];L[l+8>>2]=L[n+8>>2];L[l+12>>2]=e;i=i+2|0;a=a+2|0;if((A|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}a=i<<4;e=a+j|0;d=a+L[c+20>>2]|0;a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){ha[L[8032]](a)}L[c+20>>2]=j;J[c+24|0]=1;L[c+16>>2]=q}L[c+32>>2]=Y;L[c+28>>2]=t;L[c+12>>2]=q;l=L[c+40>>2];if((l|0)>=(Y|0)){break ca}if((Y|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!t){d=0;a=l;break ha}d=ha[L[8031]](R(t,12),16)|0;a=L[c+40>>2]}x=L[c+48>>2];if((a|0)>0){j=0;i=0;if(a>>>0>=4){n=a&-4;e=0;while(1){k=i<<2;L[k+d>>2]=L[k+x>>2];A=k|4;L[A+d>>2]=L[x+A>>2];A=k|8;L[A+d>>2]=L[x+A>>2];A=k|12;L[A+d>>2]=L[x+A>>2];i=i+4|0;e=e+4|0;if((n|0)!=(e|0)){continue}break}}e=a&3;if(!e){break ea}while(1){a=i<<2;L[a+d>>2]=L[a+x>>2];i=i+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}break ea}if(x){break ea}L[c+48>>2]=d;L[c+44>>2]=Y;J[c+52|0]=1;break da}J[c|0]=1;q=L[u+4>>2];L[c+4>>2]=q;d=L[c+12>>2];if(!((q|0)<=(d|0)|(q|0)<=L[c+16>>2])){ia:{if(!q){j=0;break ia}j=ha[L[8031]](q<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}i=0;if((d|0)!=1){l=d&-2;a=0;while(1){A=i<<4;k=A+j|0;n=A+L[c+20>>2]|0;e=L[n+4>>2];L[k>>2]=L[n>>2];L[k+4>>2]=e;e=L[n+12>>2];L[k+8>>2]=L[n+8>>2];L[k+12>>2]=e;e=A|16;n=e+j|0;A=e+L[c+20>>2]|0;e=L[A+4>>2];L[n>>2]=L[A>>2];L[n+4>>2]=e;e=L[A+12>>2];L[n+8>>2]=L[A+8>>2];L[n+12>>2]=e;i=i+2|0;a=a+2|0;if((l|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}a=i<<4;e=a+j|0;d=a+L[c+20>>2]|0;a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){ha[L[8032]](a)}L[c+20>>2]=j;J[c+24|0]=1;L[c+16>>2]=q}L[c+28>>2]=t;L[c+12>>2]=q;k=t<<2;L[c+32>>2]=k;e=L[c+40>>2];if((e|0)<(k|0)){ka:{if((k|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!k){d=0;a=e;break la}d=ha[L[8031]](t<<4,16)|0;a=L[c+40>>2]}x=L[c+48>>2];ma:{if((a|0)>0){j=0;i=0;if(a>>>0>=4){A=a&-4;Q=0;while(1){n=i<<2;L[n+d>>2]=L[n+x>>2];l=n|4;L[l+d>>2]=L[l+x>>2];l=n|8;L[l+d>>2]=L[l+x>>2];l=n|12;L[l+d>>2]=L[l+x>>2];i=i+4|0;Q=Q+4|0;if((A|0)!=(Q|0)){continue}break}}l=a&3;if(!l){break ma}while(1){a=i<<2;L[a+d>>2]=L[a+x>>2];i=i+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}break ma}if(x){break ma}L[c+48>>2]=d;L[c+44>>2]=k;J[c+52|0]=1;break ka}if(x?M[c+52|0]:0){ha[L[8032]](x)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=k}la((e<<2)+d|0,0,k-e<<2)}L[c+40>>2]=k;na(L[c+20>>2],g,q<<4);if(!t){break ba}i=L[c+48>>2];j=0;d=f;while(1){L[i>>2]=3;na:{if(M[b|0]&2){L[i+4>>2]=L[d+8>>2];L[i+8>>2]=L[d+4>>2];a=d;break na}L[i+4>>2]=L[d>>2];L[i+8>>2]=L[d+4>>2];a=d+8|0}L[i+12>>2]=L[a>>2];d=d+12|0;i=i+16|0;j=j+1|0;if((t|0)!=(j|0)){continue}break}break ba}if(x?M[c+52|0]:0){ha[L[8032]](x)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=Y}a=l<<2;la(a+d|0,0,R(t,12)-a|0)}L[c+40>>2]=Y;na(L[c+20>>2],g,q<<4);if(M[b|0]&2){if(!t){break ba}b=t&3;i=L[c+48>>2];oa:{if(t>>>0<4){d=f;break oa}a=t&-4;j=0;d=f;while(1){L[i>>2]=L[d+8>>2];L[i+4>>2]=L[d+4>>2];L[i+8>>2]=L[d>>2];L[i+12>>2]=L[d+20>>2];L[i+16>>2]=L[d+16>>2];L[i+20>>2]=L[d+12>>2];L[i+24>>2]=L[d+32>>2];L[i+28>>2]=L[d+28>>2];L[i+32>>2]=L[d+24>>2];L[i+36>>2]=L[d+44>>2];L[i+40>>2]=L[d+40>>2];L[i+44>>2]=L[d+36>>2];d=d+48|0;i=i+48|0;j=j+4|0;if((a|0)!=(j|0)){continue}break}}if(!b){break ba}j=0;while(1){L[i>>2]=L[d+8>>2];L[i+4>>2]=L[d+4>>2];L[i+8>>2]=L[d>>2];d=d+12|0;i=i+12|0;j=j+1|0;if((b|0)!=(j|0)){continue}break}break ba}na(L[c+48>>2],f,R(t,12))}if(L[u+44>>2]){if(!(f?!f|!M[u+56|0]:1)){ha[L[8032]](f)}L[u+52>>2]=0;J[u+56|0]=1}Q=0;if(!g){break o}if(g){ha[L[8032]](g)}}if(o){ha[L[8032]](o)}a=L[u+52>>2];if(!(a?!a|!M[u+56|0]:1)){ha[L[8032]](a)}fa=u- -64|0;return Q}function Zc(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,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=0,O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=0,oa=0,pa=0,qa=0,ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ea=S(0),Fa=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0),Ma=S(0),Na=S(0),Oa=S(0),Pa=S(0),Qa=S(0),Ra=S(0),Sa=S(0),Ta=S(0),Ua=S(0),Va=S(0),Wa=S(0),Xa=S(0),Ya=S(0),Za=S(0),_a=S(0),$a=S(0),ab=S(0),bb=S(0),cb=S(0),db=S(0);e=fa-528|0;fa=e;L[a+56>>2]=0;L[e+520>>2]=0;L[e+524>>2]=0;L[e+512>>2]=0;L[e+516>>2]=0;f=L[b+12>>2];L[e+440>>2]=L[b+8>>2];L[e+444>>2]=f;f=L[b+4>>2];L[e+432>>2]=L[b>>2];L[e+436>>2]=f;f=L[b+28>>2];L[e+456>>2]=L[b+24>>2];L[e+460>>2]=f;f=L[b+20>>2];L[e+448>>2]=L[b+16>>2];L[e+452>>2]=f;f=L[b+44>>2];L[e+472>>2]=L[b+40>>2];L[e+476>>2]=f;f=L[b+36>>2];L[e+464>>2]=L[b+32>>2];L[e+468>>2]=f;f=L[b+60>>2];L[e+488>>2]=L[b+56>>2];L[e+492>>2]=f;f=L[b+52>>2];L[e+480>>2]=L[b+48>>2];L[e+484>>2]=f;f=L[b+76>>2];L[e+376>>2]=L[b+72>>2];L[e+380>>2]=f;f=L[b+68>>2];L[e+368>>2]=L[b+64>>2];L[e+372>>2]=f;f=L[b+92>>2];L[e+392>>2]=L[b+88>>2];L[e+396>>2]=f;f=L[b+84>>2];L[e+384>>2]=L[b+80>>2];L[e+388>>2]=f;f=L[b+108>>2];L[e+408>>2]=L[b+104>>2];L[e+412>>2]=f;f=L[b+100>>2];L[e+400>>2]=L[b+96>>2];L[e+404>>2]=f;f=L[b+124>>2];L[e+424>>2]=L[b+120>>2];L[e+428>>2]=f;f=L[b+116>>2];L[e+416>>2]=L[b+112>>2];L[e+420>>2]=f;i=P[e+484>>2];j=P[e+420>>2];W=S(S(i+j)*S(.5));P[e+484>>2]=i-W;h=P[e+488>>2];i=P[e+424>>2];X=S(S(h+i)*S(.5));P[e+488>>2]=h-X;P[e+420>>2]=j-W;P[e+424>>2]=i-X;h=P[e+480>>2];i=P[e+416>>2];Y=S(S(h+i)*S(.5));P[e+480>>2]=h-Y;P[e+416>>2]=i-Y;m=L[a+32>>2];f=L[a+28>>2];Q=L[f+4>>2]-17>>>0<=1?L[m+4>>2]-17>>>0<2:Q;L[a+68>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;h=P[a+44>>2];ma=M[a+52|0];i=P[a+48>>2];L[e+360>>2]=-1;L[e+160>>2]=0;L[e+164>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;Mp(f,e+432|0,m,e+368|0,e+152|0,Q,e+136|0,e+120|0,e+496|0);na=L[e+132>>2];n=L[e+128>>2];L[e+112>>2]=n;L[e+116>>2]=na;oa=L[e+148>>2];p=L[e+144>>2];L[e+96>>2]=p;L[e+100>>2]=oa;pa=L[e+140>>2];q=L[e+136>>2];L[e+88>>2]=q;L[e+92>>2]=pa;g=L[e+508>>2];m=L[e+504>>2];L[e+80>>2]=m;L[e+84>>2]=g;v=L[e+124>>2];f=L[e+120>>2];L[e+104>>2]=f;L[e+108>>2]=v;x=L[e+500>>2];N=L[e+496>>2];L[e+72>>2]=N;L[e+76>>2]=x;k=L[e+360>>2]+1|0;L[e+360>>2]=k;k=(e+168|0)+R(k,48)|0;L[k>>2]=N;L[k+4>>2]=x;L[k+16>>2]=q;L[k+20>>2]=pa;L[k+40>>2]=n;L[k+44>>2]=na;L[k+32>>2]=f;L[k+36>>2]=v;L[k+24>>2]=p;L[k+28>>2]=oa;L[k+8>>2]=m;L[k+12>>2]=g;L[e+164>>2]=0;P[e+160>>2]=-P[e+504>>2];P[e+156>>2]=-P[e+500>>2];P[e+152>>2]=-P[e+496>>2];G=ma?S(0):h;H=ma?S(0):i;O=S(G+H);x=a+4|0;v=e+264|0;q=e+216|0;N=-2;a:{while(1){Mp(L[a+28>>2],e+432|0,L[a+32>>2],e+368|0,e+152|0,Q,e+136|0,e+120|0,e+496|0);if(S(S(P[e+504>>2]*P[e+160>>2])+S(S(P[e+496>>2]*P[e+152>>2])+S(P[e+500>>2]*P[e+156>>2])))<S(0)){f=-1;break a}f=L[e+508>>2];L[e+80>>2]=L[e+504>>2];L[e+84>>2]=f;f=L[e+500>>2];L[e+72>>2]=L[e+496>>2];L[e+76>>2]=f;f=L[e+148>>2];L[e+96>>2]=L[e+144>>2];L[e+100>>2]=f;f=L[e+140>>2];L[e+88>>2]=L[e+136>>2];L[e+92>>2]=f;f=L[e+132>>2];L[e+112>>2]=L[e+128>>2];L[e+116>>2]=f;f=L[e+124>>2];L[e+104>>2]=L[e+120>>2];L[e+108>>2]=f;f=L[e+360>>2]+1|0;L[e+360>>2]=f;m=(e+168|0)+R(f,48)|0;f=L[e+76>>2];L[m>>2]=L[e+72>>2];L[m+4>>2]=f;f=L[e+116>>2];L[m+40>>2]=L[e+112>>2];L[m+44>>2]=f;f=L[e+108>>2];L[m+32>>2]=L[e+104>>2];L[m+36>>2]=f;f=L[e+100>>2];L[m+24>>2]=L[e+96>>2];L[m+28>>2]=f;f=L[e+92>>2];L[m+16>>2]=L[e+88>>2];L[m+20>>2]=f;f=L[e+84>>2];L[m+8>>2]=L[e+80>>2];L[m+12>>2]=f;b:{c:{d:{e:{f:{f=L[e+360>>2];switch(f-1|0){case 1:break d;case 0:break f;default:break e}}r=P[e+224>>2];w=S(P[e+176>>2]-r);h=P[e+216>>2];t=S(P[e+168>>2]-h);s=S(S(t*r)-S(w*h));o=P[e+220>>2];u=S(P[e+172>>2]-o);l=S(S(o*w)-S(u*r));j=S(S(h*u)-S(t*o));i=P[e+228>>2];y=S(-h);h=S(S(S(t*y)-S(u*o))-S(w*r));if(h>S(0)){if(S(T(S(S(j*j)+S(S(l*l)+S(s*s)))))<S(1.1920928955078125e-7)){break b}}if(h<S(0)|S(T(h))<S(1.1920928955078125e-7)){f=L[q+44>>2];L[e+208>>2]=L[q+40>>2];L[e+212>>2]=f;f=L[q+36>>2];L[e+200>>2]=L[q+32>>2];L[e+204>>2]=f;f=L[q+28>>2];L[e+192>>2]=L[q+24>>2];L[e+196>>2]=f;f=L[q+20>>2];L[e+184>>2]=L[q+16>>2];L[e+188>>2]=f;f=L[q+12>>2];L[e+176>>2]=L[q+8>>2];L[e+180>>2]=f;f=L[q+4>>2];L[e+168>>2]=L[q>>2];L[e+172>>2]=f;L[e+360>>2]=0;P[e+164>>2]=i;B=S(-r);P[e+160>>2]=B;i=S(-o);P[e+156>>2]=i;P[e+152>>2]=y;break c}B=S(S(l*u)-S(t*s));P[e+160>>2]=B;i=S(S(j*t)-S(w*l));P[e+156>>2]=i;y=S(S(s*w)-S(u*j));P[e+152>>2]=y;break c}g=R(f,48);f=e+168|0;m=g+f|0;if(S(T(Ke(m,v,q,f)))<S(1.1920928955078125e-7)){f=-1;break a}f=0;if(S(T(Ke(41456,m,v,q)))<S(1.1920928955078125e-7)){break a}p=e+168|0;if(S(T(Ke(41456,m,q,p)))<S(1.1920928955078125e-7)){break a}if(S(T(Ke(41456,m,v,p)))<S(1.1920928955078125e-7)){break a}if(S(T(Ke(41456,v,q,p)))<S(1.1920928955078125e-7)){break a}o=P[m>>2];z=S(P[e+168>>2]-o);E=P[m+4>>2];A=S(P[e+268>>2]-E);C=S(P[e+264>>2]-o);D=S(P[e+172>>2]-E);l=S(S(z*A)-S(C*D));F=P[m+8>>2];w=S(P[e+224>>2]-F);u=S(P[e+272>>2]-F);r=S(P[e+176>>2]-F);j=S(S(D*u)-S(A*r));t=S(P[e+216>>2]-o);s=S(P[e+220>>2]-E);h=S(S(r*C)-S(u*z));i=S(S(l*w)+S(S(j*t)+S(s*h)));p=S(T(i))<S(1.1920928955078125e-7);g=i<S(0);o=S(-o);i=S(S(S(j*o)-S(h*E))-S(l*F));k=S(T(i))<S(1.1920928955078125e-7)?p:!p&(g^i<S(0)^-1);l=S(S(t*D)-S(z*s));j=S(S(s*r)-S(D*w));h=S(S(w*z)-S(r*t));i=S(S(l*u)+S(S(j*C)+S(A*h)));p=S(T(i))<S(1.1920928955078125e-7);g=i<S(0);i=S(S(S(j*o)-S(h*E))-S(l*F));n=S(T(i))<S(1.1920928955078125e-7)?p:!p&(g^i<S(0)^-1);l=S(S(C*s)-S(t*A));j=S(S(A*w)-S(s*u));h=S(S(u*t)-S(w*C));i=S(S(l*r)+S(S(j*z)+S(h*D)));p=S(T(i))<S(1.1920928955078125e-7);g=i<S(0);i=S(S(S(j*o)-S(h*E))-S(l*F));if(!(n?!k|((S(T(i))<S(1.1920928955078125e-7)?p:!p&(g^i<S(0)^-1))|0)!=1:1)){break a}if(n){g:{if(!k){f=L[e+172>>2];L[q>>2]=L[e+168>>2];L[q+4>>2]=f;f=L[e+212>>2];L[q+40>>2]=L[e+208>>2];L[q+44>>2]=f;f=L[e+204>>2];L[q+32>>2]=L[e+200>>2];L[q+36>>2]=f;f=L[e+196>>2];L[q+24>>2]=L[e+192>>2];L[q+28>>2]=f;f=L[e+188>>2];L[q+16>>2]=L[e+184>>2];L[q+20>>2]=f;f=L[e+180>>2];L[q+8>>2]=L[e+176>>2];L[q+12>>2]=f;f=e+168|0;break g}f=L[q+44>>2];L[e+208>>2]=L[q+40>>2];L[e+212>>2]=f;f=L[q+36>>2];L[e+200>>2]=L[q+32>>2];L[e+204>>2]=f;f=L[q+28>>2];L[e+192>>2]=L[q+24>>2];L[e+196>>2]=f;f=L[q+20>>2];L[e+184>>2]=L[q+16>>2];L[e+188>>2]=f;f=L[q+12>>2];L[e+176>>2]=L[q+8>>2];L[e+180>>2]=f;f=L[q+4>>2];L[e+168>>2]=L[q>>2];L[e+172>>2]=f;f=q}p=L[v+4>>2];L[f>>2]=L[v>>2];L[f+4>>2]=p;p=L[v+44>>2];L[f+40>>2]=L[v+40>>2];L[f+44>>2]=p;p=L[v+36>>2];L[f+32>>2]=L[v+32>>2];L[f+36>>2]=p;p=L[v+28>>2];L[f+24>>2]=L[v+24>>2];L[f+28>>2]=p;p=L[v+20>>2];L[f+16>>2]=L[v+16>>2];L[f+20>>2]=p;p=L[v+12>>2];L[f+8>>2]=L[v+8>>2];L[f+12>>2]=p}f=L[m+4>>2];L[v>>2]=L[m>>2];L[v+4>>2]=f;f=L[m+44>>2];L[v+40>>2]=L[m+40>>2];L[v+44>>2]=f;f=L[m+36>>2];L[v+32>>2]=L[m+32>>2];L[v+36>>2]=f;f=L[m+28>>2];L[v+24>>2]=L[m+24>>2];L[v+28>>2]=f;f=L[m+20>>2];L[v+16>>2]=L[m+16>>2];L[v+20>>2]=f;f=L[m+12>>2];L[v+8>>2]=L[m+8>>2];L[v+12>>2]=f;L[e+360>>2]=2}p=e+152|0;n=fa-96|0;fa=n;f=1;g=e+168|0;k=R(L[g+192>>2],48)+g|0;h:{if(S(T(Ke(41456,k,g+48|0,g)))<S(1.1920928955078125e-7)){break h}C=P[k>>2];t=P[g+48>>2];j=S(T(S(C-t)));i:{if(!(j<S(1.1920928955078125e-7))){h=S(T(t));i=S(T(C));if(((h>i?j<S(h*S(1.1920928955078125e-7)):j<S(i*S(1.1920928955078125e-7)))|0)!=1){break i}}j=P[k+4>>2];i=P[g+52>>2];l=S(T(S(j-i)));if(!(l<S(1.1920928955078125e-7))){h=S(T(i));i=S(T(j));if(((h>i?l<S(h*S(1.1920928955078125e-7)):l<S(i*S(1.1920928955078125e-7)))|0)!=1){break i}}f=-1;j=P[k+8>>2];i=P[g+56>>2];l=S(T(S(j-i)));if(l<S(1.1920928955078125e-7)){break h}h=S(T(i));i=S(T(j));if(((h>i?l<S(h*S(1.1920928955078125e-7)):l<S(i*S(1.1920928955078125e-7)))|0)==1){break h}}j:{k:{s=P[g>>2];j=S(T(S(C-s)));if(j<S(1.1920928955078125e-7)){break k}h=S(T(s));i=S(T(C));if(((h>i?j<S(h*S(1.1920928955078125e-7)):j<S(i*S(1.1920928955078125e-7)))|0)==1){break k}u=P[g+4>>2];r=P[k+4>>2];break j}r=P[k+4>>2];u=P[g+4>>2];j=S(T(S(r-u)));if(!(j<S(1.1920928955078125e-7))){h=S(T(u));i=S(T(r));if(((h>i?j<S(h*S(1.1920928955078125e-7)):j<S(i*S(1.1920928955078125e-7)))|0)!=1){break j}}f=-1;j=P[k+8>>2];i=P[g+8>>2];l=S(T(S(j-i)));if(l<S(1.1920928955078125e-7)){break h}h=S(T(i));i=S(T(j));if(((h>i?l<S(h*S(1.1920928955078125e-7)):l<S(i*S(1.1920928955078125e-7)))|0)==1){break h}}f=L[k+12>>2];L[n+88>>2]=L[k+8>>2];L[n+92>>2]=f;m=L[k>>2];f=L[k+4>>2];l=P[n+88>>2];D=S(-l);P[n+88>>2]=D;L[n+80>>2]=m;L[n+84>>2]=f;E=S(-P[n+80>>2]);P[n+80>>2]=E;j=P[n+84>>2];w=S(-j);P[n+84>>2]=w;h=P[g+52>>2];o=P[k+8>>2];i=P[g+56>>2];L[n+76>>2]=0;F=S(t-C);P[n+64>>2]=F;z=S(i-o);P[n+72>>2]=z;A=S(h-r);P[n+68>>2]=A;i=P[g+8>>2];L[n+60>>2]=0;t=S(u-r);P[n+52>>2]=t;s=S(s-C);P[n+48>>2]=s;h=S(i-o);P[n+56>>2]=h;r=S(S(z*s)-S(h*F));o=S(S(F*t)-S(s*A));i=j;j=S(S(A*h)-S(t*z));i=S(S(S(S(S(r*h)-S(t*o))*E)-S(i*S(S(o*s)-S(h*j))))-S(l*S(S(j*t)-S(s*r))));l:{if(i>S(0)|S(T(i))<S(1.1920928955078125e-7)){i=S(S(h*D)+S(S(s*E)+S(t*w)));if(i>S(0)|S(T(i))<S(1.1920928955078125e-7)){f=L[k+4>>2];L[g+48>>2]=L[k>>2];L[g+52>>2]=f;f=L[k+44>>2];L[g+88>>2]=L[k+40>>2];L[g+92>>2]=f;f=L[k+36>>2];L[g+80>>2]=L[k+32>>2];L[g+84>>2]=f;f=L[k+28>>2];L[g+72>>2]=L[k+24>>2];L[g+76>>2]=f;f=L[k+20>>2];L[g+64>>2]=L[k+16>>2];L[g+68>>2]=f;f=L[k+12>>2];L[g+56>>2]=L[k+8>>2];L[g+60>>2]=f;L[g+192>>2]=1;f=n+48|0;tj(f,n+80|0,f,p);break l}i=S(S(z*D)+S(S(F*E)+S(A*w)));if(i>S(0)|S(T(i))<S(1.1920928955078125e-7)){f=L[g+52>>2];L[g>>2]=L[g+48>>2];L[g+4>>2]=f;f=L[g+92>>2];L[g+40>>2]=L[g+88>>2];L[g+44>>2]=f;f=L[g+84>>2];L[g+32>>2]=L[g+80>>2];L[g+36>>2]=f;f=L[g+76>>2];L[g+24>>2]=L[g+72>>2];L[g+28>>2]=f;f=L[g+68>>2];L[g+16>>2]=L[g+64>>2];L[g+20>>2]=f;f=L[g+60>>2];L[g+8>>2]=L[g+56>>2];L[g+12>>2]=f;f=L[k+4>>2];L[g+48>>2]=L[k>>2];L[g+52>>2]=f;f=L[k+12>>2];L[g+56>>2]=L[k+8>>2];L[g+60>>2]=f;f=L[k+20>>2];L[g+64>>2]=L[k+16>>2];L[g+68>>2]=f;f=L[k+28>>2];L[g+72>>2]=L[k+24>>2];L[g+76>>2]=f;f=L[k+36>>2];L[g+80>>2]=L[k+32>>2];L[g+84>>2]=f;f=L[k+44>>2];L[g+88>>2]=L[k+40>>2];L[g+92>>2]=f;L[g+192>>2]=1;f=n- -64|0;tj(f,n+80|0,f,p);break l}f=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=f;f=L[k+44>>2];L[g+40>>2]=L[k+40>>2];L[g+44>>2]=f;f=L[k+36>>2];L[g+32>>2]=L[k+32>>2];L[g+36>>2]=f;f=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=f;f=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=f;f=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=f;f=0;L[g+192>>2]=0;m=L[n+92>>2];L[p+8>>2]=L[n+88>>2];L[p+12>>2]=m;m=L[n+84>>2];L[p>>2]=L[n+80>>2];L[p+4>>2]=m;break h}i=S(S(S(S(F*r)+S(j*S(-A)))*D)+S(S(S(S(A*o)+S(r*S(-z)))*E)+S(S(S(z*j)+S(o*S(-F)))*w)));if(i>S(0)|S(T(i))<S(1.1920928955078125e-7)){i=S(S(z*D)+S(S(F*E)+S(A*w)));if(i>S(0)|S(T(i))<S(1.1920928955078125e-7)){f=L[g+52>>2];L[g>>2]=L[g+48>>2];L[g+4>>2]=f;f=L[g+92>>2];L[g+40>>2]=L[g+88>>2];L[g+44>>2]=f;f=L[g+84>>2];L[g+32>>2]=L[g+80>>2];L[g+36>>2]=f;f=L[g+76>>2];L[g+24>>2]=L[g+72>>2];L[g+28>>2]=f;f=L[g+68>>2];L[g+16>>2]=L[g+64>>2];L[g+20>>2]=f;f=L[g+60>>2];L[g+8>>2]=L[g+56>>2];L[g+12>>2]=f;f=L[k+4>>2];L[g+48>>2]=L[k>>2];L[g+52>>2]=f;f=L[k+12>>2];L[g+56>>2]=L[k+8>>2];L[g+60>>2]=f;f=L[k+20>>2];L[g+64>>2]=L[k+16>>2];L[g+68>>2]=f;f=L[k+28>>2];L[g+72>>2]=L[k+24>>2];L[g+76>>2]=f;f=L[k+36>>2];L[g+80>>2]=L[k+32>>2];L[g+84>>2]=f;f=L[k+44>>2];L[g+88>>2]=L[k+40>>2];L[g+92>>2]=f;L[g+192>>2]=1;f=n- -64|0;tj(f,n+80|0,f,p);break l}f=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=f;f=L[k+44>>2];L[g+40>>2]=L[k+40>>2];L[g+44>>2]=f;f=L[k+36>>2];L[g+32>>2]=L[k+32>>2];L[g+36>>2]=f;f=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=f;f=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=f;f=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=f;f=0;L[g+192>>2]=0;m=L[n+92>>2];L[p+8>>2]=L[n+88>>2];L[p+12>>2]=m;m=L[n+84>>2];L[p>>2]=L[n+80>>2];L[p+4>>2]=m;break h}i=S(S(o*D)+S(S(j*E)+S(r*w)));if(i>S(0)|S(T(i))<S(1.1920928955078125e-7)){P[p+8>>2]=o;P[p+4>>2]=r;P[p>>2]=j;break l}f=L[g+44>>2];L[n+40>>2]=L[g+40>>2];L[n+44>>2]=f;f=L[g+36>>2];L[n+32>>2]=L[g+32>>2];L[n+36>>2]=f;f=L[g+28>>2];L[n+24>>2]=L[g+24>>2];L[n+28>>2]=f;f=L[g+20>>2];L[n+16>>2]=L[g+16>>2];L[n+20>>2]=f;f=L[g+12>>2];L[n+8>>2]=L[g+8>>2];L[n+12>>2]=f;f=L[g+4>>2];L[n>>2]=L[g>>2];L[n+4>>2]=f;f=L[g+92>>2];L[g+40>>2]=L[g+88>>2];L[g+44>>2]=f;f=L[g+84>>2];L[g+32>>2]=L[g+80>>2];L[g+36>>2]=f;f=L[g+76>>2];L[g+24>>2]=L[g+72>>2];L[g+28>>2]=f;f=L[g+68>>2];L[g+16>>2]=L[g+64>>2];L[g+20>>2]=f;f=L[g+60>>2];L[g+8>>2]=L[g+56>>2];L[g+12>>2]=f;f=L[g+52>>2];L[g>>2]=L[g+48>>2];L[g+4>>2]=f;f=L[n+44>>2];L[g+88>>2]=L[n+40>>2];L[g+92>>2]=f;f=L[n+36>>2];L[g+80>>2]=L[n+32>>2];L[g+84>>2]=f;f=L[n+28>>2];L[g+72>>2]=L[n+24>>2];L[g+76>>2]=f;f=L[n+20>>2];L[g+64>>2]=L[n+16>>2];L[g+68>>2]=f;f=L[n+12>>2];L[g+56>>2]=L[n+8>>2];L[g+60>>2]=f;f=L[n+4>>2];L[g+48>>2]=L[n>>2];L[g+52>>2]=f;P[p+8>>2]=-o;P[p+4>>2]=-r;P[p>>2]=-j}f=0}fa=n+96|0;m:{switch(f+1|0){case 0:break a;case 2:break b;default:break m}}B=P[e+160>>2];i=P[e+156>>2];y=P[e+152>>2]}i=S(S(B*B)+S(S(y*y)+S(i*i)));if(i<S(1.1920928955078125e-7)){f=-1;break a}if(i<S(14210854715202004e-30)){f=-1;break a}N=S(T(i))<S(1.1920928955078125e-7)?-1:N;f=N;qa=qa+1|0;if((qa|0)!=1e3){continue}break a}break}f=0}vb(L[a+24>>2]);i=S(0xde0b6b000000000);n:{o:{p:{while(1){o=P[a+12>>2];j=P[a+4>>2];l=P[a+8>>2];L[e+84>>2]=0;h=S(-j);P[e+80>>2]=S(S(P[e+440>>2]*h)-S(l*P[e+456>>2]))-S(o*P[e+472>>2]);P[e+76>>2]=S(S(P[e+436>>2]*h)-S(l*P[e+452>>2]))-S(o*P[e+468>>2]);P[e+72>>2]=S(S(P[e+432>>2]*h)-S(l*P[e+448>>2]))-S(o*P[e+464>>2]);L[e+508>>2]=0;P[e+504>>2]=S(o*P[e+408>>2])+S(S(j*P[e+376>>2])+S(l*P[e+392>>2]));P[e+500>>2]=S(o*P[e+404>>2])+S(S(j*P[e+372>>2])+S(l*P[e+388>>2]));P[e+496>>2]=S(o*P[e+400>>2])+S(S(j*P[e+368>>2])+S(l*P[e+384>>2]));Cb(e+136|0,L[a+28>>2],e+72|0);Cb(e+120|0,L[a+32>>2],e+496|0);L[e+68>>2]=0;l=P[e+144>>2];j=P[e+136>>2];h=P[e+140>>2];r=S(S(S(l*P[e+472>>2])+S(S(j*P[e+464>>2])+S(h*P[e+468>>2])))+P[e+488>>2]);P[e+64>>2]=r;s=S(S(S(l*P[e+456>>2])+S(S(j*P[e+448>>2])+S(h*P[e+452>>2])))+P[e+484>>2]);P[e+60>>2]=s;j=S(S(S(l*P[e+440>>2])+S(S(j*P[e+432>>2])+S(h*P[e+436>>2])))+P[e+480>>2]);P[e+56>>2]=j;L[e+52>>2]=0;u=P[e+128>>2];l=P[e+120>>2];h=P[e+124>>2];t=S(S(S(u*P[e+408>>2])+S(S(l*P[e+400>>2])+S(h*P[e+404>>2])))+P[e+424>>2]);P[e+48>>2]=t;o=S(S(S(u*P[e+392>>2])+S(S(l*P[e+384>>2])+S(h*P[e+388>>2])))+P[e+420>>2]);P[e+44>>2]=o;h=S(S(S(u*P[e+376>>2])+S(S(l*P[e+368>>2])+S(h*P[e+372>>2])))+P[e+416>>2]);P[e+40>>2]=h;if(Q){L[e+48>>2]=0;L[e+64>>2]=0;r=S(0);t=S(0)}L[e+36>>2]=0;l=S(r-t);P[e+32>>2]=l;j=S(j-h);P[e+24>>2]=j;h=S(s-o);P[e+28>>2]=h;h=S(S(P[a+12>>2]*l)+S(S(P[a+4>>2]*j)+S(h*P[a+8>>2])));if(!(!(h>S(0))|!(S(h*h)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break p}if(Fp(L[a+24>>2],e+24|0)){L[a+68>>2]=1;break p}h=S(i-h);if(h<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=h<=S(0)?2:11;break p}Ip(L[a+24>>2],e+24|0,e+56|0,e+40|0);q:{if(!Gp(L[a+24>>2],e+8|0)){p=3;break q}h=P[e+16>>2];j=S(h*h);h=P[e+8>>2];l=S(h*h);h=P[e+12>>2];h=S(j+S(l+S(h*h)));if(h<S(9.999999974752427e-7)){m=L[e+12>>2];L[x>>2]=L[e+8>>2];L[x+4>>2]=m;m=L[e+20>>2];L[x+8>>2]=L[e+16>>2];L[x+12>>2]=m;p=6;break q}if(S(i-h)<=S(i*S(1.1920928955078125e-7))){p=12;i=h;break q}m=L[e+12>>2];L[x>>2]=L[e+8>>2];L[x+4>>2]=m;m=L[e+20>>2];L[x+8>>2]=L[e+16>>2];L[x+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break o}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break o}i=h;continue}break}L[a+68>>2]=p}Ep(L[a+24>>2],e+72|0,e+496|0);m=L[x+12>>2];L[e+520>>2]=L[x+8>>2];L[e+524>>2]=m;m=L[x+4>>2];L[e+512>>2]=L[x>>2];L[e+516>>2]=m;s=P[a+12>>2];o=P[a+4>>2];l=P[a+8>>2];h=S(S(s*s)+S(S(o*o)+S(l*l)));if(h<S(9.999999974752427e-7)){L[a+68>>2]=5}if(h>S(14210854715202004e-30)){j=S(S(1)/S(_(h)));I=S(j*P[e+512>>2]);P[e+512>>2]=I;y=S(j*P[e+516>>2]);P[e+516>>2]=y;B=S(j*P[e+520>>2]);P[e+520>>2]=B;i=S(_(i));h=S(G/i);P[e+72>>2]=P[e+72>>2]-S(h*o);P[e+76>>2]=P[e+76>>2]-S(h*l);P[e+80>>2]=P[e+80>>2]-S(h*s);i=S(H/i);P[e+496>>2]=S(i*o)+P[e+496>>2];P[e+500>>2]=S(i*l)+P[e+500>>2];P[e+504>>2]=S(i*s)+P[e+504>>2];Ja=P[e+524>>2];p=1;L[a+60>>2]=1;i=S(S(S(1)/j)-O);break n}L[a+60>>2]=2}p=0;y=S(0);B=S(0);i=S(0)}m=1;q=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!q))){m=!(P[8025]>S(O+i))}r:{s:{t:{if(!q|m&p&(f|0)!=0){break t}L[x+8>>2]=0;L[x+12>>2]=0;L[x>>2]=0;L[x+4>>2]=0;d=ha[L[L[q>>2]+8>>2]](q,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+432|0,e+368|0,x,e+136|0,e+120|0,d)|0;s=P[a+12>>2];o=P[a+4>>2];l=P[a+8>>2];h=S(S(s*s)+S(S(o*o)+S(l*l)));if(h==S(0)){break t}if(d){G=S(0);H=P[e+128>>2];z=P[e+144>>2];r=S(H-z);A=P[e+120>>2];C=P[e+136>>2];u=S(A-C);D=P[e+124>>2];w=P[e+140>>2];j=S(D-w);t=S(S(r*r)+S(S(u*u)+S(j*j)));if(t<=S(14210854715202004e-30)){G=P[a+16>>2];u=o;t=h;r=s;j=l}if(t>S(14210854715202004e-30)){L[a+60>>2]=3;h=S(z-H);l=S(h*h);h=S(C-A);o=S(h*h);h=S(w-D);h=S(-S(_(S(l+S(o+S(h*h))))));if(!(!(h<i)&p)){d=L[e+148>>2];L[e+80>>2]=L[e+144>>2];L[e+84>>2]=d;d=L[e+132>>2];L[e+504>>2]=L[e+128>>2];L[e+508>>2]=d;d=L[e+140>>2];L[e+72>>2]=L[e+136>>2];L[e+76>>2]=d;d=L[e+124>>2];L[e+496>>2]=L[e+120>>2];L[e+500>>2]=d;P[e+524>>2]=G;i=S(S(1)/S(_(t)));P[e+520>>2]=r*i;P[e+516>>2]=j*i;P[e+512>>2]=u*i;i=h;break s}L[a+60>>2]=8;break s}L[a+60>>2]=9;if(p){break s}break r}if(!(h>S(0))){break t}h=S(P[e+144>>2]-P[e+128>>2]);j=S(h*h);h=S(P[e+136>>2]-P[e+120>>2]);r=S(h*h);h=S(P[e+140>>2]-P[e+124>>2]);h=S(S(_(S(j+S(r+S(h*h)))))-O);if(!(!(h<i)&p)){d=L[e+148>>2];L[e+80>>2]=L[e+144>>2];L[e+84>>2]=d;d=L[e+132>>2];L[e+504>>2]=L[e+128>>2];L[e+508>>2]=d;P[e+80>>2]=P[e+80>>2]-S(G*s);P[e+504>>2]=S(H*s)+P[e+504>>2];d=L[e+124>>2];L[e+496>>2]=L[e+120>>2];L[e+500>>2]=d;d=L[e+140>>2];L[e+72>>2]=L[e+136>>2];L[e+76>>2]=d;P[e+496>>2]=S(H*o)+P[e+496>>2];P[e+500>>2]=S(H*l)+P[e+500>>2];P[e+72>>2]=P[e+72>>2]-S(G*o);P[e+76>>2]=P[e+76>>2]-S(G*l);d=L[x+12>>2];L[e+520>>2]=L[x+8>>2];L[e+524>>2]=d;d=L[x+4>>2];L[e+512>>2]=L[x>>2];L[e+516>>2]=d;l=P[e+520>>2];j=P[e+512>>2];i=P[e+516>>2];o=S(S(1)/S(_(S(S(l*l)+S(S(j*j)+S(i*i))))));P[e+520>>2]=l*o;P[e+516>>2]=i*o;P[e+512>>2]=j*o;L[a+60>>2]=6;i=h;break s}L[a+60>>2]=5;break s}if(!p){break r}}if(!(i<S(0)|P[b+128>>2]>S(i*i))){break r}d=L[e+516>>2];L[x>>2]=L[e+512>>2];L[x+4>>2]=d;d=L[e+524>>2];L[x+8>>2]=L[e+520>>2];L[x+12>>2]=d;P[a+56>>2]=i;L[e+180>>2]=0;h=S(-I);P[e+176>>2]=S(S(P[e+440>>2]*h)-S(P[e+456>>2]*y))-S(P[e+472>>2]*B);P[e+172>>2]=S(S(P[e+436>>2]*h)-S(P[e+452>>2]*y))-S(P[e+468>>2]*B);P[e+168>>2]=S(S(P[e+432>>2]*h)-S(P[e+448>>2]*y))-S(P[e+464>>2]*B);L[e+164>>2]=0;P[e+160>>2]=S(P[e+408>>2]*B)+S(S(P[e+376>>2]*I)+S(y*P[e+392>>2]));P[e+156>>2]=S(P[e+404>>2]*B)+S(S(P[e+372>>2]*I)+S(y*P[e+388>>2]));P[e+152>>2]=S(P[e+400>>2]*B)+S(S(P[e+368>>2]*I)+S(y*P[e+384>>2]));q=e+136|0;m=e+168|0;Cb(q,L[a+28>>2],m);f=e+120|0;d=e+152|0;Cb(f,L[a+32>>2],d);Ka=P[e+488>>2];La=P[e+424>>2];Ma=P[e+480>>2];Na=P[e+416>>2];Oa=P[e+484>>2];Z=P[e+144>>2];$=P[e+136>>2];aa=P[e+140>>2];Pa=P[e+420>>2];ba=P[e+128>>2];ca=P[e+120>>2];da=P[e+124>>2];ra=P[e+400>>2];sa=P[e+368>>2];ta=P[e+384>>2];ua=P[e+404>>2];va=P[e+372>>2];wa=P[e+388>>2];xa=P[e+408>>2];ya=P[e+376>>2];za=P[e+392>>2];Aa=P[e+464>>2];Ba=P[e+432>>2];Ca=P[e+448>>2];Da=P[e+468>>2];Ea=P[e+436>>2];Fa=P[e+452>>2];Ga=P[e+472>>2];Ha=P[e+440>>2];Ia=P[e+456>>2];L[e+180>>2]=0;l=P[e+520>>2];h=P[e+512>>2];j=P[e+516>>2];P[e+176>>2]=S(Ga*l)+S(S(Ha*h)+S(Ia*j));P[e+172>>2]=S(Da*l)+S(S(Ea*h)+S(Fa*j));P[e+168>>2]=S(Aa*l)+S(S(Ba*h)+S(Ca*j));L[e+164>>2]=0;h=S(-h);P[e+160>>2]=S(S(ya*h)-S(za*j))-S(xa*l);P[e+156>>2]=S(S(va*h)-S(wa*j))-S(ua*l);P[e+152>>2]=S(S(sa*h)-S(ta*j))-S(ra*l);Cb(q,L[a+28>>2],m);Cb(f,L[a+32>>2],d);J=P[e+520>>2];Qa=P[e+488>>2];Ra=P[e+472>>2];Sa=P[e+464>>2];Ta=P[e+468>>2];Ua=P[e+424>>2];Va=P[e+408>>2];Wa=P[e+400>>2];Xa=P[e+404>>2];Ya=P[e+480>>2];Za=P[e+440>>2];_a=P[e+432>>2];$a=P[e+436>>2];ab=P[e+416>>2];bb=P[e+376>>2];cb=P[e+368>>2];db=P[e+372>>2];E=P[e+484>>2];F=P[e+456>>2];ea=P[e+144>>2];G=P[e+448>>2];ga=P[e+136>>2];H=P[e+452>>2];ia=P[e+140>>2];z=P[e+420>>2];A=P[e+392>>2];ja=P[e+128>>2];C=P[e+384>>2];ka=P[e+120>>2];D=P[e+388>>2];la=P[e+124>>2];U=P[e+512>>2];K=P[e+516>>2];w=P[b+36>>2];u=P[b+20>>2];r=P[b+40>>2];t=P[b+24>>2];s=P[b+32>>2];o=P[b>>2];l=P[b+16>>2];j=P[b+4>>2];h=P[b+8>>2];L[e+180>>2]=0;V=S(-U);P[e+176>>2]=S(S(h*V)-S(t*K))-S(r*J);P[e+172>>2]=S(S(j*V)-S(u*K))-S(w*J);P[e+168>>2]=S(S(o*V)-S(l*K))-S(s*J);w=P[b+100>>2];u=P[b+68>>2];r=P[b+84>>2];t=P[b+104>>2];s=P[b+72>>2];o=P[b+88>>2];l=P[b+96>>2];j=P[b+64>>2];h=P[b+80>>2];L[e+164>>2]=0;P[e+160>>2]=S(t*J)+S(S(s*U)+S(K*o));P[e+156>>2]=S(w*J)+S(S(u*U)+S(K*r));P[e+152>>2]=S(l*J)+S(S(j*U)+S(K*h));Cb(q,L[a+28>>2],m);Cb(f,L[a+32>>2],d);s=S(S(S(S(V*S(S(Ya+S(S(ea*Za)+S(S(ga*_a)+S(ia*$a))))-S(ab+S(S(ja*bb)+S(S(ka*cb)+S(la*db))))))-S(K*S(S(E+S(S(ea*F)+S(S(ga*G)+S(ia*H))))-S(z+S(S(ja*A)+S(S(ka*C)+S(la*D)))))))-S(J*S(S(Qa+S(S(ea*Ra)+S(S(ga*Sa)+S(ia*Ta))))-S(Ua+S(S(ja*Va)+S(S(ka*Wa)+S(la*Xa)))))))-O);o=P[e+520>>2];w=P[e+144>>2];u=P[e+136>>2];r=P[e+140>>2];t=P[e+128>>2];j=P[e+120>>2];h=P[e+124>>2];z=S(o*S(S(S(S(w*P[e+472>>2])+S(S(u*P[e+464>>2])+S(r*P[e+468>>2])))+P[e+488>>2])-S(S(S(t*P[e+408>>2])+S(S(j*P[e+400>>2])+S(h*P[e+404>>2])))+P[e+424>>2])));l=P[e+512>>2];A=S(l*S(S(S(S(w*P[e+440>>2])+S(S(u*P[e+432>>2])+S(r*P[e+436>>2])))+P[e+480>>2])-S(S(S(t*P[e+376>>2])+S(S(j*P[e+368>>2])+S(h*P[e+372>>2])))+P[e+416>>2])));h=S(S(S(S(w*P[e+456>>2])+S(S(u*P[e+448>>2])+S(r*P[e+452>>2])))+P[e+484>>2])-S(S(S(t*P[e+392>>2])+S(S(j*P[e+384>>2])+S(h*P[e+388>>2])))+P[e+420>>2]));j=P[e+516>>2];h=S(S(z+S(A+S(h*j)))-O);if(s>h){L[a+60>>2]=10;P[e+520>>2]=-o;P[e+516>>2]=-j;P[e+512>>2]=-l}u:{if(S(S(B*B)+S(S(I*I)+S(y*y)))==S(0)){break u}j=h;h=S(S(S(B*S(S(S(S(Z*Ga)+S(S($*Aa)+S(aa*Da)))+Ka)-S(S(S(ba*xa)+S(S(ca*ra)+S(da*ua)))+La)))+S(S(I*S(S(S(S(Z*Ha)+S(S($*Ba)+S(aa*Ea)))+Ma)-S(S(S(ba*ya)+S(S(ca*sa)+S(da*va)))+Na)))+S(y*S(S(S(S(Z*Ia)+S(S($*Ca)+S(aa*Fa)))+Oa)-S(S(S(ba*za)+S(S(ca*ta)+S(da*wa)))+Pa)))))-O);if(!(j<h)|!(h>s)|!(h>i)){break u}P[e+524>>2]=Ja;P[e+520>>2]=B;P[e+516>>2]=y;P[e+512>>2]=I;i=h}L[e+180>>2]=0;P[e+176>>2]=X+P[e+504>>2];P[e+172>>2]=W+P[e+500>>2];P[e+168>>2]=Y+P[e+496>>2];ha[L[L[c>>2]+16>>2]](c,e+512|0,e+168|0,i)}fa=e+528|0}function vK(a,b){a=a|0;b=b|0;var 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=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),Q=S(0),U=0;d=fa-224|0;fa=d;e=L[a+60>>2];if(e){ha[L[L[e>>2]>>2]](e)|0;e=L[a+60>>2];if(e){ha[L[8032]](e)}}L[a+60>>2]=sq(ha[L[8031]](132,16)|0);L[d+216>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;J[d+220|0]=1;if((ha[L[L[a>>2]+100>>2]](a)|0)>0){j=L[d+208>>2];t=j-1|0;c=L[d+216>>2];h=M[d+220|0];f=L[d+212>>2];while(1){a:{if((f|0)!=(j|0)){break a}e=j?j<<1:1;if((e|0)<=(j|0)){break a}if(e){c=ha[L[8031]](e<<4,16)|0}else{c=0}b:{if((j|0)<=0){break b}k=0;f=0;if(n+t>>>0>=3){o=j&-4;l=0;while(1){i=f<<4;q=i+c|0;m=g+i|0;y=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=y;y=L[m+12>>2];L[q+8>>2]=L[m+8>>2];L[q+12>>2]=y;m=i|16;q=m+c|0;m=g+m|0;y=L[m+12>>2];L[q+8>>2]=L[m+8>>2];L[q+12>>2]=y;y=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=y;m=i|32;q=m+c|0;m=g+m|0;y=L[m+12>>2];L[q+8>>2]=L[m+8>>2];L[q+12>>2]=y;y=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=y;i=i|48;m=i+c|0;i=g+i|0;q=L[i+12>>2];L[m+8>>2]=L[i+8>>2];L[m+12>>2]=q;q=L[i+4>>2];L[m>>2]=L[i>>2];L[m+4>>2]=q;f=f+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}l=j&3;if(!l){break b}while(1){i=f<<4;m=i+c|0;i=g+i|0;q=L[i+4>>2];L[m>>2]=L[i>>2];L[m+4>>2]=q;q=L[i+12>>2];L[m+8>>2]=L[i+8>>2];L[m+12>>2]=q;f=f+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}if(!(g?!g|!h:1)){ha[L[8032]](g)}h=1;f=e}ha[L[L[a>>2]+112>>2]](a,n,(j<<4)+c|0);j=j+1|0;g=c;n=n+1|0;if((ha[L[L[a>>2]+100>>2]](a)|0)>(n|0)){continue}break}J[d+220|0]=h;L[d+212>>2]=f;L[d+208>>2]=j;L[d+216>>2]=c}J[d+160|0]=1;L[d+156>>2]=0;J[d+180|0]=1;L[d+148>>2]=0;L[d+152>>2]=0;L[d+176>>2]=0;J[d+200|0]=1;L[d+168>>2]=0;L[d+172>>2]=0;L[d+196>>2]=0;L[d+188>>2]=0;L[d+192>>2]=0;L[d+136>>2]=0;J[d+140|0]=1;L[d+128>>2]=0;L[d+132>>2]=0;c:{d:{if(b){j=0;L[d+60>>2]=0;J[d+64|0]=1;L[d+52>>2]=0;L[d+56>>2]=0;e=0;i=L[d+208>>2];if((i|0)>0){while(1){b=e;e=e+1|0;if((i|0)>(e|0)){f=L[d+216>>2]+(b<<4)|0;b=e;while(1){g=b;b=g+1|0;if((i|0)>(b|0)){m=L[d+216>>2]+(g<<4)|0;g=b;while(1){z=P[f>>2];r=S(P[m>>2]-z);k=L[d+216>>2];c=k+(g<<4)|0;A=P[f+4>>2];s=S(P[c+4>>2]-A);p=S(P[c>>2]-z);x=S(P[m+4>>2]-A);u=S(S(r*s)-S(p*x));C=P[f+8>>2];B=S(P[c+8>>2]-C);D=s;s=S(P[m+8>>2]-C);x=S(S(x*B)-S(D*s));B=S(S(s*p)-S(B*r));F=S(S(u*u)+S(S(x*x)+S(B*B)));o=F>S(9999999747378752e-20);e:{if(!o){break e}p=S(S(1)/S(_(F)));r=S(u*p);s=S(B*p);p=S(x*p);c=L[d+52>>2];if((c|0)>0){h=0;l=L[d+60>>2];if(S(S(r*P[l+8>>2])+S(S(p*P[l>>2])+S(s*P[l+4>>2])))>S(.9990000128746033)){break e}while(1){h=h+1|0;if((h|0)!=(c|0)){n=l+(h<<4)|0;if(!(S(S(r*P[n+8>>2])+S(S(p*P[n>>2])+S(s*P[n+4>>2])))>S(.9990000128746033))){continue}}break}if((c|0)>(h|0)){break e}}z=S(S(r*C)+S(S(p*z)+S(s*A)));l=L[d+208>>2];if((l|0)>0){h=0;if(S(S(S(S(r*P[k+8>>2])+S(S(p*P[k>>2])+S(s*P[k+4>>2])))-z)+S(-.009999999776482582))>S(0)){break e}while(1){h=h+1|0;if((l|0)!=(h|0)){n=k+(h<<4)|0;if(!(S(S(S(S(r*P[n+8>>2])+S(S(p*P[n>>2])+S(s*P[n+4>>2])))-z)+S(-.009999999776482582))>S(0))){continue}}break}if((h|0)<(l|0)){break e}}z=S(-z);f:{if(L[d+56>>2]!=(c|0)){break f}l=c?c<<1:1;if((l|0)<=(c|0)){break f}g:{if(!l){k=0;break g}k=ha[L[8031]](l<<4,16)|0;c=L[d+52>>2]}h:{if((c|0)<=0){break h}y=c&1;h=0;if((c|0)!=1){E=c&-2;c=0;while(1){q=h<<4;t=q+k|0;n=q+L[d+60>>2]|0;G=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=G;G=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=G;n=q|16;q=n+k|0;n=n+L[d+60>>2]|0;t=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=t;t=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=t;h=h+2|0;c=c+2|0;if((E|0)!=(c|0)){continue}break}}if(!y){break h}c=h<<4;h=c+k|0;c=c+L[d+60>>2]|0;n=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=n;n=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=n}c=L[d+60>>2];if(!(c?!c|!M[d+64|0]:1)){ha[L[8032]](c)}L[d+60>>2]=k;J[d+64|0]=1;L[d+56>>2]=l;c=L[d+52>>2]}c=L[d+60>>2]+(c<<4)|0;P[c+12>>2]=z;P[c+8>>2]=r;P[c+4>>2]=s;P[c>>2]=p;L[d+52>>2]=L[d+52>>2]+1}i:{if(!o){break i}p=S(S(1)/S(_(F)));r=S(p*S(-u));s=S(p*S(-B));p=S(p*S(-x));c=L[d+52>>2];if((c|0)>0){h=0;k=L[d+60>>2];if(S(S(r*P[k+8>>2])+S(S(p*P[k>>2])+S(s*P[k+4>>2])))>S(.9990000128746033)){break i}while(1){h=h+1|0;if((h|0)!=(c|0)){l=k+(h<<4)|0;if(!(S(S(r*P[l+8>>2])+S(S(p*P[l>>2])+S(s*P[l+4>>2])))>S(.9990000128746033))){continue}}break}if((c|0)>(h|0)){break i}}u=S(S(r*P[f+8>>2])+S(S(p*P[f>>2])+S(s*P[f+4>>2])));l=L[d+208>>2];if((l|0)>0){h=0;k=L[d+216>>2];if(S(S(S(S(r*P[k+8>>2])+S(S(p*P[k>>2])+S(s*P[k+4>>2])))-u)+S(-.009999999776482582))>S(0)){break i}while(1){h=h+1|0;if((l|0)!=(h|0)){n=k+(h<<4)|0;if(!(S(S(S(S(r*P[n+8>>2])+S(S(p*P[n>>2])+S(s*P[n+4>>2])))-u)+S(-.009999999776482582))>S(0))){continue}}break}if((h|0)<(l|0)){break i}}u=S(-u);j:{if(L[d+56>>2]!=(c|0)){break j}l=c?c<<1:1;if((l|0)<=(c|0)){break j}k:{if(!l){k=0;break k}k=ha[L[8031]](l<<4,16)|0;c=L[d+52>>2]}l:{if((c|0)<=0){break l}o=c&1;h=0;if((c|0)!=1){y=c&-2;c=0;while(1){q=h<<4;t=q+k|0;n=q+L[d+60>>2]|0;E=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=E;E=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=E;n=q|16;q=n+k|0;n=n+L[d+60>>2]|0;t=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=t;t=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=t;h=h+2|0;c=c+2|0;if((y|0)!=(c|0)){continue}break}}if(!o){break l}c=h<<4;h=c+k|0;c=c+L[d+60>>2]|0;n=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=n;n=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=n}c=L[d+60>>2];if(!(c?!c|!M[d+64|0]:1)){ha[L[8032]](c)}L[d+60>>2]=k;J[d+64|0]=1;L[d+56>>2]=l;c=L[d+52>>2]}c=L[d+60>>2]+(c<<4)|0;P[c+12>>2]=u;P[c+8>>2]=r;P[c+4>>2]=s;P[c>>2]=p;L[d+52>>2]=L[d+52>>2]+1}g=g+1|0;if((i|0)>(g|0)){continue}break}}if((b|0)!=(i|0)){continue}break}}if((e|0)!=(i|0)){continue}break}}L[d+24>>2]=0;J[d+28|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;if(L[d+52>>2]<=0){break d}while(1){b=L[d+60>>2]+(j<<4)|0;L[d+112>>2]=L[b+8>>2];e=L[b+4>>2];L[d+104>>2]=L[b>>2];L[d+108>>2]=e;v=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));c=L[d+16>>2];m:{if((c|0)!=L[d+20>>2]){break m}b=c?c<<1:1;if((b|0)<=(c|0)){break m}n:{if(!b){g=0;break n}g=ha[L[8031]](b<<4,16)|0;c=L[d+16>>2]}o:{if((c|0)<=0){break o}f=0;if((c|0)!=1){m=c&-2;h=0;while(1){i=f<<4;k=i+g|0;e=i+L[d+24>>2]|0;l=L[e+4>>2];L[k>>2]=L[e>>2];L[k+4>>2]=l;l=L[e+12>>2];L[k+8>>2]=L[e+8>>2];L[k+12>>2]=l;e=i|16;i=e+g|0;e=e+L[d+24>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;f=f+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!(c&1)){break o}e=f<<4;c=e+g|0;e=e+L[d+24>>2]|0;f=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=f;f=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=f}e=L[d+24>>2];if(!(e?!e|!M[d+28|0]:1)){ha[L[8032]](e)}L[d+24>>2]=g;J[d+28|0]=1;L[d+20>>2]=b;c=L[d+16>>2]}e=L[d+108>>2];b=L[d+24>>2]+(c<<4)|0;L[b>>2]=L[d+104>>2];L[b+4>>2]=e;e=L[d+112>>2];P[b+12>>2]=v;L[b+8>>2]=e;L[d+16>>2]=L[d+16>>2]+1;j=j+1|0;if((j|0)<L[d+52>>2]){continue}break}break d}ui(d+124|0,c,L[d+208>>2]);break c}L[d+116>>2]=0;J[d+120|0]=1;L[d+108>>2]=0;L[d+112>>2]=0;e=0;c=L[d+16>>2];if((c|0)>0){while(1){b=e;e=e+1|0;if((c|0)>(e|0)){m=L[d+24>>2]+(b<<4)|0;b=e;while(1){g=b;b=g+1|0;if((c|0)>(b|0)){l=L[d+24>>2]+(g<<4)|0;g=b;while(1){u=P[l>>2];f=L[d+24>>2];i=f+(g<<4)|0;p=P[i+4>>2];x=P[i>>2];B=P[l+4>>2];z=S(S(u*p)-S(x*B));A=P[i+8>>2];C=P[l+8>>2];F=S(S(B*A)-S(p*C));I=S(S(C*x)-S(A*u));p:{if(!(S(S(z*z)+S(S(F*F)+S(I*I)))>S(9999999747378752e-20))){break p}r=P[m+4>>2];s=P[m>>2];Q=S(S(x*r)-S(s*p));D=p;p=P[m+8>>2];D=S(S(D*p)-S(r*A));x=S(S(A*s)-S(p*x));if(!(S(S(Q*Q)+S(S(D*D)+S(x*x)))>S(9999999747378752e-20))){break p}A=S(S(s*B)-S(u*r));B=S(S(r*C)-S(B*p));u=S(S(p*u)-S(C*s));if(!(S(S(A*A)+S(S(B*B)+S(u*u)))>S(9999999747378752e-20))){break p}r=S(S(p*z)+S(S(s*F)+S(r*I)));if(!(S(T(r))>S(9.999999974752427e-7))){break p}p=S(S(-1)/r);s=A;A=P[i+12>>2];r=z;z=P[m+12>>2];C=P[l+12>>2];r=S(p*S(S(s*A)+S(S(r*z)+S(Q*C))));s=S(p*S(S(u*A)+S(S(I*z)+S(x*C))));p=S(p*S(S(B*A)+S(S(F*z)+S(D*C))));h=L[d+16>>2];if((h|0)>0){j=0;if(S(S(P[f+12>>2]+S(S(P[f+8>>2]*r)+S(S(P[f>>2]*p)+S(s*P[f+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){j=j+1|0;if((h|0)!=(j|0)){i=f+(j<<4)|0;if(!(S(S(P[i+12>>2]+S(S(P[i+8>>2]*r)+S(S(P[i>>2]*p)+S(s*P[i+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((h|0)>(j|0)){break p}}k=L[d+108>>2];q:{if((k|0)!=L[d+112>>2]){break q}f=k?k<<1:1;if((f|0)<=(k|0)){break q}r:{if(!f){j=0;break r}j=ha[L[8031]](f<<4,16)|0;k=L[d+108>>2]}s:{if((k|0)<=0){break s}h=0;if((k|0)!=1){o=k&-2;i=0;while(1){q=h<<4;t=q+j|0;n=q+L[d+116>>2]|0;y=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=y;y=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=y;n=q|16;q=n+j|0;n=n+L[d+116>>2]|0;t=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=t;t=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=t;h=h+2|0;i=i+2|0;if((o|0)!=(i|0)){continue}break}}if(!(k&1)){break s}i=h<<4;h=i+j|0;i=i+L[d+116>>2]|0;k=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=k;k=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=k}i=L[d+116>>2];if(!(i?!i|!M[d+120|0]:1)){ha[L[8032]](i)}L[d+116>>2]=j;J[d+120|0]=1;L[d+112>>2]=f;k=L[d+108>>2]}f=L[d+116>>2]+(k<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;P[f+4>>2]=s;P[f>>2]=p;L[d+108>>2]=L[d+108>>2]+1}g=g+1|0;if((c|0)>(g|0)){continue}break}}if((b|0)!=(c|0)){continue}break}}if((c|0)!=(e|0)){continue}break}}ui(d+124|0,L[d+116>>2],L[d+108>>2]);b=L[d+116>>2];if(!(b?!b|!M[d+120|0]:1)){ha[L[8032]](b)}b=L[d+24>>2];if(!(b?!b|!M[d+28|0]:1)){ha[L[8032]](b)}b=L[d+60>>2];if(!b|!M[d+64|0]){break c}if(b){ha[L[8032]](b)}}b=L[a+60>>2];g=L[b+8>>2];e=L[d+128>>2];if(!((g|0)>=(e|0)|(e|0)<=L[b+12>>2])){t:{if(!e){k=0;break t}k=ha[L[8031]](e<<4,16)|0;g=L[b+8>>2]}u:{if((g|0)<=0){break u}c=0;if((g|0)!=1){h=g&-2;l=0;while(1){i=c<<4;j=i+k|0;f=i+L[b+16>>2]|0;m=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=m;m=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=m;f=i|16;i=f+k|0;f=f+L[b+16>>2]|0;j=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=j;j=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=j;c=c+2|0;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!(g&1)){break u}c=c<<4;g=c+k|0;c=c+L[b+16>>2]|0;f=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=f;f=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=f}g=L[b+16>>2];if(!(g?!g|!M[b+20|0]:1)){ha[L[8032]](g)}L[b+16>>2]=k;J[b+20|0]=1;L[b+12>>2]=e}L[b+8>>2]=e;v:{if((e|0)<=0){break v}f=0;if((e|0)!=1){j=e&-2;g=0;while(1){c=f<<4;i=c+L[L[a+60>>2]+16>>2]|0;b=c+L[d+136>>2]|0;h=L[b+4>>2];L[i>>2]=L[b>>2];L[i+4>>2]=h;h=L[b+12>>2];L[i+8>>2]=L[b+8>>2];L[i+12>>2]=h;b=c|16;c=b+L[L[a+60>>2]+16>>2]|0;b=b+L[d+136>>2]|0;i=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=i;i=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=i;f=f+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(e&1)){break v}b=f<<4;e=b+L[L[a+60>>2]+16>>2]|0;b=b+L[d+136>>2]|0;g=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=g;g=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=g}if(L[d+188>>2]>0){b=0;while(1){L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;e=L[d+196>>2];J[d+28|0]=1;m=L[d+176>>2];q=R(L[e+(b<<2)>>2],12);n=m+q|0;j=L[(n+R(L[n+4>>2],12)|0)+8>>2];f=ha[L[8031]](4,16)|0;e=L[d+24>>2];h=L[d+16>>2];w:{x:{if((h|0)>0){k=0;c=0;if(h>>>0>=4){i=h&-4;l=0;while(1){g=c<<2;L[g+f>>2]=L[e+g>>2];t=g|4;L[t+f>>2]=L[e+t>>2];t=g|8;L[t+f>>2]=L[e+t>>2];g=g|12;L[g+f>>2]=L[e+g>>2];c=c+4|0;l=l+4|0;if((i|0)!=(l|0)){continue}break}}g=h&3;if(!g){break x}while(1){i=c<<2;L[i+f>>2]=L[e+i>>2];c=c+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}break x}if(!e){break w}}if(e?M[d+28|0]:0){ha[L[8032]](e)}h=L[d+16>>2]}J[d+28|0]=1;L[d+20>>2]=1;L[d+24>>2]=f;L[(h<<2)+f>>2]=j;h=L[d+16>>2]+1|0;L[d+16>>2]=h;i=0;c=L[(m+q|0)+8>>2];e=j;if((c|0)!=(e|0)){while(1){g=e;e=c;if((i|0)<=1){k=L[d+136>>2];g=k+(g<<4)|0;v=P[g+8>>2];c=k+(c<<4)|0;r=P[c+8>>2];s=P[g>>2];p=P[c>>2];u=P[g+4>>2];x=P[c+4>>2];g=(d+48|0)+(i<<4)|0;L[g+12>>2]=0;r=S(r-v);s=S(p-s);p=S(x-u);v=S(S(1)/S(_(S(S(r*r)+S(S(s*s)+S(p*p))))));P[g+8>>2]=r*v;P[g+4>>2]=p*v;P[g>>2]=s*v;i=i+1|0}else{i=2}y:{if(L[d+20>>2]!=(h|0)){break y}q=h?h<<1:1;if((q|0)<=(h|0)){break y}z:{if(!q){g=f;f=0;break z}f=ha[L[8031]](q<<2,16)|0;g=L[d+24>>2];h=L[d+16>>2]}A:{B:{if((h|0)>0){k=0;c=0;if(h>>>0>=4){t=h&-4;l=0;while(1){m=c<<2;L[m+f>>2]=L[g+m>>2];o=m|4;L[o+f>>2]=L[g+o>>2];o=m|8;L[o+f>>2]=L[g+o>>2];m=m|12;L[m+f>>2]=L[g+m>>2];c=c+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}h=h&3;if(!h){break B}while(1){m=c<<2;L[m+f>>2]=L[g+m>>2];c=c+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break B}if(!g){break A}}if(g?M[d+28|0]:0){ha[L[8032]](g)}h=L[d+16>>2]}L[d+24>>2]=f;J[d+28|0]=1;L[d+20>>2]=q}L[(h<<2)+f>>2]=e;h=L[d+16>>2]+1|0;L[d+16>>2]=h;g=R(L[n+4>>2],12)+n|0;n=R(L[g>>2],12)+g|0;c=L[n+8>>2];if((j|0)!=(c|0)){continue}break}v=P[d+48>>2]}s=P[d+68>>2];u=P[d+64>>2];p=P[d+52>>2];r=S(S(v*s)-S(u*p));z=r;D=S(r*r);r=P[d+72>>2];A=s;s=P[d+56>>2];p=S(S(p*r)-S(A*s));v=S(S(s*u)-S(r*v));u=S(S(1)/S(_(S(D+S(S(p*p)+S(v*v))))));r=S(z*u);s=S(v*u);p=S(p*u);e=L[a+60>>2];C:{if((h|0)<=0){v=S(1.0000000150474662e30);break C}j=h&1;g=L[e+16>>2];D:{if((h|0)==1){v=S(1.0000000150474662e30);c=0;break D}k=h&-2;v=S(1.0000000150474662e30);c=0;h=0;while(1){m=c<<2;i=g+(L[(m|4)+f>>2]<<4)|0;u=S(S(P[i+8>>2]*r)+S(S(P[i>>2]*p)+S(s*P[i+4>>2])));i=g+(L[f+m>>2]<<4)|0;x=S(S(P[i+8>>2]*r)+S(S(P[i>>2]*p)+S(s*P[i+4>>2])));v=v>x?x:v;v=v>u?u:v;c=c+2|0;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(!j){break C}g=g+(L[(c<<2)+f>>2]<<4)|0;u=S(S(P[g+8>>2]*r)+S(S(P[g>>2]*p)+S(s*P[g+4>>2])));v=v>u?u:v}P[d+40>>2]=r;P[d+36>>2]=s;P[d+32>>2]=p;P[d+44>>2]=-v;f=L[e+28>>2];if((f|0)==L[e+32>>2]){od(e+24|0,f?f<<1:1);f=L[e+28>>2]}g=L[e+36>>2]+R(f,36)|0;Hb(g,d+12|0);c=L[d+44>>2];L[g+28>>2]=L[d+40>>2];L[g+32>>2]=c;c=L[d+36>>2];L[g+20>>2]=L[d+32>>2];L[g+24>>2]=c;L[e+28>>2]=L[e+28>>2]+1;e=L[d+24>>2];if(!(e?!e|!M[d+28|0]:1)){ha[L[8032]](e)}b=b+1|0;if((b|0)<L[d+188>>2]){continue}break}}m=L[a+60>>2];n=0;j=fa-96|0;fa=j;J[j+52|0]=1;L[j+48>>2]=0;J[j+72|0]=1;L[j+40>>2]=0;L[j+44>>2]=0;L[j+68>>2]=0;J[j+92|0]=1;L[j+60>>2]=0;L[j+64>>2]=0;L[j+88>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+28>>2]=0;J[j+32|0]=1;L[j+20>>2]=0;L[j+24>>2]=0;e=L[m+28>>2];E:{if((e|0)<=0){Uj(m);break E}while(1){G=R(n,36);U=L[(G+L[m+36>>2]|0)+4>>2];if((U|0)>0){q=0;while(1){a=L[(L[m+36>>2]+G|0)+12>>2];e=L[a+(q<<2)>>2];q=q+1|0;y=(U|0)==(q|0);g=L[a+((y?0:q)<<2)>>2];K[j+14>>1]=g;K[j+12>>1]=e;a=g<<16>>16;b=e<<16>>16;if((a|0)>(b|0)){K[j+14>>1]=e;K[j+12>>1]=g;b=g;a=e}e=a<<16;g=e>>16;f=0;c=b<<16>>16;e=c+e&L[j+64>>2]-1;F:{if(e>>>0>=O[j+20>>2]){break F}e=L[L[j+28>>2]+(e<<2)>>2];if((e|0)==-1){break F}i=L[j+48>>2];h=L[j+88>>2];k=b&65535;while(1){b=e<<2;e=b+h|0;if(!((k|0)==N[e>>1]&N[e+2>>1]==(a&65535))){e=L[b+i>>2];if((e|0)!=-1){continue}break F}break}f=b+L[j+68>>2]|0}b=L[m+16>>2];a=b+(g<<4)|0;b=b+(c<<4)|0;v=S(P[a+8>>2]-P[b+8>>2]);s=S(P[a>>2]-P[b>>2]);r=S(P[a+4>>2]-P[b+4>>2]);p=S(S(1)/S(_(S(S(v*v)+S(S(s*s)+S(r*r))))));v=S(v*p);r=S(r*p);s=S(s*p);a=L[m+48>>2];G:{if((a|0)>0){g=L[m+56>>2];e=0;while(1){b=g+(e<<4)|0;p=P[b+8>>2];x=P[b>>2];u=P[b+4>>2];if(!(+S(T(S(x-s)))>1e-6|+S(T(S(u-r)))>1e-6|+S(T(S(p-v)))>1e-6)|!(+S(T(S(s+x)))>1e-6|+S(T(S(r+u)))>1e-6|+S(T(S(v+p)))>1e-6)){break G}e=e+1|0;if((e|0)!=(a|0)){continue}break}}H:{if(L[m+52>>2]!=(a|0)){break H}g=a?a<<1:1;if((g|0)<=(a|0)){break H}I:{if(!g){b=0;break I}b=ha[L[8031]](g<<4,16)|0;a=L[m+48>>2]}J:{if((a|0)<=0){break J}k=a&1;e=0;if((a|0)!=1){l=a&-2;a=0;while(1){i=e<<4;h=i+b|0;c=i+L[m+56>>2]|0;t=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=t;t=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=t;c=i|16;i=c+b|0;c=c+L[m+56>>2]|0;h=L[c+4>>2];L[i>>2]=L[c>>2];L[i+4>>2]=h;h=L[c+12>>2];L[i+8>>2]=L[c+8>>2];L[i+12>>2]=h;e=e+2|0;a=a+2|0;if((l|0)!=(a|0)){continue}break}}if(!k){break J}a=e<<4;e=a+b|0;a=a+L[m+56>>2]|0;c=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=c;c=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=c}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){ha[L[8032]](a)}L[m+56>>2]=b;J[m+60|0]=1;L[m+52>>2]=g;a=L[m+48>>2]}a=L[m+56>>2]+(a<<4)|0;L[a+12>>2]=0;P[a+8>>2]=v;P[a+4>>2]=r;P[a>>2]=s;L[m+48>>2]=L[m+48>>2]+1}K:{if(f){K[f+2>>1]=n;if(y){break K}continue}K[j+8>>1]=n;K[j+10>>1]=65535;L:{M:{g=K[j+12>>1];b=N[j+14>>1];c=j+16|0;e=L[c+48>>2];k=g+(b<<16)&e-1;N:{if(k>>>0>=O[c+4>>2]){break N}a=L[L[c+12>>2]+(k<<2)>>2];if((a|0)==-1){break N}f=L[c+32>>2];i=L[c+72>>2];g=g&65535;while(1){h=a<<2;l=h+i|0;if((g|0)==N[l>>1]&(b|0)==N[l+2>>1]){break M}a=L[f+h>>2];if((a|0)!=-1){continue}break}}E=L[c+44>>2];a=E;O:{if((e|0)!=(a|0)){break O}a=e;i=a?a<<1:1;if((a|0)>=(i|0)){break O}P:{if(!i){b=0;break P}b=ha[L[8031]](i<<2,16)|0;a=L[c+44>>2]}g=a;Q:{if((a|0)<=0){break Q}h=0;a=0;if(g>>>0>=4){t=g&-4;l=0;while(1){f=a<<2;o=f+b|0;w=f+L[c+52>>2]|0;w=N[w>>1]|N[w+2>>1]<<16;K[o>>1]=w;K[o+2>>1]=w>>>16;o=f|4;w=o+b|0;o=o+L[c+52>>2]|0;o=N[o>>1]|N[o+2>>1]<<16;K[w>>1]=o;K[w+2>>1]=o>>>16;o=f|8;w=o+b|0;o=o+L[c+52>>2]|0;o=N[o>>1]|N[o+2>>1]<<16;K[w>>1]=o;K[w+2>>1]=o>>>16;f=f|12;o=f+b|0;f=f+L[c+52>>2]|0;f=N[f>>1]|N[f+2>>1]<<16;K[o>>1]=f;K[o+2>>1]=f>>>16;a=a+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}g=g&3;if(!g){break Q}while(1){f=a<<2;l=f+b|0;f=f+L[c+52>>2]|0;f=N[f>>1]|N[f+2>>1]<<16;K[l>>1]=f;K[l+2>>1]=f>>>16;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){ha[L[8032]](a)}L[c+52>>2]=b;J[c+56|0]=1;L[c+48>>2]=i;a=L[c+44>>2]}a=L[c+52>>2]+(a<<2)|0;b=N[j+8>>1]|N[j+10>>1]<<16;K[a>>1]=b;K[a+2>>1]=b>>>16;L[c+44>>2]=L[c+44>>2]+1;f=L[c- -64>>2];R:{if((f|0)!=L[c+68>>2]){break R}i=f?f<<1:1;if((i|0)<=(f|0)){break R}S:{if(!i){b=0;break S}b=ha[L[8031]](i<<2,16)|0;f=L[c+64>>2]}T:{if((f|0)<=0){break T}h=0;a=0;if(f>>>0>=4){t=f&-4;l=0;while(1){g=a<<2;o=g+b|0;w=g+L[c+72>>2]|0;w=N[w>>1]|N[w+2>>1]<<16;K[o>>1]=w;K[o+2>>1]=w>>>16;o=g|4;w=o+b|0;o=o+L[c+72>>2]|0;o=N[o>>1]|N[o+2>>1]<<16;K[w>>1]=o;K[w+2>>1]=o>>>16;o=g|8;w=o+b|0;o=o+L[c+72>>2]|0;o=N[o>>1]|N[o+2>>1]<<16;K[w>>1]=o;K[w+2>>1]=o>>>16;g=g|12;o=g+b|0;g=g+L[c+72>>2]|0;g=N[g>>1]|N[g+2>>1]<<16;K[o>>1]=g;K[o+2>>1]=g>>>16;a=a+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}g=f&3;if(!g){break T}while(1){f=a<<2;l=f+b|0;f=f+L[c+72>>2]|0;f=N[f>>1]|N[f+2>>1]<<16;K[l>>1]=f;K[l+2>>1]=f>>>16;a=a+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){ha[L[8032]](a)}L[c+72>>2]=b;J[c+76|0]=1;L[c+68>>2]=i;f=L[c+64>>2]}a=L[c+72>>2]+(f<<2)|0;b=N[j+12>>1]|N[j+14>>1]<<16;K[a>>1]=b;K[a+2>>1]=b>>>16;L[c+64>>2]=L[c+64>>2]+1;h=L[c+48>>2];if((h|0)>(e|0)){e=0;f=0;i=0;k=0;b=L[c+4>>2];U:{if((b|0)>=(h|0)){break U}V:{if((h|0)<=L[c+8>>2]){e=L[c+12>>2];break V}if(h){e=ha[L[8031]](h<<2,16)|0;a=L[c+4>>2]}else{a=b}g=L[c+12>>2];W:{X:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){l=f<<2;L[l+e>>2]=L[g+l>>2];o=l|4;L[o+e>>2]=L[g+o>>2];o=l|8;L[o+e>>2]=L[g+o>>2];l=l|12;L[l+e>>2]=L[g+l>>2];f=f+4|0;i=i+4|0;if((t|0)!=(i|0)){continue}break}}a=a&3;if(!a){break X}while(1){i=f<<2;L[i+e>>2]=L[g+i>>2];f=f+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}break X}if(g){break X}break W}if(g?M[c+16|0]:0){ha[L[8032]](g)}}L[c+12>>2]=e;J[c+16|0]=1;L[c+8>>2]=h}a=b<<2;t=h<<2;la(a+e|0,0,t-a|0);L[c+4>>2]=h;g=L[c+24>>2];if((g|0)<(h|0)){Y:{if((h|0)<=L[c+28>>2]){e=L[c+32>>2];break Y}Z:{if(!h){e=0;a=g;break Z}e=ha[L[8031]](t,16)|0;a=L[c+24>>2]}l=L[c+32>>2];_:{if((a|0)>0){k=0;f=0;if(a>>>0>=4){w=a&-4;i=0;while(1){o=f<<2;L[o+e>>2]=L[l+o>>2];H=o|4;L[H+e>>2]=L[l+H>>2];H=o|8;L[H+e>>2]=L[l+H>>2];o=o|12;L[o+e>>2]=L[l+o>>2];f=f+4|0;i=i+4|0;if((w|0)!=(i|0)){continue}break}}a=a&3;if(!a){break _}while(1){i=f<<2;L[i+e>>2]=L[i+l>>2];f=f+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}break _}if(l){break _}L[c+32>>2]=e;L[c+28>>2]=h;J[c+36|0]=1;break Y}if(l?M[c+36|0]:0){ha[L[8032]](l)}L[c+32>>2]=e;J[c+36|0]=1;L[c+28>>2]=h}a=g<<2;la(a+e|0,0,t-a|0)}L[c+24>>2]=h;if((h|0)>0){la(L[c+12>>2],255,t);la(L[c+32>>2],255,t)}if((b|0)<=0){break U}e=L[c+32>>2];g=L[c+72>>2];i=L[c+12>>2];f=0;while(1){h=f<<2;a=h+g|0;a=i+(((N[a+2>>1]<<16)+K[a>>1]&L[c+48>>2]-1)<<2)|0;L[e+h>>2]=L[a>>2];L[a>>2]=f;f=f+1|0;if((b|0)!=(f|0)){continue}break}}k=K[j+12>>1]+(N[j+14>>1]<<16)&L[c+48>>2]-1}a=L[c+12>>2]+(k<<2)|0;L[L[c+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E;break L}a=L[c+52>>2]+(a<<2)|0;b=N[j+8>>1]|N[j+10>>1]<<16;K[a>>1]=b;K[a+2>>1]=b>>>16}if(!y){continue}}break}e=L[m+28>>2]}n=n+1|0;if((n|0)<(e|0)){continue}break}b=M[j+92|0];a=L[j+88>>2];Uj(m);if(!a|!b){break E}if(a){ha[L[8032]](a)}}L[j+88>>2]=0;J[j+92|0]=1;L[j+80>>2]=0;L[j+84>>2]=0;a=L[j+68>>2];if(!(a?!a|!M[j+72|0]:1)){ha[L[8032]](a)}L[j+68>>2]=0;J[j+72|0]=1;L[j+60>>2]=0;L[j+64>>2]=0;a=L[j+48>>2];if(!(a?!a|!M[j+52|0]:1)){ha[L[8032]](a)}L[j+48>>2]=0;J[j+52|0]=1;L[j+40>>2]=0;L[j+44>>2]=0;a=L[j+28>>2];if(!(a?!a|!M[j+32|0]:1)){ha[L[8032]](a)}fa=j+96|0;a=L[d+196>>2];if(!(a?!a|!M[d+200|0]:1)){ha[L[8032]](a)}L[d+196>>2]=0;J[d+200|0]=1;L[d+188>>2]=0;L[d+192>>2]=0;a=L[d+176>>2];if(!(a?!a|!M[d+180|0]:1)){ha[L[8032]](a)}L[d+176>>2]=0;J[d+180|0]=1;L[d+168>>2]=0;L[d+172>>2]=0;a=L[d+156>>2];if(!(a?!a|!M[d+160|0]:1)){ha[L[8032]](a)}L[d+156>>2]=0;J[d+160|0]=1;L[d+148>>2]=0;L[d+152>>2]=0;a=L[d+136>>2];if(!(a?!a|!M[d+140|0]:1)){ha[L[8032]](a)}a=L[d+216>>2];if(!(a?!a|!M[d+220|0]:1)){ha[L[8032]](a)}fa=d+224|0;return 1}function TG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,J=0;c=fa-224|0;fa=c;d=ha[L[L[a>>2]+20>>2]](a)|0;f=ha[L[L[d>>2]+56>>2]](d)|0;d=ha[L[L[a>>2]+20>>2]](a)|0;d=ha[L[L[d>>2]+56>>2]](d)|0;v=P[b+40>>2];a:{if(v<=S(0)){break a}e=f&2048;I=d&4096;b:{switch(L[b+4>>2]-3|0){case 0:L[c+172>>2]=0;L[c+176>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+180>>2]=1065353216;L[c+192>>2]=0;L[c+196>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+160>>2]=1065353216;d=L[b+28>>2];w=P[d+52>>2];x=P[d+8>>2];y=P[d+12>>2];z=P[d+56>>2];A=P[d+20>>2];l=P[d+24>>2];n=P[d+28>>2];o=P[d+60>>2];k=P[d+36>>2];p=P[b+304>>2];m=P[d+40>>2];q=P[b+308>>2];i=P[d+44>>2];h=P[d+4>>2];r=P[b+300>>2];L[c+220>>2]=0;P[c+216>>2]=o+S(S(q*i)+S(S(r*k)+S(p*m)));P[c+212>>2]=z+S(S(q*n)+S(S(r*A)+S(p*l)));P[c+208>>2]=w+S(S(q*y)+S(S(r*h)+S(p*x)));f=ha[L[L[a>>2]+20>>2]](a)|0;d=c+160|0;ha[L[L[f>>2]+64>>2]](f,d,v);f=L[b+32>>2];w=P[f+52>>2];x=P[f+8>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+20>>2];l=P[f+24>>2];n=P[f+28>>2];o=P[f+60>>2];k=P[f+36>>2];p=P[b+320>>2];m=P[f+40>>2];q=P[b+324>>2];i=P[f+44>>2];h=P[f+4>>2];r=P[b+316>>2];L[c+220>>2]=0;P[c+216>>2]=o+S(S(q*i)+S(S(r*k)+S(p*m)));P[c+212>>2]=z+S(S(q*n)+S(S(r*A)+S(p*l)));P[c+208>>2]=w+S(S(q*y)+S(S(r*h)+S(p*x)));if(!e){break a}a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+64>>2]](a,d,v);break a;case 1:d=L[b+28>>2];m=P[d+52>>2];B=P[d+8>>2];C=P[d+12>>2];p=P[b+568>>2];q=P[b+584>>2];i=P[d+56>>2];h=P[d+60>>2];r=P[b+608>>2];w=P[b+600>>2];x=P[b+604>>2];D=P[d+28>>2];E=P[d+20>>2];F=P[d+24>>2];y=P[b+588>>2];z=P[b+556>>2];A=P[b+572>>2];l=P[b+592>>2];G=P[d+44>>2];n=P[b+560>>2];H=P[d+36>>2];o=P[b+576>>2];s=P[d+40>>2];t=P[d+4>>2];k=P[b+552>>2];L[c+220>>2]=0;L[c+204>>2]=0;L[c+188>>2]=0;P[c+200>>2]=S(l*G)+S(S(n*H)+S(o*s));P[c+196>>2]=S(y*G)+S(S(z*H)+S(A*s));P[c+184>>2]=S(l*D)+S(S(n*E)+S(o*F));P[c+180>>2]=S(y*D)+S(S(z*E)+S(A*F));P[c+216>>2]=h+S(S(r*G)+S(S(w*H)+S(s*x)));P[c+212>>2]=i+S(S(r*D)+S(S(w*E)+S(F*x)));L[c+172>>2]=0;P[c+192>>2]=S(q*G)+S(S(k*H)+S(p*s));P[c+176>>2]=S(q*D)+S(S(k*E)+S(p*F));P[c+168>>2]=S(l*C)+S(S(n*t)+S(B*o));P[c+164>>2]=S(y*C)+S(S(z*t)+S(B*A));P[c+160>>2]=S(q*C)+S(S(k*t)+S(p*B));P[c+208>>2]=m+S(S(r*C)+S(S(w*t)+S(B*x)));c:{if(e){d=ha[L[L[a>>2]+20>>2]](a)|0;f=c+160|0;ha[L[L[d>>2]+64>>2]](d,f,v);d=L[b+32>>2];m=P[d+52>>2];i=P[d+56>>2];h=P[d+60>>2];p=P[b+672>>2];q=P[b+664>>2];r=P[b+668>>2];B=P[d+8>>2];C=P[d+12>>2];D=P[d+28>>2];E=P[d+20>>2];F=P[d+24>>2];w=P[b+632>>2];x=P[b+648>>2];y=P[b+652>>2];z=P[b+620>>2];A=P[b+636>>2];l=P[b+656>>2];G=P[d+44>>2];n=P[b+624>>2];H=P[d+36>>2];o=P[b+640>>2];s=P[d+40>>2];t=P[d+4>>2];k=P[b+616>>2];L[c+220>>2]=0;L[c+204>>2]=0;L[c+188>>2]=0;L[c+172>>2]=0;P[c+200>>2]=S(l*G)+S(S(n*H)+S(o*s));P[c+196>>2]=S(y*G)+S(S(z*H)+S(A*s));P[c+192>>2]=S(x*G)+S(S(k*H)+S(w*s));P[c+184>>2]=S(l*D)+S(S(n*E)+S(o*F));P[c+180>>2]=S(y*D)+S(S(z*E)+S(A*F));P[c+176>>2]=S(x*D)+S(S(k*E)+S(w*F));P[c+168>>2]=S(l*C)+S(S(n*t)+S(B*o));P[c+164>>2]=S(y*C)+S(S(z*t)+S(B*A));P[c+160>>2]=S(x*C)+S(S(k*t)+S(w*B));P[c+216>>2]=h+S(S(p*G)+S(S(q*H)+S(s*r)));P[c+212>>2]=i+S(S(p*D)+S(S(q*E)+S(F*r)));P[c+208>>2]=m+S(S(p*C)+S(S(q*t)+S(B*r)));d=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[d>>2]+64>>2]](d,f,v);break c}d=L[b+32>>2];m=P[d+52>>2];i=P[d+56>>2];h=P[d+60>>2];p=P[b+672>>2];q=P[b+664>>2];r=P[b+668>>2];B=P[d+8>>2];C=P[d+12>>2];D=P[d+28>>2];E=P[d+20>>2];F=P[d+24>>2];w=P[b+632>>2];x=P[b+648>>2];y=P[b+652>>2];z=P[b+620>>2];A=P[b+636>>2];l=P[b+656>>2];G=P[d+44>>2];n=P[b+624>>2];H=P[d+36>>2];o=P[b+640>>2];s=P[d+40>>2];t=P[d+4>>2];k=P[b+616>>2];L[c+220>>2]=0;L[c+204>>2]=0;L[c+188>>2]=0;L[c+172>>2]=0;P[c+200>>2]=S(l*G)+S(S(n*H)+S(o*s));P[c+196>>2]=S(y*G)+S(S(z*H)+S(A*s));P[c+192>>2]=S(x*G)+S(S(k*H)+S(w*s));P[c+184>>2]=S(l*D)+S(S(n*E)+S(o*F));P[c+180>>2]=S(y*D)+S(S(z*E)+S(A*F));P[c+176>>2]=S(x*D)+S(S(k*E)+S(w*F));P[c+168>>2]=S(l*C)+S(S(n*t)+S(B*o));P[c+164>>2]=S(y*C)+S(S(z*t)+S(B*A));P[c+160>>2]=S(x*C)+S(S(k*t)+S(w*B));P[c+216>>2]=h+S(S(p*G)+S(S(q*H)+S(s*r)));P[c+212>>2]=i+S(S(p*D)+S(S(q*E)+S(F*r)));P[c+208>>2]=m+S(S(p*C)+S(S(q*t)+S(B*r)))}d=b+688|0;m=Pg(d);i=Qg(d);if(!I|m==i){break a}h=P[b+692>>2];P[c+64>>2]=P[c+168>>2];P[c+68>>2]=P[c+184>>2];L[c+76>>2]=0;P[c+72>>2]=P[c+200>>2];P[c+144>>2]=P[c+160>>2];P[c+148>>2]=P[c+176>>2];L[c+156>>2]=0;P[c+152>>2]=P[c+192>>2];b=ha[L[L[a>>2]+20>>2]](a)|0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;a=h>S(0);ha[L[L[b>>2]+68>>2]](b,c+208|0,c- -64|0,c+144|0,v,v,a?m:S(0),a?i:S(6.2831854820251465),c+128|0,a,S(10));break a;case 2:d=L[b+28>>2];m=P[d+52>>2];B=P[d+8>>2];C=P[d+12>>2];p=P[b+316>>2];q=P[b+332>>2];i=P[d+56>>2];h=P[d+60>>2];r=P[b+356>>2];w=P[b+348>>2];x=P[b+352>>2];D=P[d+28>>2];E=P[d+20>>2];F=P[d+24>>2];y=P[b+336>>2];z=P[b+304>>2];A=P[b+320>>2];l=P[b+340>>2];G=P[d+44>>2];n=P[b+308>>2];H=P[d+36>>2];o=P[b+324>>2];s=P[d+40>>2];t=P[d+4>>2];k=P[b+300>>2];L[c+220>>2]=0;L[c+204>>2]=0;L[c+188>>2]=0;P[c+200>>2]=S(l*G)+S(S(n*H)+S(o*s));P[c+196>>2]=S(y*G)+S(S(z*H)+S(A*s));P[c+184>>2]=S(l*D)+S(S(n*E)+S(o*F));P[c+180>>2]=S(y*D)+S(S(z*E)+S(A*F));P[c+216>>2]=h+S(S(r*G)+S(S(w*H)+S(s*x)));P[c+212>>2]=i+S(S(r*D)+S(S(w*E)+S(F*x)));L[c+172>>2]=0;P[c+192>>2]=S(q*G)+S(S(k*H)+S(p*s));P[c+176>>2]=S(q*D)+S(S(k*E)+S(p*F));P[c+168>>2]=S(l*C)+S(S(n*t)+S(B*o));P[c+164>>2]=S(y*C)+S(S(z*t)+S(B*A));P[c+160>>2]=S(q*C)+S(S(k*t)+S(p*B));P[c+208>>2]=m+S(S(r*C)+S(S(w*t)+S(B*x)));d:{if(e){d=ha[L[L[a>>2]+20>>2]](a)|0;f=c+160|0;ha[L[L[d>>2]+64>>2]](d,f,v);d=L[b+32>>2];m=P[d+52>>2];i=P[d+56>>2];h=P[d+60>>2];p=P[b+420>>2];q=P[b+412>>2];r=P[b+416>>2];B=P[d+8>>2];C=P[d+12>>2];D=P[d+28>>2];E=P[d+20>>2];F=P[d+24>>2];w=P[b+380>>2];x=P[b+396>>2];y=P[b+400>>2];z=P[b+368>>2];A=P[b+384>>2];l=P[b+404>>2];G=P[d+44>>2];n=P[b+372>>2];H=P[d+36>>2];o=P[b+388>>2];s=P[d+40>>2];t=P[d+4>>2];k=P[b+364>>2];L[c+220>>2]=0;L[c+204>>2]=0;L[c+188>>2]=0;L[c+172>>2]=0;P[c+200>>2]=S(l*G)+S(S(n*H)+S(o*s));P[c+196>>2]=S(y*G)+S(S(z*H)+S(A*s));P[c+192>>2]=S(x*G)+S(S(k*H)+S(w*s));P[c+184>>2]=S(l*D)+S(S(n*E)+S(o*F));P[c+180>>2]=S(y*D)+S(S(z*E)+S(A*F));P[c+176>>2]=S(x*D)+S(S(k*E)+S(w*F));P[c+168>>2]=S(l*C)+S(S(n*t)+S(B*o));P[c+164>>2]=S(y*C)+S(S(z*t)+S(B*A));P[c+160>>2]=S(x*C)+S(S(k*t)+S(w*B));P[c+216>>2]=h+S(S(p*G)+S(S(q*H)+S(s*r)));P[c+212>>2]=i+S(S(p*D)+S(S(q*E)+S(F*r)));P[c+208>>2]=m+S(S(p*C)+S(S(q*t)+S(B*r)));d=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[d>>2]+64>>2]](d,f,v);break d}d=L[b+32>>2];m=P[d+52>>2];i=P[d+56>>2];h=P[d+60>>2];p=P[b+420>>2];q=P[b+412>>2];r=P[b+416>>2];B=P[d+8>>2];C=P[d+12>>2];D=P[d+28>>2];E=P[d+20>>2];F=P[d+24>>2];w=P[b+380>>2];x=P[b+396>>2];y=P[b+400>>2];z=P[b+368>>2];A=P[b+384>>2];l=P[b+404>>2];G=P[d+44>>2];n=P[b+372>>2];H=P[d+36>>2];o=P[b+388>>2];s=P[d+40>>2];t=P[d+4>>2];k=P[b+364>>2];L[c+220>>2]=0;L[c+204>>2]=0;L[c+188>>2]=0;L[c+172>>2]=0;P[c+200>>2]=S(l*G)+S(S(n*H)+S(o*s));P[c+196>>2]=S(y*G)+S(S(z*H)+S(A*s));P[c+192>>2]=S(x*G)+S(S(k*H)+S(w*s));P[c+184>>2]=S(l*D)+S(S(n*E)+S(o*F));P[c+180>>2]=S(y*D)+S(S(z*E)+S(A*F));P[c+176>>2]=S(x*D)+S(S(k*E)+S(w*F));P[c+168>>2]=S(l*C)+S(S(n*t)+S(B*o));P[c+164>>2]=S(y*C)+S(S(z*t)+S(B*A));P[c+160>>2]=S(x*C)+S(S(k*t)+S(w*B));P[c+216>>2]=h+S(S(p*G)+S(S(q*H)+S(s*r)));P[c+212>>2]=i+S(S(p*D)+S(S(q*E)+S(F*r)));P[c+208>>2]=m+S(S(p*C)+S(S(q*t)+S(B*r)))}if(!I){break a}f=b+300|0;j=c+208|0;wp(c+144|0,b,S(6.0868353843688965),v);L[c+156>>2]=0;m=P[c+152>>2];i=P[c+144>>2];h=P[c+148>>2];P[c+152>>2]=S(S(m*P[c+200>>2])+S(S(i*P[c+192>>2])+S(h*P[c+196>>2])))+P[c+216>>2];P[c+148>>2]=S(S(m*P[c+184>>2])+S(S(i*P[c+176>>2])+S(h*P[c+180>>2])))+P[c+212>>2];P[c+144>>2]=S(S(m*P[c+168>>2])+S(S(i*P[c+160>>2])+S(h*P[c+164>>2])))+P[c+208>>2];e=0;while(1){g=c- -64|0;wp(g,b,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),v);L[c+76>>2]=0;m=P[c+72>>2];i=P[c+64>>2];h=P[c+68>>2];P[c+72>>2]=S(S(m*P[c+200>>2])+S(S(i*P[c+192>>2])+S(h*P[c+196>>2])))+P[c+216>>2];P[c+68>>2]=S(S(m*P[c+184>>2])+S(S(i*P[c+176>>2])+S(h*P[c+180>>2])))+P[c+212>>2];P[c+64>>2]=S(S(m*P[c+168>>2])+S(S(i*P[c+160>>2])+S(h*P[c+164>>2])))+P[c+208>>2];u=ha[L[L[a>>2]+20>>2]](a)|0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;d=c+128|0;ha[L[L[u>>2]+16>>2]](u,c+144|0,g,d);if(!(e&3)){u=ha[L[L[a>>2]+20>>2]](a)|0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;ha[L[L[u>>2]+16>>2]](u,j,g,d)}d=L[c+76>>2];L[c+152>>2]=L[c+72>>2];L[c+156>>2]=d;d=L[c+68>>2];L[c+144>>2]=L[c+64>>2];L[c+148>>2]=d;e=e+1|0;if((e|0)!=32){continue}break};i=P[b+512>>2];h=P[b+452>>2];d=L[b+32>>2];e:{if(P[d+408>>2]>S(0)){Fh(c- -64|0,d+4|0,b+364|0);break e}Fh(c- -64|0,L[b+28>>2]+4|0,f)}b=L[c+76>>2];L[c+168>>2]=L[c+72>>2];L[c+172>>2]=b;b=L[c+68>>2];L[c+160>>2]=L[c+64>>2];L[c+164>>2]=b;b=L[c+92>>2];L[c+184>>2]=L[c+88>>2];L[c+188>>2]=b;b=L[c+84>>2];L[c+176>>2]=L[c+80>>2];L[c+180>>2]=b;b=L[c+108>>2];L[c+200>>2]=L[c+104>>2];L[c+204>>2]=b;b=L[c+100>>2];L[c+192>>2]=L[c+96>>2];L[c+196>>2]=b;b=L[c+124>>2];L[j+8>>2]=L[c+120>>2];L[j+12>>2]=b;b=L[c+116>>2];L[j>>2]=L[c+112>>2];L[j+4>>2]=b;b=L[j+12>>2];L[c+72>>2]=L[j+8>>2];L[c+76>>2]=b;b=L[j+4>>2];L[c+64>>2]=L[j>>2];L[c+68>>2]=b;P[c+128>>2]=P[c+160>>2];P[c+132>>2]=P[c+176>>2];L[c+140>>2]=0;P[c+136>>2]=P[c+192>>2];P[c+48>>2]=P[c+164>>2];P[c+52>>2]=P[c+180>>2];L[c+60>>2]=0;P[c+56>>2]=P[c+196>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](a,c- -64|0,c+128|0,c+48|0,v,v,S(S(-i)-h),S(h-i),c+32|0,1,S(10));break a;case 3:case 6:f=b+1072|0;d=L[f+4>>2];L[c+168>>2]=L[f>>2];L[c+172>>2]=d;d=L[b+1068>>2];L[c+160>>2]=L[b+1064>>2];L[c+164>>2]=d;f=b+1088|0;d=L[f+4>>2];L[c+184>>2]=L[f>>2];L[c+188>>2]=d;u=b+1080|0;f=u;d=L[f+4>>2];L[c+176>>2]=L[f>>2];L[c+180>>2]=d;f=b+1104|0;d=L[f+4>>2];L[c+200>>2]=L[f>>2];L[c+204>>2]=d;f=b+1096|0;d=L[f+4>>2];L[c+192>>2]=L[f>>2];L[c+196>>2]=d;g=b+1120|0;d=L[g+4>>2];L[c+216>>2]=L[g>>2];L[c+220>>2]=d;d=b+1112|0;g=L[d+4>>2];L[c+208>>2]=L[d>>2];L[c+212>>2]=g;if(e){g=ha[L[L[a>>2]+20>>2]](a)|0;j=c+160|0;ha[L[L[g>>2]+64>>2]](g,j,v);e=b+1136|0;g=L[e+4>>2];L[c+168>>2]=L[e>>2];L[c+172>>2]=g;g=L[b+1132>>2];L[c+160>>2]=L[b+1128>>2];L[c+164>>2]=g;e=b+1152|0;g=L[e+4>>2];L[c+184>>2]=L[e>>2];L[c+188>>2]=g;e=b+1144|0;g=L[e+4>>2];L[c+176>>2]=L[e>>2];L[c+180>>2]=g;e=b+1168|0;g=L[e+4>>2];L[c+200>>2]=L[e>>2];L[c+204>>2]=g;e=b+1160|0;g=L[e+4>>2];L[c+192>>2]=L[e>>2];L[c+196>>2]=g;e=b+1184|0;g=L[e+4>>2];L[c+216>>2]=L[e>>2];L[c+220>>2]=g;e=b+1176|0;g=L[e+4>>2];L[c+208>>2]=L[e>>2];L[c+212>>2]=g;g=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[g>>2]+64>>2]](g,j,v)}if(!I){break a}g=b+1064|0;e=L[g+12>>2];L[c+168>>2]=L[g+8>>2];L[c+172>>2]=e;e=L[g+4>>2];L[c+160>>2]=L[g>>2];L[c+164>>2]=e;e=L[u+12>>2];L[c+184>>2]=L[u+8>>2];L[c+188>>2]=e;e=L[u+4>>2];L[c+176>>2]=L[u>>2];L[c+180>>2]=e;e=L[f+12>>2];L[c+200>>2]=L[f+8>>2];L[c+204>>2]=e;e=L[f+4>>2];L[c+192>>2]=L[f>>2];L[c+196>>2]=e;e=L[d+12>>2];L[c+216>>2]=L[d+8>>2];L[c+220>>2]=e;e=L[d+4>>2];L[c+208>>2]=L[d>>2];L[c+212>>2]=e;P[c+64>>2]=P[c+168>>2];P[c+68>>2]=P[c+184>>2];L[c+76>>2]=0;P[c+72>>2]=P[c+200>>2];P[c+144>>2]=P[c+160>>2];P[c+148>>2]=P[c+176>>2];L[c+156>>2]=0;P[c+152>>2]=P[c+192>>2];k=P[b+1e3>>2];m=P[b+996>>2];i=P[b+936>>2];h=P[b+932>>2];e=ha[L[L[a>>2]+20>>2]](a)|0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;J=b+1176|0;I=c+128|0;ha[L[L[e>>2]+72>>2]](e,J,c- -64|0,c+144|0,S(v*S(.8999999761581421)),h,i,m,k,I,S(10),1);L[c+156>>2]=0;P[c+152>>2]=P[c+196>>2];P[c+148>>2]=P[c+180>>2];P[c+144>>2]=P[c+164>>2];i=P[b+1196>>2];l=P[c+144>>2];h=P[b+1200>>2];n=ya(h);k=P[c+148>>2];m=za(h);P[c+132>>2]=S(k*m)-S(n*l);o=ya(i);h=P[c+152>>2];i=za(i);P[c+136>>2]=S(h*i)+S(S(l*S(o*m))+S(k*S(o*n)));P[c+128>>2]=S(S(l*S(i*m))+S(k*S(i*n)))-S(o*h);j=b+1136|0;e=L[j+4>>2];L[c+168>>2]=L[j>>2];L[c+172>>2]=e;e=L[b+1132>>2];L[c+160>>2]=L[b+1128>>2];L[c+164>>2]=e;j=b+1152|0;e=L[j+4>>2];L[c+184>>2]=L[j>>2];L[c+188>>2]=e;j=b+1144|0;e=L[j+4>>2];L[c+176>>2]=L[j>>2];L[c+180>>2]=e;j=b+1168|0;e=L[j+4>>2];L[c+200>>2]=L[j>>2];L[c+204>>2]=e;j=b+1160|0;e=L[j+4>>2];L[c+192>>2]=L[j>>2];L[c+196>>2]=e;j=b+1184|0;e=L[j+4>>2];L[c+216>>2]=L[j>>2];L[c+220>>2]=e;e=L[J+4>>2];L[c+208>>2]=L[J>>2];L[c+212>>2]=e;L[c+60>>2]=0;P[c+56>>2]=-P[c+192>>2];P[c+52>>2]=-P[c+176>>2];P[c+48>>2]=-P[c+160>>2];i=P[b+868>>2];h=P[b+872>>2];f:{if(i>h){e=ha[L[L[a>>2]+20>>2]](a)|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[e>>2]+68>>2]](e,J,c+48|0,I,v,v,S(-3.1415927410125732),S(3.1415927410125732),c+32|0,0,S(10));break f}if(!(h>i)){break f}e=ha[L[L[a>>2]+20>>2]](a)|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[e>>2]+68>>2]](e,J,c+48|0,c+128|0,v,v,i,h,c+32|0,1,S(10))}e=L[g+12>>2];L[c+168>>2]=L[g+8>>2];L[c+172>>2]=e;e=L[g+4>>2];L[c+160>>2]=L[g>>2];L[c+164>>2]=e;g=L[u+12>>2];L[c+184>>2]=L[u+8>>2];L[c+188>>2]=g;g=L[u+4>>2];L[c+176>>2]=L[u>>2];L[c+180>>2]=g;u=L[f+12>>2];L[c+200>>2]=L[f+8>>2];L[c+204>>2]=u;u=L[f+4>>2];L[c+192>>2]=L[f>>2];L[c+196>>2]=u;f=L[d+12>>2];L[c+216>>2]=L[d+8>>2];L[c+220>>2]=f;f=L[d+4>>2];L[c+208>>2]=L[d>>2];L[c+212>>2]=f;d=L[b+692>>2];L[c+40>>2]=L[b+688>>2];L[c+44>>2]=d;d=L[b+684>>2];L[c+32>>2]=L[b+680>>2];L[c+36>>2]=d;d=L[b+708>>2];L[c+24>>2]=L[b+704>>2];L[c+28>>2]=d;d=L[b+700>>2];L[c+16>>2]=L[b+696>>2];L[c+20>>2]=d;a=ha[L[L[a>>2]+20>>2]](a)|0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;ha[L[L[a>>2]+80>>2]](a,c+32|0,c+16|0,c+160|0,c);break a;case 9:f=b+1244|0;d=L[f+4>>2];L[c+168>>2]=L[f>>2];L[c+172>>2]=d;d=L[b+1240>>2];L[c+160>>2]=L[b+1236>>2];L[c+164>>2]=d;f=b+1260|0;d=L[f+4>>2];L[c+184>>2]=L[f>>2];L[c+188>>2]=d;u=b+1252|0;f=u;d=L[f+4>>2];L[c+176>>2]=L[f>>2];L[c+180>>2]=d;f=b+1276|0;d=L[f+4>>2];L[c+200>>2]=L[f>>2];L[c+204>>2]=d;f=b+1268|0;d=L[f+4>>2];L[c+192>>2]=L[f>>2];L[c+196>>2]=d;g=b+1292|0;d=L[g+4>>2];L[c+216>>2]=L[g>>2];L[c+220>>2]=d;d=b+1284|0;g=L[d+4>>2];L[c+208>>2]=L[d>>2];L[c+212>>2]=g;if(e){g=ha[L[L[a>>2]+20>>2]](a)|0;j=c+160|0;ha[L[L[g>>2]+64>>2]](g,j,v);e=b+1308|0;g=L[e+4>>2];L[c+168>>2]=L[e>>2];L[c+172>>2]=g;g=L[b+1304>>2];L[c+160>>2]=L[b+1300>>2];L[c+164>>2]=g;e=b+1324|0;g=L[e+4>>2];L[c+184>>2]=L[e>>2];L[c+188>>2]=g;e=b+1316|0;g=L[e+4>>2];L[c+176>>2]=L[e>>2];L[c+180>>2]=g;e=b+1340|0;g=L[e+4>>2];L[c+200>>2]=L[e>>2];L[c+204>>2]=g;e=b+1332|0;g=L[e+4>>2];L[c+192>>2]=L[e>>2];L[c+196>>2]=g;e=b+1356|0;g=L[e+4>>2];L[c+216>>2]=L[e>>2];L[c+220>>2]=g;e=b+1348|0;g=L[e+4>>2];L[c+208>>2]=L[e>>2];L[c+212>>2]=g;g=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[g>>2]+64>>2]](g,j,v)}if(!I){break a}g=b+1236|0;e=L[g+12>>2];L[c+168>>2]=L[g+8>>2];L[c+172>>2]=e;e=L[g+4>>2];L[c+160>>2]=L[g>>2];L[c+164>>2]=e;e=L[u+12>>2];L[c+184>>2]=L[u+8>>2];L[c+188>>2]=e;e=L[u+4>>2];L[c+176>>2]=L[u>>2];L[c+180>>2]=e;e=L[f+12>>2];L[c+200>>2]=L[f+8>>2];L[c+204>>2]=e;e=L[f+4>>2];L[c+192>>2]=L[f>>2];L[c+196>>2]=e;e=L[d+12>>2];L[c+216>>2]=L[d+8>>2];L[c+220>>2]=e;e=L[d+4>>2];L[c+208>>2]=L[d>>2];L[c+212>>2]=e;P[c+64>>2]=P[c+168>>2];P[c+68>>2]=P[c+184>>2];L[c+76>>2]=0;P[c+72>>2]=P[c+200>>2];P[c+144>>2]=P[c+160>>2];P[c+148>>2]=P[c+176>>2];L[c+156>>2]=0;P[c+152>>2]=P[c+192>>2];e=b+1348|0;k=P[b+1056>>2];m=P[b+1060>>2];if(k<=m){i=P[b+1148>>2];h=P[b+1144>>2];j=ha[L[L[a>>2]+20>>2]](a)|0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;ha[L[L[j>>2]+72>>2]](j,e,c- -64|0,c+144|0,S(v*S(.8999999761581421)),k,m,h,i,c+128|0,S(10),1)}L[c+156>>2]=0;l=P[c+164>>2];P[c+144>>2]=l;i=P[c+196>>2];P[c+152>>2]=i;n=P[c+180>>2];P[c+148>>2]=n;h=P[b+1372>>2];o=ya(h);k=za(h);h=P[b+1368>>2];P[c+132>>2]=S(n*k)-S(o*l);m=ya(h);h=za(h);P[c+136>>2]=S(i*h)+S(S(l*S(m*k))+S(n*S(m*o)));P[c+128>>2]=S(S(l*S(h*k))+S(n*S(h*o)))-S(m*i);I=b+1300|0;j=L[I+12>>2];L[c+168>>2]=L[I+8>>2];L[c+172>>2]=j;j=L[I+4>>2];L[c+160>>2]=L[I>>2];L[c+164>>2]=j;I=b+1324|0;j=L[I+4>>2];L[c+184>>2]=L[I>>2];L[c+188>>2]=j;I=b+1316|0;j=L[I+4>>2];L[c+176>>2]=L[I>>2];L[c+180>>2]=j;I=b+1340|0;j=L[I+4>>2];L[c+200>>2]=L[I>>2];L[c+204>>2]=j;I=b+1332|0;j=L[I+4>>2];L[c+192>>2]=L[I>>2];L[c+196>>2]=j;j=L[e+12>>2];L[c+216>>2]=L[e+8>>2];L[c+220>>2]=j;j=L[e+4>>2];L[c+208>>2]=L[e>>2];L[c+212>>2]=j;L[c+60>>2]=0;P[c+56>>2]=-P[c+192>>2];P[c+52>>2]=-P[c+176>>2];P[c+48>>2]=-P[c+160>>2];i=P[b+968>>2];h=P[b+972>>2];g:{if(i>h){j=ha[L[L[a>>2]+20>>2]](a)|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[j>>2]+68>>2]](j,e,c+48|0,c+128|0,v,v,S(-3.1415927410125732),S(3.1415927410125732),c+32|0,0,S(10));break g}if(!(h>i)){break g}j=ha[L[L[a>>2]+20>>2]](a)|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[j>>2]+68>>2]](j,e,c+48|0,c+128|0,v,v,i,h,c+32|0,1,S(10))}e=L[g+12>>2];L[c+168>>2]=L[g+8>>2];L[c+172>>2]=e;e=L[g+4>>2];L[c+160>>2]=L[g>>2];L[c+164>>2]=e;g=L[u+12>>2];L[c+184>>2]=L[u+8>>2];L[c+188>>2]=g;g=L[u+4>>2];L[c+176>>2]=L[u>>2];L[c+180>>2]=g;u=L[f+12>>2];L[c+200>>2]=L[f+8>>2];L[c+204>>2]=u;u=L[f+4>>2];L[c+192>>2]=L[f>>2];L[c+196>>2]=u;f=L[d+12>>2];L[c+216>>2]=L[d+8>>2];L[c+220>>2]=f;f=L[d+4>>2];L[c+208>>2]=L[d>>2];L[c+212>>2]=f;d=L[b+692>>2];L[c+40>>2]=L[b+688>>2];L[c+44>>2]=d;d=L[b+684>>2];L[c+32>>2]=L[b+680>>2];L[c+36>>2]=d;d=L[b+708>>2];L[c+24>>2]=L[b+704>>2];L[c+28>>2]=d;d=L[b+700>>2];L[c+16>>2]=L[b+696>>2];L[c+20>>2]=d;a=ha[L[L[a>>2]+20>>2]](a)|0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;ha[L[L[a>>2]+80>>2]](a,c+32|0,c+16|0,c+160|0,c);break a;case 4:break b;default:break a}}d=L[b+836>>2];L[c+168>>2]=L[b+832>>2];L[c+172>>2]=d;d=L[b+828>>2];L[c+160>>2]=L[b+824>>2];L[c+164>>2]=d;d=L[b+852>>2];L[c+184>>2]=L[b+848>>2];L[c+188>>2]=d;d=L[b+844>>2];L[c+176>>2]=L[b+840>>2];L[c+180>>2]=d;d=L[b+868>>2];L[c+200>>2]=L[b+864>>2];L[c+204>>2]=d;d=L[b+860>>2];L[c+192>>2]=L[b+856>>2];L[c+196>>2]=d;d=L[b+884>>2];L[c+216>>2]=L[b+880>>2];L[c+220>>2]=d;d=L[b+876>>2];L[c+208>>2]=L[b+872>>2];L[c+212>>2]=d;h:{if(e){d=ha[L[L[a>>2]+20>>2]](a)|0;f=c+160|0;ha[L[L[d>>2]+64>>2]](d,f,v);d=L[b+900>>2];L[c+168>>2]=L[b+896>>2];L[c+172>>2]=d;d=L[b+892>>2];L[c+160>>2]=L[b+888>>2];L[c+164>>2]=d;d=L[b+916>>2];L[c+184>>2]=L[b+912>>2];L[c+188>>2]=d;d=L[b+908>>2];L[c+176>>2]=L[b+904>>2];L[c+180>>2]=d;d=L[b+932>>2];L[c+200>>2]=L[b+928>>2];L[c+204>>2]=d;d=L[b+924>>2];L[c+192>>2]=L[b+920>>2];L[c+196>>2]=d;d=L[b+948>>2];L[c+216>>2]=L[b+944>>2];L[c+220>>2]=d;d=L[b+940>>2];L[c+208>>2]=L[b+936>>2];L[c+212>>2]=d;d=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[d>>2]+64>>2]](d,f,v);break h}d=L[b+900>>2];L[c+168>>2]=L[b+896>>2];L[c+172>>2]=d;d=L[b+892>>2];L[c+160>>2]=L[b+888>>2];L[c+164>>2]=d;d=L[b+916>>2];L[c+184>>2]=L[b+912>>2];L[c+188>>2]=d;d=L[b+908>>2];L[c+176>>2]=L[b+904>>2];L[c+180>>2]=d;d=L[b+932>>2];L[c+200>>2]=L[b+928>>2];L[c+204>>2]=d;d=L[b+924>>2];L[c+192>>2]=L[b+920>>2];L[c+196>>2]=d;d=L[b+948>>2];L[c+216>>2]=L[b+944>>2];L[c+220>>2]=d;d=L[b+940>>2];L[c+208>>2]=L[b+936>>2];L[c+212>>2]=d}if(!I){break a}d=M[b+180|0];s=P[(d?824:888)+b>>2];d=d?b+824|0:b+888|0;r=P[d+48>>2];l=P[d+8>>2];w=P[d+4>>2];x=P[d+52>>2];i=P[d+24>>2];t=P[d+16>>2];y=P[d+20>>2];z=P[d+56>>2];h=P[d+40>>2];p=P[d+32>>2];A=P[d+36>>2];q=P[b+184>>2];L[c+76>>2]=0;n=S(h*S(0));o=S(A*S(0));P[c+72>>2]=z+S(n+S(S(q*p)+o));k=S(i*S(0));m=S(y*S(0));P[c+68>>2]=x+S(k+S(S(q*t)+m));i=S(l*S(0));h=S(w*S(0));P[c+64>>2]=r+S(i+S(S(q*s)+h));l=P[b+188>>2];L[c+156>>2]=0;P[c+152>>2]=z+S(n+S(S(l*p)+o));P[c+148>>2]=x+S(k+S(S(l*t)+m));P[c+144>>2]=r+S(i+S(S(l*s)+h));f=ha[L[L[a>>2]+20>>2]](a)|0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;d=c+128|0;ha[L[L[f>>2]+16>>2]](f,c- -64|0,c+144|0,d);L[c+140>>2]=0;P[c+136>>2]=p;P[c+132>>2]=t;P[c+128>>2]=s;L[c+60>>2]=0;P[c+56>>2]=A;P[c+52>>2]=y;P[c+48>>2]=w;i=P[b+196>>2];h=P[b+192>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](a,b+936|0,d,c+48|0,v,v,h,i,c+32|0,1,S(10))}fa=c+224|0}function br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=0,V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),oa=S(0),pa=0,qa=S(0),ra=0,sa=0,ta=0,ua=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+44>>2];i=P[e+40>>2];m=P[e+36>>2];f=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(m+f);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+44>>2];i=P[a+40>>2];m=P[a+36>>2];f=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(m+f);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;g=fa-368|0;fa=g;a=d+112|0;s=a+4|0;Q=P[s>>2];t=a+8|0;ea=P[t>>2];j=P[a+16>>2];i=P[a+32>>2];I=P[a+36>>2];E=P[a+20>>2];u=P[a+40>>2];J=P[a+24>>2];F=b+48|0;f=P[F>>2];e=b+112|0;p=P[e>>2];q=P[F+4>>2];G=P[e+4>>2];m=P[F+8>>2];A=P[e+8>>2];qa=P[a>>2];h=S(P[d+24>>2]*S(.5));P[g+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[g+360>>2]=k;l=S(P[d+32>>2]*S(.5));P[g+364>>2]=l;w=S(P[d+8>>2]*S(.5));P[g+344>>2]=w;y=S(P[d+12>>2]*S(.5));P[g+348>>2]=y;o=S(P[d+16>>2]*S(.5));P[g+352>>2]=o;m=S(A-m);f=S(p-f);p=S(G-q);q=S(S(i*m)+S(S(qa*f)+S(j*p)));c=d- -64|0;X=P[c+40>>2];n=c+8|0;Y=P[n>>2];K=P[c+24>>2];G=S(S(i*X)+S(S(qa*Y)+S(j*K)));ia=S(T(G));V=P[c+36>>2];U=c+4|0;H=P[U>>2];Z=P[c+20>>2];A=S(S(i*V)+S(S(qa*H)+S(j*Z)));ja=S(T(A));$=P[c+32>>2];aa=P[c>>2];ba=P[c+16>>2];B=S(S(i*$)+S(S(qa*aa)+S(j*ba)));ua=S(T(B));i=S(S(T(q))-S(S(o*ia)+S(S(y*ja)+S(S(w*ua)+h))));a:{if(i>S(0)){break a}x=S(S(I*X)+S(S(Q*Y)+S(E*K)));ka=S(T(x));M=S(S(I*V)+S(S(Q*H)+S(E*Z)));N=S(T(M));O=S(S(I*$)+S(S(Q*aa)+S(E*ba)));la=S(T(O));j=S(-34028234663852886e22);b=0;if(i>S(-34028234663852886e22)){r=q<S(0);C=1;j=i;b=a}I=S(S(I*m)+S(S(Q*f)+S(p*E)));i=S(S(T(I))-S(S(o*ka)+S(S(y*N)+S(S(w*la)+k))));if(i>S(0)){break a}E=S(S(u*X)+S(S(ea*Y)+S(J*K)));ma=S(T(E));D=S(S(u*V)+S(S(ea*H)+S(J*Z)));oa=S(T(D));z=S(S(u*$)+S(S(ea*aa)+S(J*ba)));ca=S(T(z));if(j<i){r=I<S(0);C=2;j=i;b=s}u=S(S(u*m)+S(S(ea*f)+S(p*J)));i=S(S(T(u))-S(S(o*ma)+S(S(y*oa)+S(S(w*ca)+l))));if(i>S(0)){break a}if(j<i){r=u<S(0);C=3;j=i;b=t}J=S(S($*m)+S(S(aa*f)+S(p*ba)));i=S(S(T(J))-S(w+S(S(l*ca)+S(S(h*ua)+S(k*la)))));if(i>S(0)){break a}if(j<i){r=J<S(0);C=4;j=i;b=c}J=S(S(V*m)+S(S(H*f)+S(p*Z)));i=S(S(T(J))-S(y+S(S(l*oa)+S(S(h*ja)+S(k*N)))));if(i>S(0)){break a}if(j<i){r=J<S(0);C=5;j=i;b=U}m=S(S(X*m)+S(S(Y*f)+S(p*K)));i=S(S(T(m))-S(o+S(S(l*ma)+S(S(h*ia)+S(k*ka)))));if(i>S(0)){break a}if(j<i){r=m<S(0);C=6;j=i;b=n}V=S(S(u*O)-S(z*I));Z=S(ja+S(9999999747378752e-21));$=S(ia+S(9999999747378752e-21));aa=S(ca+S(9999999747378752e-21));ba=S(la+S(9999999747378752e-21));i=S(S(T(V))-S(S(o*Z)+S(S(y*$)+S(S(k*aa)+S(l*ba)))));if(i>S(1.1920928955078125e-7)){break a}J=S(oa+S(9999999747378752e-21));X=S(N+S(9999999747378752e-21));Y=S(ua+S(9999999747378752e-21));N=S(-I);p=S(0);la=S(O*O);oa=S(S(z*z)+S(0));K=S(_(S(la+oa)));b:{if(!(K>S(1.1920928955078125e-7))){f=S(0);m=S(0);break b}f=S(0);i=S(i/K);m=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}r=V<S(0);f=S(O/K);p=S(S(0)/K);b=0;C=7;j=i;m=S(S(-z)/K)}ca=S(S(u*M)+S(D*N));i=S(S(T(ca))-S(S(o*Y)+S(S(w*$)+S(S(k*J)+S(l*X)))));if(i>S(1.1920928955078125e-7)){break a}K=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(M*M);ma=S(S(D*D)+S(0));H=S(_(S(ka+ma)));c:{if(!(H>S(1.1920928955078125e-7))){break c}i=S(i/H);if(!(S(i*S(1.0499999523162842))>j)){break c}r=ca<S(0);f=S(M/H);m=S(S(-D)/H);p=S(S(0)/H);b=0;C=8;j=i}N=S(S(u*x)+S(E*N));i=S(S(T(N))-S(S(y*Y)+S(S(w*Z)+S(S(k*K)+S(l*V)))));if(i>S(1.1920928955078125e-7)){break a}ca=S(x*x);ia=S(S(E*E)+S(0));H=S(_(S(ca+ia)));d:{if(!(H>S(1.1920928955078125e-7))){break d}i=S(i/H);if(!(S(i*S(1.0499999523162842))>j)){break d}r=N<S(0);f=S(x/H);m=S(S(-E)/H);p=S(S(0)/H);b=0;C=9;j=i}N=S(S(q*z)-S(B*u));i=S(S(T(N))-S(S(o*X)+S(S(y*V)+S(S(h*aa)+S(l*Y)))));if(i>S(1.1920928955078125e-7)){break a}H=S(-u);ja=S(B*B);u=S(_(S(ja+oa)));e:{if(!(u>S(1.1920928955078125e-7))){break e}i=S(i/u);if(!(S(i*S(1.0499999523162842))>j)){break e}r=N<S(0);f=S(S(-B)/u);m=S(S(0)/u);p=S(z/u);b=0;C=10;j=i}u=S(S(q*D)+S(A*H));i=S(S(T(u))-S(S(o*ba)+S(S(w*V)+S(S(h*J)+S(l*Z)))));if(i>S(1.1920928955078125e-7)){break a}N=S(A*A);z=S(_(S(N+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}r=u<S(0);f=S(S(-A)/z);m=S(S(0)/z);p=S(D/z);b=0;C=11;j=i}z=S(S(q*E)+S(G*H));i=S(S(T(z))-S(S(y*ba)+S(S(w*X)+S(S(h*K)+S(l*$)))));if(i>S(1.1920928955078125e-7)){break a}u=S(G*G);D=S(_(S(u+ia)));g:{if(!(D>S(1.1920928955078125e-7))){break g}i=S(i/D);if(!(S(i*S(1.0499999523162842))>j)){break g}r=z<S(0);f=S(S(-G)/D);m=S(S(0)/D);p=S(E/D);b=0;C=12;j=i}D=S(S(I*B)-S(O*q));i=S(S(T(D))-S(S(o*J)+S(S(y*K)+S(S(h*ba)+S(k*Y)))));if(i>S(1.1920928955078125e-7)){break a}E=S(-q);q=S(_(S(la+ja)));h:{if(!(q>S(1.1920928955078125e-7))){break h}i=S(i/q);if(!(S(i*S(1.0499999523162842))>j)){break h}r=D<S(0);f=S(S(0)/q);m=S(B/q);p=S(S(-O)/q);b=0;C=13;j=i}q=S(S(I*A)+S(M*E));i=S(S(T(q))-S(S(o*aa)+S(S(w*K)+S(S(h*X)+S(k*Z)))));if(i>S(1.1920928955078125e-7)){break a}o=S(_(S(ka+N)));i:{if(!(o>S(1.1920928955078125e-7))){break i}i=S(i/o);if(!(S(i*S(1.0499999523162842))>j)){break i}r=q<S(0);f=S(S(0)/o);m=S(A/o);p=S(S(-M)/o);b=0;C=14;j=i}q=S(S(I*G)+S(x*E));i=S(S(T(q))-S(S(y*aa)+S(S(w*J)+S(S(h*V)+S(k*$)))));if(i>S(1.1920928955078125e-7)){break a}j:{k:{l:{m:{o=S(_(S(ca+u)));if(!(o>S(1.1920928955078125e-7))){break m}i=S(i/o);if(!(S(i*S(1.0499999523162842))>j)){break m}r=q<S(0);f=S(S(0)/o);m=S(G/o);p=S(S(-x)/o);C=15;break l}if(!C){break a}if(b){break k}i=j}o=S(S(ea*f)+S(S(qa*p)+S(Q*m)));P[d+48>>2]=o;q=S(S(P[a+24>>2]*f)+S(S(P[a+16>>2]*p)+S(m*P[a+20>>2])));P[d+52>>2]=q;j=S(S(P[a+40>>2]*f)+S(S(P[a+32>>2]*p)+S(m*P[a+36>>2])));break j}o=P[b>>2];P[d+48>>2]=o;q=P[b+16>>2];P[d+52>>2]=q;i=j;j=P[b+32>>2]}P[d+56>>2]=j;if(r){P[d+56>>2]=-j;P[d+52>>2]=-q;P[d+48>>2]=-o}P[d+44>>2]=-i;if(C>>>0>=7){L[g+120>>2]=L[F+8>>2];b=L[F+4>>2];L[g+112>>2]=L[F>>2];L[g+116>>2]=b;j=P[d+56>>2];p=P[a+40>>2];m=P[d+48>>2];o=P[a+8>>2];f=P[d+52>>2];q=P[a+24>>2];l=S(S(j*p)+S(S(m*o)+S(f*q)))>S(0)?l:S(-l);u=S(l*p);p=P[a+36>>2];G=P[a+4>>2];A=P[a+20>>2];k=S(S(j*p)+S(S(m*G)+S(f*A)))>S(0)?k:S(-k);z=S(k*p);p=P[a+32>>2];B=P[a>>2];x=P[a+16>>2];h=S(S(j*p)+S(S(m*B)+S(f*x)))>S(0)?h:S(-h);P[g+120>>2]=u+S(z+S(S(h*p)+P[g+120>>2]));P[g+112>>2]=S(l*o)+S(S(k*G)+S(S(h*B)+P[g+112>>2]));P[g+116>>2]=S(l*q)+S(S(k*A)+S(S(h*x)+P[g+116>>2]));L[g+216>>2]=L[e+8>>2];b=L[e+4>>2];L[g+208>>2]=L[e>>2];L[g+212>>2]=b;h=P[g+352>>2];k=P[c+40>>2];l=P[c+8>>2];p=P[c+24>>2];h=S(S(j*k)+S(S(m*l)+S(f*p)))>S(0)?S(-h):h;B=S(h*k);x=S(-y);u=y;y=P[c+36>>2];o=P[c+4>>2];q=P[c+20>>2];k=S(S(j*y)+S(S(m*o)+S(f*q)))>S(0)?x:u;z=S(-w);u=w;w=P[c+32>>2];x=m;m=P[c>>2];A=f;f=P[c+16>>2];j=S(S(j*w)+S(S(x*m)+S(A*f)))>S(0)?z:u;w=S(B+S(S(k*y)+S(S(j*w)+P[g+216>>2])));P[g+216>>2]=w;m=S(S(h*l)+S(S(k*o)+S(S(j*m)+P[g+208>>2])));P[g+208>>2]=m;h=S(S(h*p)+S(S(k*q)+S(S(j*f)+P[g+212>>2])));P[g+212>>2]=h;b=C-7&255;a=((b>>>0)/3<<2)+a|0;P[g+288>>2]=P[a>>2];P[g+292>>2]=P[a+16>>2];P[g+296>>2]=P[a+32>>2];a=c+((b>>>0)%3<<2)|0;k=P[a>>2];P[g+80>>2]=k;l=P[a+16>>2];P[g+84>>2]=l;y=P[a+32>>2];P[g+88>>2]=y;a=g+208|0;b=g- -64|0;f=S(0);p=P[g+296>>2];o=P[g+88>>2];q=P[g+288>>2];G=P[g+80>>2];A=P[g+292>>2];B=P[g+84>>2];j=S(S(p*o)+S(S(q*G)+S(A*B)));x=S(S(1)-S(j*j));if(x<=S(9999999747378752e-20)){j=S(0)}else{x=S(S(1)/x);f=S(P[a+8>>2]-P[g+120>>2]);u=S(p*f);p=S(P[a>>2]-P[g+112>>2]);z=S(q*p);q=S(P[a+4>>2]-P[g+116>>2]);A=S(u+S(z+S(A*q)));p=S(S(o*f)+S(S(G*p)+S(B*q)));f=S(x*S(S(j*A)-p));j=S(x*S(A-S(j*p)))}P[g+328>>2]=j;P[b>>2]=f;j=P[g+64>>2];P[g+216>>2]=S(y*j)+w;P[g+212>>2]=S(l*j)+h;P[g+208>>2]=S(k*j)+m;j=P[d+48>>2];m=P[d+52>>2];f=P[d+56>>2];L[g+44>>2]=0;P[g+40>>2]=-f;P[g+36>>2]=-m;P[g+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,g+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){m=P[d+56>>2];r=g+356|0;b=e;s=c;n=g+344|0;i=P[d+52>>2];break n}j=S(-j);m=S(-P[d+56>>2]);r=g+344|0;b=F;F=e;s=a;a=c;n=g+356|0;i=S(-P[d+52>>2])}h=S(S(P[s+32>>2]*m)+S(S(P[s>>2]*j)+S(i*P[s+16>>2])));P[g+328>>2]=h;k=S(S(P[s+36>>2]*m)+S(S(P[s+4>>2]*j)+S(i*P[s+20>>2])));P[g+332>>2]=k;f=S(S(P[s+40>>2]*m)+S(S(P[s+8>>2]*j)+S(i*P[s+24>>2])));P[g+336>>2]=f;f=S(T(f));k=S(T(k));h=S(T(h));o:{if(k>h){c=f<k;e=c?1:2;U=0;break o}c=f<h;e=!c<<1;U=c}e=e<<2;f=P[e+n>>2];f=P[e+(g+328|0)>>2]<S(0)?f:S(-f);e=e+s|0;w=S(S(f*P[e+32>>2])+S(P[b+8>>2]-P[F+8>>2]));y=S(S(f*P[e+16>>2])+S(P[b+4>>2]-P[F+4>>2]));p=S(S(f*P[e>>2])+S(P[b>>2]-P[F>>2]));ra=c?2:1;e=1;b=2;p:{q:{r:{sa=(C>>>0<4?-1:-4)+C|0;switch(sa|0){case 0:break p;case 1:break r;default:break q}}e=0;break p}b=1;e=0}e=e<<2;c=e+a|0;f=P[c+32>>2];h=P[c>>2];k=P[c+16>>2];b=b<<2;a=b+a|0;l=P[a+32>>2];o=P[a>>2];q=P[a+16>>2];G=S(S(w*l)+S(S(p*o)+S(y*q)));a=U<<2;ga=a+s|0;B=P[ga+32>>2];x=P[ga>>2];M=P[ga+16>>2];A=S(S(l*B)+S(S(o*x)+S(q*M)));O=P[a+n>>2];I=S(A*O);E=S(G+I);a=ra<<2;pa=a+s|0;D=P[pa+32>>2];z=P[pa>>2];u=P[pa+16>>2];o=S(S(l*D)+S(S(o*z)+S(q*u)));Q=P[a+n>>2];l=S(o*Q);P[g+316>>2]=E-l;q=S(S(w*f)+S(S(p*h)+S(y*k)));B=S(S(f*B)+S(S(h*x)+S(k*M)));M=S(O*B);O=S(q+M);x=S(S(f*D)+S(S(h*z)+S(k*u)));f=S(Q*x);P[g+312>>2]=O-f;P[g+308>>2]=E+l;P[g+304>>2]=O+f;h=S(G-I);P[g+300>>2]=h+l;k=S(q-M);P[g+296>>2]=k+f;P[g+292>>2]=h-l;P[g+288>>2]=k-f;P[g+280>>2]=P[e+r>>2];P[g+284>>2]=P[b+r>>2];e=g+208|0;n=0;t=fa+-64|0;fa=t;f=P[g+280>>2];k=P[g+288>>2];h=S(-k);if(f>h){P[e>>2]=k;P[e+4>>2]=P[g+292>>2];f=P[g+280>>2];k=P[g+288>>2];h=S(-k);n=1;a=e+8|0}else{a=e}b=f>h;h=P[g+296>>2];l=S(-h);if((b|0)!=(l<f|0)){l=P[g+292>>2];P[a+4>>2]=S(S(S(P[g+300>>2]-l)/S(h-k))*S(S(-f)-k))+l;P[a>>2]=-P[g+280>>2];n=n+1|0;f=P[g+280>>2];h=P[g+296>>2];l=S(-h);a=a+8|0}if(f>l){P[a>>2]=h;P[a+4>>2]=P[g+300>>2];n=n+1|0;f=P[g+280>>2];h=P[g+296>>2];l=S(-h);a=a+8|0}b=f>l;l=P[g+304>>2];k=S(-l);if((b|0)!=(k<f|0)){k=P[g+300>>2];P[a+4>>2]=S(S(S(P[g+308>>2]-k)/S(l-h))*S(S(-f)-h))+k;P[a>>2]=-P[g+280>>2];n=n+1|0;f=P[g+280>>2];l=P[g+304>>2];k=S(-l);a=a+8|0}if(f>k){P[a>>2]=l;P[a+4>>2]=P[g+308>>2];n=n+1|0;f=P[g+280>>2];l=P[g+304>>2];k=S(-l);a=a+8|0}b=f>k;h=P[g+312>>2];k=S(-h);if((b|0)!=(k<f|0)){k=P[g+308>>2];P[a+4>>2]=S(S(S(P[g+316>>2]-k)/S(h-l))*S(S(-f)-l))+k;P[a>>2]=-P[g+280>>2];n=n+1|0;f=P[g+280>>2];h=P[g+312>>2];k=S(-h);a=a+8|0}if(f>k){P[a>>2]=h;P[a+4>>2]=P[g+316>>2];n=n+1|0;f=P[g+280>>2];h=P[g+312>>2];k=S(-h);a=a+8|0}s:{t:{u:{l=P[g+288>>2];if((S(-l)<f|0)!=(f>k|0)){k=P[g+316>>2];P[a+4>>2]=S(S(S(P[g+292>>2]-k)/S(l-h))*S(S(-f)-h))+k;P[a>>2]=-P[g+280>>2];c=8;n=n+1|0;if(n&8){break s}break u}if(n){break u}c=0;break t}f=P[g+280>>2];h=P[e>>2];v:{if(!(f>h)){c=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];f=P[g+280>>2];h=P[e>>2];c=1;a=t|8}b=e+8|0;v=n>>>0>1;k=P[e+(v<<3)>>2];if((k<f|0)!=(f>h|0)){l=P[e+4>>2];P[a+4>>2]=S(S(S(P[(v?b:e)+4>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+280>>2];P[a>>2]=f;c=c+1|0;a=a+8|0}w:{if((n|0)<2){break w}h=P[b>>2];if(h<f){P[a>>2]=h;P[a+4>>2]=P[e+12>>2];f=P[g+280>>2];h=P[b>>2];c=c+1|0;a=a+8|0}b=e+16|0;v=n-3>>>0<4294967294;k=P[e+(v<<4)>>2];if((k<f|0)!=(f>h|0)){l=P[e+12>>2];P[a+4>>2]=S(S(S(P[(v?b:e)+4>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+280>>2];P[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<3){break w}h=P[b>>2];if(h<f){P[a>>2]=h;P[a+4>>2]=P[e+20>>2];c=c+1|0;if(c&8){break t}f=P[g+280>>2];h=P[b>>2];a=a+8|0}b=e+24|0;v=(n&254)==2;k=P[e+(v?0:24)>>2];if((k<f|0)!=(f>h|0)){l=P[e+20>>2];P[a+4>>2]=S(S(S(P[(v?e:b)+4>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+280>>2];P[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<4){break w}h=P[b>>2];if(h<f){P[a>>2]=h;P[a+4>>2]=P[e+28>>2];c=c+1|0;if(c&8){break t}f=P[g+280>>2];h=P[b>>2];a=a+8|0}b=e+32|0;v=n-5>>>0<4294967294;k=P[e+(v<<5)>>2];if((k<f|0)!=(f>h|0)){l=P[e+28>>2];P[a+4>>2]=S(S(S(P[(v?b:e)+4>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+280>>2];P[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<5){break w}h=P[b>>2];if(h<f){P[a>>2]=h;P[a+4>>2]=P[e+36>>2];c=c+1|0;if(c&8){break t}f=P[g+280>>2];h=P[b>>2];a=a+8|0}b=e+40|0;v=(n&254)==4;k=P[e+(v?0:40)>>2];if((k<f|0)!=(f>h|0)){l=P[e+36>>2];P[a+4>>2]=S(S(S(P[(v?e:b)+4>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+280>>2];P[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<6){break w}h=P[b>>2];if(h<f){P[a>>2]=h;P[a+4>>2]=P[e+44>>2];c=c+1|0;if(c&8){break t}f=P[g+280>>2];h=P[b>>2];a=a+8|0}b=e+48|0;v=n-7>>>0<4294967294;k=P[e+(v?48:0)>>2];if((k<f|0)!=(f>h|0)){l=P[e+44>>2];P[a+4>>2]=S(S(S(P[(v?b:e)+4>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+280>>2];P[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<7){break w}h=P[b>>2];if(h<f){P[a>>2]=h;P[a+4>>2]=P[e+52>>2];c=c+1|0;if(c&8){break t}f=P[g+280>>2];h=P[b>>2];a=a+8|0}b=e+56|0;v=(n&254)==6;k=P[e+(v?0:56)>>2];if((k<f|0)!=(f>h|0)){l=P[e+52>>2];P[a+4>>2]=S(S(S(P[(v?e:b)+4>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+280>>2];P[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((n|0)<8){break w}h=P[b>>2];if(h<f){P[a>>2]=h;P[a+4>>2]=P[e+60>>2];c=c+1|0;if(c&8){break t}f=P[g+280>>2];h=P[b>>2];a=a+8|0}b=e+((n-9>>>0<4294967294)<<6)|0;k=P[b>>2];if((k<f|0)==(f>h|0)){break w}l=P[e+60>>2];P[a+4>>2]=S(S(S(P[b+4>>2]-l)/S(k-h))*S(f-h))+l;P[a>>2]=P[g+280>>2];c=c+1|0;if(c&8){break t}}if((c|0)<=0){c=0;break t}da=t|4;b=0;a=t;n=e;while(1){f=P[g+284>>2];h=P[a+4>>2];l=S(-h);if(f>l){P[n>>2]=P[a>>2];h=P[a+4>>2];P[n+4>>2]=h;b=b+1|0;if(b&8){c=b;break s}l=S(-h);f=P[g+284>>2];n=n+8|0}v=a+8|0;ta=c>>>0>1;k=P[(ta?a+12|0:da)>>2];if((S(-k)<f|0)!=(f>l|0)){l=P[a>>2];P[n>>2]=S(S(S(P[(ta?v:t)>>2]-l)/S(k-h))*S(S(-f)-h))+l;P[n+4>>2]=-P[g+284>>2];b=b+1|0;if(b&8){c=b;break s}n=n+8|0}ta=(c|0)>1;c=c-1|0;a=v;if(ta){continue}break}if((b|0)<=0){c=0;break t}f=P[g+284>>2];c=0;n=t;a=e;while(1){h=P[a+4>>2];if(h<f){P[n>>2]=P[a>>2];h=P[a+4>>2];P[n+4>>2]=h;c=c+1|0;if(c&8){break t}f=P[g+284>>2];n=n+8|0}v=a+8|0;da=b>>>0>1?v:e;k=P[da+4>>2];if((k<f|0)!=(f>h|0)){l=P[a>>2];P[n>>2]=S(S(S(P[da>>2]-l)/S(k-h))*S(f-h))+l;f=P[g+284>>2];P[n+4>>2]=f;c=c+1|0;if(c&8){break t}n=n+8|0}da=(b|0)>1;b=b-1|0;a=v;if(da){continue}break}}na(e,t,c<<3)}fa=t- -64|0;if((c|0)<=0){break a}f=S(S(1)/S(S(B*o)-S(A*x)));k=S(f*S(-A));l=S(f*S(-x));o=S(o*f);A=S(B*f);B=P[(sa<<2)+r>>2];a=(ra<<2)+s|0;x=P[a+32>>2];b=(U<<2)+s|0;M=P[b+32>>2];O=P[a+16>>2];I=P[b+16>>2];E=P[pa>>2];D=P[ga>>2];a=0;e=0;while(1){b=(g+112|0)+R(a,12)|0;s=g+208|0;t=s+(e<<3)|0;z=P[t>>2];h=S(z-q);u=P[t+4>>2];Q=S(u-G);f=S(S(k*h)+S(A*Q));h=S(S(o*h)+S(l*Q));Q=S(S(f*O)+S(S(h*I)+y));P[b+4>>2]=Q;ea=S(S(f*E)+S(S(h*D)+p));P[b>>2]=ea;f=S(S(f*x)+S(S(h*M)+w));P[b+8>>2]=f;f=S(B-S(S(m*f)+S(S(j*ea)+S(i*Q))));P[(g+80|0)+(a<<2)>>2]=f;if(f>=S(0)){b=s+(a<<3)|0;P[b+4>>2]=u;P[b>>2]=z;a=a+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;U=(b|0)<=1?1:b;x:{if(U>>>0>=a>>>0){if(C>>>0>=4){e=0;while(1){b=(g+112|0)+R(e,12)|0;i=P[d+48>>2];j=P[(g+80|0)+(e<<2)>>2];P[g+32>>2]=S(P[b>>2]+P[F>>2])-S(i*j);m=P[d+52>>2];P[g+36>>2]=S(P[b+4>>2]+P[F+4>>2])-S(j*m);f=P[d+56>>2];P[g+40>>2]=S(P[b+8>>2]+P[F+8>>2])-S(j*f);L[g+76>>2]=0;P[g+72>>2]=-f;P[g+68>>2]=-m;P[g+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,g- -64|0,g+32|0,S(-j));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}e=0;while(1){b=(g+112|0)+R(e,12)|0;P[g+32>>2]=P[b>>2]+P[F>>2];P[g+36>>2]=P[b+4>>2]+P[F+4>>2];P[g+40>>2]=P[b+8>>2]+P[F+8>>2];j=P[d+48>>2];i=P[d+52>>2];m=P[d+56>>2];L[g+76>>2]=0;P[g+72>>2]=-m;P[g+68>>2]=-i;P[g+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,g- -64|0,g+32|0,S(-P[(g+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}s=0;y:{if(a>>>0<2){break y}c=a-1|0;t=c&3;b=0;m=P[g+80>>2];z:{if(a-2>>>0<3){e=1;break z}pa=c&-4;e=1;r=0;while(1){c=g+80|0;ra=e+3|0;j=P[c+(ra<<2)>>2];i=P[c+(e<<2)>>2];n=i>m;sa=e+1|0;f=P[c+(sa<<2)>>2];i=n?i:m;v=f>i;da=e+2|0;m=P[c+(da<<2)>>2];i=v?f:i;c=m>i;i=c?m:i;ga=i<j;m=ga?j:i;s=ga?ra:c?da:v?sa:n?e:s;e=e+4|0;r=r+4|0;if((pa|0)!=(r|0)){continue}break}}if(!t){break y}while(1){j=P[(g+80|0)+(e<<2)>>2];c=j>m;m=c?j:m;s=c?e:s;e=e+1|0;b=b+1|0;if((t|0)!=(b|0)){continue}break}}c=g+208|0;n=g+32|0;b=0;i=S(0);f=S(0);h=S(0);t=fa+-64|0;fa=t;e=a;A:{B:{C:{switch(a-1|0){default:if((e|0)>=2){v=e-2|0;while(1){a=c+(b<<3)|0;m=P[a>>2];k=P[a+12>>2];l=P[a+4>>2];w=P[a+8>>2];j=S(S(m*k)-S(l*w));i=S(i+j);f=S(S(j*S(k+l))+f);h=S(S(j*S(m+w))+h);a=(b|0)!=(v|0);b=b+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=c+(e<<3)|0;i=P[a-8>>2];m=P[c+4>>2];l=P[a-4>>2];w=P[c>>2];j=S(S(i*m)-S(l*w));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}b=0;if((e|0)<=0){break A}f=S(S(S(j*S(m+l))+f)*k);j=S(S(S(j*S(i+w))+h)*k);break B;case 0:f=P[c+4>>2];j=P[c>>2];break B;case 1:break C}}f=S(S(P[c+4>>2]+P[c+12>>2])*S(.5));j=S(S(P[c>>2]+P[c+8>>2])*S(.5))}while(1){a=c+(b<<3)|0;P[(t+32|0)+(b<<2)>>2]=xa(S(P[a+4>>2]-f),S(P[a>>2]-j));b=b+1|0;if((e|0)!=(b|0)){continue}break}r=0;c=0;if(e-1>>>0>=7){v=e&-8;a=0;while(1){b=c<<2;L[b+t>>2]=1;L[t+(b|4)>>2]=1;L[t+(b|8)>>2]=1;L[t+(b|12)>>2]=1;L[t+(b|16)>>2]=1;L[t+(b|20)>>2]=1;L[t+(b|24)>>2]=1;L[t+(b|28)>>2]=1;c=c+8|0;a=a+8|0;if((v|0)!=(a|0)){continue}break}}a=e&7;if(!a){b=1;break A}while(1){b=1;L[t+(c<<2)>>2]=1;c=c+1|0;r=r+1|0;if((a|0)!=(r|0)){continue}break}}a=s<<2;L[a+t>>2]=0;L[n>>2]=s;D:{if((U|0)<2){break D}r=n+4|0;if(b){m=S(S(6.2831854820251465)/S(U|0));f=P[a+(t+32|0)>>2];n=1;while(1){L[r>>2]=s;j=S(S(S(n|0)*m)+f);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=s;b=0;while(1){c=b<<2;E:{if(!L[c+t>>2]){break E}j=S(T(S(P[c+(t+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j<i)){break E}L[r>>2]=b;a=b;i=j}b=b+1|0;if((e|0)!=(b|0)){continue}break}L[t+(a<<2)>>2]=0;r=r+4|0;n=n+1|0;if((U|0)!=(n|0)){continue}break}break D}b=U-1|0;a=b&7;if(U-2>>>0>=7){c=b&-8;b=0;while(1){L[r+28>>2]=s;L[r+24>>2]=s;L[r+20>>2]=s;L[r+16>>2]=s;L[r+12>>2]=s;L[r+8>>2]=s;L[r+4>>2]=s;L[r>>2]=s;r=r+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}if(!a){break D}b=0;while(1){L[r>>2]=s;r=r+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}fa=t- -64|0;c=C>>>0>3;a=0;while(1){e=L[(g+32|0)+(a<<2)>>2];b=(g+112|0)+R(e,12)|0;h=S(P[b>>2]+P[F>>2]);P[g+64>>2]=h;k=S(P[b+4>>2]+P[F+4>>2]);P[g+68>>2]=k;l=S(P[b+8>>2]+P[F+8>>2]);P[g+72>>2]=l;b=(g+80|0)+(e<<2)|0;F:{if(!c){j=P[d+48>>2];i=P[d+52>>2];m=P[d+56>>2];L[g+28>>2]=0;P[g+24>>2]=-m;P[g+20>>2]=-i;P[g+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,g+16|0,g- -64|0,S(-P[b>>2]));break F}i=P[d+48>>2];m=P[d+52>>2];f=P[d+56>>2];L[g+28>>2]=0;P[g+24>>2]=-f;P[g+20>>2]=-m;P[g+16>>2]=-i;j=P[b>>2];L[g+12>>2]=0;P[g+8>>2]=l-S(f*j);P[g+4>>2]=k-S(m*j);P[g>>2]=h-S(i*j);ha[L[L[W>>2]+16>>2]](W,g+16|0,g,S(-j))}a=a+1|0;if((U|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=g+368|0;fa=d+160|0}function OD(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0;c=L[a+24>>2];if((c|0)>0){while(1){g=L[L[a+32>>2]+(U<<2)>>2];d=L[g+220>>2];if(!(1<<d&100?d>>>0<=6:0)){c=0;o=S(0);d=0;e=fa-592|0;fa=e;a:{if(!M[g+1176|0]){break a}J[g+1176|0]=0;m=L[g+824>>2];if((m|0)>0){u=L[g+832>>2];while(1){j=u+R(c,52)|0;D=L[j+24>>2];A=L[j+28>>2];f=S(P[D+16>>2]-P[A+16>>2]);h=S(f*f);f=S(P[D+8>>2]-P[A+8>>2]);i=S(f*f);f=S(P[D+12>>2]-P[A+12>>2]);f=S(_(S(h+S(i+S(f*f)))));P[j+32>>2]=f;P[j+44>>2]=f*f;c=c+1|0;if((m|0)!=(c|0)){continue}break}c=0;while(1){j=u+R(c,52)|0;P[j+40>>2]=S(P[L[j+24>>2]+104>>2]+P[L[j+28>>2]+104>>2])/P[L[j+4>>2]+4>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break}}Ei(g);Zf(g+1220|0);if(!(M[g+452|0]&16)){break a}Fn(g)}f=S(P[g+432>>2]*b);P[g+524>>2]=f;P[g+532>>2]=f*S(3);P[g+528>>2]=S(1)/f;c=L[g+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));P[g+536>>2]=f;P[g+540>>2]=f*S(.25);m=L[g+784>>2];if((m|0)>0){f=P[g+524>>2];c=L[g+756>>2];i=S(f*P[c+48>>2]);q=S(f*P[c+44>>2]);f=S(P[c+40>>2]*f);u=L[g+792>>2];c=0;while(1){j=u+R(c,240)|0;if(P[j+104>>2]>S(0)){P[j+40>>2]=f+P[j+40>>2];P[j+44>>2]=q+P[j+44>>2];P[j+48>>2]=i+P[j+48>>2]}c=c+1|0;if((m|0)!=(c|0)){continue}break}}c=0;E=fa-16|0;fa=E;ha[L[8036]](3347);j=L[g+784>>2];q=P[g+376>>2];f=P[g+372>>2];b:{if(f==S(0)){i=S(0);if(!(q>S(0))){break b}}if((j|0)<=0){i=S(0)}else{A=L[g+844>>2];if((A|0)>0){m=L[g+792>>2];i=P[m+8>>2];p=P[m+16>>2];n=P[m+12>>2];t=L[g+852>>2];while(1){s=o;m=t+R(c,112)|0;u=L[m+8>>2];D=L[m+12>>2];o=S(P[D+8>>2]-i);m=L[m+16>>2];h=S(P[m+12>>2]-n);k=S(P[m+8>>2]-i);l=S(P[D+12>>2]-n);w=S(S(P[u+16>>2]-p)*S(S(o*h)-S(k*l)));r=l;l=S(P[m+16>>2]-p);v=h;h=S(P[D+16>>2]-p);o=S(s+S(w+S(S(S(P[u+8>>2]-i)*S(S(r*l)-S(v*h)))+S(S(P[u+12>>2]-n)*S(S(h*k)-S(l*o))))));c=c+1|0;if((A|0)!=(c|0)){continue}break}}i=S(o/S(6))}o=S(f*S(S(1)/S(T(i))));i=S(q*S(P[g+548>>2]-i))}c:{if((j|0)<=0){break c}m=P[g+368>>2]>S(0)|P[g+364>>2]>S(0);u=g+1472|0;if(f!=S(0)){while(1){c=L[g+792>>2]+R(d,240)|0;d:{if(!(P[c+104>>2]>S(0))){break d}if(m){Eg(g,u,d)}p=P[c+88>>2];n=P[c+108>>2];f=S(o*n);h=S(S(p*f)+P[c+72>>2]);P[c+72>>2]=h;k=P[c+92>>2];l=S(S(f*k)+P[c+76>>2]);P[c+76>>2]=l;v=P[c+96>>2];r=S(S(f*v)+P[c+80>>2]);P[c+80>>2]=r;if(!(q>S(0))){break d}f=S(i*n);P[c+80>>2]=S(f*v)+r;P[c+76>>2]=S(f*k)+l;P[c+72>>2]=S(p*f)+h}d=d+1|0;if((j|0)!=(d|0)){continue}break}break c}if(q>S(0)){while(1){c=L[g+792>>2]+R(d,240)|0;if(P[c+104>>2]>S(0)){if(m){Eg(g,u,d)}f=S(i*P[c+108>>2]);P[c+72>>2]=S(P[c+88>>2]*f)+P[c+72>>2];P[c+76>>2]=S(f*P[c+92>>2])+P[c+76>>2];P[c+80>>2]=S(f*P[c+96>>2])+P[c+80>>2]}d=d+1|0;if((j|0)!=(d|0)){continue}break}break c}if(!m){break c}c=0;while(1){if(P[(L[g+792>>2]+R(c,240)|0)+104>>2]>S(0)){Eg(g,u,c)}c=c+1|0;if((j|0)!=(c|0)){continue}break}}t=L[g+844>>2];if((t|0)>0){D=g+1472|0;c=0;while(1){x=P[g+368>>2];B=P[g+364>>2];e:{if(!(x>S(0)|B>S(0))){break e}O=L[g+352>>2];if((O|0)<4){break e}A=L[g+852>>2];u=A+R(c,112)|0;m=L[u+8>>2];l=P[m+48>>2];d=L[u+12>>2];j=L[u+16>>2];f=S(S(S(S(l+P[d+48>>2])+P[j+48>>2])*S(.3333333432674408))-P[D+8>>2]);v=P[m+40>>2];r=S(S(S(S(v+P[d+40>>2])+P[j+40>>2])*S(.3333333432674408))-P[D>>2]);w=P[m+44>>2];s=S(S(S(S(w+P[d+44>>2])+P[j+44>>2])*S(.3333333432674408))-P[D+4>>2]);z=S(S(f*f)+S(S(r*r)+S(s*s)));if(!(z>S(1.1920928955078125e-7))){break e}k=P[g+524>>2];y=P[L[g+756>>2]>>2];F=S(_(z));i=S(S(1)/F);p=S(f*i);n=S(s*i);h=S(r*i);o=P[u+20>>2];i=P[u+28>>2];q=P[u+24>>2];f:{switch(O-4|0){case 1:f=S(S(i*f)+S(S(o*r)+S(s*q)))<S(0)?S(-1):S(1);r=S(i*f);s=S(o*f);C=S(q*f);i=S(S(r*p)+S(S(s*h)+S(n*C)));f=S(S(S(B*S(.5))*y)*z);z=S(P[(A+R(c,112)|0)+36>>2]*S(.5));f=S(i*S(f*z));B=S(f*S(-p));H=S(f*S(-n));I=S(f*S(-h));q=S(0);o=S(0);f=S(0);g:{if(!(i>S(0))){break g}f=S(0);if(!(i<S(.9847999811172485))){break g}q=S(S(C*p)-S(n*r));r=S(S(r*h)-S(p*s));f=S(S(_(S(S(1)-S(i*i))))*S(S(S(S(x*S(.5))*y)*F)*z));o=S(S(S(S(q*n)-S(h*r))*f)*S(.3333333432674408));i=S(S(s*n)-S(h*C));q=S(S(S(S(i*h)-S(p*q))*f)*S(.3333333432674408));f=S(S(S(S(r*p)-S(n*i))*f)*S(.3333333432674408))}i=S(B*S(.3333333432674408));p=S(H*S(.3333333432674408));n=S(I*S(.3333333432674408));h=P[m+104>>2];if(h>S(0)){r=S(S(i*h)*k);s=S(r*r);r=S(S(n*h)*k);h=S(S(p*h)*k);h=S(s+S(S(r*r)+S(h*h)));h:{if(!(h>S(0))){break h}k=S(S(l*l)+S(S(v*v)+S(w*w)));if(!(k<=h)){break h}h=S(S(S(_(k))/S(_(h)))*S(.800000011920929));i=S(i*h);p=S(p*h);n=S(n*h)}P[m+72>>2]=f+S(n+P[m+72>>2]);P[m+80>>2]=o+S(i+P[m+80>>2]);P[m+76>>2]=q+S(p+P[m+76>>2])}h=P[d+104>>2];if(h>S(0)){k=P[g+524>>2];l=S(S(i*h)*k);s=S(l*l);l=S(S(n*h)*k);h=S(S(p*h)*k);h=S(s+S(S(l*l)+S(h*h)));i:{if(!(h>S(0))){break i}k=P[d+48>>2];l=S(k*k);k=P[d+40>>2];s=S(k*k);k=P[d+44>>2];k=S(l+S(s+S(k*k)));if(!(k<=h)){break i}h=S(S(S(_(k))/S(_(h)))*S(.800000011920929));i=S(i*h);p=S(p*h);n=S(n*h)}P[d+72>>2]=f+S(n+P[d+72>>2]);P[d+80>>2]=o+S(i+P[d+80>>2]);P[d+76>>2]=q+S(p+P[d+76>>2])}h=P[j+104>>2];if(!(h>S(0))){break e}k=P[g+524>>2];l=S(S(i*h)*k);s=S(l*l);l=S(S(n*h)*k);h=S(S(p*h)*k);h=S(s+S(S(l*l)+S(h*h)));j:{if(!(h>S(0))){break j}k=P[j+48>>2];l=S(k*k);k=P[j+40>>2];s=S(k*k);k=P[j+44>>2];k=S(l+S(s+S(k*k)));if(!(k<=h)){break j}h=S(S(S(_(k))/S(_(h)))*S(.800000011920929));i=S(i*h);p=S(p*h);n=S(n*h)}P[j+72>>2]=f+S(n+P[j+72>>2]);P[j+80>>2]=o+S(i+P[j+80>>2]);P[j+76>>2]=q+S(p+P[j+76>>2]);break e;case 0:C=S(S(i*f)+S(S(o*r)+S(s*q)))<S(0)?S(-1):S(1);i=S(i*C);q=S(q*C);o=S(o*C);break;case 2:break f;default:break e}}f=S(S(f*i)+S(S(r*o)+S(s*q)));if(!(f>S(0))){break e}s=p;f=S(y*S(z*S(f*S(-P[(A+R(c,112)|0)+36>>2]))));p=S(B*f);r=S(x*f);f=S(S(S(s*p)+S(S(i*r)+S(0)))*S(.3333333432674408));i=S(S(S(h*p)+S(S(o*r)+S(0)))*S(.3333333432674408));o=S(S(S(n*p)+S(S(q*r)+S(0)))*S(.3333333432674408));n=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));q=S(f*n);p=S(o*n);n=S(i*n);h=S(k*P[m+104>>2]);r=S(f*h);s=S(r*r);r=S(i*h);x=S(r*r);r=S(o*h);k:{if(S(s+S(x+S(r*r)))>S(S(l*l)+S(S(v*v)+S(w*w)))){h=S(S(1)/h);l=S(S(l*q)+S(S(v*n)+S(p*w)));P[m+72>>2]=P[m+72>>2]-S(h*S(n*l));P[m+76>>2]=P[m+76>>2]-S(h*S(p*l));P[m+80>>2]=P[m+80>>2]-S(h*S(q*l));break k}P[m+72>>2]=i+P[m+72>>2];P[m+76>>2]=o+P[m+76>>2];P[m+80>>2]=f+P[m+80>>2]}h=S(k*P[d+104>>2]);l=S(f*h);s=S(l*l);l=S(i*h);r=S(l*l);l=S(o*h);s=S(s+S(r+S(l*l)));l=P[d+48>>2];v=P[d+40>>2];r=P[d+44>>2];l:{if(!(s>S(S(l*l)+S(S(v*v)+S(r*r))))){P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=o+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];break l}h=S(S(1)/h);l=S(S(l*q)+S(S(v*n)+S(p*r)));P[d+72>>2]=P[d+72>>2]-S(h*S(n*l));P[d+76>>2]=P[d+76>>2]-S(h*S(p*l));P[d+80>>2]=P[d+80>>2]-S(h*S(q*l))}h=S(k*P[j+104>>2]);k=S(f*h);l=S(k*k);k=S(i*h);s=S(k*k);k=S(o*h);s=S(l+S(s+S(k*k)));k=P[j+48>>2];l=P[j+40>>2];v=P[j+44>>2];if(!(s>S(S(k*k)+S(S(l*l)+S(v*v))))){P[j+72>>2]=i+P[j+72>>2];P[j+76>>2]=o+P[j+76>>2];P[j+80>>2]=f+P[j+80>>2];break e}f=S(S(1)/h);i=S(S(k*q)+S(S(l*n)+S(p*v)));P[j+72>>2]=P[j+72>>2]-S(f*S(n*i));P[j+76>>2]=P[j+76>>2]-S(f*S(p*i));P[j+80>>2]=P[j+80>>2]-S(f*S(q*i))}c=c+1|0;if((t|0)!=(c|0)){continue}break}}ha[L[8037]]();fa=E+16|0;j=L[g+784>>2];if((j|0)>0){c=0;while(1){d=L[g+792>>2]+R(c,240)|0;m=L[d+12>>2];L[d+24>>2]=L[d+8>>2];L[d+28>>2]=m;m=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=m;o=P[g+524>>2];f=S(P[L[g+756>>2]+12>>2]/o);i=S(-f);q=P[d+104>>2];p=S(S(P[d+72>>2]*q)*o);p=f<p?f:p;p=S((i>p?i:p)+P[d+40>>2]);P[d+40>>2]=p;n=S(o*S(q*P[d+76>>2]));n=f<n?f:n;n=S((i>n?i:n)+P[d+44>>2]);P[d+44>>2]=n;o=S(o*S(q*P[d+80>>2]));f=f<o?f:o;i=S((f<i?i:f)+P[d+48>>2]);P[d+48>>2]=i;f=P[g+524>>2];P[d+8>>2]=S(p*f)+P[d+8>>2];P[d+12>>2]=S(n*f)+P[d+12>>2];P[d+16>>2]=S(i*f)+P[d+16>>2];L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;c=c+1|0;if((j|0)!=(c|0)){continue}break}}Gn(g);Gg(g);j=L[g+784>>2];if((j|0)>0){m=g+1180|0;c=0;while(1){d=L[g+792>>2]+R(c,240)|0;i=P[d+12>>2];o=P[d+16>>2];q=P[d+8>>2];f=P[g+536>>2];L[e+588>>2]=0;P[e+576>>2]=f+q;L[e+572>>2]=0;P[e+560>>2]=q-f;P[e+584>>2]=f+o;P[e+580>>2]=f+i;P[e+568>>2]=o-f;P[e+564>>2]=i-f;u=L[d+112>>2];i=P[d+40>>2];o=P[d+44>>2];q=P[d+48>>2];f=P[g+532>>2];L[e+20>>2]=0;P[e+16>>2]=f*q;P[e+12>>2]=f*o;P[e+8>>2]=i*f;qh(m,u,e+560|0,e+8|0,P[g+540>>2]);c=c+1|0;if((j|0)!=(c|0)){continue}break}}D=g+1220|0;if(!(!L[g+1220>>2]|L[g+844>>2]<=0)){m=0;while(1){u=L[g+852>>2]+R(m,112)|0;c=L[u+16>>2];z=P[c+40>>2];d=L[u+8>>2];y=P[d+40>>2];j=L[u+12>>2];x=P[j+40>>2];B=P[c+44>>2];C=P[d+44>>2];F=P[j+44>>2];H=P[c+48>>2];I=P[d+48>>2];Q=P[j+48>>2];i=P[c+12>>2];o=P[d+12>>2];q=P[j+12>>2];p=P[c+16>>2];n=P[d+16>>2];h=P[j+16>>2];k=P[c+8>>2];l=P[d+8>>2];v=P[j+8>>2];f=P[g+536>>2];r=P[c+20>>2];w=P[j+20>>2];s=P[d+20>>2];G=s<w?w:s;P[e+588>>2]=r>G?r:G;G=l<v?v:l;P[e+576>>2]=f+(k>G?k:G);w=s>w?w:s;P[e+572>>2]=r<w?r:w;l=l>v?v:l;P[e+560>>2]=(k<l?k:l)-f;k=h>n?h:n;P[e+584>>2]=f+(k<p?p:k);k=o<q?q:o;P[e+580>>2]=f+(i>k?i:k);n=h<n?h:n;P[e+568>>2]=(n>p?p:n)-f;o=o>q?q:o;P[e+564>>2]=(i<o?i:o)-f;c=L[u+40>>2];f=P[g+532>>2];L[e+20>>2]=0;P[e+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[e+12>>2]=f*S(S(B+S(C+F))*S(.3333333432674408));P[e+8>>2]=f*S(S(z+S(y+x))*S(.3333333432674408));qh(D,c,e+560|0,e+8|0,P[g+540>>2]);m=m+1|0;if((m|0)<L[g+844>>2]){continue}break}}q=S(0);o=S(0);p=S(0);d=0;h=S(0);k=S(0);A=0;c=fa-144|0;fa=c;m:{if(!M[g+545|0]){break m}j=L[g+784>>2];O=(j|0)<=0;n:{if(O){break n}m=L[g+584>>2];u=L[g+792>>2];if((j|0)!=1){$=j&-2;while(1){E=u+R(d,240)|0;f=P[m+(d<<2)>>2];Z=d|1;t=u+R(Z,240)|0;i=P[m+(Z<<2)>>2];p=S(S(p+S(P[E+8>>2]*f))+S(P[t+8>>2]*i));q=S(S(q+S(f*P[E+16>>2]))+S(i*P[t+16>>2]));o=S(S(o+S(f*P[E+12>>2]))+S(i*P[t+12>>2]));d=d+2|0;A=A+2|0;if(($|0)!=(A|0)){continue}break}}if(!(j&1)){break n}u=u+R(d,240)|0;f=P[m+(d<<2)>>2];p=S(p+S(P[u+8>>2]*f));q=S(q+S(f*P[u+16>>2]));o=S(o+S(f*P[u+12>>2]))}L[g+604>>2]=0;P[g+600>>2]=q;P[g+596>>2]=o;P[g+592>>2]=p;L[c+132>>2]=0;L[c+136>>2]=0;L[c+116>>2]=0;L[c+120>>2]=0;L[c+140>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;L[c+108>>2]=0;L[c+112>>2]=0;L[c+136>>2]=884998144;L[c+116>>2]=880803840;L[c+100>>2]=0;L[c+104>>2]=0;L[c+96>>2]=872415232;if(!O){A=L[g+564>>2];E=L[g+792>>2];t=L[g+584>>2];l=P[c+120>>2];v=S(3.5762786865234375e-7);r=S(2.384185791015625e-7);w=S(1.1920928955078125e-7);s=P[c+104>>2];i=P[c+100>>2];z=P[c+112>>2];d=0;while(1){m=E+R(d,240)|0;C=P[m+12>>2];F=P[m+16>>2];u=A+(d<<4)|0;f=P[u>>2];n=P[u+4>>2];y=P[t+(d<<2)>>2];x=S(S(P[m+8>>2]-p)*y);B=P[u+8>>2];s=S(S(x*B)+s);P[c+104>>2]=s;i=S(S(x*n)+i);P[c+100>>2]=i;w=S(S(x*f)+w);P[c+96>>2]=w;x=S(y*S(F-q));v=S(S(B*x)+v);P[c+136>>2]=v;k=S(S(x*n)+k);P[c+132>>2]=k;h=S(S(x*f)+h);P[c+128>>2]=h;y=S(y*S(C-o));l=S(S(B*y)+l);P[c+120>>2]=l;r=S(S(y*n)+r);P[c+116>>2]=r;z=S(S(y*f)+z);P[c+112>>2]=z;d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(!M[43980]){L[10994]=16;P[10993]=9999999747378752e-20;J[43980]=1}$m(c+96|0,c+48|0,c);d=L[c+60>>2];L[g+616>>2]=L[c+56>>2];L[g+620>>2]=d;d=L[c+52>>2];L[g+608>>2]=L[c+48>>2];L[g+612>>2]=d;d=L[c+76>>2];L[g+632>>2]=L[c+72>>2];L[g+636>>2]=d;d=L[c+68>>2];L[g+624>>2]=L[c+64>>2];L[g+628>>2]=d;d=L[c+92>>2];L[g+648>>2]=L[c+88>>2];L[g+652>>2]=d;d=L[c+84>>2];L[g+640>>2]=L[c+80>>2];L[g+644>>2]=d;f=P[g+712>>2];i=P[g+704>>2];o=P[g+708>>2];q=P[g+728>>2];p=P[g+720>>2];n=P[g+724>>2];h=P[g+744>>2];k=P[g+736>>2];l=P[g+740>>2];v=P[c+88>>2];r=P[c+84>>2];w=P[c+56>>2];s=P[c+120>>2];z=P[c+72>>2];y=P[c+68>>2];x=P[c+128>>2];B=P[c+96>>2];C=P[c+112>>2];F=P[c+132>>2];H=P[c+100>>2];I=P[c+116>>2];Q=P[c+136>>2];G=P[c+80>>2];V=P[c+104>>2];W=P[c+48>>2];X=P[c+52>>2];Y=P[c+64>>2];L[g+700>>2]=0;L[g+684>>2]=0;L[g+668>>2]=0;K=S(S(v*h)+S(S(G*k)+S(r*l)));N=S(S(w*h)+S(S(W*k)+S(X*l)));l=S(S(z*h)+S(S(Y*k)+S(y*l)));h=S(S(Q*K)+S(S(V*N)+S(s*l)));P[g+696>>2]=h;k=S(S(F*K)+S(S(H*N)+S(l*I)));P[g+692>>2]=k;l=S(S(x*K)+S(S(B*N)+S(C*l)));P[g+688>>2]=l;K=S(S(v*q)+S(S(G*p)+S(r*n)));N=S(S(w*q)+S(S(W*p)+S(X*n)));n=S(S(z*q)+S(S(Y*p)+S(y*n)));q=S(S(Q*K)+S(S(V*N)+S(s*n)));P[g+680>>2]=q;p=S(S(F*K)+S(S(H*N)+S(n*I)));P[g+676>>2]=p;n=S(S(x*K)+S(S(B*N)+S(n*C)));P[g+672>>2]=n;v=S(S(v*f)+S(S(G*i)+S(r*o)));r=S(S(w*f)+S(S(W*i)+S(X*o)));f=S(S(z*f)+S(S(Y*i)+S(y*o)));i=S(S(Q*v)+S(S(V*r)+S(s*f)));P[g+664>>2]=i;o=S(S(F*v)+S(S(H*r)+S(f*I)));P[g+660>>2]=o;v=S(S(x*v)+S(S(B*r)+S(f*C)));P[g+656>>2]=v;f=P[g+428>>2];if(!(f>S(1))){break m}s=h;h=S(S(1)/S(S(i*S(S(n*k)-S(l*p)))+S(S(v*S(S(p*h)-S(k*q)))+S(o*S(S(q*l)-S(h*n))))));f=h<S(1)?S(1):f<h?f:h;P[g+696>>2]=s*f;P[g+692>>2]=k*f;P[g+688>>2]=l*f;P[g+680>>2]=q*f;P[g+676>>2]=p*f;P[g+672>>2]=n*f;P[g+664>>2]=i*f;P[g+660>>2]=o*f;P[g+656>>2]=v*f}fa=c+144|0;o:{if(!M[g+545|0]|!(P[g+384>>2]>S(0))){break o}m=L[g+784>>2];if((m|0)<=0){break o}p=P[g+648>>2];n=P[g+644>>2];h=P[g+640>>2];k=P[g+632>>2];l=P[g+628>>2];v=P[g+624>>2];r=P[g+616>>2];w=P[g+612>>2];s=P[g+608>>2];c=0;while(1){d=L[g+792>>2]+R(c,240)|0;if(P[d+104>>2]>S(0)){j=L[g+564>>2]+(c<<4)|0;f=P[j+8>>2];i=P[j>>2];o=P[j+4>>2];z=P[g+592>>2];y=P[g+596>>2];q=P[g+384>>2];x=P[g+600>>2];L[d+20>>2]=0;B=P[d+16>>2];P[d+16>>2]=B+S(q*S(S(x+S(S(p*f)+S(S(h*i)+S(n*o))))-B));x=P[d+12>>2];P[d+12>>2]=x+S(q*S(S(y+S(S(k*f)+S(S(v*i)+S(l*o))))-x));y=P[d+8>>2];P[d+8>>2]=y+S(q*S(S(z+S(S(r*f)+S(S(s*i)+S(w*o))))-y))}c=c+1|0;if((m|0)!=(c|0)){continue}break}}c=e+8|0;la(c,0,552);J[e+180|0]=1;L[e+148>>2]=0;J[e+160|0]=1;J[e+200|0]=1;L[e+168>>2]=0;J[e+220|0]=1;L[e+188>>2]=0;J[e+240|0]=1;L[e+208>>2]=0;J[e+260|0]=1;L[e+228>>2]=0;J[e+288|0]=1;L[e+248>>2]=0;J[e+308|0]=1;L[e+276>>2]=0;J[e+328|0]=1;L[e+296>>2]=0;J[e+348|0]=1;L[e+316>>2]=0;J[e+368|0]=1;L[e+336>>2]=0;L[e+356>>2]=0;J[e+388|0]=1;L[e+376>>2]=0;J[e+416|0]=1;L[e+404>>2]=0;J[e+436|0]=1;L[e+424>>2]=0;J[e+456|0]=1;L[e+444>>2]=0;J[e+476|0]=1;L[e+464>>2]=0;J[e+496|0]=1;L[e+484>>2]=0;J[e+516|0]=1;L[e+504>>2]=0;j=g+980|0;m=L[j+4>>2];p:{if((m|0)>0){c=0;while(1){d=L[j+12>>2]+R(c,552)|0;Ea(d+392|0);Ea(d+264|0);Ea(d+136|0);c=c+1|0;if((m|0)!=(c|0)){continue}break}break p}if((m|0)>=0){break p}Cn(j,0);u=c+392|0;A=c+264|0;E=c+136|0;while(1){t=L[c+4>>2];d=L[j+12>>2]+R(m,552)|0;L[d>>2]=L[c>>2];L[d+4>>2]=t;L[d+56>>2]=L[c+56>>2];t=L[c+52>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=t;t=L[c+44>>2];L[d+40>>2]=L[c+40>>2];L[d+44>>2]=t;t=L[c+36>>2];L[d+32>>2]=L[c+32>>2];L[d+36>>2]=t;t=L[c+28>>2];L[d+24>>2]=L[c+24>>2];L[d+28>>2]=t;t=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=t;t=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=t;t=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=t;t=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=t;t=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=t;t=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=t;t=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=t;t=L[c+104>>2];L[d+100>>2]=L[c+100>>2];L[d+104>>2]=t;t=L[c+112>>2];L[d+108>>2]=L[c+108>>2];L[d+112>>2]=t;t=L[c+120>>2];L[d+116>>2]=L[c+116>>2];L[d+120>>2]=t;t=L[c+128>>2];L[d+124>>2]=L[c+124>>2];L[d+128>>2]=t;L[d+132>>2]=L[c+132>>2];Ta(d+136|0,E);Ta(d+264|0,A);Ta(d+392|0,u);t=L[c+548>>2];L[d+544>>2]=L[c+544>>2];L[d+548>>2]=t;t=L[c+540>>2];L[d+536>>2]=L[c+536>>2];L[d+540>>2]=t;t=L[c+532>>2];L[d+528>>2]=L[c+528>>2];L[d+532>>2]=t;t=L[c+524>>2];L[d+520>>2]=L[c+520>>2];L[d+524>>2]=t;m=m+1|0;if(m){continue}break}}L[j+4>>2]=0;c=L[e+512>>2];if(!(c?!c|!M[e+516|0]:1)){ha[L[8032]](c)}L[e+512>>2]=0;J[e+516|0]=1;L[e+504>>2]=0;L[e+508>>2]=0;c=L[e+492>>2];if(!(c?!c|!M[e+496|0]:1)){ha[L[8032]](c)}L[e+492>>2]=0;J[e+496|0]=1;L[e+484>>2]=0;L[e+488>>2]=0;c=L[e+472>>2];if(!(c?!c|!M[e+476|0]:1)){ha[L[8032]](c)}L[e+472>>2]=0;J[e+476|0]=1;L[e+464>>2]=0;L[e+468>>2]=0;c=L[e+452>>2];if(!(c?!c|!M[e+456|0]:1)){ha[L[8032]](c)}L[e+452>>2]=0;J[e+456|0]=1;L[e+444>>2]=0;L[e+448>>2]=0;c=L[e+432>>2];if(!(c?!c|!M[e+436|0]:1)){ha[L[8032]](c)}L[e+432>>2]=0;J[e+436|0]=1;L[e+424>>2]=0;L[e+428>>2]=0;c=L[e+412>>2];if(!(c?!c|!M[e+416|0]:1)){ha[L[8032]](c)}L[e+412>>2]=0;J[e+416|0]=1;L[e+404>>2]=0;L[e+408>>2]=0;c=L[e+384>>2];if(!(c?!c|!M[e+388|0]:1)){ha[L[8032]](c)}L[e+384>>2]=0;J[e+388|0]=1;L[e+376>>2]=0;L[e+380>>2]=0;c=L[e+364>>2];if(!(c?!c|!M[e+368|0]:1)){ha[L[8032]](c)}L[e+364>>2]=0;J[e+368|0]=1;L[e+356>>2]=0;L[e+360>>2]=0;c=L[e+344>>2];if(!(c?!c|!M[e+348|0]:1)){ha[L[8032]](c)}L[e+344>>2]=0;J[e+348|0]=1;L[e+336>>2]=0;L[e+340>>2]=0;c=L[e+324>>2];if(!(c?!c|!M[e+328|0]:1)){ha[L[8032]](c)}L[e+324>>2]=0;J[e+328|0]=1;L[e+316>>2]=0;L[e+320>>2]=0;c=L[e+304>>2];if(!(c?!c|!M[e+308|0]:1)){ha[L[8032]](c)}L[e+304>>2]=0;J[e+308|0]=1;L[e+296>>2]=0;L[e+300>>2]=0;c=L[e+284>>2];if(!(c?!c|!M[e+288|0]:1)){ha[L[8032]](c)}L[e+284>>2]=0;J[e+288|0]=1;L[e+276>>2]=0;L[e+280>>2]=0;c=L[e+256>>2];if(!(c?!c|!M[e+260|0]:1)){ha[L[8032]](c)}L[e+256>>2]=0;J[e+260|0]=1;L[e+248>>2]=0;L[e+252>>2]=0;c=L[e+236>>2];if(!(c?!c|!M[e+240|0]:1)){ha[L[8032]](c)}L[e+236>>2]=0;J[e+240|0]=1;L[e+228>>2]=0;L[e+232>>2]=0;c=L[e+216>>2];if(!(c?!c|!M[e+220|0]:1)){ha[L[8032]](c)}L[e+216>>2]=0;J[e+220|0]=1;L[e+208>>2]=0;L[e+212>>2]=0;c=L[e+196>>2];if(!(c?!c|!M[e+200|0]:1)){ha[L[8032]](c)}L[e+196>>2]=0;J[e+200|0]=1;L[e+188>>2]=0;L[e+192>>2]=0;c=L[e+176>>2];if(!(c?!c|!M[e+180|0]:1)){ha[L[8032]](c)}L[e+176>>2]=0;J[e+180|0]=1;L[e+168>>2]=0;L[e+172>>2]=0;c=L[e+156>>2];if(!(c?!c|!M[e+160|0]:1)){ha[L[8032]](c)}d=L[g+1084>>2];q:{if((d|0)>=0){break q}if(L[g+1088>>2]<0){c=L[g+1092>>2];if(!(c?!c|!M[g+1096|0]:1)){ha[L[8032]](c)}J[g+1096|0]=1;L[g+1088>>2]=0;L[g+1092>>2]=0}m=0;c=d;u=0-c&3;if(u){while(1){j=L[g+1092>>2]+R(c,56)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+48>>2]=0;L[j+52>>2]=0;L[j+40>>2]=0;L[j+44>>2]=0;L[j+32>>2]=0;L[j+36>>2]=0;L[j+24>>2]=0;L[j+28>>2]=0;L[j+16>>2]=0;L[j+20>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;c=c+1|0;m=m+1|0;if((u|0)!=(m|0)){continue}break}}if(d>>>0>4294967292){break q}while(1){j=R(c,56);d=j+L[g+1092>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=j+L[g+1092>>2]|0;L[d+104>>2]=0;L[d+108>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;m=d- -64|0;L[m>>2]=0;L[m+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;d=j+L[g+1092>>2]|0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+120>>2]=0;L[d+124>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;d=j+L[g+1092>>2]|0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;c=c+4|0;if(c){continue}break}}L[g+1084>>2]=0;Yf(g+1180|0,1);Yf(D,1);Yf(g+1264|0,1);fa=e+592|0;c=L[a+24>>2]}U=U+1|0;if((U|0)<(c|0)){continue}break}}}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+1124>>2];L[b+308>>2]=d;a:{if(!d){L[b+276>>2]=0;break a}i=a+1120|0;d=ha[L[L[c>>2]+28>>2]](c,i)|0;L[b+276>>2]=d;if(!d){break a}h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,4,h)|0;if((h|0)>0){f=L[j+8>>2];while(1){d=L[L[a+1132>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,5037,1414349395,d)}f=f+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,5037,1497453121,i)}d=L[a+784>>2];L[b+312>>2]=d;b:{if(!d){L[b+280>>2]=0;break b}v=a+780|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+280>>2]=d;if(!d){break b}r=L[b+312>>2];w=ha[L[L[c>>2]+16>>2]](c,100,r)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((r|0)>0){while(1){h=L[a+792>>2];f=h+R(g,240)|0;P[d+52>>2]=P[f+72>>2];P[d+56>>2]=P[f+76>>2];P[d+60>>2]=P[f+80>>2];P[d- -64>>2]=P[f+84>>2];P[d+88>>2]=P[f+108>>2];e=0;L[d+92>>2]=0-(J[f+120|0]&1);P[d+84>>2]=P[f+104>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+792>>2]}L[d>>2]=e;e=R(g,240)+h|0;P[d+68>>2]=P[e+88>>2];P[d+72>>2]=P[e+92>>2];P[d+76>>2]=P[e+96>>2];P[d+80>>2]=P[e+100>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;s=0;k=0;c:{d:{e:{f:{g:{h:{g=l+16|0;f=L[g+48>>2];e=L[l+4>>2];h=(e<<15^-1)+e|0;h=R(h>>>10^h,9);h=h>>>6^h;h=(h<<11^-1)+h|0;t=f-1&(h>>>16^h);i:{if(t>>>0>=O[g+4>>2]){break i}h=L[L[g+12>>2]+(t<<2)>>2];if((h|0)==-1){break i}j=L[g+32>>2];i=L[g+72>>2];while(1){if((e|0)==L[i+(h<<3)>>2]){break h}h=L[j+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[g+44>>2];e=m;if((f|0)!=(e|0)){break d}e=f;o=e?e<<1:1;if((e|0)>=(o|0)){break d}j:{if(!o){j=0;break j}j=ha[L[8031]](o<<2,16)|0;e=L[g+44>>2]}i=L[g+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){n=h<<2;L[n+j>>2]=L[i+n>>2];q=n|4;L[q+j>>2]=L[i+q>>2];q=n|8;L[q+j>>2]=L[i+q>>2];n=n|12;L[n+j>>2]=L[i+n>>2];h=h+4|0;s=s+4|0;if((p|0)!=(s|0)){continue}break}}e=e&3;if(!e){break f}while(1){n=h<<2;L[n+j>>2]=L[i+n>>2];h=h+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}break f}L[L[g+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!i){break e}}if(i?M[g+56|0]:0){ha[L[8032]](i)}e=L[g+44>>2]}L[g+52>>2]=j;L[g+48>>2]=o;J[g+56|0]=1}L[L[g+52>>2]+(e<<2)>>2]=L[l+12>>2];L[g+44>>2]=L[g+44>>2]+1;i=L[g- -64>>2];k:{if((i|0)!=L[g+68>>2]){break k}n=i?i<<1:1;if((n|0)<=(i|0)){break k}l:{if(!n){j=0;break l}j=ha[L[8031]](n<<3,16)|0;i=L[g+64>>2]}m:{if((i|0)<=0){break m}e=0;h=0;if(i>>>0>=4){s=i&-4;k=0;while(1){o=h<<3;p=o+j|0;q=o+L[g+72>>2]|0;u=L[q+4>>2];L[p>>2]=L[q>>2];L[p+4>>2]=u;p=o|8;q=p+j|0;p=p+L[g+72>>2]|0;u=L[p+4>>2];L[q>>2]=L[p>>2];L[q+4>>2]=u;p=o|16;q=p+j|0;p=p+L[g+72>>2]|0;u=L[p+4>>2];L[q>>2]=L[p>>2];L[q+4>>2]=u;o=o|24;p=o+j|0;o=o+L[g+72>>2]|0;q=L[o+4>>2];L[p>>2]=L[o>>2];L[p+4>>2]=q;h=h+4|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}i=i&3;if(!i){break m}while(1){k=h<<3;o=k+j|0;k=k+L[g+72>>2]|0;s=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=s;h=h+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=L[g+72>>2];if(!(e?!e|!M[g+76|0]:1)){ha[L[8032]](e)}L[g+72>>2]=j;J[g+76|0]=1;L[g+68>>2]=n;i=L[g+64>>2]}h=L[l+8>>2];e=L[g+72>>2]+(i<<3)|0;L[e>>2]=L[l+4>>2];L[e+4>>2]=h;L[g+64>>2]=L[g+64>>2]+1;if((f|0)<L[g+48>>2]){pr(g);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;t=L[g+48>>2]-1&(e>>>16^e)}e=L[g+12>>2]+(t<<2)|0;L[L[g+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(r|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,5349,1145979475,v)}d=L[a+824>>2];L[b+316>>2]=d;n:{if(!d){L[b+284>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+832>>2])|0;L[b+284>>2]=d;if(!d){break n}e=L[b+316>>2];j=ha[L[L[c>>2]+16>>2]](c,20,e)|0;h=L[a+832>>2];if((e|0)>0){d=L[j+8>>2];f=0;while(1){i=R(f,52);k=i+h|0;L[d+16>>2]=0-(J[k+36|0]&1);g=0;k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+832>>2]}L[d>>2]=g;g=h+i|0;i=L[g+24>>2];if(i){m=(i-L[a+792>>2]|0)/240|0}else{m=-1}L[d+4>>2]=m;i=L[g+28>>2];if(i){m=(i-L[a+792>>2]|0)/240|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+32>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,5058,1497453121,h)}d=L[a+844>>2];L[b+320>>2]=d;o:{if(!d){L[b+288>>2]=0;break o}d=ha[L[L[c>>2]+28>>2]](c,L[a+852>>2])|0;L[b+288>>2]=d;if(!d){break o}j=L[b+320>>2];i=ha[L[L[c>>2]+16>>2]](c,36,j)|0;e=L[a+852>>2];if((j|0)>0){d=L[i+8>>2];g=0;while(1){f=0;h=R(g,112);k=L[(h+e|0)+4>>2];if(k){f=ha[L[L[c>>2]+28>>2]](c,k)|0;e=L[a+852>>2]}L[d+16>>2]=f;f=e+h|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];h=L[a+792>>2];k=L[f+8>>2];if(k){m=(k-h|0)/240|0}else{m=-1}L[d+20>>2]=m;k=L[f+12>>2];if(k){m=(k-h|0)/240|0}else{m=-1}L[d+24>>2]=m;k=L[f+16>>2];if(k){m=(k-h|0)/240|0}else{m=-1}L[d+28>>2]=m;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,5440,1497453121,e)}d=L[a+884>>2];L[b+324>>2]=d;p:{if(!d){L[b+292>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+892>>2])|0;L[b+292>>2]=d;if(!d){break p}j=L[b+324>>2];i=ha[L[L[c>>2]+16>>2]](c,100,j)|0;e=L[a+892>>2];if((j|0)>0){d=L[i+8>>2];h=0;while(1){g=L[a+792>>2];o=R(h,252);f=o+e|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[f+8>>2];if(k){m=(k-g|0)/240|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[f+12>>2];if(k){m=(k-g|0)/240|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[f+16>>2];if(k){m=(k-g|0)/240|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[f+20>>2];if(k){m=(k-g|0)/240|0}else{m=-1}L[d+80>>2]=m;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];q:{if(!f){f=0;break q}f=ha[L[L[c>>2]+28>>2]](c,f)|0;e=L[a+892>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(e+o|0)+24>>2];d=d+100|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,5482,1497453121,e)}d=L[a+944>>2];L[b+328>>2]=d;r:{if(!d){L[b+296>>2]=0;break r}d=ha[L[L[c>>2]+28>>2]](c,L[a+952>>2])|0;L[b+296>>2]=d;if(!d){break r}f=L[b+328>>2];h=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[h+8>>2];g=0;while(1){e=L[a+952>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];j=L[e>>2];if(j){m=(j-L[a+792>>2]|0)/240|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,4976,1497453121,L[a+952>>2])}P[b+368>>2]=P[a+380>>2];P[b+344>>2]=P[a+356>>2];P[b+360>>2]=P[a+372>>2];L[b+340>>2]=L[a+352>>2];P[b+356>>2]=P[a+368>>2];P[b+352>>2]=P[a+364>>2];L[b+428>>2]=L[a+440>>2];L[b+432>>2]=L[a+444>>2];L[b+436>>2]=L[a+448>>2];L[b+424>>2]=L[a+436>>2];x=P[a+428>>2];P[b+348>>2]=P[a+360>>2];P[b+372>>2]=P[a+384>>2];L[b+440>>2]=L[a+452>>2];P[b+364>>2]=P[a+376>>2];P[b+376>>2]=P[a+388>>2];P[b+380>>2]=P[a+392>>2];P[b+384>>2]=P[a+396>>2];P[b+388>>2]=P[a+400>>2];y=P[a+432>>2];P[b+416>>2]=x;P[b+420>>2]=y;P[b+392>>2]=P[a+404>>2];P[b+396>>2]=P[a+408>>2];P[b+400>>2]=P[a+412>>2];P[b+404>>2]=P[a+416>>2];P[b+408>>2]=P[a+420>>2];P[b+412>>2]=P[a+424>>2];o=a+544|0;L[b+272>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+704>>2];P[d+100>>2]=P[a+708>>2];P[d+104>>2]=P[a+712>>2];P[d+108>>2]=P[a+716>>2];P[d+112>>2]=P[a+720>>2];P[d+116>>2]=P[a+724>>2];P[d+120>>2]=P[a+728>>2];P[d+124>>2]=P[a+732>>2];P[d+128>>2]=P[a+736>>2];P[d+132>>2]=P[a+740>>2];P[d+136>>2]=P[a+744>>2];P[d+140>>2]=P[a+748>>2];L[d+180>>2]=M[a+545|0];L[d+176>>2]=M[a+544|0];P[d+144>>2]=P[a+592>>2];P[d+148>>2]=P[a+596>>2];P[d+152>>2]=P[a+600>>2];P[d+156>>2]=P[a+604>>2];e=L[a+556>>2];L[d+168>>2]=e;s:{if(!e){L[d+160>>2]=0;break s}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+564>>2]);e=L[d+168>>2];if(!e){break s}k=ha[L[L[c>>2]+16>>2]](c,16,e)|0;g=L[a+564>>2];t:{if((e|0)<=0){break t}f=L[k+8>>2];h=0;if((e|0)!=1){t=e&-2;j=0;while(1){r=h<<4;i=r+g|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2];i=g+(r|16)|0;P[f+16>>2]=P[i>>2];P[f+20>>2]=P[i+4>>2];P[f+24>>2]=P[i+8>>2];P[f+28>>2]=P[i+12>>2];f=f+32|0;h=h+2|0;j=j+2|0;if((t|0)!=(j|0)){continue}break}}if(!(e&1)){break t}e=g+(h<<4)|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];P[f+12>>2]=P[e+12>>2]}ha[L[L[c>>2]+20>>2]](c,k,4957,1497453121,g)}P[d+184>>2]=P[a+548>>2];P[d>>2]=P[a+608>>2];P[d+4>>2]=P[a+612>>2];P[d+8>>2]=P[a+616>>2];P[d+12>>2]=P[a+620>>2];P[d+16>>2]=P[a+624>>2];P[d+20>>2]=P[a+628>>2];P[d+24>>2]=P[a+632>>2];P[d+28>>2]=P[a+636>>2];P[d+32>>2]=P[a+640>>2];P[d+36>>2]=P[a+644>>2];P[d+40>>2]=P[a+648>>2];P[d+44>>2]=P[a+652>>2];P[d+48>>2]=P[a+656>>2];P[d+52>>2]=P[a+660>>2];P[d+56>>2]=P[a+664>>2];P[d+60>>2]=P[a+668>>2];P[d- -64>>2]=P[a+672>>2];P[d+68>>2]=P[a+676>>2];P[d+72>>2]=P[a+680>>2];P[d+76>>2]=P[a+684>>2];P[d+80>>2]=P[a+688>>2];P[d+84>>2]=P[a+692>>2];P[d+88>>2]=P[a+696>>2];P[d+92>>2]=P[a+700>>2];e=L[a+576>>2];L[d+172>>2]=e;u:{if(!e){L[d+164>>2]=0;break u}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+584>>2]);f=L[d+172>>2];if(!f){break u}i=ha[L[L[c>>2]+16>>2]](c,4,f)|0;h=L[a+584>>2];v:{if((f|0)<=0){break v}k=f&3;d=L[i+8>>2];e=0;w:{if(f>>>0<4){f=0;break w}t=f&-4;f=0;j=0;while(1){g=f<<2;P[d>>2]=P[g+h>>2];P[d+4>>2]=P[h+(g|4)>>2];P[d+8>>2]=P[h+(g|8)>>2];P[d+12>>2]=P[h+(g|12)>>2];d=d+16|0;f=f+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}if(!k){break v}while(1){P[d>>2]=P[h+(f<<2)>>2];d=d+4|0;f=f+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,2768,1497453121,h)}ha[L[L[c>>2]+20>>2]](c,n,5075,1497453121,o);d=L[a+1308>>2];L[b+332>>2]=d;x:{if(!d){L[b+300>>2]=0;break x}L[b+300>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1316>>2]>>2]);k=L[b+332>>2];if(!k){break x}t=ha[L[L[c>>2]+16>>2]](c,348,k)|0;if((k|0)>0){e=L[t+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1316>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];y:{if(!f){L[e+272>>2]=0;break y}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break y}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;d=L[a+1316>>2];z:{if((f|0)<=0){h=L[L[d+i>>2]+52>>2];break z}h=L[L[d+i>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){s=f&-2;j=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;j=j+2|0;if((s|0)!=(j|0)){continue}break}}if(!(f&1)){break z}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,4957,1497453121,h)}A:{if(!L[e+292>>2]){L[e+280>>2]=0;break A}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1316>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break A}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;d=L[a+1316>>2];B:{if((f|0)<=0){g=L[L[d+i>>2]+12>>2];break B}s=f&3;g=L[L[d+i>>2]+12>>2];d=L[r+8>>2];j=0;C:{if(f>>>0<4){f=0;break C}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!s){break B}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;j=j+1|0;if((s|0)!=(j|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2768,1497453121,g)}D:{if(!L[e+288>>2]){L[e+276>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1316>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break D}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;d=L[a+1316>>2];E:{if((g|0)<=0){i=L[d+i>>2];break E}i=L[d+i>>2];s=L[i+32>>2];j=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){f=L[s+(h<<2)>>2];d=(f<<15^-1)+f|0;d=R(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(f|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((f|0)!=L[r+(d<<3)>>2]){continue}break}}L[j>>2]=L[m+(d<<2)>>2];j=j+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2764,1497453121,i+20|0)}e=e+348|0;o=o+1|0;if((k|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,t,4996,1497453121,L[L[a+1316>>2]>>2])}d=L[a+1104>>2];L[b+336>>2]=d;F:{if(!d){L[b+304>>2]=0;break F}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+1112>>2])|0;L[d+304>>2]=b;if(!b){break F}g=L[a+1104>>2];j=ha[L[L[c>>2]+16>>2]](c,104,g)|0;if((g|0)>0){d=L[j+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+1112>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+1112>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+1112>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+1112>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+1112>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+1112>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+1112>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4428,1497453121,L[a+1112>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){ha[L[8032]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){ha[L[8032]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){ha[L[8032]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){ha[L[8032]](a)}fa=l+96|0;return 4644}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=S(0),N=S(0);c=fa-1280|0;fa=c;d=L[b+36>>2];H=P[(P[d+104>>2]>S(0)?16:20)+a>>2];L[c+708>>2]=0;L[c+712>>2]=0;J[c+876|0]=1;L[c+872>>2]=0;J[c+896|0]=1;L[c+864>>2]=0;L[c+868>>2]=0;L[c+892>>2]=0;J[c+916|0]=1;L[c+884>>2]=0;L[c+888>>2]=0;L[c+912>>2]=0;J[c+936|0]=1;L[c+904>>2]=0;L[c+908>>2]=0;L[c+932>>2]=0;J[c+956|0]=1;L[c+924>>2]=0;L[c+928>>2]=0;L[c+952>>2]=0;L[c+944>>2]=0;L[c+948>>2]=0;J[c+976|0]=1;L[c+700>>2]=0;L[c+704>>2]=0;L[c+964>>2]=0;L[c+968>>2]=0;L[c+972>>2]=0;J[c+1004|0]=1;L[c+1e3>>2]=0;L[c+992>>2]=0;L[c+996>>2]=0;J[c+1024|0]=1;L[c+1020>>2]=0;L[c+1012>>2]=0;L[c+1016>>2]=0;J[c+1044|0]=1;L[c+1040>>2]=0;b=c+1032|0;L[b>>2]=0;L[b+4>>2]=0;J[c+1064|0]=1;L[c+1060>>2]=0;b=c+1052|0;L[b>>2]=0;L[b+4>>2]=0;J[c+1084|0]=1;L[c+1080>>2]=0;b=c+1072|0;L[b>>2]=0;L[b+4>>2]=0;J[c+1104|0]=1;J[c+1132|0]=1;L[c+1100>>2]=0;b=c+1092|0;L[b>>2]=0;L[b+4>>2]=0;J[c+1152|0]=1;L[c+1128>>2]=0;b=c+1120|0;L[b>>2]=0;L[b+4>>2]=0;J[c+1172|0]=1;L[c+1148>>2]=0;b=c+1140|0;L[b>>2]=0;L[b+4>>2]=0;J[c+1192|0]=1;L[c+1168>>2]=0;b=c+1160|0;L[b>>2]=0;L[b+4>>2]=0;J[c+1212|0]=1;L[c+1188>>2]=0;b=c+1180|0;L[b>>2]=0;L[b+4>>2]=0;L[c+1208>>2]=0;J[c+1232|0]=1;b=c+1200|0;L[b>>2]=0;L[b+4>>2]=0;L[c+1228>>2]=0;b=c+1220|0;L[b>>2]=0;L[b+4>>2]=0;a:{if(J[d+120|0]&1){break a}b=L[a+4>>2];n=fa-32|0;fa=n;k=L[a+8>>2];e=L[k+4>>2];m=L[k+8>>2];k=L[k+16>>2];b:{if(k){o=P[k+40>>2];y=P[m+108>>2];j=P[k+8>>2];A=P[m+100>>2];l=P[k+24>>2];B=P[m+104>>2];K=S(S(o*y)+S(S(j*A)+S(l*B)));h=P[k+36>>2];g=P[k+4>>2];f=P[k+20>>2];q=S(S(h*y)+S(S(g*A)+S(f*B)));C=P[m+92>>2];x=P[m+84>>2];F=P[m+88>>2];s=S(S(o*C)+S(S(j*x)+S(l*F)));t=S(S(h*C)+S(S(g*x)+S(f*F)));w=P[m+76>>2];r=P[m+68>>2];p=P[m+72>>2];N=S(S(o*w)+S(S(j*r)+S(p*l)));u=S(S(h*w)+S(S(g*r)+S(p*f)));h=P[k+56>>2];g=P[k+48>>2];f=P[k+52>>2];v=S(S(S(h*y)+S(S(g*A)+S(B*f)))+P[m+124>>2]);o=S(S(S(h*C)+S(S(g*x)+S(F*f)))+P[m+120>>2]);j=S(P[m+116>>2]+S(S(h*w)+S(S(g*r)+S(p*f))));h=P[k+32>>2];g=P[k>>2];f=P[k+16>>2];A=S(S(h*y)+S(S(g*A)+S(f*B)));p=S(S(h*w)+S(S(g*r)+S(f*p)));l=S(S(h*C)+S(S(g*x)+S(f*F)));break b}v=P[m+124>>2];o=P[m+120>>2];j=P[m+116>>2];K=P[m+108>>2];q=P[m+104>>2];A=P[m+100>>2];s=P[m+92>>2];t=P[m+88>>2];N=P[m+76>>2];u=P[m+72>>2];p=P[m+68>>2];l=P[m+84>>2]}b=L[b+756>>2];h=P[d+32>>2];g=P[d+24>>2];f=P[d+28>>2];L[n+12>>2]=0;h=S(h-v);g=S(g-j);f=S(f-o);P[n+8>>2]=S(K*h)+S(S(N*g)+S(s*f));P[n+4>>2]=S(q*h)+S(S(u*g)+S(t*f));P[n>>2]=S(A*h)+S(S(p*g)+S(l*f));f=Ii(b+56|0,n,e,n+16|0,H);fa=n+32|0;if(!(f<S(0))){break a}b=L[a+12>>2];if(b){G=P[b+408>>2]}v=P[d+104>>2];if(!(S(v+G)>S(0))){break a}k=L[a+8>>2];n=L[k+12>>2];x=P[n+20>>2];F=P[n+36>>2];w=P[n+24>>2];o=P[n+52>>2];r=P[n+40>>2];j=P[n+56>>2];e=L[k+4>>2];b=L[L[a+4>>2]+756>>2];p=P[n>>2];q=P[n+16>>2];s=P[n+32>>2];t=P[n+4>>2];u=P[n+8>>2];l=P[n+48>>2];h=P[d+12>>2];g=P[d+16>>2];f=P[d+8>>2];L[c+388>>2]=0;j=S(g-j);g=S(f-l);f=S(h-o);P[c+384>>2]=S(r*j)+S(S(u*g)+S(w*f));P[c+380>>2]=S(F*j)+S(S(t*g)+S(x*f));P[c+376>>2]=S(s*j)+S(S(p*g)+S(q*f));f=Ii(b+56|0,c+376|0,e,c+504|0,H);i=L[k+8>>2];L[c+696>>2]=0;l=P[c+512>>2];h=P[c+504>>2];g=P[c+508>>2];P[c+692>>2]=S(r*l)+S(S(s*h)+S(F*g));P[c+688>>2]=S(w*l)+S(S(q*h)+S(x*g));L[c+680>>2]=i;P[c+716>>2]=f;P[c+684>>2]=S(u*l)+S(S(p*h)+S(t*g));L[c+1276>>2]=d;n=L[a+4>>2];g=P[n+380>>2];e=L[a+8>>2];b=L[e+8>>2];f=P[b+228>>2];P[c+800>>2]=v;P[c+804>>2]=g*f;P[c+808>>2]=P[n+(L[b+204>>2]&3?392:388)>>2];b=L[d+204>>2];L[c+820>>2]=L[d+200>>2];L[c+824>>2]=b;b=L[d+196>>2];L[c+812>>2]=L[d+192>>2];L[c+816>>2]=b;b=L[d+220>>2];L[c+836>>2]=L[d+216>>2];L[c+840>>2]=b;b=L[d+212>>2];L[c+828>>2]=L[d+208>>2];L[c+832>>2]=b;b=L[d+236>>2];L[c+852>>2]=L[d+232>>2];L[c+856>>2]=b;b=L[d+228>>2];L[c+844>>2]=L[d+224>>2];L[c+848>>2]=b;b=L[i+252>>2];c:{if((b|0)!=64){if((b|0)!=2){break c}k=L[a+12>>2];b=k;if(!b){b=L[e+8>>2]}D=S(P[d+16>>2]-P[b+60>>2]);E=S(P[d+12>>2]-P[b+56>>2]);y=S(P[d+8>>2]-P[b+52>>2]);if(!(J[44136]&1)){L[11022]=0;L[11023]=0;J[44136]=1;L[11032]=0;L[11033]=0;L[11030]=0;L[11031]=0;L[11028]=0;L[11029]=0;L[11026]=0;L[11027]=0;L[11024]=0;L[11025]=0}b=k?k+328|0:44088;p=P[b+40>>2];q=P[b+24>>2];s=P[b+8>>2];h=S(S(p*S(0))+S(S(y*q)-S(s*E)));t=P[b+32>>2];u=P[b+16>>2];v=P[b>>2];g=S(S(t*S(0))+S(S(y*u)-S(v*E)));o=P[b+36>>2];j=P[b+20>>2];l=P[b+4>>2];f=S(S(o*S(0))+S(S(y*j)-S(l*E)));A=S(G-S(S(h*S(0))+S(S(E*g)-S(f*y))));C=S(S(0)-S(S(y*h)+S(S(f*S(0))-S(D*g))));x=S(S(0)-S(S(S(g*S(0))+S(D*f))-S(E*h)));h=S(S(S(s*D)+S(q*S(0)))-S(p*y));g=S(S(S(v*D)+S(u*S(0)))-S(t*y));f=S(S(S(l*D)+S(j*S(0)))-S(o*y));r=S(S(0)-S(S(h*S(0))+S(S(E*g)-S(f*y))));N=S(G-S(S(y*h)+S(S(f*S(0))-S(D*g))));w=S(S(0)-S(S(S(g*S(0))+S(D*f))-S(E*h)));h=S(S(p*E)+S(S(s*S(0))-S(q*D)));g=S(S(t*E)+S(S(v*S(0))-S(u*D)));f=S(S(o*E)+S(S(l*S(0))-S(j*D)));j=S(S(0)-S(S(h*S(0))+S(S(E*g)-S(f*y))));K=S(S(0)-S(S(y*h)+S(S(f*S(0))-S(D*g))));G=S(G-S(S(S(g*S(0))+S(D*f))-S(E*h)));if(!M[n+1492|0]){H=S(P[d+200>>2]+j);s=S(P[d+208>>2]+w);t=S(C+P[d+228>>2]);u=S(x+P[d+224>>2]);v=S(N+P[d+212>>2]);f=S(S(s*t)-S(u*v));x=S(P[d+192>>2]+G);o=S(A+P[d+232>>2]);g=S(r+P[d+216>>2]);j=S(S(v*o)-S(t*g));q=S(P[d+196>>2]+K);l=S(S(g*u)-S(o*s));B=S(S(1)/S(S(H*f)+S(S(x*j)+S(q*l))));h=S(S(S(x*v)-S(s*q))*B);F=S(S(S(q*g)-S(v*H))*B);w=S(F*S(0));r=S(S(S(H*s)-S(g*x))*B);p=S(r*S(0));A=S(h+S(w+p));g=S(S(S(q*u)-S(t*x))*B);q=S(S(S(H*t)-S(o*q))*B);s=S(q*S(0));t=S(S(S(x*o)-S(u*H))*B);u=S(t*S(0));C=S(g+S(s+u));f=S(f*B);v=S(j*B);o=S(v*S(0));j=S(l*B);l=S(j*S(0));x=S(f+S(o+l));h=S(h*S(0));r=S(h+S(w+r));g=S(g*S(0));N=S(g+S(s+t));f=S(f*S(0));w=S(f+S(o+j));K=S(g+S(q+u));G=S(f+S(v+l));j=S(h+S(F+p))}L[c+796>>2]=0;P[c+792>>2]=D;P[c+788>>2]=E;L[c+780>>2]=0;P[c+776>>2]=A;P[c+772>>2]=C;P[c+768>>2]=x;L[c+764>>2]=0;P[c+760>>2]=r;P[c+756>>2]=N;P[c+752>>2]=w;L[c+748>>2]=0;P[c+744>>2]=j;P[c+740>>2]=K;P[c+784>>2]=y;P[c+736>>2]=G;break c}b=L[c+696>>2];L[c+672>>2]=L[c+692>>2];L[c+676>>2]=b;b=L[c+688>>2];L[c+664>>2]=L[c+684>>2];L[c+668>>2]=b;e=c+648|0;b=c+664|0;o=P[b+8>>2];j=S(T(o));g=P[b>>2];l=S(T(g));f=P[b+4>>2];h=S(T(f));d:{if(!(!(l<=h)|!(j>=l))){L[e+12>>2]=0;g=S(-o);h=S(0);break d}L[e+12>>2]=0;if(!(!(h<=l)|!(h<=j))){h=S(-o);f=g;g=S(0);break d}h=S(-f);f=S(0)}l=f;f=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(g*g))))));P[e+8>>2]=l*f;P[e+4>>2]=g*f;P[e>>2]=h*f;L[c+644>>2]=0;j=P[c+664>>2];l=P[c+652>>2];f=P[c+648>>2];h=P[c+668>>2];P[c+640>>2]=S(j*l)-S(f*h);g=P[c+672>>2];o=S(f*g);f=P[c+656>>2];P[c+636>>2]=o-S(j*f);P[c+632>>2]=S(h*f)-S(l*g);J[c+540|0]=1;L[c+536>>2]=0;J[c+560|0]=1;L[c+528>>2]=0;L[c+532>>2]=0;L[c+556>>2]=0;J[c+580|0]=1;L[c+548>>2]=0;L[c+552>>2]=0;L[c+576>>2]=0;J[c+600|0]=1;L[c+568>>2]=0;L[c+572>>2]=0;L[c+596>>2]=0;J[c+620|0]=1;L[c+588>>2]=0;L[c+592>>2]=0;L[c+616>>2]=0;L[c+608>>2]=0;L[c+612>>2]=0;L[c+516>>2]=0;J[c+520|0]=1;L[c+508>>2]=0;L[c+512>>2]=0;J[c+412|0]=1;L[c+408>>2]=0;J[c+432|0]=1;L[c+400>>2]=0;L[c+404>>2]=0;L[c+428>>2]=0;J[c+452|0]=1;L[c+420>>2]=0;L[c+424>>2]=0;L[c+448>>2]=0;J[c+472|0]=1;L[c+440>>2]=0;L[c+444>>2]=0;L[c+468>>2]=0;J[c+492|0]=1;L[c+460>>2]=0;L[c+464>>2]=0;L[c+488>>2]=0;L[c+480>>2]=0;L[c+484>>2]=0;L[c+388>>2]=0;J[c+392|0]=1;L[c+380>>2]=0;L[c+384>>2]=0;J[c+284|0]=1;L[c+280>>2]=0;J[c+304|0]=1;L[c+272>>2]=0;L[c+276>>2]=0;L[c+300>>2]=0;J[c+324|0]=1;L[c+292>>2]=0;L[c+296>>2]=0;L[c+320>>2]=0;J[c+344|0]=1;L[c+312>>2]=0;L[c+316>>2]=0;L[c+340>>2]=0;J[c+364|0]=1;L[c+332>>2]=0;L[c+336>>2]=0;L[c+360>>2]=0;L[c+352>>2]=0;L[c+356>>2]=0;L[c+260>>2]=0;J[c+264|0]=1;L[c+252>>2]=0;L[c+256>>2]=0;De(i,c+504|0,d+8|0,b);De(i,c+376|0,L[c+1276>>2]+8|0,e);De(i,c+248|0,L[c+1276>>2]+8|0,c+632|0);z=L[c+280>>2];I=L[c+408>>2];m=L[c+536>>2];n=L[c+260>>2];k=L[c+388>>2];e=L[c+516>>2];G=P[c+652>>2];P[c+220>>2]=G;L[c+228>>2]=0;f=P[c+656>>2];P[c+224>>2]=f;h=P[c+664>>2];P[c+200>>2]=h;p=P[c+668>>2];P[c+204>>2]=p;L[c+212>>2]=0;A=P[c+672>>2];P[c+208>>2]=A;C=P[c+648>>2];P[c+216>>2]=C;w=P[c+632>>2];P[c+232>>2]=w;j=P[c+636>>2];P[c+236>>2]=j;g=P[c+640>>2];L[c+244>>2]=0;P[c+240>>2]=g;b=L[L[i+328>>2]+532>>2]+6|0;e:{if(M[L[a+4>>2]+1492|0]){Kn(c+104|0,e,k,n,m,I,z,b);b=L[c+116>>2];L[c+160>>2]=L[c+112>>2];L[c+164>>2]=b;b=L[c+132>>2];L[c+176>>2]=L[c+128>>2];L[c+180>>2]=b;b=L[c+148>>2];L[c+192>>2]=L[c+144>>2];L[c+196>>2]=b;b=L[c+108>>2];L[c+152>>2]=L[c+104>>2];L[c+156>>2]=b;b=L[c+124>>2];L[c+168>>2]=L[c+120>>2];L[c+172>>2]=b;b=L[c+140>>2];L[c+184>>2]=L[c+136>>2];L[c+188>>2]=b;break e}i=c+8|0;Kn(i,e,k,n,m,I,z,b);C=P[i+20>>2];H=P[d+212>>2];x=P[i+24>>2];F=P[d+216>>2];w=P[i+36>>2];r=P[d+228>>2];p=P[i+40>>2];q=P[d+232>>2];s=P[i>>2];t=P[d+192>>2];u=P[i+4>>2];v=P[d+196>>2];o=P[i+8>>2];j=P[d+200>>2];l=P[i+16>>2];h=P[d+208>>2];g=P[i+32>>2];f=P[d+224>>2];b=c+56|0;L[b+44>>2]=0;P[b+32>>2]=f+g;L[b+28>>2]=0;P[b+16>>2]=h+l;L[b+12>>2]=0;P[b+8>>2]=j+o;P[b+4>>2]=v+u;P[b>>2]=t+s;P[b+40>>2]=q+p;P[b+36>>2]=r+w;P[b+24>>2]=F+x;P[b+20>>2]=H+C;t=P[b+40>>2];u=P[b+20>>2];v=P[b+36>>2];o=P[b+24>>2];p=P[b+8>>2];q=P[b+4>>2];j=P[b+32>>2];l=P[b+16>>2];s=P[b>>2];L[c+148>>2]=0;L[c+132>>2]=0;L[c+116>>2]=0;h=S(S(l*v)-S(j*u));g=S(S(u*t)-S(v*o));f=S(S(o*j)-S(t*l));r=S(S(1)/S(S(p*h)+S(S(s*g)+S(q*f))));P[c+144>>2]=S(S(s*u)-S(l*q))*r;P[c+140>>2]=S(S(q*j)-S(v*s))*r;P[c+136>>2]=h*r;P[c+128>>2]=S(S(p*l)-S(o*s))*r;P[c+124>>2]=S(S(s*t)-S(j*p))*r;P[c+120>>2]=f*r;P[c+112>>2]=S(S(q*o)-S(u*p))*r;P[c+108>>2]=S(S(p*v)-S(t*q))*r;P[c+104>>2]=g*r;b=L[c+116>>2];L[c+160>>2]=L[c+112>>2];L[c+164>>2]=b;b=L[c+132>>2];L[c+176>>2]=L[c+128>>2];L[c+180>>2]=b;b=L[c+148>>2];L[c+192>>2]=L[c+144>>2];L[c+196>>2]=b;b=L[c+108>>2];L[c+152>>2]=L[c+104>>2];L[c+156>>2]=b;b=L[c+124>>2];L[c+168>>2]=L[c+120>>2];L[c+172>>2]=b;b=L[c+140>>2];L[c+184>>2]=L[c+136>>2];L[c+188>>2]=b;g=P[c+240>>2];f=P[c+224>>2];A=P[c+208>>2];j=P[c+236>>2];G=P[c+220>>2];p=P[c+204>>2];w=P[c+232>>2];C=P[c+216>>2];h=P[c+200>>2]}L[c+52>>2]=0;P[c+48>>2]=g;P[c+44>>2]=f;L[c+36>>2]=0;P[c+32>>2]=j;P[c+28>>2]=G;P[c+40>>2]=A;P[c+24>>2]=p;L[c+20>>2]=0;P[c+16>>2]=w;P[c+12>>2]=C;P[c+8>>2]=h;b=c+56|0;Ek(b,c+8|0,c+152|0);Ek(c+104|0,b,c+200|0);b=L[c+116>>2];L[c+744>>2]=L[c+112>>2];L[c+748>>2]=b;b=L[c+124>>2];L[c+752>>2]=L[c+120>>2];L[c+756>>2]=b;b=L[c+132>>2];L[c+760>>2]=L[c+128>>2];L[c+764>>2]=b;b=L[c+140>>2];L[c+768>>2]=L[c+136>>2];L[c+772>>2]=b;b=L[c+148>>2];L[c+776>>2]=L[c+144>>2];L[c+780>>2]=b;b=L[c+108>>2];L[c+736>>2]=L[c+104>>2];L[c+740>>2]=b;m=c+504|0;Gi(c+860|0,m);n=c+376|0;Gi(c+988|0,n);k=c+248|0;Gi(c+1116|0,k);b=L[c+660>>2];e=c+1252|0;L[e>>2]=L[c+656>>2];L[e+4>>2]=b;b=L[c+644>>2];e=c+1268|0;L[e>>2]=L[c+640>>2];L[e+4>>2]=b;b=L[c+652>>2];L[c+1244>>2]=L[c+648>>2];L[c+1248>>2]=b;b=L[c+636>>2];L[c+1260>>2]=L[c+632>>2];L[c+1264>>2]=b;Ea(k);Ea(n);Ea(m)}z=L[a+4>>2];a=L[z+1004>>2];b=L[z+1008>>2];if((a|0)==(b|0)){I=0;m=a?a<<1:1;if((m|0)>(b|0)){if(m){b=ha[L[8031]](R(m,600),16)|0}else{b=0}n=L[z+1004>>2];f:{if((n|0)<=0){break f}while(1){a=R(I,600);i=a+b|0;e=i;d=a+L[z+1012>>2]|0;a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=a;a=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=a;a=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=a;a=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=a;a=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;e=d- -64|0;a=L[e+4>>2];k=i- -64|0;L[k>>2]=L[e>>2];L[k+4>>2]=a;a=L[d+60>>2];L[i+56>>2]=L[d+56>>2];L[i+60>>2]=a;a=L[d+84>>2];L[i+80>>2]=L[d+80>>2];L[i+84>>2]=a;a=L[d+76>>2];L[i+72>>2]=L[d+72>>2];L[i+76>>2]=a;a=L[d+92>>2];L[i+88>>2]=L[d+88>>2];L[i+92>>2]=a;a=L[d+100>>2];L[i+96>>2]=L[d+96>>2];L[i+100>>2]=a;a=L[d+108>>2];L[i+104>>2]=L[d+104>>2];L[i+108>>2]=a;a=L[d+116>>2];L[i+112>>2]=L[d+112>>2];L[i+116>>2]=a;a=L[d+124>>2];L[i+120>>2]=L[d+120>>2];L[i+124>>2]=a;L[i+128>>2]=L[d+128>>2];a=L[d+144>>2];L[i+140>>2]=L[d+140>>2];L[i+144>>2]=a;a=L[d+136>>2];L[i+132>>2]=L[d+132>>2];L[i+136>>2]=a;a=L[d+152>>2];L[i+148>>2]=L[d+148>>2];L[i+152>>2]=a;a=L[d+160>>2];L[i+156>>2]=L[d+156>>2];L[i+160>>2]=a;a=L[d+176>>2];L[i+172>>2]=L[d+172>>2];L[i+176>>2]=a;a=L[d+168>>2];L[i+164>>2]=L[d+164>>2];L[i+168>>2]=a;Ta(i+180|0,d+180|0);Ta(i+308|0,d+308|0);Ta(i+436|0,d+436|0);a=L[d+592>>2];L[i+588>>2]=L[d+588>>2];L[i+592>>2]=a;a=L[d+584>>2];L[i+580>>2]=L[d+580>>2];L[i+584>>2]=a;a=L[d+576>>2];L[i+572>>2]=L[d+572>>2];L[i+576>>2]=a;a=L[d+568>>2];L[i+564>>2]=L[d+564>>2];L[i+568>>2]=a;L[i+596>>2]=L[d+596>>2];I=I+1|0;if((n|0)!=(I|0)){continue}break}e=L[z+1004>>2];if((e|0)<=0){break f}a=0;while(1){k=L[z+1012>>2]+R(a,600)|0;Ea(k+436|0);Ea(k+308|0);Ea(k+180|0);a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=L[z+1012>>2];if(!(a?!a|!M[z+1016|0]:1)){ha[L[8032]](a)}L[z+1012>>2]=b;J[z+1016|0]=1;L[z+1008>>2]=m}a=L[z+1004>>2]}e=L[z+1012>>2]+R(a,600)|0;b=e;a=L[c+684>>2];L[b>>2]=L[c+680>>2];L[b+4>>2]=a;a=L[c+732>>2];L[b+48>>2]=L[c+728>>2];L[b+52>>2]=a;a=L[c+724>>2];L[b+40>>2]=L[c+720>>2];L[b+44>>2]=a;a=L[c+716>>2];L[b+32>>2]=L[c+712>>2];L[b+36>>2]=a;a=L[c+708>>2];L[b+24>>2]=L[c+704>>2];L[b+28>>2]=a;a=L[c+700>>2];L[b+16>>2]=L[c+696>>2];L[b+20>>2]=a;a=L[c+692>>2];L[b+8>>2]=L[c+688>>2];L[b+12>>2]=a;a=L[c+748>>2];b=b- -64|0;L[b>>2]=L[c+744>>2];L[b+4>>2]=a;a=L[c+740>>2];L[e+56>>2]=L[c+736>>2];L[e+60>>2]=a;a=L[c+764>>2];L[e+80>>2]=L[c+760>>2];L[e+84>>2]=a;a=L[c+756>>2];L[e+72>>2]=L[c+752>>2];L[e+76>>2]=a;a=L[c+772>>2];L[e+88>>2]=L[c+768>>2];L[e+92>>2]=a;a=L[c+780>>2];L[e+96>>2]=L[c+776>>2];L[e+100>>2]=a;a=L[c+788>>2];L[e+104>>2]=L[c+784>>2];L[e+108>>2]=a;a=L[c+796>>2];L[e+112>>2]=L[c+792>>2];L[e+116>>2]=a;a=L[c+804>>2];L[e+120>>2]=L[c+800>>2];L[e+124>>2]=a;L[e+128>>2]=L[c+808>>2];a=L[c+824>>2];L[e+140>>2]=L[c+820>>2];L[e+144>>2]=a;a=L[c+816>>2];L[e+132>>2]=L[c+812>>2];L[e+136>>2]=a;a=L[c+832>>2];L[e+148>>2]=L[c+828>>2];L[e+152>>2]=a;a=L[c+840>>2];L[e+156>>2]=L[c+836>>2];L[e+160>>2]=a;a=L[c+856>>2];L[e+172>>2]=L[c+852>>2];L[e+176>>2]=a;a=L[c+848>>2];L[e+164>>2]=L[c+844>>2];L[e+168>>2]=a;Ta(e+180|0,c+860|0);Ta(e+308|0,c+988|0);Ta(e+436|0,c+1116|0);b=c+1268|0;a=L[b+4>>2];L[e+588>>2]=L[b>>2];L[e+592>>2]=a;b=c+1260|0;a=L[b+4>>2];L[e+580>>2]=L[b>>2];L[e+584>>2]=a;b=c+1252|0;a=L[b+4>>2];L[e+572>>2]=L[b>>2];L[e+576>>2]=a;a=L[c+1248>>2];L[e+564>>2]=L[c+1244>>2];L[e+568>>2]=a;L[e+596>>2]=L[c+1276>>2];L[z+1004>>2]=L[z+1004>>2]+1}a=L[c+1228>>2];if(!(a?!a|!M[c+1232|0]:1)){ha[L[8032]](a)}L[c+1228>>2]=0;J[c+1232|0]=1;L[c+1220>>2]=0;L[c+1224>>2]=0;a=L[c+1208>>2];if(!(a?!a|!M[c+1212|0]:1)){ha[L[8032]](a)}L[c+1208>>2]=0;J[c+1212|0]=1;L[c+1200>>2]=0;L[c+1204>>2]=0;a=L[c+1188>>2];if(!(a?!a|!M[c+1192|0]:1)){ha[L[8032]](a)}L[c+1188>>2]=0;J[c+1192|0]=1;L[c+1180>>2]=0;L[c+1184>>2]=0;a=L[c+1168>>2];if(!(a?!a|!M[c+1172|0]:1)){ha[L[8032]](a)}L[c+1168>>2]=0;J[c+1172|0]=1;L[c+1160>>2]=0;L[c+1164>>2]=0;a=L[c+1148>>2];if(!(a?!a|!M[c+1152|0]:1)){ha[L[8032]](a)}L[c+1148>>2]=0;J[c+1152|0]=1;L[c+1140>>2]=0;L[c+1144>>2]=0;a=L[c+1128>>2];if(!(a?!a|!M[c+1132|0]:1)){ha[L[8032]](a)}L[c+1128>>2]=0;J[c+1132|0]=1;L[c+1120>>2]=0;L[c+1124>>2]=0;a=L[c+1100>>2];if(!(a?!a|!M[c+1104|0]:1)){ha[L[8032]](a)}L[c+1100>>2]=0;J[c+1104|0]=1;L[c+1092>>2]=0;L[c+1096>>2]=0;a=L[c+1080>>2];if(!(a?!a|!M[c+1084|0]:1)){ha[L[8032]](a)}L[c+1080>>2]=0;J[c+1084|0]=1;L[c+1072>>2]=0;L[c+1076>>2]=0;a=L[c+1060>>2];if(!(a?!a|!M[c+1064|0]:1)){ha[L[8032]](a)}L[c+1060>>2]=0;J[c+1064|0]=1;L[c+1052>>2]=0;L[c+1056>>2]=0;a=L[c+1040>>2];if(!(a?!a|!M[c+1044|0]:1)){ha[L[8032]](a)}L[c+1040>>2]=0;J[c+1044|0]=1;L[c+1032>>2]=0;L[c+1036>>2]=0;a=L[c+1020>>2];if(!(a?!a|!M[c+1024|0]:1)){ha[L[8032]](a)}L[c+1020>>2]=0;J[c+1024|0]=1;L[c+1012>>2]=0;L[c+1016>>2]=0;a=L[c+1e3>>2];if(!(a?!a|!M[c+1004|0]:1)){ha[L[8032]](a)}L[c+1e3>>2]=0;J[c+1004|0]=1;L[c+992>>2]=0;L[c+996>>2]=0;a=L[c+972>>2];if(!(a?!a|!M[c+976|0]:1)){ha[L[8032]](a)}L[c+972>>2]=0;J[c+976|0]=1;L[c+964>>2]=0;L[c+968>>2]=0;a=L[c+952>>2];if(!(a?!a|!M[c+956|0]:1)){ha[L[8032]](a)}L[c+952>>2]=0;J[c+956|0]=1;L[c+944>>2]=0;L[c+948>>2]=0;a=L[c+932>>2];if(!(a?!a|!M[c+936|0]:1)){ha[L[8032]](a)}L[c+932>>2]=0;J[c+936|0]=1;L[c+924>>2]=0;L[c+928>>2]=0;a=L[c+912>>2];if(!(a?!a|!M[c+916|0]:1)){ha[L[8032]](a)}L[c+912>>2]=0;J[c+916|0]=1;L[c+904>>2]=0;L[c+908>>2]=0;a=L[c+892>>2];if(!(a?!a|!M[c+896|0]:1)){ha[L[8032]](a)}L[c+892>>2]=0;J[c+896|0]=1;L[c+884>>2]=0;L[c+888>>2]=0;a=L[c+872>>2];if(!(a?!a|!M[c+876|0]:1)){ha[L[8032]](a)}fa=c+1280|0}function tI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+368>>2];C=P[l+360>>2];X=P[l+364>>2];Y=P[l+352>>2];Q=P[l+344>>2];F=P[l+348>>2];o=P[l+336>>2];q=P[l+328>>2];B=P[l+332>>2];m=P[l+408>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+368>>2];q=P[j+360>>2];O=P[j+364>>2];C=P[j+352>>2];X=P[j+344>>2];Y=P[j+348>>2];Q=P[j+336>>2];F=P[j+328>>2];B=P[j+332>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+408>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;_c(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;_c(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;bd(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];bd(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+368>>2])+S(S(P[j+336>>2]*n)+S(g*P[j+352>>2]))))+S(S(n*S(S(P[j+360>>2]*f)+S(S(n*P[j+328>>2])+S(g*P[j+344>>2]))))+S(g*S(S(P[j+364>>2]*f)+S(S(P[j+332>>2]*n)+S(g*P[j+348>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+368>>2])+S(S(P[j+336>>2]*i)+S(h*P[j+352>>2]))))+S(S(i*S(S(P[j+360>>2]*k)+S(S(i*P[j+328>>2])+S(h*P[j+344>>2]))))+S(h*S(S(P[j+364>>2]*k)+S(S(P[j+332>>2]*i)+S(h*P[j+348>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+368>>2])+S(S(P[j+336>>2]*g)+S(h*P[j+352>>2]))))+S(S(g*S(S(P[j+360>>2]*f)+S(S(g*P[j+328>>2])+S(h*P[j+344>>2]))))+S(h*S(S(P[j+364>>2]*f)+S(S(P[j+332>>2]*g)+S(h*P[j+348>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+368>>2])+S(S(P[l+336>>2]*g)+S(h*P[l+352>>2]))))+S(S(g*S(S(P[l+360>>2]*f)+S(S(g*P[l+328>>2])+S(h*P[l+344>>2]))))+S(h*S(S(P[l+364>>2]*f)+S(S(P[l+332>>2]*g)+S(h*P[l+348>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+368>>2];n=P[j+360>>2];t=P[j+364>>2];u=P[j+352>>2];r=P[j+344>>2];m=P[j+348>>2];o=P[j+336>>2];q=P[j+328>>2];s=P[j+332>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+368>>2];n=P[l+360>>2];t=P[l+364>>2];u=P[l+352>>2];r=P[l+344>>2];m=P[l+348>>2];o=P[l+336>>2];q=P[l+328>>2];s=P[l+332>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+368>>2];r=P[l+336>>2];g=S(i*h);h=S(k*h);m=P[l+352>>2];o=P[l+360>>2];q=P[l+328>>2];s=P[l+344>>2];v=P[l+364>>2];y=P[l+332>>2];z=P[l+348>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+368>>2])+S(S(P[j+336>>2]*g)+S(h*P[j+352>>2]))))+S(S(g*S(S(P[j+360>>2]*f)+S(S(g*P[j+328>>2])+S(h*P[j+344>>2]))))+S(h*S(S(P[j+364>>2]*f)+S(S(P[j+332>>2]*g)+S(h*P[j+348>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+368>>2];n=P[j+360>>2];t=P[j+364>>2];u=P[j+352>>2];r=P[j+344>>2];m=P[j+348>>2];o=P[j+336>>2];q=P[j+328>>2];s=P[j+332>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+368>>2];q=P[j+360>>2];s=P[j+364>>2];v=P[j+352>>2];y=P[j+344>>2];z=P[j+348>>2];w=P[j+336>>2];A=P[j+332>>2];D=P[j+328>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+368>>2];q=P[j+360>>2];s=P[j+364>>2];v=P[j+352>>2];y=P[j+344>>2];z=P[j+348>>2];w=P[j+336>>2];A=P[j+332>>2];D=P[j+328>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+368>>2];p=P[j+360>>2];n=P[j+364>>2];t=P[j+352>>2];u=P[j+344>>2];r=P[j+348>>2];m=P[j+336>>2];o=P[j+332>>2];q=P[j+328>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+368>>2];p=P[b+360>>2];n=P[b+364>>2];t=P[b+352>>2];u=P[b+344>>2];r=P[b+348>>2];m=P[b+336>>2];o=P[b+332>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+328>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Hj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=0,W=S(0),X=0,Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),oa=S(0),pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-1008|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+160>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hj(a,b,c,L[L[d+168>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+160>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hj(a,b,c,d,L[L[e+168>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+952>>2]=L[h+8>>2];L[f+956>>2]=g;g=L[h+4>>2];L[f+944>>2]=L[h>>2];L[f+948>>2]=g;g=L[h+28>>2];L[f+968>>2]=L[h+24>>2];L[f+972>>2]=g;g=L[h+20>>2];L[f+960>>2]=L[h+16>>2];L[f+964>>2]=g;g=L[h+44>>2];L[f+984>>2]=L[h+40>>2];L[f+988>>2]=g;g=L[h+36>>2];L[f+976>>2]=L[h+32>>2];L[f+980>>2]=g;g=L[h+60>>2];L[f+1e3>>2]=L[h+56>>2];L[f+1004>>2]=g;g=L[h+52>>2];L[f+992>>2]=L[h+48>>2];L[f+996>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+888>>2]=L[h+8>>2];L[f+892>>2]=g;g=L[h+4>>2];L[f+880>>2]=L[h>>2];L[f+884>>2]=g;g=L[h+28>>2];L[f+904>>2]=L[h+24>>2];L[f+908>>2]=g;g=L[h+20>>2];L[f+896>>2]=L[h+16>>2];L[f+900>>2]=g;g=L[h+44>>2];L[f+920>>2]=L[h+40>>2];L[f+924>>2]=g;g=L[h+36>>2];L[f+912>>2]=L[h+32>>2];L[f+916>>2]=g;g=L[h+60>>2];L[f+936>>2]=L[h+56>>2];L[f+940>>2]=g;g=L[h+52>>2];L[f+928>>2]=L[h+48>>2];L[f+932>>2]=g;L[f+864>>2]=0;L[f+872>>2]=ha[L[8031]](256,16);J[f+876|0]=1;L[f+868>>2]=32;i=f+944|0;u=f+880|0;v=f+860|0;j=fa+-64|0;fa=j;b:{if(!(!L[d+76>>2]|!L[e+76>>2])){l=fa-112|0;fa=l;g=d+76|0;h=e+76|0;if(!(!L[g>>2]|!L[h>>2])){O=P[i+52>>2];E=P[i+56>>2];F=P[u+52>>2];G=P[u+56>>2];$=P[i+20>>2];aa=P[i+36>>2];H=P[u+20>>2];I=P[u+36>>2];Q=P[u+24>>2];ba=P[i+24>>2];m=P[u+40>>2];ca=P[i+40>>2];R=P[i+48>>2];z=P[u+48>>2];da=P[i+32>>2];ea=P[i+16>>2];A=P[i>>2];B=P[i+4>>2];W=P[u+32>>2];U=P[u+16>>2];K=P[u>>2];N=P[u+4>>2];k=P[u+8>>2];C=P[i+8>>2];L[l+60>>2]=0;L[l+44>>2]=0;L[l+28>>2]=0;y=S(S(m*ca)+S(S(k*C)+S(ba*Q)));P[l+56>>2]=y;w=S(S(I*ca)+S(S(N*C)+S(ba*H)));P[l+52>>2]=w;q=S(S(W*ca)+S(S(K*C)+S(ba*U)));P[l+48>>2]=q;o=S(S(m*aa)+S(S(k*B)+S($*Q)));P[l+40>>2]=o;p=S(S(I*aa)+S(S(N*B)+S($*H)));P[l+36>>2]=p;s=S(S(W*aa)+S(S(K*B)+S($*U)));P[l+32>>2]=s;m=S(S(m*da)+S(S(k*A)+S(ea*Q)));P[l+24>>2]=m;k=S(S(I*da)+S(S(N*A)+S(ea*H)));P[l+20>>2]=k;P[l+104>>2]=S(T(y))+S(9.999999974752427e-7);P[l+100>>2]=S(T(w))+S(9.999999974752427e-7);P[l+96>>2]=S(T(q))+S(9.999999974752427e-7);P[l+88>>2]=S(T(o))+S(9.999999974752427e-7);P[l+84>>2]=S(T(p))+S(9.999999974752427e-7);P[l+80>>2]=S(T(s))+S(9.999999974752427e-7);P[l+72>>2]=S(T(m))+S(9.999999974752427e-7);P[l+68>>2]=S(T(k))+S(9.999999974752427e-7);L[l+12>>2]=0;k=S(-R);P[l+8>>2]=S(S(S(C*k)-S(ba*O))-S(ca*E))+S(S(G*ca)+S(S(z*C)+S(ba*F)));P[l+4>>2]=S(S(S(B*k)-S($*O))-S(aa*E))+S(S(G*aa)+S(S(z*B)+S($*F)));P[l>>2]=S(S(S(A*k)-S(ea*O))-S(da*E))+S(S(G*da)+S(S(z*A)+S(ea*F)));k=S(S(W*da)+S(S(K*A)+S(ea*U)));P[l+16>>2]=k;P[l+64>>2]=S(T(k))+S(9.999999974752427e-7);qc(g,h,v,l,0,0,1)}fa=l+112|0;break b}D=ha[L[L[d>>2]+88>>2]](d)|0;if(!D){break b}ia=j+16|0;X=j+48|0;while(1){D=D-1|0;ha[L[L[d>>2]+120>>2]](d,D,i,j+32|0,X);V=ha[L[L[e>>2]+88>>2]](e)|0;if(V){while(1){ha[L[L[e>>2]+120>>2]](e,D,u,j,ia);V=V-1|0;c:{if(P[j+16>>2]<P[j+32>>2]|P[j>>2]>P[j+48>>2]|(P[j+20>>2]<P[j+36>>2]|P[j+4>>2]>P[j+52>>2])){break c}if(P[j+24>>2]<P[j+40>>2]|P[j+8>>2]>P[j+56>>2]){break c}n=L[v+4>>2];d:{if((n|0)!=L[v+8>>2]){break d}r=n?n<<1:1;if((r|0)<=(n|0)){break d}e:{if(!r){t=0;break e}t=ha[L[8031]](r<<3,16)|0;n=L[v+4>>2]}x=L[v+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){l=n&-2;Y=0;while(1){ja=Z<<3;h=ja+t|0;g=x+ja|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=ja|8;h=g+t|0;g=g+x|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;Y=Y+2|0;if((l|0)!=(Y|0)){continue}break}}if(n&1){g=Z<<3;h=g+t|0;g=g+x|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[v+16|0]){break g}break f}if(!x|!M[v+16|0]){break f}}if(x){ha[L[8032]](x)}n=L[v+4>>2]}L[v+12>>2]=t;J[v+16|0]=1;L[v+8>>2]=r}g=L[v+12>>2]+(n<<3)|0;L[g+4>>2]=V;L[g>>2]=D;L[v+4>>2]=n+1}if(V){continue}break}}if(D){continue}break}}fa=j- -64|0;h:{if(!L[f+864>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Z=L[f+872>>2];u=L[f+864>>2];j=fa-432|0;fa=j;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];oa=P[h+36>>2];pa=P[h+24>>2];qa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];$=P[h+16>>2];aa=P[h+8>>2];ba=P[h+4>>2];ca=P[h>>2];da=P[g+48>>2];ea=P[g+32>>2];A=P[g+16>>2];B=P[g+8>>2];C=P[g+4>>2];O=P[g>>2];L[j+424>>2]=1008981770;L[j+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(u){ja=j+16|0;while(1){h=L[Z>>2];L[a+24>>2]=h;L[a+32>>2]=L[Z+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;t=j+360|0;ha[L[L[g>>2]+20>>2]](g,h,t);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;r=j+288|0;ha[L[L[g>>2]+20>>2]](g,h,r);L[j+372>>2]=0;L[j+388>>2]=0;L[j+404>>2]=0;K=P[j+384>>2];N=P[j+376>>2];R=P[j+380>>2];W=S(sa+S(S(K*va)+S(S(N*A)+S(wa*R))));P[j+380>>2]=W;y=P[j+368>>2];w=P[j+360>>2];q=P[j+364>>2];E=S(sa+S(S(y*va)+S(S(w*A)+S(wa*q))));P[j+364>>2]=E;o=P[j+400>>2];m=P[j+392>>2];k=P[j+396>>2];U=S(sa+S(S(o*va)+S(S(m*A)+S(wa*k))));P[j+396>>2]=U;p=S(ra+S(S(K*ta)+S(S(N*ea)+S(ua*R))));P[j+384>>2]=p;s=S(da+S(S(o*B)+S(S(m*O)+S(C*k))));P[j+392>>2]=s;F=S(ra+S(S(y*ta)+S(S(w*ea)+S(ua*q))));P[j+368>>2]=F;m=S(ra+S(S(o*ta)+S(S(m*ea)+S(ua*k))));P[j+400>>2]=m;G=S(da+S(S(y*B)+S(S(w*O)+S(C*q))));P[j+360>>2]=G;k=S(da+S(S(K*B)+S(S(N*O)+S(C*R))));P[j+376>>2]=k;w=P[j+296>>2];q=P[j+288>>2];o=P[j+292>>2];L[j+300>>2]=0;H=S(la+S(S(w*pa)+S(S(q*$)+S(qa*o))));P[j+292>>2]=H;I=S(ka+S(S(w*ma)+S(S(q*ya)+S(oa*o))));P[j+296>>2]=I;Q=S(xa+S(S(w*aa)+S(S(q*ca)+S(ba*o))));P[j+288>>2]=Q;w=P[j+312>>2];q=P[j+304>>2];o=P[j+308>>2];L[j+316>>2]=0;K=S(la+S(S(w*pa)+S(S(q*$)+S(qa*o))));P[j+308>>2]=K;N=S(ka+S(S(w*ma)+S(S(q*ya)+S(oa*o))));P[j+312>>2]=N;R=S(xa+S(S(w*aa)+S(S(q*ca)+S(ba*o))));P[j+304>>2]=R;z=P[j+328>>2];q=P[j+320>>2];o=P[j+324>>2];L[j+332>>2]=0;y=S(la+S(S(z*pa)+S(S(q*$)+S(qa*o))));P[j+324>>2]=y;w=S(xa+S(S(z*aa)+S(S(q*ca)+S(ba*o))));P[j+320>>2]=w;q=S(ka+S(S(z*ma)+S(S(q*ya)+S(oa*o))));P[j+328>>2]=q;o=S(p-F);p=S(s-G);s=S(m-F);k=S(k-G);z=S(S(o*p)-S(s*k));m=S(U-E);U=S(k*m);k=S(W-E);p=S(U-S(p*k));m=S(S(k*s)-S(m*o));k=S(S(1)/S(_(S(S(p*p)+S(S(m*m)+S(z*z))))));s=S(z*k);P[j+412>>2]=s;m=S(m*k);P[j+408>>2]=m;k=S(p*k);P[j+416>>2]=k;P[j+420>>2]=S(F*k)+S(S(G*m)+S(E*s));o=S(N-I);p=S(w-Q);s=S(q-I);k=S(R-Q);q=S(S(o*p)-S(s*k));m=S(y-H);w=S(k*m);k=S(K-H);p=S(w-S(p*k));m=S(S(k*s)-S(m*o));k=S(S(1)/S(_(S(S(p*p)+S(S(m*m)+S(q*q))))));s=S(q*k);P[j+340>>2]=s;m=S(m*k);P[j+336>>2]=m;k=S(p*k);P[j+344>>2]=k;P[j+348>>2]=S(I*k)+S(S(Q*m)+S(H*s));p=P[t+56>>2];s=P[t+48>>2];m=P[t+52>>2];k=P[t+60>>2];o=S(P[t+64>>2]+P[r+64>>2]);j:{if(!(!(S(S(S(S(P[r+8>>2]*p)+S(S(P[r>>2]*s)+S(P[r+4>>2]*m)))-k)-o)>S(0))|!(S(S(S(S(P[r+24>>2]*p)+S(S(P[r+16>>2]*s)+S(m*P[r+20>>2])))-k)-o)>S(0)))){h=0;if(S(S(S(S(P[r+40>>2]*p)+S(S(P[r+32>>2]*s)+S(m*P[r+36>>2])))-k)-o)>S(0)){break j}}p=P[r+56>>2];s=P[r+48>>2];m=P[r+52>>2];k=P[r+60>>2];h=!(S(S(S(S(P[t+8>>2]*p)+S(S(P[t>>2]*s)+S(P[t+4>>2]*m)))-k)-o)>S(0))|!(S(S(S(S(P[t+24>>2]*p)+S(S(P[t+16>>2]*s)+S(m*P[t+20>>2])))-k)-o)>S(0))|!(S(S(S(S(P[t+40>>2]*p)+S(S(P[t+32>>2]*s)+S(m*P[t+36>>2])))-k)-o)>S(0))}k:{if(!h){break k}v=j+8|0;n=0;x=0;i=fa-880|0;fa=i;m=P[r+64>>2];k=P[t+64>>2];g=L[t+60>>2];L[i+296>>2]=L[t+56>>2];L[i+300>>2]=g;g=L[t+52>>2];L[i+288>>2]=L[t+48>>2];L[i+292>>2]=g;h=Qp(t,r,i+560|0);g=0;l:{if(!h){break l}g=0;if((h|0)<=0){break l}y=S(k+m);m=P[i+300>>2];q=P[i+296>>2];o=P[i+292>>2];s=S(-1e3);p=P[i+288>>2];m:{while(1){n:{o:{g=(i+560|0)+(n<<4)|0;k=S(y-S(S(S(P[g+8>>2]*q)+S(S(P[g>>2]*p)+S(P[g+4>>2]*o)))-m));p:{if(!(k>=S(0))){break p}if(k>s){break o}if(!(S(k+S(1.1920928955078125e-7))>=s)){break p}L[i+(x<<2)>>2]=n;x=x+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=s;if((x|0)<=0){break m}break n}L[i>>2]=n;x=1;s=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((x|0)!=1){X=x&2147483646;ia=i+304|0;V=0;while(1){l=i+560|0;Y=l+(L[i+(n<<2)>>2]<<4)|0;g=L[Y+12>>2];h=ia+(n<<4)|0;L[h+8>>2]=L[Y+8>>2];L[h+12>>2]=g;g=L[Y+4>>2];L[h>>2]=L[Y>>2];L[h+4>>2]=g;g=n|1;h=ia+(g<<4)|0;l=l+(L[i+(g<<2)>>2]<<4)|0;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;n=n+2|0;V=V+2|0;if((X|0)!=(V|0)){continue}break}}if(x&1){l=(i+560|0)+(L[i+(n<<2)>>2]<<4)|0;g=L[l+4>>2];h=(i+280|0)+(n<<4)|0;L[h+24>>2]=L[l>>2];L[h+28>>2]=g;g=L[l+12>>2];L[h+32>>2]=L[l+8>>2];L[h+36>>2]=g}s=k}g=0;if(!x){break l}P[i+296>>2]=-q;P[i+292>>2]=-o;P[i+288>>2]=-p;g=L[r+60>>2];L[i+16>>2]=L[r+56>>2];L[i+20>>2]=g;g=L[r+52>>2];L[i+8>>2]=L[r+48>>2];L[i+12>>2]=g;h=Qp(r,t,i+560|0);g=0;if(!h){break l}g=0;if((h|0)<=0){break l}w=P[i+20>>2];q=P[i+16>>2];o=P[i+12>>2];m=S(-1e3);D=0;p=P[i+8>>2];n=0;q:{while(1){r:{s:{g=(i+560|0)+(n<<4)|0;k=S(y-S(S(S(P[g+8>>2]*q)+S(S(P[g>>2]*p)+S(P[g+4>>2]*o)))-w));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(i+816|0)+(D<<2)>>2]=n;D=D+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((D|0)<=0){break q}break r}L[i+816>>2]=n;D=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((D|0)!=1){ia=D&2147483646;Y=i+24|0;V=0;while(1){l=i+560|0;X=i+816|0;r=l+(L[X+(n<<2)>>2]<<4)|0;g=L[r+12>>2];h=Y+(n<<4)|0;L[h+8>>2]=L[r+8>>2];L[h+12>>2]=g;g=L[r+4>>2];L[h>>2]=L[r>>2];L[h+4>>2]=g;g=n|1;h=Y+(g<<4)|0;l=l+(L[X+(g<<2)>>2]<<4)|0;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;n=n+2|0;V=V+2|0;if((ia|0)!=(V|0)){continue}break}}if(D&1){l=(i+560|0)+(L[(i+816|0)+(n<<2)>>2]<<4)|0;g=L[l+4>>2];h=i+(n<<4)|0;L[h+24>>2]=L[l>>2];L[h+28>>2]=g;g=L[l+12>>2];L[h+32>>2]=L[l+8>>2];L[h+36>>2]=g}m=k}g=0;if(!D){break l}h=v+24|0;u:{if(m<s){P[v>>2]=m;g=L[i+20>>2];L[v+16>>2]=L[i+16>>2];L[v+20>>2]=g;g=L[i+12>>2];L[v+8>>2]=L[i+8>>2];L[v+12>>2]=g;L[v+4>>2]=D;na(h,i+24|0,D<<4);break u}P[v>>2]=s;g=L[i+300>>2];L[v+16>>2]=L[i+296>>2];L[v+20>>2]=g;g=L[i+292>>2];L[v+8>>2]=L[i+288>>2];L[v+12>>2]=g;L[v+4>>2]=x;na(h,i+304|0,x<<4)}g=1}fa=i+880|0;if(!g){break k}X=L[j+12>>2];if(!X){break k}while(1){k=P[j+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);X=X-1|0;h=(j+(X<<4)|0)+32|0;l=L[a+12>>2];if(!l){g=L[a+4>>2];l=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=l}g=L[a+16>>2];L[g+4>>2]=l;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(X){continue}break}}Z=Z+8|0;u=u-1|0;if(u){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=j+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);v=xb(f+552|0);L[f+616>>2]=0;L[f+620>>2]=0;L[f+556>>2]=1;L[f+624>>2]=0;L[f+628>>2]=0;L[f+632>>2]=0;L[f+636>>2]=0;L[f+640>>2]=0;L[f+644>>2]=0;L[f+648>>2]=0;L[f+652>>2]=0;L[f+656>>2]=0;L[f+660>>2]=0;L[v>>2]=2068;Y=_g(f+664|0);L[Y>>2]=6024;L[f+764>>2]=4;L[f+848>>2]=19468;L[f+840>>2]=19388;L[f+832>>2]=19316;L[f+548>>2]=d;h=f+840|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+548>>2];h=f+848|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+832|0}L[f+856>>2]=h;L[h+4>>2]=f+548;V=xb(f+240|0);L[f+304>>2]=0;L[f+308>>2]=0;L[f+244>>2]=1;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[f+328>>2]=0;L[f+332>>2]=0;L[f+336>>2]=0;L[f+340>>2]=0;L[f+344>>2]=0;L[f+348>>2]=0;L[V>>2]=2068;ja=_g(f+352|0);L[ja>>2]=6024;L[f+452>>2]=4;L[f+536>>2]=19468;L[f+528>>2]=19388;L[f+520>>2]=19316;L[f+236>>2]=e;h=f+528|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+236>>2];h=f+536|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+520|0}L[f+544>>2]=h;L[h+4>>2]=f+236;ia=ha[L[L[d>>2]+92>>2]](d)|0;X=ha[L[L[e>>2]+92>>2]](e)|0;t=L[f+864>>2];if(t){while(1){t=t-1|0;g=L[f+872>>2]+(t<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+856>>2];r=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+544>>2];Z=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+176>>2]=L[h+8>>2];L[f+180>>2]=g;g=L[h+4>>2];L[f+168>>2]=L[h>>2];L[f+172>>2]=g;g=L[h+28>>2];L[f+192>>2]=L[h+24>>2];L[f+196>>2]=g;g=L[h+20>>2];L[f+184>>2]=L[h+16>>2];L[f+188>>2]=g;g=L[h+44>>2];L[f+208>>2]=L[h+40>>2];L[f+212>>2]=g;g=L[h+36>>2];L[f+200>>2]=L[h+32>>2];L[f+204>>2]=g;g=L[h+60>>2];L[f+224>>2]=L[h+56>>2];L[f+228>>2]=g;g=L[h+52>>2];L[f+216>>2]=L[h+48>>2];L[f+220>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+112>>2]=L[h+8>>2];L[f+116>>2]=g;g=L[h+4>>2];L[f+104>>2]=L[h>>2];L[f+108>>2]=g;g=L[h+28>>2];L[f+128>>2]=L[h+24>>2];L[f+132>>2]=g;g=L[h+20>>2];L[f+120>>2]=L[h+16>>2];L[f+124>>2]=g;g=L[h+44>>2];L[f+144>>2]=L[h+40>>2];L[f+148>>2]=g;g=L[h+36>>2];L[f+136>>2]=L[h+32>>2];L[f+140>>2]=g;g=L[h+60>>2];L[f+160>>2]=L[h+56>>2];L[f+164>>2]=g;g=L[h+52>>2];L[f+152>>2]=L[h+48>>2];L[f+156>>2]=g;if(ia){ha[L[L[d>>2]+132>>2]](f+40|0,d,L[a+24>>2]);s=P[f+992>>2];m=P[f+996>>2];k=P[f+1e3>>2];Q=P[f+96>>2];z=P[f+88>>2];W=P[f+92>>2];A=P[f+952>>2];B=P[f+944>>2];C=P[f+948>>2];O=P[f+968>>2];E=P[f+960>>2];F=P[f+964>>2];U=P[f+72>>2];K=P[f+40>>2];N=P[f+56>>2];R=P[f+76>>2];y=P[f+44>>2];w=P[f+60>>2];G=P[f+984>>2];q=P[f+80>>2];H=P[f+976>>2];o=P[f+48>>2];I=P[f+980>>2];p=P[f+64>>2];L[f+228>>2]=0;L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;P[f+208>>2]=S(q*G)+S(S(o*H)+S(p*I));P[f+204>>2]=S(R*G)+S(S(y*H)+S(w*I));P[f+200>>2]=S(U*G)+S(S(K*H)+S(N*I));P[f+192>>2]=S(q*O)+S(S(o*E)+S(p*F));P[f+188>>2]=S(R*O)+S(S(y*E)+S(w*F));P[f+184>>2]=S(U*O)+S(S(K*E)+S(N*F));P[f+176>>2]=S(q*A)+S(S(o*B)+S(C*p));P[f+172>>2]=S(R*A)+S(S(y*B)+S(C*w));P[f+168>>2]=S(U*A)+S(S(K*B)+S(N*C));P[f+224>>2]=k+S(S(Q*G)+S(S(z*H)+S(I*W)));P[f+220>>2]=m+S(S(Q*O)+S(S(z*E)+S(F*W)));P[f+216>>2]=s+S(S(Q*A)+S(S(z*B)+S(C*W)))}if(X){ha[L[L[e>>2]+132>>2]](f+40|0,e,L[a+32>>2]);s=P[f+928>>2];m=P[f+932>>2];k=P[f+936>>2];Q=P[f+96>>2];z=P[f+88>>2];W=P[f+92>>2];A=P[f+888>>2];B=P[f+880>>2];C=P[f+884>>2];O=P[f+904>>2];E=P[f+896>>2];F=P[f+900>>2];U=P[f+72>>2];K=P[f+40>>2];N=P[f+56>>2];R=P[f+76>>2];y=P[f+44>>2];w=P[f+60>>2];G=P[f+920>>2];q=P[f+80>>2];H=P[f+912>>2];o=P[f+48>>2];I=P[f+916>>2];p=P[f+64>>2];L[f+164>>2]=0;L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;P[f+144>>2]=S(q*G)+S(S(o*H)+S(p*I));P[f+140>>2]=S(R*G)+S(S(y*H)+S(w*I));P[f+136>>2]=S(U*G)+S(S(K*H)+S(N*I));P[f+128>>2]=S(q*O)+S(S(o*E)+S(p*F));P[f+124>>2]=S(R*O)+S(S(y*E)+S(w*F));P[f+120>>2]=S(U*O)+S(S(K*E)+S(N*F));P[f+112>>2]=S(q*A)+S(S(o*B)+S(C*p));P[f+108>>2]=S(R*A)+S(S(y*B)+S(C*w));P[f+104>>2]=S(U*A)+S(S(K*B)+S(N*C));P[f+160>>2]=k+S(S(Q*G)+S(S(z*H)+S(I*W)));P[f+156>>2]=m+S(S(Q*O)+S(S(z*E)+S(F*W)));P[f+152>>2]=s+S(S(Q*A)+S(S(z*B)+S(C*W)))}l=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+44>>2]=r;L[f+48>>2]=g;L[f+56>>2]=0;L[f+40>>2]=b;L[f+60>>2]=oW(h,l);L[f+64>>2]=ga;L[f+52>>2]=f+168;l=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+16>>2]=Z;L[f+20>>2]=g;L[f+28>>2]=0;L[f+12>>2]=c;L[f+32>>2]=oW(h,l);L[f+36>>2]=ga;L[f+24>>2]=f+104;i=fa+-64|0;fa=i;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);l=L[a+28>>2];h=L[a+24>>2];g=L[f+52>>2];x=L[f+48>>2];L[i+40>>2]=r;L[i+44>>2]=x;L[i+48>>2]=g;L[i+52>>2]=0;L[i+36>>2]=f+40;L[i+56>>2]=oW(h,l);L[i+60>>2]=ga;l=L[a+36>>2];h=L[a+32>>2];g=L[f+24>>2];r=L[f+20>>2];L[i+12>>2]=Z;L[i+16>>2]=r;L[i+20>>2]=g;L[i+24>>2]=0;L[i+8>>2]=f+12;L[i+28>>2]=oW(h,l);L[i+32>>2]=ga;u=L[a+8>>2];if(!u){u=L[a+12>>2];if(!u){g=L[a+4>>2];u=ha[L[L[g>>2]+12>>2]](g,x,r)|0;L[a+12>>2]=u}L[L[a+16>>2]+4>>2]=u;g=L[a+4>>2];u=ha[L[L[g>>2]+8>>2]](g,i+36|0,i+8|0,u,1)|0;L[a+8>>2]=u}ha[L[L[u>>2]+8>>2]](u,i+36|0,i+8|0,L[a+20>>2],L[a+16>>2]);fa=i- -64|0;if(t){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Ya(ja);Ya(V);Ya(Y);Ya(v)}a=L[f+872>>2];if(!a|!M[f+876|0]){break a}if(a){ha[L[8032]](a)}}fa=f+1008|0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=0,ca=0;v=fa-32|0;fa=v;q=M[43879];l=L[a+516>>2];ha[L[8036]](5722);h=L[a+336>>2];if((h|0)<(l|0)){a:{if(L[a+340>>2]>=(l|0)){d=L[a+344>>2];break a}if(l){d=ha[L[8031]](l<<2,16)|0;e=L[a+336>>2]}else{e=h}g=L[a+344>>2];b:{if((e|0)>0){if(e>>>0>=4){i=e&-4;while(1){j=c<<2;P[j+d>>2]=P[g+j>>2];m=j|4;P[m+d>>2]=P[g+m>>2];m=j|8;P[m+d>>2]=P[g+m>>2];j=j|12;P[j+d>>2]=P[g+j>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}e=e&3;if(!e){break b}while(1){f=c<<2;P[f+d>>2]=P[g+f>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}break b}if(g){break b}L[a+344>>2]=d;L[a+340>>2]=l;J[a+348|0]=1;break a}if(g?M[a+348|0]:0){ha[L[8032]](g)}L[a+344>>2]=d;J[a+348|0]=1;L[a+340>>2]=l}la((h<<2)+d|0,0,l-h<<2)}L[a+336>>2]=l;c=l;e=L[a+416>>2];if((c|0)>(e|0)){c:{if(L[a+420>>2]>=(c|0)){d=L[a+424>>2];break c}d:{if(!l){d=0;c=e;break d}d=ha[L[8031]](l<<2,16)|0;c=L[a+416>>2]}g=L[a+424>>2];e:{h=c;if((c|0)>0){k=0;c=0;if(h>>>0>=4){i=h&-4;f=0;while(1){j=c<<2;P[j+d>>2]=P[g+j>>2];m=j|4;P[m+d>>2]=P[g+m>>2];m=j|8;P[m+d>>2]=P[g+m>>2];j=j|12;P[j+d>>2]=P[g+j>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}h=h&3;if(!h){break e}while(1){f=c<<2;P[f+d>>2]=P[g+f>>2];c=c+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break e}if(g){break e}L[a+424>>2]=d;L[a+420>>2]=l;J[a+428|0]=1;break c}if(g?M[a+428|0]:0){ha[L[8032]](g)}L[a+424>>2]=d;J[a+428|0]=1;L[a+420>>2]=l}la((e<<2)+d|0,0,l-e<<2);c=L[a+336>>2]}L[a+416>>2]=l;if(c){la(L[a+344>>2],0,c<<2)}f:{if(!l){j=0;break f}j=0;la(L[a+424>>2],0,l<<2);if((l|0)<=0){break f}j=(l|0)>0;g=L[a+424>>2];d=L[a+344>>2];f=L[a+524>>2];c=0;while(1){e=c<<2;h=L[e+f>>2];t=P[h+108>>2];if(!(S(T(t))<S(1.1920928955078125e-7))){w=P[h+128>>2];P[d+e>>2]=P[h+112>>2]/t;P[e+g>>2]=w/t}c=c+1|0;if((l|0)!=(c|0)){continue}break}}ha[L[8037]]();e=L[a+376>>2];if((e|0)<(l|0)){g:{if(L[a+380>>2]>=(l|0)){d=L[a+384>>2];break g}h:{if(!l){d=0;c=e;break h}d=ha[L[8031]](l<<2,16)|0;c=L[a+376>>2]}g=L[a+384>>2];i:{h=c;if((c|0)>0){k=0;c=0;if(h>>>0>=4){m=h&-4;f=0;while(1){i=c<<2;P[i+d>>2]=P[g+i>>2];p=i|4;P[p+d>>2]=P[g+p>>2];p=i|8;P[p+d>>2]=P[g+p>>2];i=i|12;P[i+d>>2]=P[g+i>>2];c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}h=h&3;if(!h){break i}while(1){f=c<<2;P[f+d>>2]=P[g+f>>2];c=c+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break i}if(g){break i}L[a+384>>2]=d;L[a+380>>2]=l;J[a+388|0]=1;break g}if(g?M[a+388|0]:0){ha[L[8032]](g)}L[a+384>>2]=d;J[a+388|0]=1;L[a+380>>2]=l}la((e<<2)+d|0,0,l-e<<2)}L[a+376>>2]=l;e=L[a+396>>2];if((e|0)<(l|0)){j:{if(L[a+400>>2]>=(l|0)){d=L[a+404>>2];break j}k:{if(!l){d=0;c=e;break k}d=ha[L[8031]](l<<2,16)|0;c=L[a+396>>2]}g=L[a+404>>2];l:{h=c;if((c|0)>0){k=0;c=0;if(h>>>0>=4){m=h&-4;f=0;while(1){i=c<<2;P[i+d>>2]=P[g+i>>2];p=i|4;P[p+d>>2]=P[g+p>>2];p=i|8;P[p+d>>2]=P[g+p>>2];i=i|12;P[i+d>>2]=P[g+i>>2];c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}h=h&3;if(!h){break l}while(1){f=c<<2;P[f+d>>2]=P[g+f>>2];c=c+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break l}if(g){break l}L[a+404>>2]=d;L[a+400>>2]=l;J[a+408|0]=1;break j}if(g?M[a+408|0]:0){ha[L[8032]](g)}L[a+404>>2]=d;J[a+408|0]=1;L[a+400>>2]=l}la((e<<2)+d|0,0,l-e<<2)}L[a+396>>2]=l;ha[L[8036]](3539);m:{if(!j){break m}c=L[a+404>>2];e=L[a+384>>2];h=L[a+524>>2];d=0;if((l|0)!=1){i=l&-2;f=0;while(1){g=d<<2;j=L[g+h>>2];P[e+g>>2]=P[j+120>>2];P[c+g>>2]=P[j+124>>2];g=g|4;j=L[g+h>>2];P[e+g>>2]=P[j+120>>2];P[c+g>>2]=P[j+124>>2];d=d+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(l&1)){break m}g=h;h=d<<2;g=L[g+h>>2];P[e+h>>2]=P[g+120>>2];P[c+h>>2]=P[g+124>>2]}ha[L[8037]]();c=L[a+8>>2];g=L[a+516>>2];h=0;ha[L[8036]](4023);if((c|0)>0){c=c<<2;E=ha[L[8031]](c,16)|0;la(E,255,c)}ha[L[8037]]();ha[L[8036]](4098);c=L[a+516>>2];if((c|0)<=0){e=0}else{h=ha[L[8031]](c<<5,16)|0;e=c<<1}ha[L[8037]]();ha[L[8036]](4077);c=g<<1;$a(a+540|0,c,8);ha[L[8037]]();ha[L[8036]](3505);$a(a+600|0,c,8);ha[L[8036]](5710);c=L[a+624>>2];if(c){la(L[a+632>>2],0,c<<2)}ha[L[8037]]();ha[L[8036]](5710);c=L[a+564>>2];if(c){la(L[a+572>>2],0,c<<2)}ha[L[8037]]();ha[L[8037]]();ha[L[8036]](4087);g=L[a+664>>2];if((g|0)<0){c=L[a+672>>2];if(L[a+668>>2]<0){if(!(c?!c|!M[a+676|0]:1)){ha[L[8032]](c)}J[a+676|0]=1;L[a+668>>2]=0;L[a+672>>2]=0;c=0}d=c;c=g<<2;la(d+c|0,0,0-c|0)}L[a+664>>2]=0;j=L[a+516>>2];if(!((j|0)<=0|(j|0)<=L[a+668>>2])){d=ha[L[8031]](j<<2,16)|0;g=L[a+672>>2];m=L[a+664>>2];n:{o:{if((m|0)>0){k=0;c=0;if(m>>>0>=4){p=m&-4;f=0;while(1){i=c<<2;L[i+d>>2]=L[g+i>>2];r=i|4;L[r+d>>2]=L[g+r>>2];r=i|8;L[r+d>>2]=L[g+r>>2];i=i|12;L[i+d>>2]=L[g+i>>2];c=c+4|0;f=f+4|0;if((p|0)!=(f|0)){continue}break}}f=m&3;if(f){while(1){i=c<<2;L[i+d>>2]=L[g+i>>2];c=c+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}if(M[a+676|0]){break o}break n}if(!g|!M[a+676|0]){break n}}if(g){ha[L[8032]](g)}}L[a+672>>2]=d;L[a+668>>2]=j;J[a+676|0]=1}g=q?3:1;L[a+664>>2]=j;ha[L[8037]]();ha[L[8036]](5612);if(L[a+516>>2]>0){i=0;m=0;while(1){L[L[a+672>>2]+(B<<2)>>2]=I;d=L[a+16>>2];y=C<<2;c=L[y+L[a+524>>2]>>2];z=L[c+148>>2];f=d+R(z,244)|0;A=L[c+144>>2];q=L[(d+R(A,244)|0)+240>>2];j=L[a+48>>2]>(C|0)?L[L[a+176>>2]+(B<<3)>>2]:g;r=L[f+240>>2];p:{if(q){L[v+16>>2]=0;L[v+20>>2]=0;L[v+8>>2]=0;L[v+12>>2]=0;q:{if((e|0)!=(m|0)){c=h;break q}e=m?m<<1:1;if((m|0)>=(e|0)){c=h;e=m;break q}if(e){c=ha[L[8031]](e<<4,16)|0}else{c=0}r:{if((m|0)>0){f=0;p=0;if(m>>>0>=4){s=m&-4;k=0;while(1){d=p<<4;n=d+c|0;o=d+h|0;u=L[o+4>>2];L[n>>2]=L[o>>2];L[n+4>>2]=u;u=L[o+12>>2];L[n+8>>2]=L[o+8>>2];L[n+12>>2]=u;o=d|16;n=o+c|0;o=h+o|0;u=L[o+12>>2];L[n+8>>2]=L[o+8>>2];L[n+12>>2]=u;u=L[o+4>>2];L[n>>2]=L[o>>2];L[n+4>>2]=u;o=d|32;n=o+c|0;o=h+o|0;u=L[o+12>>2];L[n+8>>2]=L[o+8>>2];L[n+12>>2]=u;u=L[o+4>>2];L[n>>2]=L[o>>2];L[n+4>>2]=u;d=d|48;o=d+c|0;d=d+h|0;n=L[d+12>>2];L[o+8>>2]=L[d+8>>2];L[o+12>>2]=n;n=L[d+4>>2];L[o>>2]=L[d>>2];L[o+4>>2]=n;p=p+4|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}o=m&3;if(!o){break r}while(1){d=p<<4;k=d+c|0;d=d+h|0;n=L[d+4>>2];L[k>>2]=L[d>>2];L[k+4>>2]=n;n=L[d+12>>2];L[k+8>>2]=L[d+8>>2];L[k+12>>2]=n;p=p+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break r}if(!h){break q}}if(h){ha[L[8032]](h)}}d=L[v+12>>2];h=(m<<4)+c|0;L[h>>2]=L[v+8>>2];L[h+4>>2]=d;d=L[v+20>>2];L[h+8>>2]=L[v+16>>2];L[h+12>>2]=d;d=(A<<2)+E|0;f=L[d>>2];L[d>>2]=m;L[h+12>>2]=C;L[h>>2]=B;L[h+8>>2]=f;L[h+4>>2]=r?z:-1;m=m+1|0;if((j|0)>0){p=j<<3;o=p+L[a+556>>2]|0;n=y+L[a+524>>2]|0;s=L[a+616>>2];u=L[a+632>>2];x=L[a+604>>2];K=L[a+572>>2];F=L[a+544>>2];k=0;while(1){h=L[n+(k<<2)>>2];O=P[h+24>>2];Q=P[h+20>>2];t=P[h+8>>2];w=P[h>>2];G=P[h+4>>2];U=P[q+368>>2];V=P[q+336>>2];W=P[q+352>>2];X=P[q+364>>2];Y=P[q+332>>2];Z=P[q+348>>2];H=P[q+408>>2];_=P[q+360>>2];$=P[q+328>>2];aa=P[q+344>>2];d=K+(R(i,F)<<2)|0;N=P[h+16>>2];P[d>>2]=N;P[d+16>>2]=P[h>>2];f=u+(R(i,x)<<2)|0;P[f+16>>2]=S(_*t)+S(S($*w)+S(aa*G));P[f>>2]=H*N;P[d+4>>2]=P[h+20>>2];P[d+20>>2]=P[h+4>>2];P[f+20>>2]=S(X*t)+S(S(Y*w)+S(G*Z));P[f+4>>2]=H*Q;P[d+8>>2]=P[h+24>>2];P[d+24>>2]=P[h+8>>2];P[f+24>>2]=S(U*t)+S(S(V*w)+S(G*W));P[f+8>>2]=H*O;L[d+12>>2]=0;L[f+12>>2]=0;L[d+28>>2]=0;L[f+28>>2]=0;i=i+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}L[a+556>>2]=o;L[a+616>>2]=p+s}h=c;break p}i=j+i|0}s:{t:{u:{if(r){L[v+16>>2]=0;L[v+20>>2]=0;L[v+8>>2]=0;L[v+12>>2]=0;if((e|0)!=(m|0)){break u}d=e?e<<1:1;if((e|0)>=(d|0)){break u}if(d){c=ha[L[8031]](d<<4,16)|0}else{c=0}v:{if((e|0)>0){f=0;p=0;if(e>>>0>=4){u=e&-4;k=0;while(1){o=p<<4;s=o+c|0;n=h+o|0;x=L[n+4>>2];L[s>>2]=L[n>>2];L[s+4>>2]=x;x=L[n+12>>2];L[s+8>>2]=L[n+8>>2];L[s+12>>2]=x;n=o|16;s=n+c|0;n=h+n|0;x=L[n+12>>2];L[s+8>>2]=L[n+8>>2];L[s+12>>2]=x;x=L[n+4>>2];L[s>>2]=L[n>>2];L[s+4>>2]=x;n=o|32;s=n+c|0;n=h+n|0;x=L[n+12>>2];L[s+8>>2]=L[n+8>>2];L[s+12>>2]=x;x=L[n+4>>2];L[s>>2]=L[n>>2];L[s+4>>2]=x;o=o|48;n=o+c|0;o=h+o|0;s=L[o+12>>2];L[n+8>>2]=L[o+8>>2];L[n+12>>2]=s;s=L[o+4>>2];L[n>>2]=L[o>>2];L[n+4>>2]=s;p=p+4|0;k=k+4|0;if((u|0)!=(k|0)){continue}break}}o=e&3;if(!o){break v}while(1){k=p<<4;e=k+c|0;k=h+k|0;n=L[k+4>>2];L[e>>2]=L[k>>2];L[e+4>>2]=n;n=L[k+12>>2];L[e+8>>2]=L[k+8>>2];L[e+12>>2]=n;p=p+1|0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break v}if(!h){break t}}if(h){ha[L[8032]](h)}break t}i=j+i|0;break s}c=h;d=e}h=L[v+12>>2];e=(m<<4)+c|0;L[e>>2]=L[v+8>>2];L[e+4>>2]=h;h=L[v+20>>2];L[e+8>>2]=L[v+16>>2];L[e+12>>2]=h;h=(z<<2)+E|0;f=L[h>>2];L[h>>2]=m;L[e+12>>2]=C;L[e+4>>2]=q?A:-1;L[e>>2]=B;L[e+8>>2]=f;m=m+1|0;if((j|0)>0){q=j<<3;p=q+L[a+556>>2]|0;o=y+L[a+524>>2]|0;n=L[a+616>>2];y=L[a+632>>2];z=L[a+604>>2];A=L[a+572>>2];s=L[a+544>>2];k=0;while(1){e=L[o+(k<<2)>>2];O=P[e+56>>2];Q=P[e+52>>2];t=P[e+40>>2];w=P[e+36>>2];G=P[e+32>>2];U=P[r+368>>2];V=P[r+352>>2];W=P[r+336>>2];X=P[r+364>>2];Y=P[r+348>>2];Z=P[r+332>>2];H=P[r+408>>2];_=P[r+360>>2];$=P[r+344>>2];aa=P[r+328>>2];h=A+(R(i,s)<<2)|0;N=P[e+48>>2];P[h>>2]=N;P[h+16>>2]=P[e+32>>2];f=y+(R(i,z)<<2)|0;P[f+16>>2]=S(_*t)+S(S(aa*G)+S($*w));P[f>>2]=H*N;P[h+4>>2]=P[e+52>>2];P[h+20>>2]=P[e+36>>2];P[f+20>>2]=S(X*t)+S(S(Z*G)+S(w*Y));P[f+4>>2]=H*Q;P[h+8>>2]=P[e+56>>2];P[h+24>>2]=P[e+40>>2];P[f+24>>2]=S(U*t)+S(S(W*G)+S(w*V));P[f+8>>2]=H*O;L[h+12>>2]=0;L[f+12>>2]=0;L[h+28>>2]=0;L[f+28>>2]=0;i=i+1|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}L[a+556>>2]=p;L[a+616>>2]=n+q}h=c;e=d}B=B+1|0;I=j+I|0;C=j+C|0;if((C|0)<L[a+516>>2]){continue}break}}ha[L[8037]]();c=L[a+632>>2];e=L[a+572>>2];d=L[a+624>>2];f=L[a+564>>2];ha[L[8036]](4066);$a(a+272|0,l,l);ha[L[8037]]();ha[L[8036]](3527);ha[L[8036]](5710);j=L[a+296>>2];if(j){la(L[a+304>>2],0,j<<2)}r=f?e:0;I=d?c:0;ha[L[8037]]();ha[L[8037]]();ha[L[8036]](5683);s=L[a+516>>2];if((s|0)>0){i=L[a+288>>2];u=L[a+176>>2];B=L[a+48>>2];C=L[a+524>>2];o=L[a+672>>2];k=0;while(1){n=L[o+(D<<2)>>2];c=L[C+(k<<2)>>2];y=L[c+144>>2];e=g;e=(k|0)<(B|0)?L[u+(D<<3)>>2]:e;z=L[c+148>>2];m=I+(n<<6)|0;c=L[(y<<2)+E>>2];if((c|0)>=0){x=L[a+176>>2];K=(e|0)<=0;while(1){A=(c<<4)+h|0;c=L[A>>2];w:{if((c|0)>=(D|0)){break w}d=L[A+12>>2];f=(d|0)<(B|0)?L[x+(c<<3)>>2]:g;if((f|0)<=0|K){break w}j=0;F=L[o+(c<<2)>>2];q=((F<<6)+r|0)+(((y|0)==L[L[C+(d<<2)>>2]+148>>2]?f<<3:0)<<2)|0;d=m;while(1){ca=(L[a+304>>2]+(R(L[a+276>>2],j+n|0)<<2)|0)+(F<<2)|0;p=0;c=q;while(1){t=S(S(P[d+24>>2]*P[c+24>>2])+S(S(P[d+20>>2]*P[c+20>>2])+S(S(P[d+16>>2]*P[c+16>>2])+S(S(P[d+8>>2]*P[c+8>>2])+S(S(P[d+4>>2]*P[c+4>>2])+S(P[d>>2]*P[c>>2]))))));if(t!=S(0)){ba=ca+(p<<2)|0;w=P[ba>>2];x:{if(w!=S(0)){t=S(t+w);break x}i=i+1|0;L[a+288>>2]=i}P[ba>>2]=t}c=c+32|0;p=p+1|0;if((p|0)!=(f|0)){continue}break}d=d+32|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}c=L[A+8>>2];if((c|0)>=0){continue}break}}c=L[(z<<2)+E>>2];if((c|0)>=0){m=m+(e<<5)|0;A=L[a+176>>2];while(1){y=(c<<4)+h|0;c=L[y>>2];y:{if((c|0)>=(D|0)){break y}d=L[y+12>>2];f=(d|0)<(B|0)?L[A+(c<<3)>>2]:g;if((e|0)<=0|(f|0)<=0){break y}j=0;x=L[o+(c<<2)>>2];q=((x<<6)+r|0)+(((z|0)==L[L[C+(d<<2)>>2]+148>>2]?f<<3:0)<<2)|0;d=m;while(1){K=(L[a+304>>2]+(R(L[a+276>>2],j+n|0)<<2)|0)+(x<<2)|0;p=0;c=q;while(1){t=S(S(P[d+24>>2]*P[c+24>>2])+S(S(P[d+20>>2]*P[c+20>>2])+S(S(P[d+16>>2]*P[c+16>>2])+S(S(P[d+8>>2]*P[c+8>>2])+S(S(P[d+4>>2]*P[c+4>>2])+S(P[d>>2]*P[c>>2]))))));if(t!=S(0)){F=K+(p<<2)|0;w=P[F>>2];z:{if(w!=S(0)){t=S(t+w);break z}i=i+1|0;L[a+288>>2]=i}P[F>>2]=t}c=c+32|0;p=p+1|0;if((p|0)!=(f|0)){continue}break}d=d+32|0;j=j+1|0;if((j|0)!=(e|0)){continue}break}}c=L[y+8>>2];if((c|0)>=0){continue}break}}D=D+1|0;k=e+k|0;if((s|0)>(k|0)){continue}break}}ha[L[8036]](3872);B=L[a+516>>2];if((B|0)>0){f=L[a+288>>2];C=L[a+176>>2];o=L[a+48>>2];n=L[a+16>>2];y=L[a+524>>2];D=0;e=0;while(1){q=e<<2;m=L[(n+R(L[L[q+y>>2]+148>>2],244)|0)+240>>2];i=g;A:{if((e|0)<(o|0)){i=L[C+(D<<3)>>2];if((i|0)<=0){break A}}z=q+L[a+304>>2]|0;c=e<<6;j=c+r|0;A=L[a+276>>2];k=0;s=c+I|0;d=s;while(1){u=z+(R(A,e+k|0)<<2)|0;p=0;c=j;while(1){P[u+(p<<2)>>2]=S(P[d+24>>2]*P[c+24>>2])+S(S(P[d+20>>2]*P[c+20>>2])+S(S(P[d+16>>2]*P[c+16>>2])+S(S(P[d+8>>2]*P[c+8>>2])+S(S(P[d+4>>2]*P[c+4>>2])+S(P[d>>2]*P[c>>2])))));c=c+32|0;p=p+1|0;if((p|0)!=(i|0)){continue}break}d=d+32|0;k=k+1|0;if((k|0)!=(i|0)){continue}break}f=R(i,i)+f|0;L[a+288>>2]=f;if(!m){break A}c=i<<5;d=c+s|0;m=c+j|0;j=0;while(1){k=q+(L[a+304>>2]+(R(L[a+276>>2],e+j|0)<<2)|0)|0;p=0;c=m;while(1){t=S(S(P[d+24>>2]*P[c+24>>2])+S(S(P[d+20>>2]*P[c+20>>2])+S(S(P[d+16>>2]*P[c+16>>2])+S(S(P[d+8>>2]*P[c+8>>2])+S(S(P[d+4>>2]*P[c+4>>2])+S(P[d>>2]*P[c>>2]))))));if(t!=S(0)){z=k+(p<<2)|0;w=P[z>>2];B:{if(w!=S(0)){t=S(t+w);break B}f=f+1|0;L[a+288>>2]=f}P[z>>2]=t}c=c+32|0;p=p+1|0;if((p|0)!=(i|0)){continue}break}d=d+32|0;j=j+1|0;if((j|0)!=(i|0)){continue}break}}D=D+1|0;e=e+i|0;if((B|0)>(e|0)){continue}break}}ha[L[8037]]();ha[L[8037]]();e=L[a+272>>2];if((e|0)>0){f=L[a+288>>2];g=L[a+304>>2];d=L[a+276>>2];c=0;if((e|0)!=1){j=e&-2;i=0;while(1){m=(g+(R(c,d)<<2)|0)+(c<<2)|0;P[m>>2]=P[m>>2]+S(P[b+52>>2]/P[b+12>>2]);m=c|1;m=(g+(R(m,d)<<2)|0)+(m<<2)|0;P[m>>2]=P[m>>2]+S(P[b+52>>2]/P[b+12>>2]);c=c+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(e&1){c=(g+(R(c,d)<<2)|0)+(c<<2)|0;P[c>>2]=P[c>>2]+S(P[b+52>>2]/P[b+12>>2])}L[a+288>>2]=e+f}ha[L[8036]](5796);q=L[a+272>>2];if((q|0)>0){j=L[a+288>>2];m=L[a+304>>2];g=L[a+276>>2];e=0;while(1){if(e){d=m+(e<<2)|0;i=m+(R(e,g)<<2)|0;k=0;c=0;if(e>>>0>=4){p=e&2147483644;f=0;while(1){P[d+(R(c,g)<<2)>>2]=P[i+(c<<2)>>2];r=c|1;P[d+(R(r,g)<<2)>>2]=P[i+(r<<2)>>2];r=c|2;P[d+(R(r,g)<<2)>>2]=P[i+(r<<2)>>2];r=c|3;P[d+(R(r,g)<<2)>>2]=P[i+(r<<2)>>2];c=c+4|0;f=f+4|0;if((p|0)!=(f|0)){continue}break}}f=e&3;if(f){while(1){P[d+(R(c,g)<<2)>>2]=P[i+(c<<2)>>2];c=c+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}j=e+j|0;L[a+288>>2]=j}e=e+1|0;if((q|0)!=(e|0)){continue}break}}ha[L[8037]]();ha[L[8036]](2507);e=L[a+356>>2];if((e|0)<(l|0)){C:{if(L[a+360>>2]>=(l|0)){d=L[a+364>>2];break C}D:{if(!l){d=0;c=e;break D}d=ha[L[8031]](l<<2,16)|0;c=L[a+356>>2]}j=L[a+364>>2];E:{g=c;if((c|0)>0){k=0;c=0;if(g>>>0>=4){m=g&-4;f=0;while(1){i=c<<2;P[i+d>>2]=P[j+i>>2];q=i|4;P[q+d>>2]=P[j+q>>2];q=i|8;P[q+d>>2]=P[j+q>>2];i=i|12;P[i+d>>2]=P[j+i>>2];c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}g=g&3;if(!g){break E}while(1){f=c<<2;P[f+d>>2]=P[f+j>>2];c=c+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}break E}if(j){break E}L[a+364>>2]=d;L[a+360>>2]=l;J[a+368|0]=1;break C}if(j?M[a+368|0]:0){ha[L[8032]](j)}L[a+364>>2]=d;J[a+368|0]=1;L[a+360>>2]=l}la((e<<2)+d|0,0,l-e<<2)}L[a+356>>2]=l;e=L[a+436>>2];if((e|0)<(l|0)){F:{if(L[a+440>>2]>=(l|0)){d=L[a+444>>2];break F}G:{if(!l){d=0;c=e;break G}d=ha[L[8031]](l<<2,16)|0;c=L[a+436>>2]}j=L[a+444>>2];H:{g=c;if((c|0)>0){k=0;c=0;if(g>>>0>=4){m=g&-4;f=0;while(1){i=c<<2;P[i+d>>2]=P[j+i>>2];q=i|4;P[q+d>>2]=P[j+q>>2];q=i|8;P[q+d>>2]=P[j+q>>2];i=i|12;P[i+d>>2]=P[j+i>>2];c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}g=g&3;if(!g){break H}while(1){f=c<<2;P[f+d>>2]=P[f+j>>2];c=c+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}break H}if(j){break H}L[a+444>>2]=d;L[a+440>>2]=l;J[a+448|0]=1;break F}if(j?M[a+448|0]:0){ha[L[8032]](j)}L[a+444>>2]=d;J[a+448|0]=1;L[a+440>>2]=l}la((e<<2)+d|0,0,l-e<<2)}L[a+436>>2]=l;I:{if(M[b+88|0]&4){b=L[a+516>>2];if((b|0)<=0){break I}c=L[a+444>>2];e=L[a+364>>2];a=L[a+524>>2];d=0;if((b|0)!=1){j=b&-2;f=0;while(1){g=d<<2;l=L[g+a>>2];P[e+g>>2]=P[l+100>>2];P[c+g>>2]=P[l+96>>2];g=g|4;l=L[g+a>>2];P[e+g>>2]=P[l+100>>2];P[c+g>>2]=P[l+96>>2];d=d+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!(b&1)){break I}b=a;a=d<<2;b=L[b+a>>2];P[a+e>>2]=P[b+100>>2];P[a+c>>2]=P[b+96>>2];break I}b=L[a+356>>2];if(b){la(L[a+364>>2],0,b<<2)}if(!l){break I}la(L[a+444>>2],0,l<<2)}ha[L[8037]]();if(h){ha[L[8032]](h)}if(E){ha[L[8032]](E)}fa=v+32|0}function jp(a,b,c){var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=0,A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=0,O=0,Q=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=0,ca=0,da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),oa=S(0),pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ea=S(0),Fa=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0),Ma=S(0),Na=S(0),Oa=S(0),Pa=S(0),Qa=S(0),Ra=S(0);r=fa-80|0;fa=r;n=L[b+792>>2];o=L[b+788>>2];D=gb(a,o,P[c+12>>2]);E=gb(a,n,P[c+12>>2]);f=L[a+16>>2];i=f+R(D,244)|0;d=P[i+136>>2];g=S(d*d);d=P[i+128>>2];q=S(d*d);d=P[i+132>>2];a:{if(S(g+S(q+S(d*d)))<S(14210854715202004e-30)){i=f+R(E,244)|0;d=P[i+136>>2];g=S(d*d);d=P[i+128>>2];q=S(d*d);d=P[i+132>>2];if(S(g+S(q+S(d*d)))<S(14210854715202004e-30)){break a}}i=L[b+796>>2];if((i|0)<=0){break a}K=f+R(E,244)|0;N=f+R(D,244)|0;while(1){z=R(aa,196)+b|0;if(P[z+84>>2]<=P[b+804>>2]){x=z+4|0;Q=L[a+28>>2];i=Q;b:{if((i|0)!=L[a+32>>2]){break b}B=i?i<<1:1;if((B|0)<=(i|0)){break b}c:{if(!B){m=0;break c}m=ha[L[8031]](R(B,152),16)|0;i=L[a+28>>2]}f=i;d:{if((f|0)<=0){break d}i=0;if((f|0)!=1){U=f&-2;O=0;while(1){F=R(i,152);na(F+m|0,F+L[a+36>>2]|0,152);F=R(i|1,152);na(F+m|0,F+L[a+36>>2]|0,152);i=i+2|0;O=O+2|0;if((U|0)!=(O|0)){continue}break}}if(!(f&1)){break d}i=R(i,152);na(i+m|0,i+L[a+36>>2]|0,152)}i=L[a+36>>2];if(!(i?!i|!M[a+40|0]:1)){ha[L[8032]](i)}L[a+36>>2]=m;J[a+40|0]=1;L[a+32>>2]=B;i=L[a+28>>2]}L[a+28>>2]=i+1;i=L[a+36>>2]+R(Q,152)|0;L[i+148>>2]=E;L[i+144>>2]=D;L[i+132>>2]=x;e=P[z+52>>2];h=P[z+56>>2];d=P[z+60>>2];g=P[o+52>>2];k=P[o+56>>2];l=P[o+60>>2];L[r+76>>2]=0;d=S(d-l);P[r+72>>2]=d;h=S(h-k);P[r+68>>2]=h;e=S(e-g);P[r+64>>2]=e;l=P[z+36>>2];k=P[z+40>>2];g=P[z+44>>2];q=P[n+52>>2];j=P[n+56>>2];s=P[n+60>>2];L[r+60>>2]=0;g=S(g-s);P[r+56>>2]=g;k=S(k-j);P[r+52>>2]=k;l=S(l-q);P[r+48>>2]=l;q=S(0);C=S(0);Z=S(0);ga=S(0);if(L[N+240>>2]){j=S(P[N+192>>2]+P[N+224>>2]);s=S(P[N+196>>2]+P[N+228>>2]);C=S(S(P[N+184>>2]+P[N+216>>2])+S(S(j*h)-S(e*s)));t=S(P[N+200>>2]+P[N+232>>2]);Z=S(S(P[N+180>>2]+P[N+212>>2])+S(S(t*e)-S(d*j)));ga=S(S(P[N+176>>2]+P[N+208>>2])+S(S(s*d)-S(h*t)))}ia=S(0);ja=S(0);if(L[K+240>>2]){d=S(P[K+192>>2]+P[K+224>>2]);h=S(P[K+196>>2]+P[K+228>>2]);q=S(S(P[K+184>>2]+P[K+216>>2])+S(S(d*k)-S(l*h)));e=S(P[K+200>>2]+P[K+232>>2]);ia=S(S(P[K+180>>2]+P[K+212>>2])+S(S(e*l)-S(g*d)));ja=S(S(P[K+176>>2]+P[K+208>>2])+S(S(h*g)-S(k*e)))}ka=P[z+76>>2];B=z+68|0;la=P[B>>2];ma=P[z+72>>2];O=r- -64|0;j=S(0);d=S(0);G=S(0);H=S(0);V=S(0);W=S(0);U=L[a+16>>2];ba=U+R(E,244)|0;f=L[ba+240>>2];ca=U+R(D,244)|0;m=L[ca+240>>2];P[r+44>>2]=P[c+28>>2];I=P[c+12>>2];y=P[c+36>>2];h=P[c+52>>2];F=L[x+120>>2];e:{if(F&6){h=F&2?P[x+148>>2]:h;if(!(F&4)){break e}y=P[x+152>>2];break e}if(!(F&8)){break e}e=S(I*P[x+148>>2]);h=S(e+P[x+152>>2]);h=h<S(1.1920928955078125e-7)?S(1.1920928955078125e-7):h;y=S(e/h);h=S(S(1)/h)}e=P[O>>2];g=P[x+68>>2];k=P[x+64>>2];l=P[O+4>>2];s=S(S(e*g)-S(k*l));p=P[O+8>>2];t=S(p*k);k=P[x+72>>2];t=S(t-S(k*e));p=S(S(l*k)-S(g*p));e=S(0);g=S(0);if(m){g=S(S(S(P[m+368>>2]*s)+S(S(P[m+360>>2]*p)+S(t*P[m+364>>2])))*P[m+616>>2]);e=S(S(S(P[m+352>>2]*s)+S(S(P[m+344>>2]*p)+S(t*P[m+348>>2])))*P[m+612>>2]);d=S(S(S(P[m+336>>2]*s)+S(S(P[m+328>>2]*p)+S(t*P[m+332>>2])))*P[m+608>>2])}P[i+64>>2]=d;L[i+76>>2]=0;P[i+72>>2]=g;P[i+68>>2]=e;k=P[r+48>>2];l=P[x+68>>2];v=P[x+64>>2];X=P[r+52>>2];u=S(S(k*l)-S(v*X));w=P[r+56>>2];Y=P[x+72>>2];v=S(S(w*v)-S(Y*k));X=S(S(X*Y)-S(l*w));k=S(0);l=S(0);if(f){k=S(-X);l=S(S(S(S(P[f+360>>2]*k)-S(P[f+364>>2]*v))-S(P[f+368>>2]*u))*P[f+616>>2]);j=S(S(S(S(P[f+328>>2]*k)-S(P[f+332>>2]*v))-S(P[f+336>>2]*u))*P[f+608>>2]);k=S(S(S(S(P[f+344>>2]*k)-S(P[f+348>>2]*v))-S(P[f+352>>2]*u))*P[f+612>>2])}P[i+80>>2]=j;L[i+92>>2]=0;P[i+88>>2]=l;P[i+84>>2]=k;Y=P[r+44>>2];I=S(S(1)/I);A=S(I*h);if(m){h=P[O+4>>2];$=P[O>>2];da=S(P[x+72>>2]*S(S(d*h)-S($*e)));w=e;e=P[O+8>>2];g=S(P[m+408>>2]+S(da+S(S(P[x+64>>2]*S(S(w*e)-S(h*g)))+S(S(S(g*$)-S(e*d))*P[x+68>>2]))))}else{g=S(0)}if(f){h=P[r+48>>2];e=P[r+52>>2];d=S(P[x+72>>2]*S(S(k*h)-S(j*e)));w=S(l*e);e=P[r+56>>2];j=S(P[f+408>>2]+S(d+S(S(P[x+64>>2]*S(w-S(k*e)))+S(S(S(j*e)-S(l*h))*P[x+68>>2]))))}else{j=S(0)}P[i+108>>2]=Y/S(A+S(g+j));f:{if(m){F=x- -64|0;ea=L[F+4>>2];L[i+16>>2]=L[F>>2];L[i+20>>2]=ea;ea=L[F+12>>2];L[i+24>>2]=L[F+8>>2];L[i+28>>2]=ea;L[i+12>>2]=0;P[i+8>>2]=s;P[i+4>>2]=t;P[i>>2]=p;break f}L[i>>2]=0;L[i+4>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0}g:{if(f){d=P[x+64>>2];h=P[x+68>>2];e=P[x+72>>2];L[i+60>>2]=0;L[i+44>>2]=0;P[i+40>>2]=-u;P[i+36>>2]=-v;P[i+32>>2]=-X;P[i+56>>2]=-e;P[i+52>>2]=-h;P[i+48>>2]=-d;break g}L[i+32>>2]=0;L[i+36>>2]=0;L[i+56>>2]=0;L[i+60>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0}e=S(0);g=S(0);k=S(0);l=S(0);if(m){d=P[m+392>>2];h=P[O+4>>2];g=P[O>>2];j=P[m+396>>2];l=S(S(S(d*h)-S(g*j))+P[m+384>>2]);s=P[m+400>>2];p=S(s*g);g=P[O+8>>2];k=S(S(p-S(g*d))+P[m+380>>2]);g=S(S(S(j*g)-S(h*s))+P[m+376>>2])}t=S(0);d=S(0);if(f){h=P[f+392>>2];e=P[r+52>>2];j=P[r+48>>2];s=P[f+396>>2];d=S(S(S(h*e)-S(j*s))+P[f+384>>2]);p=P[f+400>>2];t=S(p*j);j=P[r+56>>2];t=S(S(t-S(j*h))+P[f+380>>2]);e=S(S(S(s*j)-S(e*p))+P[f+376>>2])}s=P[c+76>>2];da=P[x+80>>2];oa=P[x+72>>2];pa=P[x+68>>2];qa=P[x+64>>2];P[i+104>>2]=P[x+84>>2];ra=P[c+112>>2];sa=P[x+96>>2];h:{if(M[c+88|0]&4){h=S(P[x+124>>2]*P[c+80>>2]);P[i+100>>2]=h;if(!(!m|!L[ca+240>>2])){j=P[i+24>>2];p=P[i+20>>2];m=U+R(D,244)|0;P[m+64>>2]=S(P[m+112>>2]*S(h*S(P[i+16>>2]*P[m+128>>2])))+P[m+64>>2];P[m+68>>2]=S(S(h*S(p*P[m+132>>2]))*P[m+116>>2])+P[m+68>>2];P[m+72>>2]=S(S(h*S(j*P[m+136>>2]))*P[m+120>>2])+P[m+72>>2];j=P[i+72>>2];p=P[i+68>>2];P[m+80>>2]=S(S(h*P[m+96>>2])*P[i+64>>2])+P[m+80>>2];u=P[m+104>>2];P[m+84>>2]=S(p*S(h*P[m+100>>2]))+P[m+84>>2];P[m+88>>2]=S(j*S(h*u))+P[m+88>>2]}if(!f|!L[ba+240>>2]){break h}j=P[i+56>>2];p=P[i+52>>2];u=P[i+88>>2];v=P[i+84>>2];X=P[i+80>>2];f=U+R(E,244)|0;h=P[i+100>>2];P[f+64>>2]=P[f+64>>2]+S(P[f+112>>2]*S(S(P[f+128>>2]*P[i+48>>2])*h));P[f+68>>2]=P[f+68>>2]+S(S(h*S(p*P[f+132>>2]))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(h*S(j*P[f+136>>2]))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(X*S(h*P[f+96>>2]));j=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(v*S(h*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(u*S(j*h));break h}L[i+100>>2]=0}L[i+96>>2]=0;p=S(0);u=S(0);v=S(0);h=S(0);X=S(0);w=S(0);Y=S(0);if(L[ca+240>>2]){f=U+R(D,244)|0;Y=P[f+224>>2];X=P[f+232>>2];w=P[f+228>>2];u=P[f+216>>2];v=P[f+212>>2];h=P[f+208>>2]}$=S(0);if(L[ba+240>>2]){f=U+R(E,244)|0;W=P[f+224>>2];H=P[f+232>>2];V=P[f+228>>2];G=P[f+216>>2];$=P[f+212>>2];p=P[f+208>>2]}f=U+R(D,244)|0;ta=P[f+200>>2];ua=P[f+196>>2];va=P[f+192>>2];wa=P[f+176>>2];xa=P[i+20>>2];ya=P[f+180>>2];za=P[i+24>>2];Aa=P[f+184>>2];f=U+R(E,244)|0;Ba=P[f+176>>2];Ca=P[i+52>>2];Da=P[f+180>>2];Ea=P[i+56>>2];Fa=P[f+184>>2];Ga=P[f+192>>2];Ha=P[i+36>>2];Ia=P[f+196>>2];Ja=P[i+40>>2];Ka=P[f+200>>2];La=P[i+8>>2];Ma=P[i+4>>2];Na=P[i>>2];Oa=P[i+16>>2];Pa=P[i+48>>2];Qa=P[i+32>>2];m=L[c+64>>2];Ra=P[c+68>>2];j=P[i+108>>2];L[i+120>>2]=0;L[i+124>>2]=1343554297;P[i+116>>2]=A*j;s=S(da+s);f=s>S(0);y=S(j*(f?S(0):S(I*S(y*S(-s)))));m=!m|s>Ra;P[i+128>>2]=m?S(0):y;d=S(S(oa*S(l-d))+S(S(qa*S(g-e))+S(S(k-t)*pa)));d=S(T(d))<ra?S(0):S(sa*S(-d));d=S((d<=S(0)?S(0):d)-S(S(S(S(za*S(u+Aa))+S(S(Oa*S(h+wa))+S(xa*S(v+ya))))+S(S(La*S(X+ta))+S(S(Na*S(Y+va))+S(Ma*S(w+ua)))))+S(S(S(Ea*S(G+Fa))+S(S(Pa*S(p+Ba))+S(Ca*S($+Da))))+S(S(Ja*S(H+Ka))+S(S(Qa*S(W+Ga))+S(Ha*S(V+Ia)))))));P[i+112>>2]=S(j*(f?S(d-S(s*I)):d))+(m?y:S(-0));L[i+140>>2]=L[a+68>>2];i:{if(!(P[z+92>>2]>S(0))){break i}mj(a,B,D,E,Q,P[z+96>>2]);h=P[B+8>>2];j:{if(S(T(h))>S(.7071067690849304)){k=P[B+4>>2];d=S(S(k*k)+S(h*h));e=S(S(1)/S(_(d)));l=S(d*e);d=S(e*S(-h));j=P[B>>2];g=S(d*j);h=S(k*e);k=S(h*S(-j));e=S(0);break j}l=P[B>>2];e=P[B+4>>2];g=S(S(l*l)+S(e*e));d=S(S(1)/S(_(g)));g=S(g*d);e=S(d*S(-e));k=S(h*e);d=S(l*d);l=S(d*S(-h));h=S(0)}j=S(S(1)/S(_(S(S(h*h)+S(S(e*e)+S(d*d))))));h=S(h*j);P[r+36>>2]=h;d=S(d*j);P[r+32>>2]=d;e=S(e*j);P[r+28>>2]=e;j=S(S(1)/S(_(S(S(g*g)+S(S(l*l)+S(k*k))))));g=S(g*j);P[r+20>>2]=g;k=S(k*j);P[r+16>>2]=k;l=S(l*j);P[r+12>>2]=l;f=L[o+180>>2]&2;if(f){V=P[o+172>>2];j=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];W=P[o+164>>2];p=P[o+36>>2];u=P[o+4>>2];v=P[o+20>>2];I=P[o+168>>2];y=P[o+40>>2];G=P[o+8>>2];H=P[o+24>>2];L[r+40>>2]=0;A=j;j=S(V*S(S(j*h)+S(S(s*e)+S(d*t))));w=p;p=S(W*S(S(p*h)+S(S(u*e)+S(d*v))));e=S(I*S(S(y*h)+S(S(G*e)+S(d*H))));h=S(S(A*j)+S(S(w*p)+S(y*e)));P[r+36>>2]=h;d=S(S(t*j)+S(S(v*p)+S(H*e)));P[r+32>>2]=d;e=S(S(s*j)+S(S(u*p)+S(G*e)));P[r+28>>2]=e}m=L[n+180>>2]&2;if(m){V=P[n+172>>2];j=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];W=P[n+164>>2];p=P[n+36>>2];u=P[n+4>>2];v=P[n+20>>2];I=P[n+168>>2];y=P[n+40>>2];G=P[n+8>>2];H=P[n+24>>2];L[r+40>>2]=0;A=j;j=S(V*S(S(j*h)+S(S(s*e)+S(d*t))));w=p;p=S(W*S(S(p*h)+S(S(u*e)+S(v*d))));e=S(I*S(S(y*h)+S(S(G*e)+S(d*H))));h=S(S(A*j)+S(S(w*p)+S(y*e)));P[r+36>>2]=h;d=S(S(t*j)+S(S(v*p)+S(H*e)));P[r+32>>2]=d;e=S(S(s*j)+S(S(u*p)+S(G*e)));P[r+28>>2]=e}if(f){V=P[o+172>>2];j=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];W=P[o+164>>2];p=P[o+36>>2];u=P[o+4>>2];v=P[o+20>>2];I=P[o+168>>2];y=P[o+40>>2];G=P[o+8>>2];H=P[o+24>>2];L[r+24>>2]=0;A=j;j=S(V*S(S(j*g)+S(S(s*l)+S(k*t))));w=p;p=S(W*S(S(p*g)+S(S(u*l)+S(k*v))));l=S(I*S(S(y*g)+S(S(G*l)+S(k*H))));g=S(S(A*j)+S(S(w*p)+S(y*l)));P[r+20>>2]=g;k=S(S(t*j)+S(S(v*p)+S(H*l)));P[r+16>>2]=k;l=S(S(s*j)+S(S(u*p)+S(G*l)));P[r+12>>2]=l}if(m){V=P[n+172>>2];j=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];W=P[n+164>>2];p=P[n+36>>2];u=P[n+4>>2];v=P[n+20>>2];I=P[n+168>>2];y=P[n+40>>2];G=P[n+8>>2];H=P[n+24>>2];L[r+24>>2]=0;A=j;j=S(V*S(S(j*g)+S(S(s*l)+S(k*t))));w=p;p=S(W*S(S(p*g)+S(S(u*l)+S(v*k))));l=S(I*S(S(y*g)+S(S(G*l)+S(k*H))));g=S(S(A*j)+S(S(w*p)+S(y*l)));P[r+20>>2]=g;k=S(S(t*j)+S(S(v*p)+S(H*l)));P[r+16>>2]=k;l=S(S(s*j)+S(S(u*p)+S(G*l)));P[r+12>>2]=l}if(+S(_(S(S(h*h)+S(S(e*e)+S(d*d)))))>.001){mj(a,r+28|0,D,E,Q,P[z+92>>2])}if(!(+S(_(S(S(g*g)+S(S(l*l)+S(k*k)))))>.001)){break i}mj(a,r+12|0,D,E,Q,P[z+92>>2])}k:{if(!(J[z+124|0]&1?M[c+88|0]&32:0)){l=P[B>>2];d=P[B+4>>2];h=P[B+8>>2];L[z+180>>2]=0;g=S(C-q);q=S(ga-ja);k=S(Z-ia);e=S(S(ka*g)+S(S(la*q)+S(k*ma)));g=S(g-S(h*e));P[z+176>>2]=g;k=S(k-S(e*d));P[z+172>>2]=k;f=z+168|0;e=S(q-S(e*l));P[f>>2]=e;q=S(S(g*g)+S(S(e*e)+S(k*k)));if(!(!(q>S(1.1920928955078125e-7))|L[c+88>>2]&64)){j=g;g=S(S(1)/S(_(q)));h=S(j*g);P[f+8>>2]=h;d=S(k*g);P[f+4>>2]=d;e=S(e*g);P[f>>2]=e;if(J[o+180|0]&1){v=P[o+172>>2];g=P[o+44>>2];k=P[o+12>>2];l=P[o+28>>2];y=P[o+164>>2];q=P[o+36>>2];j=P[o+4>>2];s=P[o+20>>2];C=P[o+168>>2];t=P[o+40>>2];p=P[o+8>>2];u=P[o+24>>2];L[f+12>>2]=0;A=g;g=S(v*S(S(g*h)+S(S(k*e)+S(d*l))));w=q;q=S(y*S(S(q*h)+S(S(j*e)+S(d*s))));e=S(C*S(S(t*h)+S(S(p*e)+S(d*u))));h=S(S(A*g)+S(S(w*q)+S(t*e)));P[f+8>>2]=h;d=S(S(l*g)+S(S(s*q)+S(u*e)));P[f+4>>2]=d;e=S(S(k*g)+S(S(j*q)+S(p*e)));P[f>>2]=e}if(J[n+180|0]&1){v=P[n+172>>2];g=P[n+44>>2];k=P[n+12>>2];l=P[n+28>>2];y=P[n+164>>2];q=P[n+36>>2];j=P[n+4>>2];s=P[n+20>>2];C=P[n+168>>2];t=P[n+40>>2];p=P[n+8>>2];u=P[n+24>>2];L[f+12>>2]=0;A=g;g=S(v*S(S(g*h)+S(S(k*e)+S(d*l))));w=q;q=S(y*S(S(q*h)+S(S(j*e)+S(s*d))));d=S(C*S(S(t*h)+S(S(p*e)+S(d*u))));P[f+8>>2]=S(A*g)+S(S(w*q)+S(t*d));P[f+4>>2]=S(l*g)+S(S(s*q)+S(u*d));P[f>>2]=S(k*g)+S(S(j*q)+S(p*d))}v=P[r+44>>2];He(a,f,D,E,Q,x,r- -64|0,r+48|0,v,c,S(0),S(0));if(!(M[c+88|0]&16)){break k}d=P[f+4>>2];h=P[B+4>>2];e=P[B>>2];g=P[f+8>>2];k=P[f>>2];l=P[B+8>>2];L[z+196>>2]=0;q=S(S(k*h)-S(e*d));j=S(S(d*l)-S(h*g));d=S(S(g*e)-S(l*k));e=S(S(1)/S(_(S(S(q*q)+S(S(j*j)+S(d*d))))));h=S(q*e);P[z+192>>2]=h;d=S(d*e);P[z+188>>2]=d;f=z+184|0;e=S(j*e);P[f>>2]=e;if(J[o+180|0]&1){y=P[o+172>>2];g=P[o+44>>2];k=P[o+12>>2];l=P[o+28>>2];C=P[o+164>>2];q=P[o+36>>2];j=P[o+4>>2];s=P[o+20>>2];Z=P[o+168>>2];t=P[o+40>>2];p=P[o+8>>2];u=P[o+24>>2];L[f+12>>2]=0;A=g;g=S(y*S(S(g*h)+S(S(k*e)+S(d*l))));w=q;q=S(C*S(S(q*h)+S(S(j*e)+S(d*s))));e=S(Z*S(S(t*h)+S(S(p*e)+S(d*u))));h=S(S(A*g)+S(S(w*q)+S(t*e)));P[f+8>>2]=h;d=S(S(l*g)+S(S(s*q)+S(u*e)));P[f+4>>2]=d;e=S(S(k*g)+S(S(j*q)+S(p*e)));P[f>>2]=e}if(J[n+180|0]&1){y=P[n+172>>2];g=P[n+44>>2];k=P[n+12>>2];l=P[n+28>>2];C=P[n+164>>2];q=P[n+36>>2];j=P[n+4>>2];s=P[n+20>>2];Z=P[n+168>>2];t=P[n+40>>2];p=P[n+8>>2];u=P[n+24>>2];L[f+12>>2]=0;A=g;g=S(y*S(S(g*h)+S(S(k*e)+S(d*l))));w=q;q=S(C*S(S(q*h)+S(S(j*e)+S(s*d))));d=S(Z*S(S(t*h)+S(S(p*e)+S(d*u))));P[f+8>>2]=S(A*g)+S(S(w*q)+S(t*d));P[f+4>>2]=S(l*g)+S(S(s*q)+S(u*d));P[f>>2]=S(k*g)+S(S(j*q)+S(p*d))}He(a,f,D,E,Q,x,r- -64|0,r+48|0,v,c,S(0),S(0));break k}m=z+184|0;l:{if(S(T(h))>S(.7071067690849304)){e=S(S(d*d)+S(h*h));q=S(S(1)/S(_(e)));g=S(e*q);e=S(q*S(-h));k=S(l*e);h=S(d*q);q=S(h*S(-l));d=S(0);break l}g=S(S(l*l)+S(d*d));e=S(S(1)/S(_(g)));k=S(g*e);d=S(e*S(-d));q=S(h*d);e=S(l*e);g=S(e*S(-h));h=S(0)}P[f+8>>2]=h;P[f+4>>2]=e;P[f>>2]=d;P[m+8>>2]=k;P[m+4>>2]=q;P[m>>2]=g;if(J[o+180|0]&1){v=P[o+172>>2];g=P[o+44>>2];k=P[o+12>>2];l=P[o+28>>2];y=P[o+164>>2];q=P[o+36>>2];j=P[o+4>>2];s=P[o+20>>2];C=P[o+168>>2];t=P[o+40>>2];p=P[o+8>>2];u=P[o+24>>2];L[f+12>>2]=0;A=g;g=S(v*S(S(g*h)+S(S(k*d)+S(e*l))));w=q;q=S(y*S(S(q*h)+S(S(j*d)+S(s*e))));d=S(C*S(S(t*h)+S(S(p*d)+S(e*u))));h=S(S(A*g)+S(S(w*q)+S(t*d)));P[f+8>>2]=h;e=S(S(l*g)+S(S(s*q)+S(u*d)));P[f+4>>2]=e;d=S(S(k*g)+S(S(j*q)+S(p*d)));P[f>>2]=d}if(J[n+180|0]&1){v=P[n+172>>2];g=P[n+44>>2];k=P[n+12>>2];l=P[n+28>>2];y=P[n+164>>2];q=P[n+36>>2];j=P[n+4>>2];s=P[n+20>>2];C=P[n+168>>2];t=P[n+40>>2];p=P[n+8>>2];u=P[n+24>>2];L[f+12>>2]=0;A=g;g=S(v*S(S(g*h)+S(S(k*d)+S(e*l))));w=q;q=S(y*S(S(q*h)+S(S(j*d)+S(s*e))));d=S(C*S(S(t*h)+S(S(p*d)+S(e*u))));P[f+8>>2]=S(A*g)+S(S(w*q)+S(t*d));P[f+4>>2]=S(l*g)+S(S(s*q)+S(u*d));P[f>>2]=S(k*g)+S(S(j*q)+S(p*d))}v=P[r+44>>2];He(a,f,D,E,Q,x,r- -64|0,r+48|0,v,c,S(0),S(0));f=L[c+88>>2];if(f&16){if(J[o+180|0]&1){t=P[o+172>>2];d=P[o+44>>2];h=P[o+12>>2];e=P[o+28>>2];y=P[o+164>>2];g=P[o+36>>2];k=P[o+4>>2];l=P[o+20>>2];C=P[o+168>>2];q=P[o+40>>2];j=P[o+8>>2];s=P[o+24>>2];L[m+12>>2]=0;A=d;w=t;d=P[m+8>>2];t=P[m>>2];p=P[m+4>>2];u=S(w*S(S(A*d)+S(S(h*t)+S(e*p))));w=g;g=S(y*S(S(g*d)+S(S(k*t)+S(l*p))));d=S(C*S(S(q*d)+S(S(j*t)+S(p*s))));P[m+8>>2]=S(A*u)+S(S(w*g)+S(q*d));P[m+4>>2]=S(e*u)+S(S(l*g)+S(s*d));P[m>>2]=S(h*u)+S(S(k*g)+S(j*d))}if(J[n+180|0]&1){t=P[n+172>>2];d=P[n+44>>2];h=P[n+12>>2];e=P[n+28>>2];y=P[n+164>>2];g=P[n+36>>2];k=P[n+4>>2];l=P[n+20>>2];C=P[n+168>>2];q=P[n+40>>2];j=P[n+8>>2];s=P[n+24>>2];L[m+12>>2]=0;A=d;w=t;d=P[m+8>>2];t=P[m>>2];p=P[m+4>>2];u=S(w*S(S(A*d)+S(S(h*t)+S(e*p))));w=g;g=S(y*S(S(g*d)+S(S(k*t)+S(l*p))));d=S(C*S(S(q*d)+S(S(j*t)+S(p*s))));P[m+8>>2]=S(A*u)+S(S(w*g)+S(q*d));P[m+4>>2]=S(e*u)+S(S(l*g)+S(s*d));P[m>>2]=S(h*u)+S(S(k*g)+S(j*d))}He(a,m,D,E,Q,x,r- -64|0,r+48|0,v,c,S(0),S(0));f=L[c+88>>2]}if((f&80)!=80){break k}L[z+124>>2]=L[z+124>>2]|1;break k}f=r- -64|0;m=r+48|0;d=P[r+44>>2];He(a,z+168|0,D,E,Q,x,f,m,d,c,P[z+144>>2],P[z+160>>2]);if(!(M[c+88|0]&16)){break k}He(a,z+184|0,D,E,Q,x,f,m,d,c,P[z+148>>2],P[z+160>>2])}i=L[a+76>>2]+R(L[i+140>>2],152)|0;L[i+100>>2]=0;if(M[c+88|0]&16){L[i+252>>2]=0}i=L[b+796>>2]}aa=aa+1|0;if((aa|0)<(i|0)){continue}break}}fa=r+80|0}function oo(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=0,p=0,q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0),H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=S(0),_=S(0),$=0,aa=0,ba=S(0),ca=S(0);H=fa-48|0;fa=H;ha[L[8036]](2627);$=L[b+172>>2];l=R($,244);D=L[b+176>>2];Y=L[a+16>>2];aa=L[b+160>>2];h=Y+R(aa,244)|0;E=L[b+164>>2];r=E?r:L[h+240>>2];s=D?s:L[(R($,244)+Y|0)+240>>2];h=E?0:h;if(h){I=S(P[d+56>>2]-P[h+56>>2]);C=S(P[d+48>>2]-P[h+48>>2]);n=S(P[d+52>>2]-P[h+52>>2])}h=D?0:l+Y|0;if(h){N=S(P[d+40>>2]-P[h+56>>2]);K=S(P[d+32>>2]-P[h+48>>2]);w=S(P[d+36>>2]-P[h+52>>2])}P[f>>2]=P[e+28>>2];O=P[e+12>>2];a:{if(g){V=P[e+56>>2];v=P[e+60>>2];break a}V=P[e+36>>2];v=P[e+52>>2];h=L[d+120>>2];if(h&6){v=h&2?P[d+148>>2]:v;if(!(h&4)){break a}V=P[d+152>>2];break a}if(!(h&8)){break a}k=S(O*P[d+148>>2]);q=S(k+P[d+152>>2]);q=q<S(1.1920928955078125e-7)?S(1.1920928955078125e-7):q;V=S(k/q);v=S(S(1)/q)}b:{c:{d:{e:{f:{if(E){h=L[b+168>>2];g:{if((h|0)<0){i=E+20|0;C=S(P[d+48>>2]-P[E+12>>2]);n=S(P[d+52>>2]-P[E+16>>2]);break g}h=L[E+172>>2]+R(h,668)|0;i=h+624|0;C=S(P[d+48>>2]-P[h+616>>2]);n=S(P[d+52>>2]-P[h+620>>2])}q=P[d+56>>2];k=P[i>>2];x=L[E+532>>2];h=L[E+504>>2];L[b>>2]=h;y=x+6|0;if((h|0)>=0){break c}l=L[a+416>>2];L[b>>2]=l;L[E+504>>2]=l;m=l+y|0;if((x|0)<-5){break d}if((m|0)<=L[a+420>>2]){j=L[a+424>>2];break e}if(m){j=ha[L[8031]](m<<2,16)|0;h=L[a+416>>2]}else{h=l}o=L[a+424>>2];if((h|0)>0){i=0;if(h>>>0>=4){W=h&-4;while(1){t=i<<2;P[t+j>>2]=P[o+t>>2];z=t|4;P[z+j>>2]=P[o+z>>2];z=t|8;P[z+j>>2]=P[o+z>>2];t=t|12;P[t+j>>2]=P[o+t>>2];i=i+4|0;p=p+4|0;if((W|0)!=(p|0)){continue}break}}h=h&3;if(!h){break f}while(1){p=i<<2;P[p+j>>2]=P[o+p>>2];i=i+1|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break f}if(o){break f}L[a+424>>2]=j;L[a+420>>2]=m;J[a+428|0]=1;break e}q=P[c+8>>2];k=P[c+4>>2];A=P[c>>2];L[b+28>>2]=0;B=S(S(C*k)-S(A*n));P[b+24>>2]=B;A=S(S(I*A)-S(q*C));P[b+20>>2]=A;F=S(S(n*q)-S(k*I));P[b+16>>2]=F;h=L[c+4>>2];L[b+32>>2]=L[c>>2];L[b+36>>2]=h;h=L[c+12>>2];L[b+40>>2]=L[c+8>>2];L[b+44>>2]=h;h:{if(!r){k=S(0);q=S(0);G=S(0);break h}q=S(S(S(P[r+368>>2]*B)+S(S(P[r+360>>2]*F)+S(A*P[r+364>>2])))*P[r+616>>2]);k=S(S(S(P[r+352>>2]*B)+S(S(P[r+344>>2]*F)+S(A*P[r+348>>2])))*P[r+612>>2]);G=S(S(S(P[r+336>>2]*B)+S(S(P[r+328>>2]*F)+S(A*P[r+332>>2])))*P[r+608>>2])}P[b+80>>2]=G;L[b+92>>2]=0;P[b+88>>2]=q;P[b+84>>2]=k;break b}if(o?M[a+428|0]:0){ha[L[8032]](o)}L[a+424>>2]=j;J[a+428|0]=1;L[a+420>>2]=m}la((l<<2)+j|0,0,(x<<2)+24|0)}L[a+416>>2]=m}W=d+48|0;I=S(q-k);l=L[a+376>>2];L[b+4>>2]=l;m=l+y|0;i:{if((x|0)<=-6){L[a+376>>2]=m;p=y+L[a+396>>2]|0;break i}j:{if((m|0)<=L[a+380>>2]){j=L[a+384>>2];break j}k:{if(!m){j=0;h=l;break k}j=ha[L[8031]](m<<2,16)|0;h=L[a+376>>2]}o=L[a+384>>2];l:{if((h|0)>0){u=0;i=0;if(h>>>0>=4){z=h&-4;p=0;while(1){t=i<<2;P[t+j>>2]=P[o+t>>2];Q=t|4;P[Q+j>>2]=P[o+Q>>2];Q=t|8;P[Q+j>>2]=P[o+Q>>2];t=t|12;P[t+j>>2]=P[o+t>>2];i=i+4|0;p=p+4|0;if((z|0)!=(p|0)){continue}break}}h=h&3;if(!h){break l}while(1){p=i<<2;P[p+j>>2]=P[o+p>>2];i=i+1|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break l}if(o){break l}L[a+384>>2]=j;L[a+380>>2]=m;J[a+388|0]=1;break j}if(o?M[a+388|0]:0){ha[L[8032]](o)}L[a+384>>2]=j;J[a+388|0]=1;L[a+380>>2]=m}la((l<<2)+j|0,0,(x<<2)+24|0);L[a+376>>2]=m;l=L[a+396>>2];p=l+y|0;if((x|0)<-5){break i}m:{if(L[a+400>>2]>=(p|0)){j=L[a+404>>2];break m}n:{if(!p){j=0;h=l;break n}j=ha[L[8031]](p<<2,16)|0;h=L[a+396>>2]}o=L[a+404>>2];o:{if((h|0)>0){u=0;i=0;if(h>>>0>=4){t=h&-4;m=0;while(1){y=i<<2;P[y+j>>2]=P[o+y>>2];z=y|4;P[z+j>>2]=P[o+z>>2];z=y|8;P[z+j>>2]=P[o+z>>2];y=y|12;P[y+j>>2]=P[o+y>>2];i=i+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}h=h&3;if(!h){break o}while(1){m=i<<2;P[m+j>>2]=P[o+m>>2];i=i+1|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break o}if(o){break o}L[a+404>>2]=j;L[a+400>>2]=p;J[a+408|0]=1;break m}if(o?M[a+408|0]:0){ha[L[8032]](o)}L[a+404>>2]=j;J[a+408|0]=1;L[a+400>>2]=p}la((l<<2)+j|0,0,(x<<2)+24|0)}L[a+396>>2]=p;h=L[a+384>>2];l=L[b+168>>2];i=L[b+4>>2];L[H+40>>2]=0;L[H+44>>2]=0;L[H+32>>2]=0;L[H+36>>2]=0;j=l;i=h+(i<<2)|0;h=a+432|0;l=a+452|0;Sc(E,j,W,H+32|0,c,i,h,l,a+472|0);i=L[b+4>>2]<<2;Tc(E,i+L[a+384>>2]|0,i+L[a+404>>2]|0,h,l);q=P[c+8>>2];k=P[c+4>>2];B=P[c>>2];L[b+28>>2]=0;P[b+24>>2]=S(C*k)-S(B*n);P[b+20>>2]=S(I*B)-S(q*C);P[b+16>>2]=S(n*q)-S(k*I);h=L[c+4>>2];L[b+32>>2]=L[c>>2];L[b+36>>2]=h;h=L[c+12>>2];L[b+40>>2]=L[c+8>>2];L[b+44>>2]=h}O=S(S(1)/O);p:{q:{r:{s:{t:{if(D){h=L[b+180>>2];u:{if((h|0)<0){i=D+20|0;K=S(P[d+32>>2]-P[D+12>>2]);w=S(P[d+36>>2]-P[D+16>>2]);break u}h=L[D+172>>2]+R(h,668)|0;i=h+624|0;K=S(P[d+32>>2]-P[h+616>>2]);w=S(P[d+36>>2]-P[h+620>>2])}q=P[d+40>>2];k=P[i>>2];x=L[D+532>>2];h=L[D+504>>2];L[b+8>>2]=h;y=x+6|0;if((h|0)>=0){break q}l=L[a+416>>2];L[b+8>>2]=l;L[D+504>>2]=l;m=l+y|0;if((x|0)<-5){break r}if((m|0)<=L[a+420>>2]){j=L[a+424>>2];break s}v:{if(!m){j=0;h=l;break v}j=ha[L[8031]](m<<2,16)|0;h=L[a+416>>2]}o=L[a+424>>2];if((h|0)>0){u=0;i=0;if(h>>>0>=4){W=h&-4;p=0;while(1){t=i<<2;P[t+j>>2]=P[o+t>>2];z=t|4;P[z+j>>2]=P[o+z>>2];z=t|8;P[z+j>>2]=P[o+z>>2];t=t|12;P[t+j>>2]=P[o+t>>2];i=i+4|0;p=p+4|0;if((W|0)!=(p|0)){continue}break}}h=h&3;if(!h){break t}while(1){p=i<<2;P[p+j>>2]=P[o+p>>2];i=i+1|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break t}if(o){break t}L[a+424>>2]=j;L[a+420>>2]=m;J[a+428|0]=1;break s}q=P[c+8>>2];k=P[c+4>>2];A=P[c>>2];L[b+60>>2]=0;B=S(-S(S(K*k)-S(A*w)));P[b+56>>2]=B;A=S(-S(S(N*A)-S(q*K)));P[b+52>>2]=A;F=S(-S(S(w*q)-S(k*N)));P[b+48>>2]=F;q=P[c>>2];k=P[c+4>>2];X=P[c+8>>2];L[b+76>>2]=0;P[b+72>>2]=-X;P[b+68>>2]=-k;P[b+64>>2]=-q;w:{if(!s){k=S(0);q=S(0);G=S(0);break w}q=S(S(S(P[s+368>>2]*B)+S(S(P[s+360>>2]*F)+S(P[s+364>>2]*A)))*P[s+616>>2]);k=S(S(S(P[s+352>>2]*B)+S(S(P[s+344>>2]*F)+S(P[s+348>>2]*A)))*P[s+612>>2]);G=S(S(S(P[s+336>>2]*B)+S(S(P[s+328>>2]*F)+S(P[s+332>>2]*A)))*P[s+608>>2])}P[b+96>>2]=G;P[b+104>>2]=q;P[b+100>>2]=k;h=b+108|0;break p}if(o?M[a+428|0]:0){ha[L[8032]](o)}L[a+424>>2]=j;J[a+428|0]=1;L[a+420>>2]=m}la((l<<2)+j|0,0,(x<<2)+24|0)}L[a+416>>2]=m}W=d+32|0;N=S(q-k);l=L[a+376>>2];L[b+12>>2]=l;m=l+y|0;x:{if((x|0)<=-6){L[a+376>>2]=m;p=y+L[a+396>>2]|0;break x}y:{if((m|0)<=L[a+380>>2]){j=L[a+384>>2];break y}z:{if(!m){j=0;h=l;break z}j=ha[L[8031]](m<<2,16)|0;h=L[a+376>>2]}o=L[a+384>>2];A:{if((h|0)>0){u=0;i=0;if(h>>>0>=4){z=h&-4;p=0;while(1){t=i<<2;P[t+j>>2]=P[o+t>>2];Q=t|4;P[Q+j>>2]=P[o+Q>>2];Q=t|8;P[Q+j>>2]=P[o+Q>>2];t=t|12;P[t+j>>2]=P[o+t>>2];i=i+4|0;p=p+4|0;if((z|0)!=(p|0)){continue}break}}h=h&3;if(!h){break A}while(1){p=i<<2;P[p+j>>2]=P[o+p>>2];i=i+1|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break A}if(o){break A}L[a+384>>2]=j;L[a+380>>2]=m;J[a+388|0]=1;break y}if(o?M[a+388|0]:0){ha[L[8032]](o)}L[a+384>>2]=j;J[a+388|0]=1;L[a+380>>2]=m}la((l<<2)+j|0,0,(x<<2)+24|0);L[a+376>>2]=m;l=L[a+396>>2];p=l+y|0;if((x|0)<-5){break x}B:{if(L[a+400>>2]>=(p|0)){j=L[a+404>>2];break B}C:{if(!p){j=0;h=l;break C}j=ha[L[8031]](p<<2,16)|0;h=L[a+396>>2]}o=L[a+404>>2];D:{if((h|0)>0){u=0;i=0;if(h>>>0>=4){t=h&-4;m=0;while(1){y=i<<2;P[y+j>>2]=P[o+y>>2];z=y|4;P[z+j>>2]=P[o+z>>2];z=y|8;P[z+j>>2]=P[o+z>>2];y=y|12;P[y+j>>2]=P[o+y>>2];i=i+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}h=h&3;if(!h){break D}while(1){m=i<<2;P[m+j>>2]=P[o+m>>2];i=i+1|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}break D}if(o){break D}L[a+404>>2]=j;L[a+400>>2]=p;J[a+408|0]=1;break B}if(o?M[a+408|0]:0){ha[L[8032]](o)}L[a+404>>2]=j;J[a+408|0]=1;L[a+400>>2]=p}la((l<<2)+j|0,0,(x<<2)+24|0)}L[a+396>>2]=p;h=L[b+180>>2];q=P[c>>2];k=P[c+4>>2];B=P[c+8>>2];L[H+24>>2]=0;P[H+20>>2]=-B;P[H+16>>2]=-k;P[H+12>>2]=-q;l=L[a+384>>2];i=L[b+12>>2];L[H+40>>2]=0;L[H+44>>2]=0;L[H+32>>2]=0;L[H+36>>2]=0;j=h;i=l+(i<<2)|0;h=a+432|0;l=a+452|0;Sc(D,j,W,H+32|0,H+12|0,i,h,l,a+472|0);i=L[b+12>>2]<<2;Tc(D,i+L[a+384>>2]|0,i+L[a+404>>2]|0,h,l);q=P[c+8>>2];k=P[c+4>>2];B=P[c>>2];L[b+60>>2]=0;P[b+56>>2]=-S(S(K*k)-S(B*w));P[b+52>>2]=-S(S(N*B)-S(q*K));P[b+48>>2]=-S(S(w*q)-S(k*N));q=P[c>>2];k=P[c+4>>2];P[b+72>>2]=-P[c+8>>2];P[b+68>>2]=-k;P[b+64>>2]=-q;h=b+76|0}L[h>>2]=0;E:{if(E){k=S(0);i=L[E+532>>2];if((i|0)<-5){break E}l=L[b+4>>2]<<2;h=l+L[a+404>>2]|0;l=l+L[a+384>>2]|0;u=0;i=i+5|0;i=(i|0)>0?i:0;j=i+1|0;o=j&3;F:{if(i>>>0<3){i=0;break F}x=j&-4;i=0;p=0;while(1){j=i<<2;m=j|12;q=S(P[m+l>>2]*P[h+m>>2]);m=j|8;G=S(P[m+l>>2]*P[h+m>>2]);m=j|4;k=S(q+S(G+S(S(P[m+l>>2]*P[h+m>>2])+S(S(P[j+l>>2]*P[h+j>>2])+k))));i=i+4|0;p=p+4|0;if((x|0)!=(p|0)){continue}break}}if(!o){break E}while(1){j=i<<2;k=S(S(P[j+l>>2]*P[h+j>>2])+k);i=i+1|0;u=u+1|0;if((o|0)!=(u|0)){continue}break}break E}if(!r){k=S(0);break E}q=P[b+80>>2];k=P[b+84>>2];G=S(P[c+8>>2]*S(S(q*n)-S(C*k)));U=S(k*I);k=P[b+88>>2];k=S(P[r+408>>2]+S(G+S(S(P[c>>2]*S(U-S(n*k)))+S(S(S(k*C)-S(I*q))*P[c+4>>2]))))}B=S(O*v);G:{if(D){v=S(0);i=L[D+532>>2];if((i|0)<-5){break G}l=L[b+12>>2]<<2;h=l+L[a+404>>2]|0;l=l+L[a+384>>2]|0;u=0;i=i+5|0;i=(i|0)>0?i:0;j=i+1|0;o=j&3;H:{if(i>>>0<3){i=0;break H}x=j&-4;i=0;p=0;while(1){j=i<<2;m=j|12;q=S(P[m+l>>2]*P[h+m>>2]);m=j|8;G=S(P[m+l>>2]*P[h+m>>2]);m=j|4;v=S(q+S(G+S(S(P[m+l>>2]*P[h+m>>2])+S(S(P[j+l>>2]*P[h+j>>2])+v))));i=i+4|0;p=p+4|0;if((x|0)!=(p|0)){continue}break}}if(!o){break G}while(1){j=i<<2;v=S(S(P[j+l>>2]*P[h+j>>2])+v);i=i+1|0;u=u+1|0;if((o|0)!=(u|0)){continue}break}break G}if(!s){v=S(0);break G}q=P[b+100>>2];v=P[b+96>>2];A=P[b+104>>2];v=S(P[s+408>>2]+S(S(P[c+8>>2]*S(S(K*q)-S(v*w)))+S(S(P[c>>2]*S(S(w*A)-S(q*N)))+S(S(S(N*v)-S(A*K))*P[c+4>>2]))))}q=S(B+S(k+v));if(q>S(1.1920928955078125e-7)){k=S(P[f>>2]/q)}else{k=S(0)}P[b+124>>2]=k;q=S(P[d+80>>2]+P[e+76>>2]);I:{if(!g){break I}q=S(0);if(!(M[d+120|0]&16)){break I}q=S(S(S(P[d+56>>2]-P[d+40>>2])*P[c+8>>2])+S(S(S(P[d+48>>2]-P[d+32>>2])*P[c>>2])+S(S(P[d+52>>2]-P[d+36>>2])*P[c+4>>2])))}J:{if(E){c=L[E+532>>2];h=c+6|0;k=S(0);if((c|0)<-5){break J}f=L[a+384>>2]+(L[b+4>>2]<<2)|0;i=(h|0)<=1?1:h;p=i&3;l=L[E+232>>2];c=0;K:{if(i>>>0<4){i=0;break K}o=i&2147483644;i=0;u=0;while(1){j=i<<2;x=j|12;n=S(P[x+l>>2]*P[f+x>>2]);x=j|8;G=S(P[x+l>>2]*P[f+x>>2]);x=j|4;k=S(n+S(G+S(S(P[x+l>>2]*P[f+x>>2])+S(S(P[j+l>>2]*P[f+j>>2])+k))));i=i+4|0;u=u+4|0;if((o|0)!=(u|0)){continue}break}}if(!p){break J}while(1){j=i<<2;k=S(S(P[j+l>>2]*P[f+j>>2])+k);i=i+1|0;c=c+1|0;if((p|0)!=(c|0)){continue}break}break J}h=0;if(!r){k=S(0);break J}X=P[r+392>>2];U=P[r+396>>2];v=P[r+500>>2];A=P[r+492>>2];F=P[r+496>>2];k=P[e+12>>2];Z=S(S(S(P[r+360>>2]*v)+S(S(P[r+328>>2]*A)+S(P[r+344>>2]*F)))*k);_=S(S(S(P[r+364>>2]*v)+S(S(P[r+332>>2]*A)+S(F*P[r+348>>2])))*k);O=P[r+408>>2];ba=S(S(S(S(S(S(X*n)-S(C*U))+P[r+384>>2])+S(S(Z*n)-S(C*_)))+S(k*S(O*P[r+484>>2])))*P[b+40>>2]);G=S(U*I);U=P[r+400>>2];ca=S(S(G-S(n*U))+P[r+376>>2]);G=n;n=S(k*S(S(P[r+368>>2]*v)+S(S(P[r+336>>2]*A)+S(F*P[r+352>>2]))));k=S(S(ba+S(S(S(S(k*S(O*P[r+476>>2]))+S(ca+S(S(_*I)-S(G*n))))*P[b+32>>2])+S(S(S(S(S(S(U*C)-S(I*X))+P[r+380>>2])+S(S(n*C)-S(I*Z)))+S(k*S(O*P[r+480>>2])))*P[b+36>>2])))+S(0))}L:{if(D){c=L[D+532>>2];f=c+6|0;if((c|0)<-5){break L}l=L[a+384>>2]+(L[b+12>>2]<<2)|0;i=(f|0)<=1?1:f;o=i&3;j=L[D+232>>2];c=0;M:{if(i>>>0<4){i=0;break M}x=i&2147483644;i=0;u=0;while(1){p=i<<2;m=p|12;w=S(P[m+j>>2]*P[l+m>>2]);m=p|8;n=S(P[m+j>>2]*P[l+m>>2]);m=p|4;k=S(w+S(n+S(S(P[m+j>>2]*P[l+m>>2])+S(S(P[j+p>>2]*P[l+p>>2])+k))));i=i+4|0;u=u+4|0;if((x|0)!=(u|0)){continue}break}}if(!o){break L}while(1){p=i<<2;k=S(S(P[p+j>>2]*P[l+p>>2])+k);i=i+1|0;c=c+1|0;if((o|0)!=(c|0)){continue}break}break L}f=0;if(!s){break L}G=k;A=P[s+392>>2];F=P[s+396>>2];k=P[s+500>>2];v=P[s+492>>2];C=P[s+496>>2];n=P[e+12>>2];O=S(S(S(P[s+360>>2]*k)+S(S(P[s+328>>2]*v)+S(P[s+344>>2]*C)))*n);X=S(S(S(P[s+364>>2]*k)+S(S(P[s+332>>2]*v)+S(C*P[s+348>>2])))*n);I=P[s+408>>2];Z=S(S(S(S(S(S(A*w)-S(K*F))+P[s+384>>2])+S(S(O*w)-S(K*X)))+S(n*S(I*P[s+484>>2])))*P[b+72>>2]);U=S(F*N);F=P[s+400>>2];_=S(S(U-S(w*F))+P[s+376>>2]);U=w;w=S(n*S(S(P[s+368>>2]*k)+S(S(P[s+336>>2]*v)+S(C*P[s+352>>2]))));k=S(G+S(Z+S(S(S(S(n*S(I*P[s+476>>2]))+S(_+S(S(X*N)-S(U*w))))*P[b+64>>2])+S(S(S(S(S(S(F*K)-S(N*A))+P[s+380>>2])+S(S(w*K)-S(N*O)))+S(n*S(I*P[s+480>>2])))*P[b+68>>2]))))}v=P[d+84>>2];P[b+120>>2]=v;N:{if(!g){C=S(0);n=P[e+112>>2]>S(T(k))?S(0):S(S(-k)*P[d+96>>2]);v=S((n<=S(0)?S(0):n)-k);O:{if(q>S(0)){v=S(v-S(q/P[e+12>>2]));break O}C=S(S(V*S(-q))/P[e+12>>2])}L[b+144>>2]=0;k=P[b+124>>2];n=S(S(C*k)+S(v*k));P[b+128>>2]=n;v=S(1e10);w=S(0);break N}n=P[e+12>>2];L[b+144>>2]=0;w=S(S(0)-k);k=P[b+124>>2];n=S(S(w*k)-S(S(S(V*q)/n)*k));P[b+128>>2]=n;w=S(-v)}P[b+140>>2]=v;P[b+136>>2]=w;P[b+132>>2]=B*k;P:{if(M[e+89|0]&16){Q:{w=P[d+128>>2];if(!(!(+S(T(w))>1e-5)|!(S(w+w)>n)|!(w<S(n+n)))){if(g){L[b+116>>2]=0;break P}n=S(P[e+84>>2]*S(n*S(P[d+124>>2]/w)));P[b+116>>2]=n;if(!(n<S(0))){break Q}L[b+116>>2]=0;break P}L[b+116>>2]=0;break P}if(n==S(0)){break P}R:{if(E){d=L[a+404>>2]+(L[b+4>>2]<<2)|0;c=L[E+532>>2];S:{if((c|0)<-5){break S}j=0;e=c+5|0;c=(e|0)>0;g=c?e:0;e=L[E+212>>2];if(c){i=g+1&-2;c=0;while(1){l=j<<2;r=l+e|0;P[r>>2]=S(P[d+l>>2]*n)+P[r>>2];l=l|4;r=l+e|0;P[r>>2]=S(P[d+l>>2]*n)+P[r>>2];j=j+2|0;c=c+2|0;if((i|0)!=(c|0)){continue}break}}if(g&1){break S}c=j<<2;e=c+e|0;P[e>>2]=S(P[c+d>>2]*n)+P[e>>2]}if((h|0)<=0){break R}e=L[a+424>>2]+(L[b>>2]<<2)|0;j=0;if((h|0)!=1){l=h&-2;c=0;while(1){g=j<<2;i=g+e|0;P[i>>2]=S(P[d+g>>2]*n)+P[i>>2];g=g|4;i=g+e|0;P[i>>2]=S(P[d+g>>2]*n)+P[i>>2];j=j+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}}if(!(h&1)){break R}c=j<<2;e=c+e|0;P[e>>2]=S(P[c+d>>2]*n)+P[e>>2];break R}if(!r){break R}c=R(aa,244)+Y|0;if(!L[c+240>>2]){break R}w=P[r+420>>2];q=P[b+40>>2];k=P[r+416>>2];v=P[b+36>>2];P[c+64>>2]=S(P[c+112>>2]*S(n*S(S(P[b+32>>2]*P[c+128>>2])*P[r+412>>2])))+P[c+64>>2];P[c+68>>2]=S(S(n*S(k*S(v*P[c+132>>2])))*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(S(n*S(w*S(q*P[c+136>>2])))*P[c+120>>2])+P[c+72>>2];w=P[b+88>>2];q=P[b+84>>2];P[c+80>>2]=S(S(n*P[c+96>>2])*P[b+80>>2])+P[c+80>>2];k=P[c+104>>2];P[c+84>>2]=S(q*S(n*P[c+100>>2]))+P[c+84>>2];P[c+88>>2]=S(w*S(n*k))+P[c+88>>2]}if(D){d=L[a+404>>2]+(L[b+12>>2]<<2)|0;n=P[b+116>>2];c=L[D+532>>2];T:{if((c|0)<-5){break T}j=0;e=c+5|0;c=(e|0)>0;g=c?e:0;e=L[D+212>>2];if(c){l=g+1&-2;c=0;while(1){h=j<<2;i=h+e|0;P[i>>2]=S(P[d+h>>2]*n)+P[i>>2];h=h|4;i=h+e|0;P[i>>2]=S(P[d+h>>2]*n)+P[i>>2];j=j+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}}if(g&1){break T}c=j<<2;e=c+e|0;P[e>>2]=S(P[c+d>>2]*n)+P[e>>2]}if((f|0)<=0){break P}a=L[a+424>>2]+(L[b+8>>2]<<2)|0;b=0;if((f|0)!=1){e=f&-2;h=0;while(1){c=b<<2;g=c+a|0;P[g>>2]=S(P[c+d>>2]*n)+P[g>>2];c=c|4;g=c+a|0;P[g>>2]=S(P[c+d>>2]*n)+P[g>>2];b=b+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(f&1)){break P}c=a;a=b<<2;b=c+a|0;P[b>>2]=S(P[a+d>>2]*n)+P[b>>2];break P}if(!s){break P}a=R($,244)+Y|0;if(!L[a+240>>2]){break P}w=P[a+120>>2];q=P[s+420>>2];k=P[b+72>>2];v=P[a+136>>2];C=P[a+116>>2];K=P[s+416>>2];I=P[b+68>>2];N=P[a+132>>2];V=P[b+104>>2];B=P[b+100>>2];A=P[b+96>>2];n=P[b+116>>2];P[a+64>>2]=P[a+64>>2]+S(P[a+112>>2]*S(S(S(P[a+128>>2]*P[b+64>>2])*P[s+412>>2])*n));P[a+80>>2]=P[a+80>>2]+S(A*S(n*P[a+96>>2]));P[a+84>>2]=P[a+84>>2]+S(B*S(n*P[a+100>>2]));P[a+88>>2]=P[a+88>>2]+S(V*S(n*P[a+104>>2]));P[a+68>>2]=P[a+68>>2]+S(C*S(n*S(K*S(N*I))));P[a+72>>2]=P[a+72>>2]+S(w*S(n*S(q*S(v*k))));break P}L[b+112>>2]=0;L[b+116>>2]=0}ha[L[8037]]();fa=H+48|0}function TN(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,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,ga=0,ia=0,ja=S(0);f=fa-992|0;fa=f;h=L[a+56>>2];if(!h){h=L[a+4>>2];h=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+52|0]=1;L[a+56>>2]=h}L[e+4>>2]=h;g=L[c+4>>2];a:{b:{c:{d:{q=L[b+4>>2];switch(L[q+4>>2]-8|0){case 0:break c;case 2:break d;default:break b}}e:{switch(L[g+4>>2]-8|0){case 2:m=f+496|0;d=q+36|0;a=L[q+60>>2];i=P[d+(a<<2)>>2];k=P[d+((a+2|0)%3<<2)>>2];d=L[g+60>>2];g=g+36|0;j=S(P[h+800>>2]+P[e+32>>2]);i=jk(m,f,i,k,P[(d<<2)+g>>2],P[g+((d+2|0)%3<<2)>>2],a,d,L[b+12>>2],L[c+12>>2],j);if(i<j){ha[L[L[e>>2]+16>>2]](e,m,f,i)}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];qb(g,(b?c:a)+4|0,(b?a:d)+4|0);break a;case 0:break e;default:break b}}d=f+496|0;a=L[q+60>>2];q=q+36|0;j=S(P[h+800>>2]+P[e+32>>2]);i=jk(d,f,P[(a<<2)+q>>2],P[q+((a+2|0)%3<<2)>>2],S(0),S(P[g+36>>2]*P[g+20>>2]),a,1,L[b+12>>2],L[c+12>>2],j);if(i<j){ha[L[L[e>>2]+16>>2]](e,d,f,i)}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];qb(g,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[g+4>>2]!=10){break b}d=f+496|0;a=L[g+60>>2];g=g+36|0;j=S(P[h+800>>2]+P[e+32>>2]);i=jk(d,f,S(0),S(P[q+36>>2]*P[q+20>>2]),P[(a<<2)+g>>2],P[g+((a+2|0)%3<<2)>>2],1,a,L[b+12>>2],L[c+12>>2],j);if(i<j){ha[L[L[e>>2]+16>>2]](e,d,f,i)}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];qb(g,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[f+984>>2]=1566444395;J[f+828|0]=0;L[f+804>>2]=953267991;E=uj(f+416|0,q,g,f+496|0,L[a+8>>2]);L[E+32>>2]=g;L[E+28>>2]=q;i=S(S(S(S(ha[L[L[q>>2]+48>>2]](q))+S(ha[L[L[g>>2]+48>>2]](g)))+P[L[a+56>>2]+800>>2])+P[e+32>>2]);P[f+984>>2]=i*i;h=L[b+12>>2];n=L[h+12>>2];L[f+864>>2]=L[h+8>>2];L[f+868>>2]=n;n=L[h+4>>2];L[f+856>>2]=L[h>>2];L[f+860>>2]=n;n=L[h+28>>2];L[f+880>>2]=L[h+24>>2];L[f+884>>2]=n;n=L[h+20>>2];L[f+872>>2]=L[h+16>>2];L[f+876>>2]=n;n=L[h+44>>2];L[f+896>>2]=L[h+40>>2];L[f+900>>2]=n;n=L[h+36>>2];L[f+888>>2]=L[h+32>>2];L[f+892>>2]=n;n=L[h+60>>2];L[f+912>>2]=L[h+56>>2];L[f+916>>2]=n;n=L[h+52>>2];L[f+904>>2]=L[h+48>>2];L[f+908>>2]=n;h=L[c+12>>2];n=L[h+12>>2];L[f+928>>2]=L[h+8>>2];L[f+932>>2]=n;n=L[h+4>>2];L[f+920>>2]=L[h>>2];L[f+924>>2]=n;r=L[h+20>>2];n=f+936|0;L[n>>2]=L[h+16>>2];L[n+4>>2]=r;r=L[h+28>>2];L[f+944>>2]=L[h+24>>2];L[f+948>>2]=r;o=L[h+36>>2];r=f+952|0;L[r>>2]=L[h+32>>2];L[r+4>>2]=o;o=L[h+44>>2];L[f+960>>2]=L[h+40>>2];L[f+964>>2]=o;u=L[h+52>>2];o=f+968|0;L[o>>2]=L[h+48>>2];L[o+4>>2]=u;u=L[h+60>>2];L[f+976>>2]=L[h+56>>2];L[f+980>>2]=u;f:{g:{h:{u=L[q+4>>2];if((u|0)>6){break h}h=L[g+4>>2];if((h|0)>6){break h}if(u){k=S(ha[L[L[q>>2]+48>>2]](q));h=L[g+4>>2]}if(h){j=S(ha[L[L[g>>2]+48>>2]](g))}J[f+412|0]=0;P[f+404>>2]=j;P[f+400>>2]=k;L[f+380>>2]=e;L[f+376>>2]=11156;h=L[q+60>>2];if(!h){break h}u=L[g+60>>2];if(u){v=P[L[a+56>>2]+800>>2];A=P[e+32>>2];i:{j:{if(M[d+24|0]){j=S(-1.0000000150474662e30);if(Dp(h,u,L[b+12>>2],L[c+12>>2],f,e)){break j}break i}Zc(E,f+856|0,f+376|0,L[d+20>>2],0);d=L[f+396>>2];L[f+8>>2]=L[f+392>>2];L[f+12>>2]=d;d=L[f+388>>2];L[f>>2]=L[f+384>>2];L[f+4>>2]=d;if(!M[f+412|0]){break i}j=P[f+408>>2];if(!(j<S(0))){break i}}if((L[a+16>>2]&L[a+20>>2])<0){d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){ha[L[8032]](d)}J[a+28|0]=1;L[a+20>>2]=0;L[a+24>>2]=0}L[a+16>>2]=0;Z=L[q+60>>2];q=L[g+60>>2];ga=L[b+12>>2];c=L[c+12>>2];d=fa-16|0;fa=d;i=P[f+8>>2];k=P[f>>2];l=P[f+4>>2];P[d+12>>2]=P[f+12>>2];s=i;i=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));B=S(s*i);P[d+8>>2]=B;w=S(l*i);P[d+4>>2]=w;x=S(k*i);P[d>>2]=x;h=-1;g=L[q+28>>2];if((g|0)>0){C=P[c+40>>2];s=P[c+36>>2];y=P[c+24>>2];I=P[c+20>>2];n=L[q+36>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];U=P[c>>2];k=S(-34028234663852886e22);while(1){b=n+R(t,36)|0;i=P[b+28>>2];l=P[b+20>>2];p=P[b+24>>2];i=S(S(S(S(C*i)+S(S(K*l)+S(p*s)))*B)+S(S(S(S(O*i)+S(S(U*l)+S(p*Q)))*x)+S(w*S(S(y*i)+S(S(N*l)+S(p*I))))));b=i>k;k=b?i:k;h=b?t:h;t=t+1|0;if((g|0)!=(t|0)){continue}break}}b=a+12|0;if((L[b+4>>2]&L[b+8>>2])<0){g=L[b+12>>2];if(!(g?!g|!M[b+16|0]:1)){ha[L[8032]](g)}J[b+16|0]=1;L[b+8>>2]=0;L[b+12>>2]=0}L[b+4>>2]=0;da=L[q+36>>2]+R(h,36)|0;ea=L[da+4>>2];if((ea|0)>0){n=0;while(1){g=L[q+16>>2]+(L[L[da+12>>2]+(n<<2)>>2]<<4)|0;i=P[g+8>>2];k=P[g>>2];l=P[g+4>>2];p=S(S(S(i*P[c+40>>2])+S(S(k*P[c+32>>2])+S(l*P[c+36>>2])))+P[c+56>>2]);B=S(S(S(i*P[c+24>>2])+S(S(k*P[c+16>>2])+S(l*P[c+20>>2])))+P[c+52>>2]);i=S(S(S(i*P[c+8>>2])+S(S(k*P[c>>2])+S(l*P[c+4>>2])))+P[c+48>>2]);k:{if(L[b+8>>2]!=(m|0)){break k}r=m?m<<1:1;if((r|0)<=(m|0)){break k}l:{if(!r){g=0;break l}g=ha[L[8031]](r<<4,16)|0;m=L[b+4>>2]}m:{if((m|0)<=0){break m}t=0;if((m|0)!=1){ia=m&-2;u=0;while(1){z=t<<4;E=z+g|0;o=z+L[b+12>>2]|0;ca=L[o+4>>2];L[E>>2]=L[o>>2];L[E+4>>2]=ca;ca=L[o+12>>2];L[E+8>>2]=L[o+8>>2];L[E+12>>2]=ca;o=z|16;z=o+g|0;o=o+L[b+12>>2]|0;E=L[o+4>>2];L[z>>2]=L[o>>2];L[z+4>>2]=E;E=L[o+12>>2];L[z+8>>2]=L[o+8>>2];L[z+12>>2]=E;t=t+2|0;u=u+2|0;if((ia|0)!=(u|0)){continue}break}}if(!(m&1)){break m}m=t<<4;o=m+g|0;m=m+L[b+12>>2]|0;t=L[m+4>>2];L[o>>2]=L[m>>2];L[o+4>>2]=t;t=L[m+12>>2];L[o+8>>2]=L[m+8>>2];L[o+12>>2]=t}m=L[b+12>>2];if(!(m?!m|!M[b+16|0]:1)){ha[L[8032]](m)}L[b+12>>2]=g;J[b+16|0]=1;L[b+8>>2]=r;m=L[b+4>>2]}g=L[b+12>>2]+(m<<4)|0;L[g+12>>2]=0;P[g+8>>2]=p;P[g+4>>2]=B;P[g>>2]=i;m=L[b+4>>2]+1|0;L[b+4>>2]=m;n=n+1|0;if((ea|0)!=(n|0)){continue}break}}if((h|0)>=0){i=S(v+A);Cp(d,Z,ga,b,a+32|0,S(j-i),i,e)}fa=d+16|0}if(!M[a+52|0]){break a}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];qb(g,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(!M[d+24|0]|L[g+4>>2]!=1){break h}h=0;L[f+368>>2]=0;J[f+372|0]=1;L[f+360>>2]=0;L[f+364>>2]=0;o=g- -64|0;Ca(f,L[c+12>>2],o);d=f+356|0;Ab(d,f);m=g+80|0;Ca(f,L[c+12>>2],m);Ab(d,f);n=g+96|0;Ca(f,L[c+12>>2],n);Ab(d,f);I=P[L[a+56>>2]+800>>2];K=P[e+32>>2];k=P[g+88>>2];l=P[m>>2];p=P[g+84>>2];v=P[g+72>>2];A=P[g+68>>2];B=P[g+64>>2];L[f+252>>2]=0;j=P[g+104>>2];w=P[n>>2];x=P[g+100>>2];L[f+284>>2]=0;L[f+268>>2]=0;C=S(v-j);s=S(B-w);y=S(A-x);i=S(S(1)/S(_(S(S(C*C)+S(S(s*s)+S(y*y))))));P[f+280>>2]=C*i;P[f+276>>2]=y*i;C=S(j-k);w=S(w-l);x=S(x-p);j=S(S(1)/S(_(S(S(C*C)+S(S(w*w)+S(x*x))))));C=S(C*j);P[f+264>>2]=C;x=S(x*j);P[f+260>>2]=x;P[f+272>>2]=s*i;j=S(w*j);P[f+256>>2]=j;k=S(k-v);l=S(l-B);p=S(p-A);i=S(S(1)/S(_(S(S(k*k)+S(S(l*l)+S(p*p))))));l=S(l*i);P[f+240>>2]=l;p=S(p*i);P[f+244>>2]=p;i=S(k*i);P[f+248>>2]=i;d=sq(f);r=d+4|0;Ab(r,n);Ab(r,o);Ab(r,m);L[f+332>>2]=0;J[f+336|0]=1;L[f+324>>2]=0;L[f+328>>2]=0;L[f+316>>2]=0;m=f+320|0;n=f+316|0;Tb(m,n);L[f+316>>2]=1;Tb(m,n);L[f+316>>2]=2;v=S(S(l*x)-S(j*p));A=S(S(p*C)-S(x*i));B=S(S(i*j)-S(C*l));i=S(S(1)/S(_(S(S(v*v)+S(S(A*A)+S(B*B))))));k=S(v*i);l=S(B*i);p=S(A*i);Tb(m,n);m=L[f+324>>2];if((m|0)<=0){j=S(1.0000000150474662e30);break f}t=m&1;n=L[f+332>>2];if((m|0)==1){j=S(1.0000000150474662e30);break g}u=m&-2;j=S(1.0000000150474662e30);r=g- -64|0;m=0;while(1){z=h<<2;o=r+(L[n+(z|4)>>2]<<4)|0;w=S(S(P[o+8>>2]*k)+S(S(P[o>>2]*p)+S(l*P[o+4>>2])));o=r+(L[n+z>>2]<<4)|0;x=S(S(P[o+8>>2]*k)+S(S(P[o>>2]*p)+S(l*P[o+4>>2])));j=j>x?x:j;j=j>w?w:j;h=h+2|0;m=m+2|0;if((u|0)!=(m|0)){continue}break}break g}Zc(E,f+856|0,e,L[d+20>>2],0);n:{if(!L[a+64>>2]|L[L[e+4>>2]+796>>2]>=L[a+68>>2]){break n}i=P[E+12>>2];j=P[E+4>>2];k=P[E+8>>2];l=S(S(i*i)+S(S(j*j)+S(k*k)));if(!(l>S(1.1920928955078125e-7))){break n}m=f+920|0;t=f+904|0;u=f+888|0;z=f+872|0;s=k;k=S(S(1)/l);p=S(s*k);x=S(j*k);C=S(i*k);o:{if(S(T(C))>S(.7071067690849304)){i=S(S(1)/S(_(S(S(p*p)+S(C*C)))));j=S(p*i);k=S(i*S(-C));i=S(0);break o}i=S(S(1)/S(_(S(S(x*x)+S(p*p)))));k=S(x*i);j=S(0);i=S(i*S(-p))}l=S(ha[L[L[q>>2]+16>>2]](q));v=S(ha[L[L[g>>2]+16>>2]](g));A=P[8026];q=l<v;h=q?f+856|0:m;g=L[h+12>>2];L[f+248>>2]=L[h+8>>2];L[f+252>>2]=g;g=L[h+4>>2];L[f+240>>2]=L[h>>2];L[f+244>>2]=g;h=q?z:n;g=L[h+12>>2];L[f+264>>2]=L[h+8>>2];L[f+268>>2]=g;g=L[h+4>>2];L[f+256>>2]=L[h>>2];L[f+260>>2]=g;h=q?u:r;g=L[h+12>>2];L[f+280>>2]=L[h+8>>2];L[f+284>>2]=g;g=L[h+4>>2];L[f+272>>2]=L[h>>2];L[f+276>>2]=g;h=q?t:o;g=L[h+12>>2];L[f+296>>2]=L[h+8>>2];L[f+300>>2]=g;g=L[h+4>>2];L[f+288>>2]=L[h>>2];L[f+292>>2]=g;g=L[a+64>>2];if((g|0)<=0){break n}l=S(A/(q?l:v));l=S((l>S(.39269909262657166)?S(.39269909262657166):l)*S(.5));A=ya(l);v=za(l);l=S(S(j*j)+S(S(i*i)+S(k*k)));if(!(l>S(1.1920928955078125e-7))){break n}s=j;j=S(A/S(_(l)));A=S(s*j);B=S(k*j);w=S(i*j);ja=S(_(S(S(C*C)+S(S(x*x)+S(p*p)))));while(1){l=S(S(S(S(6.2831854820251465)/S(g|0))*S(Z|0))*S(.5));k=S(ya(l)/ja);i=S(C*k);j=S(p*k);k=S(x*k);l=za(l);p:{if(!q){h=L[b+12>>2];g=L[h+12>>2];L[f+864>>2]=L[h+8>>2];L[f+868>>2]=g;g=L[h+4>>2];L[f+856>>2]=L[h>>2];L[f+860>>2]=g;g=L[h+28>>2];L[z+8>>2]=L[h+24>>2];L[z+12>>2]=g;g=L[h+20>>2];L[z>>2]=L[h+16>>2];L[z+4>>2]=g;g=L[h+44>>2];L[u+8>>2]=L[h+40>>2];L[u+12>>2]=g;g=L[h+36>>2];L[u>>2]=L[h+32>>2];L[u+4>>2]=g;g=L[h+60>>2];L[t+8>>2]=L[h+56>>2];L[t+12>>2]=g;g=L[h+52>>2];L[t>>2]=L[h+48>>2];L[t+4>>2]=g;h=L[c+12>>2];I=P[h+36>>2];K=P[h+20>>2];N=P[h+40>>2];O=P[h+24>>2];Q=P[h+32>>2];U=P[h>>2];W=P[h+16>>2];X=P[h+4>>2];Y=P[h+8>>2];L[f+964>>2]=0;L[f+948>>2]=0;L[f+932>>2]=0;F=S(S(k*A)+S(S(S(l*B)-S(v*j))-S(i*w)));D=S(S(i*A)+S(S(j*B)+S(S(l*v)+S(w*k))));G=S(S(i*B)+S(S(S(l*w)-S(v*k))-S(j*A)));H=S(S(j*w)+S(S(S(l*A)-S(v*i))-S(k*B)));s=S(S(S(F*i)+S(S(D*k)+S(l*G)))-S(H*j));y=S(S(S(S(D*l)-S(k*G))-S(F*j))-S(H*i));V=S(S(S(G*j)+S(S(D*i)+S(l*H)))-S(F*k));i=S(S(S(H*k)+S(S(D*j)+S(l*F)))-S(G*i));j=S(S(2)/S(S(y*y)+S(S(V*V)+S(S(s*s)+S(i*i)))));D=S(s*j);G=S(s*D);k=S(i*j);H=S(i*k);l=S(S(1)-S(G+H));j=S(V*j);$=S(s*j);aa=S(y*k);F=S($-aa);ba=S(i*j);D=S(y*D);i=S(ba+D);P[f+960>>2]=S(N*l)+S(S(Y*F)+S(O*i));P[f+956>>2]=S(I*l)+S(S(X*F)+S(i*K));P[f+952>>2]=S(Q*l)+S(S(U*F)+S(i*W));i=S(ba-D);l=S(s*k);s=S(y*j);k=S(l+s);y=S(V*j);j=S(S(1)-S(G+y));P[f+944>>2]=S(N*i)+S(S(Y*k)+S(O*j));P[f+940>>2]=S(I*i)+S(S(X*k)+S(j*K));P[f+936>>2]=S(Q*i)+S(S(U*k)+S(j*W));i=S($+aa);j=S(S(1)-S(H+y));k=S(l-s);P[f+928>>2]=S(N*i)+S(S(Y*j)+S(O*k));P[f+924>>2]=S(I*i)+S(S(X*j)+S(k*K));P[f+920>>2]=S(Q*i)+S(S(U*j)+S(k*W));break p}h=L[b+12>>2];I=P[h+36>>2];K=P[h+20>>2];N=P[h+40>>2];O=P[h+24>>2];Q=P[h+32>>2];U=P[h>>2];W=P[h+16>>2];X=P[h+4>>2];Y=P[h+8>>2];L[f+900>>2]=0;L[f+884>>2]=0;L[f+868>>2]=0;F=S(S(k*A)+S(S(S(l*B)-S(v*j))-S(i*w)));D=S(S(i*A)+S(S(j*B)+S(S(l*v)+S(w*k))));G=S(S(i*B)+S(S(S(l*w)-S(v*k))-S(j*A)));H=S(S(j*w)+S(S(S(l*A)-S(v*i))-S(k*B)));s=S(S(S(F*i)+S(S(D*k)+S(l*G)))-S(H*j));y=S(S(S(S(D*l)-S(k*G))-S(F*j))-S(H*i));V=S(S(S(G*j)+S(S(D*i)+S(l*H)))-S(F*k));i=S(S(S(H*k)+S(S(D*j)+S(l*F)))-S(G*i));j=S(S(2)/S(S(y*y)+S(S(V*V)+S(S(s*s)+S(i*i)))));D=S(s*j);G=S(s*D);k=S(i*j);H=S(i*k);l=S(S(1)-S(G+H));j=S(V*j);$=S(s*j);aa=S(y*k);F=S($-aa);ba=S(i*j);D=S(y*D);i=S(ba+D);P[f+896>>2]=S(N*l)+S(S(Y*F)+S(O*i));P[f+892>>2]=S(I*l)+S(S(X*F)+S(i*K));P[f+888>>2]=S(Q*l)+S(S(U*F)+S(i*W));i=S(ba-D);l=S(s*k);s=S(y*j);k=S(l+s);y=S(V*j);j=S(S(1)-S(G+y));P[f+880>>2]=S(N*i)+S(S(Y*k)+S(O*j));P[f+876>>2]=S(I*i)+S(S(X*k)+S(j*K));P[f+872>>2]=S(Q*i)+S(S(U*k)+S(j*W));i=S($+aa);j=S(S(1)-S(H+y));k=S(l-s);P[f+864>>2]=S(N*i)+S(S(Y*j)+S(O*k));P[f+860>>2]=S(I*i)+S(S(X*j)+S(k*K));P[f+856>>2]=S(Q*i)+S(S(U*j)+S(k*W));h=L[c+12>>2];g=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=g;g=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=g;g=L[h+28>>2];L[n+8>>2]=L[h+24>>2];L[n+12>>2]=g;g=L[h+20>>2];L[n>>2]=L[h+16>>2];L[n+4>>2]=g;g=L[h+44>>2];L[r+8>>2]=L[h+40>>2];L[r+12>>2]=g;g=L[h+36>>2];L[r>>2]=L[h+32>>2];L[r+4>>2]=g;g=L[h+60>>2];L[o+8>>2]=L[h+56>>2];L[o+12>>2]=g;g=L[h+52>>2];L[o>>2]=L[h+48>>2];L[o+4>>2]=g}h=L[d+20>>2];L[f+36>>2]=e;L[f>>2]=11340;L[f+32>>2]=0;g=L[f+868>>2];L[f+48>>2]=L[f+864>>2];L[f+52>>2]=g;g=L[f+860>>2];L[f+40>>2]=L[f+856>>2];L[f+44>>2]=g;g=L[z+12>>2];L[f+64>>2]=L[z+8>>2];L[f+68>>2]=g;g=L[z+4>>2];L[f+56>>2]=L[z>>2];L[f+60>>2]=g;g=L[u+12>>2];L[f+80>>2]=L[u+8>>2];L[f+84>>2]=g;g=L[u+4>>2];L[f+72>>2]=L[u>>2];L[f+76>>2]=g;g=L[t+12>>2];L[f+96>>2]=L[t+8>>2];L[f+100>>2]=g;g=L[t+4>>2];L[f+88>>2]=L[t>>2];L[f+92>>2]=g;g=L[m+12>>2];L[f+112>>2]=L[m+8>>2];L[f+116>>2]=g;g=L[m+4>>2];L[f+104>>2]=L[m>>2];L[f+108>>2]=g;g=L[n+12>>2];L[f+128>>2]=L[n+8>>2];L[f+132>>2]=g;g=L[n+4>>2];L[f+120>>2]=L[n>>2];L[f+124>>2]=g;g=L[r+12>>2];L[f+144>>2]=L[r+8>>2];L[f+148>>2]=g;g=L[r+4>>2];L[f+136>>2]=L[r>>2];L[f+140>>2]=g;g=L[o+12>>2];L[f+160>>2]=L[o+8>>2];L[f+164>>2]=g;g=L[o+4>>2];L[f+152>>2]=L[o>>2];L[f+156>>2]=g;g=L[f+252>>2];L[f+176>>2]=L[f+248>>2];L[f+180>>2]=g;g=L[f+244>>2];L[f+168>>2]=L[f+240>>2];L[f+172>>2]=g;g=L[f+268>>2];L[f+192>>2]=L[f+264>>2];L[f+196>>2]=g;g=L[f+260>>2];L[f+184>>2]=L[f+256>>2];L[f+188>>2]=g;g=L[f+284>>2];L[f+208>>2]=L[f+280>>2];L[f+212>>2]=g;g=L[f+276>>2];L[f+200>>2]=L[f+272>>2];L[f+204>>2]=g;g=L[f+300>>2];L[f+224>>2]=L[f+296>>2];L[f+228>>2]=g;g=L[f+292>>2];L[f+216>>2]=L[f+288>>2];L[f+220>>2]=g;L[f+236>>2]=h;J[f+232|0]=q;Zc(E,f+856|0,f,h,0);g=L[a+64>>2];Z=Z+1|0;if((g|0)>(Z|0)){continue}break}}if(!M[a+52|0]){break a}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];qb(g,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(!t){break f}h=g+(L[n+(h<<2)>>2]<<4)|0;w=S(S(P[h+72>>2]*k)+S(S(P[h- -64>>2]*p)+S(l*P[h+68>>2])));j=j>w?w:j}P[f+352>>2]=-j;P[f+348>>2]=k;P[f+344>>2]=l;P[f+340>>2]=p;t=d+24|0;bi(t,f+320|0);h=L[f+332>>2];if(!(h?!h|!M[f+336|0]:1)){ha[L[8032]](h)}h=0;L[f+332>>2]=0;J[f+336|0]=1;L[f+324>>2]=0;L[f+328>>2]=0;L[f+316>>2]=0;m=f+320|0;n=f+316|0;Tb(m,n);L[f+316>>2]=2;Tb(m,n);L[f+316>>2]=1;k=S(i*S(-v));l=S(i*S(-B));i=S(i*S(-A));Tb(m,n);m=L[f+324>>2];q:{if((m|0)<=0){j=S(1.0000000150474662e30);break q}u=m&1;n=L[f+332>>2];r:{if((m|0)==1){j=S(1.0000000150474662e30);break r}z=m&-2;j=S(1.0000000150474662e30);r=g- -64|0;m=0;while(1){E=h<<2;o=r+(L[n+(E|4)>>2]<<4)|0;p=S(S(P[o+8>>2]*k)+S(S(P[o>>2]*i)+S(l*P[o+4>>2])));o=r+(L[n+E>>2]<<4)|0;v=S(S(P[o+8>>2]*k)+S(S(P[o>>2]*i)+S(l*P[o+4>>2])));j=j>v?v:j;j=j>p?p:j;h=h+2|0;m=m+2|0;if((z|0)!=(m|0)){continue}break}}if(!u){break q}h=g+(L[n+(h<<2)>>2]<<4)|0;p=S(S(P[h+72>>2]*k)+S(S(P[h- -64>>2]*i)+S(l*P[h+68>>2])));j=j>p?p:j}m=f+272|0;n=f+256|0;P[f+352>>2]=-j;P[f+348>>2]=k;P[f+344>>2]=l;P[f+340>>2]=i;bi(t,f+320|0);h=L[f+332>>2];if(!(h?!h|!M[f+336|0]:1)){ha[L[8032]](h)}h=d+44|0;r=f+240|0;Ab(h,r);Ab(h,n);Ab(h,m);Uj(d);ha[L[L[g>>2]+96>>2]](g,d);Wj(d);if(Dp(L[q+60>>2],L[g+60>>2],L[b+12>>2],L[c+12>>2],f,e)){c=a+32|0;ci(c,0,r);i=S(I+K);Cp(f,L[q+60>>2],L[b+12>>2],f+356|0,c,S(S(-1.0000000150474662e30)-i),i,e)}if(M[a+52|0]){a=L[e+4>>2];if(L[a+796>>2]){c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];qb(g,(b?c:a)+4|0,(b?a:d)+4|0)}}a=L[f+368>>2];if(!a|!M[f+372|0]){break a}if(a){ha[L[8032]](a)}}fa=f+992|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=0,J=0,K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0);t=fa-128|0;fa=t;A=t- -64|0;c=fa-160|0;fa=c;J=a;a=L[a+784>>2];a:{if((a|0)<=0){L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;w=S(NaN);E=S(NaN);F=S(NaN);break a}d=L[J+792>>2];while(1){p=f;n=d+R(i,240)|0;f=P[n+104>>2];q=f>S(0)?S(S(1)/f):S(0);f=S(p+S(q*P[n+16>>2]));E=S(E+S(q*P[n+12>>2]));F=S(F+S(P[n+8>>2]*q));i=i+1|0;if((a|0)!=(i|0)){continue}break}if((a|0)!=1){n=a&-2;i=0;while(1){p=w;w=P[(d+R(k,240)|0)+104>>2];p=S(p+(w>S(0)?S(S(1)/w):S(0)));w=P[(d+R(k|1,240)|0)+104>>2];w=S(p+(w>S(0)?S(S(1)/w):S(0)));k=k+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(a&1){p=w;w=P[(d+R(k,240)|0)+104>>2];w=S(p+(w>S(0)?S(S(1)/w):S(0)))}L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;p=f;f=S(S(1)/w);w=S(p*f);E=S(E*f);F=S(F*f);if((a|0)<=0){break a}n=L[J+792>>2];u=L[J+1380>>2];k=0;while(1){i=n+R(k,240)|0;B=P[i+12>>2];C=P[i+16>>2];d=u+(k<<4)|0;f=P[d>>2];q=P[d+4>>2];p=P[d+8>>2];v=P[i+8>>2];L[c+156>>2]=0;L[c+140>>2]=0;L[c+124>>2]=0;v=S(F-v);e=S(e-S(p*v));P[c+144>>2]=e;o=S(o-S(v*q));P[c+128>>2]=o;s=S(s-S(v*f));P[c+112>>2]=s;v=S(w-C);y=S(y-S(p*v));P[c+152>>2]=y;G=p;p=S(E-B);h=S(h-S(G*p));P[c+148>>2]=h;g=S(g-S(v*q));P[c+136>>2]=g;j=S(j-S(p*q));P[c+132>>2]=j;m=S(m-S(f*v));P[c+120>>2]=m;l=S(l-S(p*f));P[c+116>>2]=l;k=k+1|0;if((a|0)!=(k|0)){continue}break}}e=S(152587890625e-16);a=fa-48|0;fa=a;k=L[c+124>>2];L[a+8>>2]=L[c+120>>2];L[a+12>>2]=k;k=L[c+116>>2];L[a>>2]=L[c+112>>2];L[a+4>>2]=k;k=L[c+140>>2];L[a+24>>2]=L[c+136>>2];L[a+28>>2]=k;k=L[c+132>>2];L[a+16>>2]=L[c+128>>2];L[a+20>>2]=k;k=L[c+156>>2];L[a+40>>2]=L[c+152>>2];L[a+44>>2]=k;k=L[c+148>>2];L[a+32>>2]=L[c+144>>2];L[a+36>>2]=k;d=c+48|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=1065353216;L[d+44>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c>>2]=1065353216;L[c+12>>2]=0;L[c+16>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+20>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;L[c+44>>2]=0;h=S(0);L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=1065353216;L[d+44>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c>>2]=1065353216;L[c+12>>2]=0;L[c+16>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+20>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;L[c+44>>2]=0;g=S(1);f=P[a+16>>2];j=P[a+32>>2];m=S(S(f*f)+S(j*j));b:{if(!(m>S(1.1920928955078125e-7))){break b}m=S(_(m));if(!(m>S(1.1920928955078125e-7))){break b}g=S(S(1)/m);h=S(g*S(-j));g=S(f*g)}P[a+32>>2]=S(h*f)+S(j*g);P[a+16>>2]=S(g*f)-S(j*h);f=P[a+20>>2];j=P[a+36>>2];P[a+20>>2]=S(g*f)-S(j*h);P[a+36>>2]=S(h*f)+S(g*j);f=P[a+24>>2];j=P[a+40>>2];P[a+24>>2]=S(g*f)-S(j*h);P[a+40>>2]=S(h*f)+S(g*j);f=P[d+4>>2];j=P[d+8>>2];P[d+8>>2]=S(h*f)+S(g*j);P[d+4>>2]=S(g*f)-S(j*h);f=P[d+20>>2];j=P[d+24>>2];P[d+20>>2]=S(g*f)-S(j*h);P[d+24>>2]=S(h*f)+S(g*j);f=P[d+36>>2];j=P[d+40>>2];P[d+36>>2]=S(g*f)-S(j*h);P[d+40>>2]=S(h*f)+S(g*j);Jn(a,d,c);k=c+96|0;h=P[a+24>>2];s=P[a+4>>2];j=P[a+40>>2];m=P[a>>2];o=P[a+20>>2];g=S(S(h*h)+S(S(s*s)+S(S(j*j)+S(S(m*m)+S(o*o)))));if(g>S(1.1920928955078125e-7)){e=S(S(_(g))*S(.5));e=S((e>S(1)?e:S(1))*S(152587890625e-16))}f=S(T(h));c:{if(!(e<f)|!(S(T(s))>e)|(!(S(T(m))>e)|!(S(T(o))>e))){break c}i=0;if(!(S(T(j))>e)){break c}g=S(o*h);l=S(m*s);while(1){f=S(S(j*j)+S(h*h));h=S(S(S(S(o*o)+S(s*s))-f)*S(.5));g=S(g*g);j=S(S(h*h)+g);if(j>S(1.1920928955078125e-7)){g=S(g/S(S(T(h))+S(_(j))));f=S(f-(h<S(0)?g>S(0)?S(-g):g:g))}h=S(0);j=S(1);g=S(S(m*m)-f);f=S(S(g*g)+S(l*l));d:{if(!(f>S(1.1920928955078125e-7))){break d}f=S(_(f));if(!(f>S(1.1920928955078125e-7))){break d}f=S(S(1)/f);h=S(f*S(-l));j=S(g*f)}P[a+4>>2]=S(h*m)+S(j*s);P[a>>2]=S(j*m)-S(s*h);g=P[a+16>>2];P[a+16>>2]=S(j*g)-S(o*h);P[a+20>>2]=S(h*g)+S(j*o);g=P[a+32>>2];f=P[a+36>>2];P[a+32>>2]=S(j*g)-S(f*h);P[a+36>>2]=S(h*g)+S(j*f);g=P[c>>2];f=P[c+4>>2];P[c+4>>2]=S(h*g)+S(j*f);P[c>>2]=S(j*g)-S(f*h);g=P[c+16>>2];f=P[c+20>>2];P[c+16>>2]=S(j*g)-S(f*h);P[c+20>>2]=S(h*g)+S(j*f);g=P[c+32>>2];f=P[c+36>>2];P[c+32>>2]=S(j*g)-S(f*h);P[c+36>>2]=S(h*g)+S(j*f);Jn(a,d,c);o=P[a+20>>2];m=P[a>>2];j=P[a+40>>2];h=P[a+24>>2];f=S(T(h));s=P[a+4>>2];if(!(e<f)|!(S(T(s))>e)|(!(S(T(m))>e)|!(S(T(o))>e))){break c}if(!(S(T(j))>e)){break c}g=S(o*h);l=S(m*s);n=i>>>0>98;i=i+1|0;if(!n){continue}break}}e:{f:{g:{h:{i:{j:{if(e>=f){break j}if(!(S(T(s))<=e)){if(S(T(o))<=e){e=S(S(h*h)+S(j*j));k:{if(!(e>S(1.1920928955078125e-7))){m=S(0);e=S(1);break k}e=S(S(1)/S(_(e)));m=S(j*e);e=S(h*e)}g=P[a+36>>2];P[a+36>>2]=S(e*o)+S(m*g);f=P[a+16>>2];l=P[a+32>>2];P[a+32>>2]=S(e*f)+S(m*l);P[a+16>>2]=S(m*f)-S(l*e);P[a+40>>2]=S(e*h)+S(j*m);P[a+24>>2]=S(m*h)-S(j*e);P[a+20>>2]=S(m*o)-S(g*e);h=P[d+4>>2];g=P[d+8>>2];P[d+8>>2]=S(e*h)+S(m*g);P[d+4>>2]=S(m*h)-S(g*e);h=P[d+20>>2];g=P[d+24>>2];P[d+20>>2]=S(m*h)-S(g*e);P[d+24>>2]=S(e*h)+S(m*g);h=P[d+36>>2];g=P[d+40>>2];P[d+36>>2]=S(m*h)-S(g*e);P[d+40>>2]=S(e*h)+S(m*g);break j}if(S(T(j))<=e){g=S(0);f=S(1);l=S(0);q=S(S(o*o)+S(h*h));e=S(1);l:{if(!(q>S(1.1920928955078125e-7))){break l}q=S(_(q));e=S(1);if(!(q>S(1.1920928955078125e-7))){break l}e=S(S(1)/q);l=S(e*S(-h));e=S(o*e)}q=P[a+36>>2];P[a+36>>2]=S(e*q)-S(j*l);P[a+20>>2]=S(e*o)-S(h*l);v=P[a+8>>2];P[a+4>>2]=S(e*s)-S(v*l);p=P[c+36>>2];B=P[c+40>>2];P[c+36>>2]=S(e*p)-S(B*l);C=P[c+20>>2];y=P[c+24>>2];P[c+20>>2]=S(e*C)-S(y*l);z=P[c+4>>2];D=P[c+8>>2];P[c+4>>2]=S(e*z)-S(D*l);h=S(S(l*o)+S(h*e));j=S(S(l*q)+S(e*j));o=S(S(l*p)+S(e*B));q=S(S(l*C)+S(e*y));p=S(S(l*z)+S(e*D));e=S(S(l*s)+S(e*v));l=S(S(m*m)+S(e*e));m:{if(!(l>S(1.1920928955078125e-7))){break m}l=S(_(l));if(!(l>S(1.1920928955078125e-7))){break m}f=S(S(1)/l);g=S(f*S(-e));f=S(m*f)}P[a+8>>2]=S(g*m)+S(e*f);P[a>>2]=S(f*m)-S(e*g);e=P[a+16>>2];P[a+16>>2]=S(f*e)-S(h*g);P[a+24>>2]=S(g*e)+S(h*f);e=P[a+32>>2];P[a+32>>2]=S(f*e)-S(j*g);P[a+40>>2]=S(g*e)+S(j*f);e=P[c>>2];P[c+8>>2]=S(g*e)+S(p*f);P[c>>2]=S(f*e)-S(p*g);e=P[c+16>>2];P[c+16>>2]=S(f*e)-S(q*g);P[c+24>>2]=S(g*e)+S(q*f);e=P[c+32>>2];P[c+32>>2]=S(f*e)-S(o*g);P[c+40>>2]=S(g*e)+S(o*f);break j}if(!(S(T(m))<=e)){break e}e=S(0);l=S(1);g=S(1);f=S(0);q=S(S(s*s)+S(o*o));if(q>S(1.1920928955078125e-7)){g=S(S(1)/S(_(q)));f=S(o*g);g=S(s*g)}P[a+20>>2]=S(g*s)+S(o*f);q=P[a+16>>2];P[a+16>>2]=S(g*m)+S(f*q);p=P[a+8>>2];P[a+24>>2]=S(g*p)+S(f*h);v=P[d+16>>2];B=P[d+20>>2];P[d+20>>2]=S(g*v)+S(f*B);C=P[d+32>>2];y=P[d+36>>2];P[d+36>>2]=S(g*C)+S(f*y);z=P[d>>2];D=P[d+4>>2];P[d+4>>2]=S(g*z)+S(f*D);h=S(S(f*p)-S(h*g));p=S(S(h*h)+S(j*j));if(p>S(1.1920928955078125e-7)){l=S(S(1)/S(_(p)));e=S(j*l);l=S(h*l)}o=S(S(f*s)-S(o*g));s=P[a+36>>2];P[a+36>>2]=S(l*o)+S(e*s);m=S(S(f*m)-S(q*g));q=P[a+32>>2];P[a+32>>2]=S(l*m)+S(e*q);P[a>>2]=S(e*m)-S(q*l);P[a+40>>2]=S(l*h)+S(j*e);P[a+8>>2]=S(e*h)-S(j*l);P[a+4>>2]=S(e*o)-S(s*l);h=S(S(f*z)-S(D*g));j=P[d+8>>2];P[d+8>>2]=S(l*h)+S(e*j);P[d>>2]=S(e*h)-S(j*l);h=S(S(f*v)-S(B*g));j=P[d+24>>2];P[d+24>>2]=S(l*h)+S(e*j);P[d+16>>2]=S(e*h)-S(j*l);h=S(S(f*C)-S(y*g));g=P[d+40>>2];P[d+40>>2]=S(l*h)+S(e*g);P[d+32>>2]=S(e*h)-S(g*l)}i=fa+-64|0;fa=i;L[i+56>>2]=1065353216;L[i+60>>2]=0;L[i+48>>2]=0;L[i+52>>2]=1;L[i+40>>2]=1065353216;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=1;P[k>>2]=P[a>>2];L[i+4>>2]=0;L[i+8>>2]=0;P[i+16>>2]=P[a+20>>2];P[i+24>>2]=P[a+36>>2];P[i+20>>2]=P[a+24>>2];P[i+28>>2]=P[a+40>>2];P[i>>2]=P[k+4>>2];P[i+12>>2]=P[k+8>>2];xn(i+16|0,i+48|0,i,i+32|0);P[a+20>>2]=P[i+16>>2];P[a+36>>2]=P[i+24>>2];P[a+24>>2]=P[i+20>>2];P[a+40>>2]=P[i+28>>2];P[k+4>>2]=P[i>>2];P[k+8>>2]=P[i+12>>2];r=L[i+32>>2];I=L[i+36>>2];n=(L[i+48>>2]<<2)+4|0;u=d+n|0;g=P[u>>2];x=u;e=P[i+56>>2];u=(L[i+52>>2]<<2)+4|0;H=u+d|0;f=P[H>>2];h=P[i+60>>2];P[x>>2]=S(e*g)-S(f*h);P[H>>2]=S(h*g)+S(f*e);H=d+16|0;x=H+n|0;g=P[x>>2];H=u+H|0;f=P[H>>2];P[x>>2]=S(e*g)-S(h*f);P[H>>2]=S(h*g)+S(e*f);x=n;n=d+32|0;H=x+n|0;g=P[H>>2];n=n+u|0;f=P[n>>2];P[H>>2]=S(e*g)-S(h*f);P[n>>2]=S(h*g)+S(e*f);n=(r<<2)+4|0;u=n+c|0;g=P[u>>2];x=u;e=P[i+40>>2];u=(I<<2)+4|0;r=u+c|0;f=P[r>>2];h=P[i+44>>2];P[x>>2]=S(e*g)-S(f*h);P[r>>2]=S(h*g)+S(f*e);r=c+16|0;I=r+n|0;g=P[I>>2];r=r+u|0;f=P[r>>2];P[I>>2]=S(e*g)-S(h*f);P[r>>2]=S(h*g)+S(e*f);x=n;n=c+32|0;r=x+n|0;g=P[r>>2];n=n+u|0;f=P[n>>2];P[r>>2]=S(e*g)-S(h*f);P[n>>2]=S(h*g)+S(e*f);fa=i- -64|0;n=1;break i}i=fa+-64|0;fa=i;L[i+56>>2]=1065353216;L[i+60>>2]=0;L[i+48>>2]=0;L[i+52>>2]=1;L[i+40>>2]=1065353216;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=1;P[k+8>>2]=P[a+40>>2];L[i+4>>2]=0;L[i+8>>2]=0;P[i+16>>2]=P[a>>2];P[i+24>>2]=P[a+16>>2];P[i+20>>2]=P[a+4>>2];P[i+28>>2]=P[a+20>>2];P[i>>2]=P[k>>2];P[i+12>>2]=P[k+4>>2];xn(i+16|0,i+48|0,i,i+32|0);P[a>>2]=P[i+16>>2];P[a+16>>2]=P[i+24>>2];P[a+4>>2]=P[i+20>>2];P[a+20>>2]=P[i+28>>2];P[k>>2]=P[i>>2];P[k+4>>2]=P[i+12>>2];n=L[i+48>>2]<<2;u=n+d|0;g=P[u>>2];x=u;e=P[i+56>>2];u=L[i+52>>2]<<2;r=u+d|0;f=P[r>>2];h=P[i+60>>2];P[x>>2]=S(e*g)-S(f*h);P[r>>2]=S(h*g)+S(f*e);r=d+16|0;I=r+n|0;g=P[I>>2];r=r+u|0;f=P[r>>2];P[I>>2]=S(e*g)-S(h*f);P[r>>2]=S(h*g)+S(e*f);x=n;n=d+32|0;r=x+n|0;g=P[r>>2];n=n+u|0;f=P[n>>2];P[r>>2]=S(e*g)-S(h*f);P[n>>2]=S(h*g)+S(e*f);n=L[i+32>>2]<<2;u=n+c|0;g=P[u>>2];x=u;e=P[i+40>>2];u=L[i+36>>2]<<2;r=u+c|0;f=P[r>>2];h=P[i+44>>2];P[x>>2]=S(e*g)-S(f*h);P[r>>2]=S(h*g)+S(f*e);r=c+16|0;I=r+n|0;g=P[I>>2];r=r+u|0;f=P[r>>2];P[I>>2]=S(e*g)-S(h*f);P[r>>2]=S(h*g)+S(e*f);x=n;n=c+32|0;r=x+n|0;g=P[r>>2];n=n+u|0;f=P[n>>2];P[r>>2]=S(e*g)-S(h*f);P[n>>2]=S(h*g)+S(e*f);fa=i- -64|0;n=0}switch(n|0){case 1:break g;case 0:break h;default:break e}}e=P[k+4>>2];j=P[k+8>>2];if(S(T(e))>=S(T(j))){if(!(e<S(0))){break e}P[k+4>>2]=-e;P[d+4>>2]=-P[d+4>>2];P[d+20>>2]=-P[d+20>>2];P[d+36>>2]=-P[d+36>>2];break f}if(j<S(0)){P[k+4>>2]=-e;P[d+4>>2]=-P[d+4>>2];P[d+20>>2]=-P[d+20>>2];P[d+36>>2]=-P[d+36>>2];P[k+8>>2]=-P[k+8>>2];P[d+8>>2]=-P[d+8>>2];P[d+24>>2]=-P[d+24>>2];P[d+40>>2]=-P[d+40>>2];j=P[k+8>>2];e=P[k+4>>2]}P[k+8>>2]=e;P[k+4>>2]=j;L[d+4>>2]=oW(L[d+4>>2],L[d+8>>2]);L[d+8>>2]=ga;L[d+20>>2]=oW(L[d+20>>2],L[d+24>>2]);L[d+24>>2]=ga;L[d+36>>2]=oW(L[d+36>>2],L[d+40>>2]);L[d+40>>2]=ga;L[c+4>>2]=oW(L[c+4>>2],L[c+8>>2]);L[c+8>>2]=ga;L[c+20>>2]=oW(L[c+20>>2],L[c+24>>2]);L[c+24>>2]=ga;L[c+36>>2]=oW(L[c+36>>2],L[c+40>>2]);L[c+40>>2]=ga;e=P[k+4>>2];h=P[k>>2];if(e>h){P[k+4>>2]=h;P[k>>2]=e;L[d>>2]=oW(L[d>>2],L[d+4>>2]);L[d+4>>2]=ga;L[d+16>>2]=oW(L[d+16>>2],L[d+20>>2]);L[d+20>>2]=ga;L[d+32>>2]=oW(L[d+32>>2],L[d+36>>2]);L[d+36>>2]=ga;L[c>>2]=oW(L[c>>2],L[c+4>>2]);L[c+4>>2]=ga;L[c+16>>2]=oW(L[c+16>>2],L[c+20>>2]);L[c+20>>2]=ga;L[c+32>>2]=oW(L[c+32>>2],L[c+36>>2]);L[c+36>>2]=ga;break e}P[d+8>>2]=-P[d+8>>2];P[d+24>>2]=-P[d+24>>2];P[d+40>>2]=-P[d+40>>2];P[c+8>>2]=-P[c+8>>2];P[c+24>>2]=-P[c+24>>2];P[c+40>>2]=-P[c+40>>2];break e}h=P[k+4>>2];e=P[k>>2];if(h<=S(T(e))){if(!(e<S(0))){break e}P[k>>2]=-e;P[d>>2]=-P[d>>2];P[d+16>>2]=-P[d+16>>2];P[d+32>>2]=-P[d+32>>2];break f}P[k+4>>2]=e;P[k>>2]=h;L[d>>2]=oW(L[d>>2],L[d+4>>2]);L[d+4>>2]=ga;L[d+16>>2]=oW(L[d+16>>2],L[d+20>>2]);L[d+20>>2]=ga;L[d+32>>2]=oW(L[d+32>>2],L[d+36>>2]);L[d+36>>2]=ga;L[c>>2]=oW(L[c>>2],L[c+4>>2]);L[c+4>>2]=ga;L[c+16>>2]=oW(L[c+16>>2],L[c+20>>2]);L[c+20>>2]=ga;L[c+32>>2]=oW(L[c+32>>2],L[c+36>>2]);L[c+36>>2]=ga;e=P[k+4>>2];h=P[k+8>>2];n:{if(S(T(e))<S(T(h))){P[k+8>>2]=e;P[k+4>>2]=h;L[d+4>>2]=oW(L[d+4>>2],L[d+8>>2]);L[d+8>>2]=ga;L[d+20>>2]=oW(L[d+20>>2],L[d+24>>2]);L[d+24>>2]=ga;L[d+36>>2]=oW(L[d+36>>2],L[d+40>>2]);L[d+40>>2]=ga;m=P[c+8>>2];P[c+8>>2]=P[c+4>>2];j=P[c+24>>2];P[c+24>>2]=P[c+20>>2];l=P[c+40>>2];P[c+40>>2]=P[c+36>>2];break n}P[d+4>>2]=-P[d+4>>2];P[d+20>>2]=-P[d+20>>2];P[d+36>>2]=-P[d+36>>2];l=S(-P[c+36>>2]);j=S(-P[c+20>>2]);m=S(-P[c+4>>2])}P[c+36>>2]=l;P[c+20>>2]=j;P[c+4>>2]=m;e=P[k+4>>2];if(!(e<S(0))){break e}P[k+4>>2]=-e;P[d+4>>2]=-P[d+4>>2];P[d+20>>2]=-P[d+20>>2];P[d+36>>2]=-P[d+36>>2];P[k+8>>2]=-P[k+8>>2];P[d+8>>2]=-P[d+8>>2];P[d+24>>2]=-P[d+24>>2];P[d+40>>2]=-P[d+40>>2];break e}P[k+8>>2]=-P[k+8>>2];P[d+8>>2]=-P[d+8>>2];P[d+24>>2]=-P[d+24>>2];P[d+40>>2]=-P[d+40>>2]}fa=a+48|0;e=P[c+24>>2];h=P[c+20>>2];g=P[c+72>>2];f=P[c+68>>2];j=P[c+40>>2];m=P[c+88>>2];l=P[c+36>>2];o=P[c+84>>2];s=P[c+8>>2];q=P[c>>2];p=P[c+4>>2];v=P[c+16>>2];B=P[c+56>>2];C=P[c+48>>2];y=P[c+52>>2];z=P[c+64>>2];D=P[c+32>>2];G=P[c+80>>2];L[A+60>>2]=0;P[A+56>>2]=w;P[A+52>>2]=E;P[A+48>>2]=F;L[A+44>>2]=0;L[A+28>>2]=0;L[A+12>>2]=0;P[A+40>>2]=S(m*j)+S(S(G*D)+S(o*l));P[A+36>>2]=S(g*j)+S(S(z*D)+S(f*l));P[A+32>>2]=S(B*j)+S(S(C*D)+S(y*l));P[A+24>>2]=S(m*e)+S(S(G*v)+S(o*h));P[A+20>>2]=S(g*e)+S(S(z*v)+S(f*h));P[A+16>>2]=S(B*e)+S(S(C*v)+S(y*h));P[A+8>>2]=S(m*s)+S(S(G*q)+S(o*p));P[A+4>>2]=S(g*s)+S(S(z*q)+S(f*p));P[A>>2]=S(B*s)+S(S(C*q)+S(y*p));fa=c+160|0;N=P[b+52>>2];G=P[b+56>>2];e=P[b+24>>2];h=P[b+20>>2];g=P[b+40>>2];f=P[b+36>>2];O=P[b+48>>2];j=P[b+8>>2];m=P[b>>2];l=P[b+4>>2];z=P[t+120>>2];D=P[t+116>>2];o=P[b+16>>2];s=P[t+88>>2];w=P[t+84>>2];E=P[t+104>>2];F=P[b+32>>2];q=P[t+100>>2];p=P[t+72>>2];v=P[t+64>>2];B=P[t+68>>2];K=P[t+112>>2];C=P[t+80>>2];y=P[t+96>>2];L[t+60>>2]=0;L[t+44>>2]=0;L[t+28>>2]=0;P[t+40>>2]=S(E*g)+S(S(y*F)+S(q*f));P[t+36>>2]=S(s*g)+S(S(C*F)+S(w*f));P[t+24>>2]=S(E*e)+S(S(y*o)+S(q*h));P[t+20>>2]=S(s*e)+S(S(C*o)+S(w*h));Q=G;G=S(-K);K=S(S(S(p*G)-S(s*D))-S(E*z));M=S(S(S(v*G)-S(C*D))-S(y*z));z=S(S(S(B*G)-S(w*D))-S(q*z));P[t+56>>2]=Q+S(S(g*K)+S(S(F*M)+S(f*z)));P[t+52>>2]=N+S(S(K*e)+S(S(M*o)+S(z*h)));L[t+12>>2]=0;P[t+32>>2]=S(p*g)+S(S(v*F)+S(B*f));P[t+16>>2]=S(p*e)+S(S(v*o)+S(B*h));P[t+8>>2]=S(E*j)+S(S(y*m)+S(q*l));P[t+4>>2]=S(s*j)+S(S(C*m)+S(w*l));P[t>>2]=S(p*j)+S(S(v*m)+S(B*l));P[t+48>>2]=O+S(S(K*j)+S(S(M*m)+S(z*l)));ha[L[L[J>>2]+32>>2]](J,t);fa=t+128|0}function fG(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);cj(a,b);K=fa-16|0;fa=K;ha[L[8036]](3140);if(L[a+380>>2]>0){z=a+464|0;y=a+444|0;while(1){j=0;q=L[L[a+388>>2]+(I<<2)>>2];c=L[q+4>>2];if(c){j=L[c+220>>2]==2}h=L[q+164>>2];a:{if((h|0)<=0){break a}c=L[q+172>>2];o=0;if((h|0)!=1){s=h&-2;x=0;while(1){r=L[(c+R(o,668)|0)+544>>2];if(r){j=L[r+220>>2]==2|j}r=L[(c+R(o|1,668)|0)+544>>2];if(r){j=L[r+220>>2]==2|j}o=o+2|0;x=x+2|0;if((s|0)!=(x|0)){continue}break}}if(!(h&1)){break a}c=L[(c+R(o,668)|0)+544>>2];if(!c){break a}j=L[c+220>>2]==2|j}b:{if(!(j&1)){o=0;s=L[q+164>>2];j=L[q+4>>2];c:{d:{e:{if(j){c=L[j+204>>2];if(c&2){break e}}d=P[q+12>>2];P[q+28>>2]=d;e=P[q+16>>2];P[q+32>>2]=e;i=P[q+20>>2];P[q+36>>2]=i;c=L[q+232>>2];P[q+28>>2]=d+S(b*P[c+12>>2]);P[q+32>>2]=e+S(b*P[c+16>>2]);P[q+36>>2]=i+S(b*P[c+20>>2]);if(!j){break d}c=L[j+204>>2]}if(c&2){break c}c=L[q+232>>2]}i=P[q+44>>2];P[q+60>>2]=i;g=P[q+48>>2];P[q- -64>>2]=g;f=P[q+52>>2];P[q+68>>2]=f;l=P[q+56>>2];P[q+72>>2]=l;k=P[c+8>>2];n=P[c>>2];m=P[c+4>>2];d=S(_(S(S(k*k)+S(S(n*n)+S(m*m)))));e=S(d*b)>S(.7853981852531433)?S(S(.7853981852531433)/b):d;f:{if(e<S(.0010000000474974513)){d=S(S(b*S(.5))+S(e*S(S(S(S(b*b)*b)*S(-.02083333395421505))*e)));break f}d=S(ya(S(S(e*S(.5))*b))/e)}k=S(k*d);m=S(m*d);e=za(S(S(e*b)*S(.5)));d=S(n*d);n=S(S(f*k)+S(S(g*m)+S(S(l*e)+S(i*d))));C=n;E=S(n*n);n=S(S(g*d)+S(S(S(f*e)-S(l*k))-S(i*m)));t=S(S(f*m)+S(S(S(i*e)-S(l*d))-S(g*k)));e=S(S(i*k)+S(S(S(g*e)-S(l*m))-S(f*d)));d=S(S(1)/S(_(S(E+S(S(n*n)+S(S(t*t)+S(e*e)))))));P[q+72>>2]=C*d;P[q+68>>2]=n*d;P[q+64>>2]=e*d;P[q+60>>2]=t*d}if((s|0)>0){N=S(S(.7853981852531433)/b);O=S(S(S(b*b)*b)*S(-.02083333395421505));Q=S(b*S(.5));while(1){c=L[q+172>>2]+R(o,668)|0;j=L[c+544>>2];g:{if(!(!j|!(M[j+204|0]&3))){h:{switch(L[c+560>>2]){case 3:P[c+492>>2]=P[c+464>>2];P[c+496>>2]=P[c+468>>2];P[c+500>>2]=P[c+472>>2];break g;case 2:P[c+492>>2]=P[c+464>>2];P[c+496>>2]=P[c+468>>2];P[c+500>>2]=P[c+472>>2];P[c+504>>2]=P[c+476>>2];break g;case 0:case 1:break h;default:break g}}P[c+492>>2]=P[c+464>>2];break g}j=L[q+232>>2]+(L[c+328>>2]<<2)|0;i:{switch(L[c+560>>2]){case 3:d=P[c+464>>2];P[c+492>>2]=d;F=P[c+468>>2];P[c+496>>2]=F;k=P[c+472>>2];P[c+500>>2]=k;d=S(d+S(b*P[j+24>>2]));P[c+492>>2]=d;n=P[c+224>>2];g=P[j+32>>2];t=P[c+192>>2];f=P[j+28>>2];l=P[c+140>>2];i=P[c+136>>2];e=P[c+144>>2];d=S(d*S(.5));A=ya(d);p=P[c+216>>2];v=P[c+184>>2];G=P[c+220>>2];H=P[c+188>>2];C=k;E=n;d=za(d);k=S(S(f*H)+S(g*G));m=S(S(v*f)+S(p*g));A=S(A/S(_(S(S(e*e)+S(S(i*i)+S(l*l))))));e=S(e*A);i=S(i*A);f=S(S(f*t)+S(g*n));n=S(S(S(d*k)+S(m*e))-S(i*f));g=S(l*A);l=S(S(S(d*f)+S(k*i))-S(g*m));A=S(S(S(S(-i)*m)-S(k*g))-S(e*f));f=S(S(S(d*m)+S(f*g))-S(e*k));k=S(S(n*i)+S(S(S(d*l)-S(A*e))-S(f*g)));m=S(S(l*g)+S(S(S(d*f)-S(A*i))-S(n*e)));d=S(S(f*e)+S(S(S(d*n)-S(A*g))-S(l*i)));P[c+500>>2]=C+S(S(S(E*k)+S(S(p*m)+S(G*d)))*b);P[c+496>>2]=F+S(S(S(t*k)+S(S(v*m)+S(H*d)))*b);break g;case 0:case 1:d=P[c+464>>2];P[c+492>>2]=d;P[c+492>>2]=d+S(b*P[j+24>>2]);break g;case 2:break i;default:break g}}e=P[c+464>>2];P[c+492>>2]=e;i=P[c+468>>2];P[c+496>>2]=i;g=P[c+472>>2];P[c+500>>2]=g;f=P[c+476>>2];P[c+504>>2]=f;d=P[j+28>>2];l=P[j+24>>2];k=P[j+32>>2];m=S(S(S(f*d)+S(g*l))-S(e*k));n=S(S(S(f*k)+S(d*e))-S(i*l));t=S(S(S(S(-e)*l)-S(d*i))-S(g*k));d=S(S(S(f*l)+S(k*i))-S(g*d));p=S(S(e*m)+S(S(S(f*n)-S(g*t))-S(i*d)));v=S(S(n*i)+S(S(S(f*d)-S(t*e))-S(m*g)));k=S(S(d*g)+S(S(S(f*m)-S(t*i))-S(n*e)));d=S(_(S(S(p*p)+S(S(v*v)+S(k*k)))));l=S(d*b)>S(.7853981852531433)?N:d;j:{if(!(l<S(.0010000000474974513))){d=S(ya(S(S(l*S(.5))*b))/l);break j}d=S(Q+S(l*S(O*l)))}k=S(k*d);l=za(S(S(l*b)*S(.5)));m=S(v*d);d=S(p*d);n=S(S(S(k*g)+S(S(l*e)+S(f*m)))-S(d*i));t=S(S(S(S(l*f)-S(e*m))-S(k*i))-S(d*g));p=S(S(S(m*i)+S(S(l*g)+S(f*d)))-S(k*e));e=S(S(S(d*e)+S(S(l*i)+S(f*k)))-S(m*g));d=S(S(1)/S(_(S(S(t*t)+S(S(p*p)+S(S(n*n)+S(e*e)))))));P[c+492>>2]=n*d;P[c+496>>2]=e*d;P[c+500>>2]=p*d;P[c+504>>2]=t*d}k:{l:{m:{switch(L[c+560>>2]){case 0:d=P[c+36>>2];l=S(P[c+492>>2]*S(-.5));e=za(l);g=P[c+140>>2];f=P[c+144>>2];i=P[c+136>>2];m=S(ya(l)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));i=S(i*m);l=P[c+24>>2];g=S(g*m);k=P[c+28>>2];f=S(f*m);m=P[c+32>>2];P[c+380>>2]=S(S(S(e*d)-S(l*i))-S(g*k))-S(f*m);P[c+376>>2]=S(S(i*k)+S(S(e*m)+S(d*f)))-S(g*l);P[c+372>>2]=S(S(f*l)+S(S(e*k)+S(d*g)))-S(i*m);P[c+368>>2]=S(S(g*m)+S(S(e*l)+S(d*i)))-S(f*k);d=P[c+348>>2];f=P[c+60>>2];l=P[c+56>>2];e=P[c+344>>2];i=P[c+336>>2];k=P[c- -64>>2];m=S(S(S(d*f)+S(l*e))-S(i*k));g=P[c+340>>2];p=S(S(S(d*k)+S(f*i))-S(g*l));v=S(S(S(S(-i)*l)-S(f*g))-S(e*k));f=S(S(S(d*l)+S(g*k))-S(e*f));n=S(P[c+48>>2]+S(S(m*i)+S(S(S(d*p)-S(v*e))-S(f*g))));t=S(P[c+44>>2]+S(S(f*e)+S(S(S(d*m)-S(v*g))-S(p*i))));d=S(P[c+40>>2]+S(S(p*g)+S(S(S(d*f)-S(v*i))-S(m*e))));break l;case 1:d=P[c+348>>2];f=P[c+60>>2];l=P[c+56>>2];e=P[c+344>>2];i=P[c+336>>2];k=P[c- -64>>2];m=S(S(S(d*f)+S(l*e))-S(i*k));g=P[c+340>>2];p=S(S(S(d*k)+S(f*i))-S(g*l));v=S(S(S(S(-i)*l)-S(f*g))-S(e*k));f=S(S(S(d*l)+S(g*k))-S(e*f));l=P[c+492>>2];n=S(S(P[c+48>>2]+S(S(m*i)+S(S(S(d*p)-S(v*e))-S(f*g))))+S(l*P[c+160>>2]));t=S(S(P[c+44>>2]+S(S(f*e)+S(S(S(d*m)-S(v*g))-S(p*i))))+S(l*P[c+156>>2]));d=S(S(P[c+40>>2]+S(S(p*g)+S(S(S(d*f)-S(v*i))-S(m*e))))+S(P[c+152>>2]*l));break l;case 2:g=P[c+492>>2];f=P[c+28>>2];l=P[c+500>>2];k=P[c+36>>2];m=P[c+504>>2];n=P[c+32>>2];t=P[c+496>>2];p=P[c+24>>2];d=S(S(S(g*f)+S(S(l*k)-S(m*n)))-S(t*p));P[c+376>>2]=d;e=S(S(S(l*p)+S(S(t*k)-S(m*f)))-S(g*n));P[c+372>>2]=e;i=S(S(S(t*n)+S(S(g*k)-S(m*p)))-S(l*f));P[c+368>>2]=i;g=S(S(S(S(k*S(-m))-S(p*g))-S(t*f))-S(l*n));P[c+380>>2]=g;f=P[c+60>>2];l=P[c+56>>2];k=P[c- -64>>2];m=S(S(S(g*f)+S(d*l))-S(i*k));p=S(S(S(g*k)+S(i*f))-S(e*l));v=S(S(S(S(-i)*l)-S(f*e))-S(d*k));f=S(S(S(g*l)+S(e*k))-S(d*f));n=S(P[c+48>>2]+S(S(m*i)+S(S(S(g*p)-S(v*d))-S(f*e))));t=S(P[c+44>>2]+S(S(f*d)+S(S(S(g*m)-S(v*e))-S(p*i))));d=S(P[c+40>>2]+S(S(p*e)+S(S(S(g*f)-S(v*i))-S(m*d))));break l;case 3:m=P[c+36>>2];f=S(P[c+492>>2]*S(-.5));d=za(f);i=P[c+140>>2];g=P[c+144>>2];e=P[c+136>>2];f=S(ya(f)/S(_(S(S(g*g)+S(S(e*e)+S(i*i))))));e=S(e*f);n=P[c+24>>2];i=S(i*f);t=P[c+28>>2];g=S(g*f);p=P[c+32>>2];f=S(S(S(S(d*m)-S(n*e))-S(i*t))-S(g*p));P[c+380>>2]=f;l=S(S(S(e*t)+S(S(d*p)+S(m*g)))-S(i*n));P[c+376>>2]=l;k=S(S(S(g*n)+S(S(d*t)+S(m*i)))-S(e*p));P[c+372>>2]=k;m=S(S(S(i*p)+S(S(d*n)+S(m*e)))-S(g*t));P[c+368>>2]=m;p=P[c+496>>2];v=P[c+500>>2];n=S(S(p*P[c+188>>2])+S(v*P[c+220>>2]));t=S(S(P[c+184>>2]*p)+S(P[c+216>>2]*v));p=S(S(p*P[c+192>>2])+S(v*P[c+224>>2]));v=S(S(S(d*n)+S(g*t))-S(e*p));G=S(S(S(d*p)+S(e*n))-S(i*t));H=S(S(S(S(-e)*t)-S(n*i))-S(g*p));A=S(S(S(d*t)+S(i*p))-S(g*n));n=P[c+60>>2];t=P[c+56>>2];p=P[c- -64>>2];F=S(S(S(f*n)+S(l*t))-S(m*p));C=S(S(S(f*p)+S(m*n))-S(k*t));E=S(S(S(S(-m)*t)-S(n*k))-S(l*p));p=S(S(S(f*t)+S(k*p))-S(l*n));n=S(S(S(v*e)+S(S(S(d*G)-S(H*g))-S(A*i)))+S(S(F*m)+S(S(S(f*C)-S(E*l))-S(p*k))));t=S(S(S(A*g)+S(S(S(d*v)-S(H*i))-S(G*e)))+S(S(p*l)+S(S(S(f*F)-S(E*k))-S(C*m))));d=S(S(S(G*i)+S(S(S(d*A)-S(H*e))-S(v*g)))+S(S(C*k)+S(S(S(f*p)-S(E*m))-S(F*l))));break l;case 4:break m;default:break k}}j=L[c+28>>2];L[c+368>>2]=L[c+24>>2];L[c+372>>2]=j;j=L[c+36>>2];L[c+376>>2]=L[c+32>>2];L[c+380>>2]=j;d=P[c+380>>2];f=P[c+60>>2];l=P[c+56>>2];e=P[c+376>>2];i=P[c+368>>2];k=P[c- -64>>2];m=S(S(S(d*f)+S(l*e))-S(i*k));g=P[c+372>>2];p=S(S(S(d*k)+S(f*i))-S(g*l));v=S(S(S(S(-i)*l)-S(f*g))-S(e*k));f=S(S(S(d*l)+S(g*k))-S(e*f));n=S(P[c+48>>2]+S(S(m*i)+S(S(S(d*p)-S(v*e))-S(f*g))));t=S(P[c+44>>2]+S(S(f*e)+S(S(S(d*m)-S(v*g))-S(p*i))));d=S(P[c+40>>2]+S(S(p*g)+S(S(S(d*f)-S(v*i))-S(m*e))))}P[c+384>>2]=d;L[c+396>>2]=0;P[c+392>>2]=n;P[c+388>>2]=t}o=o+1|0;if((s|0)!=(o|0)){continue}break}}c=h+1|0;j=L[a+448>>2];if(!((h|0)<(j|0)|(h|0)<L[a+452>>2])){n:{if(!c){s=0;break n}s=ha[L[8031]](c<<4,16)|0;j=L[a+448>>2]}o:{if((j|0)<=0){break o}o=0;if((j|0)!=1){D=j&-2;x=0;while(1){u=o<<4;w=u+s|0;r=u+L[a+456>>2]|0;B=L[r+4>>2];L[w>>2]=L[r>>2];L[w+4>>2]=B;B=L[r+12>>2];L[w+8>>2]=L[r+8>>2];L[w+12>>2]=B;r=u|16;u=r+s|0;r=r+L[a+456>>2]|0;w=L[r+4>>2];L[u>>2]=L[r>>2];L[u+4>>2]=w;w=L[r+12>>2];L[u+8>>2]=L[r+8>>2];L[u+12>>2]=w;o=o+2|0;x=x+2|0;if((D|0)!=(x|0)){continue}break}}if(!(j&1)){break o}j=o<<4;o=j+s|0;j=j+L[a+456>>2]|0;r=L[j+4>>2];L[o>>2]=L[j>>2];L[o+4>>2]=r;r=L[j+12>>2];L[o+8>>2]=L[j+8>>2];L[o+12>>2]=r}j=L[a+456>>2];if(!(j?!j|!M[a+460|0]:1)){ha[L[8032]](j)}L[a+456>>2]=s;J[a+460|0]=1;L[a+452>>2]=c}L[a+448>>2]=c;j=L[a+468>>2];if(!((h|0)<(j|0)|(h|0)<L[a+472>>2])){p:{if(!c){s=0;break p}s=ha[L[8031]](c<<4,16)|0;j=L[a+468>>2]}q:{if((j|0)<=0){break q}o=0;if((j|0)!=1){w=j&-2;x=0;while(1){r=o<<4;u=r+s|0;h=r+L[a+476>>2]|0;D=L[h+4>>2];L[u>>2]=L[h>>2];L[u+4>>2]=D;D=L[h+12>>2];L[u+8>>2]=L[h+8>>2];L[u+12>>2]=D;h=r|16;r=h+s|0;h=h+L[a+476>>2]|0;u=L[h+4>>2];L[r>>2]=L[h>>2];L[r+4>>2]=u;u=L[h+12>>2];L[r+8>>2]=L[h+8>>2];L[r+12>>2]=u;o=o+2|0;x=x+2|0;if((w|0)!=(x|0)){continue}break}}if(!(j&1)){break q}h=o<<4;j=h+s|0;h=h+L[a+476>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o}h=L[a+476>>2];if(!(h?!h|!M[a+480|0]:1)){ha[L[8032]](h)}L[a+476>>2]=s;J[a+480|0]=1;L[a+472>>2]=c}L[a+468>>2]=c;o=0;x=0;r=fa-16|0;fa=r;s=L[q+164>>2];h=s+1|0;j=L[y+4>>2];if((s|0)<(j|0)){c=h}else{if(L[y+8>>2]<=(s|0)){if(h){o=ha[L[8031]](h<<4,16)|0;j=L[y+4>>2]}r:{if((j|0)<=0){break r}s=0;if((j|0)!=1){D=j&-2;while(1){u=s<<4;w=u+o|0;c=u+L[y+12>>2]|0;B=L[c+4>>2];L[w>>2]=L[c>>2];L[w+4>>2]=B;B=L[c+12>>2];L[w+8>>2]=L[c+8>>2];L[w+12>>2]=B;c=u|16;u=c+o|0;c=c+L[y+12>>2]|0;w=L[c+4>>2];L[u>>2]=L[c>>2];L[u+4>>2]=w;w=L[c+12>>2];L[u+8>>2]=L[c+8>>2];L[u+12>>2]=w;s=s+2|0;x=x+2|0;if((D|0)!=(x|0)){continue}break}}if(!(j&1)){break r}c=s<<4;j=c+o|0;c=c+L[y+12>>2]|0;s=L[c+4>>2];L[j>>2]=L[c>>2];L[j+4>>2]=s;s=L[c+12>>2];L[j+8>>2]=L[c+8>>2];L[j+12>>2]=s}c=L[y+12>>2];if(!(c?!c|!M[y+16|0]:1)){ha[L[8032]](c)}L[y+12>>2]=o;J[y+16|0]=1;L[y+8>>2]=h}s=L[q+164>>2];c=s+1|0}L[y+4>>2]=h;j=L[z+4>>2];if(!((s|0)<(j|0)|L[z+8>>2]>(s|0))){s:{if(!c){o=0;break s}o=ha[L[8031]](c<<4,16)|0;j=L[z+4>>2]}t:{if((j|0)<=0){break t}s=0;if((j|0)!=1){D=j&-2;x=0;while(1){u=s<<4;w=u+o|0;h=u+L[z+12>>2]|0;B=L[h+4>>2];L[w>>2]=L[h>>2];L[w+4>>2]=B;B=L[h+12>>2];L[w+8>>2]=L[h+8>>2];L[w+12>>2]=B;h=u|16;u=h+o|0;h=h+L[z+12>>2]|0;w=L[h+4>>2];L[u>>2]=L[h>>2];L[u+4>>2]=w;w=L[h+12>>2];L[u+8>>2]=L[h+8>>2];L[u+12>>2]=w;s=s+2|0;x=x+2|0;if((D|0)!=(x|0)){continue}break}}if(!(j&1)){break t}h=s<<4;j=h+o|0;h=h+L[z+12>>2]|0;s=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=s;s=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=s}h=L[z+12>>2];if(!(h?!h|!M[z+16|0]:1)){ha[L[8032]](h)}L[z+12>>2]=o;J[z+16|0]=1;L[z+8>>2]=c}L[z+4>>2]=c;c=L[q+4>>2];u:{if(!(!c|!(M[c+204|0]&2))){h=L[q+48>>2];c=L[y+12>>2];L[c>>2]=L[q+44>>2];L[c+4>>2]=h;h=L[q+56>>2];L[c+8>>2]=L[q+52>>2];L[c+12>>2]=h;c=q+12|0;break u}h=L[q+64>>2];c=L[y+12>>2];L[c>>2]=L[q+60>>2];L[c+4>>2]=h;h=L[q+72>>2];L[c+8>>2]=L[q+68>>2];L[c+12>>2]=h;c=q+28|0}j=L[c+4>>2];h=L[z+12>>2];L[h>>2]=L[c>>2];L[h+4>>2]=j;j=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=j;c=L[q+4>>2];if(c){h=L[z+12>>2];j=L[h+12>>2];L[r+8>>2]=L[h+8>>2];L[r+12>>2]=j;j=L[h+4>>2];L[r>>2]=L[h>>2];L[r+4>>2]=j;h=L[y+12>>2];d=P[h+12>>2];e=P[h+8>>2];i=P[h>>2];g=P[h+4>>2];L[c+96>>2]=0;L[c+112>>2]=0;L[c+308>>2]=L[c+308>>2]+1;L[c+80>>2]=0;f=S(S(2)/S(S(d*d)+S(S(e*e)+S(S(i*i)+S(g*g)))));g=S(-g);l=S(f*g);i=S(-i);k=S(l*i);m=S(-e);e=S(f*m);n=S(d*e);P[c+84>>2]=k+n;P[c+72>>2]=k-n;k=S(e*i);n=S(d*l);P[c+100>>2]=k-n;P[c+76>>2]=k+n;k=S(e*g);n=d;d=S(f*i);f=S(n*d);P[c+104>>2]=k+f;P[c+92>>2]=k-f;g=S(l*g);e=S(e*m);P[c+68>>2]=S(1)-S(g+e);d=S(d*i);P[c+108>>2]=S(1)-S(d+g);P[c+88>>2]=S(1)-S(d+e);h=L[r+4>>2];L[c+116>>2]=L[r>>2];L[c+120>>2]=h;h=L[r+12>>2];L[c+124>>2]=L[r+8>>2];L[c+128>>2]=h}v:{if(L[q+164>>2]<=0){break v}j=0;while(1){s=R(j,668);o=L[y+12>>2];j=j+1|0;x=j<<4;h=o+x|0;c=s+L[q+172>>2]|0;d=P[c+380>>2];u=(L[c+20>>2]<<4)+16|0;o=u+o|0;e=P[o+12>>2];i=P[o>>2];g=P[c+368>>2];f=P[c+372>>2];l=P[o+4>>2];k=P[c+376>>2];m=P[o+8>>2];P[h+12>>2]=S(S(S(d*e)-S(i*g))-S(f*l))-S(k*m);P[h+8>>2]=S(S(g*l)+S(S(d*m)+S(e*k)))-S(f*i);P[h+4>>2]=S(S(k*i)+S(S(d*l)+S(e*f)))-S(g*m);P[h>>2]=S(S(f*m)+S(S(d*i)+S(g*e)))-S(k*l);o=L[z+12>>2];c=o+u|0;p=P[c>>2];v=P[c+4>>2];m=P[c+8>>2];c=x+L[y+12>>2]|0;d=P[c+8>>2];h=s+L[q+172>>2]|0;f=P[h+384>>2];e=P[c+4>>2];i=P[c+12>>2];l=P[h+392>>2];g=P[c>>2];k=P[h+388>>2];c=o+x|0;L[c+12>>2]=0;C=m;m=S(S(d*k)+S(S(i*f)-S(l*e)));n=S(S(d*l)+S(S(g*f)+S(e*k)));t=S(S(e*f)+S(S(i*l)-S(k*g)));f=S(S(g*l)+S(S(i*k)-S(f*d)));P[c+8>>2]=C+S(S(S(e*m)+S(S(d*n)+S(i*t)))-S(g*f));P[c+4>>2]=v+S(S(S(t*g)+S(S(n*e)+S(i*f)))-S(m*d));P[c>>2]=p+S(S(S(f*d)+S(S(n*g)+S(i*m)))-S(t*e));o=L[q+164>>2];if((o|0)>(j|0)){continue}break}if((o|0)<=0){break v}j=0;while(1){c=L[(L[q+172>>2]+R(j,668)|0)+544>>2];if(c){o=(L[c+332>>2]<<4)+16|0;h=o+L[z+12>>2]|0;s=L[h+12>>2];L[r+8>>2]=L[h+8>>2];L[r+12>>2]=s;s=L[h+4>>2];L[r>>2]=L[h>>2];L[r+4>>2]=s;h=o+L[y+12>>2]|0;d=P[h+12>>2];e=P[h+8>>2];i=P[h>>2];g=P[h+4>>2];L[c+96>>2]=0;L[c+112>>2]=0;L[c+308>>2]=L[c+308>>2]+1;L[c+80>>2]=0;f=S(S(2)/S(S(d*d)+S(S(e*e)+S(S(i*i)+S(g*g)))));g=S(-g);l=S(f*g);i=S(-i);k=S(l*i);m=S(-e);e=S(f*m);n=S(d*e);P[c+84>>2]=k+n;P[c+72>>2]=k-n;k=S(e*i);n=S(d*l);P[c+100>>2]=k-n;P[c+76>>2]=k+n;k=S(e*g);n=d;d=S(f*i);f=S(n*d);P[c+104>>2]=k+f;P[c+92>>2]=k-f;g=S(l*g);e=S(e*m);P[c+68>>2]=S(1)-S(g+e);d=S(d*i);P[c+108>>2]=S(1)-S(d+g);P[c+88>>2]=S(1)-S(d+e);h=L[r+4>>2];L[c+116>>2]=L[r>>2];L[c+120>>2]=h;h=L[r+12>>2];L[c+124>>2]=L[r+8>>2];L[c+128>>2]=h;o=L[q+164>>2]}j=j+1|0;if((o|0)>(j|0)){continue}break}}fa=r+16|0;break b}Yi(q)}I=I+1|0;if((I|0)<L[a+380>>2]){continue}break}}ha[L[8037]]();fa=K+16|0}function YF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=0,u=0,v=S(0),w=0,x=0,y=0,z=S(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,Q=0,T=0,U=0;E=fa-16|0;fa=E;if(L[a+380>>2]>0){d=a+464|0;j=a+444|0;while(1){to(L[L[a+388>>2]+(c<<2)>>2],j,d);c=c+1|0;if((c|0)<L[a+380>>2]){continue}break}}ha[L[8036]](2829);ha[L[L[a>>2]+232>>2]](a);c=L[a+228>>2];j=L[a+260>>2];a:{if((c|0)>=(j|0)){break a}if((j|0)>L[a+232>>2]){if(j){k=ha[L[8031]](j<<2,16)|0;d=L[a+228>>2]}else{d=c}b:{if((d|0)<=0){break b}if(d>>>0>=4){l=d&-4;while(1){i=g<<2;L[i+k>>2]=L[i+L[a+236>>2]>>2];n=i|4;L[n+k>>2]=L[n+L[a+236>>2]>>2];n=i|8;L[n+k>>2]=L[n+L[a+236>>2]>>2];i=i|12;L[i+k>>2]=L[i+L[a+236>>2]>>2];g=g+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}d=d&3;if(!d){break b}while(1){e=g<<2;L[e+k>>2]=L[e+L[a+236>>2]>>2];g=g+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=L[a+236>>2];if(!(d?!d|!M[a+240|0]:1)){ha[L[8032]](d)}L[a+236>>2]=k;J[a+240|0]=1;L[a+232>>2]=j}d=j+(c^-1)|0;k=j-c&3;if(k){g=0;while(1){L[L[a+236>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=c<<2;L[d+L[a+236>>2]>>2]=0;L[(d+L[a+236>>2]|0)+4>>2]=0;L[(d+L[a+236>>2]|0)+8>>2]=0;L[(d+L[a+236>>2]|0)+12>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+228>>2]=j;if((ha[L[L[a>>2]+108>>2]](a)|0)>0){c=0;while(1){d=c<<2;L[d+L[a+236>>2]>>2]=L[d+L[a+268>>2]>>2];c=c+1|0;if((ha[L[L[a>>2]+108>>2]](a)|0)>(c|0)){continue}break}}c=L[a+228>>2];if((c|0)>=2){ko(a+224|0,E+14|0,0,c-1|0)}l=ha[L[L[a>>2]+108>>2]](a)|0;n=L[a+236>>2];f=L[a+400>>2];g=f;c=L[a+420>>2];if((f|0)>(c|0)){if(L[a+424>>2]<(f|0)){c:{if(!f){k=0;d=c;break c}k=ha[L[8031]](f<<2,16)|0;d=L[a+420>>2]}d:{if((d|0)<=0){break d}g=0;if(d>>>0>=4){i=d&-4;e=0;while(1){j=g<<2;L[j+k>>2]=L[j+L[a+428>>2]>>2];o=j|4;L[o+k>>2]=L[o+L[a+428>>2]>>2];o=j|8;L[o+k>>2]=L[o+L[a+428>>2]>>2];j=j|12;L[j+k>>2]=L[j+L[a+428>>2]>>2];g=g+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}d=d&3;if(!d){break d}while(1){e=g<<2;L[e+k>>2]=L[e+L[a+428>>2]>>2];g=g+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=L[a+428>>2];if(!(d?!d|!M[a+432|0]:1)){ha[L[8032]](d)}L[a+428>>2]=k;J[a+432|0]=1;L[a+424>>2]=f}d=(c^-1)+f|0;k=f-c&3;if(k){g=0;while(1){L[L[a+428>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(d>>>0>=3){while(1){d=c<<2;L[d+L[a+428>>2]>>2]=0;L[(d+L[a+428>>2]|0)+4>>2]=0;L[(d+L[a+428>>2]|0)+8>>2]=0;L[(d+L[a+428>>2]|0)+12>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}g=L[a+400>>2]}L[a+420>>2]=f;e:{if((g|0)<=0){break e}k=0;c=0;if(g>>>0>=4){e=g&-4;i=0;while(1){d=c<<2;L[d+L[a+428>>2]>>2]=L[d+L[a+408>>2]>>2];j=d|4;L[j+L[a+428>>2]>>2]=L[j+L[a+408>>2]>>2];j=d|8;L[j+L[a+428>>2]>>2]=L[j+L[a+408>>2]>>2];d=d|12;L[d+L[a+428>>2]>>2]=L[d+L[a+408>>2]>>2];c=c+4|0;i=i+4|0;if((e|0)!=(i|0)){continue}break}}d=g&3;if(!d){break e}while(1){g=c<<2;L[g+L[a+428>>2]>>2]=L[g+L[a+408>>2]>>2];c=c+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}if((f|0)>=2){jo(a+416|0,E+13|0,0,f-1|0);f=L[a+420>>2]}c=L[a+440>>2];I=c,K=b,N=l?n:0,O=L[a+228>>2],Q=f?L[a+428>>2]:0,T=f,U=ha[L[L[a>>2]+20>>2]](a)|0,H=L[L[c>>2]+12>>2],ha[H](I|0,K|0,N|0,O|0,Q|0,T|0,U|0);c=L[a+248>>2];d=L[a+24>>2];U=c,T=L[a+8>>2],Q=ha[L[L[d>>2]+36>>2]](d)|0,H=L[L[c>>2]+8>>2],ha[H](U|0,T|0,Q|0);ha[L[8036]](3306);if(L[a+380>>2]>0){A=a+564|0;B=a+544|0;C=a+524|0;while(1){j=L[L[a+388>>2]+(F<<2)>>2];c=L[j+4>>2];if(c){g=L[c+220>>2]==2}else{g=0}e=L[j+164>>2];f:{if((e|0)<=0){break f}d=L[j+172>>2];c=0;if((e|0)!=1){k=e&-2;i=0;while(1){f=L[(d+R(c,668)|0)+544>>2];if(f){g=L[f+220>>2]==2|g}f=L[(d+R(c|1,668)|0)+544>>2];if(f){g=L[f+220>>2]==2|g}c=c+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(e&1)){break f}c=L[(d+R(c,668)|0)+544>>2];if(!c){break f}g=L[c+220>>2]==2|g}g:{if(g&1){break g}k=e+1|0;d=L[a+528>>2];if((d|0)>(e|0)){d=k}else{h:{if(L[a+532>>2]>(e|0)){g=L[a+536>>2];break h}i:{if(!k){g=0;c=d;break i}g=ha[L[8031]](k<<2,16)|0;c=L[a+528>>2]}i=L[a+536>>2];e=c;j:{k:{if((c|0)>0){h=0;c=0;if(e>>>0>=4){n=e&-4;f=0;while(1){l=c<<2;P[l+g>>2]=P[i+l>>2];o=l|4;P[o+g>>2]=P[i+o>>2];o=l|8;P[o+g>>2]=P[i+o>>2];l=l|12;P[l+g>>2]=P[i+l>>2];c=c+4|0;f=f+4|0;if((n|0)!=(f|0)){continue}break}}e=e&3;if(!e){break k}while(1){f=c<<2;P[f+g>>2]=P[f+i>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break k}if(!i){break j}}if(!M[a+540|0]){break j}if(i){ha[L[8032]](i)}}L[a+536>>2]=g;J[a+540|0]=1;L[a+532>>2]=k}la((d<<2)+g|0,0,k-d<<2);e=L[j+164>>2];d=e+1|0}L[a+528>>2]=k;g=L[a+548>>2];if((g|0)>(e|0)){c=d}else{if(L[a+552>>2]<=(e|0)){l:{if(!d){k=0;break l}k=ha[L[8031]](d<<4,16)|0;g=L[a+548>>2]}m:{if((g|0)<=0){break m}c=0;if((g|0)!=1){l=g&-2;i=0;while(1){h=c<<4;e=h+k|0;f=h+L[a+556>>2]|0;n=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=n;n=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=n;f=h|16;e=f+k|0;f=f+L[a+556>>2]|0;h=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=h;h=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=h;c=c+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(!(g&1)){break m}g=c<<4;c=g+k|0;g=g+L[a+556>>2]|0;e=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=e;e=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=e}c=L[a+556>>2];if(!(c?!c|!M[a+560|0]:1)){ha[L[8032]](c)}L[a+556>>2]=k;J[a+560|0]=1;L[a+552>>2]=d}e=L[j+164>>2];c=e+1|0}L[a+548>>2]=d;i=L[a+568>>2];if(!((i|0)>(e|0)|L[a+572>>2]>(e|0))){k=0;h=0;if(c){h=ha[L[8031]](R(c,48),16)|0;i=L[a+568>>2]}if((i|0)>0){while(1){g=R(k,48);d=g+h|0;g=g+L[a+576>>2]|0;e=L[g+4>>2];L[d>>2]=L[g>>2];L[d+4>>2]=e;e=L[g+12>>2];L[d+8>>2]=L[g+8>>2];L[d+12>>2]=e;e=L[g+28>>2];L[d+24>>2]=L[g+24>>2];L[d+28>>2]=e;e=L[g+20>>2];L[d+16>>2]=L[g+16>>2];L[d+20>>2]=e;e=L[g+36>>2];L[d+32>>2]=L[g+32>>2];L[d+36>>2]=e;e=L[g+44>>2];L[d+40>>2]=L[g+40>>2];L[d+44>>2]=e;k=k+1|0;if((k|0)!=(i|0)){continue}break}}d=L[a+576>>2];if(!(d?!d|!M[a+580|0]:1)){ha[L[8032]](d)}L[a+576>>2]=h;J[a+580|0]=1;L[a+572>>2]=c}L[a+568>>2]=c;if(!M[j+540|0]){Uc(j,P[b+12>>2],C,B,A,0,M[a+212|0],M[a+213|0]);break g}c=L[j+536>>2]+7|0;o=L[j+532>>2];n=o+6|0;d=(c<<1)+(n<<3)|0;n:{if((d|0)<=0){k=0;break n}d=d<<2;k=ha[L[8031]](d,16)|0;la(k,0,d)}P[k>>2]=P[j+44>>2];P[k+4>>2]=P[j+48>>2];P[k+8>>2]=P[j+52>>2];P[k+12>>2]=P[j+56>>2];P[k+16>>2]=P[j+12>>2];P[k+20>>2]=P[j+16>>2];P[k+24>>2]=P[j+20>>2];c=c<<2;l=c+k|0;g=c+l|0;y=n<<2;u=g+y|0;w=u+y|0;x=L[j+164>>2];if((x|0)>0){q=k+28|0;p=L[j+172>>2];d=0;while(1){m=p+R(d,668)|0;s=L[m+556>>2];o:{if((s|0)<=0){break o}f=q+(L[m+332>>2]<<2)|0;h=0;c=0;if(s>>>0>=4){G=s&-4;e=0;while(1){i=c<<2;t=m+464|0;P[i+f>>2]=P[t+i>>2];D=i|4;P[D+f>>2]=P[t+D>>2];D=i|8;P[D+f>>2]=P[t+D>>2];i=i|12;P[i+f>>2]=P[i+t>>2];c=c+4|0;e=e+4|0;if((G|0)!=(e|0)){continue}break}}e=s&3;if(!e){break o}while(1){i=c<<2;P[i+f>>2]=P[(i+m|0)+464>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}d=d+1|0;if((x|0)!=(d|0)){continue}break}}s=w+y|0;x=(o|0)<-5;p:{if(x){break p}e=(n|0)<=1?1:n;i=e&3;d=L[j+232>>2];h=0;c=0;if(e>>>0>=4){m=e&2147483644;f=0;while(1){e=c<<2;P[e+g>>2]=P[d+e>>2];t=e|4;P[t+g>>2]=P[d+t>>2];t=e|8;P[t+g>>2]=P[d+t>>2];e=e|12;P[e+g>>2]=P[d+e>>2];c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}if(!i){break p}while(1){e=c<<2;P[e+g>>2]=P[d+e>>2];c=c+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}t=s+y|0;r=P[b+12>>2];Uc(j,S(0),C,B,A,0,M[a+212|0],M[a+213|0]);q:{if(x){break q}d=L[a+536>>2]+(L[j+532>>2]<<2)|0;f=0;c=0;if(o+5>>>0>=3){i=n&-4;e=0;while(1){h=c<<2;P[h+t>>2]=P[d+h>>2];m=h|4;P[m+t>>2]=P[d+m>>2];m=h|8;P[m+t>>2]=P[d+m>>2];h=h|12;P[h+t>>2]=P[d+h>>2];c=c+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}e=n&3;if(!e){break q}while(1){h=c<<2;P[h+t>>2]=P[d+h>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=L[j+536>>2];r:{if((c|0)<-6){break r}h=0;c=c+6|0;d=(c|0)>0?c:0;f=d+1|0;e=f&3;c=0;if(d>>>0>=3){i=f&-4;f=0;while(1){d=c<<2;P[d+l>>2]=P[d+k>>2];m=d|4;P[m+l>>2]=P[k+m>>2];m=d|8;P[m+l>>2]=P[k+m>>2];d=d|12;P[d+l>>2]=P[d+k>>2];c=c+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}if(!e){break r}while(1){d=c<<2;P[d+l>>2]=P[d+k>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}v=S(r*S(.5));zf(j,v,l,g);s:{if(x){break s}i=0;if((o|0)!=-5){d=n&-2;h=0;while(1){c=i<<2;P[c+u>>2]=S(v*P[c+t>>2])+P[c+g>>2];c=c|4;P[c+u>>2]=S(v*P[c+t>>2])+P[c+g>>2];i=i+2|0;h=h+2|0;if((d|0)!=(h|0)){continue}break}}if(!(o&1)){break s}c=i<<2;P[c+u>>2]=S(v*P[c+t>>2])+P[c+g>>2]}c=L[j+532>>2];t:{if((c|0)<-5){break t}d=L[j+232>>2];f=0;c=c+5|0;e=(c|0)>0?c:0;h=e+1|0;i=h&3;c=0;if(e>>>0>=3){m=h&-4;e=0;while(1){h=c<<2;P[h+d>>2]=P[h+u>>2];q=h|4;P[q+d>>2]=P[q+u>>2];q=h|8;P[q+d>>2]=P[q+u>>2];h=h|12;P[h+d>>2]=P[h+u>>2];c=c+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}if(!i){break t}while(1){e=c<<2;P[e+d>>2]=P[e+u>>2];c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=t+y|0;Uc(j,S(0),C,B,A,0,M[a+212|0],M[a+213|0]);u:{if(x){break u}f=L[a+536>>2]+(L[j+532>>2]<<2)|0;e=0;c=0;if(o+5>>>0>=3){m=n&-4;d=0;while(1){h=c<<2;P[h+i>>2]=P[f+h>>2];q=h|4;P[q+i>>2]=P[f+q>>2];q=h|8;P[q+i>>2]=P[f+q>>2];h=h|12;P[h+i>>2]=P[f+h>>2];c=c+4|0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}d=n&3;if(!d){break u}while(1){h=c<<2;P[h+i>>2]=P[f+h>>2];c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}c=L[j+536>>2];v:{if((c|0)<-6){break v}f=0;c=c+6|0;d=(c|0)>0?c:0;e=d+1|0;h=e&3;c=0;if(d>>>0>=3){m=e&-4;e=0;while(1){d=c<<2;P[d+l>>2]=P[d+k>>2];q=d|4;P[q+l>>2]=P[k+q>>2];q=d|8;P[q+l>>2]=P[k+q>>2];d=d|12;P[d+l>>2]=P[d+k>>2];c=c+4|0;e=e+4|0;if((m|0)!=(e|0)){continue}break}}if(!h){break v}while(1){d=c<<2;P[d+l>>2]=P[d+k>>2];c=c+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}zf(j,v,l,u);w:{if(x){break w}h=0;if((o|0)!=-5){d=n&-2;f=0;while(1){c=h<<2;P[c+w>>2]=S(v*P[c+i>>2])+P[c+g>>2];c=c|4;P[c+w>>2]=S(v*P[c+i>>2])+P[c+g>>2];h=h+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!(o&1)){break w}c=h<<2;P[c+w>>2]=S(v*P[c+i>>2])+P[c+g>>2]}c=L[j+532>>2];x:{if((c|0)<-5){break x}f=L[j+232>>2];e=0;c=c+5|0;d=(c|0)>0?c:0;h=d+1|0;m=h&3;c=0;if(d>>>0>=3){q=h&-4;d=0;while(1){h=c<<2;P[h+f>>2]=P[h+w>>2];p=h|4;P[p+f>>2]=P[p+w>>2];p=h|8;P[p+f>>2]=P[p+w>>2];h=h|12;P[h+f>>2]=P[h+w>>2];c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}if(!m){break x}while(1){d=c<<2;P[d+f>>2]=P[d+w>>2];c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}h=i+y|0;Uc(j,S(0),C,B,A,0,M[a+212|0],M[a+213|0]);y:{if(x){break y}e=L[a+536>>2]+(L[j+532>>2]<<2)|0;d=0;c=0;if(o+5>>>0>=3){q=n&-4;m=0;while(1){f=c<<2;P[f+h>>2]=P[e+f>>2];p=f|4;P[p+h>>2]=P[e+p>>2];p=f|8;P[p+h>>2]=P[e+p>>2];f=f|12;P[f+h>>2]=P[e+f>>2];c=c+4|0;m=m+4|0;if((q|0)!=(m|0)){continue}break}}f=n&3;if(!f){break y}while(1){m=c<<2;P[m+h>>2]=P[e+m>>2];c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=L[j+536>>2];z:{if((c|0)<-6){break z}e=0;c=c+6|0;d=(c|0)>0?c:0;f=d+1|0;m=f&3;c=0;if(d>>>0>=3){q=f&-4;d=0;while(1){f=c<<2;P[f+l>>2]=P[f+k>>2];p=f|4;P[p+l>>2]=P[k+p>>2];p=f|8;P[p+l>>2]=P[k+p>>2];f=f|12;P[f+l>>2]=P[f+k>>2];c=c+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}if(!m){break z}while(1){d=c<<2;P[d+l>>2]=P[d+k>>2];c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}zf(j,r,l,w);A:{if(x){break A}f=0;if((o|0)!=-5){d=n&-2;e=0;while(1){c=f<<2;P[c+s>>2]=S(r*P[c+h>>2])+P[c+g>>2];c=c|4;P[c+s>>2]=S(r*P[c+h>>2])+P[c+g>>2];f=f+2|0;e=e+2|0;if((d|0)!=(e|0)){continue}break}}if(!(o&1)){break A}c=f<<2;P[c+s>>2]=S(r*P[c+h>>2])+P[c+g>>2]}c=L[j+532>>2];B:{if((c|0)<-5){break B}e=L[j+232>>2];d=0;c=c+5|0;f=(c|0)>0?c:0;m=f+1|0;l=m&3;c=0;if(f>>>0>=3){q=m&-4;m=0;while(1){f=c<<2;P[f+e>>2]=P[f+s>>2];p=f|4;P[p+e>>2]=P[p+s>>2];p=f|8;P[p+e>>2]=P[p+s>>2];f=f|12;P[f+e>>2]=P[f+s>>2];c=c+4|0;m=m+4|0;if((q|0)!=(m|0)){continue}break}}if(!l){break B}while(1){f=c<<2;P[f+e>>2]=P[f+s>>2];c=c+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}m=0;Uc(j,S(0),C,B,A,0,M[a+212|0],M[a+213|0]);d=L[j+532>>2];C:{if(x){e=0;break C}l=h+y|0;d=L[a+536>>2]+(d<<2)|0;c=0;if(o+5>>>0>=3){q=n&-4;f=0;while(1){e=c<<2;P[e+l>>2]=P[d+e>>2];p=e|4;P[p+l>>2]=P[d+p>>2];p=e|8;P[p+l>>2]=P[d+p>>2];e=e|12;P[e+l>>2]=P[d+e>>2];c=c+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}e=n&3;if(e){while(1){f=c<<2;P[f+l>>2]=P[d+f>>2];c=c+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}e=ha[L[8031]](y,16)|0;c=(o<<2)+24|0;f=la(e,0,c);m=ha[L[8031]](y,16)|0;o=la(m,0,c);if(!x){y=(n|0)<=1?1:n;v=S(r/S(6));d=0;while(1){c=d<<2;r=P[c+w>>2];z=S(r+r);r=P[c+u>>2];P[c+f>>2]=v*S(S(z+S(S(r+r)+P[c+g>>2]))+P[c+s>>2]);r=P[c+h>>2];z=S(r+r);r=P[c+i>>2];P[c+o>>2]=v*S(S(z+S(S(r+r)+P[c+t>>2]))+P[c+l>>2]);d=d+1|0;if((y|0)!=(d|0)){continue}break}}d=L[j+532>>2]}h=L[j+232>>2];if((d|0)>=-5){i=0;c=d+5|0;o=(c|0)>0?c:0;f=o+1|0;u=f&3;c=0;if(o>>>0>=3){w=f&-4;f=0;while(1){l=c<<2;P[l+h>>2]=P[g+l>>2];s=l|4;P[s+h>>2]=P[g+s>>2];s=l|8;P[s+h>>2]=P[g+s>>2];l=l|12;P[l+h>>2]=P[g+l>>2];c=c+4|0;f=f+4|0;if((w|0)!=(f|0)){continue}break}}if(u){while(1){f=c<<2;P[f+h>>2]=P[f+g>>2];c=c+1|0;i=i+1|0;if((u|0)!=(i|0)){continue}break}}c=0;while(1){f=c<<2;g=f+h|0;z=S(P[f+m>>2]+P[g>>2]);P[g>>2]=z;v=P[j+524>>2];r=S(-v);D:{if(!(z<r)){r=v;if(!(r<z)){break D}}P[g>>2]=r}g=(c|0)!=(o|0);c=c+1|0;if(g){continue}break}}E:{if(x){break E}d=((h+(d<<2)|0)+(R(d,d)<<2)|0)+24|0;g=(n|0)<=1?1:n;f=g&3;i=0;c=0;if(g>>>0>=4){l=g&2147483644;h=0;while(1){g=c<<2;P[g+d>>2]=P[e+g>>2];n=g|4;P[n+d>>2]=P[e+n>>2];n=g|8;P[n+d>>2]=P[e+n>>2];g=g|12;P[g+d>>2]=P[e+g>>2];c=c+4|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}if(!f){break E}while(1){g=c<<2;P[g+d>>2]=P[e+g>>2];c=c+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}J[j+529|0]=1;if(L[j+164>>2]>0){c=0;while(1){Vc(L[j+172>>2]+R(c,668)|0,0);c=c+1|0;if((c|0)<L[j+164>>2]){continue}break}}Uc(j,S(0),C,B,A,0,M[a+212|0],M[a+213|0]);if(m){ha[L[8032]](m)}if(e){ha[L[8032]](e)}if(k){ha[L[8032]](k)}}F=F+1|0;if((F|0)<L[a+380>>2]){continue}break}}ha[L[8037]]();ha[L[8037]]();fa=E+16|0}function Nn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(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=S(0),C=S(0),D=0,E=S(0),F=0,G=0;j=fa-80|0;fa=j;L[b+84>>2]=0;o=L[b+68>>2];L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;v=o<<1;a:{b:{if((o|0)>0){e=o<<3;d=ha[L[8031]](e,16)|0;L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=v;la(d,0,e);L[a+4>>2]=v;break b}L[a+4>>2]=v;if(!o){break a}e=o<<3}la(d,0,e)}ha[L[8036]](4049);h=R(o,o);if((h|0)>0){d=h<<2;D=ha[L[8031]](d,16)|0;la(D,0,d)}ha[L[8037]]();ha[L[8036]](5710);if(h){la(D,0,h<<2)}ha[L[8037]]();c:{if((o|0)<=0){break c}d=0;e=0;if(o-1>>>0>=3){i=o&-4;while(1){L[((R(e,o)<<2)+D|0)+(e<<2)>>2]=1065353216;g=e|1;L[((R(g,o)<<2)+D|0)+(g<<2)>>2]=1065353216;g=e|2;L[((R(g,o)<<2)+D|0)+(g<<2)>>2]=1065353216;g=e|3;L[((R(g,o)<<2)+D|0)+(g<<2)>>2]=1065353216;e=e+4|0;f=f+4|0;if((i|0)!=(f|0)){continue}break}}g=o&3;if(!g){break c}while(1){L[((R(e,o)<<2)+D|0)+(e<<2)>>2]=1065353216;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}y=L[b+8>>2];s=L[b+4>>2];ha[L[8036]](4049);A=R(s,y);if((A|0)>0){d=A<<2;G=ha[L[8031]](d,16)|0;la(G,0,d)}ha[L[8037]]();u=L[b+4>>2];d:{if((u|0)<=0){break d}q=L[b+8>>2];if((q|0)<=0){break d}l=L[b+36>>2];t=q&-4;z=q&3;g=0;i=q>>>0<4;while(1){w=(R(g,y)<<2)+G|0;m=l+(R(g,q)<<2)|0;e=0;k=0;if(!i){while(1){f=e<<2;P[f+w>>2]=-P[f+m>>2];d=f|4;P[d+w>>2]=-P[d+m>>2];d=f|8;P[d+w>>2]=-P[d+m>>2];d=f|12;P[d+w>>2]=-P[d+m>>2];e=e+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}f=0;if(z){while(1){d=e<<2;P[d+w>>2]=-P[d+m>>2];e=e+1|0;f=f+1|0;if((z|0)!=(f|0)){continue}break}}g=g+1|0;if((u|0)!=(g|0)){continue}break}}J[j+56|0]=1;J[j+76|0]=1;L[j+48>>2]=0;L[j+52>>2]=0;d=0;L[j+72>>2]=0;g=j- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[j+36>>2]=0;L[j+28>>2]=0;L[j+32>>2]=1;g=v+2|0;L[j+24>>2]=g;L[j+20>>2]=o;ha[L[8036]](4049);i=R(g,o);if((i|0)>0){f=i<<2;g=ha[L[8031]](f,16)|0;L[j+52>>2]=g;J[j+56|0]=1;L[j+48>>2]=i;la(g,0,f)}L[j+44>>2]=i;ha[L[8037]]();q=o-1|0;if((o|0)>0){u=o&-4;z=o&3;g=0;l=L[j+52>>2];t=L[j+24>>2];i=q>>>0<3;while(1){w=l+(R(g,t)<<2)|0;m=(R(g,o)<<2)+D|0;e=0;k=0;if(!i){while(1){f=e<<2;P[f+w>>2]=P[f+m>>2];d=f|4;P[d+w>>2]=P[d+m>>2];d=f|8;P[d+w>>2]=P[d+m>>2];d=f|12;P[d+w>>2]=P[d+m>>2];e=e+4|0;k=k+4|0;if((u|0)!=(k|0)){continue}break}}f=0;if(z){while(1){d=e<<2;P[d+w>>2]=P[d+m>>2];e=e+1|0;f=f+1|0;if((z|0)!=(f|0)){continue}break}}g=g+1|0;if((o|0)!=(g|0)){continue}break}L[j+36>>2]=h;d=h}if(!((s|0)<=0|(y|0)<=0)){u=L[j+52>>2]+(o<<2)|0;l=L[j+24>>2];t=y&-4;z=y&3;g=0;i=y>>>0<4;while(1){w=u+(R(g,l)<<2)|0;m=(R(g,y)<<2)+G|0;e=0;k=0;if(!i){while(1){h=e<<2;P[h+w>>2]=P[h+m>>2];f=h|4;P[f+w>>2]=P[f+m>>2];f=h|8;P[f+w>>2]=P[f+m>>2];f=h|12;P[f+w>>2]=P[f+m>>2];e=e+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}f=0;if(z){while(1){h=e<<2;P[h+w>>2]=P[h+m>>2];e=e+1|0;f=f+1|0;if((z|0)!=(f|0)){continue}break}}g=g+1|0;if((s|0)!=(g|0)){continue}break}d=d+A|0;L[j+36>>2]=d}if((o|0)>0){i=L[j+52>>2]+(v<<2)|0;f=0;h=L[j+24>>2];e=0;if(q>>>0>=3){g=o&-4;k=0;while(1){L[i+(R(e,h)<<2)>>2]=-1082130432;L[i+(R(h,e|1)<<2)>>2]=-1082130432;L[i+(R(h,e|2)<<2)>>2]=-1082130432;L[i+(R(h,e|3)<<2)>>2]=-1082130432;e=e+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}g=o&3;if(g){while(1){L[i+(R(e,h)<<2)>>2]=-1082130432;e=e+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}d=d+o|0;L[j+36>>2]=d}w=v|1;h=L[b+68>>2];if((h|0)>0){u=L[j+52>>2]+(w<<2)|0;l=L[b+76>>2];k=0;i=L[j+24>>2];e=0;if(h>>>0>=4){f=h&-4;t=0;while(1){P[u+(R(e,i)<<2)>>2]=P[l+(e<<2)>>2];g=e|1;P[u+(R(g,i)<<2)>>2]=P[l+(g<<2)>>2];g=e|2;P[u+(R(g,i)<<2)>>2]=P[l+(g<<2)>>2];g=e|3;P[u+(R(g,i)<<2)>>2]=P[l+(g<<2)>>2];e=e+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}g=h&3;if(g){while(1){P[u+(R(e,i)<<2)>>2]=P[l+(e<<2)>>2];e=e+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}L[j+36>>2]=d+h}f=0;e:{f:{g:{if((o|0)<=0){o=0;t=0;break g}g=0;t=0;while(1){h:{if((f|0)!=(g|0)){break h}g=f?f<<1:1;if(g>>>0<=f>>>0){g=f;break h}d=ha[L[8031]](g<<2,16)|0;i:{j:{if(f){k=0;e=0;if(f>>>0>=4){i=f&2147483644;r=0;while(1){l=e<<2;L[l+d>>2]=L[l+t>>2];h=l|4;L[h+d>>2]=L[h+t>>2];h=l|8;L[h+d>>2]=L[h+t>>2];h=l|12;L[h+d>>2]=L[h+t>>2];e=e+4|0;r=r+4|0;if((i|0)!=(r|0)){continue}break}}i=f&3;if(!i){break j}while(1){h=e<<2;L[h+d>>2]=L[h+t>>2];e=e+1|0;k=k+1|0;if((i|0)!=(k|0)){continue}break}break j}if(t){break j}g=1;break i}if(t){ha[L[8032]](t)}}t=d}L[(f<<2)+t>>2]=f;f=f+1|0;if((o|0)!=(f|0)){continue}break}d=1;if((o|0)<=0){break g}i=o&1;A=L[j+52>>2]+(w<<2)|0;z=L[j+24>>2];k:{if(!q){g=-1;n=S(1.0000000150474662e30);e=0;break k}h=o&-2;n=S(1.0000000150474662e30);e=0;g=-1;k=0;while(1){E=P[A+(R(e,z)<<2)>>2];u=E<n;f=e|1;B=P[A+(R(f,z)<<2)>>2];n=u?E:n;l=B<n;n=l?B:n;g=l?f:u?e:g;d=!(E<S(0))&(B<S(0)^-1)&d;e=e+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(i){B=n;n=P[A+(R(e,z)<<2)>>2];g=B>n?e:g;d=(n<S(0)^-1)&d}L[j+16>>2]=g;L[j+12>>2]=v;if(d&1){break f}F=L[j+52>>2];L[b+84>>2]=0;A=0-o|0;z=c?c:100;while(1){r=L[j+24>>2];x=F+(R(r,g)<<2)|0;v=L[j+12>>2];q=v<<2;n=S(S(-1)/P[x+q>>2]);y=L[j+20>>2];u=(y|0)<=0;l:{m:{if(!u){d=L[j+36>>2];if((r|0)<=0){break m}l=r&-2;i=r&1;k=0;while(1){n:{if((g|0)==(k|0)){break n}m=F+(R(k,r)<<2)|0;s=m+q|0;e=0;f=0;if((r|0)!=1){while(1){if((e|0)!=(v|0)){h=e<<2;c=h+m|0;P[c>>2]=S(S(P[h+x>>2]*P[s>>2])*n)+P[c>>2];d=d+1|0}c=e|1;if((c|0)!=(v|0)){h=c<<2;c=h+m|0;P[c>>2]=S(S(P[h+x>>2]*P[s>>2])*n)+P[c>>2];d=d+1|0}e=e+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!i|(e|0)==(v|0)){break n}f=e<<2;c=f+m|0;P[c>>2]=S(S(P[f+x>>2]*P[s>>2])*n)+P[c>>2];d=d+1|0}k=k+1|0;if((y|0)!=(k|0)){continue}break}L[j+36>>2]=d}if((r|0)>0){n=S(-n);f=0;h=L[j+36>>2];e=0;if(r>>>0>=4){d=r&-4;k=0;while(1){i=e<<2;c=i+x|0;P[c>>2]=P[c>>2]*n;c=x+(i|4)|0;P[c>>2]=P[c>>2]*n;c=x+(i|8)|0;P[c>>2]=P[c>>2]*n;c=x+(i|12)|0;P[c>>2]=P[c>>2]*n;e=e+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}d=r&3;if(d){while(1){c=x+(e<<2)|0;P[c>>2]=P[c>>2]*n;e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}L[j+36>>2]=h+r}if(u){break l}d=L[j+36>>2]}i=q+F|0;e=0;if((y|0)!=1){h=y&-2;f=0;while(1){if((e|0)!=(g|0)){L[i+(R(e,r)<<2)>>2]=0;d=d+1|0}c=e|1;if((c|0)!=(g|0)){L[i+(R(c,r)<<2)>>2]=0;d=d+1|0}e=e+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(!(y&1)|(e|0)==(g|0))){L[i+(R(e,r)<<2)>>2]=0;d=d+1|0}L[j+36>>2]=d}d=(g<<2)+t|0;c=L[d>>2];L[j+12>>2]=((c|0)<(o|0)?o:A)+c;L[d>>2]=v;J[j+11|0]=0;c=0;d=0;g=0;s=0;n=S(0);k=0;J[j+11|0]=0;o:{p:{q:{r:{y=L[j+20>>2];if((y|0)<=0){break r}u=(y<<1|1)<<2;f=1;while(1){h=L[j+52>>2]+(R(L[j+24>>2],s)<<2)|0;E=P[h+(L[j+12>>2]<<2)>>2];C=P[8030];if(!M[43880]){while(1){C=S(C*S(.5));if(S(S(C*S(.5))+S(1))!=S(1)){continue}break}J[43880]=1;P[8030]=C}B=n;s:{if(!(C<E)){break s}n=S(P[h+u>>2]/E);if(f&1){t:{if((d|0)!=(g|0)){break t}h=d?d<<1:1;if((h|0)<=(d|0)){break t}if(h){f=ha[L[8031]](h<<2,16)|0}else{f=0}u:{v:{if((d|0)>0){e=0;p=0;if(d>>>0>=4){l=d&-4;r=0;while(1){q=p<<2;L[q+f>>2]=L[c+q>>2];i=q|4;L[i+f>>2]=L[c+i>>2];i=q|8;L[i+f>>2]=L[c+i>>2];i=q|12;L[i+f>>2]=L[c+i>>2];p=p+4|0;r=r+4|0;if((l|0)!=(r|0)){continue}break}}i=d&3;if(!i){break v}while(1){d=p<<2;L[d+f>>2]=L[c+d>>2];p=p+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break v}if(!c){break u}}if(c){ha[L[8032]](c)}}d=h;c=f}L[(g<<2)+c>>2]=s;g=g+1|0;f=0;break s}if(S(T(S(B-n)))<C){w:{if((d|0)!=(g|0)){break w}h=d?d<<1:1;if((h|0)<=(d|0)){break w}if(h){f=ha[L[8031]](h<<2,16)|0}else{f=0}x:{y:{if((d|0)>0){e=0;p=0;if(d>>>0>=4){l=d&-4;r=0;while(1){q=p<<2;L[q+f>>2]=L[c+q>>2];i=q|4;L[i+f>>2]=L[c+i>>2];i=q|8;L[i+f>>2]=L[c+i>>2];i=q|12;L[i+f>>2]=L[c+i>>2];p=p+4|0;r=r+4|0;if((l|0)!=(r|0)){continue}break}}i=d&3;if(!i){break y}while(1){d=p<<2;L[d+f>>2]=L[c+d>>2];p=p+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break y}if(!c){break x}}if(c){ha[L[8032]](c)}}d=h;c=f}L[(g<<2)+c>>2]=s;g=g+1|0;f=0;n=B;break s}f=0;if(!(n<B)){n=B;break s}if(c){ha[L[8032]](c)}c=ha[L[8031]](4,16)|0;L[c>>2]=s;g=1;d=1}s=s+1|0;if((y|0)!=(s|0)){continue}break}switch(g|0){case 1:break q;case 0:break r;default:break p}}J[j+11|0]=1;break o}k=L[c>>2];break o}if((g|0)>0){k=L[j+16>>2];p=0;while(1){if(L[(p<<2)+c>>2]==(k|0)){break o}p=p+1|0;if((p|0)!=(g|0)){continue}break}}if((y|0)>0){s=0;while(1){z:{A:{if((g|0)>0){f=0;d=g<<2;x=la(ha[L[8031]](d,16)|0,0,d);p=0;if(g>>>0>=4){h=g&-4;e=0;while(1){i=p<<2;L[i+x>>2]=L[c+i>>2];d=i|4;L[d+x>>2]=L[c+d>>2];d=i|8;L[d+x>>2]=L[c+d>>2];d=i|12;L[d+x>>2]=L[c+d>>2];p=p+4|0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}h=g&3;if(h){while(1){d=p<<2;L[d+x>>2]=L[c+d>>2];p=p+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(c){ha[L[8032]](c)}r=0;if((g|0)>0){p=1;c=0;f=0;e=0;while(1){B=n;q=L[x+(r<<2)>>2];d=L[j+52>>2]+(R(q,L[j+24>>2])<<2)|0;n=S(P[d+(s<<2)>>2]/P[d+(L[j+12>>2]<<2)>>2]);B:{if(p&1){C:{if((e|0)!=(f|0)){break C}i=f?f<<1:1;if((i|0)<=(f|0)){break C}if(i){h=ha[L[8031]](i<<2,16)|0}else{h=0}D:{E:{if((f|0)>0){d=0;p=0;if(f>>>0>=4){u=f&-4;v=0;while(1){m=p<<2;L[m+h>>2]=L[c+m>>2];l=m|4;L[l+h>>2]=L[c+l>>2];l=m|8;L[l+h>>2]=L[c+l>>2];l=m|12;L[l+h>>2]=L[c+l>>2];p=p+4|0;v=v+4|0;if((u|0)!=(v|0)){continue}break}}l=f&3;if(!l){break E}while(1){f=p<<2;L[f+h>>2]=L[c+f>>2];p=p+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}break E}if(!c){break D}}if(c){ha[L[8032]](c)}}f=i;c=h}L[(e<<2)+c>>2]=q;e=e+1|0;break B}C=P[8030];if(!M[43880]){while(1){C=S(C*S(.5));if(S(S(C*S(.5))+S(1))!=S(1)){continue}break}J[43880]=1;P[8030]=C}if(S(T(S(B-n)))<C){F:{if((e|0)!=(f|0)){break F}i=f?f<<1:1;if((i|0)<=(f|0)){break F}if(i){h=ha[L[8031]](i<<2,16)|0}else{h=0}G:{H:{if((f|0)>0){d=0;p=0;if(f>>>0>=4){u=f&-4;v=0;while(1){m=p<<2;L[m+h>>2]=L[c+m>>2];l=m|4;L[l+h>>2]=L[c+l>>2];l=m|8;L[l+h>>2]=L[c+l>>2];l=m|12;L[l+h>>2]=L[c+l>>2];p=p+4|0;v=v+4|0;if((u|0)!=(v|0)){continue}break}}l=f&3;if(!l){break H}while(1){f=p<<2;L[f+h>>2]=L[c+f>>2];p=p+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}break H}if(!c){break G}}if(c){ha[L[8032]](c)}}f=i;c=h}L[(e<<2)+c>>2]=q;e=e+1|0;n=B;break B}if(!(n<B)){n=B;break B}if(c){ha[L[8032]](c)}c=ha[L[8031]](4,16)|0;L[c>>2]=q;e=1;f=1}p=0;r=r+1|0;if((r|0)!=(g|0)){continue}break}d=(e|0)==1;if(d){e=1;k=L[c>>2]}if(x){ha[L[8032]](x)}g=e;if(!d){break z}break o}if(x){ha[L[8032]](x)}break A}g=0;if(!c){c=0;break z}if(c){ha[L[8032]](c)}}c=0;g=0}s=s+1|0;if((y|0)!=(s|0)){continue}break}}J[j+11|0]=1;k=0}if(c){ha[L[8032]](c)}g=k;I:{if(M[j+11|0]){break I}if(L[j+16>>2]==(g|0)){m=L[j+24>>2];s=F+(R(m,g)<<2)|0;q=L[j+12>>2];n=S(S(-1)/P[s+(q<<2)>>2]);A=L[j+20>>2];J:{K:{if((A|0)>0){d=L[j+36>>2];if((m|0)<=0){break K}l=m&-2;i=m&1;k=0;while(1){L:{if((g|0)==(k|0)){break L}z=F+(R(k,m)<<2)|0;u=z+(q<<2)|0;e=0;f=0;if((m|0)!=1){while(1){if((e|0)!=(q|0)){h=e<<2;c=h+z|0;P[c>>2]=S(S(P[h+s>>2]*P[u>>2])*n)+P[c>>2];d=d+1|0}c=e|1;if((c|0)!=(q|0)){h=c<<2;c=h+z|0;P[c>>2]=S(S(P[h+s>>2]*P[u>>2])*n)+P[c>>2];d=d+1|0}e=e+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!i|(e|0)==(q|0)){break L}f=e<<2;c=f+z|0;P[c>>2]=S(S(P[f+s>>2]*P[u>>2])*n)+P[c>>2];d=d+1|0}k=k+1|0;if((A|0)!=(k|0)){continue}break}L[j+36>>2]=d}if((m|0)>0){n=S(-n);f=0;h=L[j+36>>2];e=0;if(m>>>0>=4){d=m&-4;k=0;while(1){i=e<<2;c=i+s|0;P[c>>2]=P[c>>2]*n;c=s+(i|4)|0;P[c>>2]=P[c>>2]*n;c=s+(i|8)|0;P[c>>2]=P[c>>2]*n;c=s+(i|12)|0;P[c>>2]=P[c>>2]*n;e=e+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}d=m&3;if(d){while(1){c=s+(e<<2)|0;P[c>>2]=P[c>>2]*n;e=e+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}L[j+36>>2]=h+m}if((A|0)<=0){break J}d=L[j+36>>2]}i=A&1;k=F+(q<<2)|0;M:{if((A|0)==1){e=0;break M}h=A&-2;e=0;f=0;while(1){if((e|0)!=(g|0)){L[k+(R(e,m)<<2)>>2]=0;d=d+1|0}c=e|1;if((c|0)!=(g|0)){L[k+(R(c,m)<<2)>>2]=0;d=d+1|0}e=e+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!(!i|(e|0)==(g|0))){L[k+(R(e,m)<<2)>>2]=0;d=d+1|0}L[j+36>>2]=d}L[(g<<2)+t>>2]=q;break I}c=L[b+84>>2]+1|0;L[b+84>>2]=c;if(c>>>0<z>>>0){continue}}break}g=-1;c=o<<1;if((c|0)<=L[t>>2]){break e}e=0;while(1){e=e+1|0;if((o|0)!=(e|0)&(c|0)>L[(e<<2)+t>>2]){continue}break}if(e>>>0<o>>>0){break e}break f}L[j+16>>2]=-1;L[j+12>>2]=v}if(!o){g=0;break e}h=L[j+52>>2]+(w<<2)|0;f=L[a+12>>2];g=0;d=L[j+24>>2];e=0;if((o|0)!=1){c=o&-2;k=0;while(1){P[f+(L[(e<<2)+t>>2]<<2)>>2]=P[h+(R(e,d)<<2)>>2];a=e|1;P[f+(L[(a<<2)+t>>2]<<2)>>2]=P[h+(R(a,d)<<2)>>2];e=e+2|0;k=k+2|0;if((c|0)!=(k|0)){continue}break}}if(!(o&1)){break e}P[f+(L[(e<<2)+t>>2]<<2)>>2]=P[h+(R(e,d)<<2)>>2]}L[b+92>>2]=g;if(t){ha[L[8032]](t)}c=L[j+72>>2];a=L[j+64>>2];if((a|0)>0){d=0;while(1){g=c+R(d,20)|0;b=L[g+12>>2];if(!(b?!b|!M[g+16|0]:1)){ha[L[8032]](b)}J[g+16|0]=1;L[g+12>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;d=d+1|0;if((a|0)!=(d|0)){continue}break}}if(!(c?!c|!M[j+76|0]:1)){ha[L[8032]](c)}a=L[j+52>>2];if(!(a?!a|!M[j+56|0]:1)){ha[L[8032]](a)}if(G){ha[L[8032]](G)}if(D){ha[L[8032]](D)}fa=j+80|0}function DI(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=0,z=0;j=fa-80|0;fa=j;i=P[a+108>>2];q=P[a+100>>2];l=P[a+104>>2];e=S(S(i*i)+S(S(q*q)+S(l*l)));if(e>S(0)){e=tf(S(S(1)-P[a+244>>2]),c);i=S(i*e);P[a+108>>2]=i;l=S(l*e);P[a+104>>2]=l;q=S(q*e);P[a+100>>2]=q;e=S(S(i*i)+S(S(q*q)+S(l*l)))}if(e>S(0)){f=L[a+8>>2];h=L[f+16>>2];L[j+24>>2]=L[f+12>>2];L[j+28>>2]=h;h=L[f+8>>2];L[j+16>>2]=L[f+4>>2];L[j+20>>2]=h;h=L[f+32>>2];L[j+40>>2]=L[f+28>>2];L[j+44>>2]=h;h=L[f+24>>2];L[j+32>>2]=L[f+20>>2];L[j+36>>2]=h;h=L[f+48>>2];L[j+56>>2]=L[f+44>>2];L[j+60>>2]=h;h=L[f+40>>2];L[j+48>>2]=L[f+36>>2];L[j+52>>2]=h;h=L[f+64>>2];L[j+72>>2]=L[f+60>>2];L[j+76>>2]=h;h=L[f+56>>2];L[j+64>>2]=L[f+52>>2];L[j+68>>2]=h;Ha(j+16|0,j);L[j+60>>2]=0;L[j+44>>2]=0;m=S(_(e));k=S(S(m*c)*S(.5));e=ya(k);t=P[j+12>>2];p=S(S(1)/m);i=S(i*p);o=i;r=S(i*i);m=S(q*p);i=S(l*p);e=S(e/S(_(S(r+S(S(m*m)+S(i*i))))));u=S(o*e);q=P[j>>2];l=P[j+4>>2];p=za(k);k=S(i*e);i=S(m*e);e=P[j+8>>2];o=S(S(S(u*q)+S(S(l*p)+S(t*k)))-S(i*e));s=S(S(S(S(p*t)-S(q*i))-S(k*l))-S(u*e));w=S(S(S(i*l)+S(S(p*e)+S(u*t)))-S(k*q));u=S(S(S(k*e)+S(S(p*q)+S(i*t)))-S(u*l));m=S(S(2)/S(S(s*s)+S(S(w*w)+S(S(u*u)+S(o*o)))));q=S(w*m);i=S(o*q);k=S(u*m);e=S(s*k);P[j+52>>2]=i+e;P[j+40>>2]=i-e;p=S(u*q);l=S(o*m);i=S(s*l);P[j+24>>2]=p+i;e=S(u*k);m=S(o*l);P[j+56>>2]=S(1)-S(e+m);k=S(w*q);P[j+36>>2]=S(1)-S(e+k);L[j+28>>2]=0;P[j+48>>2]=p-i;i=S(u*l);e=S(s*q);P[j+32>>2]=i+e;P[j+20>>2]=i-e;P[j+16>>2]=S(1)-S(m+k);f=L[a+8>>2];L[f+308>>2]=L[f+308>>2]+1;h=L[j+28>>2];L[f+12>>2]=L[j+24>>2];L[f+16>>2]=h;h=L[j+20>>2];L[f+4>>2]=L[j+16>>2];L[f+8>>2]=h;h=L[j+44>>2];L[f+28>>2]=L[j+40>>2];L[f+32>>2]=h;h=L[j+36>>2];L[f+20>>2]=L[j+32>>2];L[f+24>>2]=h;h=L[j+60>>2];L[f+44>>2]=L[j+56>>2];L[f+48>>2]=h;h=L[j+52>>2];L[f+36>>2]=L[j+48>>2];L[f+40>>2]=h;h=L[j+68>>2];L[f+52>>2]=L[j+64>>2];L[f+56>>2]=h;h=L[j+76>>2];L[f+60>>2]=L[j+72>>2];L[f+64>>2]=h;n=L[a+8>>2];h=L[n+56>>2];L[a+132>>2]=L[n+52>>2];L[a+136>>2]=h;h=L[n+64>>2];L[a+140>>2]=L[n+60>>2];L[a+144>>2]=h;d=L[n+52>>2];f=L[n+56>>2];h=L[n+64>>2];L[a+160>>2]=L[n+60>>2];L[a+164>>2]=h;L[a+152>>2]=d;L[a+156>>2]=f;Ha(n+4|0,j);h=L[j+12>>2];L[a+176>>2]=L[j+8>>2];L[a+180>>2]=h;h=L[j+4>>2];L[a+168>>2]=L[j>>2];L[a+172>>2]=h;h=L[a+180>>2];L[a+192>>2]=L[a+176>>2];L[a+196>>2]=h;h=L[a+172>>2];L[a+184>>2]=L[a+168>>2];L[a+188>>2]=h}a:{if(!M[a+251|0]){if(P[a+252>>2]<=S(0)){break a}e=P[a+76>>2];i=S(e*e);e=P[a+68>>2];o=S(e*e);e=P[a+72>>2];if(S(i+S(o+S(e*e)))<S(14210854715202004e-30)){break a}}J[a+248|0]=ha[L[L[a>>2]+48>>2]](a);k=P[a+72>>2];i=P[a+68>>2];e=P[a+76>>2];m=tf(S(S(1)-P[a+240>>2]),c);if(S(S(e*e)+S(S(i*i)+S(k*k)))>S(0)){P[a+76>>2]=e*m;P[a+72>>2]=k*m;P[a+68>>2]=i*m}i=S(S(P[a+20>>2]*m)-S(P[a+52>>2]*c));P[a+20>>2]=i;b:{if(!(i>S(0))){break b}e=P[a+32>>2];if(!(e<i)){break b}P[a+20>>2]=e;i=e}c:{if(!(i<S(0))){break c}e=S(T(P[a+28>>2]));if(!(e<S(T(i)))){break c}i=S(-e);P[a+20>>2]=i}P[a+24>>2]=i*c;f=L[a+8>>2];h=L[f+16>>2];L[j+24>>2]=L[f+12>>2];L[j+28>>2]=h;h=L[f+8>>2];L[j+16>>2]=L[f+4>>2];L[j+20>>2]=h;h=L[f+32>>2];L[j+40>>2]=L[f+28>>2];L[j+44>>2]=h;h=L[f+24>>2];L[j+32>>2]=L[f+20>>2];L[j+36>>2]=h;h=L[f+48>>2];L[j+56>>2]=L[f+44>>2];L[j+60>>2]=h;h=L[f+40>>2];L[j+48>>2]=L[f+36>>2];L[j+52>>2]=h;f=fa-240|0;fa=f;i=P[a+60>>2];e=P[a+20>>2];h=L[a+144>>2];L[f+232>>2]=L[a+140>>2];L[f+236>>2]=h;h=L[a+136>>2];L[f+224>>2]=L[a+132>>2];L[f+228>>2]=h;t=e<S(0)?i:S(0);u=P[a+260>>2];e=P[a+24>>2];e=e>S(0)?e:S(0);P[a+156>>2]=S(S(t*u)+P[a+136>>2])+S(e*P[a+276>>2]);w=P[a+256>>2];P[a+152>>2]=S(S(t*w)+P[a+132>>2])+S(P[a+272>>2]*e);L[a+164>>2]=0;q=P[a+264>>2];P[a+160>>2]=S(S(t*q)+P[a+140>>2])+S(e*P[a+280>>2]);v=L[a+156>>2];h=L[a+152>>2];L[a+132>>2]=h;L[a+136>>2]=v;n=L[a+164>>2];d=L[a+160>>2];L[a+140>>2]=d;L[a+144>>2]=n;L[f+168>>2]=d;L[f+172>>2]=n;L[f+160>>2]=h;L[f+164>>2]=v;o=P[a+180>>2];p=P[a+176>>2];l=P[a+172>>2];r=P[a+168>>2];L[f+220>>2]=0;L[f+204>>2]=0;m=S(S(2)/S(S(o*o)+S(S(p*p)+S(S(r*r)+S(l*l)))));s=S(p*m);k=S(l*s);i=S(r*m);e=S(o*i);P[f+212>>2]=k+e;P[f+200>>2]=k-e;e=S(r*i);i=S(l*m);l=S(l*i);P[f+216>>2]=S(1)-S(e+l);p=S(p*s);P[f+196>>2]=S(1)-S(e+p);L[f+188>>2]=0;m=S(r*s);k=S(o*i);P[f+208>>2]=m-k;i=S(r*i);e=S(o*s);P[f+192>>2]=i+e;P[f+184>>2]=m+k;P[f+180>>2]=i-e;P[f+176>>2]=S(1)-S(l+p);o=P[a+196>>2];p=P[a+192>>2];l=P[a+188>>2];r=P[a+184>>2];L[f+156>>2]=0;L[f+140>>2]=0;m=S(S(2)/S(S(o*o)+S(S(p*p)+S(S(r*r)+S(l*l)))));s=S(p*m);k=S(l*s);i=S(r*m);e=S(o*i);P[f+148>>2]=k+e;P[f+136>>2]=k-e;e=S(r*i);i=S(l*m);l=S(l*i);P[f+152>>2]=S(1)-S(e+l);p=S(p*s);P[f+132>>2]=S(1)-S(e+p);L[f+124>>2]=0;m=S(r*s);k=S(o*i);P[f+144>>2]=m-k;i=S(r*i);e=S(o*s);P[f+128>>2]=i+e;P[f+120>>2]=m+k;P[f+116>>2]=i-e;P[f+112>>2]=S(1)-S(l+p);d=L[a+8>>2];e=P[a+48>>2];L[f+28>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+48>>2]=0;L[f+104>>2]=0;P[f+100>>2]=-q;P[f+96>>2]=-u;L[f+84>>2]=0;L[f+8>>2]=1065353216;L[f+20>>2]=0;L[f+24>>2]=0;P[f+108>>2]=e;P[f+92>>2]=-w;L[f+88>>2]=d;L[f+4>>2]=21324;h=L[d+188>>2];L[f+12>>2]=L[h+4>>2];L[f+16>>2]=L[h+8>>2];e=P[b+56>>2];h=L[a+12>>2];d:{if(M[a+250|0]){dh(d,h,f+176|0,f+112|0,f+4|0,e);break d}Cd(b,h,f+176|0,f+112|0,f+4|0,e)}e:{f:{if(!(P[f+8>>2]<S(1))){break f}h=L[a+8>>2];if(M[h+204|0]&4){break f}if(!(ha[L[L[a>>2]+56>>2]](a,h,L[f+84>>2])|0)){break f}g:{if(!(S(S(P[f+60>>2]*P[a+264>>2])+S(S(P[f+52>>2]*P[a+256>>2])+S(P[f+56>>2]*P[a+260>>2])))>S(0))){break g}i=P[f+8>>2];P[a+148>>2]=t*i;if(M[a+288|0]){e=S(S(1)-i);P[a+132>>2]=S(e*P[a+132>>2])+S(i*P[a+152>>2]);P[a+136>>2]=S(e*P[a+136>>2])+S(i*P[a+156>>2]);P[a+140>>2]=S(e*P[a+140>>2])+S(i*P[a+160>>2]);break g}h=L[a+156>>2];L[a+132>>2]=L[a+152>>2];L[a+136>>2]=h;h=L[a+164>>2];L[a+140>>2]=L[a+160>>2];L[a+144>>2]=h}d=L[a+144>>2];h=L[a+8>>2];L[h+60>>2]=L[a+140>>2];L[h+64>>2]=d;d=L[a+136>>2];L[h+52>>2]=L[a+132>>2];L[h+56>>2]=d;n=L[a+8>>2];L[n+308>>2]=L[n+308>>2]+1;d=L[h+16>>2];L[n+12>>2]=L[h+12>>2];L[n+16>>2]=d;d=L[h+8>>2];L[n+4>>2]=L[h+4>>2];L[n+8>>2]=d;d=L[h+32>>2];L[n+28>>2]=L[h+28>>2];L[n+32>>2]=d;d=L[h+24>>2];L[n+20>>2]=L[h+20>>2];L[n+24>>2]=d;d=L[h+48>>2];L[n+44>>2]=L[h+44>>2];L[n+48>>2]=d;d=L[h+40>>2];L[n+36>>2]=L[h+36>>2];L[n+40>>2]=d;d=L[h+56>>2];L[n+52>>2]=L[h+52>>2];L[n+56>>2]=d;d=L[h+64>>2];L[n+60>>2]=L[h+60>>2];L[n+64>>2]=d;J[a+220|0]=0;h:{if(!$b(a,b)){break h}J[a+220|0]=1;if(!$b(a,b)){break h}J[a+220|0]=1;if(!$b(a,b)){break h}J[a+220|0]=1;if(!$b(a,b)){break h}J[a+220|0]=1;if(!$b(a,b)){break h}J[a+220|0]=1}v=L[a+8>>2];h=L[v+64>>2];L[a+160>>2]=L[v+60>>2];L[a+164>>2]=h;h=L[v+56>>2];L[a+152>>2]=L[v+52>>2];L[a+156>>2]=h;n=L[v+52>>2];d=L[v+56>>2];h=L[v+64>>2];L[a+140>>2]=L[v+60>>2];L[a+144>>2]=h;L[a+132>>2]=n;L[a+136>>2]=d;if(!(P[a+24>>2]>S(0))){break e}L[a+20>>2]=0;L[a+24>>2]=0;P[a+148>>2]=P[a+60>>2];break e}P[a+148>>2]=t;h=L[a+164>>2];L[a+140>>2]=L[a+160>>2];L[a+144>>2]=h;h=L[a+156>>2];L[a+132>>2]=L[a+152>>2];L[a+136>>2]=h}fa=f+240|0;y=j- -64|0;i:{if(M[a+251|0]){zp(a,b,a+68|0);break i}m=P[a+252>>2];P[a+252>>2]=m-c;k=P[a+68>>2];i=P[a+72>>2];e=P[a+76>>2];L[j+12>>2]=0;o=e;e=c<m?c:m;P[j+8>>2]=o*e;P[j+4>>2]=e*i;P[j>>2]=e*k;zp(a,b,j)}f=b;g=fa-432|0;fa=g;d=a;b=L[a+164>>2];L[g+232>>2]=L[a+160>>2];L[g+236>>2]=b;b=L[a+156>>2];L[g+224>>2]=L[a+152>>2];L[g+228>>2]=b;e=P[a+20>>2];j:{if(e>S(0)){break j}i=S((e<S(0)?S(-e):S(0))*c);k:{if(!(i>S(0))){break k}e=P[a+28>>2];if(!(e<i)){break k}i=M[a+248|0]?e:M[a+249|0]?i:e}e=S(i+P[d+148>>2]);s=S(P[d+256>>2]*e);P[d+152>>2]=P[d+152>>2]-s;u=S(e*P[d+260>>2]);P[d+156>>2]=P[d+156>>2]-u;w=S(e*P[d+264>>2]);P[d+160>>2]=P[d+160>>2]-w;e=P[d+48>>2];h=L[d+8>>2];L[g+140>>2]=0;L[g+144>>2]=0;L[g+148>>2]=0;L[g+152>>2]=0;L[g+156>>2]=0;L[g+160>>2]=0;L[g+196>>2]=0;L[g+120>>2]=1065353216;L[g+132>>2]=0;L[g+136>>2]=0;L[g+200>>2]=h;L[g+116>>2]=21324;a=L[d+268>>2];L[g+212>>2]=L[d+264>>2];L[g+216>>2]=a;a=L[d+260>>2];L[g+204>>2]=L[d+256>>2];L[g+208>>2]=a;P[g+220>>2]=e;b=L[h+188>>2];L[g+124>>2]=L[b+4>>2];L[g+128>>2]=L[b+8>>2];L[g+32>>2]=0;L[g+36>>2]=0;L[g+40>>2]=0;L[g+44>>2]=0;L[g+48>>2]=0;L[g+52>>2]=0;L[g+88>>2]=0;L[g+12>>2]=1065353216;L[g+24>>2]=0;L[g+28>>2]=0;L[g+92>>2]=h;L[g+8>>2]=21324;a=L[d+268>>2];L[g+104>>2]=L[d+264>>2];L[g+108>>2]=a;a=L[d+260>>2];L[g+96>>2]=L[d+256>>2];L[g+100>>2]=a;P[g+112>>2]=e;L[g+16>>2]=L[b+4>>2];L[g+20>>2]=L[b+8>>2];h=g+88|0;b=g+196|0;while(1){L[g+240>>2]=1065353216;L[g+252>>2]=0;L[g+256>>2]=0;L[g+244>>2]=0;L[g+248>>2]=0;L[g+260>>2]=1065353216;L[g+272>>2]=0;L[g+276>>2]=0;L[g+264>>2]=0;L[g+268>>2]=0;L[g+280>>2]=1065353216;L[g+284>>2]=0;a=L[d+144>>2];L[g+424>>2]=L[d+140>>2];L[g+428>>2]=a;a=L[d+136>>2];L[g+416>>2]=L[d+132>>2];L[g+420>>2]=a;a=L[d+164>>2];L[g+360>>2]=L[d+160>>2];L[g+364>>2]=a;a=L[d+156>>2];L[g+352>>2]=L[d+152>>2];L[g+356>>2]=a;r=P[d+180>>2];t=P[d+176>>2];x=P[d+168>>2];o=P[d+172>>2];L[g+412>>2]=0;L[g+396>>2]=0;L[g+380>>2]=0;k=S(S(2)/S(S(r*r)+S(S(t*t)+S(S(x*x)+S(o*o)))));q=S(t*k);i=S(o*q);p=S(x*k);e=S(r*p);P[g+404>>2]=i+e;m=S(x*q);l=S(o*k);k=S(r*l);P[g+400>>2]=m-k;P[g+392>>2]=i-e;i=S(x*l);e=S(r*q);P[g+384>>2]=i+e;P[g+376>>2]=m+k;P[g+372>>2]=i-e;e=S(x*p);i=S(o*l);P[g+408>>2]=S(1)-S(e+i);o=e;e=S(t*q);P[g+388>>2]=S(1)-S(o+e);P[g+368>>2]=S(1)-S(i+e);r=P[d+196>>2];t=P[d+192>>2];x=P[d+184>>2];o=P[d+188>>2];L[g+348>>2]=0;L[g+332>>2]=0;L[g+316>>2]=0;k=S(S(2)/S(S(r*r)+S(S(t*t)+S(S(x*x)+S(o*o)))));q=S(t*k);i=S(o*q);p=S(x*k);e=S(r*p);P[g+340>>2]=i+e;m=S(x*q);l=S(o*k);k=S(r*l);P[g+336>>2]=m-k;P[g+328>>2]=i-e;i=S(x*l);e=S(r*q);P[g+320>>2]=i+e;P[g+312>>2]=m+k;P[g+308>>2]=i-e;e=S(x*p);i=S(o*l);P[g+344>>2]=S(1)-S(e+i);o=e;e=S(t*q);P[g+324>>2]=S(1)-S(o+e);P[g+304>>2]=S(1)-S(i+e);k=P[d+152>>2];i=P[d+156>>2];e=P[d+160>>2];L[g+300>>2]=0;P[g+296>>2]=e-w;P[g+292>>2]=i-u;P[g+288>>2]=k-s;l:{if(M[d+250|0]){n=g+368|0;dh(L[d+8>>2],L[d+12>>2],n,g+304|0,g+116|0,P[f+56>>2]);if(P[g+120>>2]<S(1)){break l}a=L[d+8>>2];if(M[a+204|0]&4){break l}dh(a,L[d+12>>2],n,g+240|0,g+8|0,P[f+56>>2]);break l}a=g+368|0;Cd(f,L[d+12>>2],a,g+304|0,g+116|0,P[f+56>>2]);if(M[L[d+8>>2]+204|0]&4|P[g+120>>2]<S(1)){break l}Cd(f,L[d+12>>2],a,g+240|0,g+8|0,P[f+56>>2])}e=P[d+20>>2];e=S((e<S(0)?S(-e):S(0))*c);m:{n:{if(M[d+290|0]){v=0;if(!(P[g+120>>2]<S(1)|P[g+12>>2]<S(1))){break m}a=b;n=L[d+8>>2];if(!(M[n+204|0]&4)){break n}break m}v=0;if(!(P[g+12>>2]<S(1))){break m}a=h;n=L[d+8>>2];if(M[n+204|0]&4){break m}}v=ha[L[L[d>>2]+56>>2]](d,n,L[a>>2])|0}o:{p:{a=e>S(0)^-1;i=e;e=P[d+20>>2]<S(0)?P[d+60>>2]:S(0);if(!((a|i<e^-1|v^-1|z)&1)){if(M[d+248|0]|!M[d+249|0]){break p}z=0}a=L[d+8>>2];q:{if(!(!(P[g+120>>2]<S(1))|M[a+204|0]&4)){if((ha[L[L[d>>2]+56>>2]](d,a,L[g+196>>2])|z)&1){break q}break o}if(!z){break o}}i=P[d+136>>2];if(M[d+290|0]){c=M[d+289|0]?P[g+120>>2]:S(S(i-P[g+184>>2])*S(.5))}else{c=P[g+120>>2]}J[d+289|0]=0;J[d+249|0]=0;L[d+20>>2]=0;L[d+24>>2]=0;e=S(S(1)-c);P[d+132>>2]=S(e*P[d+132>>2])+S(c*P[d+152>>2]);P[d+136>>2]=S(e*i)+S(c*P[d+156>>2]);P[d+140>>2]=S(e*P[d+140>>2])+S(c*P[d+160>>2]);break j}a=L[g+228>>2];L[d+152>>2]=L[g+224>>2];L[d+156>>2]=a;a=L[g+236>>2];L[d+160>>2]=L[g+232>>2];L[d+164>>2]=a;e=S(e+P[d+148>>2]);s=S(P[d+256>>2]*e);P[d+152>>2]=P[d+152>>2]-s;u=S(e*P[d+260>>2]);P[d+156>>2]=P[d+156>>2]-u;w=S(e*P[d+264>>2]);P[d+160>>2]=P[d+160>>2]-w;z=1;continue}break}J[d+289|0]=1;r:{if(!M[d+290|0]){break r}e=P[d+20>>2];e=S((e<S(0)?S(-e):S(0))*c);c=P[d+28>>2];if(!(e>c)|!(M[d+249|0]?M[d+248|0]:1)){break r}c=S(c+P[d+148>>2]);P[d+160>>2]=S(w+P[d+160>>2])-S(c*P[d+264>>2]);P[d+156>>2]=S(u+P[d+156>>2])-S(c*P[d+260>>2]);P[d+152>>2]=S(s+P[d+152>>2])-S(P[d+256>>2]*c)}a=L[d+156>>2];L[d+132>>2]=L[d+152>>2];L[d+136>>2]=a;a=L[d+164>>2];L[d+140>>2]=L[d+160>>2];L[d+144>>2]=a}fa=g+432|0;a=L[d+144>>2];L[y+8>>2]=L[d+140>>2];L[y+12>>2]=a;a=L[d+136>>2];L[y>>2]=L[d+132>>2];L[y+4>>2]=a;b=L[d+8>>2];L[b+308>>2]=L[b+308>>2]+1;a=L[j+28>>2];L[b+12>>2]=L[j+24>>2];L[b+16>>2]=a;a=L[j+20>>2];L[b+4>>2]=L[j+16>>2];L[b+8>>2]=a;a=L[j+44>>2];L[b+28>>2]=L[j+40>>2];L[b+32>>2]=a;a=L[j+36>>2];L[b+20>>2]=L[j+32>>2];L[b+24>>2]=a;a=L[j+60>>2];L[b+44>>2]=L[j+56>>2];L[b+48>>2]=a;a=L[j+52>>2];L[b+36>>2]=L[j+48>>2];L[b+40>>2]=a;a=L[y+4>>2];L[b+52>>2]=L[y>>2];L[b+56>>2]=a;a=L[y+12>>2];L[b+60>>2]=L[y+8>>2];L[b+64>>2]=a;J[d+220|0]=0;if(!$b(d,f)){break a}J[d+220|0]=1;if(!$b(d,f)){break a}J[d+220|0]=1;if(!$b(d,f)){break a}J[d+220|0]=1;if(!$b(d,f)){break a}J[d+220|0]=1;if(!$b(d,f)){break a}J[d+220|0]=1}fa=j+80|0}function ui(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0;j=fa-144|0;fa=j;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){ha[L[8032]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){ha[L[8032]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){ha[L[8032]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0;break a}J[j+112|0]=1;L[j+88>>2]=0;L[j+92>>2]=256;L[j+72>>2]=0;L[j+76>>2]=256;L[j+56>>2]=0;L[j+60>>2]=256;L[j+108>>2]=0;L[j+100>>2]=0;L[j+104>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+48>>2]=0;L[j+52>>2]=0;e=j+16|0;h=fa-48|0;fa=h;w=S(-1.0000000150474662e30);x=S(1.0000000150474662e30);d=c;b:{if((d|0)>0){c=b;m=S(1.0000000150474662e30);r=S(1.0000000150474662e30);s=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){y=P[c+8>>2];w=w<y?y:w;z=P[c+4>>2];s=s<z?z:s;A=P[c>>2];u=u<A?A:u;x=x>y?y:x;m=m>z?z:m;r=r>A?A:r;c=c+16|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break b}u=S(-1.0000000150474662e30);s=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);m=S(1.0000000150474662e30)}L[e+12>>2]=0;L[e+28>>2]=0;P[e+24>>2]=S(w+x)*S(.5);P[e+20>>2]=S(s+m)*S(.5);P[e+16>>2]=S(u+r)*S(.5);r=S(u-r);m=S(s-m);i=r<m;s=S(w-x);c=s>(i?m:r)?2:i;L[e+112>>2]=c;i=s>(i?r:m)?!i:2;i=(c|0)==(i|0)?c+(c>>>0>1?-2:1)|0:i;L[e+104>>2]=i;i=c+i|0;L[e+108>>2]=3-i;s=S(s*S(9788566967472434e-20));c=(c|0)==((4-i|0)%3|0);s=c?s:S(-s);P[e+8>>2]=s;m=S(m*S(9788566967472434e-20));m=c?m:S(-m);P[e+4>>2]=m;r=S(r*S(9788566967472434e-20));r=c?r:S(-r);P[e>>2]=r;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((d|0)>0){L[h+40>>2]=ha[L[8031]](d<<4,16);J[h+44|0]=1;L[h+36>>2]=d;L[h+32>>2]=d;if((d|0)<=0){break c}s=s!=S(0)?S(S(1)/s):s;u=m!=S(0)?S(S(1)/m):m;r=r!=S(0)?S(S(1)/r):r;c=h+8|0;q=c+(L[e+104>>2]<<2)|0;n=c+(L[e+112>>2]<<2)|0;t=c+(L[e+108>>2]<<2)|0;w=P[e+24>>2];x=P[e+20>>2];y=P[e+16>>2];k=L[h+40>>2];i=0;while(1){m=P[b>>2];z=P[b+4>>2];A=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=s*S(A-w);P[h+12>>2]=u*S(z-x);P[h+8>>2]=r*S(m-y);c=k+(i<<4)|0;m=P[t>>2];e:{if(S(T(m))<S(2147483648)){l=~~m;break e}l=-2147483648}L[c>>2]=l;m=P[n>>2];f:{if(S(T(m))<S(2147483648)){l=~~m;break f}l=-2147483648}L[c+4>>2]=l;m=P[q>>2];L[c+12>>2]=i;if(S(T(m))<S(2147483648)){l=~~m}else{l=-2147483648}L[c+8>>2]=l;b=b+16|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break d}L[h+32>>2]=d;break c}if((d|0)<2){break c}an(h+28|0,h+8|0,0,d-1|0)}L[e+44>>2]=d;L[e+40>>2]=0;L[e+36>>2]=L[e+32>>2];b=L[e+84>>2];g:{if((d|0)<=(b|0)){break g}if((d|0)>L[e+88>>2]){h:{if(!d){i=0;n=b;break h}i=ha[L[8031]](d<<2,16)|0;n=L[e+84>>2]}i:{if((n|0)<=0){break i}q=0;c=0;if(n>>>0>=4){k=n&-4;while(1){t=c<<2;L[t+i>>2]=L[t+L[e+92>>2]>>2];l=t|4;L[l+i>>2]=L[l+L[e+92>>2]>>2];l=t|8;L[l+i>>2]=L[l+L[e+92>>2]>>2];t=t|12;L[t+i>>2]=L[t+L[e+92>>2]>>2];c=c+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=n&3;if(!g){break i}while(1){n=c<<2;L[n+i>>2]=L[n+L[e+92>>2]>>2];c=c+1|0;q=q+1|0;if((g|0)!=(q|0)){continue}break}}c=L[e+92>>2];if(!(c?!c|!M[e+96|0]:1)){ha[L[8032]](c)}L[e+92>>2]=i;J[e+96|0]=1;L[e+88>>2]=d}i=d+(b^-1)|0;g=d-b&3;if(g){c=0;while(1){L[L[e+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(i>>>0<3){break g}while(1){c=b<<2;L[c+L[e+92>>2]>>2]=0;L[(c+L[e+92>>2]|0)+4>>2]=0;L[(c+L[e+92>>2]|0)+8>>2]=0;L[(c+L[e+92>>2]|0)+12>>2]=0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}L[e+84>>2]=d;if((d|0)>0){k=0;while(1){g=L[e+40>>2];j:{if(g){break j}b=L[e+36>>2];k:{if(b){L[e+36>>2]=L[b+8>>2];g=L[b>>2];break k}b=ha[L[8031]](12,16)|0;c=L[e+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;g=ha[L[8031]](R(c,112),16)|0;L[b>>2]=g;L[b+8>>2]=L[e+32>>2];L[e+32>>2]=b}n=L[b+4>>2];if((n|0)<=0){break j}l=0;q=0;c=g;if(n>>>0>=4){p=n&-4;i=0;b=c;t=0;while(1){c=b+448|0;q=i+4|0;L[b+336>>2]=(n|0)>(q|0)?c:0;L[b+224>>2]=(n|0)>(i|3)?b+336|0:0;L[b+112>>2]=(n|0)>(i|2)?b+224|0:0;L[b>>2]=(n|0)>(i|1)?b+112|0:0;i=q;b=c;t=t+4|0;if((p|0)!=(t|0)){continue}break}}b=n&3;if(!b){break j}while(1){i=c;c=c+112|0;q=q+1|0;L[i>>2]=(n|0)>(q|0)?c:0;l=l+1|0;if((b|0)!=(l|0)){continue}break}}L[e+40>>2]=L[g>>2];L[g+16>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;L[g+104>>2]=-1;b=L[h+40>>2]+(k<<4)|0;c=L[b+4>>2];L[g+88>>2]=L[b>>2];L[g+92>>2]=c;c=L[b+12>>2];L[g+96>>2]=L[b+8>>2];L[g+100>>2]=c;L[L[e+92>>2]+(k<<2)>>2]=g;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){ha[L[8032]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+60>>2]=R(d,6);L[e+56>>2]=0;L[e+100>>2]=-3;L[e+52>>2]=L[e+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;vi(e,0,d,h+8|0);L[e+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){ha[L[8032]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){ha[L[8032]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;c=L[a+24>>2];if((c|0)<0){b=L[a+32>>2];if(L[a+28>>2]<0){if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+24>>2]=0;b=L[a+44>>2];l:{if((b|0)>=0){break l}if(L[a+48>>2]<0){c=L[a+52>>2];if(!(c?!c|!M[a+56|0]:1)){ha[L[8032]](c)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0}c=b;i=0-b&3;if(i){while(1){d=L[a+52>>2]+R(c,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;c=c+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=R(c,12);d=b+L[a+52>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;d=b+L[a+52>>2]|0;L[d+20>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;d=b+L[a+52>>2]|0;L[d+32>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;b=b+L[a+52>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+44>>2]=0;c=L[a- -64>>2];if((c|0)<0){b=L[a+72>>2];if(L[a+68>>2]<0){if(!(b?!b|!M[a+76|0]:1)){ha[L[8032]](b)}J[a+76|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+64>>2]=0;b=L[j+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;q=ha[L[8031]](4,16)|0;L[q>>2]=b;c=0;i=1;n=1;while(1){t=c;d=fa-16|0;fa=d;n:{o:{p:{q:{l=L[(c<<2)+q>>2];b=l;r:{if(L[b+100>>2]>=0){P[d+(L[j+124>>2]<<2)>>2]=L[b+88>>2];break r}m=vd(b+24|0);c=b+72|0;r=vd(c);f=L[b+100>>2];P[d+(L[j+124>>2]<<2)>>2]=m/r;if((f|0)<0){break q}}P[d+(L[j+128>>2]<<2)>>2]=L[b+92>>2];break p}m=vd(b+40|0);r=vd(c);c=L[b+100>>2];P[d+(L[j+128>>2]<<2)>>2]=m/r;if((c|0)<0){break o}}m=S(L[b+96>>2]);break n}m=S(vd(b+56|0)/vd(b+72|0))}P[d+(L[j+120>>2]<<2)>>2]=m;m=P[j+36>>2];r=P[j+40>>2];s=P[j+32>>2];u=P[j+16>>2];w=P[j+20>>2];x=P[j+24>>2];y=P[d>>2];z=P[d+4>>2];A=P[d+8>>2];L[j+12>>2]=0;P[j+8>>2]=r+S(A*x);P[j+4>>2]=m+S(z*w);P[j>>2]=s+S(y*u);fa=d+16|0;f=L[a+4>>2];s:{if((f|0)!=L[a+8>>2]){break s}g=f?f<<1:1;if((g|0)<=(f|0)){break s}t:{if(!g){d=0;break t}d=ha[L[8031]](g<<4,16)|0;f=L[a+4>>2]}u:{if((f|0)<=0){break u}c=0;if((f|0)!=1){p=f&-2;b=0;while(1){h=c<<4;k=h+d|0;e=h+L[a+12>>2]|0;o=L[e+4>>2];L[k>>2]=L[e>>2];L[k+4>>2]=o;o=L[e+12>>2];L[k+8>>2]=L[e+8>>2];L[k+12>>2]=o;e=h|16;h=e+d|0;e=e+L[a+12>>2]|0;k=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=k;k=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=k;c=c+2|0;b=b+2|0;if((p|0)!=(b|0)){continue}break}}if(!(f&1)){break u}c=c<<4;b=c+d|0;c=c+L[a+12>>2]|0;f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){ha[L[8032]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=g;f=L[a+4>>2]}c=L[j+4>>2];b=L[a+12>>2]+(f<<4)|0;L[b>>2]=L[j>>2];L[b+4>>2]=c;c=L[j+12>>2];L[b+8>>2]=L[j+8>>2];L[b+12>>2]=c;L[a+4>>2]=L[a+4>>2]+1;b=L[a+24>>2];v:{if((b|0)!=L[a+28>>2]){break v}h=b?b<<1:1;if((h|0)<=(b|0)){break v}w:{if(!h){f=0;break w}f=ha[L[8031]](h<<2,16)|0;b=L[a+24>>2]}d=L[a+32>>2];x:{y:{if((b|0)>0){k=0;c=0;if(b>>>0>=4){p=b&-4;g=0;while(1){e=c<<2;L[e+f>>2]=L[d+e>>2];o=e|4;L[o+f>>2]=L[d+o>>2];o=e|8;L[o+f>>2]=L[d+o>>2];e=e|12;L[e+f>>2]=L[d+e>>2];c=c+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}b=b&3;if(!b){break y}while(1){g=c<<2;L[g+f>>2]=L[d+g>>2];c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}break y}if(!d){break x}}if(d?M[a+36|0]:0){ha[L[8032]](d)}b=L[a+24>>2]}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=h}L[L[a+32>>2]+(b<<2)>>2]=L[l+100>>2];L[a+24>>2]=L[a+24>>2]+1;b=-1;e=-1;D=L[l+8>>2];c=D;if(c){while(1){if(L[c+20>>2]<0){h=L[a+44>>2];f=h;z:{if((h|0)!=L[a+48>>2]){break z}l=h?h<<1:1;if((l|0)<=(h|0)){break z}A:{if(!l){k=0;d=h;break A}k=ha[L[8031]](R(l,12),16)|0;d=L[a+44>>2]}B:{if((d|0)<=0){break B}f=0;if((d|0)!=1){B=d&-2;g=0;while(1){o=R(f,12);p=o+L[a+52>>2]|0;v=L[p+4>>2];o=k+o|0;L[o>>2]=L[p>>2];L[o+4>>2]=v;L[o+8>>2]=L[p+8>>2];o=R(f|1,12);p=o+L[a+52>>2]|0;v=L[p+4>>2];o=k+o|0;L[o>>2]=L[p>>2];L[o+4>>2]=v;L[o+8>>2]=L[p+8>>2];f=f+2|0;g=g+2|0;if((B|0)!=(g|0)){continue}break}}if(!(d&1)){break B}f=R(f,12);d=f+L[a+52>>2]|0;g=L[d+4>>2];f=f+k|0;L[f>>2]=L[d>>2];L[f+4>>2]=g;L[f+8>>2]=L[d+8>>2]}d=L[a+52>>2];if(!(d?!d|!M[a+56|0]:1)){ha[L[8032]](d)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=l;f=L[a+44>>2]}d=L[a+52>>2]+R(f,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+44>>2]+1|0;L[a+44>>2]=g;C:{if(L[a+48>>2]!=(g|0)){break C}d=g?g<<1:1;if((d|0)<=(g|0)){break C}D:{if(!d){k=0;break D}k=ha[L[8031]](R(d,12),16)|0;g=L[a+44>>2]}E:{if((g|0)<=0){break E}o=g&1;f=0;if((g|0)!=1){B=g&-2;g=0;while(1){p=R(f,12);l=p+L[a+52>>2]|0;v=L[l+4>>2];p=k+p|0;L[p>>2]=L[l>>2];L[p+4>>2]=v;L[p+8>>2]=L[l+8>>2];p=R(f|1,12);l=p+L[a+52>>2]|0;v=L[l+4>>2];p=k+p|0;L[p>>2]=L[l>>2];L[p+4>>2]=v;L[p+8>>2]=L[l+8>>2];f=f+2|0;g=g+2|0;if((B|0)!=(g|0)){continue}break}}if(!o){break E}g=R(f,12);f=g+L[a+52>>2]|0;l=L[f+4>>2];g=g+k|0;L[g>>2]=L[f>>2];L[g+4>>2]=l;L[g+8>>2]=L[f+8>>2]}f=L[a+52>>2];if(!(f?!f|!M[a+56|0]:1)){ha[L[8032]](f)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=d;g=L[a+44>>2]}d=L[a+52>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+44>>2]=L[a+44>>2]+1;k=L[a+52>>2];L[c+20>>2]=h;v=h+1|0;L[L[c+8>>2]+20>>2]=v;p=k+R(h,12)|0;L[p+16>>2]=-1;L[p+4>>2]=1;o=L[c+12>>2];d=L[o+104>>2];F:{if((d|0)>=0){f=i;i=d;break F}L[o+104>>2]=i;G:{H:{if((i|0)!=(n|0)){break H}g=n?n<<1:1;if((g|0)<=(n|0)){break H}if(g){d=ha[L[8031]](g<<2,16)|0}else{d=0}I:{if((n|0)>0){B=0;f=0;if(n>>>0>=4){E=n&-4;l=0;while(1){h=f<<2;L[h+d>>2]=L[h+q>>2];C=h|4;L[C+d>>2]=L[q+C>>2];C=h|8;L[C+d>>2]=L[q+C>>2];h=h|12;L[h+d>>2]=L[h+q>>2];f=f+4|0;l=l+4|0;if((E|0)!=(l|0)){continue}break}}n=n&3;if(!n){break I}while(1){h=f<<2;L[h+d>>2]=L[h+q>>2];f=f+1|0;B=B+1|0;if((n|0)!=(B|0)){continue}break}break I}if(!q){break G}}if(q){ha[L[8032]](q)}break G}d=q;g=n}L[(i<<2)+d>>2]=o;f=i+1|0;q=d;n=g}L[p+8>>2]=i;L[(k+R(v,12)|0)+8>>2]=t;i=f}f=L[c+20>>2];d=f;if((b|0)>=0){L[L[a+52>>2]+R(d,12)>>2]=b-d;d=e}b=f;e=d;c=L[c>>2];if((D|0)!=(c|0)){continue}break}L[L[a+52>>2]+R(d,12)>>2]=b-d}c=t+1|0;if((i|0)>(c|0)){continue}break}l=0;while(1){h=L[L[(l<<2)+q>>2]+8>>2];f=h;if(h){while(1){c=L[f+20>>2];if((c|0)>=0){k=L[a+64>>2];J:{if((k|0)!=L[a+68>>2]){break J}n=k?k<<1:1;if((n|0)<=(k|0)){break J}K:{if(!n){d=0;break K}d=ha[L[8031]](n<<2,16)|0;k=L[a+64>>2]}b=L[a+72>>2];L:{M:{if((k|0)>0){g=0;c=0;if(k>>>0>=4){p=k&-4;e=0;while(1){i=c<<2;L[i+d>>2]=L[b+i>>2];o=i|4;L[o+d>>2]=L[b+o>>2];o=i|8;L[o+d>>2]=L[b+o>>2];i=i|12;L[i+d>>2]=L[b+i>>2];c=c+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}i=k&3;if(!i){break M}while(1){e=c<<2;L[e+d>>2]=L[b+e>>2];c=c+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break M}if(!b){break L}}if(b?M[a+76|0]:0){ha[L[8032]](b)}k=L[a+64>>2]}L[a+72>>2]=d;J[a+76|0]=1;L[a+68>>2]=n;c=L[f+20>>2]}L[L[a+72>>2]+(k<<2)>>2]=c;L[a+64>>2]=L[a+64>>2]+1;c=f;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((f|0)!=(c|0)){continue}break}}f=L[f>>2];if((h|0)!=(f|0)){continue}break}}b=(l|0)==(t|0);l=l+1|0;if(!b){continue}break}if(!q){break m}if(q){ha[L[8032]](q)}}a=L[j+108>>2];if(!(a?!a|!M[j+112|0]:1)){ha[L[8032]](a)}L[j+108>>2]=0;J[j+112|0]=1;L[j+100>>2]=0;L[j+104>>2]=0;while(1){a=L[j+80>>2];if(a){L[j+80>>2]=L[a+8>>2];b=L[a>>2];if(b){ha[L[8032]](b)}if(a){ha[L[8032]](a)}continue}break}while(1){a=L[j+64>>2];if(a){L[j+64>>2]=L[a+8>>2];b=L[a>>2];if(b){ha[L[8032]](b)}if(a){ha[L[8032]](a)}continue}break}while(1){a=L[j+48>>2];if(!a){break a}L[j+48>>2]=L[a+8>>2];b=L[a>>2];if(b){ha[L[8032]](b)}if(a){ha[L[8032]](a)}continue}}fa=j+144|0}function Yb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=0,r=0,s=S(0),t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=0,K=S(0),N=0,O=S(0),Q=S(0),T=0,U=S(0),V=0,W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=S(0),aa=S(0);T=fa-32|0;fa=T;H=L[a+4>>2];L[b+164>>2]=H;I=L[a+8>>2];L[b+176>>2]=I;q=L[a+12>>2];L[b+168>>2]=q;L[b+180>>2]=L[a+16>>2];a=0;r=H?r:L[L[c+120>>2]+12>>2]+R(L[b+160>>2],244)|0;a=I?a:L[L[c+120>>2]+12>>2]+R(L[b+172>>2],244)|0;D=H?D:L[r+240>>2];E=I?E:L[a+240>>2];if(r){G=S(P[h+8>>2]-P[r+56>>2]);K=S(P[h+4>>2]-P[r+52>>2]);z=S(P[h>>2]-P[r+48>>2])}if(a){U=S(P[i+8>>2]-P[a+56>>2]);X=S(P[i+4>>2]-P[a+52>>2]);O=S(P[i>>2]-P[a+48>>2])}a:{b:{c:{d:{e:{if(H){f:{if((q|0)<0){a=H+20|0;K=S(P[h+4>>2]-P[H+16>>2]);z=S(P[h>>2]-P[H+12>>2]);break f}q=L[H+172>>2]+R(q,668)|0;a=q+624|0;K=S(P[h+4>>2]-P[q+620>>2]);z=S(P[h>>2]-P[q+616>>2])}w=P[a>>2];s=P[h+8>>2];N=L[H+532>>2];a=L[H+504>>2];L[b>>2]=a;B=N+6|0;if((a|0)>=0){break b}q=L[c+44>>2];L[b>>2]=q;L[H+504>>2]=q;F=q+B|0;if((N|0)<-5){break c}if((F|0)<=L[c+48>>2]){r=L[c+52>>2];break d}g:{if(!F){r=0;a=q;break g}r=ha[L[8031]](F<<2,16)|0;a=L[c+44>>2]}u=L[c+52>>2];x=a;if((a|0)>0){a=0;if(x>>>0>=4){_=x&-4;while(1){A=a<<2;P[A+r>>2]=P[u+A>>2];V=A|4;P[V+r>>2]=P[u+V>>2];V=A|8;P[V+r>>2]=P[u+V>>2];A=A|12;P[A+r>>2]=P[u+A>>2];a=a+4|0;t=t+4|0;if((_|0)!=(t|0)){continue}break}}x=x&3;if(!x){break e}while(1){t=a<<2;P[t+r>>2]=P[t+u>>2];a=a+1|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}break e}if(u){break e}L[c+52>>2]=r;L[c+48>>2]=F;J[c+56|0]=1;break d}h:{if(n){C=P[f+8>>2];y=P[f+4>>2];w=P[f>>2];s=P[f+12>>2];break h}w=P[g+4>>2];s=P[g>>2];C=S(S(z*w)-S(s*K));y=S(G*s);s=P[g+8>>2];y=S(y-S(s*z));w=S(S(K*s)-S(w*G));s=S(0)}if(D){Y=S(S(S(P[D+368>>2]*C)+S(S(P[D+360>>2]*w)+S(y*P[D+364>>2])))*P[D+616>>2]);Q=S(S(S(P[D+352>>2]*C)+S(S(P[D+344>>2]*w)+S(y*P[D+348>>2])))*P[D+612>>2]);W=S(S(S(P[D+336>>2]*C)+S(S(P[D+328>>2]*w)+S(y*P[D+332>>2])))*P[D+608>>2])}else{W=S(0)}P[b+80>>2]=W;L[b+92>>2]=0;P[b+88>>2]=Y;P[b+84>>2]=Q;break a}if(u?M[c+56|0]:0){ha[L[8032]](u)}L[c+52>>2]=r;J[c+56|0]=1;L[c+48>>2]=F}la((q<<2)+r|0,0,(N<<2)+24|0)}L[c+44>>2]=F}q=L[c+4>>2];L[b+4>>2]=q;F=q+B|0;i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{if((N|0)>=-5){if((F|0)<=L[c+8>>2]){r=L[c+12>>2];break p}s:{if(!F){r=0;a=q;break s}r=ha[L[8031]](F<<2,16)|0;a=L[c+4>>2]}u=L[c+12>>2];x=a;if((a|0)>0){v=0;a=0;if(x>>>0>=4){_=x&-4;t=0;while(1){A=a<<2;P[A+r>>2]=P[u+A>>2];V=A|4;P[V+r>>2]=P[u+V>>2];V=A|8;P[V+r>>2]=P[u+V>>2];A=A|12;P[A+r>>2]=P[u+A>>2];a=a+4|0;t=t+4|0;if((_|0)!=(t|0)){continue}break}}x=x&3;if(!x){break r}while(1){t=a<<2;P[t+r>>2]=P[t+u>>2];a=a+1|0;v=v+1|0;if((x|0)!=(v|0)){continue}break}break r}if(u){break r}break q}L[c+4>>2]=F;if(!d){break o}break n}if(u?M[c+16|0]:0){ha[L[8032]](u)}}L[c+12>>2]=r;J[c+16|0]=1;L[c+8>>2]=F}la((q<<2)+r|0,0,(N<<2)+24|0);L[c+4>>2]=F;if(!d){break o}if((N|0)<-5){break n}h=(B|0)<=1?1:B;v=h&3;q=L[c+12>>2]+(L[b+4>>2]<<2)|0;r=0;a=0;if(h>>>0>=4){t=h&2147483644;h=0;while(1){x=a<<2;P[x+q>>2]=P[d+x>>2];u=x|4;P[u+q>>2]=P[d+u>>2];u=x|8;P[u+q>>2]=P[d+u>>2];x=x|12;P[x+q>>2]=P[d+x>>2];a=a+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}if(!v){break m}while(1){h=a<<2;P[h+q>>2]=P[d+h>>2];a=a+1|0;r=r+1|0;if((v|0)!=(r|0)){continue}break}break m}Sc(H,L[b+168>>2],h,f,g,L[c+12>>2]+(L[b+4>>2]<<2)|0,c+60|0,c+80|0,c+100|0);break m}t=B+L[c+24>>2]|0;break l}x=L[c+24>>2];t=x+B|0;if((N|0)<=-6){break l}if(L[c+28>>2]<(t|0)){break k}a=L[c+32>>2];break j}a=L[c+32>>2];break i}t:{if(!t){a=0;d=x;break t}a=ha[L[8031]](t<<2,16)|0;d=L[c+24>>2]}v=L[c+32>>2];u:{q=d;if((q|0)>0){r=0;d=0;if(q>>>0>=4){B=q&-4;h=0;while(1){u=d<<2;P[u+a>>2]=P[u+v>>2];F=u|4;P[F+a>>2]=P[v+F>>2];F=u|8;P[F+a>>2]=P[v+F>>2];u=u|12;P[u+a>>2]=P[u+v>>2];d=d+4|0;h=h+4|0;if((B|0)!=(h|0)){continue}break}}h=q&3;if(!h){break u}while(1){q=d<<2;P[q+a>>2]=P[q+v>>2];d=d+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break u}if(v){break u}L[c+32>>2]=a;L[c+28>>2]=t;J[c+36|0]=1;break j}if(v?M[c+36|0]:0){ha[L[8032]](v)}L[c+32>>2]=a;J[c+36|0]=1;L[c+28>>2]=t}la((x<<2)+a|0,0,(N<<2)+24|0)}G=S(s-w);L[c+24>>2]=t;d=L[b+4>>2]<<2;Tc(H,d+L[c+12>>2]|0,a+d|0,c+60|0,c+80|0);if(n){s=P[f+12>>2];C=P[f+8>>2];y=P[f+4>>2];w=P[f>>2];break a}w=P[g+4>>2];s=P[g>>2];C=S(S(z*w)-S(s*K));y=S(G*s);s=P[g+8>>2];y=S(y-S(s*z));w=S(S(K*s)-S(w*G));s=S(0)}P[b+16>>2]=w;P[b+28>>2]=s;P[b+24>>2]=C;P[b+20>>2]=y;a=L[g+4>>2];L[b+32>>2]=L[g>>2];L[b+36>>2]=a;a=L[g+12>>2];L[b+40>>2]=L[g+8>>2];L[b+44>>2]=a;v:{w:{x:{y:{z:{if(I){a=L[b+180>>2];A:{if((a|0)<0){a=I+20|0;X=S(P[i+4>>2]-P[I+16>>2]);O=S(P[i>>2]-P[I+12>>2]);break A}d=L[I+172>>2]+R(a,668)|0;a=d+624|0;X=S(P[i+4>>2]-P[d+620>>2]);O=S(P[i>>2]-P[d+616>>2])}w=P[a>>2];s=P[i+8>>2];x=L[I+532>>2];a=L[I+504>>2];L[b+8>>2]=a;N=x+6|0;if((a|0)>=0){break w}h=L[c+44>>2];L[b+8>>2]=h;L[I+504>>2]=h;u=h+N|0;if((x|0)<-5){break x}if((u|0)<=L[c+48>>2]){d=L[c+52>>2];break y}B:{if(!u){d=0;a=h;break B}d=ha[L[8031]](u<<2,16)|0;a=L[c+44>>2]}t=L[c+52>>2];q=a;if((a|0)>0){r=0;a=0;if(q>>>0>=4){F=q&-4;v=0;while(1){B=a<<2;P[B+d>>2]=P[t+B>>2];A=B|4;P[A+d>>2]=P[t+A>>2];A=B|8;P[A+d>>2]=P[t+A>>2];B=B|12;P[B+d>>2]=P[t+B>>2];a=a+4|0;v=v+4|0;if((F|0)!=(v|0)){continue}break}}q=q&3;if(!q){break z}while(1){v=a<<2;P[v+d>>2]=P[t+v>>2];a=a+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}break z}if(t){break z}L[c+52>>2]=d;L[c+48>>2]=u;J[c+56|0]=1;break y}C:{if(n){y=P[f+8>>2];w=P[f+4>>2];s=P[f>>2];break C}s=P[g+4>>2];w=P[g>>2];y=S(S(O*s)-S(w*X));C=P[g+8>>2];w=S(S(U*w)-S(C*O));s=S(S(X*C)-S(s*U))}D:{if(!E){y=S(-y);C=S(-s);s=S(0);Q=S(0);w=S(-w);break D}C=S(-s);Q=S(S(S(S(P[E+360>>2]*C)-S(P[E+364>>2]*w))-S(P[E+368>>2]*y))*P[E+616>>2]);Z=S(S(S(S(P[E+344>>2]*C)-S(P[E+348>>2]*w))-S(P[E+352>>2]*y))*P[E+612>>2]);s=S(S(S(S(P[E+328>>2]*C)-S(P[E+332>>2]*w))-S(P[E+336>>2]*y))*P[E+608>>2]);y=S(-y);w=S(-w)}P[b+96>>2]=s;L[b+108>>2]=0;P[b+104>>2]=Q;P[b+100>>2]=Z;break v}if(t?M[c+56|0]:0){ha[L[8032]](t)}L[c+52>>2]=d;J[c+56|0]=1;L[c+48>>2]=u}la((h<<2)+d|0,0,(x<<2)+24|0)}L[c+44>>2]=u}h=L[c+4>>2];L[b+12>>2]=h;u=h+N|0;E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{if((x|0)>=-5){if((u|0)<=L[c+8>>2]){d=L[c+12>>2];break L}O:{if(!u){d=0;a=h;break O}d=ha[L[8031]](u<<2,16)|0;a=L[c+4>>2]}t=L[c+12>>2];q=a;if((a|0)>0){r=0;a=0;if(q>>>0>=4){F=q&-4;v=0;while(1){B=a<<2;P[B+d>>2]=P[t+B>>2];A=B|4;P[A+d>>2]=P[t+A>>2];A=B|8;P[A+d>>2]=P[t+A>>2];B=B|12;P[B+d>>2]=P[t+B>>2];a=a+4|0;v=v+4|0;if((F|0)!=(v|0)){continue}break}}q=q&3;if(!q){break N}while(1){v=a<<2;P[v+d>>2]=P[t+v>>2];a=a+1|0;r=r+1|0;if((q|0)!=(r|0)){continue}break}break N}if(t){break N}break M}L[c+4>>2]=u;if(!e){break K}break J}if(t?M[c+16|0]:0){ha[L[8032]](t)}}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=u}la((h<<2)+d|0,0,(x<<2)+24|0);L[c+4>>2]=u;if(!e){break K}if((x|0)<-5){break J}i=(N|0)<=1?1:N;q=i&3;h=L[c+12>>2]+(L[b+12>>2]<<2)|0;d=0;a=0;if(i>>>0>=4){v=i&2147483644;r=0;while(1){i=a<<2;P[i+h>>2]=P[e+i>>2];t=i|4;P[t+h>>2]=P[e+t>>2];t=i|8;P[t+h>>2]=P[e+t>>2];i=i|12;P[i+h>>2]=P[e+i>>2];a=a+4|0;r=r+4|0;if((v|0)!=(r|0)){continue}break}}if(!q){break I}while(1){i=a<<2;P[i+h>>2]=P[e+i>>2];a=a+1|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}break I}a=L[b+180>>2];y=P[f>>2];C=P[f+4>>2];U=P[f+8>>2];L[T+28>>2]=0;P[T+24>>2]=-U;P[T+20>>2]=-C;P[T+16>>2]=-y;y=P[g>>2];C=P[g+4>>2];U=P[g+8>>2];L[T+12>>2]=0;P[T+8>>2]=-U;P[T+4>>2]=-C;P[T>>2]=-y;Sc(I,a,i,T+16|0,T,L[c+12>>2]+(L[b+12>>2]<<2)|0,c+60|0,c+80|0,c+100|0);break I}v=N+L[c+24>>2]|0;break H}i=L[c+24>>2];v=i+N|0;if((x|0)<=-6){break H}if(L[c+28>>2]<(v|0)){break G}a=L[c+32>>2];break F}a=L[c+32>>2];break E}P:{if(!v){a=0;d=i;break P}a=ha[L[8031]](v<<2,16)|0;d=L[c+24>>2]}q=L[c+32>>2];Q:{h=d;if((d|0)>0){d=0;e=0;if(h>>>0>=4){N=h&-4;r=0;while(1){t=e<<2;P[t+a>>2]=P[q+t>>2];u=t|4;P[u+a>>2]=P[q+u>>2];u=t|8;P[u+a>>2]=P[q+u>>2];t=t|12;P[t+a>>2]=P[q+t>>2];e=e+4|0;r=r+4|0;if((N|0)!=(r|0)){continue}break}}h=h&3;if(!h){break Q}while(1){r=e<<2;P[r+a>>2]=P[q+r>>2];e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}break Q}if(q){break Q}L[c+32>>2]=a;L[c+28>>2]=v;J[c+36|0]=1;break F}if(q?M[c+36|0]:0){ha[L[8032]](q)}L[c+32>>2]=a;J[c+36|0]=1;L[c+28>>2]=v}la((i<<2)+a|0,0,(x<<2)+24|0)}U=S(s-w);L[c+24>>2]=v;d=L[b+12>>2]<<2;Tc(I,d+L[c+12>>2]|0,a+d|0,c+60|0,c+80|0);R:{if(n){C=P[f+8>>2];w=P[f+4>>2];s=P[f>>2];break R}s=P[g+4>>2];w=P[g>>2];C=S(S(O*s)-S(w*X));y=P[g+8>>2];w=S(S(U*w)-S(y*O));s=S(S(X*y)-S(s*U))}y=S(-C);w=S(-w);C=S(-s)}P[b+48>>2]=C;L[b+60>>2]=0;P[b+56>>2]=y;P[b+52>>2]=w;s=P[g>>2];Q=P[g+4>>2];W=P[g+8>>2];L[b+76>>2]=0;Y=S(-W);P[b+72>>2]=Y;Z=S(-Q);P[b+68>>2]=Z;$=S(-s);P[b+64>>2]=$;S:{if(H){K=S(0);a=L[H+532>>2];if((a|0)<-5){break S}d=L[b+4>>2]<<2;e=d+L[c+32>>2]|0;h=d+L[c+12>>2]|0;d=0;a=a+5|0;a=(a|0)>0?a:0;i=a+1|0;q=i&3;T:{if(a>>>0<3){a=0;break T}x=i&-4;a=0;r=0;while(1){i=a<<2;v=i|12;s=S(P[v+h>>2]*P[e+v>>2]);v=i|8;z=S(P[v+h>>2]*P[e+v>>2]);v=i|4;K=S(s+S(z+S(S(P[v+h>>2]*P[e+v>>2])+S(S(P[h+i>>2]*P[e+i>>2])+K))));a=a+4|0;r=r+4|0;if((x|0)!=(r|0)){continue}break}}if(!q){break S}while(1){i=a<<2;K=S(S(P[i+h>>2]*P[e+i>>2])+K);a=a+1|0;d=d+1|0;if((q|0)!=(d|0)){continue}break}break S}if(!D){K=S(0);break S}s=P[b+88>>2];Q=P[b+84>>2];W=P[b+80>>2];if(n){K=S(S(P[f+8>>2]*s)+S(S(P[f>>2]*W)+S(Q*P[f+4>>2])));break S}K=S(P[D+408>>2]+S(S(P[g+8>>2]*S(S(W*K)-S(z*Q)))+S(S(P[g>>2]*S(S(Q*G)-S(K*s)))+S(S(S(s*z)-S(G*W))*P[g+4>>2]))))}U:{if(I){G=S(0);a=L[I+532>>2];if((a|0)<-5){break U}d=L[b+12>>2]<<2;e=d+L[c+32>>2]|0;f=d+L[c+12>>2]|0;d=0;a=a+5|0;a=(a|0)>0?a:0;g=a+1|0;i=g&3;V:{if(a>>>0<3){a=0;break V}n=g&-4;a=0;g=0;while(1){h=a<<2;q=h|12;s=S(P[q+f>>2]*P[e+q>>2]);q=h|8;z=S(P[q+f>>2]*P[e+q>>2]);q=h|4;G=S(s+S(z+S(S(P[q+f>>2]*P[e+q>>2])+S(S(P[f+h>>2]*P[e+h>>2])+G))));a=a+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}if(!i){break U}while(1){g=a<<2;G=S(S(P[g+f>>2]*P[e+g>>2])+G);a=a+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break U}if(!E){G=S(0);break U}Q=P[b+104>>2];z=S(-Q);W=P[b+100>>2];s=S(-W);aa=P[b+96>>2];G=S(-aa);if(n){G=S(S(P[f+8>>2]*z)+S(S(P[f>>2]*G)+S(P[f+4>>2]*s)));break U}G=S(P[E+408>>2]+S(S(P[g+8>>2]*S(S(G*X)+S(O*W)))+S(S(P[g>>2]*S(S(s*U)+S(X*Q)))+S(S(S(z*O)+S(U*aa))*P[g+4>>2]))))}z=S(0);O=S(K+G);O=O>S(1.1920928955078125e-7)?S(S(1)/O):S(0);P[b+124>>2]=O;W:{if(H){a=L[H+532>>2];if((a|0)<-5){break W}e=L[c+12>>2]+(L[b+4>>2]<<2)|0;d=0;a=a+5|0;a=(a|0)>0?a:0;g=a+1|0;i=g&3;f=L[H+232>>2];X:{if(a>>>0<3){a=0;break X}n=g&-4;a=0;h=0;while(1){g=a<<2;q=g|12;s=S(P[q+f>>2]*P[e+q>>2]);q=g|8;G=S(P[q+f>>2]*P[e+q>>2]);q=g|4;z=S(s+S(G+S(S(P[q+f>>2]*P[e+q>>2])+S(S(P[f+g>>2]*P[e+g>>2])+z))));a=a+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}if(!i){break W}while(1){g=a<<2;z=S(S(P[g+f>>2]*P[e+g>>2])+z);a=a+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}break W}if(!D){break W}z=S(S(S(S(P[D+384>>2]*P[b+40>>2])+S(S(P[D+376>>2]*P[b+32>>2])+S(P[D+380>>2]*P[b+36>>2])))+S(0))+S(S(P[D+400>>2]*P[b+24>>2])+S(S(P[D+392>>2]*P[b+16>>2])+S(P[D+396>>2]*P[b+20>>2]))))}Y:{if(I){a=L[I+532>>2];if((a|0)<-5){break Y}e=L[c+12>>2]+(L[b+12>>2]<<2)|0;c=0;a=a+5|0;a=(a|0)>0?a:0;d=a+1|0;h=d&3;f=L[I+232>>2];Z:{if(a>>>0<3){a=0;break Z}i=d&-4;a=0;d=0;while(1){g=a<<2;n=g|12;s=S(P[n+f>>2]*P[e+n>>2]);n=g|8;w=S(P[n+f>>2]*P[e+n>>2]);n=g|4;z=S(s+S(w+S(S(P[n+f>>2]*P[e+n>>2])+S(S(P[f+g>>2]*P[e+g>>2])+z))));a=a+4|0;d=d+4|0;if((i|0)!=(d|0)){continue}break}}if(!h){break Y}while(1){d=a<<2;z=S(S(P[d+f>>2]*P[d+e>>2])+z);a=a+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break Y}if(!E){break Y}z=S(S(z+S(S(P[E+384>>2]*Y)+S(S(P[E+376>>2]*$)+S(P[E+380>>2]*Z))))+S(S(P[E+400>>2]*y)+S(S(P[E+392>>2]*C)+S(P[E+396>>2]*w))))}L[b+120>>2]=0;L[b+112>>2]=0;L[b+116>>2]=0;w=P[k+12>>2];s=P[k+32>>2];L[b+144>>2]=0;P[b+140>>2]=m;P[b+136>>2]=l;L[b+132>>2]=0;P[b+128>>2]=S(S(S(o-z)*p)*O)-S(S(S(s*j)/w)*O);fa=T+32|0;return z}function ak(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=0,F=S(0),G=0,H=0,I=S(0),O=S(0);l=fa-32|0;fa=l;E=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;d=L[b+4>>2];c=L[a+136>>2]+(E<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=d;break b}b=L[a+76>>2]+(b<<6)|0;d=L[b+4>>2];c=L[a+96>>2]+(E<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=d;d=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=d;d=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=d;d=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d}d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;L[a+56>>2]=L[a+56>>2]+1;break a}t=c;d=b;h=c-d|0;c:{d:{e:{if((c|0)<=(d|0)){F=S(h|0);break e}f:{if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){g=e+(c<<6)|0;z=S(z+S(S(P[g+16>>2]+P[g>>2])*S(.5)));q=S(q+S(S(P[g+24>>2]+P[g+8>>2])*S(.5)));r=S(r+S(S(P[g+20>>2]+P[g+4>>2])*S(.5)));c=c+1|0;if((t|0)!=(c|0)){continue}break}break f}u=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];k=P[a+40>>2];e=L[a+116>>2];m=P[a+4>>2];f=P[a+36>>2];c=b;while(1){g=e+(c<<4)|0;z=S(z+S(S(S(S(S(N[g+6>>1])/f)+m)+S(S(S(N[g>>1])/f)+m))*S(.5)));q=S(q+S(S(S(S(S(N[g+10>>1])/p)+u)+S(S(S(N[g+4>>1])/p)+u))*S(.5)));r=S(r+S(S(S(S(S(N[g+8>>1])/k)+o)+S(S(S(N[g+2>>1])/k)+o))*S(.5)));c=c+1|0;if((t|0)!=(c|0)){continue}break}}F=S(h|0);if((d|0)<(t|0)){break d}}q=S(0);r=S(0);break c}f=S(S(1)/F);I=S(f*q);O=S(f*r);z=S(f*z);r=S(0);if(!M[a+60|0]){c=L[a+76>>2];q=S(0);while(1){e=c+(d<<6)|0;f=S(S(S(P[e+16>>2]+P[e>>2])*S(.5))-z);w=S(w+S(f*f));f=S(S(S(P[e+24>>2]+P[e+8>>2])*S(.5))-I);r=S(r+S(f*f));f=S(S(S(P[e+20>>2]+P[e+4>>2])*S(.5))-O);q=S(q+S(f*f));d=d+1|0;if((t|0)!=(d|0)){continue}break}break c}B=P[a+12>>2];u=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];k=P[a+4>>2];m=P[a+36>>2];q=S(0);while(1){e=c+(d<<4)|0;f=S(S(S(S(S(S(N[e+6>>1])/m)+k)+S(S(S(N[e>>1])/m)+k))*S(.5))-z);w=S(w+S(f*f));f=S(S(S(S(S(S(N[e+10>>1])/o)+B)+S(S(S(N[e+4>>1])/o)+B))*S(.5))-I);r=S(r+S(f*f));f=S(S(S(S(S(S(N[e+8>>1])/p)+u)+S(S(S(N[e+2>>1])/p)+u))*S(.5))-O);q=S(q+S(f*f));d=d+1|0;if((t|0)!=(d|0)){continue}break}}k=S(S(1)/S(F+S(-1)));m=S(k*w);f=S(k*q);c=m<f;h=S(k*r)>(c?f:m)?2:c;q=S(0);r=S(0);w=S(0);i=fa-96|0;L[i+28>>2]=0;s=t-b|0;e=(b|0)>=(t|0);g:{if(e){break g}if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){g=d+(c<<6)|0;w=S(S(S(P[g+16>>2]+P[g>>2])*S(.5))+w);q=S(S(S(P[g+24>>2]+P[g+8>>2])*S(.5))+q);r=S(S(S(P[g+20>>2]+P[g+4>>2])*S(.5))+r);c=c+1|0;if((t|0)!=(c|0)){continue}break}break g}u=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];k=P[a+40>>2];d=L[a+116>>2];m=P[a+4>>2];f=P[a+36>>2];c=b;while(1){g=d+(c<<4)|0;w=S(S(S(S(S(S(N[g+6>>1])/f)+m)+S(S(S(N[g>>1])/f)+m))*S(.5))+w);q=S(S(S(S(S(S(N[g+10>>1])/p)+u)+S(S(S(N[g+4>>1])/p)+u))*S(.5))+q);r=S(S(S(S(S(S(N[g+8>>1])/k)+o)+S(S(S(N[g+2>>1])/k)+o))*S(.5))+r);c=c+1|0;if((t|0)!=(c|0)){continue}break}}f=S(S(1)/S(s|0));P[i+24>>2]=f*q;P[i+20>>2]=f*r;P[i+16>>2]=f*w;d=b;if(!e){c=h<<2;B=P[c+(i+16|0)>>2];x=c+i|0;c=d;while(1){e=M[a+60|0];h:{if(e){h=L[a+116>>2]+(c<<4)|0;u=P[a+44>>2];o=P[a+12>>2];q=S(S(S(N[h+4>>1])/u)+o);p=P[a+40>>2];k=P[a+8>>2];r=S(S(S(N[h+2>>1])/p)+k);m=P[a+36>>2];f=P[a+4>>2];w=S(S(S(N[h>>1])/m)+f);z=S(S(S(N[h+10>>1])/u)+o);F=S(S(S(N[h+8>>1])/p)+k);f=S(S(S(N[h+6>>1])/m)+f);break h}h=L[a+76>>2]+(c<<6)|0;q=P[h+8>>2];r=P[h+4>>2];w=P[h>>2];z=P[h+24>>2];F=P[h+20>>2];f=P[h+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(z+q)*S(.5);P[i+4>>2]=S(F+r)*S(.5);P[i>>2]=S(f+w)*S(.5);if(B<P[x>>2]){i:{if(e){h=L[a+116>>2];n=h+(c<<4)|0;g=n;e=L[g+12>>2];L[i+40>>2]=L[g+8>>2];L[i+44>>2]=e;e=L[g+4>>2];L[i+32>>2]=L[g>>2];L[i+36>>2]=e;e=h;h=d<<4;g=e+h|0;e=L[g+4>>2];L[n>>2]=L[g>>2];L[n+4>>2]=e;e=L[g+12>>2];L[n+8>>2]=L[g+8>>2];L[n+12>>2]=e;e=L[i+36>>2];h=h+L[a+116>>2]|0;L[h>>2]=L[i+32>>2];L[h+4>>2]=e;e=L[i+44>>2];L[h+8>>2]=L[i+40>>2];L[h+12>>2]=e;break i}g=L[a+76>>2];j=g+(c<<6)|0;e=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=e;e=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=e;e=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=e;e=L[j+36>>2];n=i- -64|0;h=n;L[h>>2]=L[j+32>>2];L[h+4>>2]=e;e=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=e;e=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=e;e=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=e;e=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=e;h=d<<6;g=h+g|0;e=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=e;e=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=e;e=L[g+20>>2];L[j+16>>2]=L[g+16>>2];L[j+20>>2]=e;e=L[g+28>>2];L[j+24>>2]=L[g+24>>2];L[j+28>>2]=e;e=L[g+36>>2];L[j+32>>2]=L[g+32>>2];L[j+36>>2]=e;e=L[g+44>>2];L[j+40>>2]=L[g+40>>2];L[j+44>>2]=e;e=L[g+52>>2];L[j+48>>2]=L[g+48>>2];L[j+52>>2]=e;e=L[g+60>>2];L[j+56>>2]=L[g+56>>2];L[j+60>>2]=e;e=L[i+36>>2];h=h+L[a+76>>2]|0;L[h>>2]=L[i+32>>2];L[h+4>>2]=e;e=L[i+44>>2];L[h+8>>2]=L[i+40>>2];L[h+12>>2]=e;e=L[i+52>>2];L[h+16>>2]=L[i+48>>2];L[h+20>>2]=e;e=L[i+60>>2];L[h+24>>2]=L[i+56>>2];L[h+28>>2]=e;e=L[n+4>>2];L[h+32>>2]=L[n>>2];L[h+36>>2]=e;e=L[i+76>>2];L[h+40>>2]=L[i+72>>2];L[h+44>>2]=e;e=L[i+84>>2];L[h+48>>2]=L[i+80>>2];L[h+52>>2]=e;e=L[i+92>>2];L[h+56>>2]=L[i+88>>2];L[h+60>>2]=e}d=d+1|0}c=c+1|0;if((t|0)!=(c|0)){continue}break}}c=(s>>1)+b|0;h=c;c=(s|0)/3|0;j=(b+c|0)>=(d|0)?h:(t+(c^-1)|0)<=(d|0)?h:d;G=L[a+56>>2];j:{if(M[a+60|0]){u=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];k=P[a+44>>2];m=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(G<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B<S(4294967296)&B>=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-m)*k);l:{if(f<S(4294967296)&f>=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*u);m:{if(f<S(4294967296)&f>=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];d=L[a+96>>2]+(G<<6)|0;L[d>>2]=L[a+20>>2];L[d+4>>2]=c;c=L[a+32>>2];L[d+8>>2]=L[a+28>>2];L[d+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){k=P[a+40>>2];o=P[a+8>>2];m=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f<S(4294967296)&f>=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*m)+S(1));p:{if(f<S(4294967296)&f>=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*k)+S(1));q:{if(f<S(4294967296)&f>=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}d=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[d+16>>2]=L[a+4>>2];L[d+20>>2]=c;c=L[a+16>>2];L[d+24>>2]=L[a+12>>2];L[d+28>>2]=c}if((b|0)<(t|0)){c=b;while(1){r:{if(M[a+60|0]){g=L[a+116>>2]+(c<<4)|0;h=N[g+4>>1];e=N[g+2>>1];d=N[g>>1];u=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[l+28>>2]=0;k=P[a+4>>2];P[l+16>>2]=S(S(d>>>0)/p)+k;m=P[a+8>>2];P[l+20>>2]=S(S(e>>>0)/o)+m;f=P[a+12>>2];P[l+24>>2]=S(S(h>>>0)/u)+f;h=N[g+6>>1];e=N[g+8>>1];d=N[g+10>>1];L[l+12>>2]=0;P[l+8>>2]=f+S(S(d>>>0)/u);P[l+4>>2]=m+S(S(e>>>0)/o);P[l>>2]=k+S(S(h>>>0)/p);break r}e=L[a+76>>2]+(c<<6)|0;d=L[e+12>>2];L[l+24>>2]=L[e+8>>2];L[l+28>>2]=d;d=L[e+4>>2];L[l+16>>2]=L[e>>2];L[l+20>>2]=d;d=L[e+28>>2];L[l+8>>2]=L[e+24>>2];L[l+12>>2]=d;d=L[e+20>>2];L[l>>2]=L[e+16>>2];L[l+4>>2]=d}y=L[a+56>>2];s:{if(M[a+60|0]){p=P[a+12>>2];k=P[a+44>>2];f=S(S(P[l+24>>2]-p)*k);t:{if(f<S(4294967296)&f>=S(0)){x=~~f>>>0;break t}x=0}m=P[a+8>>2];f=P[a+40>>2];o=S(S(P[l+20>>2]-m)*f);u:{if(o<S(4294967296)&o>=S(0)){g=~~o>>>0;break u}g=0}k=S(S(k*S(P[l+8>>2]-p))+S(1));v:{if(k<S(4294967296)&k>=S(0)){h=~~k>>>0;break v}h=0}f=S(S(f*S(P[l+4>>2]-m))+S(1));w:{if(f<S(4294967296)&f>=S(0)){e=~~f>>>0;break w}e=0}m=P[a+4>>2];f=P[a+36>>2];k=S(S(P[l+16>>2]-m)*f);x:{if(k<S(4294967296)&k>=S(0)){d=~~k>>>0;break x}d=0}s=d&65534;i=L[a+136>>2];A=i+(y<<4)|0;n=s>>>0>=N[A>>1];f=S(S(f*S(P[l>>2]-m))+S(1));y:{if(f<S(4294967296)&f>=S(0)){d=~~f>>>0;break y}d=0}if(!n){K[A>>1]=s}d=d|1;n=i+(y<<4)|0;if(d>>>0>N[n+6>>1]){K[n+6>>1]=d}d=g&65534;if(d>>>0<N[A+2>>1]){K[A+2>>1]=d}d=e|1;g=i+(y<<4)|0;if(d>>>0>N[g+8>>1]){K[g+8>>1]=d}d=x&65534;if(d>>>0<N[A+4>>1]){K[A+4>>1]=d}d=h|1;e=i+(y<<4)|0;if(d>>>0<=N[e+10>>1]){break s}K[e+10>>1]=d;break s}f=P[l+16>>2];d=L[a+96>>2];e=d+(y<<6)|0;if(f<P[e>>2]){P[e>>2]=f}f=P[l+20>>2];if(f<P[e+4>>2]){P[e+4>>2]=f}f=P[l+24>>2];if(f<P[e+8>>2]){P[e+8>>2]=f}f=P[l+28>>2];if(f<P[e+12>>2]){P[e+12>>2]=f}f=P[l>>2];d=d+(y<<6)|0;if(f>P[d+16>>2]){P[d+16>>2]=f}f=P[l+4>>2];if(f>P[d+20>>2]){P[d+20>>2]=f}f=P[l+8>>2];if(f>P[d+24>>2]){P[d+24>>2]=f}f=P[l+12>>2];if(!(f>P[d+28>>2])){break s}P[d+28>>2]=f}c=c+1|0;if((t|0)!=(c|0)){continue}break}}y=L[a+56>>2]+1|0;L[a+56>>2]=y;ak(a,b,j);A=L[a+56>>2];ak(a,j,t);c=M[a+60|0];E=L[a+56>>2]-E|0;if(!(!c|(E|0)<129)){x=0;i=L[a+136>>2];j=i+(A<<4)|0;b=L[j+12>>2];t=(b|0)>=0?1:0-b|0;s=i+(y<<4)|0;b=L[s+12>>2];h=(b|0)>=0?1:0-b|0;if(h>>>0<=128){e=L[a+152>>2];v=e;z:{if((e|0)!=L[a+156>>2]){break z}n=e?e<<1:1;if((n|0)<=(e|0)){break z}if(n){H=ha[L[8031]](n<<5,16)|0;v=L[a+152>>2]}A:{if((v|0)<=0){break A}if((v|0)!=1){d=v&-2;while(1){g=C<<5;c=g+H|0;D=g+L[a+160>>2]|0;b=L[D+4>>2];L[c>>2]=L[D>>2];L[c+4>>2]=b;b=L[D+28>>2];L[c+24>>2]=L[D+24>>2];L[c+28>>2]=b;b=L[D+20>>2];L[c+16>>2]=L[D+16>>2];L[c+20>>2]=b;b=L[D+12>>2];L[c+8>>2]=L[D+8>>2];L[c+12>>2]=b;b=g|32;c=b+H|0;g=b+L[a+160>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+28>>2];L[c+24>>2]=L[g+24>>2];L[c+28>>2]=b;C=C+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(v&1)){break A}b=C<<5;c=b+H|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){ha[L[8032]](b)}L[a+160>>2]=H;J[a+164|0]=1;L[a+156>>2]=n;v=L[a+152>>2]}L[a+152>>2]=v+1;c=L[a+160>>2]+(e<<5)|0;K[c>>1]=N[s>>1];K[c+2>>1]=N[s+2>>1];K[c+4>>1]=N[s+4>>1];b=i+(y<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=h;L[c+12>>2]=y;K[c+10>>1]=b}if((t|0)<=128){h=L[a+152>>2];v=h;B:{if((h|0)!=L[a+156>>2]){break B}n=h?h<<1:1;if((n|0)<=(h|0)){break B}C:{if(!n){c=0;break C}c=ha[L[8031]](n<<5,16)|0;v=L[a+152>>2]}D:{if((v|0)<=0){break D}C=0;if((v|0)!=1){e=v&-2;x=0;while(1){g=C<<5;d=g+c|0;s=g+L[a+160>>2]|0;b=L[s+4>>2];L[d>>2]=L[s>>2];L[d+4>>2]=b;b=L[s+28>>2];L[d+24>>2]=L[s+24>>2];L[d+28>>2]=b;b=L[s+20>>2];L[d+16>>2]=L[s+16>>2];L[d+20>>2]=b;b=L[s+12>>2];L[d+8>>2]=L[s+8>>2];L[d+12>>2]=b;b=g|32;d=b+c|0;g=b+L[a+160>>2]|0;b=L[g+4>>2];L[d>>2]=L[g>>2];L[d+4>>2]=b;b=L[g+12>>2];L[d+8>>2]=L[g+8>>2];L[d+12>>2]=b;b=L[g+20>>2];L[d+16>>2]=L[g+16>>2];L[d+20>>2]=b;b=L[g+28>>2];L[d+24>>2]=L[g+24>>2];L[d+28>>2]=b;C=C+2|0;x=x+2|0;if((e|0)!=(x|0)){continue}break}}if(!(v&1)){break D}b=C<<5;d=b+c|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=b;b=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=b;b=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=b;b=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){ha[L[8032]](b)}L[a+160>>2]=c;J[a+164|0]=1;L[a+156>>2]=n;v=L[a+152>>2]}L[a+152>>2]=v+1;c=L[a+160>>2]+(h<<5)|0;K[c>>1]=N[j>>1];K[c+2>>1]=N[j+2>>1];K[c+4>>1]=N[j+4>>1];b=i+(A<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=t;L[c+12>>2]=A;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(G<<4)|0)+12>>2]=0-E;break a}L[(L[a+96>>2]+(G<<6)|0)+32>>2]=E}fa=l+32|0}function vi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;x=fa-16|0;fa=x;a:{b:{c:{d:{e:{f=c-b|0;switch(f|0){case 1:break c;case 2:break d;case 0:break e;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;f:{j=L[c+88>>2];k=L[c+200>>2];p=(j|0)!=(k|0);f=L[c+204>>2];e=L[c+92>>2];g:{if(!(p|(f|0)!=(e|0))){f=L[c+96>>2];e=L[c+208>>2];if((f|0)==(e|0)){break f}e=(e|0)<(f|0);f=(e?112:0)+c|0;L[f>>2]=f;f=e?b:c;L[f+4>>2]=f;L[d+4>>2]=f;L[d>>2]=f;b=e?c:b;e=f;c=e;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;g=(e|0)<(f|0);h=g&(j|0)==(k|0);j=(j|0)<(k|0);k=h|j;L[d+4>>2]=k?b:c;L[d>>2]=k?c:b;f=g|j&(p&(e|0)==(f|0));e=f?b:c;f=f?c:b}L[d+12>>2]=e;L[d+8>>2]=f;a=wi(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}a=L[L[a+92>>2]+(b<<2)>>2];L[a+8>>2]=0;L[a+4>>2]=a;L[a>>2]=a;L[d+12>>2]=a;L[d+8>>2]=a;L[d+4>>2]=a;L[d>>2]=a;break a}e=((f|0)/2|0)+b|0;f=e;h:{if((e|0)>=(c|0)){break h}k=L[a+92>>2];f=L[(k+(e<<2)|0)-4>>2];p=L[f+88>>2];g=L[f+96>>2];h=L[f+92>>2];f=e;while(1){j=L[k+(f<<2)>>2];if((p|0)!=L[j+88>>2]|(h|0)!=L[j+92>>2]|(g|0)!=L[j+96>>2]){break h}f=f+1|0;if((f|0)<(c|0)){continue}break}f=c}vi(a,b,e,d);L[x+8>>2]=0;L[x+12>>2]=0;L[x>>2]=0;L[x+4>>2]=0;vi(a,f,c,x);o=a;b=0;i=fa-128|0;fa=i;i:{if(!L[x+4>>2]){break i}if(!L[d+4>>2]){a=L[x+4>>2];L[d>>2]=L[x>>2];L[d+4>>2]=a;a=L[x+12>>2];L[d+8>>2]=L[x+8>>2];L[d+12>>2]=a;break i}L[o+100>>2]=L[o+100>>2]-1;L[i+124>>2]=0;L[i+120>>2]=0;h=0;p=d;a=L[d+12>>2];k=L[x+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[k+88>>2]|L[a+92>>2]!=L[k+92>>2]){break l}d=L[k+4>>2];if((d|0)==(k|0)){L[i+124>>2]=a;c=L[k+8>>2];a=0;if(!c){break k}L[i+120>>2]=L[c+12>>2];a=0;break j}a=L[k>>2];L[d>>2]=a;L[a+4>>2]=d;if(L[x>>2]==(k|0)){f=L[a+88>>2];e=L[d+88>>2];c=a;m:{if((f|0)<(e|0)){break m}if((e|0)==(f|0)){c=a;if(L[a+92>>2]<L[d+92>>2]){break m}}c=d}L[x>>2]=c}if(L[x+4>>2]!=(k|0)){break l}c=L[a+88>>2];f=L[d+88>>2];L[x+4>>2]=(c|0)>(f|0)|(c|0)==(f|0)&L[a+92>>2]>L[d+92>>2]?a:d}B=L[x>>2];r=L[p>>2];F=L[p+4>>2];a=F;m=L[x+4>>2];c=m;k=0;g=1;while(1){w=L[a+88>>2];d=R(L[c+88>>2]-w|0,g);n:{if((d|0)>0){while(1){f=c;e=L[c+92>>2];j=d;while(1){o:{d=L[a+92>>2];w=e-d|0;c=L[(u?a:a+4|0)>>2];if((c|0)==(a|0)){break o}n=L[c+92>>2]-d|0;if((n|0)>0){break o}y=L[c+88>>2];d=R(y-L[a+88>>2]|0,g);if(d){if((R(j,n)|0)>(R(d,w)|0)|(d|0)>=0){break o}}j=R(L[f+88>>2]-y|0,g);a=c;continue}break}c=L[(u?f:f+4|0)>>2];if((f|0)==(c|0)){break n}n=L[c+88>>2];d=R(n-L[a+88>>2]|0,g);if((d|0)<=0){break n}y=L[c+92>>2]-e|0;if((y|0)>=0){break n}e=R(n-L[f+88>>2]|0,g);if(!e){continue}if((e|0)>=0){break n}if((R(j,y)|0)<(R(e,w)|0)){continue}break n}}p:{if((d|0)<0){q:while(1){w=L[c+92>>2];f=L[(u?c+4|0:c)>>2];while(1){j=d;e=a;y=L[a+92>>2];n=w-y|0;r:{if((c|0)==(f|0)){break r}s=L[f+92>>2]-w|0;if((s|0)<0){break r}z=L[f+88>>2];a=R(z-L[c+88>>2]|0,g);if(a){if((R(d,s)|0)>(R(a,n)|0)|(a|0)>=0){break r}}d=R(z-L[e+88>>2]|0,g);c=f;a=e;continue q}a=L[(u?e+4|0:e)>>2];if((e|0)==(a|0)){break p}s=L[a+88>>2];d=R(L[c+88>>2]-s|0,g);if((d|0)>=0){break p}z=L[a+92>>2]-y|0;if((z|0)<=0){break p}y=R(s-L[e+88>>2]|0,g);if(!y){continue}if((y|0)>=0){break p}if((R(j,z)|0)<(R(n,y)|0)){continue}break}break p}}j=L[a+92>>2];d=a;s:{if(!u){while(1){e=d;d=L[d+4>>2];if((d|0)==(a|0)|(w|0)!=L[d+88>>2]){break s}f=j;j=L[d+92>>2];if((f|0)>=(j|0)){continue}break s}}while(1){e=d;d=L[d>>2];if((d|0)==(a|0)|(w|0)!=L[d+88>>2]){break s}f=j;j=L[d+92>>2];if((f|0)>=(j|0)){continue}break}}d=L[c+92>>2];a=c;while(1){t:{f=a;a=L[(u?a+4|0:a)>>2];if((c|0)==(a|0)|(w|0)!=L[a+88>>2]){break t}j=d;d=L[a+92>>2];if((j|0)<=(d|0)){continue}}break}a=e;break n}f=c;a=e}if(u){c=f}else{g=-1;k=f;h=a;a=r;c=B}u=u+1|0;if((u|0)!=2){continue}break}L[a+4>>2]=c;L[c>>2]=a;L[h>>2]=k;L[k+4>>2]=h;if(L[B+88>>2]<L[r+88>>2]){L[p>>2]=B}if(L[m+88>>2]>=L[F+88>>2]){L[p+4>>2]=m}L[p+12>>2]=L[x+12>>2];L[i+124>>2]=h;a=1}L[i+120>>2]=k}u=L[i+120>>2];u:{if(a){w=L[i+124>>2];h=L[w+96>>2];n=L[u+96>>2];m=L[w+92>>2];y=L[u+92>>2];d=L[w+8>>2];s=L[w+88>>2];F=L[u+88>>2];L[i+80>>2]=0;e=n-h|0;g=e>>31;c=y-m|0;B=c>>31;j=lW(e,g,c,B);z=ga;a=F-s|0;f=0-a|0;G=a>>31;k=G;r=0-(k+((a|0)!=0)|0)|0;p=lW(f,r,a,k);H=ga;l=lW(c,B,c,B);k=p-l|0;H=H-(ga+(l>>>0>p>>>0)|0)|0;p=lW(e,g,a,G);G=ga;if(d){a=d;while(1){l=L[a+12>>2];v=L[l+92>>2];g=v-m|0;q=g>>31;t=lW(g,q,f,r);A=ga;C=L[l+88>>2];e=C-s|0;E=e>>31;D=lW(c,B,e,E);v:{if((0-D|0)!=(t|0)|(0-(ga+((D|0)!=0)|0)|0)!=(A|0)){break v}g=lW(g,q,j,z);q=ga;t=lW(e,E,p,G);e=t+g|0;g=ga+q|0;g=e>>>0<t>>>0?g+1|0:g;D=e;l=L[l+96>>2];e=l-h|0;q=lW(k,H,e,e>>31);e=D+q|0;g=ga+g|0;g=e>>>0<q>>>0?g+1|0:g;if(!e&(g|0)<=0|(g|0)<0){break v}w:{if(!b){break w}e=L[b+4>>2];if(L[b>>2]==(a|0)){if((a|0)!=(e|0)){break v}e=l;l=L[L[a+8>>2]+12>>2];g=L[l+96>>2];e=e-g|0;A=e>>31;q=L[b+12>>2];E=L[l+92>>2];t=L[q+92>>2]-E|0;t=lW(e,A,t,t>>31);D=ga;g=L[q+96>>2]-g|0;K=g>>31;v=v-E|0;v=lW(g,K,v,v>>31);t=lW(t-v|0,D-(ga+(t>>>0<v>>>0)|0)|0,c,B);v=ga;D=g;l=L[l+88>>2];g=C-l|0;g=lW(D,K,g,g>>31);C=ga;D=e;e=L[q+88>>2]-l|0;e=lW(D,A,e,e>>31);l=lW(g-e|0,C-(ga+(e>>>0>g>>>0)|0)|0,f,r);e=l+t|0;g=ga+v|0;g=e>>>0<l>>>0?g+1|0:g;if(!e&(g|0)<=0|(g|0)<0){break w}break v}if((a|0)!=(e|0)){break v}}b=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[i+80>>2]=b;b=(b|0)!=0}e=L[u+8>>2];d=0;L[i+56>>2]=0;if(e){a=e;while(1){m=L[a+12>>2];q=L[m+92>>2];h=q-y|0;s=h>>31;l=lW(h,s,f,r);t=ga;v=L[m+88>>2];g=v-F|0;A=g>>31;C=lW(c,B,g,A);x:{if((0-C|0)!=(l|0)|(0-(ga+((C|0)!=0)|0)|0)!=(t|0)){break x}h=lW(h,s,j,z);s=ga;l=lW(g,A,p,G);h=l+h|0;g=ga+s|0;g=h>>>0<l>>>0?g+1|0:g;l=h;m=L[m+96>>2];h=m-n|0;s=lW(k,H,h,h>>31);h=l+s|0;g=ga+g|0;g=h>>>0<s>>>0?g+1|0:g;if(!h&(g|0)<=0|(g|0)<0){break x}y:{if(!d){break y}if(L[d>>2]!=(a|0)){break x}if(L[d+4>>2]!=(a|0)){break y}g=m;m=L[L[a+8>>2]+12>>2];h=L[m+96>>2];g=g-h|0;t=g>>31;s=L[d+12>>2];A=L[m+92>>2];l=L[s+92>>2]-A|0;l=lW(g,t,l,l>>31);C=ga;h=L[s+96>>2]-h|0;E=h>>31;q=q-A|0;q=lW(h,E,q,q>>31);l=lW(l-q|0,C-(ga+(l>>>0<q>>>0)|0)|0,c,B);q=ga;D=h;m=L[m+88>>2];h=v-m|0;h=lW(D,E,h,h>>31);v=ga;D=g;g=L[s+88>>2]-m|0;g=lW(D,t,g,g>>31);m=lW(h-g|0,v-(ga+(g>>>0>h>>>0)|0)|0,f,r);h=m+l|0;g=ga+q|0;g=h>>>0<m>>>0?g+1|0:g;if(!h&(g|0)<=0|(g|0)<0){break x}}d=a}a=L[a>>2];if((e|0)!=(a|0)){continue}break}L[i+56>>2]=d;a=(d|0)!=0}else{a=0}z:{if((a|b)!=1){break z}cn(o,w,u,i+80|0,i+56|0);a=L[i+80>>2];if(a){w=L[a+12>>2];L[i+124>>2]=w}a=L[i+56>>2];if(!a){break z}u=L[a+12>>2];L[i+120>>2]=u;n=L[u+96>>2];y=L[u+92>>2];F=L[u+88>>2]}m=n+1|0;break u}F=L[u+88>>2]+1|0;y=L[u+92>>2];w=L[i+124>>2];m=L[u+96>>2]}a=w;d=u;k=0;p=0;B=0;j=1;b=0;c=0;g=0;while(1){h=L[d+96>>2];e=L[a+96>>2];f=L[a+92>>2];n=L[d+92>>2];r=L[a+88>>2];z=L[d+88>>2];L[i+116>>2]=-1;n=n-f|0;L[i+108>>2]=n;s=h-e|0;L[i+112>>2]=s;z=z-r|0;L[i+104>>2]=z;f=y-f|0;v=f>>31;H=s>>31;l=lW(f,v,s,H);q=ga;e=m-e|0;t=e>>31;G=n>>31;A=lW(e,t,n,G);h=l-A|0;l=q-(ga+(l>>>0<A>>>0)|0)|0;q=l;L[i+80>>2]=h;L[i+84>>2]=l;l=z>>31;t=lW(e,t,z,l);A=ga;e=F-r|0;C=e>>31;E=lW(s,H,e,C);r=t-E|0;L[i+88>>2]=r;t=A-(ga+(t>>>0<E>>>0)|0)|0;L[i+92>>2]=t;e=lW(e,C,n,G);A=ga;v=lW(f,v,z,l);f=e-v|0;L[i+96>>2]=f;e=A-(ga+(e>>>0<v>>>0)|0)|0;L[i+100>>2]=e;v=lW(r,t,z,l);A=ga;C=lW(h,q,n,G);L[i+72>>2]=v-C;L[i+76>>2]=A-(ga+(v>>>0<C>>>0)|0);h=lW(s,H,h,q);q=ga;z=lW(f,e,z,l);L[i+64>>2]=h-z;L[i+68>>2]=q-(ga+(h>>>0<z>>>0)|0);f=lW(f,e,n,G);e=ga;h=lW(s,H,r,t);L[i+56>>2]=f-h;L[i+60>>2]=e-(ga+(f>>>0<h>>>0)|0);L[i+48>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;f=i+104|0;e=i+80|0;h=i+56|0;r=bn(o,0,a,f,e,h,i+32|0);L[i+24>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;h=bn(o,1,d,f,e,h,i+8|0);if(!(h|r)){b=wi(o,a,d);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[d+8>>2]=a;break i}n=r?-1:1;if(!(!r|!h)){n=Be(i+32|0,i+8|0)}A:{B:{C:{if(j&1){break C}if((n|0)>=0){if(L[i+16>>2]|L[i+20>>2]|L[i+24>>2]>=0){break C}j=k;d=p;e=b;f=c;break B}if(L[i+40>>2]|L[i+44>>2]|L[i+48>>2]>=0){break C}L[i+4>>2]=r;e=b;f=c;break A}e=wi(o,a,d);f=e;if(b){L[b+4>>2]=e;f=c}L[e>>2]=b;j=L[e+8>>2];d=j;if(k){L[k>>2]=d;d=p}L[j+4>>2]=k}L[i+4>>2]=r;L[i>>2]=h;k=h;if(!n){cn(o,L[i+124>>2],L[i+120>>2],i+4|0,i);k=L[i>>2]}if(!(!k|(n|0)<0)){D:{E:{if(I){a=L[I>>2];if((h|0)!=(a|0)){while(1){m=L[a+8>>2];b=0;c=0;p=L[a>>2];if((p|0)!=(a|0)){c=L[a+4>>2];L[p+4>>2]=c;L[c>>2]=p;c=p}L[L[m+12>>2]+8>>2]=c;c=L[m>>2];if((c|0)!=(m|0)){b=L[m+4>>2];L[c+4>>2]=b;L[b>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[o+56>>2];L[o+56>>2]=a;L[m+16>>2]=0;L[m+8>>2]=0;L[m+12>>2]=0;L[m>>2]=0;L[m+4>>2]=0;L[m>>2]=L[o+56>>2];L[o+56>>2]=m;L[o+116>>2]=L[o+116>>2]-1;a=p;if((h|0)!=(a|0)){continue}break}}if(j){break E}break D}if(!j){B=h;break D}I=L[h+4>>2];B=d}L[I>>2]=d;L[d+4>>2]=I;L[j>>2]=h;L[h+4>>2]=j;k=L[i>>2];d=0}p=d;a=L[i+120>>2];m=L[a+96>>2];y=L[a+92>>2];F=L[a+88>>2];L[i+120>>2]=L[k+12>>2];I=L[k+8>>2];k=0;break A}k=j;p=d}F:{G:{if((n|0)<=0){n=L[i+4>>2];if(n){break G}}a=L[i+124>>2];break F}H:{I:{if(J){a=L[J+4>>2];if((r|0)!=(a|0)){while(1){h=L[a+8>>2];c=L[a+4>>2];b=0;j=0;d=L[a>>2];if((d|0)!=(a|0)){L[d+4>>2]=c;L[c>>2]=d;j=d}L[L[h+12>>2]+8>>2]=j;d=L[h>>2];if((d|0)!=(h|0)){b=L[h+4>>2];L[d+4>>2]=b;L[b>>2]=d;b=d}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[o+56>>2];L[o+56>>2]=a;L[h+16>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;L[h>>2]=0;L[h+4>>2]=0;L[h>>2]=L[o+56>>2];L[o+56>>2]=h;L[o+116>>2]=L[o+116>>2]-1;a=c;if((r|0)!=(a|0)){continue}break}}if(!e){break H}L[f>>2]=J;a=J+4|0;break I}if(!e){g=r;break H}a=L[r>>2];L[f>>2]=a;g=f;a=a+4|0}L[a>>2]=f;L[r>>2]=e;L[e+4>>2]=r;f=0;n=L[i+4>>2]}a=L[i+124>>2];m=L[a+96>>2];y=L[a+92>>2];F=L[a+88>>2];a=L[n+12>>2];L[i+124>>2]=a;J=L[n+8>>2];e=0}d=L[i+120>>2];if((a|0)!=(w|0)|(u|0)!=(d|0)){j=0;b=e;c=f;continue}else{J:{if(!J){L[f>>2]=e;L[e+4>>2]=f;L[L[i+124>>2]+8>>2]=e;break J}a=L[J+4>>2];if((g|0)!=(a|0)){while(1){j=L[a+8>>2];d=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=d;L[d>>2]=c;b=c}L[L[j+12>>2]+8>>2]=b;c=L[j>>2];K:{if((j|0)==(c|0)){c=0;break K}b=L[j+4>>2];L[c+4>>2]=b;L[b>>2]=c}L[L[a+12>>2]+8>>2]=c;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[o+56>>2];L[o+56>>2]=a;L[j+16>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;L[j>>2]=0;L[j+4>>2]=0;L[j>>2]=L[o+56>>2];L[o+56>>2]=j;L[o+116>>2]=L[o+116>>2]-1;a=d;if((g|0)!=(a|0)){continue}break}}if(!e){break J}L[f>>2]=J;L[J+4>>2]=f;L[g>>2]=e;L[e+4>>2]=g}if(!I){L[k>>2]=p;L[p+4>>2]=k;L[L[i+120>>2]+8>>2]=k;break i}a=L[I>>2];if((B|0)!=(a|0)){while(1){d=L[a+8>>2];c=0;b=L[a>>2];if((b|0)!=(a|0)){c=L[a+4>>2];L[b+4>>2]=c;L[c>>2]=b;c=b}L[L[d+12>>2]+8>>2]=c;c=L[d>>2];L:{if((d|0)==(c|0)){c=0;break L}f=L[d+4>>2];L[c+4>>2]=f;L[f>>2]=c}L[L[a+12>>2]+8>>2]=c;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[o+56>>2];L[o+56>>2]=a;L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d>>2]=L[o+56>>2];L[o+56>>2]=d;L[o+116>>2]=L[o+116>>2]-1;a=b;if((B|0)!=(a|0)){continue}break}}if(!k){break i}L[I>>2]=p;L[p+4>>2]=I;L[k>>2]=B;L[B+4>>2]=k}break}}fa=i+128|0}fa=x+16|0}function SF(a){a=a|0;var b=S(0),c=S(0),d=0,e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0;f=fa-112|0;fa=f;ha[L[8036]](4335);ej(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}h=ha[L[L[a>>2]+20>>2]](a)|0;d=ha[L[L[h>>2]+56>>2]](h)|0;if(!(d&6144)){break a}ha[L[8036]](4308);if(L[a+400>>2]>0){h=0;while(1){ha[L[L[a>>2]+228>>2]](a,L[L[a+408>>2]+(h<<2)>>2]);h=h+1|0;if((h|0)<L[a+400>>2]){continue}break}}if(L[a+380>>2]>0){D=d&32768;E=a+504|0;F=a+484|0;while(1){x=L[L[a+388>>2]+(C<<2)>>2];to(x,F,E);if(D){h=ha[L[L[a>>2]+20>>2]](a)|0;d=L[x+24>>2];L[f+88>>2]=L[x+20>>2];L[f+92>>2]=d;d=L[x+16>>2];L[f+80>>2]=L[x+12>>2];L[f+84>>2]=d;b=P[x+56>>2];g=P[x+52>>2];e=P[x+48>>2];c=P[x+44>>2];L[f+76>>2]=0;L[f+60>>2]=0;L[f+44>>2]=0;i=S(S(2)/S(S(b*b)+S(S(g*g)+S(S(c*c)+S(e*e)))));n=S(-g);g=S(i*n);m=S(-e);l=S(g*m);e=S(-c);p=S(i*e);q=S(b*p);P[f+68>>2]=l+q;y=S(g*e);c=S(i*m);i=S(b*c);P[f+64>>2]=y-i;P[f+56>>2]=l-q;l=S(c*e);b=S(b*g);P[f+48>>2]=l+b;P[f+40>>2]=y+i;P[f+36>>2]=l-b;b=S(p*e);e=S(c*m);P[f+72>>2]=S(1)-S(b+e);l=b;b=S(g*n);P[f+52>>2]=S(1)-S(l+b);P[f+32>>2]=S(1)-S(e+b);ha[L[L[h>>2]+64>>2]](h,f+32|0,S(.10000000149011612))}if(L[x+164>>2]>0){B=0;while(1){o=L[x+172>>2];u=R(B,668);w=o+u|0;d=w+568|0;if(D){h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+64>>2]](h,d,S(.10000000149011612));o=L[x+172>>2]}k=o+u|0;h=L[k+560>>2];if(!h){b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);b:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break b}h=b<g?e>g?2:1:(b<e)<<1;o=h<<2;r=f+32|0;s=d+(h<<4)|0;j=h+1|0;j=(j|0)!=3?j:0;t=d+(j<<4)|0;j=j<<2;h=(h+2>>>0)%3|0;v=d+(h<<4)|0;h=h<<2;b=S(_(S(S(S(P[s+o>>2]-P[t+j>>2])-P[v+h>>2])+S(1))));P[o+r>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[j+v>>2]-P[h+t>>2])*b;P[j+r>>2]=b*S(P[o+t>>2]+P[j+s>>2]);P[(h|r)>>2]=b*S(P[o+v>>2]+P[h+s>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}i=P[k+144>>2];m=P[k+140>>2];n=P[k+136>>2];L[f+24>>2]=0;L[f+28>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;l=S(S(S(c*m)+S(g*n))-S(b*i));p=S(S(S(c*i)+S(b*m))-S(e*n));q=S(S(S(n*S(-b))-S(m*e))-S(g*i));i=S(S(S(c*n)+S(e*i))-S(g*m));y=S(S(S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)))*S(.10000000149011612))+P[w+624>>2]);z=S(S(S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)))*S(.10000000149011612))+P[w+620>>2]);A=S(S(S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)))*S(.10000000149011612))+P[w+616>>2]);b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);c:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break c}h=b<g?e>g?2:1:(b<e)<<1;o=h<<2;r=f+32|0;s=d+(h<<4)|0;j=h+1|0;j=(j|0)!=3?j:0;t=d+(j<<4)|0;j=j<<2;h=(h+2>>>0)%3|0;v=d+(h<<4)|0;h=h<<2;b=S(_(S(S(S(P[s+o>>2]-P[t+j>>2])-P[v+h>>2])+S(1))));P[o+r>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[j+v>>2]-P[h+t>>2])*b;P[j+r>>2]=b*S(P[o+t>>2]+P[j+s>>2]);P[(h|r)>>2]=b*S(P[o+v>>2]+P[h+s>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}i=P[k+48>>2];m=P[k+44>>2];n=P[k+40>>2];L[f+12>>2]=0;l=S(S(S(c*m)+S(g*n))-S(b*i));p=S(S(S(c*i)+S(b*m))-S(e*n));q=S(S(S(n*S(-b))-S(m*e))-S(g*i));i=S(S(S(c*n)+S(e*i))-S(g*m));P[f+8>>2]=y-S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)));P[f+4>>2]=z-S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)));P[f>>2]=A-S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)));b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);d:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break d}h=b<g?e>g?2:1:(b<e)<<1;o=h<<2;r=f+32|0;s=d+(h<<4)|0;j=h+1|0;j=(j|0)!=3?j:0;t=d+(j<<4)|0;j=j<<2;h=(h+2>>>0)%3|0;v=d+(h<<4)|0;h=h<<2;b=S(_(S(S(S(P[s+o>>2]-P[t+j>>2])-P[v+h>>2])+S(1))));P[o+r>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[j+v>>2]-P[h+t>>2])*b;P[j+r>>2]=b*S(P[o+t>>2]+P[j+s>>2]);P[(h|r)>>2]=b*S(P[o+v>>2]+P[h+s>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}y=P[w+616>>2];z=P[w+620>>2];l=P[w+624>>2];i=P[k+48>>2];m=P[k+40>>2];n=P[k+44>>2];L[f+44>>2]=0;A=l;l=S(S(S(c*n)+S(g*m))-S(b*i));p=S(S(S(c*i)+S(b*n))-S(e*m));q=S(S(S(m*S(-b))-S(n*e))-S(g*i));i=S(S(S(c*m)+S(e*i))-S(g*n));P[f+40>>2]=A-S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)));P[f+36>>2]=z-S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)));P[f+32>>2]=y-S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)));h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+16>>2]](h,f,f+32|0,f+16|0);o=L[x+172>>2];h=L[(u+o|0)+560>>2]}if((h|0)==4){b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);e:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break e}h=b<g?e>g?2:1:(b<e)<<1;k=h<<2;r=f+32|0;s=d+(h<<4)|0;j=h+1|0;j=(j|0)!=3?j:0;t=d+(j<<4)|0;j=j<<2;h=(h+2>>>0)%3|0;v=d+(h<<4)|0;h=h<<2;b=S(_(S(S(S(P[s+k>>2]-P[t+j>>2])-P[v+h>>2])+S(1))));P[k+r>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[j+v>>2]-P[h+t>>2])*b;P[j+r>>2]=b*S(P[k+t>>2]+P[j+s>>2]);P[(h|r)>>2]=b*S(P[k+v>>2]+P[h+s>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}h=o+u|0;i=P[h+160>>2];m=P[h+152>>2];n=P[h+156>>2];L[f+24>>2]=0;L[f+28>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;l=S(S(S(c*n)+S(g*m))-S(b*i));p=S(S(S(c*i)+S(b*n))-S(e*m));q=S(S(S(m*S(-b))-S(n*e))-S(g*i));i=S(S(S(c*m)+S(e*i))-S(g*n));y=S(S(S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)))*S(.10000000149011612))+P[w+624>>2]);z=S(S(S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)))*S(.10000000149011612))+P[w+620>>2]);A=S(S(S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)))*S(.10000000149011612))+P[w+616>>2]);b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);f:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break f}k=b<g?e>g?2:1:(b<e)<<1;o=k<<2;r=f+32|0;s=d+(k<<4)|0;j=k+1|0;j=(j|0)!=3?j:0;t=d+(j<<4)|0;j=j<<2;k=(k+2>>>0)%3|0;v=d+(k<<4)|0;k=k<<2;b=S(_(S(S(S(P[s+o>>2]-P[t+j>>2])-P[v+k>>2])+S(1))));P[o+r>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[j+v>>2]-P[k+t>>2])*b;P[j+r>>2]=b*S(P[o+t>>2]+P[j+s>>2]);P[(k|r)>>2]=b*S(P[o+v>>2]+P[k+s>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}i=P[h+48>>2];m=P[h+44>>2];n=P[h+40>>2];L[f+12>>2]=0;l=S(S(S(c*m)+S(g*n))-S(b*i));p=S(S(S(c*i)+S(b*m))-S(e*n));q=S(S(S(n*S(-b))-S(m*e))-S(g*i));i=S(S(S(c*n)+S(e*i))-S(g*m));P[f+8>>2]=y-S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)));P[f+4>>2]=z-S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)));P[f>>2]=A-S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)));b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);g:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break g}k=b<g?e>g?2:1:(b<e)<<1;o=k<<2;r=f+32|0;s=d+(k<<4)|0;j=k+1|0;j=(j|0)!=3?j:0;t=d+(j<<4)|0;j=j<<2;k=(k+2>>>0)%3|0;v=d+(k<<4)|0;k=k<<2;b=S(_(S(S(S(P[s+o>>2]-P[t+j>>2])-P[v+k>>2])+S(1))));P[o+r>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[j+v>>2]-P[k+t>>2])*b;P[j+r>>2]=b*S(P[o+t>>2]+P[j+s>>2]);P[(k|r)>>2]=b*S(P[o+v>>2]+P[k+s>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}y=P[w+616>>2];z=P[w+620>>2];l=P[w+624>>2];i=P[h+48>>2];m=P[h+40>>2];n=P[h+44>>2];L[f+44>>2]=0;A=l;l=S(S(S(c*n)+S(g*m))-S(b*i));p=S(S(S(c*i)+S(b*n))-S(e*m));q=S(S(S(m*S(-b))-S(n*e))-S(g*i));i=S(S(S(c*m)+S(e*i))-S(g*n));P[f+40>>2]=A-S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)));P[f+36>>2]=z-S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)));P[f+32>>2]=y-S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)));h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+16>>2]](h,f,f+32|0,f+16|0);o=L[x+172>>2];h=L[(u+o|0)+560>>2]}if((h|0)==1){b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);h:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break h}h=b<g?e>g?2:1:(b<e)<<1;k=h<<2;r=f+32|0;s=d+(h<<4)|0;j=h+1|0;j=(j|0)!=3?j:0;t=d+(j<<4)|0;j=j<<2;h=(h+2>>>0)%3|0;v=d+(h<<4)|0;h=h<<2;b=S(_(S(S(S(P[s+k>>2]-P[t+j>>2])-P[v+h>>2])+S(1))));P[k+r>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[j+v>>2]-P[h+t>>2])*b;P[j+r>>2]=b*S(P[k+t>>2]+P[j+s>>2]);P[(h|r)>>2]=b*S(P[k+v>>2]+P[h+s>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}h=o+u|0;i=P[h+160>>2];m=P[h+152>>2];n=P[h+156>>2];L[f+24>>2]=0;L[f+28>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;l=S(S(S(c*n)+S(g*m))-S(b*i));p=S(S(S(c*i)+S(b*n))-S(e*m));q=S(S(S(m*S(-b))-S(n*e))-S(g*i));i=S(S(S(c*m)+S(e*i))-S(g*n));y=S(S(S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)))*S(.10000000149011612))+P[w+624>>2]);z=S(S(S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)))*S(.10000000149011612))+P[w+620>>2]);A=S(S(S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)))*S(.10000000149011612))+P[w+616>>2]);b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);i:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break i}k=b<g?e>g?2:1:(b<e)<<1;o=k<<2;j=f+32|0;r=d+(k<<4)|0;u=k+1|0;u=(u|0)!=3?u:0;s=d+(u<<4)|0;u=u<<2;k=(k+2>>>0)%3|0;t=d+(k<<4)|0;k=k<<2;b=S(_(S(S(S(P[r+o>>2]-P[s+u>>2])-P[t+k>>2])+S(1))));P[o+j>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[t+u>>2]-P[k+s>>2])*b;P[j+u>>2]=b*S(P[o+s>>2]+P[r+u>>2]);P[(j|k)>>2]=b*S(P[o+t>>2]+P[k+r>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}i=P[h+48>>2];m=P[h+44>>2];n=P[h+40>>2];L[f+12>>2]=0;l=S(S(S(c*m)+S(g*n))-S(b*i));p=S(S(S(c*i)+S(b*m))-S(e*n));q=S(S(S(n*S(-b))-S(m*e))-S(g*i));i=S(S(S(c*n)+S(e*i))-S(g*m));P[f+8>>2]=y-S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)));P[f+4>>2]=z-S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)));P[f>>2]=A-S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)));b=P[d>>2];g=P[d+20>>2];e=P[d+40>>2];c=S(S(b+g)+e);j:{if(c>S(0)){c=S(_(S(c+S(1))));b=S(S(.5)/c);g=S(b*S(P[d+16>>2]-P[d+4>>2]));e=S(b*S(P[d+8>>2]-P[d+32>>2]));c=S(c*S(.5));b=S(b*S(P[d+36>>2]-P[d+24>>2]));break j}k=b<g?e>g?2:1:(b<e)<<1;o=k<<2;j=f+32|0;r=d+(k<<4)|0;u=k+1|0;u=(u|0)!=3?u:0;s=d+(u<<4)|0;u=u<<2;t=(k+2>>>0)%3|0;k=d+(t<<4)|0;d=t<<2;b=S(_(S(S(S(P[r+o>>2]-P[s+u>>2])-P[k+d>>2])+S(1))));P[o+j>>2]=b*S(.5);b=S(S(.5)/b);P[f+44>>2]=S(P[k+u>>2]-P[d+s>>2])*b;P[j+u>>2]=b*S(P[o+s>>2]+P[r+u>>2]);P[(d|j)>>2]=b*S(P[k+o>>2]+P[d+r>>2]);c=P[f+44>>2];g=P[f+40>>2];e=P[f+36>>2];b=P[f+32>>2]}y=P[w+616>>2];z=P[w+620>>2];l=P[w+624>>2];i=P[h+48>>2];m=P[h+40>>2];n=P[h+44>>2];L[f+44>>2]=0;A=l;l=S(S(S(c*n)+S(g*m))-S(b*i));p=S(S(S(c*i)+S(b*n))-S(e*m));q=S(S(S(m*S(-b))-S(n*e))-S(g*i));i=S(S(S(c*m)+S(e*i))-S(g*n));P[f+40>>2]=A-S(S(l*b)+S(S(S(c*p)-S(q*g))-S(i*e)));P[f+36>>2]=z-S(S(i*g)+S(S(S(c*l)-S(q*e))-S(p*b)));P[f+32>>2]=y-S(S(p*e)+S(S(S(c*i)-S(q*b))-S(l*g)));h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+16>>2]](h,f,f+32|0,f+16|0)}B=B+1|0;if((B|0)<L[x+164>>2]){continue}break}}C=C+1|0;if((C|0)<L[a+380>>2]){continue}break}}ha[L[8037]]()}ha[L[8037]]();fa=f+112|0}function qj(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ea=S(0),Fa=S(0),Ga=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0),Ma=S(0),Na=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ia=P[c+52>>2];Ja=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ka=P[b+52>>2];La=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];w=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ma=P[c+48>>2];K=P[c+8>>2];y=P[c+4>>2];r=P[c>>2];Na=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];x=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*x)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);Aa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(Aa*g)));sa=S(S(G*k)+S(S(na*x)+S(O*p)));Ba=S(da-ea);j=S(j*B);Ca=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Da=S(N+B);f=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));h=S(S(X*k)+S(S(V*x)+S(W*p)));Ea=S(ga+ha);Fa=S(N-B);Ga=S(S(1)-S(ba+j));j=S(S(Ea*qa)+S(S(Fa*ra)+S(Ga*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(Aa*ea)));ha=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));ta=S(S(Ea*ca)+S(S(Fa*da)+S(Ga*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(Na+S(S(w*t)+S(S(R*z)+S(A*U)))));m=S(Ka+S(S(w*u)+S(S(R*m)+S(o*U))));p=S(La+S(S(w*k)+S(S(R*x)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));x=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(x*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ja+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(x*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ia+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(y*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*y)));i=S(S(ka*K)+S(S(ia*r)+S(y*ja)));n=S(S(va*f)+S(S(wa*g)+S(Aa*i)));p=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));m=h;h=S(S(Ea*f)+S(S(Fa*g)+S(Ga*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(x*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ma+S(S(Q*K)+S(S(s*r)+S(y*q)))));Ha(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))<S(1.1920928955078125e-7)){break a}L[a+472>>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=f<S(-1)?S(-1):f;f=ub(f>S(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))<S(1.1920928955078125e-7)){break a}J[a+526|0]=1;break a}oa=l+16|0;Ha(b,oa);Ha(a+300|0,l);f=P[l+24>>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];y=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ha(c,oa);Ha(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];x=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*x)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(y*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*x));I=S(S(S(f*t)+S(S(y*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*x));K=S(S(S(S(y*j)-S(t*r))-S(k*p))-S(f*h));y=S(S(S(k*h)+S(S(y*t)+S(r*j)))-S(f*p));p=S(S(S(s*x)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(y*p))));h=S(t*S(0));z=S(S(u*y)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*y)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*y)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h<S(-.9999998807907104))){h=S(h+S(1));g=S(_(S(h+h)));h=S(S(1)/g);w=S(S(f+S(j*S(-0)))*h);C=S(S(S(j*S(0))-k)*h);v=S(g*S(.5));g=S(S(S(k*S(0))+S(f*S(-0)))*h)}Q=S(-o);R=S(-u);U=S(-p);f=S(S(1)/S(_(S(S(v*v)+S(S(w*w)+S(S(g*g)+S(C*C)))))));C=S(C*f);F=S(v*f);m=S(w*f);x=S(g*f);h=P[a+444>>2];w=P[a+456>>2];oa=h>=w;j=P[a+448>>2];b:{if(!(!oa|!(w<=j))){g=F<S(-1)?S(-1):F;g=ub(g>S(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(x*x)+S(C*C))))));k=S(m*g);i=S(x*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];w=S(f*q);if(!(w<s)){break b}J[a+526|0]=1;v=S(1);w=S(s-w);P[a+504>>2]=w;P[a+528>>2]=!(f>s)|!(q<S(.9999998807907104))?v:S(w/S(S(S(-f)*q)+f));if(S(T(g))>S(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k<S(0)?f:S(-f);h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));k=S(h*S(-f));i=S(i*h);g=S(g*h)}L[a+536>>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(h*P[d+16>>2]))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h<w;if(!(!b|!(j<w))){if(S(T(f))<S(1.1920928955078125e-7)&S(T(g))<S(1.1920928955078125e-7)){break b}J[a+526|0]=1;L[a+472>>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O<S(1.1920928955078125e-7)&S(T(g))<S(1.1920928955078125e-7)){break d}J[a+526|0]=1;if(!(j>=w)){break d}h=xa(g,i);if(h>j){f=S(0);g=ya(j);i=za(j);break d}f=S(0);if(!(h<S(-j))){break d}g=S(-ya(j));i=za(j);break d}if(O<S(1.1920928955078125e-7)&S(T(f))<S(1.1920928955078125e-7)){break d}J[a+526|0]=1;if(!oa){break d}j=xa(f,i);e:{if(j>h){g=S(0);f=ya(h);break e}g=S(0);if(!(j<S(-h))){break d}f=S(-ya(h))}i=za(h)}L[a+472>>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));w=S(-g);P[a+468>>2]=w;h=S(h*f);f=S(S(k*j)-S(h*s));j=S(-f);P[a+464>>2]=j;h=S(S(q*h)-S(i*k));i=S(-h);P[a+460>>2]=i;f=S(_(S(S(g*g)+S(S(h*h)+S(f*f)))));P[a+504>>2]=f;if(S(T(f))<S(1.1920928955078125e-7)){break b}f=S(S(1)/f);P[a+468>>2]=f*w;P[a+464>>2]=f*j;P[a+460>>2]=f*i}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*x))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(x*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*x))-S(C*z)));h=S(S(x*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=j<S(-1)?S(-1):j;i=ub(i>S(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ub(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j<i){J[a+525|0]=1;t=S(i-j);P[a+508>>2]=t;m=S(1);f:{if(!(i<k)){break f}m=S(1);if(!(r<S(.9999998807907104))){break f}m=S(t/S(S(S(-k)*r)+k))}P[a+532>>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(o*P[d+16>>2]))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(y*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(y*h)));o=S(S(H*f)+S(S(y*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*y)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*y));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*y))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Ee(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=0,x=0,y=0;s=fa-240|0;fa=s;f=Oe(a);L[f>>2]=24976;L[f+348>>2]=0;L[f+524>>2]=0;L[f+528>>2]=0;J[f+344|0]=1;L[f+340>>2]=0;J[f+472|0]=1;L[f+332>>2]=0;L[f+336>>2]=0;L[f+468>>2]=0;J[f+492|0]=1;L[f+460>>2]=0;L[f+464>>2]=0;L[f+488>>2]=0;J[f+512|0]=1;L[f+480>>2]=0;L[f+484>>2]=0;L[f+508>>2]=0;L[f+500>>2]=0;L[f+504>>2]=0;L[f+532>>2]=0;L[f+536>>2]=0;L[f+540>>2]=0;J[f+568|0]=1;L[f+564>>2]=0;J[f+588|0]=1;L[f+556>>2]=0;L[f+560>>2]=0;L[f+756>>2]=b;L[f+584>>2]=0;L[f+576>>2]=0;L[f+580>>2]=0;J[f+776|0]=1;L[f+772>>2]=0;L[f+764>>2]=0;L[f+768>>2]=0;J[f+796|0]=1;L[f+792>>2]=0;L[f+784>>2]=0;L[f+788>>2]=0;J[f+816|0]=1;L[f+812>>2]=0;L[f+804>>2]=0;L[f+808>>2]=0;J[f+836|0]=1;L[f+832>>2]=0;L[f+824>>2]=0;L[f+828>>2]=0;J[f+856|0]=1;J[f+876|0]=1;L[f+852>>2]=0;L[f+844>>2]=0;L[f+848>>2]=0;J[f+896|0]=1;L[f+872>>2]=0;L[f+864>>2]=0;L[f+868>>2]=0;J[f+916|0]=1;L[f+892>>2]=0;L[f+884>>2]=0;L[f+888>>2]=0;J[f+936|0]=1;L[f+912>>2]=0;L[f+904>>2]=0;L[f+908>>2]=0;J[f+956|0]=1;L[f+932>>2]=0;L[f+924>>2]=0;L[f+928>>2]=0;L[f+952>>2]=0;J[f+976|0]=1;L[f+944>>2]=0;L[f+948>>2]=0;L[f+972>>2]=0;J[f+996|0]=1;L[f+964>>2]=0;L[f+968>>2]=0;L[f+992>>2]=0;J[f+1016|0]=1;L[f+984>>2]=0;L[f+988>>2]=0;L[f+1012>>2]=0;J[f+1036|0]=1;L[f+1004>>2]=0;L[f+1008>>2]=0;L[f+1032>>2]=0;J[f+1056|0]=1;a=f+1024|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1052>>2]=0;J[f+1076|0]=1;a=f+1044|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1072>>2]=0;J[f+1096|0]=1;a=f+1064|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1092>>2]=0;J[f+1116|0]=1;a=f+1084|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1112>>2]=0;J[f+1136|0]=1;a=f+1104|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1132>>2]=0;a=f+1124|0;L[a>>2]=0;L[a+4>>2]=0;o=f+1180|0;L[o+16>>2]=0;a=o;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a=f+1220|0;L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a=f+1264|0;L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[f+1316>>2]=0;J[f+1320|0]=1;J[f+1352|0]=1;a=f+1308|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1348>>2]=0;J[f+1384|0]=1;a=f+1340|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1380>>2]=0;J[f+1404|0]=1;w=f+1372|0;a=w;L[a>>2]=0;L[a+4>>2]=0;L[f+1400>>2]=0;J[f+1424|0]=1;a=f+1392|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1420>>2]=0;J[f+1444|0]=1;a=f+1412|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1440>>2]=0;a=f+1432|0;L[a>>2]=0;L[a+4>>2]=0;J[f+1468|0]=1;a=f+1456|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1464>>2]=0;J[f+1512|0]=1;L[f+1508>>2]=0;a=f+1500|0;L[a>>2]=0;L[a+4>>2]=0;L[f+352>>2]=0;L[f+356>>2]=1065353216;L[f+252>>2]=8;K[f+544>>1]=0;L[f+360>>2]=0;L[f+364>>2]=0;L[f+368>>2]=0;L[f+372>>2]=0;L[f+376>>2]=0;L[f+516>>2]=0;L[f+520>>2]=0;L[f+444>>2]=0;L[f+448>>2]=4;L[f+436>>2]=0;L[f+440>>2]=1;L[f+428>>2]=1065353216;L[f+432>>2]=1065353216;L[f+420>>2]=1056964608;L[f+424>>2]=1056964608;L[f+412>>2]=1056964608;L[f+416>>2]=1056964608;L[f+404>>2]=1036831949;L[f+408>>2]=1065353216;L[f+396>>2]=1065353216;L[f+400>>2]=1060320051;L[f+388>>2]=1065353216;L[f+392>>2]=1036831949;L[f+380>>2]=1045220557;L[f+384>>2]=0;L[f+452>>2]=1;L[f+548>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+608>>2]=1065353216;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[f+624>>2]=0;L[f+628>>2]=1065353216;L[f+632>>2]=0;L[f+636>>2]=0;L[f+640>>2]=0;L[f+644>>2]=0;L[f+648>>2]=1065353216;L[f+652>>2]=0;L[f+656>>2]=1065353216;L[f+660>>2]=0;L[f+664>>2]=0;L[f+668>>2]=0;L[f+672>>2]=0;L[f+676>>2]=1065353216;L[f+680>>2]=0;L[f+684>>2]=0;L[f+688>>2]=0;L[f+692>>2]=0;J[f+1176|0]=1;L[f+1140>>2]=0;L[f+696>>2]=1065353216;L[f+700>>2]=0;L[f+752>>2]=0;a=f+1168|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1144>>2]=0;L[f+1148>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;x=f- -64|0;L[x>>2]=0;a=f;b=L[f+468>>2];if(!(!b|!M[f+472|0])){if(b){ha[L[8032]](b)}}L[a+468>>2]=0;J[a+472|0]=1;L[a+460>>2]=0;L[a+464>>2]=0;b=L[a+488>>2];if(!(b?!b|!M[a+492|0]:1)){ha[L[8032]](b)}L[a+488>>2]=0;J[a+492|0]=1;h=a;L[a+480>>2]=0;L[a+484>>2]=0;a=L[a+508>>2];if(!(a?!a|!M[h+512|0]:1)){ha[L[8032]](a)}L[h+508>>2]=0;J[h+512|0]=1;L[h+500>>2]=0;L[h+504>>2]=0;a=L[h+484>>2];k=L[h+480>>2];a:{if((a|0)!=(k|0)){break a}a=k?k<<1:1;if((k|0)>=(a|0)){a=k;break a}if(a){j=ha[L[8031]](a<<2,16)|0;k=L[h+480>>2]}g=L[h+488>>2];b:{c:{if((k|0)>0){b=0;if(k>>>0>=4){r=k&-4;while(1){l=i<<2;L[l+j>>2]=L[g+l>>2];n=l|4;L[n+j>>2]=L[g+n>>2];n=l|8;L[n+j>>2]=L[g+n>>2];l=l|12;L[l+j>>2]=L[g+l>>2];i=i+4|0;m=m+4|0;if((r|0)!=(m|0)){continue}break}}m=k&3;if(m){while(1){l=i<<2;L[l+j>>2]=L[g+l>>2];i=i+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[h+492|0]){break c}break b}if(!g|!M[h+492|0]){break b}}if(g){ha[L[8032]](g)}k=L[h+480>>2]}L[h+488>>2]=j;J[h+492|0]=1;L[h+484>>2]=a}g=L[h+488>>2];L[g+(k<<2)>>2]=1;j=k+1|0;L[h+480>>2]=j;d:{if((a|0)!=(j|0)){b=a;i=g;a=j;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;i=g;break d}e:{if(!b){i=0;break e}i=ha[L[8031]](b<<2,16)|0;g=L[h+488>>2];a=L[h+480>>2]}f:{g:{if((a|0)>0){k=0;j=0;if(a>>>0>=4){r=a&-4;m=0;while(1){l=j<<2;L[l+i>>2]=L[g+l>>2];n=l|4;L[n+i>>2]=L[g+n>>2];n=l|8;L[n+i>>2]=L[g+n>>2];l=l|12;L[l+i>>2]=L[g+l>>2];j=j+4|0;m=m+4|0;if((r|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=j<<2;L[l+i>>2]=L[g+l>>2];j=j+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(M[h+492|0]){break g}break f}if(!g|!M[h+492|0]){break f}}if(g){ha[L[8032]](g)}a=L[h+480>>2]}L[h+488>>2]=i;J[h+492|0]=1;L[h+484>>2]=b}L[(a<<2)+i>>2]=2;g=a+1|0;L[h+480>>2]=g;h:{if((b|0)!=(g|0)){a=b;j=i;b=g;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;j=i;break h}i:{if(!a){j=0;break i}j=ha[L[8031]](a<<2,16)|0;i=L[h+488>>2];b=L[h+480>>2]}j:{k:{if((b|0)>0){k=0;g=0;if(b>>>0>=4){r=b&-4;m=0;while(1){l=g<<2;L[l+j>>2]=L[i+l>>2];n=l|4;L[n+j>>2]=L[i+n>>2];n=l|8;L[n+j>>2]=L[i+n>>2];l=l|12;L[l+j>>2]=L[i+l>>2];g=g+4|0;m=m+4|0;if((r|0)!=(m|0)){continue}break}}m=b&3;if(m){while(1){l=g<<2;L[l+j>>2]=L[i+l>>2];g=g+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}if(M[h+492|0]){break k}break j}if(!i|!M[h+492|0]){break j}}if(i){ha[L[8032]](i)}b=L[h+480>>2]}L[h+488>>2]=j;J[h+492|0]=1;L[h+484>>2]=a}L[(b<<2)+j>>2]=3;b=b+1|0;L[h+480>>2]=b;l:{if((a|0)!=(b|0)){g=j;a=b;break l}l=a?a<<1:1;if((l|0)<=(a|0)){g=j;break l}m:{if(!l){g=0;break m}g=ha[L[8031]](l<<2,16)|0;j=L[h+488>>2];a=L[h+480>>2]}n:{o:{if((a|0)>0){b=0;i=0;if(a>>>0>=4){r=a&-4;k=0;while(1){m=i<<2;L[m+g>>2]=L[j+m>>2];n=m|4;L[n+g>>2]=L[j+n>>2];n=m|8;L[n+g>>2]=L[j+n>>2];m=m|12;L[m+g>>2]=L[j+m>>2];i=i+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=a&3;if(k){while(1){m=i<<2;L[m+g>>2]=L[j+m>>2];i=i+1|0;b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(M[h+492|0]){break o}break n}if(!j|!M[h+492|0]){break n}}if(j){ha[L[8032]](j)}a=L[h+480>>2]}L[h+488>>2]=g;J[h+492|0]=1;L[h+484>>2]=l}L[(a<<2)+g>>2]=0;L[h+480>>2]=a+1;a=ha[L[8031]](28,16)|0;L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a+20>>2]=0;L[a>>2]=15364;L[a+24>>2]=f;L[a+4>>2]=32;L[a>>2]=25252;L[f+192>>2]=a;L[a+20>>2]=1048576e3;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[x>>2]=0;L[f+1472>>2]=0;L[f+1476>>2]=0;a=f+1480|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1488>>2]=1065353216;K[f+1448>>1]=0;L[f+1324>>2]=1065353216;L[f+1328>>2]=1025758986;L[f+204>>2]=0;J[f+1364|0]=0;L[f+1356>>2]=1056964608;L[f+1360>>2]=1065353216;L[f+1332>>2]=0;J[f+1492|0]=0;L[f+1260>>2]=0;m=Mn(f);a=m;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];p=S(ha[L[L[a>>2]+48>>2]](a));j=la(s,0,240);Wr(f+780|0,c,j);i=L[w>>2];if(!((i|0)>=(c|0)|L[f+1376>>2]>=(c|0))){p:{if(!c){b=0;break p}b=ha[L[8031]](c<<4,16)|0;i=L[f+1372>>2]}q:{if((i|0)<=0){break q}a=0;if((i|0)!=1){l=i&-2;while(1){h=a<<4;k=h+b|0;g=h+L[f+1380>>2]|0;s=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=s;s=L[g+12>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=s;g=h|16;h=g+b|0;g=g+L[f+1380>>2]|0;k=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=k;k=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=k;a=a+2|0;y=y+2|0;if((l|0)!=(y|0)){continue}break}}if(!(i&1)){break q}a=a<<4;i=a+b|0;a=a+L[f+1380>>2]|0;g=L[a+4>>2];L[i>>2]=L[a>>2];L[i+4>>2]=g;g=L[a+12>>2];L[i+8>>2]=L[a+8>>2];L[i+12>>2]=g}a=L[f+1380>>2];if(!(a?!a|!M[f+1384|0]:1)){ha[L[8032]](a)}L[f+1380>>2]=b;J[f+1384|0]=1;L[f+1376>>2]=c}L[f+1372>>2]=c;if((c|0)>0){i=0;while(1){a=la(L[f+792>>2]+R(i,240)|0,0,240);t=S(0);u=S(0);v=S(0);q=S(0);b=0;if(d){q=P[d+12>>2];v=P[d+8>>2];u=P[d+4>>2];t=P[d>>2];b=d+16|0}P[a+8>>2]=t;P[a+12>>2]=u;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+104>>2]=q>S(0)?S(S(1)/q):S(0);L[j+28>>2]=0;P[j+24>>2]=p+v;P[j+20>>2]=p+u;P[j+16>>2]=p+t;L[j+12>>2]=0;P[j+8>>2]=v-p;P[j+4>>2]=u-p;P[j>>2]=t-p;L[a+112>>2]=Dd(o,j,a);L[a+4>>2]=m;g=L[a+12>>2];d=L[f+1380>>2]+(i<<4)|0;L[d>>2]=L[a+8>>2];L[d+4>>2]=g;g=L[a+20>>2];L[d+8>>2]=L[a+16>>2];L[d+12>>2]=g;d=b;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Gg(f);b=0;c=L[f+1340>>2];while(1){p=S(S(b|0)/S(3));e=0;a=b;while(1){q=S(S(e|0)/S(3));t=S(S(3-a|0)/S(3));s:{if(L[f+1344>>2]!=(c|0)){break s}i=c?c<<1:1;if((i|0)<=(c|0)){break s}t:{if(!i){d=0;break t}d=ha[L[8031]](i<<4,16)|0;c=L[f+1340>>2]}u:{if((c|0)<=0){break u}a=0;if((c|0)!=1){m=c&-2;g=0;while(1){k=a<<4;o=k+d|0;h=k+L[f+1348>>2]|0;l=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=l;l=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=l;h=k|16;k=h+d|0;h=h+L[f+1348>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;o=L[h+12>>2];L[k+8>>2]=L[h+8>>2];L[k+12>>2]=o;a=a+2|0;g=g+2|0;if((m|0)!=(g|0)){continue}break}}if(!(c&1)){break u}a=a<<4;c=a+d|0;a=a+L[f+1348>>2]|0;g=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=g;g=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=g}a=L[f+1348>>2];if(!(a?!a|!M[f+1352|0]:1)){ha[L[8032]](a)}L[f+1348>>2]=d;J[f+1352|0]=1;L[f+1344>>2]=i;c=L[f+1340>>2]}a=L[f+1348>>2]+(c<<4)|0;L[a+12>>2]=0;P[a+8>>2]=t;P[a+4>>2]=q;P[a>>2]=p;c=L[f+1340>>2]+1|0;L[f+1340>>2]=c;e=e+1|0;a=e+b|0;if((a|0)<=3){continue}break}a=(b|0)==3;b=b+1|0;if(!a){continue}break}L[f+1260>>2]=0;fa=j+240|0;return f}function lh(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0);e=fa-720|0;fa=e;m=Ua(e+632|0);k=m;L[k+20>>2]=1065353216;L[k+24>>2]=1065353216;L[k+4>>2]=8;L[k>>2]=18184;L[k+32>>2]=0;L[k+36>>2]=0;L[k+28>>2]=1065353216;L[k+40>>2]=0;L[k+44>>2]=0;L[k+48>>2]=0;L[k+52>>2]=0;L[k+56>>2]=0;g=L[c+12>>2];n=L[c+4>>2];f=L[n+4>>2];a:{if((f|0)<=19){L[e+624>>2]=32;L[e+628>>2]=953267991;L[e+616>>2]=0;L[e+620>>2]=0;L[e+448>>2]=8720;P[e+612>>2]=P[d+4>>2];J[e+420|0]=0;L[e+396>>2]=953267991;E=e+12|0;L[E+12>>2]=n;L[E+8>>2]=k;k=e+88|0;L[E+4>>2]=k;L[E>>2]=21060;f=e+72|0;L[f+12>>2]=n;L[f+8>>2]=m;L[f+4>>2]=k;L[f>>2]=20412;k=L[d+20>>2]&8?f:E;b:{if(!(ha[L[L[k>>2]+8>>2]](k,a,b,g,g,e+448|0)|0)){break b}o=P[e+588>>2];i=P[e+580>>2];l=P[e+584>>2];j=S(S(o*o)+S(S(i*i)+S(l*l)));if(!(j>S(9999999747378752e-20))){break b}h=P[e+612>>2];if(!(h<P[d+4>>2])){break b}j=S(S(1)/S(_(j)));P[e+588>>2]=o*j;P[e+584>>2]=l*j;P[e+580>>2]=i*j;a=L[c+8>>2];L[e+696>>2]=0;L[e+692>>2]=a;a=L[e+592>>2];L[e+708>>2]=L[e+588>>2];L[e+712>>2]=a;a=L[e+584>>2];L[e+700>>2]=L[e+580>>2];L[e+704>>2]=a;P[e+716>>2]=h;S(ha[L[L[d>>2]+12>>2]](d,e+692|0,1))}break a}k=f-21|0;if(k>>>0<=8){A=P[g+20>>2];B=P[g+36>>2];p=P[g+52>>2];C=P[g+24>>2];q=P[g+56>>2];D=P[g+40>>2];x=P[g+32>>2];y=P[g>>2];z=P[g+16>>2];u=P[g+4>>2];w=P[g+8>>2];h=P[g+48>>2];r=P[a+52>>2];o=P[a+56>>2];i=P[a+48>>2];L[e+460>>2]=0;h=S(-h);l=S(S(S(w*h)-S(C*p))-S(D*q));v=S(l+S(S(o*D)+S(S(i*w)+S(C*r))));P[e+456>>2]=v;j=S(S(S(u*h)-S(A*p))-S(B*q));t=S(j+S(S(o*B)+S(S(i*u)+S(A*r))));P[e+452>>2]=t;h=S(S(S(y*h)-S(z*p))-S(x*q));s=S(h+S(S(o*x)+S(S(i*y)+S(z*r))));P[e+448>>2]=s;p=P[b+52>>2];q=P[b+56>>2];i=P[b+48>>2];L[e+704>>2]=0;r=S(l+S(S(q*D)+S(S(i*w)+S(C*p))));P[e+700>>2]=r;o=S(j+S(S(q*B)+S(S(i*u)+S(A*p))));P[e+696>>2]=o;i=S(h+S(S(q*x)+S(S(i*y)+S(z*p))));P[e+692>>2]=i;c:{switch(k|0){case 0:a=L[c+8>>2];k=e+448|0;c=e+692|0;m=Vg(e+88|0,k,c,L[d+20>>2]);L[m+52>>2]=n;L[m+48>>2]=a;L[m+44>>2]=d;L[m>>2]=8788;a=L[g+12>>2];b=m- -64|0;L[b>>2]=L[g+8>>2];L[b+4>>2]=a;a=L[g+4>>2];L[m+56>>2]=L[g>>2];L[m+60>>2]=a;a=L[g+28>>2];L[m+80>>2]=L[g+24>>2];L[m+84>>2]=a;a=L[g+20>>2];L[m+72>>2]=L[g+16>>2];L[m+76>>2]=a;a=L[g+44>>2];L[m+96>>2]=L[g+40>>2];L[m+100>>2]=a;a=L[g+36>>2];L[m+88>>2]=L[g+32>>2];L[m+92>>2]=a;a=L[g+60>>2];L[m+112>>2]=L[g+56>>2];L[m+116>>2]=a;a=L[g+52>>2];L[m+104>>2]=L[g+48>>2];L[m+108>>2]=a;P[m+40>>2]=P[d+4>>2];_j(n,m,k,c);break a;case 1:m=L[n+40>>2];a=ha[L[L[n>>2]+28>>2]](n)|0;l=P[a>>2];j=P[a+4>>2];h=P[a+8>>2];L[e+24>>2]=0;P[e+20>>2]=v/h;P[e+16>>2]=t/j;P[e+12>>2]=s/l;L[e+84>>2]=0;P[e+80>>2]=r/h;P[e+76>>2]=o/j;P[e+72>>2]=i/l;a=L[c+8>>2];k=e+12|0;c=e+72|0;f=Vg(e+88|0,k,c,L[d+20>>2]);L[f+52>>2]=m;L[f+48>>2]=a;L[f+44>>2]=d;L[f>>2]=8788;a=L[g+12>>2];b=f- -64|0;L[b>>2]=L[g+8>>2];L[b+4>>2]=a;a=L[g+4>>2];L[f+56>>2]=L[g>>2];L[f+60>>2]=a;a=L[g+28>>2];L[f+80>>2]=L[g+24>>2];L[f+84>>2]=a;a=L[g+20>>2];L[f+72>>2]=L[g+16>>2];L[f+76>>2]=a;a=L[g+44>>2];L[f+96>>2]=L[g+40>>2];L[f+100>>2]=a;a=L[g+36>>2];L[f+88>>2]=L[g+32>>2];L[f+92>>2]=a;a=L[g+60>>2];L[f+112>>2]=L[g+56>>2];L[f+116>>2]=a;a=L[g+52>>2];L[f+104>>2]=L[g+48>>2];L[f+108>>2]=a;P[f+40>>2]=P[d+4>>2];_j(m,f,k,c);break a;default:break c}}b=L[d+20>>2];if(!(b&16|(f|0)!=24)){L[e+24>>2]=0;P[e+20>>2]=v;P[e+16>>2]=t;P[e+12>>2]=s;L[e+84>>2]=0;P[e+80>>2]=r;P[e+76>>2]=o;P[e+72>>2]=i;a=L[c+8>>2];c=Vg(e+88|0,e+12|0,e+72|0,b);L[c+52>>2]=n;L[c+48>>2]=a;L[c+44>>2]=d;L[c>>2]=8788;a=L[g+12>>2];b=c- -64|0;L[b>>2]=L[g+8>>2];L[b+4>>2]=a;a=L[g+4>>2];L[c+56>>2]=L[g>>2];L[c+60>>2]=a;a=L[g+28>>2];L[c+80>>2]=L[g+24>>2];L[c+84>>2]=a;a=L[g+20>>2];L[c+72>>2]=L[g+16>>2];L[c+76>>2]=a;a=L[g+44>>2];L[c+96>>2]=L[g+40>>2];L[c+100>>2]=a;a=L[g+36>>2];L[c+88>>2]=L[g+32>>2];L[c+92>>2]=a;a=L[g+60>>2];L[c+112>>2]=L[g+56>>2];L[c+116>>2]=a;a=L[g+52>>2];L[c+104>>2]=L[g+48>>2];L[c+108>>2]=a;P[c+40>>2]=P[d+4>>2];f=fa-208|0;fa=f;w=P[n+124>>2];v=P[n+120>>2];q=P[e+20>>2];r=P[e+16>>2];t=P[n+116>>2];h=P[e+12>>2];L[f+204>>2]=0;o=P[e+80>>2];i=P[e+72>>2];l=P[e+76>>2];L[f+188>>2]=0;j=P[n+56>>2];u=S(S(h/t)+j);P[f+192>>2]=u;h=P[n+60>>2];s=S(S(r/v)+h);P[f+196>>2]=s;p=P[n- -64>>2];r=S(h+S(l/v));P[f+180>>2]=r;t=S(j+S(i/t));P[f+176>>2]=t;o=S(p+S(o/w));P[f+184>>2]=o;i=S(p+S(q/w));P[f+200>>2]=i;L[f+156>>2]=n;J[f+160|0]=M[n+108|0];a=M[n+109|0];L[f+172>>2]=c;J[f+161|0]=a;L[f+164>>2]=L[n+72>>2]-1;L[f+168>>2]=L[n+76>>2]-1;a=2;L[f+152>>2]=2;L[f+144>>2]=0;L[f+148>>2]=1;if(L[n+112>>2]==2){L[f+148>>2]=2;L[f+152>>2]=1;a=1}h=S(X(t));d:{if(S(T(h))<S(2147483648)){b=~~h;break d}b=-2147483648}h=S(X(u));e:{if(S(T(h))<S(2147483648)){d=~~h;break e}d=-2147483648}k=(b|0)!=(d|0);m=a<<2;h=S(X(P[m+(f+192|0)>>2]));f:{if(S(T(h))<S(2147483648)){b=~~h;break f}b=-2147483648}h=S(X(P[m+(f+176|0)>>2]));g:{if(S(T(h))<S(2147483648)){c=~~h;break g}c=-2147483648}h:{if(!(k|(b|0)!=(c|0))){kq(f+156|0,d,c);break h}if(!L[n+136>>2]){Qj(f+156|0,f+192|0,f+176|0,f+144|0);break h}L[f+140>>2]=0;p=S(o-i);P[f+136>>2]=p;q=S(r-s);P[f+132>>2]=q;k=L[n+160>>2];l=S(t-u);j=S(l*l);h=P[(f+128|0)+(a<<2)>>2];if(S(R(k,k)|0)>S(j+S(h*h))){Qj(f+156|0,f+192|0,f+176|0,f+144|0);break h}L[f+40>>2]=n+132;d=f+144|0;L[f+104>>2]=d;L[f+44>>2]=L[n+152>>2];c=L[n+156>>2];a=L[f+204>>2];b=f- -64|0;L[b>>2]=L[f+200>>2];L[b+4>>2]=a;a=L[f+188>>2];L[f+80>>2]=L[f+184>>2];L[f+84>>2]=a;L[f+100>>2]=0;h=S(S(1)/S(_(S(S(p*p)+S(j+S(q*q))))));P[f+96>>2]=p*h;P[f+92>>2]=q*h;L[f+48>>2]=c;a=L[f+196>>2];L[f+56>>2]=L[f+192>>2];L[f+60>>2]=a;a=L[f+180>>2];L[f+72>>2]=L[f+176>>2];L[f+76>>2]=a;P[f+88>>2]=l*h;a=L[f+168>>2];L[f+116>>2]=L[f+164>>2];L[f+120>>2]=a;L[f+124>>2]=L[f+172>>2];a=L[f+160>>2];L[f+108>>2]=L[f+156>>2];L[f+112>>2]=a;L[f+52>>2]=k;L[f+36>>2]=0;h=S(S(1)/S(k|0));P[f+32>>2]=i*h;P[f+28>>2]=s*h;P[f+24>>2]=u*h;L[f+20>>2]=0;P[f+16>>2]=o*h;P[f+12>>2]=r*h;P[f+8>>2]=t*h;m=f+40|0;j=S(0);s=S(0);b=fa-32|0;fa=b;k=f+8|0;a=f+24|0;h=S(P[k+8>>2]-P[a+8>>2]);l=S(h*h);h=S(P[k>>2]-P[a>>2]);i=S(h*h);h=S(P[k+4>>2]-P[a+4>>2]);h=S(_(S(l+S(i+S(h*h)))));P[b+28>>2]=h;if(!(+h<1e-4)){c=L[d>>2]<<2;p=P[c+a>>2];g=a;a=L[d+8>>2]<<2;i=P[g+a>>2];l=S(P[c+k>>2]-p);h=S(P[a+k>>2]-i);q=S(_(S(S(l*l)+S(h*h))));P[b+24>>2]=q;r=S(9999999);o=S(9999999);if(!(+q<1e-4)){s=S(l/q);j=S(h/q)}k=s>S(0)?1:s<S(0)?-1:0;o=k?S(S(1)/S(T(s))):o;c=j>S(0)?1:j<S(0)?-1:0;r=c?S(S(1)/S(T(j))):r;l=S(9999999);h=S(9999999);i:{if(!k){break i}h=S(S(S(Y(p))-p)*o);if(s>S(0)){break i}h=S(S(p-S(X(p)))*o)}j:{if(!c){break j}if(j>S(0)){l=S(S(S(Y(i))-i)*r);break j}l=S(S(i-S(X(i)))*r)}i=S(X(i));k:{if(S(T(i))<S(2147483648)){a=~~i;break k}a=-2147483648}L[b+4>>2]=a;i=S(X(p));l:{if(S(T(i))<S(2147483648)){d=~~i;break l}d=-2147483648}L[b>>2]=d;m:{if(h!=S(0)){break m}h=S(o+h);if(!(s<S(0))){break m}d=d-1|0;L[b>>2]=d}n:{if(l!=S(0)){break n}l=S(r+l);if(!(j<S(0))){break n}a=a-1|0;L[b+4>>2]=a}j=S(0);while(1){P[b+20>>2]=j;L[b+12>>2]=a;L[b+8>>2]=d;o:{if(h<l){d=d+k|0;L[b>>2]=d;j=h;h=S(o+h);break o}a=a+c|0;L[b+4>>2]=a;j=l;l=S(r+j)}P[b+16>>2]=j;if(j>q){P[b+16>>2]=q;jq(m,b)}else{jq(m,b);continue}break}}fa=b+32|0}fa=f+208|0;break a}P[e+20>>2]=v;L[e+24>>2]=0;P[e+16>>2]=t;P[e+12>>2]=s;L[e+84>>2]=0;P[e+80>>2]=r;P[e+76>>2]=o;P[e+72>>2]=i;a=L[c+8>>2];c=Vg(e+88|0,e+12|0,e+72|0,b);L[c+52>>2]=n;L[c+48>>2]=a;L[c+44>>2]=d;L[c>>2]=8972;a=L[g+12>>2];b=c- -64|0;L[b>>2]=L[g+8>>2];L[b+4>>2]=a;a=L[g+4>>2];L[c+56>>2]=L[g>>2];L[c+60>>2]=a;a=L[g+28>>2];L[c+80>>2]=L[g+24>>2];L[c+84>>2]=a;a=L[g+20>>2];L[c+72>>2]=L[g+16>>2];L[c+76>>2]=a;a=L[g+44>>2];L[c+96>>2]=L[g+40>>2];L[c+100>>2]=a;a=L[g+36>>2];L[c+88>>2]=L[g+32>>2];L[c+92>>2]=a;a=L[g+60>>2];L[c+112>>2]=L[g+56>>2];L[c+116>>2]=a;a=L[g+52>>2];L[c+104>>2]=L[g+48>>2];L[c+108>>2]=a;P[c+40>>2]=P[d+4>>2];a=L[e+24>>2];b=e- -64|0;L[b>>2]=L[e+20>>2];L[b+4>>2]=a;a=L[e+16>>2];L[e+56>>2]=L[e+12>>2];L[e+60>>2]=a;i=P[e+72>>2];if(i<P[e+56>>2]){P[e+56>>2]=i}l=P[e+76>>2];if(l<P[e+60>>2]){P[e+60>>2]=l}j=P[e+80>>2];if(j<P[e+64>>2]){P[e+64>>2]=j}h=P[e+84>>2];if(h<P[e+68>>2]){P[e+68>>2]=h}a=L[e+24>>2];L[e+48>>2]=L[e+20>>2];L[e+52>>2]=a;a=L[e+16>>2];L[e+40>>2]=L[e+12>>2];L[e+44>>2]=a;if(i>P[e+40>>2]){P[e+40>>2]=i}if(l>P[e+44>>2]){P[e+44>>2]=l}if(j>P[e+48>>2]){P[e+48>>2]=j}if(h>P[e+52>>2]){P[e+52>>2]=h}ha[L[L[n>>2]+64>>2]](n,c,e+56|0,e+40|0);break a}if((f|0)!=31){break a}k=L[n+72>>2];c=L[c+8>>2];L[e+36>>2]=d;L[e+32>>2]=b;L[e+28>>2]=a;L[e+24>>2]=g;L[e+20>>2]=n;L[e+16>>2]=c;L[e+12>>2]=9160;if(k){x=P[g+20>>2];y=P[g+36>>2];z=P[g+24>>2];u=P[g+52>>2];l=P[a+52>>2];w=P[g+40>>2];v=P[g+56>>2];j=P[a+56>>2];t=P[g>>2];s=P[g+16>>2];p=P[g+32>>2];q=P[g+4>>2];r=P[g+8>>2];o=P[g+48>>2];h=P[a+48>>2];L[e+100>>2]=0;i=S(j-v);j=S(h-o);h=S(l-u);P[e+96>>2]=S(w*i)+S(S(r*j)+S(z*h));P[e+92>>2]=S(y*i)+S(S(q*j)+S(h*x));P[e+88>>2]=S(p*i)+S(S(t*j)+S(h*s));l=P[b+52>>2];j=P[b+56>>2];h=P[b+48>>2];L[e+460>>2]=0;i=S(j-v);j=S(h-o);h=S(l-u);P[e+456>>2]=S(w*i)+S(S(r*j)+S(z*h));P[e+452>>2]=S(y*i)+S(S(q*j)+S(x*h));P[e+448>>2]=S(p*i)+S(S(t*j)+S(s*h));rr(L[k>>2],e+88|0,e+448|0,e+12|0);break a}b=L[n+24>>2];if((b|0)<=0){break a}c=0;while(1){d=L[L[e+20>>2]+32>>2]+R(c,80)|0;a=L[d+64>>2];y=P[d+56>>2];z=P[d+48>>2];u=P[d+52>>2];w=P[d+32>>2];v=P[d>>2];t=P[d+16>>2];s=P[d+36>>2];p=P[d+4>>2];q=P[d+20>>2];r=P[d+40>>2];o=P[d+8>>2];i=P[d+24>>2];d=L[e+24>>2];l=P[d+52>>2];j=P[d+56>>2];F=P[d+24>>2];G=P[d+20>>2];H=P[d+40>>2];I=P[d+36>>2];h=P[d+48>>2];A=P[d+8>>2];B=P[d>>2];C=P[d+4>>2];D=P[d+16>>2];x=P[d+32>>2];L[e+148>>2]=0;L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;P[e+128>>2]=S(r*H)+S(S(o*x)+S(i*I));P[e+124>>2]=S(s*H)+S(S(p*x)+S(q*I));P[e+120>>2]=S(w*H)+S(S(v*x)+S(t*I));P[e+112>>2]=S(r*F)+S(S(o*D)+S(i*G));P[e+108>>2]=S(s*F)+S(S(p*D)+S(q*G));P[e+104>>2]=S(w*F)+S(S(v*D)+S(t*G));P[e+96>>2]=S(r*A)+S(S(o*B)+S(C*i));P[e+92>>2]=S(s*A)+S(S(p*B)+S(C*q));P[e+88>>2]=S(w*A)+S(S(v*B)+S(t*C));P[e+144>>2]=j+S(S(y*H)+S(S(z*x)+S(I*u)));P[e+140>>2]=l+S(S(y*F)+S(S(z*D)+S(G*u)));P[e+136>>2]=h+S(S(y*A)+S(S(z*B)+S(C*u)));L[e+716>>2]=c;L[e+708>>2]=0;L[e+712>>2]=-1;L[e+700>>2]=L[e+16>>2];L[e+696>>2]=a;L[e+692>>2]=0;L[e+704>>2]=e+88;L[e+468>>2]=0;L[e+460>>2]=1;L[e+464>>2]=-1;L[e+452>>2]=1065353216;L[e+456>>2]=0;L[e+476>>2]=c;L[e+448>>2]=9340;a=L[e+36>>2];L[e+472>>2]=a;P[e+452>>2]=P[a+4>>2];L[e+468>>2]=L[a+20>>2];lh(L[e+28>>2],L[e+32>>2],e+692|0,e+448|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+720|0}function Hp(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;Gf(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)<S(9.99999905104687e-9)?-1:S(S(K+S(N+S(T*I)))*y)<S(0);I=S(S(m*x)-S(r*n));K=S(S(n*e)-S(x*v));N=S(S(v*r)-S(e*m));y=S(S(w*I)+S(S(i*K)+S(N*q)));Z=S(f-u);f=S(t-o);t=S(H-j);G=S(G-o);F=S(F-j);H=S(S(f*t)-S(G*F));_=S(h-o);h=S(p-u);p=S(U-u);t=S(S(F*h)-S(t*p));h=S(S(p*G)-S(h*f));f=S(S(Z*H)+S(S(_*t)+S(S(l-j)*h)));l=S(S(r*q)-S(i*x));p=m;m=S(S(x*w)-S(q*e));i=S(S(e*i)-S(w*r));e=S(S(v*l)+S(S(p*m)+S(n*i)));W=S(e*e)<S(9.99999905104687e-9)?-1:S(S(S(Q*l)+S(S(R*m)+S(T*i)))*e)<S(0);X=S(f*f)<S(9.99999905104687e-9)?-1:S(S(S(S(O-u)*H)+S(S(S(C-o)*t)+S(S(D-j)*h)))*f)<S(0);E=S(y*y)<S(9.99999905104687e-9)?-1:S(S(S(Q*I)+S(S(R*K)+S(T*N)))*y)<S(0);Y=W|(X|(E|V));k:{if((Y|0)<0){J[b+36|0]=1;break k}if(!Y){break k}f=S(34028234663852886e22);l:{if(!E){break l}Gf(k,d,B,z,g+8|0);h=P[g+16>>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e<S(34028234663852886e22))){break l}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}Gf(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e<f)){break m}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}Gf(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e<f)){break n}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}Gf(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function Nf(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=0,I=S(0),K=S(0),N=S(0),O=0,U=S(0),V=S(0),W=0,X=0,Y=0,Z=0,_=0;i=fa-528|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;k=L[d+160>>2];h=k-1|0;L[g>>2]=h;if(!k){break a}while(1){Nf(a,b,c,L[L[d+168>>2]+(h<<2)>>2],e,f);k=L[g>>2];h=k-1|0;L[g>>2]=h;if(k){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];k=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=k;k=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=k;k=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=k;k=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=k;k=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=k;k=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=k;k=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=k;k=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=k;h=L[c+12>>2];y=P[h+52>>2];z=P[h+56>>2];p=P[h+36>>2];m=P[h+40>>2];A=P[h+48>>2];q=P[h+8>>2];r=P[h>>2];v=P[h+4>>2];w=P[h+32>>2];B=P[h+24>>2];j=P[e- -64>>2];C=P[h+16>>2];l=P[e+56>>2];D=P[h+20>>2];n=P[e+60>>2];s=S(S(B*j)+S(S(C*l)+S(D*n)));P[g+68>>2]=s;t=S(S(m*j)+S(S(w*l)+S(p*n)));P[g+72>>2]=t;u=S(S(q*j)+S(S(r*l)+S(v*n)));P[g+64>>2]=u;G=m;m=j;j=P[e+72>>2];m=S(m*j);l=S(l*j);j=S(n*j);l=S(S(t*S(z+S(S(G*m)+S(S(w*l)+S(p*j)))))+S(S(u*S(A+S(S(m*q)+S(S(l*r)+S(v*j)))))+S(s*S(y+S(S(m*B)+S(S(l*C)+S(D*j)))))));P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);j=S(ha[L[L[e>>2]+48>>2]](e));n=S(j+P[g+52>>2]);P[g+52>>2]=n;p=S(j+P[g+56>>2]);P[g+56>>2]=p;q=S(P[g+36>>2]-j);P[g+36>>2]=q;m=S(j+P[g+48>>2]);P[g+48>>2]=m;r=S(P[g+32>>2]-j);P[g+32>>2]=r;j=S(P[g+40>>2]-j);P[g+40>>2]=j;j=S(S(j+p)*S(.5));r=S(S(r+m)*S(.5));q=S(S(q+n)*S(.5));v=S(S(t*j)+S(S(u*r)+S(q*s)));j=S(S(S(p-j)*S(T(t)))+S(S(S(m-r)*S(T(u)))+S(S(n-q)*S(T(s)))));if(!(!(S(l+S(9.999999974752427e-7))>=S(v-j))|l>S(S(v+j)+S(9.999999974752427e-7)))){ha[L[L[d>>2]+112>>2]](d);j=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+192>>2];if(h){u=S(j+l);while(1){h=h-1|0;e=L[d+188>>2]+R(h,L[d+200>>2])|0;j=P[d+164>>2];b:{if(L[d+196>>2]==1){l=S(Q[e>>3]*+j);P[g+16>>2]=l;n=S(Q[e+8>>3]*+P[d+168>>2]);j=S(Q[e+16>>3]*+P[d+172>>2]);break b}l=S(j*P[e>>2]);P[g+16>>2]=l;n=S(P[e+4>>2]*P[d+168>>2]);P[g+20>>2]=n;j=S(P[e+8>>2]*P[d+172>>2])}L[g+28>>2]=0;p=S(S(S(j*P[g+104>>2])+S(S(l*P[g+96>>2])+S(n*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;s=P[g+68>>2];m=S(S(S(j*P[g+88>>2])+S(S(l*P[g+80>>2])+S(n*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=m;t=P[g+64>>2];j=S(S(S(j*P[g+120>>2])+S(S(l*P[g+112>>2])+S(n*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=j;l=P[g+72>>2];j=S(S(S(S(j*l)+S(S(m*t)+S(p*s)))-P[g+76>>2])-u);c:{if(!(j<S(0))){break c}if(f){L[g+12>>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-s;P[g>>2]=-t;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}k=L[a+16>>2];L[k+4>>2]=e;ha[L[L[k>>2]+16>>2]](k,g,g+16|0,j);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}k=L[a+16>>2];L[k+4>>2]=e;ha[L[L[k>>2]+16>>2]](k,g- -64|0,g+16|0,j)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;x=L[e+24>>2];if(x){h=L[c+12>>2];U=P[h+56>>2];V=P[h+52>>2];j=P[h+40>>2];l=P[h+36>>2];n=P[h+24>>2];s=P[h+20>>2];G=P[h+48>>2];t=P[h+32>>2];u=P[h+16>>2];p=P[h+8>>2];m=P[h+4>>2];q=P[h>>2];o=L[a+16>>2];while(1){x=x-1|0;h=L[e+32>>2]+R(x,80)|0;F=L[h+64>>2];r=P[h+56>>2];v=P[h+48>>2];w=P[h+52>>2];y=P[h+32>>2];z=P[h>>2];A=P[h+16>>2];B=P[h+36>>2];C=P[h+4>>2];D=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*j)+S(S(K*t)+S(l*N));P[g+68>>2]=S(B*j)+S(S(C*t)+S(l*D));P[g+64>>2]=S(y*j)+S(S(z*t)+S(l*A));P[g+56>>2]=S(I*n)+S(S(K*u)+S(s*N));P[g+52>>2]=S(B*n)+S(S(C*u)+S(s*D));P[g+48>>2]=S(y*n)+S(S(z*u)+S(s*A));P[g+40>>2]=S(I*p)+S(S(K*q)+S(m*N));P[g+36>>2]=S(B*p)+S(S(C*q)+S(m*D));P[g+32>>2]=S(y*p)+S(S(z*q)+S(m*A));P[g+88>>2]=U+S(S(r*j)+S(S(v*t)+S(l*w)));P[g+84>>2]=V+S(S(r*n)+S(S(v*u)+S(s*w)));P[g+80>>2]=G+S(S(r*p)+S(S(v*q)+S(m*w)));h=L[c+8>>2];L[g+28>>2]=x;L[g+20>>2]=0;L[g+24>>2]=-1;L[g+12>>2]=h;L[g+8>>2]=F;L[g+4>>2]=c;L[g+16>>2]=g+32;k=L[o+8>>2];if((h|0)==L[k+8>>2]){o=o+8|0}else{k=L[o+12>>2];o=o+12|0}h=g+4|0;L[o>>2]=h;Nf(a,b,h,d,F,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+12>>2]?8:12)>>2]=k;if(x){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=19544;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];r=P[a+52>>2];v=P[a+56>>2];b=L[b+12>>2];w=P[b+52>>2];y=P[b+56>>2];j=P[a+20>>2];l=P[a+36>>2];z=P[b+20>>2];A=P[b+36>>2];B=P[b+24>>2];n=P[a+24>>2];C=P[b+40>>2];s=P[a+40>>2];D=P[b+32>>2];t=P[a+32>>2];I=P[b>>2];u=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];G=P[a+48>>2];N=P[b+48>>2];m=P[a+4>>2];U=P[b+4>>2];V=P[b+8>>2];q=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(C*s)+S(S(V*q)+S(n*B));P[g+72>>2]=S(A*s)+S(S(U*q)+S(n*z));P[g+60>>2]=S(C*l)+S(S(V*m)+S(j*B));P[g+56>>2]=S(A*l)+S(S(U*m)+S(j*z));G=S(-G);P[g+92>>2]=S(S(S(q*G)-S(n*r))-S(s*v))+S(S(y*s)+S(S(N*q)+S(n*w)));P[g+88>>2]=S(S(S(m*G)-S(j*r))-S(l*v))+S(S(y*l)+S(S(N*m)+S(j*w)));L[g+48>>2]=0;P[g+36>>2]=S(D*t)+S(S(I*u)+S(p*K));P[g+68>>2]=S(D*s)+S(S(I*q)+S(n*K));P[g+52>>2]=S(D*l)+S(S(I*m)+S(j*K));P[g+44>>2]=S(C*t)+S(S(V*u)+S(p*B));P[g+40>>2]=S(A*t)+S(S(U*u)+S(p*z));P[g+84>>2]=S(S(S(u*G)-S(p*r))-S(t*v))+S(S(y*t)+S(S(N*u)+S(p*w)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+472>>2]=L[g+8>>2];L[i+476>>2]=h;h=L[g+4>>2];L[i+464>>2]=L[g>>2];L[i+468>>2]=h;h=L[g+28>>2];L[i+488>>2]=L[g+24>>2];L[i+492>>2]=h;h=L[g+20>>2];L[i+480>>2]=L[g+16>>2];L[i+484>>2]=h;h=L[g+44>>2];L[i+504>>2]=L[g+40>>2];L[i+508>>2]=h;h=L[g+36>>2];L[i+496>>2]=L[g+32>>2];L[i+500>>2]=h;h=L[g+60>>2];L[i+520>>2]=L[g+56>>2];L[i+524>>2]=h;h=L[g+52>>2];L[i+512>>2]=L[g+48>>2];L[i+516>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+408>>2]=L[g+8>>2];L[i+412>>2]=h;h=L[g+4>>2];L[i+400>>2]=L[g>>2];L[i+404>>2]=h;h=L[g+28>>2];L[i+424>>2]=L[g+24>>2];L[i+428>>2]=h;h=L[g+20>>2];L[i+416>>2]=L[g+16>>2];L[i+420>>2]=h;h=L[g+44>>2];L[i+440>>2]=L[g+40>>2];L[i+444>>2]=h;h=L[g+36>>2];L[i+432>>2]=L[g+32>>2];L[i+436>>2]=h;h=L[g+60>>2];L[i+456>>2]=L[g+56>>2];L[i+460>>2]=h;h=L[g+52>>2];L[i+448>>2]=L[g+48>>2];L[i+452>>2]=h;L[i+392>>2]=0;J[i+396|0]=1;L[i+384>>2]=0;L[i+388>>2]=0;h=i+464|0;k=i+400|0;o=i+380|0;g=fa-96|0;fa=g;d:{if(L[d+76>>2]){j=P[h+20>>2];l=P[h+36>>2];r=P[h+52>>2];n=P[h+24>>2];v=P[h+56>>2];s=P[h+40>>2];t=P[h+32>>2];u=P[h>>2];p=P[h+16>>2];m=P[h+4>>2];q=P[h+8>>2];w=P[h+48>>2];L[g+60>>2]=0;w=S(-w);y=P[k+56>>2];z=P[k+48>>2];A=P[k+52>>2];P[g+56>>2]=S(S(S(q*w)-S(n*r))-S(s*v))+S(S(s*y)+S(S(q*z)+S(n*A)));P[g+52>>2]=S(S(S(m*w)-S(j*r))-S(l*v))+S(S(l*y)+S(S(m*z)+S(j*A)));P[g+48>>2]=S(S(S(u*w)-S(p*r))-S(t*v))+S(S(t*y)+S(S(u*z)+S(p*A)));r=P[k+20>>2];v=P[k+36>>2];w=P[k+24>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k>>2];B=P[k+16>>2];C=P[k+4>>2];D=P[k+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*s)+S(S(D*q)+S(n*w));P[g+36>>2]=S(v*s)+S(S(C*q)+S(n*r));P[g+24>>2]=S(y*l)+S(S(D*m)+S(j*w));P[g+20>>2]=S(v*l)+S(S(C*m)+S(j*r));L[g+12>>2]=0;P[g+32>>2]=S(z*s)+S(S(A*q)+S(n*B));P[g+16>>2]=S(z*l)+S(S(A*m)+S(j*B));P[g+8>>2]=S(y*t)+S(S(D*u)+S(p*w));P[g+4>>2]=S(v*t)+S(S(C*u)+S(p*r));P[g>>2]=S(z*t)+S(S(A*u)+S(p*B));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Xp(d+76|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,k,g- -64|0,g+80|0);H=ha[L[L[d>>2]+88>>2]](d)|0;if(!H){break d}Z=g+16|0;while(1){H=H-1|0;ha[L[L[d>>2]+120>>2]](d,H,h,g,Z);e:{if(P[g+80>>2]<P[g>>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]<P[g+4>>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]<P[g+8>>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}O=e?e<<1:1;if((O|0)<=(e|0)){break f}g:{if(!O){F=0;break g}F=ha[L[8031]](O<<2,16)|0;e=L[o+4>>2]}x=L[o+12>>2];h:{i:{if((e|0)>0){X=0;k=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){E=k<<2;L[E+F>>2]=L[x+E>>2];W=E|4;L[W+F>>2]=L[x+W>>2];W=E|8;L[W+F>>2]=L[x+W>>2];E=E|12;L[E+F>>2]=L[x+E>>2];k=k+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){E=k<<2;L[E+F>>2]=L[x+E>>2];k=k+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!x){break h}}if(x?M[o+16|0]:0){ha[L[8032]](x)}e=L[o+4>>2]}L[o+12>>2]=F;J[o+16|0]=1;L[o+8>>2]=O}L[L[o+12>>2]+(e<<2)>>2]=H;L[o+4>>2]=L[o+4>>2]+1}if(H){continue}break}}fa=g+96|0;if(L[i+384>>2]){ha[L[L[d>>2]+112>>2]](d);k=xb(i+72|0);L[i+136>>2]=0;L[i+140>>2]=0;L[i+76>>2]=1;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;L[i+180>>2]=0;L[k>>2]=2068;x=_g(i+184|0);L[x>>2]=6024;L[i+284>>2]=4;L[i+368>>2]=19468;L[i+360>>2]=19388;L[i+352>>2]=19316;L[i+68>>2]=d;e=i+360|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}g=L[i+68>>2];e=i+368|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break j}e=i+352|0}L[i+376>>2]=e;L[e+4>>2]=i+68;F=ha[L[L[d>>2]+92>>2]](d)|0;g=L[i+384>>2];if(g){H=(f?32:24)+a|0;while(1){g=g-1|0;e=L[L[i+392>>2]+(g<<2)>>2];L[H>>2]=e;h=L[i+376>>2];h=ha[L[L[h>>2]>>2]](h,e)|0;if(F){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}e=L[a+28>>2];E=L[a+24>>2];O=L[b+12>>2];o=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=o;L[i+16>>2]=O;L[i+20>>2]=0;L[i+4>>2]=b;L[i+24>>2]=oW(E,e);L[i+28>>2]=ga;h=L[a+16>>2];e=L[h+8>>2];k:{if((o|0)==L[e+8>>2]){o=h+8|0;break k}e=L[h+12>>2];o=h+12|0}h=i+4|0;L[o>>2]=h;l:{if(f){Yp(a,c,h);break l}Yp(a,i+4|0,c)}h=L[a+16>>2];L[(L[L[h+8>>2]+8>>2]==L[i+12>>2]?8:12)+h>>2]=e;if(g){continue}break}}ha[L[L[d>>2]+116>>2]](d);Ya(x);Ya(k)}a=L[i+392>>2];if(!a|!M[i+396|0]){break a}if(a){ha[L[8032]](a)}}fa=i+528|0}function no(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=0,t=0,u=0,v=S(0),w=0,x=S(0),y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=0,F=0,G=S(0);y=fa-48|0;fa=y;ha[L[8036]](2690);i=L[a+16>>2];D=L[b+176>>2];E=L[b+164>>2];s=E?s:L[(i+R(L[b+160>>2],244)|0)+240>>2];t=D?t:L[(i+R(L[b+172>>2],244)|0)+240>>2];P[g>>2]=P[f+28>>2];a:{b:{c:{d:{e:{if(E){A=L[E+532>>2];i=L[E+504>>2];L[b>>2]=i;w=A+6|0;if((i|0)>=0){break b}h=L[a+416>>2];L[b>>2]=h;L[E+504>>2]=h;o=h+w|0;if((A|0)<-5){break c}if((o|0)<=L[a+420>>2]){k=L[a+424>>2];break d}if(o){k=ha[L[8031]](o<<2,16)|0;i=L[a+416>>2]}else{i=h}l=L[a+424>>2];if((i|0)>0){if(i>>>0>=4){C=i&-4;while(1){q=j<<2;P[q+k>>2]=P[l+q>>2];u=q|4;P[u+k>>2]=P[l+u>>2];u=q|8;P[u+k>>2]=P[l+u>>2];q=q|12;P[q+k>>2]=P[l+q>>2];j=j+4|0;m=m+4|0;if((C|0)!=(m|0)){continue}break}}i=i&3;if(!i){break e}while(1){m=j<<2;P[m+k>>2]=P[l+m>>2];j=j+1|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}break e}if(l){break e}L[a+424>>2]=k;L[a+420>>2]=o;J[a+428|0]=1;break d}n=P[c>>2];r=P[c+4>>2];z=P[c+8>>2];v=P[c+12>>2];L[b+32>>2]=0;L[b+36>>2]=0;P[b+28>>2]=v;P[b+24>>2]=z;P[b+20>>2]=r;P[b+16>>2]=n;L[b+40>>2]=0;L[b+44>>2]=0;f:{if(!s){v=S(0);n=S(0);break f}x=S(S(S(P[s+368>>2]*z)+S(S(P[s+360>>2]*n)+S(r*P[s+364>>2])))*P[s+616>>2]);v=S(S(S(P[s+352>>2]*z)+S(S(P[s+344>>2]*n)+S(r*P[s+348>>2])))*P[s+612>>2]);n=S(S(S(P[s+336>>2]*z)+S(S(P[s+328>>2]*n)+S(r*P[s+332>>2])))*P[s+608>>2])}P[b+80>>2]=n;L[b+92>>2]=0;P[b+88>>2]=x;P[b+84>>2]=v;break a}if(l?M[a+428|0]:0){ha[L[8032]](l)}L[a+424>>2]=k;J[a+428|0]=1;L[a+420>>2]=o}la((h<<2)+k|0,0,(A<<2)+24|0)}L[a+416>>2]=o}C=d+48|0;h=L[a+376>>2];L[b+4>>2]=h;o=h+w|0;g:{if((A|0)<=-6){L[a+376>>2]=o;m=w+L[a+396>>2]|0;break g}h:{if((o|0)<=L[a+380>>2]){k=L[a+384>>2];break h}i:{if(!o){k=0;i=h;break i}k=ha[L[8031]](o<<2,16)|0;i=L[a+376>>2]}l=L[a+384>>2];j:{if((i|0)>0){p=0;j=0;if(i>>>0>=4){u=i&-4;m=0;while(1){q=j<<2;P[q+k>>2]=P[l+q>>2];F=q|4;P[F+k>>2]=P[l+F>>2];F=q|8;P[F+k>>2]=P[l+F>>2];q=q|12;P[q+k>>2]=P[l+q>>2];j=j+4|0;m=m+4|0;if((u|0)!=(m|0)){continue}break}}i=i&3;if(!i){break j}while(1){m=j<<2;P[m+k>>2]=P[l+m>>2];j=j+1|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}break j}if(l){break j}L[a+384>>2]=k;L[a+380>>2]=o;J[a+388|0]=1;break h}if(l?M[a+388|0]:0){ha[L[8032]](l)}L[a+384>>2]=k;J[a+388|0]=1;L[a+380>>2]=o}la((h<<2)+k|0,0,(A<<2)+24|0);L[a+376>>2]=o;h=L[a+396>>2];m=h+w|0;if((A|0)<-5){break g}k:{if(L[a+400>>2]>=(m|0)){k=L[a+404>>2];break k}l:{if(!m){k=0;i=h;break l}k=ha[L[8031]](m<<2,16)|0;i=L[a+396>>2]}l=L[a+404>>2];m:{if((i|0)>0){p=0;j=0;if(i>>>0>=4){q=i&-4;o=0;while(1){w=j<<2;P[w+k>>2]=P[l+w>>2];u=w|4;P[u+k>>2]=P[l+u>>2];u=w|8;P[u+k>>2]=P[l+u>>2];w=w|12;P[w+k>>2]=P[l+w>>2];j=j+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}i=i&3;if(!i){break m}while(1){o=j<<2;P[o+k>>2]=P[l+o>>2];j=j+1|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}break m}if(l){break m}L[a+404>>2]=k;L[a+400>>2]=m;J[a+408|0]=1;break k}if(l?M[a+408|0]:0){ha[L[8032]](l)}L[a+404>>2]=k;J[a+408|0]=1;L[a+400>>2]=m}la((h<<2)+k|0,0,(A<<2)+24|0)}L[a+396>>2]=m;i=L[a+384>>2];h=L[b+168>>2];j=L[b+4>>2];L[y+32>>2]=0;L[y+36>>2]=0;L[y+24>>2]=0;L[y+28>>2]=0;k=h;j=i+(j<<2)|0;i=a+432|0;h=a+452|0;Sc(E,k,C,c,y+24|0,j,i,h,a+472|0);j=L[b+4>>2]<<2;Tc(E,j+L[a+384>>2]|0,j+L[a+404>>2]|0,i,h);i=L[c>>2];h=L[c+4>>2];j=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=j;L[b+16>>2]=i;L[b+20>>2]=h;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0}n:{o:{p:{q:{r:{if(D){A=L[D+532>>2];i=L[D+504>>2];L[b+8>>2]=i;w=A+6|0;if((i|0)>=0){break o}h=L[a+416>>2];L[b+8>>2]=h;L[D+504>>2]=h;o=h+w|0;if((A|0)<-5){break p}if((o|0)<=L[a+420>>2]){k=L[a+424>>2];break q}s:{if(!o){k=0;i=h;break s}k=ha[L[8031]](o<<2,16)|0;i=L[a+416>>2]}l=L[a+424>>2];if((i|0)>0){p=0;j=0;if(i>>>0>=4){C=i&-4;m=0;while(1){q=j<<2;P[q+k>>2]=P[l+q>>2];u=q|4;P[u+k>>2]=P[l+u>>2];u=q|8;P[u+k>>2]=P[l+u>>2];q=q|12;P[q+k>>2]=P[l+q>>2];j=j+4|0;m=m+4|0;if((C|0)!=(m|0)){continue}break}}i=i&3;if(!i){break r}while(1){m=j<<2;P[m+k>>2]=P[l+m>>2];j=j+1|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}break r}if(l){break r}L[a+424>>2]=k;L[a+420>>2]=o;J[a+428|0]=1;break q}n=P[c>>2];x=P[c+4>>2];v=P[c+8>>2];L[b+76>>2]=0;L[b+68>>2]=-2147483648;L[b+72>>2]=-2147483648;L[b+60>>2]=0;L[b+64>>2]=-2147483648;v=S(-v);P[b+56>>2]=v;x=S(-x);P[b+52>>2]=x;z=S(-n);P[b+48>>2]=z;t:{if(!t){r=S(0);n=S(0);break t}B=S(S(S(P[t+368>>2]*v)+S(S(P[t+360>>2]*z)+S(P[t+364>>2]*x)))*P[t+616>>2]);r=S(S(S(P[t+352>>2]*v)+S(S(P[t+344>>2]*z)+S(P[t+348>>2]*x)))*P[t+612>>2]);n=S(S(S(P[t+336>>2]*v)+S(S(P[t+328>>2]*z)+S(P[t+332>>2]*x)))*P[t+608>>2])}P[b+96>>2]=n;P[b+104>>2]=B;P[b+100>>2]=r;c=b+108|0;break n}if(l?M[a+428|0]:0){ha[L[8032]](l)}L[a+424>>2]=k;J[a+428|0]=1;L[a+420>>2]=o}la((h<<2)+k|0,0,(A<<2)+24|0)}L[a+416>>2]=o}q=d+32|0;i=L[a+376>>2];L[b+12>>2]=i;l=i+w|0;u:{if((A|0)<=-6){L[a+376>>2]=l;m=w+L[a+396>>2]|0;break u}v:{if((l|0)<=L[a+380>>2]){k=L[a+384>>2];break v}w:{if(!l){k=0;d=i;break w}k=ha[L[8031]](l<<2,16)|0;d=L[a+376>>2]}h=L[a+384>>2];x:{if((d|0)>0){p=0;j=0;if(d>>>0>=4){C=d&-4;m=0;while(1){o=j<<2;P[o+k>>2]=P[h+o>>2];u=o|4;P[u+k>>2]=P[h+u>>2];u=o|8;P[u+k>>2]=P[h+u>>2];o=o|12;P[o+k>>2]=P[h+o>>2];j=j+4|0;m=m+4|0;if((C|0)!=(m|0)){continue}break}}d=d&3;if(!d){break x}while(1){m=j<<2;P[m+k>>2]=P[h+m>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}break x}if(h){break x}L[a+384>>2]=k;L[a+380>>2]=l;J[a+388|0]=1;break v}if(h?M[a+388|0]:0){ha[L[8032]](h)}L[a+384>>2]=k;J[a+388|0]=1;L[a+380>>2]=l}la((i<<2)+k|0,0,(A<<2)+24|0);L[a+376>>2]=l;i=L[a+396>>2];m=i+w|0;if((A|0)<-5){break u}y:{if(L[a+400>>2]>=(m|0)){k=L[a+404>>2];break y}z:{if(!m){k=0;d=i;break z}k=ha[L[8031]](m<<2,16)|0;d=L[a+396>>2]}h=L[a+404>>2];A:{if((d|0)>0){p=0;j=0;if(d>>>0>=4){w=d&-4;o=0;while(1){l=j<<2;P[l+k>>2]=P[h+l>>2];C=l|4;P[C+k>>2]=P[h+C>>2];C=l|8;P[C+k>>2]=P[h+C>>2];l=l|12;P[l+k>>2]=P[h+l>>2];j=j+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}d=d&3;if(!d){break A}while(1){l=j<<2;P[l+k>>2]=P[h+l>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}break A}if(h){break A}L[a+404>>2]=k;L[a+400>>2]=m;J[a+408|0]=1;break y}if(h?M[a+408|0]:0){ha[L[8032]](h)}L[a+404>>2]=k;J[a+408|0]=1;L[a+400>>2]=m}la((i<<2)+k|0,0,(A<<2)+24|0)}L[a+396>>2]=m;d=L[b+180>>2];n=P[c>>2];v=P[c+4>>2];x=P[c+8>>2];L[y+36>>2]=0;P[y+32>>2]=-x;P[y+28>>2]=-v;P[y+24>>2]=-n;L[y+16>>2]=0;L[y+20>>2]=0;L[y+8>>2]=0;L[y+12>>2]=0;h=d;d=a+432|0;i=a+452|0;Sc(D,h,q,y+24|0,y+8|0,L[a+384>>2]+(L[b+12>>2]<<2)|0,d,i,a+472|0);h=L[b+12>>2]<<2;Tc(D,h+L[a+384>>2]|0,h+L[a+404>>2]|0,d,i);n=P[c>>2];x=P[c+4>>2];v=P[c+8>>2];L[b+68>>2]=-2147483648;L[b+72>>2]=-2147483648;L[b+60>>2]=0;L[b+64>>2]=-2147483648;v=S(-v);P[b+56>>2]=v;x=S(-x);P[b+52>>2]=x;z=S(-n);P[b+48>>2]=z;c=b+76|0}L[c>>2]=0;B:{if(E){n=S(0);h=L[E+532>>2];if((h|0)<-5){break B}c=L[b+4>>2]<<2;d=c+L[a+404>>2]|0;i=c+L[a+384>>2]|0;c=0;h=h+5|0;h=(h|0)>0?h:0;j=h+1|0;k=j&3;C:{if(h>>>0<3){j=0;break C}m=j&-4;j=0;p=0;while(1){h=j<<2;l=h|12;r=S(P[l+i>>2]*P[d+l>>2]);l=h|8;B=S(P[l+i>>2]*P[d+l>>2]);l=h|4;n=S(r+S(B+S(S(P[l+i>>2]*P[d+l>>2])+S(S(P[h+i>>2]*P[d+h>>2])+n))));j=j+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}if(!k){break B}while(1){h=j<<2;n=S(S(P[h+i>>2]*P[d+h>>2])+n);j=j+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}break B}if(!s){n=S(0);break B}n=P[b+24>>2];r=P[b+16>>2];B=P[b+20>>2];n=S(S(S(S(P[s+368>>2]*n)+S(S(P[s+360>>2]*r)+S(B*P[s+364>>2])))*n)+S(S(S(S(P[s+336>>2]*n)+S(S(P[s+328>>2]*r)+S(P[s+332>>2]*B)))*r)+S(B*S(S(P[s+352>>2]*n)+S(S(P[s+344>>2]*r)+S(B*P[s+348>>2]))))))}D:{if(D){r=S(0);h=L[D+532>>2];if((h|0)<-5){break D}c=L[b+12>>2]<<2;d=c+L[a+404>>2]|0;i=c+L[a+384>>2]|0;c=0;h=h+5|0;h=(h|0)>0?h:0;j=h+1|0;k=j&3;E:{if(h>>>0<3){j=0;break E}m=j&-4;j=0;p=0;while(1){h=j<<2;l=h|12;B=S(P[l+i>>2]*P[d+l>>2]);l=h|8;G=S(P[l+i>>2]*P[d+l>>2]);l=h|4;r=S(B+S(G+S(S(P[l+i>>2]*P[d+l>>2])+S(S(P[h+i>>2]*P[d+h>>2])+r))));j=j+4|0;p=p+4|0;if((m|0)!=(p|0)){continue}break}}if(!k){break D}while(1){h=j<<2;r=S(S(P[h+i>>2]*P[d+h>>2])+r);j=j+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}break D}if(!t){r=S(0);break D}r=S(S(S(S(P[t+368>>2]*v)+S(S(P[t+360>>2]*z)+S(x*P[t+364>>2])))*v)+S(S(S(S(P[t+336>>2]*v)+S(S(P[t+328>>2]*z)+S(P[t+332>>2]*x)))*z)+S(x*S(S(P[t+352>>2]*v)+S(S(P[t+344>>2]*z)+S(x*P[t+348>>2]))))))}B=S(0);n=S(S(n+r)+P[f+52>>2]);if(n>S(1.1920928955078125e-7)){B=S(P[g>>2]/n)}P[b+124>>2]=B;F:{if(E){n=S(0);g=L[E+532>>2];if((g|0)<-5){break F}d=L[a+384>>2]+(L[b+4>>2]<<2)|0;c=0;g=g+5|0;i=(g|0)>0?g:0;j=i+1|0;h=j&3;g=L[E+232>>2];G:{if(i>>>0<3){j=0;break G}k=j&-4;j=0;p=0;while(1){i=j<<2;m=i|12;r=S(P[m+g>>2]*P[d+m>>2]);m=i|8;G=S(P[m+g>>2]*P[d+m>>2]);m=i|4;n=S(r+S(G+S(S(P[m+g>>2]*P[d+m>>2])+S(S(P[g+i>>2]*P[d+i>>2])+n))));j=j+4|0;p=p+4|0;if((k|0)!=(p|0)){continue}break}}if(!h){break F}while(1){i=j<<2;n=S(S(P[i+g>>2]*P[d+i>>2])+n);j=j+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}break F}if(!s){n=S(0);break F}c=L[a+16>>2]+R(L[b+160>>2],244)|0;n=S(S(S(S(P[b+40>>2]*S(P[c+184>>2]+P[c+216>>2]))+S(S(P[b+32>>2]*S(P[c+176>>2]+P[c+208>>2]))+S(S(P[c+180>>2]+P[c+212>>2])*P[b+36>>2])))+S(S(P[b+24>>2]*P[c+200>>2])+S(S(P[b+16>>2]*P[c+192>>2])+S(P[c+196>>2]*P[b+20>>2]))))+S(0))}H:{if(D){d=L[D+532>>2];if((d|0)<-5){break H}a=L[a+384>>2]+(L[b+12>>2]<<2)|0;c=0;d=d+5|0;g=(d|0)>0?d:0;h=g+1|0;i=h&3;d=L[D+232>>2];I:{if(g>>>0<3){j=0;break I}h=h&-4;j=0;p=0;while(1){g=j<<2;k=g|12;v=S(P[k+d>>2]*P[a+k>>2]);k=g|8;r=S(P[k+d>>2]*P[a+k>>2]);k=g|4;n=S(v+S(r+S(S(P[k+d>>2]*P[a+k>>2])+S(S(P[d+g>>2]*P[a+g>>2])+n))));j=j+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}if(!i){break H}while(1){g=j<<2;n=S(S(P[g+d>>2]*P[a+g>>2])+n);j=j+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}break H}if(!t){break H}a=L[a+16>>2]+R(L[b+172>>2],244)|0;n=S(n+S(S(S(S(P[a+184>>2]+P[a+216>>2])*S(-0))+S(S(S(P[a+176>>2]+P[a+208>>2])*S(-0))+S(S(P[a+180>>2]+P[a+212>>2])*S(-0))))+S(S(v*P[a+200>>2])+S(S(z*P[a+192>>2])+S(P[a+196>>2]*x)))))}P[b+120>>2]=e;L[b+144>>2]=0;L[b+112>>2]=0;L[b+116>>2]=0;P[b+140>>2]=e;P[b+136>>2]=-e;P[b+128>>2]=S(S(0)-n)*B;P[b+132>>2]=B*P[f+52>>2];ha[L[8037]]();fa=y+48|0}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=S(0),u=0;k=fa+-64|0;fa=k;u=L[a+8>>2];j=L[a+516>>2];f=L[a+336>>2];if((j|0)>(f|0)){a:{if((j|0)<=L[a+340>>2]){d=L[a+344>>2];break a}if(j){d=ha[L[8031]](j<<2,16)|0;c=L[a+336>>2]}else{c=f}m=L[a+344>>2];b:{if((c|0)>0){if(c>>>0>=4){o=c&-4;while(1){i=g<<2;P[i+d>>2]=P[i+m>>2];e=i|4;P[e+d>>2]=P[e+m>>2];e=i|8;P[e+d>>2]=P[e+m>>2];e=i|12;P[e+d>>2]=P[e+m>>2];g=g+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}e=c&3;if(!e){break b}while(1){c=g<<2;P[c+d>>2]=P[c+m>>2];g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break b}if(m){break b}L[a+344>>2]=d;L[a+340>>2]=j;J[a+348|0]=1;break a}if(m?M[a+348|0]:0){ha[L[8032]](m)}L[a+344>>2]=d;J[a+348|0]=1;L[a+340>>2]=j}la((f<<2)+d|0,0,j-f<<2)}L[a+336>>2]=j;h=L[a+416>>2];if(L[b+64>>2]){if((j|0)>(h|0)){c:{if((j|0)<=L[a+420>>2]){d=L[a+424>>2];break c}d:{if(!j){d=0;c=h;break d}d=ha[L[8031]](j<<2,16)|0;c=L[a+416>>2]}m=L[a+424>>2];e:{if((c|0)>0){l=0;g=0;if(c>>>0>=4){e=c&-4;o=0;while(1){i=g<<2;P[i+d>>2]=P[i+m>>2];f=i|4;P[f+d>>2]=P[f+m>>2];f=i|8;P[f+d>>2]=P[f+m>>2];f=i|12;P[f+d>>2]=P[f+m>>2];g=g+4|0;o=o+4|0;if((e|0)!=(o|0)){continue}break}}f=c&3;if(!f){break e}while(1){c=g<<2;P[c+d>>2]=P[c+m>>2];g=g+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break e}if(m){break e}L[a+424>>2]=d;L[a+420>>2]=j;J[a+428|0]=1;break c}if(m?M[a+428|0]:0){ha[L[8032]](m)}L[a+424>>2]=d;J[a+428|0]=1;L[a+420>>2]=j}la((h<<2)+d|0,0,j-h<<2)}L[a+416>>2]=j;h=j}if(h){la(L[a+424>>2],0,h<<2)}c=L[a+336>>2];if(c){la(L[a+344>>2],0,c<<2)}if((j|0)>0){e=L[a+424>>2];f=L[a+344>>2];h=L[a+524>>2];c=L[b+64>>2];g=0;while(1){o=g<<2;i=L[o+h>>2];t=P[i+108>>2];f:{if(t==S(0)){break f}P[f+o>>2]=P[i+112>>2]/t;if(!c){break f}P[e+o>>2]=P[i+128>>2]/P[i+108>>2]}g=g+1|0;if((j|0)!=(g|0)){continue}break}}m=a+680|0;g=R(u,6);$a(m,g,g);ha[L[8036]](5710);c=L[a+704>>2];if(c){la(L[a+712>>2],0,c<<2)}ha[L[8037]]();if((u|0)>0){s=L[a+712>>2];q=L[a+684>>2];i=s+(q<<3)|0;o=s+(q<<2)|0;e=R(q,24)+24|0;f=R(q,12)+12|0;l=L[a+696>>2];h=L[a+16>>2];d=0;while(1){p=R(d,6);n=h+R(d,244)|0;P[(s+(R(p,q)<<2)|0)+(p<<2)>>2]=P[n+128>>2];c=p|1;P[(s+(R(c,q)<<2)|0)+(c<<2)>>2]=P[n+132>>2];c=p+2|0;P[(s+(R(c,q)<<2)|0)+(c<<2)>>2]=P[n+136>>2];r=L[n+240>>2];g:{if(r){c=p+3|0;n=s+(c<<2)|0;c=n+(R(c,q)<<2)|0;P[c>>2]=P[r+328>>2];P[c+4>>2]=P[r+332>>2];P[c+8>>2]=P[r+336>>2];c=n+(R(q,p+4|0)<<2)|0;P[c>>2]=P[r+344>>2];P[c+4>>2]=P[r+348>>2];P[c+8>>2]=P[r+352>>2];c=n+(R(q,p+5|0)<<2)|0;P[c>>2]=P[r+360>>2];P[c+4>>2]=P[r+364>>2];P[c+8>>2]=P[r+368>>2];break g}n=f+R(d,e)|0;c=n+s|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;c=n+o|0;L[c+8>>2]=0;L[c>>2]=0;L[c+4>>2]=0;c=i+n|0;L[c+8>>2]=0;L[c>>2]=0;L[c+4>>2]=0}l=l+12|0;d=d+1|0;if((u|0)!=(d|0)){continue}break}L[a+696>>2]=l}r=a+740|0;$a(r,j,g);ha[L[8036]](5710);c=L[a+764>>2];if(c){la(L[a+772>>2],0,c<<2)}ha[L[8037]]();f=L[a+376>>2];if((f|0)<(j|0)){h:{if((j|0)<=L[a+380>>2]){d=L[a+384>>2];break h}i:{if(!j){d=0;c=f;break i}d=ha[L[8031]](j<<2,16)|0;c=L[a+376>>2]}n=L[a+384>>2];j:{if((c|0)>0){h=0;g=0;if(c>>>0>=4){o=c&-4;l=0;while(1){i=g<<2;P[i+d>>2]=P[i+n>>2];e=i|4;P[e+d>>2]=P[e+n>>2];e=i|8;P[e+d>>2]=P[e+n>>2];e=i|12;P[e+d>>2]=P[e+n>>2];g=g+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}e=c&3;if(!e){break j}while(1){c=g<<2;P[c+d>>2]=P[c+n>>2];g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break j}if(n){break j}L[a+384>>2]=d;L[a+380>>2]=j;J[a+388|0]=1;break h}if(n?M[a+388|0]:0){ha[L[8032]](n)}L[a+384>>2]=d;J[a+388|0]=1;L[a+380>>2]=j}la((f<<2)+d|0,0,j-f<<2)}L[a+376>>2]=j;f=L[a+396>>2];if((f|0)<(j|0)){k:{if((j|0)<=L[a+400>>2]){d=L[a+404>>2];break k}l:{if(!j){d=0;c=f;break l}d=ha[L[8031]](j<<2,16)|0;c=L[a+396>>2]}n=L[a+404>>2];m:{if((c|0)>0){h=0;g=0;if(c>>>0>=4){o=c&-4;l=0;while(1){i=g<<2;P[i+d>>2]=P[i+n>>2];e=i|4;P[e+d>>2]=P[e+n>>2];e=i|8;P[e+d>>2]=P[e+n>>2];e=i|12;P[e+d>>2]=P[e+n>>2];g=g+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}e=c&3;if(!e){break m}while(1){c=g<<2;P[c+d>>2]=P[c+n>>2];g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break m}if(n){break m}L[a+404>>2]=d;L[a+400>>2]=j;J[a+408|0]=1;break k}if(n?M[a+408|0]:0){ha[L[8032]](n)}L[a+404>>2]=d;J[a+408|0]=1;L[a+400>>2]=j}la((f<<2)+d|0,0,j-f<<2)}L[a+396>>2]=j;if((j|0)>0){h=L[a+756>>2];u=L[a+772>>2];g=L[a+744>>2];n=L[a+16>>2];o=L[a+404>>2];e=L[a+384>>2];f=L[a+524>>2];d=0;while(1){c=d<<2;p=L[c+f>>2];P[c+e>>2]=P[p+120>>2];P[c+o>>2]=P[p+124>>2];i=L[p+148>>2];c=L[p+144>>2];if(L[(n+R(c,244)|0)+240>>2]){c=(u+(R(d,g)<<2)|0)+R(c,24)|0;P[c>>2]=P[p+16>>2];P[c+4>>2]=P[p+20>>2];P[c+8>>2]=P[p+24>>2];P[c+12>>2]=P[p>>2];P[c+16>>2]=P[p+4>>2];t=P[p+8>>2];h=h+6|0;L[a+756>>2]=h;P[c+20>>2]=t}if(L[(n+R(i,244)|0)+240>>2]){c=(u+(R(d,g)<<2)|0)+R(i,24)|0;P[c>>2]=P[p+48>>2];P[c+4>>2]=P[p+52>>2];P[c+8>>2]=P[p+56>>2];P[c+12>>2]=P[p+32>>2];P[c+16>>2]=P[p+36>>2];t=P[p+40>>2];h=h+6|0;L[a+756>>2]=h;P[c+20>>2]=t}d=d+1|0;if((j|0)!=(d|0)){continue}break}}d=0;o=fa-16|0;fa=o;h=L[r+4>>2];c=L[r>>2];l=k+4|0;J[l+36|0]=1;L[l+16>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+4>>2]=c;L[l>>2]=h;L[l+32>>2]=0;J[l+56|0]=1;L[l+24>>2]=0;L[l+28>>2]=0;L[l+52>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;$a(l,h,c);ha[L[8036]](5710);c=L[l+24>>2];if(c){la(L[l+32>>2],0,c<<2)}ha[L[8037]]();p=L[r+4>>2];n:{if((p|0)<=0){break n}u=L[r>>2];if((u|0)<=0){break n}e=L[r+32>>2];f=u&-2;h=u&1;s=L[l+16>>2];while(1){g=e+(d<<2)|0;n=L[l+32>>2]+(R(L[l+4>>2],d)<<2)|0;q=0;i=0;if((u|0)!=1){while(1){t=P[g+(R(p,q)<<2)>>2];if(t!=S(0)){s=s+1|0;L[l+16>>2]=s;P[n+(q<<2)>>2]=t}c=q|1;t=P[g+(R(c,p)<<2)>>2];if(t!=S(0)){s=s+1|0;L[l+16>>2]=s;P[n+(c<<2)>>2]=t}q=q+2|0;i=i+2|0;if((f|0)!=(i|0)){continue}break}}o:{if(!h){break o}t=P[g+(R(p,q)<<2)>>2];if(t==S(0)){break o}s=s+1|0;L[l+16>>2]=s;P[n+(q<<2)>>2]=t}d=d+1|0;if((p|0)!=(d|0)){continue}break}}fa=o+16|0;L[a+816>>2]=L[k+20>>2];c=L[k+16>>2];L[a+808>>2]=L[k+12>>2];L[a+812>>2]=c;c=L[k+8>>2];L[a+800>>2]=L[k+4>>2];L[a+804>>2]=c;Ic(a+820|0,k+24|0);yh(a+840|0,k+44|0);c=L[k+48>>2];if((c|0)>0){d=0;while(1){f=L[k+56>>2]+R(d,20)|0;h=L[f+12>>2];if(!(h?!h|!M[f+16|0]:1)){ha[L[8032]](h)}J[f+16|0]=1;L[f+12>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=L[k+56>>2];if(!(c?!c|!M[k+60|0]:1)){ha[L[8032]](c)}L[k+56>>2]=0;J[k+60|0]=1;L[k+48>>2]=0;L[k+52>>2]=0;c=L[k+36>>2];if(!(c?!c|!M[k+40|0]:1)){ha[L[8032]](c)}ha[L[8036]](2521);Bh(k+4|0,r,m);L[a+876>>2]=L[k+20>>2];c=L[k+16>>2];L[a+868>>2]=L[k+12>>2];L[a+872>>2]=c;c=L[k+8>>2];L[a+860>>2]=L[k+4>>2];L[a+864>>2]=c;Ic(a+880|0,k+24|0);yh(a+900|0,k+44|0);c=L[k+48>>2];if((c|0)>0){d=0;while(1){f=L[k+56>>2]+R(d,20)|0;h=L[f+12>>2];if(!(h?!h|!M[f+16|0]:1)){ha[L[8032]](h)}J[f+16|0]=1;L[f+12>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=L[k+56>>2];if(!(c?!c|!M[k+60|0]:1)){ha[L[8032]](c)}h=a+800|0;c=a+860|0;L[k+56>>2]=0;J[k+60|0]=1;L[k+48>>2]=0;L[k+52>>2]=0;f=L[k+36>>2];if(!(f?!f|!M[k+40|0]:1)){ha[L[8032]](f)}ha[L[8037]]();ha[L[8036]](3499);Bh(k+4|0,c,h);L[a+288>>2]=L[k+20>>2];c=L[k+16>>2];L[a+280>>2]=L[k+12>>2];L[a+284>>2]=c;c=L[k+8>>2];L[a+272>>2]=L[k+4>>2];L[a+276>>2]=c;Ic(a+292|0,k+24|0);yh(a+312|0,k+44|0);c=L[k+48>>2];if((c|0)>0){d=0;while(1){f=L[k+56>>2]+R(d,20)|0;h=L[f+12>>2];if(!(h?!h|!M[f+16|0]:1)){ha[L[8032]](h)}J[f+16|0]=1;L[f+12>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=L[k+56>>2];if(!(c?!c|!M[k+60|0]:1)){ha[L[8032]](c)}L[k+56>>2]=0;J[k+60|0]=1;L[k+48>>2]=0;L[k+52>>2]=0;c=L[k+36>>2];if(!(c?!c|!M[k+40|0]:1)){ha[L[8032]](c)}ha[L[8037]]();i=L[a+272>>2];if((i|0)>0){f=L[a+288>>2];o=L[a+304>>2];e=L[a+276>>2];g=0;if((i|0)!=1){h=i&-2;d=0;while(1){c=(o+(R(g,e)<<2)|0)+(g<<2)|0;P[c>>2]=P[c>>2]+S(P[b+52>>2]/P[b+12>>2]);c=g|1;c=(o+(R(c,e)<<2)|0)+(c<<2)|0;P[c>>2]=P[c>>2]+S(P[b+52>>2]/P[b+12>>2]);g=g+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(i&1){c=(o+(R(g,e)<<2)|0)+(g<<2)|0;P[c>>2]=P[c>>2]+S(P[b+52>>2]/P[b+12>>2])}L[a+288>>2]=f+i}f=L[a+356>>2];if((f|0)<(j|0)){p:{if((j|0)<=L[a+360>>2]){d=L[a+364>>2];break p}q:{if(!j){d=0;c=f;break q}d=ha[L[8031]](j<<2,16)|0;c=L[a+356>>2]}m=L[a+364>>2];r:{if((c|0)>0){h=0;g=0;if(c>>>0>=4){o=c&-4;l=0;while(1){i=g<<2;P[i+d>>2]=P[i+m>>2];e=i|4;P[e+d>>2]=P[e+m>>2];e=i|8;P[e+d>>2]=P[e+m>>2];e=i|12;P[e+d>>2]=P[e+m>>2];g=g+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}e=c&3;if(!e){break r}while(1){c=g<<2;P[c+d>>2]=P[c+m>>2];g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break r}if(m){break r}L[a+364>>2]=d;L[a+360>>2]=j;J[a+368|0]=1;break p}if(m?M[a+368|0]:0){ha[L[8032]](m)}L[a+364>>2]=d;J[a+368|0]=1;L[a+360>>2]=j}la((f<<2)+d|0,0,j-f<<2)}L[a+356>>2]=j;if(L[b+64>>2]){f=L[a+436>>2];if((f|0)<(j|0)){s:{if((j|0)<=L[a+440>>2]){d=L[a+444>>2];break s}t:{if(!j){d=0;c=f;break t}d=ha[L[8031]](j<<2,16)|0;c=L[a+436>>2]}m=L[a+444>>2];u:{if((c|0)>0){h=0;g=0;if(c>>>0>=4){o=c&-4;l=0;while(1){i=g<<2;P[i+d>>2]=P[i+m>>2];e=i|4;P[e+d>>2]=P[e+m>>2];e=i|8;P[e+d>>2]=P[e+m>>2];e=i|12;P[e+d>>2]=P[e+m>>2];g=g+4|0;l=l+4|0;if((o|0)!=(l|0)){continue}break}}e=c&3;if(!e){break u}while(1){c=g<<2;P[c+d>>2]=P[c+m>>2];g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break u}if(m){break u}L[a+444>>2]=d;L[a+440>>2]=j;J[a+448|0]=1;break s}if(m?M[a+448|0]:0){ha[L[8032]](m)}L[a+444>>2]=d;J[a+448|0]=1;L[a+440>>2]=j}la((f<<2)+d|0,0,j-f<<2)}L[a+436>>2]=j}i=L[a+516>>2];v:{if((i|0)<=0){break v}o=L[a+444>>2];e=L[a+364>>2];j=L[a+524>>2];f=L[b+64>>2];g=0;if((i|0)!=1){a=i&-2;h=0;while(1){c=g<<2;b=L[c+j>>2];P[c+e>>2]=P[b+100>>2];if(f){P[c+o>>2]=P[b+96>>2]}c=(g|1)<<2;b=L[c+j>>2];P[c+e>>2]=P[b+100>>2];if(f){P[c+o>>2]=P[b+96>>2]}g=g+2|0;h=h+2|0;if((a|0)!=(h|0)){continue}break}}if(!(i&1)){break v}b=g<<2;a=L[b+j>>2];P[b+e>>2]=P[a+100>>2];if(!f){break v}P[b+o>>2]=P[a+96>>2]}fa=k- -64|0}function xG(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0);m=fa-96|0;fa=m;c=L[a+128>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){g=ha[L[8031]](c<<4,16)|0;h=L[a+8>>2];b:{if((h|0)<=0){break b}if((h|0)!=1){r=h&-2;while(1){n=d<<4;l=n+g|0;i=n+L[a+16>>2]|0;v=L[i+4>>2];L[l>>2]=L[i>>2];L[l+4>>2]=v;v=L[i+12>>2];L[l+8>>2]=L[i+8>>2];L[l+12>>2]=v;i=n|16;n=i+g|0;i=i+L[a+16>>2]|0;l=L[i+4>>2];L[n>>2]=L[i>>2];L[n+4>>2]=l;l=L[i+12>>2];L[n+8>>2]=L[i+8>>2];L[n+12>>2]=l;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(h&1)){break b}d=d<<4;e=d+g|0;d=d+L[a+16>>2]|0;h=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=h;h=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=h}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){ha[L[8032]](e)}L[a+16>>2]=g;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){g=ha[L[8031]](c<<4,16)|0;h=L[a+28>>2];c:{if((h|0)<=0){break c}d=0;if((h|0)!=1){r=h&-2;e=0;while(1){n=d<<4;l=n+g|0;i=n+L[a+36>>2]|0;v=L[i+4>>2];L[l>>2]=L[i>>2];L[l+4>>2]=v;v=L[i+12>>2];L[l+8>>2]=L[i+8>>2];L[l+12>>2]=v;i=n|16;n=i+g|0;i=i+L[a+36>>2]|0;l=L[i+4>>2];L[n>>2]=L[i>>2];L[n+4>>2]=l;l=L[i+12>>2];L[n+8>>2]=L[i+8>>2];L[n+12>>2]=l;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(h&1)){break c}d=d<<4;e=d+g|0;d=d+L[a+36>>2]|0;h=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=h;h=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=h}e=L[a+36>>2];if(!(e?!e|!M[a+40|0]:1)){ha[L[8032]](e)}L[a+36>>2]=g;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){h=c<<2;e=L[a+56>>2];break d}h=c<<2;e=ha[L[8031]](h,16)|0;g=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){n=0;d=0;if(r>>>0>=4){x=r&-4;i=0;while(1){l=d<<2;P[l+e>>2]=P[g+l>>2];w=l|4;P[w+e>>2]=P[g+w>>2];w=l|8;P[w+e>>2]=P[g+w>>2];l=l|12;P[l+e>>2]=P[g+l>>2];d=d+4|0;i=i+4|0;if((x|0)!=(i|0)){continue}break}}i=r&3;if(!i){break e}while(1){l=d<<2;P[l+e>>2]=P[g+l>>2];d=d+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}break e}if(g){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(g?M[a+60|0]:0){ha[L[8032]](g)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=e;e=v<<2;la(d+e|0,0,h-e|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){h=c<<2;e=L[a+76>>2];break f}h=c<<2;e=ha[L[8031]](h,16)|0;g=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){n=0;d=0;if(r>>>0>=4){x=r&-4;i=0;while(1){l=d<<2;P[l+e>>2]=P[g+l>>2];w=l|4;P[w+e>>2]=P[g+w>>2];w=l|8;P[w+e>>2]=P[g+w>>2];l=l|12;P[l+e>>2]=P[g+l>>2];d=d+4|0;i=i+4|0;if((x|0)!=(i|0)){continue}break}}i=r&3;if(!i){break g}while(1){l=d<<2;P[l+e>>2]=P[g+l>>2];d=d+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}break g}if(g){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(g?M[a+80|0]:0){ha[L[8032]](g)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=e;e=v<<2;la(d+e|0,0,h-e|0)}L[a+68>>2]=c;h=L[a+128>>2];if((h|0)<=0){break a}l=h&1;c=L[a+56>>2];g=L[a+76>>2];n=L[a+136>>2];h:{if((h|0)==1){e=0;d=0;break h}r=h&-2;e=0;d=0;i=0;while(1){v=L[(n+R(d,284)|0)+88>>2];x=d<<2;L[x+g>>2]=0;L[c+x>>2]=0;x=d|1;w=L[(n+R(x,284)|0)+88>>2];x=x<<2;L[x+g>>2]=0;L[c+x>>2]=0;e=(((v|0)!=0)+e|0)+((w|0)!=0)|0;d=d+2|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}if(l){i=L[(n+R(d,284)|0)+88>>2];d=d<<2;L[d+g>>2]=0;L[c+d>>2]=0;e=((i|0)!=0)+e|0}if((h|0)<=0){break a}N=S(e|0);i=m+80|0;n=m- -64|0;e=0;while(1){g=L[a+136>>2]+R(e,284)|0;d=L[g+88>>2];if(d){c=L[g+104>>2];L[m+56>>2]=L[g+100>>2];L[m+60>>2]=c;c=L[g+96>>2];L[m+48>>2]=L[g+92>>2];L[m+52>>2]=c;c=L[g+120>>2];L[n+8>>2]=L[g+116>>2];L[n+12>>2]=c;c=L[g+112>>2];L[n>>2]=L[g+108>>2];L[n+4>>2]=c;c=L[g+136>>2];L[i+8>>2]=L[g+132>>2];L[i+12>>2]=c;c=L[g+128>>2];L[i>>2]=L[g+124>>2];L[i+4>>2]=c;c=L[a+112>>2]<<2;f=P[c+(m+48|0)>>2];j=P[c+n>>2];k=P[c+i>>2];h=e<<4;c=h+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=-k;P[c+4>>2]=-j;P[c>>2]=-f;c=h+L[a+36>>2]|0;j=P[c+8>>2];k=P[g+8>>2];p=P[c>>2];o=P[g>>2];q=P[c+4>>2];t=P[g+4>>2];f=S(S(j*k)+S(S(p*o)+S(q*t)));j=S(j-S(k*f));k=S(p-S(o*f));p=S(q-S(t*f));f=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(p*p))))));j=S(j*f);P[c+8>>2]=j;p=S(p*f);P[c+4>>2]=p;f=S(k*f);P[c>>2]=f;k=P[g+8>>2];o=P[g>>2];q=P[g+4>>2];c=h+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(o*p)-S(f*q);P[c+4>>2]=S(k*f)-S(j*o);P[c>>2]=S(q*j)-S(p*k);c=h+L[a+16>>2]|0;f=P[c+8>>2];o=f;k=S(f*f);f=P[c>>2];j=P[c+4>>2];k=S(S(1)/S(_(S(k+S(S(f*f)+S(j*j))))));P[c+8>>2]=o*k;P[c+4>>2]=j*k;P[c>>2]=f*k;c=L[a+108>>2];g=g+16|0;l=e<<2;r=l+L[a+76>>2]|0;h=h+L[a+36>>2]|0;f=P[h+8>>2];j=P[h>>2];k=P[h+4>>2];if(S(S(f*f)+S(S(j*j)+S(k*k)))>S(1.100000023841858)){f=S(0)}else{s=P[g>>2];p=S(s-P[c+52>>2]);t=P[g+4>>2];o=S(t-P[c+56>>2]);y=S(S(p*k)-S(j*o));u=P[g+8>>2];q=S(u-P[c+60>>2]);B=S(S(o*f)-S(k*q));z=S(S(q*j)-S(f*p));D=S(S(P[c+44>>2]*y)+S(S(P[c+12>>2]*B)+S(z*P[c+28>>2])));t=S(t-P[d+56>>2]);s=S(s-P[d+52>>2]);A=S(S(j*t)-S(s*k));u=S(u-P[d+60>>2]);E=S(S(k*u)-S(t*f));G=S(S(f*s)-S(u*j));H=S(S(P[d+44>>2]*A)+S(S(P[d+12>>2]*E)+S(G*P[d+28>>2])));C=f;f=P[c+392>>2];F=P[c+396>>2];I=P[d+392>>2];K=P[d+396>>2];O=S(C*S(S(S(S(f*o)-S(p*F))+P[c+384>>2])-S(S(S(I*t)-S(s*K))+P[d+384>>2])));C=j;j=P[c+400>>2];F=S(S(S(F*q)-S(o*j))+P[c+376>>2]);o=P[d+400>>2];j=S(S(O+S(S(C*S(F-S(S(S(K*u)-S(t*o))+P[d+376>>2])))+S(k*S(S(S(S(j*p)-S(q*f))+P[c+380>>2])-S(S(S(o*s)-S(u*I))+P[d+380>>2])))))*S(-.20000000298023224));f=S(S(P[c+36>>2]*y)+S(S(P[c+4>>2]*B)+S(z*P[c+20>>2])));o=S(S(f*P[c+460>>2])*f);f=S(S(P[c+40>>2]*y)+S(S(P[c+8>>2]*B)+S(z*P[c+24>>2])));o=S(P[d+408>>2]+S(P[c+408>>2]+S(S(S(D*P[c+468>>2])*D)+S(o+S(f*S(f*P[c+464>>2]))))));f=S(S(P[d+36>>2]*A)+S(S(P[d+4>>2]*E)+S(G*P[d+20>>2])));k=S(S(f*P[d+460>>2])*f);f=S(S(P[d+40>>2]*A)+S(S(P[d+8>>2]*E)+S(G*P[d+24>>2])));f=S(j*S(S(1)/S(o+S(S(S(H*P[d+468>>2])*H)+S(k+S(f*S(f*P[d+464>>2])))))))}P[r>>2]=f;d=l+L[a+76>>2]|0;P[d>>2]=P[8029]*P[d>>2];h=L[a+128>>2]}e=e+1|0;if((e|0)<(h|0)){continue}break}if((h|0)<=0){break a}h=L[a+136>>2];i=0;d=0;while(1){i:{j:{k:{l=R(d,284);n=l+h|0;c=L[n+88>>2];if(c){f=P[n+252>>2];if(f==S(0)){break k}f=S(f*b);break j}L[L[a+56>>2]+(d<<2)>>2]=0;L[(h+l|0)+280>>2]=1065353216;break i}g=L[a+108>>2];e=L[a+16>>2]+(d<<4)|0;f=P[n+256>>2];h=m+48|0;L[h+4>>2]=c;L[h>>2]=g;r=L[n+20>>2];L[h+8>>2]=L[n+16>>2];L[h+12>>2]=r;r=L[n+28>>2];L[h+16>>2]=L[n+24>>2];L[h+20>>2]=r;r=L[e+4>>2];L[h+24>>2]=L[e>>2];L[h+28>>2]=r;r=L[e+12>>2];L[h+32>>2]=L[e+8>>2];L[h+36>>2]=r;P[h+44>>2]=f==S(0)?S(0):f;B=P[n+16>>2];p=S(B-P[g+52>>2]);f=P[e+4>>2];j=P[e>>2];z=P[n+20>>2];o=S(z-P[g+56>>2]);t=S(S(p*f)-S(j*o));k=P[e+8>>2];D=P[n+24>>2];q=S(D-P[g+60>>2]);s=S(S(o*k)-S(f*q));u=S(S(q*j)-S(k*p));y=S(S(P[g+360>>2]*t)+S(S(P[g+328>>2]*s)+S(u*P[g+344>>2])));A=S(S(P[g+364>>2]*t)+S(S(P[g+332>>2]*s)+S(u*P[g+348>>2])));E=S(k*S(S(y*o)-S(p*A)));C=o;o=S(S(P[g+368>>2]*t)+S(S(P[g+336>>2]*s)+S(u*P[g+352>>2])));A=S(P[g+408>>2]+S(E+S(S(j*S(S(A*q)-S(C*o)))+S(f*S(S(o*p)-S(q*y))))));C=k;p=S(B-P[c+52>>2]);o=S(z-P[c+56>>2]);t=S(S(p*f)-S(j*o));q=S(D-P[c+60>>2]);s=S(S(o*k)-S(f*q));k=S(S(q*j)-S(k*p));u=S(S(P[c+360>>2]*t)+S(S(P[c+328>>2]*s)+S(k*P[c+344>>2])));y=S(S(P[c+364>>2]*t)+S(S(P[c+332>>2]*s)+S(k*P[c+348>>2])));z=j;j=S(S(P[c+368>>2]*t)+S(S(P[c+336>>2]*s)+S(k*P[c+352>>2])));P[h+40>>2]=S(1)/S(A+S(P[c+408>>2]+S(S(C*S(S(u*o)-S(p*y)))+S(S(z*S(S(y*q)-S(o*j)))+S(f*S(S(j*p)-S(q*u)))))));f=P[m+92>>2];j=S(-f);e=L[h>>2];k=P[e+392>>2];p=P[m+60>>2];o=S(p-P[e+56>>2]);q=P[m+56>>2];t=S(q-P[e+52>>2]);s=P[e+396>>2];c=L[m+52>>2];u=P[c+392>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);y=P[c+396>>2];D=S(P[m+80>>2]*S(S(S(S(k*o)-S(t*s))+P[e+384>>2])-S(S(S(u*p)-S(q*y))+P[c+384>>2])));C=s;s=P[m+64>>2];B=S(s-P[e+60>>2]);z=o;o=P[e+400>>2];s=S(s-P[c+60>>2]);A=p;p=P[c+400>>2];k=S(S(P[m+88>>2]*S(-S(D+S(S(P[m+72>>2]*S(S(S(S(C*B)-S(z*o))+P[e+376>>2])-S(S(S(y*s)-S(A*p))+P[c+376>>2])))+S(S(S(S(S(o*t)-S(B*k))+P[e+380>>2])-S(S(S(p*q)-S(s*u))+P[c+380>>2]))*P[m+76>>2])))))/N);f=f<k?f:k;f=f<j?j:f;h=L[a+136>>2]}c=d<<2;g=c+L[a+56>>2]|0;L[g>>2]=0;e=h+l|0;L[e+280>>2]=1065353216;j=P[n+228>>2];k=P[n+276>>2];P[g>>2]=f;f=S(f*S(.5));o=S(f*f);f=P[c+L[a+76>>2]>>2];f=S(o+S(f*f));j=S(j*S(k*b));if(!(f>S(j*j))){break i}P[e+280>>2]=S(j/S(_(f)))*P[e+280>>2];i=1}d=d+1|0;e=L[a+128>>2];if((d|0)<(e|0)){continue}break}g=(e|0)<=0;if(!((g|i^-1)&1)){h=L[a+56>>2];i=L[a+136>>2];n=L[a+76>>2];d=0;while(1){l=d<<2;c=l+n|0;l:{if(P[c>>2]==S(0)){break l}r=i+R(d,284)|0;b=P[r+280>>2];if(!(b<S(1))){break l}l=h+l|0;P[l>>2]=b*P[l>>2];P[c>>2]=P[r+280>>2]*P[c>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(g){break a}e=0;while(1){h=R(e,284);d=h+L[a+136>>2]|0;b=P[d+16>>2];c=L[a+108>>2];f=P[c+52>>2];j=P[d+20>>2];k=P[c+56>>2];p=P[d+24>>2];o=P[c+60>>2];L[m+60>>2]=0;P[m+56>>2]=p-o;P[m+52>>2]=j-k;P[m+48>>2]=b-f;i=e<<2;b=P[i+L[a+56>>2]>>2];if(b!=S(0)){g=L[a+16>>2]+(e<<4)|0;f=P[g>>2];j=P[g+4>>2];k=P[g+8>>2];L[m+44>>2]=0;P[m+40>>2]=b*k;P[m+36>>2]=b*j;P[m+32>>2]=f*b;hc(c,m+32|0,m+48|0)}i=i+L[a+76>>2]|0;if(P[i>>2]!=S(0)){c=L[(h+L[a+136>>2]|0)+88>>2];b=P[c+52>>2];f=P[c+56>>2];j=P[c+60>>2];k=P[d+16>>2];p=P[d+20>>2];o=P[d+24>>2];L[m+44>>2]=0;P[m+40>>2]=o-j;P[m+36>>2]=p-f;P[m+32>>2]=k-b;g=L[a+36>>2]+(e<<4)|0;f=P[g>>2];j=P[g+4>>2];k=P[g+8>>2];b=P[i>>2];L[m+28>>2]=0;P[m+24>>2]=b*k;P[m+20>>2]=b*j;P[m+16>>2]=f*b;h=L[a+108>>2];g=h+(L[a+116>>2]<<2)|0;f=P[g+36>>2];j=P[m+56>>2];k=P[g+4>>2];p=P[m+48>>2];o=P[g+20>>2];q=P[m+52>>2];b=S(S(S(f*j)+S(S(k*p)+S(o*q)))*S(S(1)-P[d+244>>2]));P[m+56>>2]=j-S(f*b);P[m+52>>2]=q-S(o*b);P[m+48>>2]=p-S(k*b);hc(h,m+16|0,m+48|0);L[m+12>>2]=0;P[m+8>>2]=-P[m+24>>2];P[m+4>>2]=-P[m+20>>2];P[m>>2]=-P[m+16>>2];hc(c,m,m+32|0)}e=e+1|0;if((e|0)<L[a+128>>2]){continue}break}}fa=m+96|0}function cn(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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;l=fa-48|0;fa=l;z=L[e>>2];r=b;J=L[d>>2];if(J){r=L[J+12>>2]}y=L[r+96>>2];f=L[(J?J:z)+12>>2];m=L[b+92>>2];i=L[f+92>>2]-m|0;j=i>>31;p=c;k=L[b+96>>2];K=L[c+96>>2]-k|0;O=K>>31;n=lW(i,j,K,O);o=ga;h=L[f+96>>2]-k|0;g=h>>31;M=L[c+92>>2]-m|0;P=M>>31;s=lW(h,g,M,P);R=n-s|0;S=o-(ga+(n>>>0<s>>>0)|0)|0;n=lW(R,S,K,O);s=ga;b=L[b+88>>2];f=L[f+88>>2]-b|0;t=f>>31;o=lW(f,t,M,P);w=ga;N=L[c+88>>2]-b|0;Q=N>>31;c=lW(i,j,N,Q);T=o-c|0;U=w-(ga+(c>>>0>o>>>0)|0)|0;c=lW(T,U,N,Q);D=n-c|0;A=L[r+92>>2];i=A;E=s-(ga+(c>>>0>n>>>0)|0)|0;n=lW(D,E,i,i>>31);o=ga;c=lW(M,P,T,U);j=ga;i=lW(h,g,N,Q);h=ga;f=lW(f,t,K,O);V=i-f|0;W=h-(ga+(f>>>0>i>>>0)|0)|0;i=lW(V,W,K,O);F=c-i|0;r=L[r+88>>2];h=r;G=j-(ga+(c>>>0<i>>>0)|0)|0;i=lW(F,G,h,h>>31);c=i+n|0;f=ga+o|0;f=c>>>0<i>>>0?f+1|0:f;i=lW(N,Q,V,W);h=ga;o=c;n=lW(M,P,R,S);H=i-n|0;I=h-(ga+(i>>>0<n>>>0)|0)|0;c=lW(H,I,y,y>>31);n=o+c|0;f=ga+f|0;o=c>>>0>n>>>0?f+1|0:f;b=lW(R,S,b,b>>31);c=ga;i=lW(T,U,k,k>>31);b=i+b|0;g=ga+c|0;g=b>>>0<i>>>0?g+1|0:g;c=b;b=lW(V,W,m,m>>31);x=c+b|0;f=ga+g|0;q=b>>>0>x>>>0?f+1|0:f;p=z?L[z+12>>2]:p;s=L[p+96>>2];t=L[p+92>>2];w=L[p+88>>2];c=z;a:{if(!J){break a}if(!L[J+12>>2]){break a}c=L[L[J+8>>2]+4>>2];m=L[c+12>>2];h=m;i=L[h+92>>2];b=i>>31;f=lW(V,W,i,b);j=ga;k=L[h+88>>2];u=k>>31;g=lW(R,S,k,u);h=g+f|0;f=ga+j|0;f=g>>>0>h>>>0?f+1|0:f;j=L[m+96>>2];v=j>>31;m=lW(T,U,j,v);h=m+h|0;g=ga+f|0;g=h>>>0<m>>>0?g+1|0:g;b:{if(h>>>0<x>>>0&(q|0)>=(g|0)|(g|0)<(q|0)){break b}p=c+12|0;m=L[a+100>>2];while(1){if((m|0)==L[c+20>>2]){break b}b=lW(i,b,D,E);i=ga;h=lW(k,u,F,G);b=h+b|0;f=ga+i|0;f=b>>>0<h>>>0?f+1|0:f;i=lW(j,v,H,I);b=i+b|0;f=ga+f|0;f=b>>>0<i>>>0?f+1|0:f;if(b>>>0<=n>>>0&(o|0)>=(f|0)|(f|0)<(o|0)){break b}L[d>>2]=c;i=L[p>>2];y=L[i+96>>2];A=L[i+92>>2];r=L[i+88>>2];if(i){c=L[L[c+8>>2]+4>>2];p=c+12|0;n=b;o=f;f=L[c+12>>2];i=L[f+92>>2];b=i>>31;j=lW(V,W,i,b);g=ga;h=j;k=L[f+88>>2];u=k>>31;j=lW(R,S,k,u);h=h+j|0;g=ga+g|0;g=h>>>0<j>>>0?g+1|0:g;j=L[f+96>>2];v=j>>31;B=lW(T,U,j,v);h=B+h|0;f=ga+g|0;f=h>>>0<B>>>0?f+1|0:f;if(h>>>0<x>>>0&(q|0)>=(f|0)|(f|0)<(q|0)){break b}continue}break}n=b;o=f}c=L[e>>2]}b=lW(D,E,t,t>>31);i=ga;h=lW(F,G,w,w>>31);b=h+b|0;f=ga+i|0;f=b>>>0<h>>>0?f+1|0:f;h=b;b=lW(H,I,s,s>>31);i=h+b|0;g=ga+f|0;b=b>>>0>i>>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}p=L[L[c+8>>2]>>2];h=L[p+12>>2];k=L[h+92>>2];u=k>>31;m=lW(V,W,k,u);f=ga;j=L[h+88>>2];v=j>>31;g=lW(R,S,j,v);m=g+m|0;f=ga+f|0;f=g>>>0>m>>>0?f+1|0:f;g=m;h=L[h+96>>2];m=h>>31;C=lW(T,U,h,m);B=g+C|0;g=ga+f|0;g=B>>>0<C>>>0?g+1|0:g;if(x>>>0>B>>>0&(q|0)>=(g|0)|(g|0)<(q|0)){break c}B=p+12|0;Y=L[a+100>>2];while(1){g=p;if((Y|0)==L[g+20>>2]){break c}f=lW(k,u,D,E);p=ga;j=lW(j,v,F,G);k=j+f|0;f=ga+p|0;m=lW(h,m,H,I);h=m+k|0;f=ga+(j>>>0>k>>>0?f+1|0:f)|0;f=h>>>0<m>>>0?f+1|0:f;if(h>>>0<=i>>>0&(b|0)>=(f|0)|(b|0)>(f|0)){break c}L[e>>2]=g;b=L[B>>2];s=L[b+96>>2];t=L[b+92>>2];w=L[b+88>>2];if(b){p=L[L[g+8>>2]>>2];B=p+12|0;c=g;i=h;b=f;h=L[p+12>>2];k=L[h+92>>2];u=k>>31;m=lW(V,W,k,u);f=ga;j=L[h+88>>2];v=j>>31;C=lW(R,S,j,v);m=C+m|0;g=ga+f|0;g=m>>>0<C>>>0?g+1|0:g;f=m;h=L[h+96>>2];m=h>>31;X=lW(T,U,h,m);C=f+X|0;f=ga+g|0;f=C>>>0<X>>>0?f+1|0:f;if(x>>>0>C>>>0&(q|0)>=(f|0)|(f|0)<(q|0)){break c}continue}break}c=g;i=h;b=f}d:{h=i;i=h-n|0;b=b-((h>>>0<n>>>0)+o|0)|0;if(!!i&(b|0)>=0|(b|0)>0){q=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{a=t-A|0;h=lW(a,a>>31,M,P);m=ga;f=h;a=w-r|0;h=lW(a,a>>31,N,Q);a=f+h|0;g=ga+m|0;g=a>>>0<h>>>0?g+1|0:g;f=a;h=s-y|0;a=lW(h,h>>31,K,O);h=f+a|0;f=ga+g|0;m=a>>>0>h>>>0?f+1|0:f;if(!c|!L[c+12>>2]){break e}z=L[L[c>>2]+8>>2];if((q|0)>=L[z+20>>2]){break e}n=L[z+12>>2];k=L[n+92>>2];a=k-A|0;o=a;u=a>>31;f=lW(a,u,M,P);p=ga;j=L[n+88>>2];a=j-r|0;g=a;v=a>>31;a=lW(a,v,N,Q);x=a+f|0;f=ga+p|0;f=a>>>0>x>>>0?f+1|0:f;C=x;p=L[n+96>>2];a=p-y|0;x=a>>31;B=lW(a,x,K,O);n=C+B|0;f=ga+f|0;f=n>>>0<B>>>0?f+1|0:f;o=lW(o,u,D,E);u=ga;v=lW(g,v,F,G);o=v+o|0;g=ga+u|0;g=o>>>0<v>>>0?g+1|0:g;a=lW(a,x,H,I);o=a+o|0;g=ga+g|0;g=a>>>0>o>>>0?g+1|0:g;a=g;f:{if(!(a|o)){if((f|0)<0){break f}break e}if((a|0)>0|(a|0)>=0){break e}L[l+32>>2]=0-o;L[l+36>>2]=0-(((o|0)!=0)+a|0);a=!!n&(f|0)>=0|(f|0)>0;L[l+40>>2]=a?-1:f>>>31|0;g=f>>31;L[l+24>>2]=a?n:g&0-n;L[l+28>>2]=a?f:g&0-(((n|0)!=0)+f|0);g:{if(!!h&(m|0)>=0|(m|0)>0){L[l+16>>2]=1;n=h;o=m;f=-1;break g}if((m|0)<0){L[l+16>>2]=-1;n=0-h|0;o=0-(((h|0)!=0)+m|0)|0;f=1;break g}L[l+16>>2]=0;n=0;o=0;f=0}L[l>>2]=n;L[l+4>>2]=o;n=b;g=(b|0)>0;a=i;h:{if(g|!!a&(b|0)>=0){break h}a=0;n=0;if(g?1:(b|0)>=0){break h}L[l+16>>2]=f;a=0-i|0;n=0-(((i|0)!=0)+b|0)|0}L[l+8>>2]=a;L[l+12>>2]=n;if((Be(l+24|0,l)|0)<0){break e}}c=(c|0)!=(J|0)?z:0;L[d>>2]=c;a=t-k|0;a=lW(D,E,a,a>>31);b=ga;h=a;a=w-j|0;i=lW(F,G,a,a>>31);a=h+i|0;f=ga+b|0;f=a>>>0<i>>>0?f+1|0:f;b=a;a=s-p|0;a=lW(H,I,a,a>>31);i=b+a|0;f=ga+f|0;b=a>>>0>i>>>0?f+1|0:f;r=j;A=k;y=p;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}z=L[L[a+8>>2]>>2];if((q|0)>=L[z+20>>2]){break d}a=L[z+12>>2];n=L[a+92>>2];k=n-t|0;t=k>>31;c=lW(V,W,k,t);f=ga;o=L[a+88>>2];j=o-w|0;w=j>>31;g=lW(R,S,j,w);c=g+c|0;f=ga+f|0;f=c>>>0<g>>>0?f+1|0:f;g=L[a+96>>2];p=g-s|0;s=p>>31;a=lW(T,U,p,s);if((c|0)!=(0-a|0)|(0-(ga+((a|0)!=0)|0)|0)!=(f|0)){break d}a=n-A|0;a=lW(D,E,a,a>>31);c=ga;f=a;a=o-r|0;n=lW(F,G,a,a>>31);a=f+n|0;f=ga+c|0;f=a>>>0<n>>>0?f+1|0:f;c=a;a=g-y|0;a=lW(H,I,a,a>>31);c=c+a|0;f=ga+f|0;f=a>>>0>c>>>0?f+1|0:f;n=f;if(!c&(f|0)<=0|(f|0)<0){break d}a=lW(k,t,M,P);f=ga;o=lW(j,w,N,Q);a=o+a|0;g=ga+f|0;g=a>>>0<o>>>0?g+1|0:g;f=a;a=lW(K,O,p,s);o=f+a|0;g=ga+g|0;a=a>>>0>o>>>0?g+1|0:g;f=lW(k,t,D,E);g=ga;j=lW(j,w,F,G);k=j+f|0;f=ga+g|0;f=j>>>0>k>>>0?f+1|0:f;j=lW(H,I,p,s);k=j+k|0;f=ga+f|0;f=j>>>0>k>>>0?f+1|0:f;i:{if(!(f|k)){if((a|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[l+32>>2]=0-k;L[l+36>>2]=0-(((k|0)!=0)+f|0);k=!!o&(a|0)>=0|(a|0)>0;L[l+40>>2]=k?-1:a>>>31|0;f=a>>31;L[l+24>>2]=k?o:f&0-o;L[l+28>>2]=k?a:f&0-(((o|0)!=0)+a|0);j:{if(!!h&(m|0)>=0|(m|0)>0){L[l+16>>2]=1;f=-1;break j}if((m|0)<0){L[l+16>>2]=-1;a=h;h=0-a|0;m=0-(((a|0)!=0)+m|0)|0;f=1;break j}L[l+16>>2]=0;h=0;m=0;f=0}L[l>>2]=h;L[l+4>>2]=m;a=i;h=b;g=(h|0)>0;k:{if(!!a&(h|0)>=0|g){break k}a=0;h=0;if(g?1:(b|0)>=0){break k}L[l+16>>2]=f;a=0-i|0;h=0-(((i|0)!=0)+b|0)|0}L[l+8>>2]=a;L[l+12>>2]=h;if((Be(l+24|0,l)|0)<=0){break d}}L[e>>2]=z;a=L[z+12>>2];s=L[a+96>>2];t=L[a+92>>2];w=L[a+88>>2];i=c;b=n;continue}}if((b|0)>0|(b|0)>=0){break d}J=L[a+100>>2];while(1){a=t-A|0;h=lW(a,a>>31,M,P);m=ga;f=h;a=w-r|0;h=lW(a,a>>31,N,Q);a=f+h|0;g=ga+m|0;g=a>>>0<h>>>0?g+1|0:g;f=a;h=s-y|0;a=lW(h,h>>31,K,O);h=f+a|0;f=ga+g|0;m=a>>>0>h>>>0?f+1|0:f;l:{if(!c|!L[c+12>>2]){break l}u=L[L[c+4>>2]+8>>2];if((J|0)>=L[u+20>>2]){break l}f=L[u+12>>2];n=L[f+92>>2];a=n-t|0;p=a;v=a>>31;k=lW(a,v,M,P);g=ga;o=L[f+88>>2];a=o-w|0;q=a;B=a>>31;a=lW(a,B,N,Q);j=a+k|0;g=ga+g|0;g=a>>>0>j>>>0?g+1|0:g;k=L[f+96>>2];a=k-s|0;x=a;C=a>>31;a=lW(a,C,K,O);j=a+j|0;f=ga+g|0;a=a>>>0>j>>>0?f+1|0:f;f=lW(p,v,D,E);p=ga;q=lW(q,B,F,G);g=q+f|0;f=ga+p|0;f=g>>>0<q>>>0?f+1|0:f;q=lW(x,C,H,I);p=q+g|0;g=ga+f|0;g=p>>>0<q>>>0?g+1|0:g;m:{if(!(g|p)){if(!!j&(a|0)>=0|(a|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[l+32>>2]=0-p;L[l+36>>2]=0-(((p|0)!=0)+g|0);f=!!j&(a|0)>=0|(a|0)>0;L[l+40>>2]=f?-1:a>>>31|0;g=a>>31;L[l+24>>2]=f?j:g&0-j;L[l+28>>2]=f?a:g&0-(((j|0)!=0)+a|0);n:{if(!!h&(m|0)>=0|(m|0)>0){L[l+16>>2]=1;j=-1;f=m;a=h;break n}if((m|0)<0){L[l+16>>2]=-1;j=1;f=0-(((h|0)!=0)+m|0)|0;a=0-h|0;break n}j=0;L[l+16>>2]=0;f=0;a=0}L[l>>2]=a;L[l+4>>2]=f;a=i;f=b;g=(f|0)>0;o:{if(!!a&(f|0)>=0|g){break o}a=0;f=0;if(g?1:(b|0)>=0){break o}L[l+16>>2]=j;a=0-i|0;f=0-(((i|0)!=0)+b|0)|0}L[l+8>>2]=a;L[l+12>>2]=f;if((Be(l+24|0,l)|0)>0){break l}}c=(c|0)!=(z|0)?u:0;L[e>>2]=c;a=n-A|0;a=lW(D,E,a,a>>31);b=ga;h=a;a=o-r|0;i=lW(F,G,a,a>>31);a=h+i|0;f=ga+b|0;f=a>>>0<i>>>0?f+1|0:f;b=a;a=k-y|0;a=lW(H,I,a,a>>31);i=b+a|0;f=ga+f|0;b=a>>>0>i>>>0?f+1|0:f;w=o;t=n;s=k;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]+4>>2];if((J|0)>=L[p+20>>2]){break d}a=L[p+12>>2];n=L[a+92>>2];k=n-A|0;A=k>>31;c=lW(V,W,k,A);f=ga;o=L[a+88>>2];j=o-r|0;q=j>>31;g=lW(R,S,j,q);c=g+c|0;f=ga+f|0;f=c>>>0<g>>>0?f+1|0:f;x=L[a+96>>2];r=x-y|0;y=r>>31;a=lW(T,U,r,y);if((0-a|0)!=(c|0)|(0-(ga+((a|0)!=0)|0)|0)!=(f|0)){break d}a=t-n|0;a=lW(D,E,a,a>>31);c=ga;n=a;a=w-o|0;f=lW(F,G,a,a>>31);a=n+f|0;g=ga+c|0;g=a>>>0<f>>>0?g+1|0:g;c=a;a=s-x|0;a=lW(H,I,a,a>>31);n=c+a|0;f=ga+g|0;f=a>>>0>n>>>0?f+1|0:f;o=f;if((f|0)>0|(f|0)>=0){break d}a=lW(k,A,M,P);c=ga;f=lW(j,q,N,Q);a=f+a|0;g=ga+c|0;g=a>>>0<f>>>0?g+1|0:g;c=a;a=lW(K,O,r,y);c=c+a|0;f=ga+g|0;a=a>>>0>c>>>0?f+1|0:f;f=lW(k,A,D,E);g=ga;j=lW(j,q,F,G);k=j+f|0;f=ga+g|0;f=j>>>0>k>>>0?f+1|0:f;j=lW(H,I,r,y);k=j+k|0;f=ga+f|0;f=j>>>0>k>>>0?f+1|0:f;p:{if(!(f|k)){if(!!c&(a|0)>=0|(a|0)>0){break p}break d}if((f|0)>0|(f|0)>=0){break d}L[l+32>>2]=0-k;L[l+36>>2]=0-(((k|0)!=0)+f|0);k=!!c&(a|0)>=0|(a|0)>0;L[l+40>>2]=k?-1:a>>>31|0;f=a>>31;L[l+24>>2]=k?c:f&0-c;L[l+28>>2]=k?a:f&0-(((c|0)!=0)+a|0);q:{if(!!h&(m|0)>=0|(m|0)>0){L[l+16>>2]=1;c=-1;break q}if((m|0)<0){L[l+16>>2]=-1;a=h;h=0-a|0;m=0-(((a|0)!=0)+m|0)|0;c=1;break q}L[l+16>>2]=0;h=0;m=0;c=0}L[l>>2]=h;L[l+4>>2]=m;a=i;h=b;f=(h|0)>0;r:{if(!!a&(h|0)>=0|f){break r}a=0;h=0;if(f?1:(b|0)>=0){break r}L[l+16>>2]=c;a=0-i|0;h=0-(((i|0)!=0)+b|0)|0}L[l+8>>2]=a;L[l+12>>2]=h;if((Be(l+24|0,l)|0)>=0){break d}}L[d>>2]=p;a=L[p+12>>2];y=L[a+96>>2];A=L[a+92>>2];c=L[e>>2];r=L[a+88>>2];i=n;b=o;continue}}fa=l+48|0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[11373];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+45532|0;d=L[a+45540>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[11373]=nW(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[11375];if(k>>>0>=h>>>0){break i}if(b){a=2<<c;d=kW((0-a|a)&b<<c);a=d<<3;b=a+45532|0;e=L[a+45540>>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nW(d)&g;L[11373]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+45532|0;f=L[11378];a=1<<(k>>>3);l:{if(!(a&g)){L[11373]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[11378]=c;L[11375]=d;break a}j=L[11374];if(!j){break i}c=L[(kW(j)<<2)+45796>>2];e=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0<e>>>0;e=d?b:e;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){f=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[f>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[11374];if(!j){break i}e=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+45796>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{f=(L[b+4>>2]&-8)-h|0;if(f>>>0>=e>>>0){break r}d=b;e=f;if(e){break r}e=0;a=b;break p}f=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=f?(f|0)==(b|0)?a:f:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<<g;a=(0-a|a)&j;if(!a){break i}a=L[(kW(a)<<2)+45796>>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0<e>>>0;e=c?b:e;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[11375]-h>>>0<=e>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){f=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[f>>2]=0;break c}a=L[11375];if(a>>>0>=h>>>0){d=L[11378];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[11375]=b;L[11378]=c;a=d+8|0;break a}i=L[11376];if(i>>>0>h>>>0){b=i-h|0;L[11376]=b;c=L[11379];a=c+h|0;L[11379]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;e=h+47|0;if(L[11491]){c=L[11493]}else{L[11494]=-1;L[11495]=-1;L[11492]=4096;L[11493]=4096;L[11491]=l+12&-16^1431655768;L[11496]=0;L[11484]=0;c=4096}g=e+c|0;f=0-c|0;b=g&f;if(b>>>0<=h>>>0){break a}d=L[11483];if(d){c=L[11481];j=c+b|0;if(d>>>0<j>>>0|c>>>0>=j>>>0){break a}}t:{if(!(M[45936]&4)){u:{v:{w:{x:{d=L[11379];if(d){a=45940;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0<c+L[a+4>>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=ze(0);if((c|0)==-1){break u}g=b;d=L[11492];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[11483];if(d){a=L[11481];f=a+g|0;if(d>>>0<f>>>0|a>>>0>=f>>>0){break u}}a=ze(g);if((c|0)!=(a|0)){break w}break t}g=f&g-i;c=ze(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[11493];c=c+(e-g|0)&0-c;if((ze(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[11484]=L[11484]|4}c=ze(b);a=ze(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[11481]+g|0;L[11481]=a;if(a>>>0>O[11482]){L[11482]=a}y:{e=L[11379];if(e){a=45940;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[11377];if(!(a>>>0<=c>>>0?a:0)){L[11377]=c}a=0;L[11486]=g;L[11485]=c;L[11381]=-1;L[11382]=L[11491];L[11488]=0;while(1){d=a<<3;b=d+45532|0;L[d+45540>>2]=b;L[d+45544>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;L[11376]=b;a=a+c|0;L[11379]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[11380]=L[11495];break e}if(L[a+12>>2]&8|(c>>>0<=e>>>0|d>>>0>e>>>0)){break f}L[a+4>>2]=b+g;a=-8-e&7;c=a+e|0;L[11379]=c;b=L[11376]+g|0;a=b-a|0;L[11376]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[11380]=L[11495];break e}d=0;break b}c=0;break c}if(O[11377]>c>>>0){L[11377]=c}b=c+g|0;a=45940;z:{A:{B:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break B}break}if(!(M[a+12|0]&8)){break A}}a=45940;while(1){C:{b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}break}d=g-40|0;a=-8-c&7;b=d-a|0;L[11376]=b;a=a+c|0;L[11379]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[11380]=L[11495];a=(f+(39-f&7)|0)-47|0;d=a>>>0<e+16>>>0?e:a;L[d+4>>2]=27;a=L[11488];L[d+16>>2]=L[11487];L[d+20>>2]=a;a=L[11486];L[d+8>>2]=L[11485];L[d+12>>2]=a;L[11487]=d+8;L[11486]=g;L[11485]=c;L[11488]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0<f>>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+45532|0;c=L[11373];a=1<<(f>>>3);D:{if(!(c&a)){L[11373]=a|c;a=b;break D}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+45796|0;d=L[11374];c=1<<a;E:{if(!(d&c)){L[11374]=c|d;L[b>>2]=e;break E}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(-8-c&7)+c|0;L[j+4>>2]=h|3;e=b+(-8-b&7)|0;i=h+j|0;g=e-i|0;F:{if(L[11379]==(e|0)){L[11379]=i;a=L[11376]+g|0;L[11376]=a;L[i+4>>2]=a|1;break F}if(L[11378]==(e|0)){L[11378]=i;a=L[11375]+g|0;L[11375]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break F}c=L[e+4>>2];if((c&3)==1){f=c&-8;G:{if(c>>>0<=255){b=L[e+12>>2];a=L[e+8>>2];if((b|0)==(a|0)){L[11373]=L[11373]&nW(c>>>3|0);break G}L[a+12>>2]=b;L[b+8>>2]=a;break G}h=L[e+24>>2];a=L[e+12>>2];H:{if((e|0)!=(a|0)){b=L[e+8>>2];L[b+12>>2]=a;L[a+8>>2]=b;break H}I:{b=e+20|0;c=L[b>>2];if(!c){c=L[e+16>>2];if(!c){break I}b=e+16|0}while(1){d=b;a=c;b=a+20|0;c=L[b>>2];if(c){continue}b=a+16|0;c=L[a+16>>2];if(c){continue}break}L[d>>2]=0;break H}a=0}if(!h){break G}c=L[e+28>>2];b=(c<<2)+45796|0;J:{if(L[b>>2]==(e|0)){L[b>>2]=a;if(a){break J}L[11374]=L[11374]&nW(c);break G}L[h+(L[h+16>>2]==(e|0)?16:20)>>2]=a;if(!a){break G}}L[a+24>>2]=h;b=L[e+16>>2];if(b){L[a+16>>2]=b;L[b+24>>2]=a}b=L[e+20>>2];if(!b){break G}L[a+20>>2]=b;L[b+24>>2]=a}g=f+g|0;e=e+f|0;c=L[e+4>>2]}L[e+4>>2]=c&-2;L[i+4>>2]=g|1;L[g+i>>2]=g;if(g>>>0<=255){b=(g&-8)+45532|0;c=L[11373];a=1<<(g>>>3);K:{if(!(c&a)){L[11373]=a|c;a=b;break K}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break F}c=31;if(g>>>0<=16777215){a=U(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}L[i+28>>2]=c;L[i+16>>2]=0;L[i+20>>2]=0;b=(c<<2)+45796|0;L:{d=L[11374];a=1<<c;M:{if(!(d&a)){L[11374]=a|d;L[b>>2]=i;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);a=L[b>>2];while(1){b=a;if((L[a+4>>2]&-8)==(g|0)){break L}d=c>>>29|0;c=c<<1;d=(d&4)+a|0;a=L[d+16>>2];if(a){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break F}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[11376];if(a>>>0<=h>>>0){break d}b=a-h|0;L[11376]=b;c=L[11379];a=c+h|0;L[11379]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[11065]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+45796|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nW(b)&j;L[11374]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(e>>>0<=15){a=e+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;f=d+h|0;L[f+4>>2]=e|1;L[e+f>>2]=e;if(e>>>0<=255){b=(e&-8)+45532|0;c=L[11373];a=1<<(e>>>3);Q:{if(!(c&a)){L[11373]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a;break P}a=31;if(e>>>0<=16777215){a=U(e>>>8|0);a=((e>>>38-a&1)-(a<<1)|0)+62|0}L[f+28>>2]=a;L[f+16>>2]=0;L[f+20>>2]=0;b=(a<<2)+45796|0;R:{c=1<<a;S:{if(!(c&j)){L[11374]=c|j;L[b>>2]=f;break S}a=e<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(e|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=f}L[f+24>>2]=b;L[f+12>>2]=f;L[f+8>>2]=f;break P}a=L[b+8>>2];L[a+12>>2]=f;L[b+8>>2]=f;L[f+24>>2]=0;L[f+12>>2]=b;L[f+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+45796|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[11374]=nW(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(e>>>0<=15){a=e+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=e|1;L[d+e>>2]=e;if(k){b=(k&-8)+45532|0;f=L[11378];a=1<<(k>>>3);W:{if(!(a&g)){L[11373]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}L[11378]=d;L[11375]=e}a=c+8|0}fa=l+16|0;return a|0}function mF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=fa-16|0;fa=t;ro(a,b,c,d,e,f,g,h,i);ha[L[8036]](4375);n=L[a+276>>2];q=L[a+296>>2];o=L[a+316>>2];d=L[a+28>>2]+L[a+48>>2]|0;e=L[a+68>>2];b=L[a+872>>2];a:{if((b|0)>=0){break a}if(L[a+876>>2]<0){c=L[a+880>>2];if(!(c?!c|!M[a+884|0]:1)){ha[L[8032]](c)}J[a+884|0]=1;L[a+876>>2]=0;L[a+880>>2]=0}g=0;i=b;c=0-b&3;if(c){while(1){L[L[a+880>>2]+(i<<2)>>2]=0;i=i+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(b>>>0>4294967292){break a}while(1){b=i<<2;L[b+L[a+880>>2]>>2]=0;L[(b+L[a+880>>2]|0)+4>>2]=0;L[(b+L[a+880>>2]|0)+8>>2]=0;L[(b+L[a+880>>2]|0)+12>>2]=0;i=i+4|0;if(i){continue}break}}f=d+e|0;L[a+872>>2]=0;b=L[a+892>>2];b:{if((b|0)>=0){break b}if(L[a+896>>2]<0){c=L[a+900>>2];if(!(c?!c|!M[a+904|0]:1)){ha[L[8032]](c)}J[a+904|0]=1;L[a+896>>2]=0;L[a+900>>2]=0}g=0;i=b;c=0-b&3;if(c){while(1){L[L[a+900>>2]+(i<<2)>>2]=0;i=i+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(b>>>0>4294967292){break b}while(1){b=i<<2;L[b+L[a+900>>2]>>2]=0;L[(b+L[a+900>>2]|0)+4>>2]=0;L[(b+L[a+900>>2]|0)+8>>2]=0;L[(b+L[a+900>>2]|0)+12>>2]=0;i=i+4|0;if(i){continue}break}}L[a+892>>2]=0;e=L[a+832>>2];if((e|0)<(f|0)){c:{if((f|0)<=L[a+836>>2]){g=L[a+840>>2];break c}d:{if(!f){g=0;b=e;break d}g=ha[L[8031]](f<<2,16)|0;b=L[a+832>>2]}k=L[a+840>>2];e:{if((b|0)>0){d=0;i=0;if(b>>>0>=4){l=b&-4;c=0;while(1){j=i<<2;L[j+g>>2]=L[j+k>>2];m=j|4;L[m+g>>2]=L[k+m>>2];m=j|8;L[m+g>>2]=L[k+m>>2];j=j|12;L[j+g>>2]=L[j+k>>2];i=i+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}b=b&3;if(!b){break e}while(1){c=i<<2;L[c+g>>2]=L[c+k>>2];i=i+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break e}if(k){break e}L[a+840>>2]=g;L[a+836>>2]=f;J[a+844|0]=1;break c}if(k?M[a+844|0]:0){ha[L[8032]](k)}L[a+840>>2]=g;J[a+844|0]=1;L[a+836>>2]=f}la((e<<2)+g|0,0,f-e<<2)}L[a+832>>2]=f;b=0;if(L[a+48>>2]>0){while(1){j=L[a+56>>2]+R(b,152)|0;d=L[a+872>>2];f:{if((d|0)!=L[a+876>>2]){break f}k=d?d<<1:1;if((k|0)<=(d|0)){break f}g:{if(!k){g=0;break g}g=ha[L[8031]](k<<2,16)|0;d=L[a+872>>2]}h:{if((d|0)<=0){break h}e=0;i=0;if(d>>>0>=4){l=d&-4;c=0;while(1){f=i<<2;L[f+g>>2]=L[f+L[a+880>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+880>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+880>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+880>>2]>>2];i=i+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=d&3;if(!c){break h}while(1){f=i<<2;L[f+g>>2]=L[f+L[a+880>>2]>>2];i=i+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=L[a+880>>2];if(!(!c|!M[a+884|0])){if(c){ha[L[8032]](c)}d=L[a+872>>2]}L[a+880>>2]=g;J[a+884|0]=1;L[a+876>>2]=k}L[L[a+880>>2]+(d<<2)>>2]=j;L[a+872>>2]=d+1;L[L[a+840>>2]+(b<<2)>>2]=-1;b=b+1|0;if((b|0)<L[a+48>>2]){continue}break}}d=b;if(L[a+28>>2]>0){f=0;while(1){m=L[a+36>>2]+R(f,152)|0;c=L[a+872>>2];i:{if((c|0)!=L[a+876>>2]){break i}l=c?c<<1:1;if((l|0)<=(c|0)){break i}j:{if(!l){g=0;break j}g=ha[L[8031]](l<<2,16)|0;c=L[a+872>>2]}k:{if((c|0)<=0){break k}e=0;i=0;if(c>>>0>=4){s=c&-4;k=0;while(1){j=i<<2;L[j+g>>2]=L[j+L[a+880>>2]>>2];p=j|4;L[p+g>>2]=L[p+L[a+880>>2]>>2];p=j|8;L[p+g>>2]=L[p+L[a+880>>2]>>2];j=j|12;L[j+g>>2]=L[j+L[a+880>>2]>>2];i=i+4|0;k=k+4|0;if((s|0)!=(k|0)){continue}break}}k=c&3;if(!k){break k}while(1){j=i<<2;L[j+g>>2]=L[j+L[a+880>>2]>>2];i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){ha[L[8032]](e)}c=L[a+872>>2]}L[a+880>>2]=g;J[a+884|0]=1;L[a+876>>2]=l}L[L[a+880>>2]+(c<<2)>>2]=m;L[a+872>>2]=c+1;L[L[a+840>>2]+(d<<2)>>2]=-1;d=d+1|0;f=f+1|0;if((f|0)<L[a+28>>2]){continue}break}}if(L[a+68>>2]>0){i=L[a+76>>2];f=0;while(1){m=R(f,152);s=m+i|0;c=L[a+872>>2];l:{if((c|0)!=L[a+876>>2]){break l}l=c?c<<1:1;if((l|0)<=(c|0)){break l}m:{if(!l){g=0;break m}g=ha[L[8031]](l<<2,16)|0;c=L[a+872>>2]}n:{if((c|0)<=0){break n}e=0;i=0;if(c>>>0>=4){p=c&-4;k=0;while(1){j=i<<2;L[j+g>>2]=L[j+L[a+880>>2]>>2];r=j|4;L[r+g>>2]=L[r+L[a+880>>2]>>2];r=j|8;L[r+g>>2]=L[r+L[a+880>>2]>>2];j=j|12;L[j+g>>2]=L[j+L[a+880>>2]>>2];i=i+4|0;k=k+4|0;if((p|0)!=(k|0)){continue}break}}k=c&3;if(!k){break n}while(1){j=i<<2;L[j+g>>2]=L[j+L[a+880>>2]>>2];i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){ha[L[8032]](e)}c=L[a+872>>2]}L[a+880>>2]=g;J[a+884|0]=1;L[a+876>>2]=l}L[L[a+880>>2]+(c<<2)>>2]=s;L[a+872>>2]=c+1;i=L[a+76>>2];L[L[a+840>>2]+(d<<2)>>2]=L[(m+i|0)+140>>2]+b;d=d+1|0;f=f+1|0;if((f|0)<L[a+68>>2]){continue}break}}if(!L[a+872>>2]){$a(a+508|0,0,0);c=L[a+572>>2];if((c|0)<0){b=L[a+580>>2];if(L[a+576>>2]<0){if(!(b?!b|!M[a+584|0]:1)){ha[L[8032]](b)}J[a+584|0]=1;L[a+576>>2]=0;L[a+580>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+572>>2]=0;c=L[a+592>>2];if((c|0)<0){b=L[a+600>>2];if(L[a+596>>2]<0){if(!(b?!b|!M[a+604|0]:1)){ha[L[8032]](b)}J[a+604|0]=1;L[a+596>>2]=0;L[a+600>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+592>>2]=0;c=L[a+612>>2];if((c|0)<0){b=L[a+620>>2];if(L[a+616>>2]<0){if(!(b?!b|!M[a+624|0]:1)){ha[L[8032]](b)}J[a+624|0]=1;L[a+616>>2]=0;L[a+620>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+612>>2]=0;c=L[a+632>>2];if((c|0)<0){b=L[a+640>>2];if(L[a+636>>2]<0){if(!(b?!b|!M[a+644|0]:1)){ha[L[8032]](b)}J[a+644|0]=1;L[a+636>>2]=0;L[a+640>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+632>>2]=0}k=o+(n+q|0)|0;e=L[a+852>>2];if((k|0)>(e|0)){o:{if((k|0)<=L[a+856>>2]){g=L[a+860>>2];break o}p:{if(!k){g=0;b=e;break p}g=ha[L[8031]](k<<2,16)|0;b=L[a+852>>2]}f=L[a+860>>2];q:{if((b|0)>0){d=0;i=0;if(b>>>0>=4){l=b&-4;c=0;while(1){j=i<<2;L[j+g>>2]=L[f+j>>2];n=j|4;L[n+g>>2]=L[f+n>>2];n=j|8;L[n+g>>2]=L[f+n>>2];j=j|12;L[j+g>>2]=L[f+j>>2];i=i+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}b=b&3;if(!b){break q}while(1){c=i<<2;L[c+g>>2]=L[c+f>>2];i=i+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break q}if(f){break q}L[a+860>>2]=g;L[a+856>>2]=k;J[a+864|0]=1;break o}if(f?M[a+864|0]:0){ha[L[8032]](f)}L[a+860>>2]=g;J[a+864|0]=1;L[a+856>>2]=k}la((e<<2)+g|0,0,k-e<<2)}L[a+852>>2]=k;b=0;if(L[a+276>>2]>0){while(1){j=L[a+284>>2]+R(b,192)|0;d=L[a+892>>2];r:{if((d|0)!=L[a+896>>2]){break r}k=d?d<<1:1;if((k|0)<=(d|0)){break r}s:{if(!k){g=0;break s}g=ha[L[8031]](k<<2,16)|0;d=L[a+892>>2]}t:{if((d|0)<=0){break t}e=0;i=0;if(d>>>0>=4){l=d&-4;c=0;while(1){f=i<<2;L[f+g>>2]=L[f+L[a+900>>2]>>2];n=f|4;L[n+g>>2]=L[n+L[a+900>>2]>>2];n=f|8;L[n+g>>2]=L[n+L[a+900>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+900>>2]>>2];i=i+4|0;c=c+4|0;if((l|0)!=(c|0)){continue}break}}c=d&3;if(!c){break t}while(1){f=i<<2;L[f+g>>2]=L[f+L[a+900>>2]>>2];i=i+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=L[a+900>>2];if(!(!c|!M[a+904|0])){if(c){ha[L[8032]](c)}d=L[a+892>>2]}L[a+900>>2]=g;J[a+904|0]=1;L[a+896>>2]=k}L[L[a+900>>2]+(d<<2)>>2]=j;L[a+892>>2]=d+1;L[L[a+860>>2]+(b<<2)>>2]=-1;b=b+1|0;if((b|0)<L[a+276>>2]){continue}break}}d=b;if(L[a+296>>2]>0){f=0;while(1){n=L[a+304>>2]+R(f,192)|0;c=L[a+892>>2];u:{if((c|0)!=L[a+896>>2]){break u}l=c?c<<1:1;if((l|0)<=(c|0)){break u}v:{if(!l){g=0;break v}g=ha[L[8031]](l<<2,16)|0;c=L[a+892>>2]}w:{if((c|0)<=0){break w}e=0;i=0;if(c>>>0>=4){q=c&-4;k=0;while(1){j=i<<2;L[j+g>>2]=L[j+L[a+900>>2]>>2];o=j|4;L[o+g>>2]=L[o+L[a+900>>2]>>2];o=j|8;L[o+g>>2]=L[o+L[a+900>>2]>>2];j=j|12;L[j+g>>2]=L[j+L[a+900>>2]>>2];i=i+4|0;k=k+4|0;if((q|0)!=(k|0)){continue}break}}k=c&3;if(!k){break w}while(1){j=i<<2;L[j+g>>2]=L[j+L[a+900>>2]>>2];i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=L[a+900>>2];if(!(!e|!M[a+904|0])){if(e){ha[L[8032]](e)}c=L[a+892>>2]}L[a+900>>2]=g;J[a+904|0]=1;L[a+896>>2]=l}L[L[a+900>>2]+(c<<2)>>2]=n;L[a+892>>2]=c+1;L[L[a+860>>2]+(d<<2)>>2]=-1;d=d+1|0;f=f+1|0;if((f|0)<L[a+296>>2]){continue}break}}if(L[a+316>>2]>0){i=L[a+324>>2];f=0;while(1){n=R(f,192);q=n+i|0;c=L[a+892>>2];x:{if((c|0)!=L[a+896>>2]){break x}l=c?c<<1:1;if((l|0)<=(c|0)){break x}y:{if(!l){g=0;break y}g=ha[L[8031]](l<<2,16)|0;c=L[a+892>>2]}z:{if((c|0)<=0){break z}e=0;i=0;if(c>>>0>=4){o=c&-4;k=0;while(1){j=i<<2;L[j+g>>2]=L[j+L[a+900>>2]>>2];m=j|4;L[m+g>>2]=L[m+L[a+900>>2]>>2];m=j|8;L[m+g>>2]=L[m+L[a+900>>2]>>2];j=j|12;L[j+g>>2]=L[j+L[a+900>>2]>>2];i=i+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}k=c&3;if(!k){break z}while(1){j=i<<2;L[j+g>>2]=L[j+L[a+900>>2]>>2];i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=L[a+900>>2];if(!(!e|!M[a+904|0])){if(e){ha[L[8032]](e)}c=L[a+892>>2]}L[a+900>>2]=g;J[a+904|0]=1;L[a+896>>2]=l}L[L[a+900>>2]+(c<<2)>>2]=q;L[a+892>>2]=c+1;i=L[a+324>>2];L[L[a+860>>2]+(d<<2)>>2]=L[(n+i|0)+156>>2]+b;d=d+1|0;f=f+1|0;if((f|0)<L[a+316>>2]){continue}break}}if(!L[a+892>>2]){$a(a+688|0,0,0);c=L[a+752>>2];if((c|0)<0){b=L[a+760>>2];if(L[a+756>>2]<0){if(!(b?!b|!M[a+764|0]:1)){ha[L[8032]](b)}J[a+764|0]=1;L[a+756>>2]=0;L[a+760>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+752>>2]=0;c=L[a+772>>2];if((c|0)<0){b=L[a+780>>2];if(L[a+776>>2]<0){if(!(b?!b|!M[a+784|0]:1)){ha[L[8032]](b)}J[a+784|0]=1;L[a+776>>2]=0;L[a+780>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+772>>2]=0;c=L[a+792>>2];if((c|0)<0){b=L[a+800>>2];if(L[a+796>>2]<0){if(!(b?!b|!M[a+804|0]:1)){ha[L[8032]](b)}J[a+804|0]=1;L[a+796>>2]=0;L[a+800>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+792>>2]=0;c=L[a+812>>2];if((c|0)<0){b=L[a+820>>2];if(L[a+816>>2]<0){if(!(b?!b|!M[a+824|0]:1)){ha[L[8032]](b)}J[a+824|0]=1;L[a+816>>2]=0;L[a+820>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+812>>2]=0}ha[L[8037]]();ha[L[8036]](2563);ha[L[L[a>>2]+64>>2]](a,h);ha[L[8037]]();fa=t+16|0;return S(S(0))}function op(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=0,M=0,N=0,O=0,Q=0,R=0,T=0,U=0,V=S(0);A=P[b+52>>2];B=P[b+56>>2];m=P[a+96>>2];n=P[a+100>>2];o=P[a+104>>2];d=P[b+20>>2];e=P[b+24>>2];p=P[a- -64>>2];q=P[a+80>>2];s=P[a+52>>2];t=P[a+68>>2];u=P[a+84>>2];v=P[a+56>>2];f=P[b+36>>2];w=P[a+72>>2];h=P[b+40>>2];x=P[a+88>>2];C=P[b+48>>2];g=P[b+8>>2];i=P[b>>2];l=P[b+4>>2];k=P[b+16>>2];r=P[a+48>>2];j=P[b+32>>2];L[a+1296>>2]=0;L[a+1280>>2]=0;L[a+1264>>2]=0;L[a+1248>>2]=0;b=a+1276|0;P[b>>2]=S(x*h)+S(S(v*j)+S(w*f));z=a+1272|0;P[z>>2]=S(u*h)+S(S(s*j)+S(t*f));G=a+1268|0;P[G>>2]=S(q*h)+S(S(r*j)+S(p*f));H=a+1260|0;P[H>>2]=S(x*e)+S(S(v*k)+S(w*d));I=a+1256|0;P[I>>2]=S(u*e)+S(S(s*k)+S(t*d));K=a+1252|0;P[K>>2]=S(q*e)+S(S(r*k)+S(p*d));M=a+1244|0;P[M>>2]=S(x*g)+S(S(v*i)+S(l*w));N=a+1240|0;P[N>>2]=S(u*g)+S(S(s*i)+S(l*t));P[a+1236>>2]=S(q*g)+S(S(r*i)+S(p*l));O=a+1292|0;P[O>>2]=B+S(S(o*h)+S(S(m*j)+S(f*n)));Q=a+1288|0;P[Q>>2]=A+S(S(o*e)+S(S(m*k)+S(d*n)));R=a+1284|0;P[R>>2]=C+S(S(o*g)+S(S(m*i)+S(l*n)));A=P[c+52>>2];B=P[c+56>>2];m=P[a+160>>2];n=P[a+164>>2];o=P[a+168>>2];d=P[c+20>>2];e=P[c+24>>2];p=P[a+128>>2];q=P[a+144>>2];s=P[a+116>>2];t=P[a+132>>2];u=P[a+148>>2];v=P[a+120>>2];w=P[a+136>>2];f=P[c+36>>2];x=P[a+152>>2];h=P[c+40>>2];C=P[c+48>>2];g=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];k=P[c+16>>2];r=P[a+112>>2];j=P[c+32>>2];L[a+1360>>2]=0;L[a+1344>>2]=0;L[a+1328>>2]=0;L[a+1312>>2]=0;P[a+1340>>2]=S(x*h)+S(S(v*j)+S(w*f));P[a+1336>>2]=S(u*h)+S(S(s*j)+S(t*f));P[a+1332>>2]=S(q*h)+S(S(r*j)+S(p*f));P[a+1324>>2]=S(x*e)+S(S(v*k)+S(w*d));P[a+1320>>2]=S(u*e)+S(S(s*k)+S(t*d));P[a+1316>>2]=S(q*e)+S(S(r*k)+S(p*d));P[a+1308>>2]=S(x*g)+S(S(v*i)+S(l*w));P[a+1304>>2]=S(u*g)+S(S(s*i)+S(l*t));P[a+1300>>2]=S(q*g)+S(S(r*i)+S(p*l));c=a+1356|0;P[c>>2]=B+S(S(o*h)+S(S(m*j)+S(f*n)));T=a+1352|0;P[T>>2]=A+S(S(o*e)+S(S(m*k)+S(d*n)));U=a+1348|0;P[U>>2]=C+S(S(o*g)+S(S(m*i)+S(l*n)));L[a+1440>>2]=0;f=P[M>>2];i=P[K>>2];l=P[z>>2];k=P[G>>2];j=P[I>>2];e=S(S(i*l)-S(k*j));h=P[a+1236>>2];m=P[b>>2];n=P[H>>2];s=S(S(j*m)-S(l*n));g=P[N>>2];t=S(S(n*k)-S(m*i));d=S(S(1)/S(S(f*e)+S(S(h*s)+S(g*t))));o=S(P[c>>2]-P[O>>2]);p=S(P[U>>2]-P[R>>2]);q=S(P[T>>2]-P[Q>>2]);e=S(S(S(S(S(h*j)-S(i*g))*d)*o)+S(S(S(e*d)*p)+S(q*S(S(S(g*k)-S(l*h))*d))));P[a+1436>>2]=e;h=S(S(S(S(S(f*i)-S(n*h))*d)*o)+S(S(S(t*d)*p)+S(q*S(S(S(h*m)-S(k*f))*d))));P[a+1432>>2]=h;d=S(S(S(S(S(g*n)-S(j*f))*d)*o)+S(S(S(s*d)*p)+S(q*S(S(S(f*l)-S(m*g))*d))));P[a+1428>>2]=d;P[a+940>>2]=d;b=a+924|0;f=S(0);c=a+908|0;g=P[a+680>>2];i=P[a+696>>2];a:{if(g>i){z=c}else{P[c>>2]=d-g;y=3;if(g==i){break a}f=S(d-i);y=4;z=b}P[z>>2]=f}P[a+944>>2]=h;L[a+956>>2]=y;d=P[a+684>>2];f=P[a+700>>2];b:{c:{if(d>f){y=0;d=S(0);z=c;break c}P[a+912>>2]=h-d;y=3;if(d==f){break b}d=S(h-f);y=4;z=b}P[z+4>>2]=d;e=P[a+1436>>2]}P[a+948>>2]=e;L[a+960>>2]=y;d=P[a+688>>2];f=P[a+704>>2];d:{e:{if(d>f){y=0;d=S(0);break e}P[a+916>>2]=e-d;y=3;if(d==f){break d}c=b;y=4;d=S(e-f)}P[c+8>>2]=d}L[a+964>>2]=y;c=fa-48|0;fa=c;o=P[a+1332>>2];p=P[a+1316>>2];q=P[a+1336>>2];s=P[a+1304>>2];t=P[a+1320>>2];u=P[a+1340>>2];v=P[a+1308>>2];w=P[a+1324>>2];h=P[a+1244>>2];i=P[a+1256>>2];l=P[a+1272>>2];g=P[a+1240>>2];f=P[a+1268>>2];k=P[a+1260>>2];j=P[a+1252>>2];m=P[a+1276>>2];x=P[a+1300>>2];e=P[a+1236>>2];L[c+44>>2]=0;L[c+28>>2]=0;n=S(S(j*l)-S(f*i));V=S(S(i*m)-S(l*k));D=S(S(k*f)-S(m*j));d=S(S(1)/S(S(h*n)+S(S(e*V)+S(g*D))));r=S(S(S(e*i)-S(j*g))*d);A=S(n*d);B=S(S(S(g*f)-S(l*e))*d);n=S(S(u*r)+S(S(v*A)+S(w*B)));P[c+40>>2]=n;C=S(S(q*r)+S(S(s*A)+S(B*t)));P[c+36>>2]=C;E=S(S(S(h*j)-S(k*e))*d);D=S(D*d);F=S(S(S(e*m)-S(f*h))*d);e=S(S(u*E)+S(S(v*D)+S(w*F)));P[c+24>>2]=e;j=S(S(q*E)+S(S(s*D)+S(F*t)));P[c+20>>2]=j;L[c+12>>2]=0;f=S(S(o*r)+S(S(x*A)+S(p*B)));P[c+32>>2]=f;r=S(S(o*E)+S(S(x*D)+S(p*F)));P[c+16>>2]=r;i=S(S(S(g*k)-S(i*h))*d);k=S(V*d);h=S(S(S(h*l)-S(m*g))*d);g=S(S(u*i)+S(S(v*k)+S(w*h)));P[c+8>>2]=g;d=S(S(q*i)+S(S(s*k)+S(h*t)));P[c+4>>2]=d;h=S(S(o*i)+S(S(x*k)+S(p*h)));P[c>>2]=h;f:{g:{h:{i:{j:{k:{l:{m:{b=L[a+1232>>2];switch(b|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break f}}b=a+1372|0;n:{o:{if(f<S(1)){if(f>S(-1)){P[a+1364>>2]=xa(S(-C),n);d=f<S(-1)?S(-1):f;P[a+1368>>2]=Nc(d>S(1)?S(1):d);d=xa(S(-r),h);break n}L[a+1368>>2]=-1077342245;P[a+1364>>2]=-xa(d,j);break o}L[a+1368>>2]=1070141403;P[a+1364>>2]=xa(d,j)}d=S(0)}P[b>>2]=d;break g}b=a+1364|0;d=P[c+16>>2];p:{if(d<S(1)){if(d>S(-1)){P[b>>2]=xa(P[c+24>>2],P[c+20>>2]);P[b+4>>2]=xa(P[c+32>>2],P[c>>2]);d=P[c+16>>2];d=d>S(1)?S(-1):S(-d);P[b+8>>2]=Nc(d>S(1)?S(1):d);break p}d=P[c+40>>2];e=P[c+8>>2];L[b+4>>2]=0;P[b>>2]=-xa(S(-e),d);P[b+8>>2]=1.5707963705062866;break p}d=P[c+40>>2];e=P[c+8>>2];L[b+4>>2]=0;P[b>>2]=xa(S(-e),d);P[b+8>>2]=-1.5707963705062866}break g}b=a+1364|0;d=P[c+36>>2];q:{r:{if(d<S(1)){if(d>S(-1)){d=d>S(1)?S(-1):S(-d);P[b>>2]=Nc(d>S(1)?S(1):d);P[b+4>>2]=xa(P[c+32>>2],P[c+40>>2]);P[b+8>>2]=xa(P[c+4>>2],P[c+20>>2]);break q}L[b>>2]=1070141403;P[b+4>>2]=-xa(S(-P[c+16>>2]),P[c>>2]);break r}L[b>>2]=-1077342245;P[b+4>>2]=xa(S(-P[c+16>>2]),P[c>>2])}P[b+8>>2]=0}break g}b=a+1372|0;s:{if(d<S(1)){if(d>S(-1)){P[a+1364>>2]=xa(S(-C),j);P[a+1368>>2]=xa(S(-g),h);d=d<S(-1)?S(-1):d;d=Nc(d>S(1)?S(1):d);break s}L[a+1364>>2]=0;P[a+1368>>2]=-xa(e,n);d=S(-1.5707963705062866);break s}L[a+1364>>2]=0;P[a+1368>>2]=xa(e,n);d=S(1.5707963705062866)}P[b>>2]=d;break g}b=a+1372|0;t:{if(e<S(1)){if(e>S(-1)){d=e<S(-1)?S(-1):e;P[a+1364>>2]=Nc(d>S(1)?S(1):d);P[a+1368>>2]=xa(S(-g),n);d=xa(S(-r),j);break t}L[a+1364>>2]=-1077342245;L[a+1368>>2]=0;d=S(-xa(f,h));break t}L[a+1364>>2]=1070141403;L[a+1368>>2]=0;d=xa(f,h)}P[b>>2]=d;break g}b=a+1364|0;d=P[c+8>>2];u:{if(d<S(1)){if(d>S(-1)){P[b>>2]=xa(P[c+24>>2],P[c+40>>2]);d=P[c+8>>2];d=d>S(1)?S(-1):S(-d);P[b+4>>2]=Nc(d>S(1)?S(1):d);P[b+8>>2]=xa(P[c+4>>2],P[c>>2]);break u}L[b>>2]=0;L[b+4>>2]=1070141403;P[b+8>>2]=-xa(P[c+16>>2],P[c+32>>2]);break u}L[b>>2]=0;L[b+4>>2]=-1077342245;P[b+8>>2]=xa(S(-P[c+16>>2]),S(-P[c+32>>2]))}}b=L[a+1232>>2]}v:{w:{x:{switch(b|0){default:l=P[a+1420>>2];e=P[a+1416>>2];f=P[a+1412>>2];k=P[a+1404>>2];h=P[a+1400>>2];j=P[a+1396>>2];g=P[a+1388>>2];i=P[a+1384>>2];d=P[a+1380>>2];break v;case 0:L[a+1408>>2]=0;L[a+1424>>2]=0;L[a+1392>>2]=0;d=P[a+1300>>2];m=P[a+1276>>2];f=P[a+1332>>2];i=P[a+1244>>2];h=S(S(d*m)-S(f*i));n=P[a+1260>>2];g=P[a+1316>>2];j=S(S(n*f)-S(g*m));l=S(S(d*h)-S(j*g));k=S(S(i*g)-S(d*n));e=S(S(f*j)-S(k*d));f=S(S(g*k)-S(h*f));g=S(S(j*n)-S(i*h));i=S(S(k*i)-S(m*j));d=S(S(h*m)-S(n*k));break v;case 1:L[a+1424>>2]=0;L[a+1408>>2]=0;L[a+1392>>2]=0;d=P[a+1316>>2];m=P[a+1272>>2];n=P[a+1256>>2];g=P[a+1332>>2];f=S(S(d*m)-S(n*g));i=P[a+1240>>2];h=P[a+1300>>2];e=S(S(g*i)-S(m*h));k=S(S(f*d)-S(h*e));l=S(S(h*n)-S(i*d));h=S(S(l*h)-S(g*f));j=S(S(e*g)-S(d*l));g=S(S(i*e)-S(f*n));i=S(S(m*f)-S(l*i));d=S(S(n*l)-S(e*m));break v;case 2:L[a+1424>>2]=0;L[a+1408>>2]=0;L[a+1392>>2]=0;e=P[a+1304>>2];k=P[a+1260>>2];m=P[a+1244>>2];f=P[a+1320>>2];g=S(S(e*k)-S(m*f));P[a+1388>>2]=g;n=P[a+1336>>2];l=P[a+1276>>2];i=S(S(m*n)-S(e*l));P[a+1384>>2]=i;d=S(S(f*l)-S(k*n));P[a+1380>>2]=d;h=S(S(l*d)-S(g*m));P[a+1400>>2]=h;j=S(S(k*g)-S(i*l));P[a+1396>>2]=j;l=S(S(d*f)-S(e*i));e=S(S(g*e)-S(n*d));f=S(S(i*n)-S(f*g));k=S(S(m*i)-S(d*k));break v;case 3:L[a+1424>>2]=0;L[a+1408>>2]=0;L[a+1392>>2]=0;d=P[a+1236>>2];m=P[a+1320>>2];i=P[a+1304>>2];g=P[a+1252>>2];l=S(S(d*m)-S(i*g));P[a+1420>>2]=l;j=P[a+1268>>2];n=P[a+1336>>2];e=S(S(i*j)-S(d*n));P[a+1416>>2]=e;f=S(S(g*n)-S(m*j));P[a+1412>>2]=f;k=S(S(f*g)-S(d*e));P[a+1404>>2]=k;h=S(S(l*d)-S(j*f));P[a+1400>>2]=h;j=S(S(e*j)-S(g*l));P[a+1396>>2]=j;g=S(S(i*e)-S(f*m));P[a+1388>>2]=g;i=S(S(n*f)-S(l*i));P[a+1384>>2]=i;d=S(S(m*l)-S(e*n));break w;case 4:L[a+1424>>2]=0;L[a+1408>>2]=0;L[a+1392>>2]=0;e=P[a+1240>>2];j=P[a+1324>>2];h=P[a+1308>>2];f=P[a+1256>>2];g=S(S(e*j)-S(h*f));P[a+1388>>2]=g;k=P[a+1272>>2];m=P[a+1340>>2];i=S(S(h*k)-S(e*m));P[a+1384>>2]=i;d=S(S(f*m)-S(j*k));P[a+1380>>2]=d;l=S(S(d*f)-S(e*i));P[a+1420>>2]=l;e=S(S(g*e)-S(k*d));P[a+1416>>2]=e;f=S(S(i*k)-S(f*g));P[a+1412>>2]=f;k=S(S(h*i)-S(d*j));P[a+1404>>2]=k;h=S(S(m*d)-S(g*h));P[a+1400>>2]=h;j=S(S(j*g)-S(i*m));P[a+1396>>2]=j;break v;case 5:break x}}L[a+1408>>2]=0;L[a+1424>>2]=0;L[a+1392>>2]=0;d=P[a+1308>>2];f=P[a+1252>>2];e=P[a+1236>>2];m=P[a+1324>>2];k=S(S(d*f)-S(e*m));P[a+1404>>2]=k;n=P[a+1340>>2];g=P[a+1268>>2];h=S(S(e*n)-S(d*g));P[a+1400>>2]=h;j=S(S(m*g)-S(f*n));P[a+1396>>2]=j;l=S(S(e*h)-S(j*f));P[a+1420>>2]=l;e=S(S(g*j)-S(k*e));P[a+1416>>2]=e;f=S(S(f*k)-S(h*g));P[a+1412>>2]=f;g=S(S(j*m)-S(d*h));P[a+1388>>2]=g;i=S(S(k*d)-S(n*j));P[a+1384>>2]=i;d=S(S(h*n)-S(m*k))}P[a+1380>>2]=d}m=l;l=S(S(1)/S(_(S(S(l*l)+S(S(f*f)+S(e*e))))));P[a+1420>>2]=m*l;P[a+1416>>2]=e*l;P[a+1412>>2]=f*l;e=S(S(1)/S(_(S(S(k*k)+S(S(j*j)+S(h*h))))));P[a+1404>>2]=k*e;P[a+1400>>2]=h*e;P[a+1396>>2]=j*e;e=S(S(1)/S(_(S(S(g*g)+S(S(d*d)+S(i*i))))));P[a+1388>>2]=g*e;P[a+1384>>2]=i*e;P[a+1380>>2]=d*e;fa=c+48|0;e=P[L[a+28>>2]+408>>2];d=P[L[a+32>>2]+408>>2];J[a+1452|0]=e<S(1.1920928955078125e-7)|d<S(1.1920928955078125e-7);l=d;d=S(e+d);d=d>S(0)?S(l/d):S(.5);P[a+1444>>2]=d;P[a+1448>>2]=S(1)-d}function kh(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=S(0),N=S(0),O=S(0);g=fa-688|0;fa=g;i=L[d+12>>2];G=L[d+4>>2];I=L[G+4>>2];a:{if((I|0)<=19){L[g+656>>2]=32;L[g+660>>2]=953267991;L[g+648>>2]=0;P[g+652>>2]=f;L[g+480>>2]=8720;P[g+644>>2]=P[e+4>>2];J[g+452|0]=0;L[g+428>>2]=953267991;L[g+60>>2]=20488;o=g+664|0;L[o+20>>2]=0;L[o+16>>2]=G;L[o+12>>2]=a;L[o+8>>2]=g+60;L[o+4>>2]=g+120;L[o>>2]=20264;b:{if(!(ha[L[L[o>>2]+8>>2]](o,b,c,i,i,g+480|0)|0)){break b}j=P[g+620>>2];k=P[g+612>>2];n=P[g+616>>2];h=S(S(j*j)+S(S(k*k)+S(n*n)));if(!(h>S(9999999747378752e-20))){break b}f=P[g+644>>2];if(!(f<P[e+4>>2])){break b}h=S(S(1)/S(_(h)));P[g+620>>2]=j*h;P[g+616>>2]=n*h;P[g+612>>2]=k*h;a=L[d+8>>2];L[g+80>>2]=0;L[g+76>>2]=a;a=L[g+624>>2];L[g+92>>2]=L[g+620>>2];L[g+96>>2]=a;c=L[g+612>>2];b=L[g+616>>2];a=L[g+640>>2];L[g+108>>2]=L[g+636>>2];L[g+112>>2]=a;L[g+84>>2]=c;L[g+88>>2]=b;a=L[g+632>>2];L[g+100>>2]=L[g+628>>2];L[g+104>>2]=a;P[g+116>>2]=f;S(ha[L[L[e>>2]+12>>2]](e,g+76|0,1))}break a}o=I-21|0;if(o>>>0<=8){c:{switch(o|0){case 0:r=P[i+20>>2];s=P[i+36>>2];p=P[i+52>>2];t=P[i+24>>2];q=P[i+56>>2];u=P[i+40>>2];A=P[i+32>>2];B=P[i>>2];C=P[i+16>>2];D=P[i+4>>2];E=P[i+8>>2];h=P[i+48>>2];m=P[b+52>>2];l=P[b+56>>2];j=P[b+48>>2];L[g+88>>2]=0;h=S(-h);k=S(S(S(E*h)-S(t*p))-S(u*q));P[g+84>>2]=k+S(S(l*u)+S(S(j*E)+S(t*m)));n=S(S(S(D*h)-S(r*p))-S(s*q));P[g+80>>2]=n+S(S(l*s)+S(S(j*D)+S(r*m)));h=S(S(S(B*h)-S(C*p))-S(A*q));P[g+76>>2]=h+S(S(l*A)+S(S(j*B)+S(C*m)));m=P[c+52>>2];l=P[c+56>>2];j=P[c+48>>2];L[g+676>>2]=0;P[g+672>>2]=k+S(S(l*u)+S(S(j*E)+S(t*m)));P[g+668>>2]=n+S(S(l*s)+S(S(j*D)+S(r*m)));P[g+664>>2]=h+S(S(l*A)+S(S(j*B)+S(C*m)));F=P[c+20>>2];p=P[c+36>>2];q=P[c+24>>2];m=P[c+40>>2];l=P[c+32>>2];j=P[c>>2];k=P[c+16>>2];n=P[c+4>>2];h=P[c+8>>2];L[g+524>>2]=0;L[g+528>>2]=0;L[g+508>>2]=0;L[g+532>>2]=0;L[g+536>>2]=0;L[g+540>>2]=0;P[g+520>>2]=S(m*u)+S(S(h*E)+S(t*q));P[g+516>>2]=S(p*u)+S(S(n*E)+S(t*F));P[g+504>>2]=S(m*s)+S(S(h*D)+S(r*q));P[g+500>>2]=S(p*s)+S(S(n*D)+S(r*F));L[g+492>>2]=0;P[g+512>>2]=S(l*u)+S(S(j*E)+S(t*k));P[g+496>>2]=S(l*s)+S(S(j*D)+S(r*k));P[g+488>>2]=S(m*A)+S(S(h*B)+S(C*q));P[g+484>>2]=S(p*A)+S(S(n*B)+S(C*F));P[g+480>>2]=S(l*A)+S(S(j*B)+S(C*k));d=L[d+8>>2];b=Jp(g+120|0,a,b,c,i,S(ha[L[L[G>>2]+48>>2]](G)));L[b+220>>2]=G;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=9512;h=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=h;e=g+60|0;d=g+44|0;ha[L[L[a>>2]+8>>2]](a,g+480|0,e,d);I=fa-16|0;fa=I;a=L[G+56>>2];L[I+12>>2]=b;L[I+8>>2]=a;L[I+4>>2]=14536;c=I+4|0;b=g+76|0;a=g+664|0;o=L[G+60>>2];d:{if(M[o+60|0]){Iq(o,c,b,a,e,d,L[o+56>>2]);break d}Jq(o,c,b,a,e,d)}fa=I+16|0;break a;case 7:L[g+296>>2]=32;L[g+300>>2]=953267991;L[g+288>>2]=0;P[g+292>>2]=f;L[g+120>>2]=8720;P[g+284>>2]=P[e+4>>2];o=g+76|0;L[o+20>>2]=G;L[o+16>>2]=0;L[o+12>>2]=a;L[o+4>>2]=0;L[o+8>>2]=0;L[o>>2]=20264;e:{if(!(ha[L[L[o>>2]+8>>2]](o,b,c,i,i,g+120|0)|0)){break e}j=P[g+260>>2];k=P[g+252>>2];n=P[g+256>>2];h=S(S(j*j)+S(S(k*k)+S(n*n)));if(!(h>S(9999999747378752e-20))){break e}f=P[g+284>>2];if(!(f<P[e+4>>2])){break e}h=S(S(1)/S(_(h)));P[g+260>>2]=j*h;P[g+256>>2]=n*h;P[g+252>>2]=k*h;a=L[d+8>>2];L[g+484>>2]=0;L[g+480>>2]=a;a=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=a;c=L[g+252>>2];b=L[g+256>>2];a=L[g+280>>2];L[g+512>>2]=L[g+276>>2];L[g+516>>2]=a;L[g+488>>2]=c;L[g+492>>2]=b;a=L[g+272>>2];L[g+504>>2]=L[g+268>>2];L[g+508>>2]=a;P[g+520>>2]=f;S(ha[L[L[e>>2]+12>>2]](e,g+480|0,1))}break a;default:break c}}r=P[b+52>>2];s=P[b+56>>2];t=P[i+52>>2];u=P[i+56>>2];A=P[c+52>>2];B=P[c+56>>2];K=P[i+20>>2];N=P[i+36>>2];O=P[i+24>>2];H=P[i+40>>2];C=P[b+48>>2];n=P[i+48>>2];D=P[c+48>>2];v=P[i+32>>2];w=P[i>>2];x=P[i+16>>2];y=P[i+4>>2];z=P[i+8>>2];E=P[c+20>>2];F=P[c+36>>2];p=P[c+24>>2];q=P[c+40>>2];m=P[c+32>>2];l=P[c>>2];j=P[c+16>>2];k=P[c+4>>2];h=P[c+8>>2];L[g+524>>2]=0;L[g+528>>2]=0;L[g+508>>2]=0;L[g+532>>2]=0;L[g+536>>2]=0;L[g+540>>2]=0;P[g+520>>2]=S(q*H)+S(S(h*z)+S(O*p));P[g+516>>2]=S(F*H)+S(S(k*z)+S(O*E));P[g+504>>2]=S(q*N)+S(S(h*y)+S(K*p));P[g+500>>2]=S(F*N)+S(S(k*y)+S(K*E));L[g+492>>2]=0;P[g+512>>2]=S(m*H)+S(S(l*z)+S(O*j));P[g+496>>2]=S(m*N)+S(S(l*y)+S(K*j));P[g+488>>2]=S(q*v)+S(S(h*w)+S(x*p));P[g+484>>2]=S(F*v)+S(S(k*w)+S(x*E));P[g+480>>2]=S(m*v)+S(S(l*w)+S(x*j));d=L[d+8>>2];b=Jp(g+120|0,a,b,c,i,S(ha[L[L[G>>2]+48>>2]](G)));L[b+220>>2]=G;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=9724;h=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=h;ha[L[L[a>>2]+8>>2]](a,g+480|0,g+76|0,g+664|0);L[g+72>>2]=0;f=S(-n);k=S(S(S(z*f)-S(O*t))-S(H*u));h=S(S(S(y*f)-S(K*t))-S(N*u));l=S(h+S(S(B*N)+S(S(D*y)+S(K*A))));f=S(S(S(w*f)-S(x*t))-S(v*u));p=S(f+S(S(s*v)+S(S(C*w)+S(x*r))));n=p;j=S(f+S(S(B*v)+S(S(D*w)+S(x*A))));if(j<p){P[g+60>>2]=j;n=j}m=S(h+S(S(s*N)+S(S(C*y)+S(K*r))));h=m;if(l<h){P[g+64>>2]=l;h=l}q=S(k+S(S(s*H)+S(S(C*z)+S(O*r))));f=q;k=S(k+S(S(B*H)+S(S(D*z)+S(O*A))));if(k<q){P[g+68>>2]=k;f=k}L[g+56>>2]=0;P[g+60>>2]=P[g+76>>2]+n;P[g+64>>2]=P[g+80>>2]+h;P[g+68>>2]=P[g+84>>2]+f;P[g+44>>2]=P[g+664>>2]+(j>p?j:p);P[g+48>>2]=P[g+668>>2]+(l>m?l:m);P[g+52>>2]=P[g+672>>2]+(k>q?k:q);ha[L[L[G>>2]+64>>2]](G,b,g+60|0,g+44|0);break a}if((I|0)!=31){break a}ha[L[8036]](4288);u=P[i+52>>2];A=P[i+56>>2];B=P[b+52>>2];C=P[b+56>>2];H=P[i+20>>2];v=P[i+36>>2];D=P[b+20>>2];E=P[b+36>>2];F=P[b+24>>2];w=P[i+24>>2];p=P[b+40>>2];x=P[i+40>>2];y=P[i+32>>2];z=P[i>>2];r=P[i+16>>2];q=P[b+32>>2];m=P[b>>2];l=P[b+16>>2];h=P[i+48>>2];j=P[b+48>>2];s=P[i+4>>2];k=P[b+4>>2];n=P[b+8>>2];t=P[i+8>>2];L[g+180>>2]=0;L[g+164>>2]=0;L[g+148>>2]=0;P[g+160>>2]=S(p*x)+S(S(n*t)+S(w*F));P[g+156>>2]=S(E*x)+S(S(k*t)+S(w*D));P[g+144>>2]=S(p*v)+S(S(n*s)+S(H*F));P[g+140>>2]=S(E*v)+S(S(k*s)+S(H*D));h=S(-h);P[g+176>>2]=S(S(S(t*h)-S(w*u))-S(x*A))+S(S(C*x)+S(S(j*t)+S(w*B)));P[g+172>>2]=S(S(S(s*h)-S(H*u))-S(v*A))+S(S(C*v)+S(S(j*s)+S(H*B)));L[g+132>>2]=0;P[g+152>>2]=S(q*x)+S(S(m*t)+S(w*l));P[g+136>>2]=S(q*v)+S(S(m*s)+S(H*l));P[g+128>>2]=S(p*y)+S(S(n*z)+S(r*F));P[g+124>>2]=S(E*y)+S(S(k*z)+S(r*D));P[g+120>>2]=S(q*y)+S(S(m*z)+S(r*l));P[g+168>>2]=S(S(S(z*h)-S(r*u))-S(y*A))+S(S(C*y)+S(S(j*z)+S(r*B)));o=g+120|0;ha[L[L[a>>2]+8>>2]](a,o,g+60|0,g+44|0);u=P[i+52>>2];A=P[i+56>>2];B=P[c+52>>2];C=P[c+56>>2];H=P[i+20>>2];v=P[i+36>>2];D=P[c+20>>2];E=P[c+36>>2];F=P[c+24>>2];w=P[i+24>>2];p=P[c+40>>2];x=P[i+40>>2];y=P[i+32>>2];z=P[i>>2];r=P[i+16>>2];q=P[c+32>>2];m=P[c>>2];l=P[c+16>>2];h=P[i+48>>2];j=P[c+48>>2];s=P[i+4>>2];k=P[c+4>>2];n=P[c+8>>2];t=P[i+8>>2];L[g+180>>2]=0;L[g+164>>2]=0;L[g+148>>2]=0;P[g+160>>2]=S(p*x)+S(S(n*t)+S(w*F));P[g+156>>2]=S(E*x)+S(S(k*t)+S(w*D));P[g+144>>2]=S(p*v)+S(S(n*s)+S(H*F));P[g+140>>2]=S(E*v)+S(S(k*s)+S(H*D));h=S(-h);P[g+176>>2]=S(S(S(t*h)-S(w*u))-S(x*A))+S(S(C*x)+S(S(j*t)+S(w*B)));P[g+172>>2]=S(S(S(s*h)-S(H*u))-S(v*A))+S(S(C*v)+S(S(j*s)+S(H*B)));L[g+132>>2]=0;P[g+152>>2]=S(q*x)+S(S(m*t)+S(w*l));P[g+136>>2]=S(q*v)+S(S(m*s)+S(H*l));P[g+128>>2]=S(p*y)+S(S(n*z)+S(r*F));P[g+124>>2]=S(E*y)+S(S(k*z)+S(r*D));P[g+120>>2]=S(q*y)+S(S(m*z)+S(r*l));P[g+168>>2]=S(S(S(z*h)-S(r*u))-S(y*A))+S(S(C*y)+S(S(j*z)+S(r*B)));ha[L[L[a>>2]+8>>2]](a,o,g+24|0,g+8|0);h=P[g+24>>2];if(h<P[g+60>>2]){P[g+60>>2]=h}h=P[g+28>>2];if(h<P[g+64>>2]){P[g+64>>2]=h}h=P[g+32>>2];if(h<P[g+68>>2]){P[g+68>>2]=h}h=P[g+36>>2];if(h<P[g+72>>2]){P[g+72>>2]=h}h=P[g+8>>2];if(h>P[g+44>>2]){P[g+44>>2]=h}h=P[g+12>>2];if(h>P[g+48>>2]){P[g+48>>2]=h}h=P[g+16>>2];if(h>P[g+52>>2]){P[g+52>>2]=h}h=P[g+20>>2];if(h>P[g+56>>2]){P[g+56>>2]=h}L[g+512>>2]=e;L[g+508>>2]=i;P[g+500>>2]=f;L[g+496>>2]=c;L[g+492>>2]=b;L[g+488>>2]=a;L[g+484>>2]=d;L[g+480>>2]=9940;L[g+504>>2]=G;b=L[G+72>>2];f:{if(!b){if(L[G+24>>2]<=0){break f}c=0;while(1){a=L[G+32>>2]+R(c,80)|0;d=L[a+64>>2];A=P[a+48>>2];B=P[a+52>>2];C=P[a+56>>2];D=P[a>>2];E=P[a+16>>2];F=P[a+32>>2];p=P[a+4>>2];q=P[a+20>>2];m=P[a+36>>2];l=P[a+8>>2];j=P[a+24>>2];k=P[a+40>>2];a=L[g+508>>2];n=P[a+52>>2];h=P[a+56>>2];v=P[a+20>>2];w=P[a+24>>2];x=P[a+36>>2];y=P[a+40>>2];f=P[a+48>>2];z=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];t=P[a+16>>2];u=P[a+32>>2];L[g+180>>2]=0;L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;P[g+160>>2]=S(k*y)+S(S(l*u)+S(j*x));P[g+156>>2]=S(m*y)+S(S(p*u)+S(q*x));P[g+152>>2]=S(F*y)+S(S(D*u)+S(E*x));P[g+144>>2]=S(k*w)+S(S(l*t)+S(j*v));P[g+140>>2]=S(m*w)+S(S(p*t)+S(q*v));P[g+136>>2]=S(F*w)+S(S(D*t)+S(E*v));P[g+128>>2]=S(k*z)+S(S(l*r)+S(j*s));P[g+124>>2]=S(m*z)+S(S(p*r)+S(q*s));P[g+120>>2]=S(F*z)+S(S(D*r)+S(E*s));P[g+176>>2]=h+S(S(C*y)+S(S(A*u)+S(B*x)));P[g+172>>2]=n+S(S(C*w)+S(S(A*t)+S(B*v)));P[g+168>>2]=f+S(S(C*z)+S(S(A*r)+S(B*s)));L[g+676>>2]=-1;L[g+668>>2]=1065353216;L[g+672>>2]=1;L[g+684>>2]=c;a=L[g+512>>2];L[g+680>>2]=a;L[g+664>>2]=10160;P[g+668>>2]=P[a+4>>2];b=L[g+484>>2];a=L[b+8>>2];L[g+100>>2]=c;L[g+92>>2]=0;L[g+96>>2]=-1;L[g+84>>2]=a;L[g+80>>2]=d;L[g+76>>2]=b;L[g+88>>2]=g+120;kh(L[g+488>>2],L[g+492>>2],L[g+496>>2],g+76|0,g+664|0,P[g+500>>2]);c=c+1|0;if((c|0)<L[G+24>>2]){continue}break}break f}a=L[g+72>>2];L[g+128>>2]=L[g+68>>2];L[g+132>>2]=a;a=L[g+56>>2];L[g+144>>2]=L[g+52>>2];L[g+148>>2]=a;a=L[g+48>>2];L[g+136>>2]=L[g+44>>2];L[g+140>>2]=a;a=L[g+64>>2];L[g+120>>2]=L[g+60>>2];L[g+124>>2]=a;sc(L[b>>2],g+120|0,g+480|0)}ha[L[8037]]()}fa=g+688|0}function TH(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=0,aa=0,ba=0,ca=S(0),da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=0,ka=S(0),la=S(0);j=L[a+32>>2];h=j;$=h+392|0;e=L[a+28>>2];d=e;aa=d+392|0;h=h+4|0;d=d+4|0;if(M[a+739|0]){f=P[a+608>>2];k=P[d+40>>2];c=P[a+600>>2];s=P[d+32>>2];x=P[d+36>>2];g=P[a+604>>2];z=P[d+56>>2];ca=S(S(S(f*k)+S(S(c*s)+S(x*g)))+z);n=P[a+672>>2];t=P[h+40>>2];i=P[a+664>>2];o=P[h+32>>2];v=P[h+36>>2];p=P[a+668>>2];A=P[h+56>>2];da=S(S(S(n*t)+S(S(i*o)+S(v*p)))+A);y=P[d+24>>2];u=P[d+16>>2];B=P[d+20>>2];w=P[d+52>>2];ea=S(S(S(f*y)+S(S(c*u)+S(B*g)))+w);I=P[h+24>>2];O=P[h+16>>2];X=P[h+20>>2];Q=P[h+52>>2];fa=S(S(S(n*I)+S(S(i*O)+S(X*p)))+Q);Y=P[d+48>>2];C=P[d+8>>2];K=P[d>>2];F=P[d+4>>2];ga=S(Y+S(S(f*C)+S(S(c*K)+S(F*g))));Z=P[h+48>>2];c=P[h+8>>2];T=P[h>>2];N=P[h+4>>2];ha=S(Z+S(S(n*c)+S(S(i*T)+S(N*p))));f=P[j+408>>2];h=!(f<S(1.1920928955078125e-7));g=P[e+408>>2];d=g<S(1.1920928955078125e-7)^-1;l=f;f=S(g+f);f=f>S(0)?S(l/f):S(.5);n=S(S(1)-f);i=P[a+592>>2];p=P[a+560>>2];q=P[a+576>>2];V=S(S(i*k)+S(S(p*s)+S(q*x)));l=P[a+656>>2];g=S(l*t);t=P[a+624>>2];H=S(t*o);o=P[a+640>>2];W=S(g+S(H+S(o*v)));g=S(S(V*f)+S(W*n));H=S(S(i*C)+S(S(p*K)+S(F*q)));T=S(S(l*c)+S(S(t*T)+S(N*o)));c=S(S(H*f)+S(T*n));N=S(S(i*y)+S(S(p*u)+S(q*B)));I=S(S(l*I)+S(S(t*O)+S(o*X)));l=S(S(N*f)+S(I*n));i=S(S(g*g)+S(S(c*c)+S(l*l)));if(i<S(1.1920928955078125e-7)){g=S(S(V*S(0))+W);c=S(S(H*S(0))+T);l=S(S(N*S(0))+I);i=S(S(g*g)+S(S(c*c)+S(l*l)));n=S(1);f=S(0)}e=d&h;o=g;g=S(S(1)/S(_(i)));p=S(o*g);i=S(da-A);v=S(ha-Z);q=S(c*g);l=S(l*g);o=S(fa-Q);c=S(S(i*p)+S(S(v*q)+S(l*o)));g=S(p*c);O=S(i-g);A=S(ca-z);X=S(ga-Y);w=S(ea-w);i=S(S(p*A)+S(S(X*q)+S(w*l)));Q=S(p*i);g=S(Q-g);t=S(O-S(n*g));E=o;o=S(l*c);Y=S(E-o);Z=S(l*i);ia=S(Z-o);o=S(Y-S(n*ia));c=S(q*c);E=S(v-c);i=S(q*i);c=S(i-c);z=S(E-S(n*c));Q=S(A-Q);v=S(Q+S(f*g));g=S(w-Z);A=S(g+S(f*ia));i=S(X-i);w=S(i+S(f*c));c=S(S(n*Q)+S(f*O));O=S(S(n*i)+S(f*E));g=S(S(n*g)+S(f*Y));i=S(S(c*c)+S(S(O*O)+S(g*g)));a:{if(!(i>S(1.1920928955078125e-7))){c=P[a+588>>2];g=S(c*k);k=P[a+556>>2];E=S(k*s);s=P[a+572>>2];i=S(g+S(E+S(s*x)));g=S(S(c*y)+S(S(k*u)+S(s*B)));c=S(S(c*C)+S(S(k*K)+S(F*s)));break a}E=c;c=S(S(1)/S(_(i)));i=S(E*c);g=S(g*c);c=S(O*c)}h=L[b+24>>2];d=L[b+12>>2];P[d+8>>2]=S(w*g)-S(c*A);P[d+4>>2]=S(v*c)-S(i*w);P[d>>2]=S(A*i)-S(g*v);j=L[b+20>>2];P[j+8>>2]=-S(S(z*g)-S(c*o));P[j+4>>2]=-S(S(t*c)-S(i*z));P[j>>2]=-S(S(o*i)-S(g*t));s=S(S(p*c)-S(i*q));x=S(S(l*i)-S(g*p));k=S(S(z*s)-S(x*o));y=S(S(q*g)-S(c*l));C=S(S(t*x)-S(y*z));u=S(S(o*y)-S(s*t));K=S(S(w*s)-S(x*A));B=S(S(v*x)-S(y*w));F=S(S(A*y)-S(s*v));G=M[a+716|0];ba=!G;if(!(ba|e)){K=S(f*K);B=S(f*B);F=S(f*F);C=S(n*C);u=S(n*u);k=S(n*k)}r=h<<2;m=r+d|0;P[m+8>>2]=K;P[m+4>>2]=B;P[m>>2]=F;m=j+r|0;P[m+8>>2]=-k;P[m+4>>2]=-C;P[m>>2]=-u;k=S(S(z*l)+S(q*S(-o)));z=S(S(t*q)+S(p*S(-z)));t=S(S(o*p)+S(l*S(-t)));o=S(S(w*l)+S(q*S(-A)));w=S(S(v*q)+S(p*S(-w)));v=S(S(A*p)+S(l*S(-v)));if(!e){o=S(f*o);w=S(f*w);v=S(f*v);z=S(n*z);t=S(n*t);k=S(n*k)}n=S(-l);A=S(-q);u=S(-p);D=h<<1;m=D<<2;e=m+d|0;P[e+8>>2]=o;P[e+4>>2]=w;P[e>>2]=v;e=j+m|0;P[e+8>>2]=-k;P[e+4>>2]=-z;P[e>>2]=-t;f=P[(M[a+748|0]&8?a+756|0:b+4|0)>>2];b:{if(M[a+736|0]){z=S(-y);t=S(-s);k=S(-x);w=S(-i);v=S(-g);o=S(-c);e=L[b+28>>2];break b}F=P[b>>2];e=L[b+8>>2];P[e+8>>2]=i;P[e+4>>2]=g;P[e>>2]=c;m=h<<2;r=m+e|0;P[r+8>>2]=y;P[r+4>>2]=s;P[r>>2]=x;r=D<<2;e=r+e|0;P[e+8>>2]=p;P[e+4>>2]=l;P[e>>2]=q;e=L[b+16>>2];w=S(-i);P[e+8>>2]=w;v=S(-g);P[e+4>>2]=v;o=S(-c);P[e>>2]=o;D=e+m|0;k=S(-x);P[D>>2]=k;z=S(-y);P[D+8>>2]=z;t=S(-s);P[D+4>>2]=t;e=e+r|0;P[e+8>>2]=u;P[e+4>>2]=n;P[e>>2]=A;e=L[b+28>>2];B=S(da-ca);C=S(ha-ga);K=S(fa-ea);F=S(f*F);P[e>>2]=S(S(i*B)+S(S(c*C)+S(K*g)))*F;P[e+m>>2]=S(S(y*B)+S(S(x*C)+S(K*s)))*F;P[e+r>>2]=F*S(S(p*B)+S(S(q*C)+S(K*l)))}m=R(h,12);P[m+d>>2]=c;r=m+8|0;P[r+d>>2]=i;D=m+4|0;P[D+d>>2]=g;h=h<<4;P[h+d>>2]=x;U=h|4;P[U+d>>2]=s;ja=h|8;P[d+ja>>2]=y;P[j+m>>2]=o;P[j+r>>2]=w;P[j+D>>2]=v;P[h+j>>2]=k;P[j+U>>2]=t;P[j+ja>>2]=z;k=S(S(H*I)-S(T*N));o=S(k*i);i=S(S(N*W)-S(I*V));E=S(i*c);c=S(S(V*T)-S(W*H));o=S(o+S(E+S(c*g)));g=S(f*P[b>>2]);P[e+m>>2]=o*g;P[e+h>>2]=S(S(k*y)+S(S(i*x)+S(c*s)))*g;c:{d:{if(G){m=M[a+737|0]!=0;g=S(P[a+708>>2]*P[a+732>>2]);h=g>S(0);break d}if(!M[a+737|0]){break c}g=S(0);m=1;h=0}r=R(L[b+24>>2],5);e=r<<2;P[e+d>>2]=q;D=e+8|0;P[D+d>>2]=p;U=d;d=e+4|0;P[U+d>>2]=l;P[j+D>>2]=u;P[d+j>>2]=n;P[e+j>>2]=A;d=a+688|0;c=Pg(d);n=Qg(d);d=L[b+28>>2];L[e+d>>2]=0;e=L[a+748>>2];f=e&2?P[a+764>>2]:f;j=c!=n;if(!(!m|!(j|ba))){if(e&4){P[L[b+32>>2]+(r<<2)>>2]=P[a+752>>2]}c=Ad(P[a+728>>2],c,n,P[a+680>>2],S(f*P[b>>2]));d=L[b+28>>2];e=r<<2;m=d+e|0;P[m>>2]=S(S(c*P[a+680>>2])*P[a+732>>2])+P[m>>2];P[e+L[b+36>>2]>>2]=-P[a+684>>2];P[e+L[b+40>>2]>>2]=P[a+684>>2]}if(!G){break c}e=r<<2;d=e+d|0;P[d>>2]=S(S(f*P[b>>2])*g)+P[d>>2];if(J[a+748|0]&1){P[e+L[b+32>>2]>>2]=P[a+760>>2]}P[e+L[b+36>>2]>>2]=j?h?S(0):S(-34028234663852886e22):S(-34028234663852886e22);P[e+L[b+40>>2]>>2]=j?h?S(34028234663852886e22):S(0):S(34028234663852886e22);g=P[a+704>>2];e:{if(!(g>S(0))){f=P[d>>2];break e}c=S(S(S(P[aa+8>>2]*p)+S(S(P[aa>>2]*q)+S(l*P[aa+4>>2])))-S(S(P[$+8>>2]*p)+S(S(P[$>>2]*q)+S(l*P[$+4>>2]))));f=P[d>>2];if(h){if(!(c<S(0))){break e}c=S(c*S(-g));if(!(c>f)){break e}P[d>>2]=c;f=c;break e}if(!(c>S(0))){break e}c=S(c*S(-g));if(!(c<f)){break e}P[d>>2]=c;f=c}P[d>>2]=P[a+700>>2]*f}return}q=P[a+656>>2];u=P[h+40>>2];ca=S(q*u);l=P[a+624>>2];B=P[h+32>>2];k=P[a+640>>2];H=P[h+36>>2];da=S(S(l*B)+S(k*H));N=P[h+24>>2];ea=S(q*N);I=P[h+16>>2];C=P[h+20>>2];fa=S(S(l*I)+S(k*C));s=P[a+592>>2];f=P[d+40>>2];ga=S(s*f);x=P[a+560>>2];c=P[d+32>>2];y=P[a+576>>2];g=P[d+36>>2];ha=S(S(x*c)+S(y*g));t=P[a+588>>2];O=S(t*f);o=P[a+556>>2];z=P[a+572>>2];X=S(S(o*c)+S(z*g));v=P[a+584>>2];Q=S(v*f);A=P[a+552>>2];w=P[a+568>>2];Y=S(S(A*c)+S(w*g));n=P[d+24>>2];Z=S(s*n);i=P[d+16>>2];p=P[d+20>>2];ia=S(S(x*i)+S(y*p));V=P[a+672>>2];W=P[a+664>>2];E=H;H=P[a+668>>2];T=S(S(S(V*u)+S(S(W*B)+S(E*H)))+P[h+56>>2]);N=S(S(S(V*N)+S(S(W*I)+S(C*H)))+P[h+52>>2]);I=P[a+608>>2];E=S(I*f);f=P[a+600>>2];C=P[a+604>>2];u=P[d+56>>2];K=S(S(E+S(S(f*c)+S(g*C)))+u);B=P[d+52>>2];F=S(S(S(I*n)+S(S(f*i)+S(p*C)))+B);c=l;l=P[h>>2];E=P[h+4>>2];ka=S(S(c*l)+S(E*k));k=P[h+8>>2];la=S(q*k);c=P[d>>2];g=P[d+4>>2];x=S(S(x*c)+S(g*y));q=P[d+8>>2];y=S(s*q);l=S(P[h+48>>2]+S(S(V*k)+S(S(W*l)+S(E*H))));k=P[d+48>>2];s=S(k+S(S(I*q)+S(S(f*c)+S(g*C))));e=L[b+24>>2];r=M[a+736|0];if(!r){j=L[b+8>>2];L[j>>2]=1065353216;m=(e<<2)+4|0;L[m+j>>2]=1065353216;G=(e<<3)+8|0;L[G+j>>2]=1065353216;j=L[b+16>>2];L[j>>2]=-1082130432;L[j+m>>2]=-1082130432;L[j+G>>2]=-1082130432;u=P[d+56>>2];B=P[d+52>>2];k=P[d+48>>2]}d=L[b+12>>2];L[d+12>>2]=0;f=S(K-u);P[d+4>>2]=f;L[d>>2]=0;u=S(F-B);P[d+8>>2]=-u;m=e<<2;j=m+d|0;L[j+12>>2]=0;k=S(s-k);P[j+8>>2]=k;L[j+4>>2]=0;P[j>>2]=-f;G=e<<3;j=G+d|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-k;P[j>>2]=u;f=P[h+48>>2];k=P[h+56>>2];u=P[h+52>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;u=S(N-u);P[j+8>>2]=u;k=S(T-k);P[j+4>>2]=-k;h=j+m|0;L[h+12>>2]=0;f=S(l-f);P[h+8>>2]=-f;L[h+4>>2]=0;P[h>>2]=k;h=j+G|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=f;P[h>>2]=-u;u=P[(M[a+748|0]&8?a+756|0:b+4|0)>>2];f=S(u*P[b>>2]);h=L[b+28>>2];if(!r){P[h>>2]=f*S(l-s);P[h+m>>2]=f*S(N-F);P[h+(e<<3)>>2]=f*S(T-K)}m=R(e,12);l=S(S(v*q)+S(S(A*c)+S(w*g)));P[m+d>>2]=l;G=m+8|0;k=S(Q+Y);P[G+d>>2]=k;D=m+4|0;s=S(S(v*n)+S(S(A*i)+S(w*p)));P[D+d>>2]=s;r=e<<4;q=S(S(t*q)+S(S(o*c)+S(g*z)));P[r+d>>2]=q;ba=r|4;i=S(S(t*n)+S(S(o*i)+S(z*p)));P[ba+d>>2]=i;U=r|8;p=S(O+X);P[U+d>>2]=p;P[j+m>>2]=-l;P[j+G>>2]=-k;P[j+D>>2]=-s;P[j+r>>2]=-q;P[j+ba>>2]=-i;P[j+U>>2]=-p;c=S(y+x);n=S(ea+fa);x=S(la+ka);g=S(Z+ia);y=S(S(c*n)-S(x*g));H=S(y*k);k=S(ca+da);o=n;n=S(ga+ha);t=S(S(g*k)-S(o*n));o=S(t*l);l=S(S(n*x)-S(k*c));P[h+m>>2]=S(H+S(o+S(s*l)))*f;P[h+r>>2]=S(S(y*p)+S(S(t*q)+S(i*l)))*f;G=M[a+716|0];f:{g:{if(G){m=M[a+737|0]!=0;f=S(P[a+708>>2]*P[a+732>>2]);h=f>S(0);break g}if(!M[a+737|0]){break f}f=S(0);m=1;h=0}r=R(e,5);e=r<<2;P[e+d>>2]=c;D=e+8|0;P[D+d>>2]=n;U=d;d=e+4|0;P[U+d>>2]=g;P[j+D>>2]=-n;P[d+j>>2]=-g;P[e+j>>2]=-c;d=a+688|0;i=Pg(d);p=Qg(d);d=L[b+28>>2];L[e+d>>2]=0;e=L[a+748>>2];q=e&2?P[a+764>>2]:u;j=i!=p;if(!(!m|!(j|!G))){if(e&4){P[L[b+32>>2]+(r<<2)>>2]=P[a+752>>2]}i=Ad(P[a+728>>2],i,p,P[a+680>>2],S(q*P[b>>2]));d=L[b+28>>2];e=r<<2;m=d+e|0;P[m>>2]=S(S(i*P[a+680>>2])*P[a+732>>2])+P[m>>2];P[e+L[b+36>>2]>>2]=-P[a+684>>2];P[e+L[b+40>>2]>>2]=P[a+684>>2]}if(!G){break f}e=r<<2;d=e+d|0;P[d>>2]=S(S(q*P[b>>2])*f)+P[d>>2];if(J[a+748|0]&1){P[e+L[b+32>>2]>>2]=P[a+760>>2]}P[e+L[b+36>>2]>>2]=j?h?S(0):S(-34028234663852886e22):S(-34028234663852886e22);P[e+L[b+40>>2]>>2]=j?h?S(34028234663852886e22):S(0):S(34028234663852886e22);i=P[a+704>>2];h:{if(!(i>S(0))){f=P[d>>2];break h}c=S(S(S(P[aa+8>>2]*n)+S(S(P[aa>>2]*c)+S(g*P[aa+4>>2])))-S(S(P[$+8>>2]*n)+S(S(P[$>>2]*c)+S(g*P[$+4>>2]))));f=P[d>>2];if(h){if(!(c<S(0))){break h}c=S(c*S(-i));if(!(c>f)){break h}P[d>>2]=c;f=c;break h}if(!(c>S(0))){break h}c=S(c*S(-i));if(!(c<f)){break h}P[d>>2]=c;f=c}P[d>>2]=P[a+700>>2]*f}}function DP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0);j=fa-1184|0;fa=j;L[j+1176>>2]=a;L[j+1172>>2]=b;L[j+1168>>2]=c;L[j+1164>>2]=d;L[j+1160>>2]=e;L[j+1156>>2]=f;L[j+1152>>2]=g;L[j+1148>>2]=h;J[j+1147|0]=i;b=L[j+1176>>2];a:{if(J[b+16|0]&1){ha[L[8036]](5572);a=fa-16|0;L[a+12>>2]=L[j+1172>>2];L[j+1140>>2]=L[L[a+12>>2]>>2];b:{if(!L[j+1140>>2]){J[j+1183|0]=1;L[j+1136>>2]=1;break b}J[j+1135|0]=0;c=L[j+1140>>2];a=fa-16|0;fa=a;L[a+12>>2]=j+1112;L[a+8>>2]=c;c=L[a+12>>2];ua(c);d=L[a+8>>2];P[a+4>>2]=0;dc(c,d,a+4|0);fa=a+16|0;a=j+1092|0;ed(a);wk(a,L[j+1140>>2]);L[j+1088>>2]=0;while(1){a=L[j+1088>>2];if((a|0)<L[j+1140>>2]){k=S(-P[ra(L[j+1168>>2],a)>>2]);P[ra(j+1092|0,L[j+1088>>2])>>2]=k;L[j+1088>>2]=L[j+1088>>2]+1;continue}break}c=j+1028|0;ag(c);a=L[j+1140>>2];$f(j+968|0,a,a);a=fa-16|0;L[a+12>>2]=L[j+1172>>2];d=L[L[a+12>>2]>>2];L[a+12>>2]=L[j+1172>>2];$a(c,d,L[L[a+12>>2]+4>>2]);L[j+964>>2]=0;while(1){a=L[j+964>>2];c=fa-16|0;L[c+12>>2]=L[j+1172>>2];if(L[L[c+12>>2]>>2]>(a|0)){L[j+960>>2]=0;while(1){a=L[j+960>>2];c=fa-16|0;L[c+12>>2]=L[j+1172>>2];if(L[L[c+12>>2]+4>>2]>(a|0)){a=L[j+964>>2];rb(j+1028|0,a,L[j+960>>2],P[Ra(L[j+1172>>2],a,L[j+960>>2])>>2]);L[j+960>>2]=L[j+960>>2]+1;continue}break}L[j+964>>2]=L[j+964>>2]+1;continue}break}a=j+900|0;ag(a);c=a;a=L[j+1140>>2];$a(c,a,a<<1);L[j+896>>2]=0;while(1){if(L[j+896>>2]<L[j+1140>>2]){L[j+892>>2]=0;while(1){a=L[j+892>>2];if((a|0)<L[j+1140>>2]){c=L[j+896>>2];rb(j+900|0,c,a,P[Ra(j+1028|0,c,a)>>2]);L[j+892>>2]=L[j+892>>2]+1;continue}break}L[j+896>>2]=L[j+896>>2]+1;continue}break}L[j+880>>2]=0;while(1){a=L[j+1140>>2];if((a|0)>L[j+880>>2]){L[j+876>>2]=a;while(1){a=L[j+876>>2];c=L[j+1140>>2];if((a|0)<c<<1){d=a-c|0;c=L[j+880>>2];c:{if((d|0)==(c|0)){rb(j+900|0,c,a,S(1));break c}rb(j+900|0,L[j+880>>2],L[j+876>>2],S(0))}L[j+876>>2]=L[j+876>>2]+1;continue}break}L[j+880>>2]=L[j+880>>2]+1;continue}break}L[j+880>>2]=0;while(1){if(L[j+880>>2]<L[j+1140>>2]){L[j+876>>2]=0;while(1){a=L[j+876>>2];if((a|0)<L[j+1140>>2]){c=a;a=L[j+880>>2];if((c|0)!=(a|0)){P[j+868>>2]=P[Ra(j+900|0,a,a)>>2];if(as(P[j+868>>2])&1){P[j+884>>2]=9.999999974752427e-7}a=j+900|0;P[j+888>>2]=P[Ra(a,L[j+876>>2],L[j+880>>2])>>2]/P[Ra(a,L[j+880>>2],L[j+880>>2])>>2];L[j+872>>2]=0;while(1){c=L[j+872>>2];if((c|0)<L[j+1140>>2]<<1){d=L[j+876>>2];e=j+900|0;k=S(S(-P[j+888>>2])*P[Ra(e,L[j+880>>2],c)>>2]);a=fa-16|0;fa=a;L[a+12>>2]=e;L[a+8>>2]=d;L[a+4>>2]=c;P[a>>2]=k;c=L[a+12>>2];if(P[a>>2]!=S(0)){d:{e=L[a+4>>2]+R(L[a+8>>2],L[c+4>>2])|0;d=fa-16|0;L[d+12>>2]=c+20;L[d+8>>2]=e;if(P[L[L[d+12>>2]+12>>2]+(L[d+8>>2]<<2)>>2]==S(0)){rb(c,L[a+8>>2],L[a+4>>2],P[a>>2]);break d}k=P[a>>2];e=L[a+4>>2]+R(L[a+8>>2],L[c+4>>2])|0;d=fa-16|0;L[d+12>>2]=c+20;L[d+8>>2]=e;c=L[L[d+12>>2]+12>>2]+(L[d+8>>2]<<2)|0;P[c>>2]=P[c>>2]+k}}fa=a+16|0;L[j+872>>2]=L[j+872>>2]+1;continue}break}}L[j+876>>2]=L[j+876>>2]+1;continue}break}L[j+880>>2]=L[j+880>>2]+1;continue}break}L[j+880>>2]=0;while(1){a=L[j+880>>2];if((a|0)<L[j+1140>>2]){P[j+884>>2]=P[Ra(j+900|0,a,a)>>2];if(as(P[j+884>>2])&1){P[j+884>>2]=9.999999974752427e-7}P[j+864>>2]=S(1)/P[j+884>>2];L[j+876>>2]=0;while(1){c=L[j+876>>2];if((c|0)<L[j+1140>>2]<<1){d=L[j+880>>2];k=P[j+864>>2];a=fa-16|0;fa=a;L[a+12>>2]=j+900;L[a+8>>2]=d;L[a+4>>2]=c;P[a>>2]=k;c=L[a+12>>2];L[c+16>>2]=L[c+16>>2]+1;k=P[a>>2];e=L[a+4>>2]+R(L[a+8>>2],L[c+4>>2])|0;d=fa-16|0;L[d+12>>2]=c+20;L[d+8>>2]=e;c=L[L[d+12>>2]+12>>2]+(L[d+8>>2]<<2)|0;P[c>>2]=P[c>>2]*k;fa=a+16|0;L[j+876>>2]=L[j+876>>2]+1;continue}break}L[j+880>>2]=L[j+880>>2]+1;continue}break}L[j+860>>2]=0;while(1){if(L[j+860>>2]<L[j+1140>>2]){L[j+856>>2]=0;while(1){a=L[j+856>>2];c=L[j+1140>>2];if((a|0)<(c|0)){d=L[j+860>>2];rb(j+968|0,d,a,P[Ra(j+900|0,d,a+c|0)>>2]);L[j+856>>2]=L[j+856>>2]+1;continue}break}L[j+860>>2]=L[j+860>>2]+1;continue}break}Gb(j+900|0);$f(j+796|0,L[j+1140>>2],1);a=L[j+1140>>2]<<1;$f(j+736|0,a,a);L[j+732>>2]=0;while(1){a=L[j+732>>2];if((a|0)<L[j+1140>>2]){rb(j+796|0,a,0,S(-P[ra(L[j+1168>>2],a)>>2]));L[j+728>>2]=0;while(1){a=L[j+728>>2];if((a|0)<L[j+1140>>2]){P[j+724>>2]=P[Ra(j+968|0,L[j+732>>2],a)>>2];a=j+736|0;rb(a,L[j+732>>2],L[j+728>>2],P[j+724>>2]);rb(a,L[j+1140>>2]+L[j+732>>2]|0,L[j+1140>>2]+L[j+728>>2]|0,P[j+724>>2]);rb(a,L[j+1140>>2]+L[j+732>>2]|0,L[j+728>>2],S(-P[j+724>>2]));rb(a,L[j+732>>2],L[j+1140>>2]+L[j+728>>2]|0,S(-P[j+724>>2]));L[j+728>>2]=L[j+728>>2]+1;continue}break}L[j+732>>2]=L[j+732>>2]+1;continue}break}Bh(j+664|0,j+968|0,j+796|0);a=j+644|0;ed(a);wk(a,L[j+1140>>2]<<1);L[j+640>>2]=0;while(1){a=L[j+640>>2];if((a|0)<L[j+1140>>2]){c=j+664|0;k=S(S(-P[Ra(c,a,0)>>2])-P[ra(L[j+1160>>2],L[j+640>>2])>>2]);a=j+644|0;P[ra(a,L[j+640>>2])>>2]=k;k=S(P[Ra(c,L[j+640>>2],0)>>2]+P[ra(L[j+1156>>2],L[j+640>>2])>>2]);P[ra(a,L[j+1140>>2]+L[j+640>>2]|0)>>2]=k;L[j+640>>2]=L[j+640>>2]+1;continue}break}d=j+620|0;ed(d);a=j+560|0;ag(a);$a(a,L[j+1140>>2],1);a=j+464|0;c=j+736|0;e=j+644|0;$r(a,c,e,b+8|0);vk(a,c,e);c=j+444|0;Nn(c,a,L[b+12>>2]);Mk(d,c);kb(c);L[j+440>>2]=0;while(1){a=L[j+440>>2];c=L[j+1140>>2];if((a|0)<(c|0)){d=j+620|0;rb(j+560|0,a,0,S(P[ra(d,a+(c<<1)|0)>>2]-P[ra(d,L[j+440>>2]+R(L[j+1140>>2],3)|0)>>2]));L[j+440>>2]=L[j+440>>2]+1;continue}break}$f(j+380|0,L[j+1140>>2],1);L[j+376>>2]=0;while(1){a=L[j+376>>2];if((a|0)<L[j+1140>>2]){rb(j+380|0,a,0,S(P[Ra(j+560|0,a,0)>>2]-P[Ra(j+796|0,L[j+376>>2],0)>>2]));L[j+376>>2]=L[j+376>>2]+1;continue}break}c=j+316|0;ag(c);a=j+256|0;Bh(a,j+968|0,j+380|0);_r(c,a);Gb(a);L[j+252>>2]=0;while(1){a=L[j+252>>2];if((a|0)<L[j+1140>>2]){k=P[Ra(j+316|0,a,0)>>2];P[ra(j+1112|0,L[j+252>>2])>>2]=k;L[j+252>>2]=L[j+252>>2]+1;continue}break}L[j+248>>2]=-1;L[j+244>>2]=-1;P[j+240>>2]=-1.0000000150474662e30;P[j+236>>2]=1.0000000150474662e30;L[j+232>>2]=0;e:{while(1){a=L[j+232>>2];if((a|0)<L[j+1140>>2]){k=P[ra(j+1112|0,a)>>2];P[ra(L[j+1164>>2],L[j+232>>2])>>2]=k;P[j+228>>2]=P[ra(L[j+1164>>2],L[j+232>>2])>>2];if(P[ra(L[j+1164>>2],L[j+232>>2])>>2]!=P[j+228>>2]){Zr(L[j+1164>>2]);J[j+1183|0]=0;break e}if(P[ra(L[j+1164>>2],L[j+232>>2])>>2]>P[b+4>>2]){if(P[ra(L[j+1164>>2],L[j+232>>2])>>2]>P[j+240>>2]){J[j+1135|0]=1;L[j+248>>2]=L[j+232>>2];P[j+240>>2]=P[ra(L[j+1164>>2],L[j+232>>2])>>2]}}if(P[ra(L[j+1164>>2],L[j+232>>2])>>2]<S(-P[b+4>>2])){if(P[ra(L[j+1164>>2],L[j+232>>2])>>2]<P[j+236>>2]){L[j+244>>2]=L[j+232>>2];P[j+236>>2]=P[ra(L[j+1164>>2],L[j+232>>2])>>2];J[j+1135|0]=1}}L[j+232>>2]=L[j+232>>2]+1;continue}break}if(J[j+1135|0]&1){L[j+224>>2]=0;if(L[j+244>>2]<0){P[j+236>>2]=0}if(L[j+248>>2]<0){P[j+240>>2]=0}L[j+224>>2]=L[j+224>>2]+1;L[j+220>>2]=0;while(1){a=L[j+220>>2];if((a|0)<L[j+1140>>2]){P[ra(L[j+1164>>2],a)>>2]=0;L[j+220>>2]=L[j+220>>2]+1;continue}break}}J[j+1183|0]=(M[j+1135|0]^-1)&1}L[j+1136>>2]=1;Gb(j+316|0);Gb(j+380|0);zh(j+464|0);Gb(j+560|0);kb(j+620|0);kb(j+644|0);Gb(j+664|0);Gb(j+736|0);Gb(j+796|0);Gb(j+968|0);Gb(j+1028|0);kb(j+1092|0);kb(j+1112|0)}ha[L[8037]]();break a}a=fa-16|0;L[a+12>>2]=L[j+1172>>2];L[j+216>>2]=L[L[a+12>>2]>>2];if(!L[j+216>>2]){J[j+1183|0]=1;break a}a=j+196|0;ed(a);wk(a,L[j+216>>2]);L[j+192>>2]=0;while(1){a=L[j+192>>2];if((a|0)<L[j+216>>2]){k=S(-P[ra(L[j+1168>>2],a)>>2]);P[ra(j+196|0,L[j+192>>2])>>2]=k;L[j+192>>2]=L[j+192>>2]+1;continue}break}a=j+96|0;c=j+196|0;$r(a,L[j+1172>>2],c,b+8|0);vk(a,L[j+1172>>2],c);Nn(j+76|0,a,L[b+12>>2]);J[j+75|0]=0;L[j+68>>2]=-1;L[j+64>>2]=-1;P[j+60>>2]=-1.0000000150474662e30;P[j+56>>2]=1.0000000150474662e30;L[j+52>>2]=0;f:{while(1){a=L[j+52>>2];c=L[j+216>>2];if((a|0)<(c|0)){k=P[ra(j+76|0,a+c|0)>>2];P[ra(L[j+1164>>2],L[j+52>>2])>>2]=k;P[j+48>>2]=P[ra(L[j+1164>>2],L[j+52>>2])>>2];if(P[ra(L[j+1164>>2],L[j+52>>2])>>2]!=P[j+48>>2]){Zr(L[j+1164>>2]);J[j+1183|0]=0;break f}if(P[ra(L[j+1164>>2],L[j+52>>2])>>2]>P[b+4>>2]){if(P[ra(L[j+1164>>2],L[j+52>>2])>>2]>P[j+60>>2]){J[j+75|0]=1;L[j+68>>2]=L[j+52>>2];P[j+60>>2]=P[ra(L[j+1164>>2],L[j+52>>2])>>2]}}if(P[ra(L[j+1164>>2],L[j+52>>2])>>2]<S(-P[b+4>>2])){if(P[ra(L[j+1164>>2],L[j+52>>2])>>2]<P[j+56>>2]){L[j+64>>2]=L[j+52>>2];P[j+56>>2]=P[ra(L[j+1164>>2],L[j+52>>2])>>2];J[j+75|0]=1}}L[j+52>>2]=L[j+52>>2]+1;continue}break}if(J[j+75|0]&1){if(L[j+64>>2]<0){P[j+56>>2]=0}if(L[j+68>>2]<0){P[j+60>>2]=0}a=L[j+64>>2];k=P[j+56>>2];b=L[j+68>>2];l=P[j+60>>2];c=L[8942];L[8942]=c+1;L[j+32>>2]=c;Q[j+24>>3]=l;L[j+16>>2]=b;Q[j+8>>3]=k;L[j>>2]=a;d=fa-16|0;fa=d;L[d+12>>2]=j;b=0;c=fa-208|0;fa=c;L[c+204>>2]=j;a=c+160|0;la(a,0,40);L[c+200>>2]=L[c+204>>2];g:{if((Tm(0,c+200|0,c+80|0,a)|0)<0){break g}e=L[8057]<0;f=L[8038];L[8038]=f&-33;h:{i:{j:{if(!L[8050]){L[8050]=80;L[8045]=0;L[8042]=0;L[8043]=0;b=L[8049];L[8049]=c;break j}if(L[8042]){break i}}if(Vm(32152)){break h}}Tm(32152,c+200|0,c+80|0,c+160|0)}if(b){ha[L[8047]](32152,0,0)|0;L[8050]=0;L[8049]=b;L[8045]=0;L[8042]=0;L[8043]=0}L[8038]=L[8038]|f&32;if(e){break g}}fa=c+208|0;fa=d+16|0;L[j+44>>2]=0;while(1){a=L[j+44>>2];if((a|0)<L[j+216>>2]){P[ra(L[j+1164>>2],a)>>2]=0;L[j+44>>2]=L[j+44>>2]+1;continue}break}}J[j+1183|0]=(M[j+75|0]^-1)&1}L[j+1136>>2]=1;kb(j+76|0);zh(j+96|0);kb(j+196|0)}fa=j+1184|0;return J[j+1183|0]&1}function fr(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,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0;f=fa-176|0;fa=f;i=M[a+68|0];T=i?c:b;N=L[T+4>>2];if(L[N+76>>2]!=L[a+80>>2]){s=L[a+52>>2];if((s|0)>0){while(1){j=g<<2;h=L[j+L[a+60>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[j+L[a+60>>2]>>2])}g=g+1|0;if((s|0)!=(g|0)){continue}break}}gr(a,b,c);L[a+80>>2]=L[N+76>>2]}h=L[a+52>>2];a:{if(!h){break a}j=L[N+72>>2];g=L[a+60>>2];s=L[a+4>>2];L[f+172>>2]=L[a+72>>2];L[f+168>>2]=g;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=s;s=i?b:c;L[f+152>>2]=s;L[f+148>>2]=T;L[f+144>>2]=11808;b=L[a+32>>2];if((b|0)<0){if(L[a+36>>2]<0){c=L[a+40>>2];if(!(c?!c|!M[a+44|0]:1)){ha[L[8032]](c)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}h=0;g=b;c=0-b&3;if(c){while(1){L[L[a+40>>2]+(g<<2)>>2]=0;g=g+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}if(b>>>0<=4294967292){while(1){b=g<<2;L[b+L[a+40>>2]>>2]=0;L[(b+L[a+40>>2]|0)+4>>2]=0;L[(b+L[a+40>>2]|0)+8>>2]=0;L[(b+L[a+40>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}h=L[a+52>>2]}L[a+32>>2]=0;if((h|0)>0){i=a+28|0;b=0;while(1){c=L[L[a+60>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+16>>2]](c,i);g=0;c=L[a+32>>2];if((c|0)>0){while(1){d=L[L[a+40>>2]+(g<<2)>>2];if(L[d+796>>2]){L[e+4>>2]=d;h=L[d+788>>2];l=L[L[e+8>>2]+8>>2];c=(h|0)==(l|0);m=d;d=L[L[e+12>>2]+8>>2];qb(m,(c?h:d)+4|0,(c?d:l)+4|0);L[e+4>>2]=0;c=L[a+32>>2]}g=g+1|0;if((g|0)<(c|0)){continue}break}}b:{if((c|0)>=0){break b}if(L[a+36>>2]<0){d=L[a+40>>2];if(!(d?!d|!M[a+44|0]:1)){ha[L[8032]](d)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}h=0;g=c;d=0-c&3;if(d){while(1){L[L[a+40>>2]+(g<<2)>>2]=0;g=g+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[a+32>>2]=0;h=L[a+52>>2]}b=b+1|0;if((h|0)>(b|0)){continue}break}}c:{if(!j){if((h|0)<=0){break c}g=0;while(1){er(f+144|0,L[(L[N+32>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((h|0)!=(g|0)){continue}break}break c}b=L[T+12>>2];x=P[b+52>>2];y=P[b+56>>2];c=L[s+12>>2];z=P[c+52>>2];A=P[c+56>>2];k=P[b+20>>2];n=P[b+36>>2];B=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];o=P[b+24>>2];E=P[c+40>>2];p=P[b+40>>2];F=P[c+32>>2];q=P[b+32>>2];G=P[c>>2];r=P[b>>2];H=P[c+16>>2];t=P[b+16>>2];I=P[b+48>>2];K=P[c+48>>2];u=P[b+4>>2];O=P[c+4>>2];Q=P[c+8>>2];v=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(E*p)+S(S(Q*v)+S(o*D));P[f+84>>2]=S(C*p)+S(S(O*v)+S(o*B));P[f+72>>2]=S(E*n)+S(S(Q*u)+S(k*D));P[f+68>>2]=S(C*n)+S(S(O*u)+S(k*B));I=S(-I);P[f+104>>2]=S(S(S(v*I)-S(o*x))-S(p*y))+S(S(A*p)+S(S(K*v)+S(o*z)));P[f+100>>2]=S(S(S(u*I)-S(k*x))-S(n*y))+S(S(A*n)+S(S(K*u)+S(k*z)));L[f+60>>2]=0;P[f+48>>2]=S(F*q)+S(S(G*r)+S(t*H));P[f+80>>2]=S(F*p)+S(S(G*v)+S(o*H));P[f+64>>2]=S(F*n)+S(S(G*u)+S(k*H));P[f+56>>2]=S(E*q)+S(S(Q*r)+S(t*D));P[f+52>>2]=S(C*q)+S(S(O*r)+S(t*B));P[f+96>>2]=S(S(S(r*I)-S(t*x))-S(q*y))+S(S(A*q)+S(S(K*r)+S(t*z)));b=L[s+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);k=P[e+32>>2];P[f+136>>2]=P[f+136>>2]-k;P[f+120>>2]=k+P[f+120>>2];P[f+128>>2]=P[f+128>>2]-k;P[f+132>>2]=P[f+132>>2]-k;P[f+112>>2]=k+P[f+112>>2];P[f+116>>2]=k+P[f+116>>2];b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;c=0;i=0;j=L[j>>2];if(j){e=L[a+16>>2];k=P[f+40>>2];n=P[f+36>>2];o=P[f+32>>2];p=P[f+24>>2];q=P[f+20>>2];r=P[f+16>>2];d=L[a+12>>2];d:{if((d|0)>=0){break d}if((e|0)<0){b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){ha[L[8032]](b)}J[a+24|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;e=0}b=d;g=0-b&3;if(g){while(1){L[L[a+20>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break d}while(1){c=b<<2;L[c+L[a+20>>2]>>2]=0;L[(c+L[a+20>>2]|0)+4>>2]=0;L[(c+L[a+20>>2]|0)+8>>2]=0;L[(c+L[a+20>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}d=0;L[a+12>>2]=0;if((e|0)<=63){c=ha[L[8031]](256,16)|0;d=L[a+12>>2];e:{if((d|0)<=0){break e}g=0;b=0;if(d>>>0>=4){h=d&-4;while(1){e=b<<2;L[e+c>>2]=L[e+L[a+20>>2]>>2];l=e|4;L[l+c>>2]=L[l+L[a+20>>2]>>2];l=e|8;L[l+c>>2]=L[l+L[a+20>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+20>>2]>>2];b=b+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=d&3;if(!e){break e}while(1){h=b<<2;L[h+c>>2]=L[h+L[a+20>>2]>>2];b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}b=L[a+20>>2];if(!(!b|!M[a+24|0])){if(b){ha[L[8032]](b)}d=L[a+12>>2]}L[a+20>>2]=c;J[a+24|0]=1;L[a+16>>2]=64;e=64}if((d|0)==(e|0)){c=ha[L[8031]](e<<3,16)|0;d=L[a+12>>2];f:{if((d|0)<=0){break f}g=0;b=0;if(d>>>0>=4){l=d&-4;i=0;while(1){h=b<<2;L[h+c>>2]=L[h+L[a+20>>2]>>2];w=h|4;L[w+c>>2]=L[w+L[a+20>>2]>>2];w=h|8;L[w+c>>2]=L[w+L[a+20>>2]>>2];h=h|12;L[h+c>>2]=L[h+L[a+20>>2]>>2];b=b+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}h=d&3;if(!h){break f}while(1){i=b<<2;L[i+c>>2]=L[i+L[a+20>>2]>>2];b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=e<<1;b=L[a+20>>2];if(!(!b|!M[a+24|0])){if(b){ha[L[8032]](b)}d=L[a+12>>2]}L[a+20>>2]=c;J[a+24|0]=1;L[a+16>>2]=e}l=f+144|0;L[L[a+20>>2]+(d<<2)>>2]=j;b=d+1|0;while(1){g=L[a+20>>2];c=b-1|0;h=L[g+(c<<2)>>2];L[a+12>>2]=c;g:{if(!(o>=P[h>>2])){b=c;break g}if(!(r<=P[h+16>>2])){b=c;break g}if(!(n>=P[h+4>>2])){b=c;break g}if(!(q<=P[h+20>>2])){b=c;break g}if(!(k>=P[h+8>>2])){b=c;break g}if(!(p<=P[h+24>>2])){b=c;break g}if(L[h+40>>2]){d=L[a+16>>2];h:{if((d|0)!=(c|0)){break h}d=c?c<<1:1;if((d|0)<(b|0)){d=c;break h}i:{if(!d){g=0;break i}g=ha[L[8031]](d<<2,16)|0;c=L[a+12>>2]}j:{if((c|0)<=0){break j}e=0;b=0;if(c>>>0>=4){w=c&-4;j=0;while(1){i=b<<2;L[i+g>>2]=L[i+L[a+20>>2]>>2];m=i|4;L[m+g>>2]=L[m+L[a+20>>2]>>2];m=i|8;L[m+g>>2]=L[m+L[a+20>>2]>>2];i=i|12;L[i+g>>2]=L[i+L[a+20>>2]>>2];b=b+4|0;j=j+4|0;if((w|0)!=(j|0)){continue}break}}i=c&3;if(!i){break j}while(1){j=b<<2;L[j+g>>2]=L[j+L[a+20>>2]>>2];b=b+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}b=L[a+20>>2];if(!(!b|!M[a+24|0])){if(b){ha[L[8032]](b)}c=L[a+12>>2]}L[a+20>>2]=g;J[a+24|0]=1;L[a+16>>2]=d}L[(c<<2)+g>>2]=L[h+36>>2];e=c+1|0;L[a+12>>2]=e;k:{if((d|0)!=(e|0)){break k}j=d?d<<1:1;if((j|0)<=(d|0)){e=d;break k}l:{if(!j){c=0;break l}c=ha[L[8031]](j<<2,16)|0;d=L[a+12>>2]}e=d;m:{if((d|0)<=0){break m}i=0;b=0;if(d>>>0>=4){w=d&-4;d=0;while(1){g=b<<2;L[g+c>>2]=L[g+L[a+20>>2]>>2];m=g|4;L[m+c>>2]=L[m+L[a+20>>2]>>2];m=g|8;L[m+c>>2]=L[m+L[a+20>>2]>>2];g=g|12;L[g+c>>2]=L[g+L[a+20>>2]>>2];b=b+4|0;d=d+4|0;if((w|0)!=(d|0)){continue}break}}d=e&3;if(!d){break m}while(1){g=b<<2;L[g+c>>2]=L[g+L[a+20>>2]>>2];b=b+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}b=L[a+20>>2];if(!(!b|!M[a+24|0])){if(b){ha[L[8032]](b)}e=L[a+12>>2]}L[a+20>>2]=c;J[a+24|0]=1;L[a+16>>2]=j}L[L[a+20>>2]+(e<<2)>>2]=L[h+40>>2];b=e+1|0;L[a+12>>2]=b;break g}ha[L[L[l>>2]+12>>2]](l,h);b=L[a+12>>2]}if((b|0)>0){continue}break}}}i=L[a+52>>2];b=L[a+32>>2];n:{if((b|0)>=0){break n}if(L[a+36>>2]<0){c=L[a+40>>2];if(!(c?!c|!M[a+44|0]:1)){ha[L[8032]](c)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}h=0;g=b;c=0-b&3;if(c){while(1){L[L[a+40>>2]+(g<<2)>>2]=0;g=g+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break n}while(1){b=g<<2;L[b+L[a+40>>2]>>2]=0;L[(b+L[a+40>>2]|0)+4>>2]=0;L[(b+L[a+40>>2]|0)+8>>2]=0;L[(b+L[a+40>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[a+32>>2]=0;if((i|0)<=0){break a}e=0;while(1){d=e<<2;o:{if(!L[d+L[a+60>>2]>>2]){break o}b=L[N+32>>2]+R(e,80)|0;g=L[b+64>>2];c=L[T+12>>2];O=P[c+52>>2];Q=P[c+56>>2];x=P[b+48>>2];y=P[b+52>>2];z=P[b+56>>2];A=P[b+4>>2];B=P[b+20>>2];C=P[b+36>>2];D=P[b+8>>2];E=P[b+24>>2];F=P[b+40>>2];k=P[c+20>>2];n=P[c+24>>2];G=P[b>>2];H=P[b+16>>2];o=P[c+36>>2];K=P[b+32>>2];p=P[c+40>>2];I=P[c+48>>2];q=P[c+8>>2];r=P[c>>2];t=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];h=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(K*p)+S(S(G*v)+S(o*H));P[f+64>>2]=S(K*n)+S(S(G*u)+S(k*H));P[f+48>>2]=S(K*q)+S(S(G*r)+S(t*H));P[f+88>>2]=S(F*p)+S(S(D*v)+S(o*E));P[f+84>>2]=S(C*p)+S(S(A*v)+S(o*B));P[f+72>>2]=S(F*n)+S(S(D*u)+S(k*E));P[f+68>>2]=S(C*n)+S(S(A*u)+S(k*B));P[f+56>>2]=S(F*q)+S(S(D*r)+S(t*E));P[f+52>>2]=S(C*q)+S(S(A*r)+S(t*B));P[f+104>>2]=Q+S(S(z*p)+S(S(x*v)+S(o*y)));P[f+100>>2]=O+S(S(z*n)+S(S(x*u)+S(k*y)));P[f+96>>2]=I+S(S(z*q)+S(S(x*r)+S(t*y)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[s+4>>2];ha[L[L[b>>2]+8>>2]](b,L[s+12>>2],f+112|0,f);b=0;p:{if(P[f+16>>2]>P[f>>2]){break p}b=0;if(P[f+128>>2]<P[f+112>>2]){break p}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]<P[f+116>>2])&(P[f+136>>2]<P[f+120>>2]|P[f+24>>2]>P[f+8>>2]?h:b))){break o}b=L[d+L[a+60>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+60>>2]>>2]);L[d+L[a+60>>2]>>2]=0}e=e+1|0;if((i|0)!=(e|0)){continue}break}}fa=f+176|0}function AN(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,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0),H=S(0),I=0,K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=0,ca=S(0),da=0,ea=0,ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0);f=fa-3392|0;fa=f;a:{b:{ea=L[b+4>>2];q=L[ea+72>>2];if(q){ga=L[c+4>>2];j=L[ga+72>>2];if(j){break b}}fr(a,b,c,d,e);break a}if(!(L[ea+76>>2]==L[a+108>>2]&L[ga+76>>2]==L[a+112>>2])){g=L[a+84>>2];k=L[g+8>>2];if((k|0)>0){while(1){E=L[(L[g+16>>2]+R(h,12)|0)+8>>2];if(E){ha[L[L[E>>2]>>2]](E)|0;i=L[a+4>>2];ha[L[L[i>>2]+60>>2]](i,E)}h=h+1|0;if((k|0)!=(h|0)){continue}break}g=L[a+84>>2]}Vq(g);L[a+108>>2]=L[ea+76>>2];L[a+112>>2]=L[ga+76>>2]}L[f+88>>2]=0;J[f+92|0]=1;h=Hf(f+112|0);Hf(h+820|0);Hf(h+1640|0);Hf(h+2460|0);g=L[f+88>>2];if(!(g?!g|!M[f+92|0]:1)){ha[L[8032]](g)}L[f+88>>2]=h;L[f+80>>2]=0;L[f+84>>2]=4;J[f+92|0]=0;E=L[a+84>>2];v=L[E+8>>2];c:{if((v|0)<=0){break c}while(1){g=L[(L[E+16>>2]+R(I,12)|0)+8>>2];if(g){ha[L[L[g>>2]+16>>2]](g,f+76|0);h=0;g=L[f+80>>2];if((g|0)>0){while(1){l=L[L[f+88>>2]+(h<<2)>>2];if(L[l+796>>2]){L[e+4>>2]=l;g=L[l+788>>2];i=L[L[e+8>>2]+8>>2];k=(g|0)==(i|0);$=g;g=L[L[e+12>>2]+8>>2];qb(l,(k?$:g)+4|0,(k?g:i)+4|0);L[e+4>>2]=0;g=L[f+80>>2]}h=h+1|0;if((h|0)<(g|0)){continue}break}}d:{if((g|0)>=0){break d}if(L[f+84>>2]<0){h=L[f+88>>2];if(!(h?!h|!M[f+92|0]:1)){ha[L[8032]](h)}J[f+92|0]=1;L[f+84>>2]=0;L[f+88>>2]=0}v=0;h=g;i=0-g&3;if(i){while(1){L[L[f+88>>2]+(h<<2)>>2]=0;h=h+1|0;v=v+1|0;if((i|0)!=(v|0)){continue}break}}if(g>>>0>4294967292){break d}while(1){g=h<<2;L[g+L[f+88>>2]>>2]=0;L[(g+L[f+88>>2]|0)+4>>2]=0;L[(g+L[f+88>>2]|0)+8>>2]=0;L[(g+L[f+88>>2]|0)+12>>2]=0;h=h+4|0;if(h){continue}break}}L[f+80>>2]=0;v=L[E+8>>2]}I=I+1|0;if((I|0)<(v|0)){continue}break}g=L[f+88>>2];if(!g|!M[f+92|0]){break c}if(g){ha[L[8032]](g)}}h=L[a+4>>2];g=L[a+84>>2];L[f+108>>2]=L[a+72>>2];L[f+104>>2]=g;L[f+96>>2]=d;L[f+92>>2]=h;L[f+80>>2]=0;L[f+76>>2]=11968;L[f+100>>2]=e;L[f+88>>2]=c;L[f+84>>2]=b;g=L[q>>2];e:{if(!g){break e}d=L[j>>2];if(!d){break e}i=L[b+12>>2];w=P[i+8>>2];m=S(-P[i+48>>2]);u=P[i+24>>2];o=P[i+52>>2];x=P[i+40>>2];s=P[i+56>>2];h=L[c+12>>2];t=P[h+56>>2];p=P[h+48>>2];n=P[h+52>>2];ka=S(S(S(S(w*m)-S(u*o))-S(x*s))+S(S(t*x)+S(S(p*w)+S(u*n))));y=P[i+4>>2];B=P[i+20>>2];z=P[i+36>>2];la=S(S(S(S(y*m)-S(B*o))-S(z*s))+S(S(t*z)+S(S(p*y)+S(B*n))));K=P[h+40>>2];F=P[h+24>>2];N=P[h+8>>2];G=P[h+36>>2];O=P[h+20>>2];H=P[h+4>>2];Z=P[i>>2];ca=S(Z*m);m=P[i+16>>2];ca=S(ca-S(m*o));o=P[i+32>>2];ca=S(S(ca-S(o*s))+S(S(t*o)+S(S(p*Z)+S(m*n))));t=P[h+16>>2];p=P[h>>2];n=P[h+32>>2];aa=P[e+32>>2];L[f+116>>2]=d;L[f+112>>2]=g;C=S(S(K*x)+S(S(N*w)+S(u*F)));W=S(T(C));Q=S(S(G*x)+S(S(H*w)+S(u*O)));X=S(T(Q));U=S(S(n*x)+S(S(p*w)+S(u*t)));Y=S(T(U));V=S(S(K*z)+S(S(N*y)+S(B*F)));w=S(T(V));u=S(S(G*z)+S(S(H*y)+S(B*O)));x=S(T(u));y=S(S(n*z)+S(S(p*y)+S(B*t)));B=S(T(y));z=S(S(K*o)+S(S(N*Z)+S(m*F)));K=S(T(z));F=S(S(G*o)+S(S(H*Z)+S(m*O)));N=S(T(F));G=S(S(n*o)+S(S(p*Z)+S(m*t)));O=S(T(G));I=124;E=0;g=f+112|0;k=128;d=128;j=1;while(1){f:{g:{h:{q=j-1|0;$=q<<3;h=$+g|0;D=L[h>>2];A=L[h+4>>2];H=P[A+24>>2];m=P[A+8>>2];ia=S(S(S(H-m)*S(.5))+S(0));o=P[A+16>>2];s=P[A>>2];ja=S(S(S(o-s)*S(.5))+S(0));t=P[A+20>>2];n=P[A+4>>2];Z=S(S(S(t-n)*S(.5))+S(0));p=S(S(ia*K)+S(S(ja*O)+S(N*Z)));m=S(S(H+m)*S(.5));s=S(S(o+s)*S(.5));t=S(S(t+n)*S(.5));n=S(ca+S(S(m*z)+S(S(s*G)+S(F*t))));i:{if(!(P[D>>2]<=S(aa+S(p+n)))|!(P[D+16>>2]>=S(S(n-p)-aa))){break i}p=S(S(ia*w)+S(S(ja*B)+S(x*Z)));n=S(la+S(S(m*V)+S(S(s*y)+S(u*t))));if(!(P[D+4>>2]<=S(aa+S(p+n)))|!(P[D+20>>2]>=S(S(n-p)-aa))){break i}p=S(S(ia*W)+S(S(ja*Y)+S(X*Z)));n=S(ka+S(S(m*C)+S(S(s*U)+S(Q*t))));if(!(P[D+8>>2]<=S(aa+S(p+n)))|!(P[D+24>>2]>=S(S(n-p)-aa))){break i}j:{if((q|0)<=(I|0)){h=k;i=g;break j}h=k<<1;k:{if((k|0)>=(h|0)){i=g;break k}if((d|0)>=(h|0)){i=g;break k}l:{if(!k){i=0;break l}i=ha[L[8031]](k<<4,16)|0;if((k|0)<=0){break l}v=0;I=0;if(k>>>0>=4){ba=k&-4;_=0;while(1){da=I<<3;r=da+i|0;l=g+da|0;d=L[l+4>>2];L[r>>2]=L[l>>2];L[r+4>>2]=d;d=da|8;r=d+i|0;l=d+g|0;d=L[l+4>>2];L[r>>2]=L[l>>2];L[r+4>>2]=d;d=da|16;r=d+i|0;l=d+g|0;d=L[l+4>>2];L[r>>2]=L[l>>2];L[r+4>>2]=d;d=da|24;r=d+i|0;l=d+g|0;d=L[l+4>>2];L[r>>2]=L[l>>2];L[r+4>>2]=d;I=I+4|0;_=_+4|0;if((ba|0)!=(_|0)){continue}break}}r=k&3;if(!r){break l}while(1){d=I<<3;l=d+i|0;k=d+g|0;d=L[k+4>>2];L[l>>2]=L[k>>2];L[l+4>>2]=d;I=I+1|0;v=v+1|0;if((r|0)!=(v|0)){continue}break}}d=E;E=1;if(g?d:0){ha[L[8032]](g)}d=h}I=h-4|0}g=L[A+40>>2];if(L[D+40>>2]){k=L[D+36>>2];if(g){g=i+$|0;L[g+4>>2]=L[A+36>>2];L[g>>2]=k;g=L[D+40>>2];k=(j<<3)+i|0;L[k+4>>2]=L[A+36>>2];L[k>>2]=g;g=L[D+36>>2];L[k+12>>2]=L[A+40>>2];L[k+8>>2]=g;g=L[D+40>>2];L[k+20>>2]=L[A+40>>2];L[k+16>>2]=g;j=j+3|0;break g}g=i+$|0;L[g+4>>2]=A;L[g>>2]=k;k=L[D+40>>2];g=(j<<3)+i|0;L[g+4>>2]=A;L[g>>2]=k;break h}if(g){g=i+$|0;L[g+4>>2]=L[A+36>>2];L[g>>2]=D;g=(j<<3)+i|0;L[g+4>>2]=L[A+40>>2];L[g>>2]=D;break h}ha[L[L[f+76>>2]+8>>2]](f+76|0,D,A);k=h;g=i}j=q;break f}j=j+1|0}k=h;g=i}if(j){continue}break}if(!g|!E){break e}if(g){ha[L[8032]](g)}}_=L[a+84>>2];if(L[_+8>>2]>0){g=0;while(1){i=R(g,12);d=i+L[_+16>>2]|0;k=L[d+8>>2];m:{if(!k){break m}j=L[ea+32>>2]+R(L[d>>2],80)|0;h=L[j+64>>2];d=L[b+12>>2];t=P[d+52>>2];p=P[d+56>>2];y=P[j+48>>2];B=P[j+52>>2];z=P[j+56>>2];K=P[j+4>>2];F=P[j+20>>2];N=P[j+36>>2];G=P[j+8>>2];O=P[j+24>>2];H=P[j+40>>2];W=P[d+20>>2];Q=P[d+24>>2];m=P[j>>2];X=P[d+36>>2];o=P[j+16>>2];U=P[d+40>>2];s=P[j+32>>2];n=P[d+48>>2];Y=P[d+8>>2];V=P[d>>2];w=P[d+4>>2];u=P[d+16>>2];x=P[d+32>>2];L[f+172>>2]=0;L[f+156>>2]=0;L[f+140>>2]=0;L[f+124>>2]=0;P[f+144>>2]=S(s*U)+S(S(m*x)+S(o*X));P[f+128>>2]=S(s*Q)+S(S(m*u)+S(o*W));P[f+112>>2]=S(s*Y)+S(S(m*V)+S(o*w));P[f+152>>2]=S(H*U)+S(S(G*x)+S(O*X));P[f+148>>2]=S(N*U)+S(S(K*x)+S(F*X));P[f+136>>2]=S(H*Q)+S(S(G*u)+S(O*W));P[f+132>>2]=S(N*Q)+S(S(K*u)+S(F*W));P[f+120>>2]=S(H*Y)+S(S(G*V)+S(w*O));P[f+116>>2]=S(N*Y)+S(S(K*V)+S(w*F));P[f+168>>2]=p+S(S(z*U)+S(S(y*x)+S(X*B)));P[f+164>>2]=t+S(S(z*Q)+S(S(y*u)+S(W*B)));P[f+160>>2]=n+S(S(z*Y)+S(S(y*V)+S(w*B)));d=f+112|0;ha[L[L[h>>2]+8>>2]](h,d,f+60|0,f+44|0);C=P[e+32>>2];P[f+60>>2]=P[f+60>>2]-C;P[f+64>>2]=P[f+64>>2]-C;P[f+68>>2]=P[f+68>>2]-C;P[f+44>>2]=C+P[f+44>>2];P[f+48>>2]=C+P[f+48>>2];P[f+52>>2]=C+P[f+52>>2];q=L[ga+32>>2]+R(L[(i+L[_+16>>2]|0)+4>>2],80)|0;h=L[q+64>>2];j=L[c+12>>2];t=P[j+52>>2];p=P[j+56>>2];y=P[q+48>>2];B=P[q+52>>2];z=P[q+56>>2];K=P[q+4>>2];F=P[q+20>>2];N=P[q+36>>2];G=P[q+8>>2];O=P[q+24>>2];H=P[q+40>>2];W=P[j+20>>2];Q=P[j+24>>2];m=P[q>>2];X=P[j+36>>2];o=P[q+16>>2];U=P[j+40>>2];s=P[q+32>>2];n=P[j+48>>2];Y=P[j+8>>2];V=P[j>>2];w=P[j+4>>2];u=P[j+16>>2];x=P[j+32>>2];L[f+172>>2]=0;L[f+156>>2]=0;L[f+140>>2]=0;L[f+124>>2]=0;P[f+144>>2]=S(s*U)+S(S(m*x)+S(o*X));P[f+128>>2]=S(s*Q)+S(S(m*u)+S(o*W));P[f+112>>2]=S(s*Y)+S(S(m*V)+S(o*w));P[f+152>>2]=S(H*U)+S(S(G*x)+S(O*X));P[f+148>>2]=S(N*U)+S(S(K*x)+S(F*X));P[f+136>>2]=S(H*Q)+S(S(G*u)+S(O*W));P[f+132>>2]=S(N*Q)+S(S(K*u)+S(F*W));P[f+120>>2]=S(H*Y)+S(S(G*V)+S(w*O));P[f+116>>2]=S(N*Y)+S(S(K*V)+S(w*F));P[f+168>>2]=p+S(S(z*U)+S(S(y*x)+S(X*B)));P[f+164>>2]=t+S(S(z*Q)+S(S(y*u)+S(W*B)));P[f+160>>2]=n+S(S(z*Y)+S(S(y*V)+S(w*B)));ha[L[L[h>>2]+8>>2]](h,d,f+28|0,f+12|0);m=S(P[f+28>>2]-C);P[f+28>>2]=m;o=S(P[f+32>>2]-C);P[f+32>>2]=o;s=S(P[f+36>>2]-C);P[f+36>>2]=s;t=S(C+P[f+12>>2]);P[f+12>>2]=t;p=S(C+P[f+20>>2]);P[f+20>>2]=p;n=S(C+P[f+16>>2]);P[f+16>>2]=n;n:{if(n<P[f+64>>2]|o>P[f+48>>2]|(p<P[f+68>>2]|s>P[f+52>>2])){break n}if(t<P[f+60>>2]){break n}if(!(m>P[f+44>>2])){break m}}ha[L[L[k>>2]>>2]](k)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,k);d=i+L[_+16>>2]|0;E=L[d+4>>2];q=L[d>>2];i=L[a+92>>2];o:{if((i|0)!=L[a+96>>2]){break o}ba=i?i<<1:1;if((ba|0)<=(i|0)){break o}p:{if(!ba){v=0;break p}v=ha[L[8031]](R(ba,12),16)|0;i=L[a+92>>2]}q:{if((i|0)<=0){break q}j=i&1;h=0;if((i|0)!=1){k=i&-2;i=0;while(1){d=R(h,12);r=d+v|0;l=d+L[a+100>>2]|0;d=L[l+4>>2];L[r>>2]=L[l>>2];L[r+4>>2]=d;L[r+8>>2]=L[l+8>>2];d=R(h|1,12);r=d+v|0;l=d+L[a+100>>2]|0;d=L[l+4>>2];L[r>>2]=L[l>>2];L[r+4>>2]=d;L[r+8>>2]=L[l+8>>2];h=h+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!j){break q}d=R(h,12);i=d+v|0;h=d+L[a+100>>2]|0;d=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=d;L[i+8>>2]=L[h+8>>2]}d=L[a+100>>2];if(!(d?!d|!M[a+104|0]:1)){ha[L[8032]](d)}L[a+100>>2]=v;J[a+104|0]=1;L[a+96>>2]=ba;i=L[a+92>>2]}d=L[a+100>>2]+R(i,12)|0;L[d+8>>2]=0;L[d+4>>2]=E;L[d>>2]=q;L[a+92>>2]=L[a+92>>2]+1}g=g+1|0;if((g|0)<L[_+8>>2]){continue}break}}if(L[a+92>>2]>0){h=0;while(1){c=L[a+84>>2];b=L[a+100>>2]+R(h,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;h=h+1|0;if((h|0)<L[a+92>>2]){continue}break}}b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){ha[L[8032]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}fa=f+3392|0}function JN(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,h=S(0),i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0,T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=0;k=fa-80|0;fa=k;ha[L[8036]](3747);i=M[a+76|0];Z=i?b:c;$=L[Z+4>>2];f=L[$+4>>2];a:{if(f-21>>>0>8){break a}aa=i?c:b;y=L[aa+4>>2];b=L[y+4>>2];b:{c:{if((f|0)==29){if((b|0)>19){break a}d:{e:{f:{g:{h:{if((b|0)<=6){if((ha[L[L[y>>2]+100>>2]](y)|0)<=0){break g}i=0;c=0;while(1){f=i;ha[L[L[y>>2]+112>>2]](y,f,k+60|0);i:{if((f|0)!=(p|0)){break i}p=f?f<<1:1;if(f>>>0>=p>>>0){p=f;break i}i=ha[L[8031]](p<<4,16)|0;j:{k:{if(f){d=0;b=0;if(f>>>0>=4){m=f&-4;t=0;while(1){E=b<<4;j=E+i|0;l=c+E|0;g=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=g;g=L[l+12>>2];L[j+8>>2]=L[l+8>>2];L[j+12>>2]=g;g=E|16;j=g+i|0;l=c+g|0;g=L[l+12>>2];L[j+8>>2]=L[l+8>>2];L[j+12>>2]=g;g=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=g;g=E|32;j=g+i|0;l=c+g|0;g=L[l+12>>2];L[j+8>>2]=L[l+8>>2];L[j+12>>2]=g;g=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=g;g=E|48;j=g+i|0;l=c+g|0;g=L[l+12>>2];L[j+8>>2]=L[l+8>>2];L[j+12>>2]=g;g=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=g;b=b+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}m=f&3;if(!m){break k}while(1){g=b<<4;j=g+i|0;l=c+g|0;g=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=g;g=L[l+12>>2];L[j+8>>2]=L[l+8>>2];L[j+12>>2]=g;b=b+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}break k}if(!c){break j}}if(c){ha[L[8032]](c)}}c=i}b=L[k+64>>2];d=(f<<4)+c|0;L[d>>2]=L[k+60>>2];L[d+4>>2]=b;b=L[k+72>>2];L[d+8>>2]=L[k+68>>2];L[d+12>>2]=b;i=f+1|0;if((ha[L[L[y>>2]+100>>2]](y)|0)>(i|0)){continue}break}if(L[y+4>>2]==8){break h}L[e+4>>2]=L[a+72>>2];N=S(1.1920928955078125e-7);f=e+4|0;break d}if((b|0)==8){break f}break a}if((i|0)!=(p|0)){d=c;break e}t=0;d=ha[L[8031]](i<<5,16)|0;b=0;if(f>>>0>=3){j=i&-4;p=0;while(1){l=b<<4;g=l+d|0;m=c+l|0;f=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=f;f=L[m+12>>2];L[g+8>>2]=L[m+8>>2];L[g+12>>2]=f;f=l|16;g=f+d|0;m=c+f|0;f=L[m+12>>2];L[g+8>>2]=L[m+8>>2];L[g+12>>2]=f;f=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=f;f=l|32;g=f+d|0;m=c+f|0;f=L[m+12>>2];L[g+8>>2]=L[m+8>>2];L[g+12>>2]=f;f=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=f;f=l|48;g=f+d|0;m=c+f|0;f=L[m+12>>2];L[g+8>>2]=L[m+8>>2];L[g+12>>2]=f;f=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=f;b=b+4|0;p=p+4|0;if((j|0)!=(p|0)){continue}break}}g=i&3;if(g){while(1){f=b<<4;p=f+d|0;j=c+f|0;f=L[j+4>>2];L[p>>2]=L[j>>2];L[p+4>>2]=f;f=L[j+12>>2];L[p+8>>2]=L[j+8>>2];L[p+12>>2]=f;b=b+1|0;t=t+1|0;if((g|0)!=(t|0)){continue}break}}if(c){ha[L[8032]](c)}break e}if(L[y+4>>2]!=8){break a}}i=0;d=ha[L[8031]](16,16)|0}b=(i<<4)+d|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;c=i+1|0;if(!c){if(d){ha[L[8032]](d)}break a}n=P[y+20>>2];h=P[y+36>>2];b=L[a+72>>2];L[e+4>>2]=b;if((i|0)<0){c=d;break b}N=S(S(h*n)+S(1.1920928955078125e-7));i=c;c=d;f=e+4|0}d=0;while(1){b=L[aa+12>>2];T=P[b+52>>2];U=P[b+20>>2];V=P[b+24>>2];F=P[b+56>>2];a=(d<<4)+c|0;ca=P[a>>2];W=P[b+36>>2];da=P[a+4>>2];B=P[b+40>>2];ea=P[a+8>>2];X=P[b+48>>2];Y=P[b+8>>2];ba=P[b>>2];I=P[b+4>>2];s=P[b+16>>2];J=P[b+32>>2];a=L[Z+12>>2];u=P[a+20>>2];v=P[a+36>>2];C=P[a+24>>2];D=P[a+52>>2];G=P[a+40>>2];w=P[a+56>>2];z=P[a>>2];K=P[a+16>>2];q=P[a+32>>2];o=P[a+4>>2];n=P[a+8>>2];h=P[a+48>>2];L[k+72>>2]=0;B=S(F+S(S(ea*B)+S(S(ca*J)+S(da*W))));w=S(B-w);F=n;I=S(X+S(S(ea*Y)+S(S(ca*ba)+S(da*I))));n=S(I-h);J=S(T+S(S(ea*V)+S(S(ca*s)+S(da*U))));h=S(J-D);P[k+68>>2]=S(G*w)+S(S(F*n)+S(C*h));P[k+64>>2]=S(v*w)+S(S(o*n)+S(h*u));P[k+60>>2]=S(q*w)+S(S(z*n)+S(h*K));t=fa-32|0;fa=t;x=t+16|0;a=0;H=0;O=0;A=fa-784|0;fa=A;r=L[$+24>>2]+20|0;l:{if(!M[r+84|0]){break l}G=P[r+4>>2];C=P[k+64>>2];if(G>C|C>P[r+20>>2]){break l}n=P[r+8>>2];o=P[k+68>>2];if(n>o|o>P[r+24>>2]){break l}w=P[r>>2];D=P[k+60>>2];if(w>D|D>P[r+16>>2]){break l}E=L[r+32>>2];j=E;g=j-1|0;p=L[L[r+140>>2]+12>>2];h=S(S(C-G)*P[r- -64>>2]);m:{if(h<S(4294967296)&h>=S(0)){b=~~h>>>0;break m}b=0}l=L[r+36>>2];ia=b>>>0<l>>>0?b:l-1|0;h=S(S(o-n)*P[r+68>>2]);n:{if(h<S(4294967296)&h>=S(0)){m=~~h>>>0;break n}m=0}b=L[r+40>>2];b=R(ia+R(l,b>>>0>m>>>0?m:b-1|0)|0,j);h=S(S(D-w)*P[r+60>>2]);o:{if(h<S(4294967296)&h>=S(0)){j=~~h>>>0;break o}j=0}j=b+(j>>>0<E>>>0?j:g)|0;g=L[p+(j<<2)>>2];if((g|0)==-1){break l}q=P[r+48>>2];h=P[r+52>>2];z=P[r+44>>2];L[A+780>>2]=0;F=o;p=R(l,E);b=(j>>>0)/(p>>>0)|0;o=S(n+S(+(b>>>0)*+h));n=S(h+o);h=S(n-o);K=S(S(2)/h);P[A+776>>2]=S(F*K)-S(S(o+n)/h);p=j-R(b,p)|0;b=(p>>>0)/(E>>>0)|0;o=S(G+S(+(b>>>0)*+q));n=S(q+o);h=S(n-o);q=S(S(2)/h);P[A+772>>2]=S(C*q)-S(S(o+n)/h);h=z;z=S(w+S(+(p-R(b,E)>>>0)*+z));o=S(h+z);n=S(o-z);h=S(S(2)/n);P[A+768>>2]=S(D*h)-S(S(z+o)/n);m=L[L[r+120>>2]+12>>2]+(g<<7)|0;if(!x){eq(A+256|0,A+768|0,0);g=L[L[r+100>>2]+12>>2];O=Q[g+(L[m>>2]<<3)>>3];if(O==17976931348623157e292){break l}b=0;p:{while(1){j=b|1;ga=Q[g+(L[m+(j<<2)>>2]<<3)>>3];if(ga==17976931348623157e292){break l}p=A+256|0;H=ga*Q[p+(j<<3)>>3]+(O*Q[p+(b<<3)>>3]+H);b=b+2|0;if((b|0)!=32){O=Q[g+(L[m+(b<<2)>>2]<<3)>>3];if(O==17976931348623157e292){break p}continue}break}Q[t+8>>3]=H;a=j>>>0>30;break l}a=j>>>0>30;break l}eq(A,A+768|0,A+256|0);L[x+8>>2]=0;L[x+12>>2]=0;L[x>>2]=0;L[x+4>>2]=0;p=L[L[r+100>>2]+12>>2];H=Q[p+(L[m>>2]<<3)>>3];if(H!=17976931348623157e292){s=S(0);u=S(0);v=S(0);q:{while(1){r:{b=a;O=H*Q[A+(b<<3)>>3]+O;g=(A+256|0)+(b<<4)|0;v=S(H*+P[g+8>>2]+ +v);u=S(H*+P[g+4>>2]+ +u);s=S(H*+P[g>>2]+ +s);a=b+1|0;if((a|0)==32){break r}H=Q[p+(L[m+(a<<2)>>2]<<3)>>3];if(H!=17976931348623157e292){continue}break q}break}P[x+4>>2]=q*u;P[x+8>>2]=K*v;P[x>>2]=h*s;Q[t+8>>3]=O;a=b>>>0>30;break l}P[x+8>>2]=v;P[x+4>>2]=u;P[x>>2]=s;a=b>>>0>30}L[x>>2]=0;L[x+4>>2]=0;L[x+8>>2]=0;L[x+12>>2]=0}fa=A+784|0;if(a){P[k+44>>2]=P[t+16>>2];P[k+48>>2]=P[t+20>>2];h=P[t+24>>2];L[k+56>>2]=0;P[k+52>>2]=h;P[k+40>>2]=Q[t+8>>3]}fa=t+32|0;s:{if(!a){break s}s=P[k+40>>2];if(!(N>=s)){break s}q=P[k+52>>2];o=P[k+44>>2];n=P[k+48>>2];h=S(S(q*q)+S(S(o*o)+S(n*n)));t:{if(h>=S(14210854715202004e-30)){h=S(S(1)/S(_(h)));u=S(q*h);v=S(o*h);h=S(n*h);break t}L[k+56>>2]=0;v=S(1);u=S(0);h=S(0)}P[k+52>>2]=u;P[k+44>>2]=v;P[k+48>>2]=h;a=L[Z+12>>2];C=P[a+24>>2];D=P[a+20>>2];G=P[a+40>>2];w=P[a+36>>2];z=P[a+16>>2];K=P[a+32>>2];q=P[a+8>>2];o=P[a>>2];n=P[a+4>>2];L[k+36>>2]=0;o=S(S(q*u)+S(S(o*v)+S(h*n)));P[k+24>>2]=o;n=S(S(G*u)+S(S(K*v)+S(h*w)));P[k+32>>2]=n;h=S(S(C*u)+S(S(z*v)+S(h*D)));P[k+28>>2]=h;if(L[y+4>>2]==8){q=S(P[y+36>>2]*P[y+20>>2]);s=S(s-q);P[k+40>>2]=s;I=S(I-S(o*q));B=S(B-S(n*q));J=S(J-S(h*q))}L[k+20>>2]=0;P[k+16>>2]=B-S(n*s);P[k+12>>2]=J-S(h*s);P[k+8>>2]=I-S(o*s);ha[L[L[e>>2]+16>>2]](e,k+24|0,k+8|0,s)}d=d+1|0;if((i|0)!=(d|0)){continue}break}break c}if((b|0)>19){break a}n=S(ha[L[L[$>>2]+48>>2]]($));L[e+4>>2]=L[a+72>>2];f=fa+-64|0;fa=f;i=a+8|0;P[i+56>>2]=n;L[i+52>>2]=d;L[i+40>>2]=Z;L[i+36>>2]=aa;L[i+44>>2]=e;c=L[Z+12>>2];ba=P[c+52>>2];I=P[c+56>>2];b=L[aa+12>>2];s=P[b+52>>2];J=P[b+56>>2];N=P[c+20>>2];T=P[c+36>>2];u=P[b+20>>2];v=P[b+36>>2];C=P[b+24>>2];U=P[c+24>>2];D=P[b+40>>2];V=P[c+40>>2];G=P[b+32>>2];F=P[c+32>>2];w=P[b>>2];W=P[c>>2];z=P[b+16>>2];B=P[c+16>>2];h=P[c+48>>2];K=P[b+48>>2];X=P[c+4>>2];q=P[b+4>>2];o=P[b+8>>2];Y=P[c+8>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(D*V)+S(S(o*Y)+S(U*C));P[f+36>>2]=S(v*V)+S(S(q*Y)+S(U*u));P[f+24>>2]=S(D*T)+S(S(o*X)+S(N*C));P[f+20>>2]=S(v*T)+S(S(q*X)+S(N*u));h=S(-h);P[f+56>>2]=S(S(S(Y*h)-S(U*ba))-S(V*I))+S(S(J*V)+S(S(K*Y)+S(U*s)));P[f+52>>2]=S(S(S(X*h)-S(N*ba))-S(T*I))+S(S(J*T)+S(S(K*X)+S(N*s)));L[f+12>>2]=0;P[f>>2]=S(G*F)+S(S(w*W)+S(B*z));P[f+32>>2]=S(G*V)+S(S(w*Y)+S(U*z));P[f+16>>2]=S(G*T)+S(S(w*X)+S(N*z));P[f+8>>2]=S(D*F)+S(S(o*W)+S(B*C));P[f+4>>2]=S(v*F)+S(S(q*W)+S(B*u));P[f+48>>2]=S(S(S(W*h)-S(B*ba))-S(F*I))+S(S(J*F)+S(S(K*W)+S(B*s)));b=L[aa+4>>2];ha[L[L[b>>2]+8>>2]](b,f,i+4|0,i+20|0);h=S(P[e+32>>2]+n);P[i+20>>2]=h+P[i+20>>2];P[i+24>>2]=h+P[i+24>>2];P[i+28>>2]=h+P[i+28>>2];P[i+4>>2]=P[i+4>>2]-h;P[i+8>>2]=P[i+8>>2]-h;P[i+12>>2]=P[i+12>>2]-h;fa=f- -64|0;c=L[aa+8>>2];b=L[a+72>>2];L[b+792>>2]=L[Z+8>>2];L[b+788>>2]=c;ha[L[L[$>>2]+64>>2]]($,i,a+12|0,a+28|0);f=L[e+4>>2];if(L[f+796>>2]){b=L[f+788>>2];c=L[L[e+8>>2]+8>>2];d=(b|0)==(c|0);i=b;b=L[L[e+12>>2]+8>>2];qb(f,(d?i:b)+4|0,(d?b:c)+4|0)}L[a+44>>2]=0;L[a+48>>2]=0;break a}b=L[f>>2]}if(L[b+796>>2]){a=L[b+788>>2];d=L[L[e+8>>2]+8>>2];f=(a|0)==(d|0);i=a;a=L[L[e+12>>2]+8>>2];qb(b,(f?i:a)+4|0,(f?a:d)+4|0)}if(c){ha[L[8032]](c)}}ha[L[8037]]();fa=k+80|0}function En(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=fa-32|0;fa=k;e=L[a+4>>2];if(e){if((e|0)>=2){while(1){L[k+24>>2]=0;J[k+28|0]=1;L[k+16>>2]=0;L[k+20>>2]=0;x=la(ha[L[8031]](e,16)|0,0,e);p=e;q=0;m=0;s=0;e=0;o=0;while(1){u=q+x|0;if(!M[u|0]){a:{b:{c:{c=L[b+12>>2]+R(q,20)|0;d=L[c+4>>2];if((d|0)>0){i=L[c+12>>2];c=0;while(1){f=L[i+(c<<2)>>2];t=f+x|0;if(!M[t|0]){d=ha[L[8031]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=q<<2;L[d+36>>2]=L[c+L[a+12>>2]>>2];i=f<<2;L[d+40>>2]=L[i+L[a+12>>2]>>2];n=c;c=L[a+12>>2];L[L[n+c>>2]+32>>2]=d;L[L[c+i>>2]+32>>2]=d;i=L[k+16>>2];d:{if((i|0)!=L[k+20>>2]){break d}j=i?i<<1:1;if((j|0)<=(i|0)){break d}e:{if(!j){h=0;break e}h=ha[L[8031]](j<<2,16)|0;i=L[k+16>>2]}f:{if((i|0)<=0){break f}n=0;c=0;if(i>>>0>=4){v=i&-4;l=0;while(1){g=c<<2;L[g+h>>2]=L[g+L[k+24>>2]>>2];r=g|4;L[r+h>>2]=L[r+L[k+24>>2]>>2];r=g|8;L[r+h>>2]=L[r+L[k+24>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[k+24>>2]>>2];c=c+4|0;l=l+4|0;if((v|0)!=(l|0)){continue}break}}g=i&3;if(!g){break f}while(1){l=c<<2;L[l+h>>2]=L[l+L[k+24>>2]>>2];c=c+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}c=L[k+24>>2];if(!(!c|!M[k+28|0])){if(c){ha[L[8032]](c)}i=L[k+16>>2]}L[k+24>>2]=h;J[k+28|0]=1;L[k+20>>2]=j}L[L[k+24>>2]+(i<<2)>>2]=d;L[k+16>>2]=i+1;if((e|0)!=(o|0)){break c}d=e?e<<1:1;if((d|0)<=(e|0)){break c}if(d){c=ha[L[8031]](d<<3,16)|0}else{c=0}g:{if((e|0)>0){n=0;h=0;if(e>>>0>=4){l=e&-4;i=0;while(1){g=h<<3;j=g+c|0;v=g+s|0;r=L[v+4>>2];L[j>>2]=L[v>>2];L[j+4>>2]=r;j=g|8;v=j+c|0;j=j+s|0;r=L[j+4>>2];L[v>>2]=L[j>>2];L[v+4>>2]=r;j=g|16;v=j+c|0;j=j+s|0;r=L[j+4>>2];L[v>>2]=L[j>>2];L[v+4>>2]=r;g=g|24;j=g+c|0;g=g+s|0;v=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=v;h=h+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}e=e&3;if(!e){break g}while(1){i=h<<3;g=i+c|0;i=i+s|0;l=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=l;h=h+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}break g}if(!s){break b}}if(s){ha[L[8032]](s)}break b}c=c+1|0;if((d|0)>(c|0)){continue}break}}l=L[a+12>>2]+(q<<2)|0;g=L[k+16>>2];h:{if((g|0)!=L[k+20>>2]){break h}i=g?g<<1:1;if((i|0)<=(g|0)){break h}i:{if(!i){h=0;break i}h=ha[L[8031]](i<<2,16)|0;g=L[k+16>>2]}j:{if((g|0)<=0){break j}f=0;c=0;if(g>>>0>=4){j=g&-4;n=0;while(1){d=c<<2;L[d+h>>2]=L[d+L[k+24>>2]>>2];t=d|4;L[t+h>>2]=L[t+L[k+24>>2]>>2];t=d|8;L[t+h>>2]=L[t+L[k+24>>2]>>2];d=d|12;L[d+h>>2]=L[d+L[k+24>>2]>>2];c=c+4|0;n=n+4|0;if((j|0)!=(n|0)){continue}break}}d=g&3;if(!d){break j}while(1){n=c<<2;L[n+h>>2]=L[n+L[k+24>>2]>>2];c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=L[k+24>>2];if(!(!c|!M[k+28|0])){if(c){ha[L[8032]](c)}g=L[k+16>>2]}L[k+24>>2]=h;J[k+28|0]=1;L[k+20>>2]=i}L[L[k+24>>2]+(g<<2)>>2]=L[l>>2];L[k+16>>2]=g+1;k:{l:{if((e|0)!=(o|0)){break l}d=e?e<<1:1;if((d|0)<=(e|0)){break l}if(d){c=ha[L[8031]](d<<3,16)|0}else{c=0}m:{if((e|0)>0){f=0;h=0;if(e>>>0>=4){n=e&-4;g=0;while(1){i=h<<3;l=i+c|0;j=i+s|0;t=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=t;l=i|8;j=l+c|0;l=l+s|0;t=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=t;l=i|16;j=l+c|0;l=l+s|0;t=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=t;i=i|24;l=i+c|0;i=i+s|0;j=L[i+4>>2];L[l>>2]=L[i>>2];L[l+4>>2]=j;h=h+4|0;g=g+4|0;if((n|0)!=(g|0)){continue}break}}e=e&3;if(!e){break m}while(1){i=h<<3;n=i+c|0;i=i+s|0;g=L[i+4>>2];L[n>>2]=L[i>>2];L[n+4>>2]=g;h=h+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break m}if(!s){break k}}if(s){ha[L[8032]](s)}break k}d=e;c=s}e=(o<<3)+c|0;L[e>>2]=q;L[e+4>>2]=-1;break a}d=e;c=s}e=(o<<3)+c|0;L[e>>2]=q;L[e+4>>2]=f|m;J[t|0]=1}J[u|0]=1;o=o+1|0;s=c;e=d}q=q+1|0;m=q?m:m+1|0;if((p|0)!=(q|0)|m){continue}break}j=0;l=0;q=L[k+16>>2];n:{if(!q){break n}e=0;l=ha[L[8031]](R(q,20),16)|0;c=0;if(q>>>0>=4){m=q&2147483644;f=0;while(1){d=R(c,20)+l|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;d=R(c|1,20)+l|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;d=R(c|2,20)+l|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;d=R(c|3,20)+l|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;c=c+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}m=q&3;if(m){while(1){d=R(c,20)+l|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;c=c+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}i=0;o=L[k+16>>2];if((o|0)<=0){break n}while(1){d=i+1|0;if((d|0)<(o|0)){m=R(i,20)+l|0;v=(i<<3)+s|0;n=d;while(1){o:{p:{e=L[b+12>>2];c=e+R(L[v>>2],20)|0;f=L[c+4>>2];if((f|0)>0){p=(n<<3)+s|0;h=L[p>>2];g=L[c+12>>2];c=0;while(1){u=L[g+(c<<2)>>2];if((u|0)==(h|0)|(u|0)==L[p+4>>2]){break p}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=L[v+4>>2];if((c|0)==-1){break o}c=e+R(c,20)|0;e=L[c+4>>2];if((e|0)<=0){break o}f=(n<<3)+s|0;p=L[f>>2];h=L[c+12>>2];c=0;while(1){g=L[h+(c<<2)>>2];if((g|0)==(p|0)|(g|0)==L[f+4>>2]){break p}c=c+1|0;if((e|0)!=(c|0)){continue}break}break o}f=L[m+4>>2];q:{if((f|0)!=L[m+8>>2]){break q}u=f?f<<1:1;if((u|0)<=(f|0)){break q}r:{if(!u){h=0;break r}h=ha[L[8031]](u<<2,16)|0;f=L[m+4>>2]}p=L[m+12>>2];s:{t:{if((f|0)>0){g=0;c=0;if(f>>>0>=4){t=f&-4;e=0;while(1){o=c<<2;L[o+h>>2]=L[p+o>>2];r=o|4;L[r+h>>2]=L[p+r>>2];r=o|8;L[r+h>>2]=L[p+r>>2];o=o|12;L[o+h>>2]=L[p+o>>2];c=c+4|0;e=e+4|0;if((t|0)!=(e|0)){continue}break}}e=f&3;if(!e){break t}while(1){f=c<<2;L[f+h>>2]=L[f+p>>2];c=c+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}break t}if(!p){break s}}if(p?M[m+16|0]:0){ha[L[8032]](p)}f=L[m+4>>2]}J[m+16|0]=1;L[m+12>>2]=h;L[m+8>>2]=u}L[L[m+12>>2]+(f<<2)>>2]=n;L[m+4>>2]=L[m+4>>2]+1;e=R(n,20)+l|0;f=L[e+4>>2];u:{if((f|0)!=L[e+8>>2]){break u}t=f?f<<1:1;if((t|0)<=(f|0)){break u}v:{if(!t){h=0;break v}h=ha[L[8031]](t<<2,16)|0;f=L[e+4>>2]}p=L[e+12>>2];w:{x:{if((f|0)>0){g=0;c=0;if(f>>>0>=4){r=f&-4;o=0;while(1){u=c<<2;L[u+h>>2]=L[p+u>>2];w=u|4;L[w+h>>2]=L[p+w>>2];w=u|8;L[w+h>>2]=L[p+w>>2];u=u|12;L[u+h>>2]=L[p+u>>2];c=c+4|0;o=o+4|0;if((r|0)!=(o|0)){continue}break}}f=f&3;if(!f){break x}while(1){o=c<<2;L[o+h>>2]=L[p+o>>2];c=c+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}break x}if(!p){break w}}if(p?M[e+16|0]:0){ha[L[8032]](p)}f=L[e+4>>2]}J[e+16|0]=1;L[e+12>>2]=h;L[e+8>>2]=t}L[L[e+12>>2]+(f<<2)>>2]=i;L[e+4>>2]=L[e+4>>2]+1;o=L[k+16>>2]}n=n+1|0;if((n|0)<(o|0)){continue}break}}i=d;if((d|0)<(o|0)){continue}break}}zn(a,k+12|0);d=L[b+4>>2];if((d|0)>0){while(1){c=L[b+12>>2]+R(j,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){ha[L[8032]](e)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){ha[L[8032]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;y:{z:{A:{if(!q){L[b+4>>2]=q;break A}xk(b,q);e=L[b+12>>2];f=0;c=0;if(q>>>0>=4){m=q&2147483644;g=0;while(1){d=e+R(c,20)|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;d=e+R(c|1,20)|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;d=e+R(c|2,20)|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;d=e+R(c|3,20)|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;c=c+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}m=q&3;if(m){while(1){d=e+R(c,20)|0;L[d+4>>2]=0;L[d+8>>2]=0;J[d+16|0]=1;L[d+12>>2]=0;c=c+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}}L[b+4>>2]=q;j=0;if(!q){break A}while(1){u=R(j,20);o=u+l|0;if(L[o+4>>2]>0){i=0;while(1){t=L[o+12>>2]+(i<<2)|0;e=u+L[b+12>>2]|0;f=L[e+4>>2];B:{if((f|0)!=L[e+8>>2]){break B}p=f?f<<1:1;if((p|0)<=(f|0)){break B}C:{if(!p){h=0;break C}h=ha[L[8031]](p<<2,16)|0;f=L[e+4>>2]}d=L[e+12>>2];D:{E:{if((f|0)>0){g=0;c=0;if(f>>>0>=4){v=f&-4;n=0;while(1){m=c<<2;L[m+h>>2]=L[d+m>>2];r=m|4;L[r+h>>2]=L[d+r>>2];r=m|8;L[r+h>>2]=L[d+r>>2];m=m|12;L[m+h>>2]=L[d+m>>2];c=c+4|0;n=n+4|0;if((v|0)!=(n|0)){continue}break}}m=f&3;if(!m){break E}while(1){f=c<<2;L[f+h>>2]=L[d+f>>2];c=c+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}break E}if(!d){break D}}if(d?M[e+16|0]:0){ha[L[8032]](d)}f=L[e+4>>2]}J[e+16|0]=1;L[e+12>>2]=h;L[e+8>>2]=p}L[L[e+12>>2]+(f<<2)>>2]=L[t>>2];L[e+4>>2]=L[e+4>>2]+1;i=i+1|0;if((i|0)<L[o+4>>2]){continue}break}}j=j+1|0;if((q|0)!=(j|0)){continue}break}e=L[a+4>>2];h=0;if(!q){break z}while(1){c=R(h,20)+l|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;h=h+1|0;if((q|0)!=(h|0)){continue}break}break z}e=L[a+4>>2];if(!l){break y}}if(l){ha[L[8032]](l)}}if(s){ha[L[8032]](s)}c=L[k+24>>2];if(!(c?!c|!M[k+28|0]:1)){ha[L[8032]](c)}if(x){ha[L[8032]](x)}if((e|0)>1){continue}break}}a=L[L[a+12>>2]>>2]}else{a=0}fa=k+32|0;return a}function so(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);k=P[c+116>>2];o=S(k*P[c+132>>2]);q=P[c+128>>2];y=L[c+164>>2];a:{if(y){e=L[y+532>>2];s=e+6|0;if((e|0)<-5){e=0;break a}g=L[a+424>>2]+(L[c>>2]<<2)|0;r=L[a+384>>2]+(L[c+4>>2]<<2)|0;f=(s|0)<=1?1:s;h=f&3;e=0;if(f>>>0>=4){j=f&2147483644;f=0;while(1){i=d<<2;w=i|12;t=S(P[w+r>>2]*P[g+w>>2]);w=i|8;x=S(P[w+r>>2]*P[g+w>>2]);w=i|4;m=S(t+S(x+S(S(P[w+r>>2]*P[g+w>>2])+S(S(P[i+r>>2]*P[g+i>>2])+m))));d=d+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}if(!h){break a}while(1){f=d<<2;m=S(S(P[f+r>>2]*P[f+g>>2])+m);d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=0;break a}e=L[c+160>>2];if((e|0)<0){e=0;break a}e=L[a+16>>2]+R(e,244)|0;m=S(S(S(S(P[c+40>>2]*P[e+72>>2])+S(S(P[c+32>>2]*P[e+64>>2])+S(P[c+36>>2]*P[e+68>>2])))+S(S(P[c+24>>2]*P[e+88>>2])+S(S(P[c+16>>2]*P[e+80>>2])+S(P[c+20>>2]*P[e+84>>2]))))+S(0))}o=S(q-o);w=L[c+176>>2];b:{if(w){d=L[w+532>>2];r=d+6|0;if((d|0)<-5){f=0;break b}i=L[a+424>>2]+(L[c+8>>2]<<2)|0;h=L[a+384>>2]+(L[c+12>>2]<<2)|0;d=(r|0)<=1?1:r;p=d&3;f=0;c:{if(d>>>0<4){d=0;break c}v=d&2147483644;d=0;g=0;while(1){j=d<<2;n=j|12;q=S(P[n+h>>2]*P[i+n>>2]);n=j|8;t=S(P[n+h>>2]*P[i+n>>2]);n=j|4;l=S(q+S(t+S(S(P[n+h>>2]*P[i+n>>2])+S(S(P[h+j>>2]*P[i+j>>2])+l))));d=d+4|0;g=g+4|0;if((v|0)!=(g|0)){continue}break}}if(!p){break b}while(1){g=d<<2;l=S(S(P[g+h>>2]*P[g+i>>2])+l);d=d+1|0;f=f+1|0;if((p|0)!=(f|0)){continue}break}f=0;break b}r=0;d=L[c+172>>2];if((d|0)<0){f=0;break b}f=L[a+16>>2]+R(d,244)|0;l=S(S(S(S(P[c+72>>2]*P[f+72>>2])+S(S(P[c+64>>2]*P[f+64>>2])+S(P[c+68>>2]*P[f+68>>2])))+S(S(P[c+56>>2]*P[f+88>>2])+S(S(P[c+48>>2]*P[f+80>>2])+S(P[c+52>>2]*P[f+84>>2]))))+S(0))}q=o;o=P[c+124>>2];m=S(S(q-S(m*o))-S(l*o));B=P[b+116>>2];q=S(B*P[b+132>>2]);t=P[b+128>>2];p=L[b+164>>2];d:{if(p){d=L[p+532>>2];s=d+6|0;l=S(0);if((d|0)<-5){break d}i=L[a+424>>2]+(L[b>>2]<<2)|0;h=L[a+384>>2]+(L[b+4>>2]<<2)|0;d=(s|0)<=1?1:s;n=d&3;g=0;e:{if(d>>>0<4){d=0;break e}u=d&2147483644;d=0;j=0;while(1){v=d<<2;z=v|12;o=S(P[z+h>>2]*P[i+z>>2]);z=v|8;x=S(P[z+h>>2]*P[i+z>>2]);z=v|4;l=S(o+S(x+S(S(P[z+h>>2]*P[i+z>>2])+S(S(P[h+v>>2]*P[i+v>>2])+l))));d=d+4|0;j=j+4|0;if((u|0)!=(j|0)){continue}break}}if(!n){break d}while(1){j=d<<2;l=S(S(P[j+h>>2]*P[i+j>>2])+l);d=d+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break d}d=L[b+160>>2];if((d|0)<0){l=S(0);break d}e=L[a+16>>2]+R(d,244)|0;l=S(S(S(S(P[b+40>>2]*P[e+72>>2])+S(S(P[b+32>>2]*P[e+64>>2])+S(P[b+36>>2]*P[e+68>>2])))+S(S(P[b+24>>2]*P[e+88>>2])+S(S(P[b+16>>2]*P[e+80>>2])+S(P[b+20>>2]*P[e+84>>2]))))+S(0))}o=S(k+m);q=S(t-q);v=L[b+176>>2];f:{if(v){d=L[v+532>>2];r=d+6|0;k=S(0);if((d|0)<-5){break f}i=L[a+424>>2]+(L[b+8>>2]<<2)|0;h=L[a+384>>2]+(L[b+12>>2]<<2)|0;d=(r|0)<=1?1:r;u=d&3;g=0;g:{if(d>>>0<4){d=0;break g}z=d&2147483644;d=0;j=0;while(1){n=d<<2;A=n|12;t=S(P[A+h>>2]*P[i+A>>2]);A=n|8;x=S(P[A+h>>2]*P[i+A>>2]);A=n|4;k=S(t+S(x+S(S(P[A+h>>2]*P[i+A>>2])+S(S(P[h+n>>2]*P[i+n>>2])+k))));d=d+4|0;j=j+4|0;if((z|0)!=(j|0)){continue}break}}if(!u){break f}while(1){j=d<<2;k=S(S(P[j+h>>2]*P[i+j>>2])+k);d=d+1|0;g=g+1|0;if((u|0)!=(g|0)){continue}break}break f}d=L[b+172>>2];if((d|0)<0){k=S(0);break f}f=L[a+16>>2]+R(d,244)|0;k=S(S(S(S(P[b+72>>2]*P[f+72>>2])+S(S(P[b+64>>2]*P[f+64>>2])+S(P[b+68>>2]*P[f+68>>2])))+S(S(P[b+56>>2]*P[f+88>>2])+S(S(P[b+48>>2]*P[f+80>>2])+S(P[b+52>>2]*P[f+84>>2]))))+S(0))}t=q;q=P[b+124>>2];l=S(S(t-S(l*q))-S(k*q));k=S(B+l);t=P[b+136>>2];q=P[c+136>>2];h:{i:{if(S(S(k*k)+S(o*o))>=S(t*q)){x=xa(k,o);C=ya(x);q=S(T(S(q*za(x))));t=S(T(S(t*C)));x=S(-t);j:{if(x>k){l=S(x-B);k=x;break j}if(!(k>t)){break j}l=S(t-B);k=t}P[b+116>>2]=k;k=S(-q);if(o<k){m=S(k-P[c+116>>2]);break h}if(!(o>q)){break i}m=S(q-P[c+116>>2]);k=q;break h}P[b+116>>2]=k}k=o}P[c+116>>2]=k;k:{if(p){i=L[a+404>>2]+(L[b+4>>2]<<2)|0;l:{if((s|0)<=0){break l}h=L[a+424>>2]+(L[b>>2]<<2)|0;d=0;if((s|0)!=1){n=s&-2;g=0;while(1){j=d<<2;u=j+h|0;P[u>>2]=S(P[i+j>>2]*l)+P[u>>2];j=j|4;u=j+h|0;P[u>>2]=S(P[i+j>>2]*l)+P[u>>2];d=d+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(s&1)){break l}d=d<<2;g=d+h|0;P[g>>2]=S(P[d+i>>2]*l)+P[g>>2]}g=L[p+532>>2];if((g|0)<-5){break k}d=0;h=g+5|0;g=(h|0)>0;j=g?h:0;h=L[p+212>>2];if(g){n=j+1&-2;g=0;while(1){p=d<<2;u=p+h|0;P[u>>2]=S(P[i+p>>2]*l)+P[u>>2];p=p|4;u=p+h|0;P[u>>2]=S(P[i+p>>2]*l)+P[u>>2];d=d+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(j&1){break k}d=d<<2;g=d+h|0;P[g>>2]=S(P[d+i>>2]*l)+P[g>>2];break k}if(!L[e+240>>2]|L[b+160>>2]<0){break k}k=P[b+40>>2];o=P[b+36>>2];P[e+64>>2]=S(P[e+112>>2]*S(l*S(P[b+32>>2]*P[e+128>>2])))+P[e+64>>2];P[e+68>>2]=S(S(l*S(o*P[e+132>>2]))*P[e+116>>2])+P[e+68>>2];P[e+72>>2]=S(S(l*S(k*P[e+136>>2]))*P[e+120>>2])+P[e+72>>2];k=P[b+88>>2];o=P[b+84>>2];P[e+80>>2]=S(S(l*P[e+96>>2])*P[b+80>>2])+P[e+80>>2];q=P[e+104>>2];P[e+84>>2]=S(o*S(l*P[e+100>>2]))+P[e+84>>2];P[e+88>>2]=S(k*S(l*q))+P[e+88>>2]}m:{if(v){i=L[a+404>>2]+(L[b+12>>2]<<2)|0;n:{if((r|0)<=0){break n}h=L[a+424>>2]+(L[b+8>>2]<<2)|0;d=0;if((r|0)!=1){p=r&-2;g=0;while(1){j=d<<2;n=j+h|0;P[n>>2]=S(P[i+j>>2]*l)+P[n>>2];j=j|4;n=j+h|0;P[n>>2]=S(P[i+j>>2]*l)+P[n>>2];d=d+2|0;g=g+2|0;if((p|0)!=(g|0)){continue}break}}if(!(r&1)){break n}d=d<<2;g=d+h|0;P[g>>2]=S(P[d+i>>2]*l)+P[g>>2]}g=L[v+532>>2];if((g|0)<-5){break m}d=0;h=g+5|0;g=(h|0)>0;j=g?h:0;h=L[v+212>>2];if(g){v=j+1&-2;g=0;while(1){p=d<<2;n=p+h|0;P[n>>2]=S(P[i+p>>2]*l)+P[n>>2];p=p|4;n=p+h|0;P[n>>2]=S(P[i+p>>2]*l)+P[n>>2];d=d+2|0;g=g+2|0;if((v|0)!=(g|0)){continue}break}}if(j&1){break m}d=d<<2;g=d+h|0;P[g>>2]=S(P[d+i>>2]*l)+P[g>>2];break m}if(!L[f+240>>2]|L[b+172>>2]<0){break m}k=P[b+72>>2];o=P[b+68>>2];P[f+64>>2]=S(P[f+112>>2]*S(l*S(P[b+64>>2]*P[f+128>>2])))+P[f+64>>2];P[f+68>>2]=S(S(l*S(o*P[f+132>>2]))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(l*S(k*P[f+136>>2]))*P[f+120>>2])+P[f+72>>2];k=P[b+104>>2];o=P[b+100>>2];P[f+80>>2]=S(S(l*P[f+96>>2])*P[b+96>>2])+P[f+80>>2];q=P[f+104>>2];P[f+84>>2]=S(o*S(l*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(k*S(l*q))+P[f+88>>2]}o:{if(y){g=L[a+404>>2]+(L[c+4>>2]<<2)|0;p:{if((s|0)<=0){break p}i=L[a+424>>2]+(L[c>>2]<<2)|0;d=0;if((s|0)!=1){j=s&-2;e=0;while(1){h=d<<2;p=h+i|0;P[p>>2]=S(P[g+h>>2]*m)+P[p>>2];h=h|4;p=h+i|0;P[p>>2]=S(P[g+h>>2]*m)+P[p>>2];d=d+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(s&1)){break p}e=d<<2;d=e+i|0;P[d>>2]=S(P[e+g>>2]*m)+P[d>>2]}e=L[y+532>>2];if((e|0)<-5){break o}d=0;s=e+5|0;e=(s|0)>0;i=e?s:0;s=L[y+212>>2];if(e){j=i+1&-2;e=0;while(1){h=d<<2;y=h+s|0;P[y>>2]=S(P[g+h>>2]*m)+P[y>>2];h=h|4;y=h+s|0;P[y>>2]=S(P[g+h>>2]*m)+P[y>>2];d=d+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(i&1){break o}e=d<<2;d=e+s|0;P[d>>2]=S(P[e+g>>2]*m)+P[d>>2];break o}if(!L[e+240>>2]|L[c+160>>2]<0){break o}k=P[c+40>>2];o=P[c+36>>2];P[e+64>>2]=S(P[e+112>>2]*S(m*S(P[c+32>>2]*P[e+128>>2])))+P[e+64>>2];P[e+68>>2]=S(S(m*S(o*P[e+132>>2]))*P[e+116>>2])+P[e+68>>2];P[e+72>>2]=S(S(m*S(k*P[e+136>>2]))*P[e+120>>2])+P[e+72>>2];k=P[c+88>>2];o=P[c+84>>2];P[e+80>>2]=S(S(m*P[e+96>>2])*P[c+80>>2])+P[e+80>>2];q=P[e+104>>2];P[e+84>>2]=S(o*S(m*P[e+100>>2]))+P[e+84>>2];P[e+88>>2]=S(k*S(m*q))+P[e+88>>2]}q:{if(w){f=L[a+404>>2]+(L[c+12>>2]<<2)|0;r:{if((r|0)<=0){break r}a=L[a+424>>2]+(L[c+8>>2]<<2)|0;d=0;if((r|0)!=1){s=r&-2;e=0;while(1){g=d<<2;i=g+a|0;P[i>>2]=S(P[f+g>>2]*m)+P[i>>2];g=g|4;i=g+a|0;P[i>>2]=S(P[f+g>>2]*m)+P[i>>2];d=d+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!(r&1)){break r}e=a;a=d<<2;e=e+a|0;P[e>>2]=S(P[a+f>>2]*m)+P[e>>2]}a=L[w+532>>2];if((a|0)<-5){break q}d=0;a=a+5|0;e=(a|0)>0;g=e?a:0;a=L[w+212>>2];if(e){s=g+1&-2;e=0;while(1){r=d<<2;i=r+a|0;P[i>>2]=S(P[f+r>>2]*m)+P[i>>2];r=r|4;i=r+a|0;P[i>>2]=S(P[f+r>>2]*m)+P[i>>2];d=d+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(g&1){break q}e=a;a=d<<2;e=e+a|0;P[e>>2]=S(P[a+f>>2]*m)+P[e>>2];break q}if(!L[f+240>>2]|L[c+172>>2]<0){break q}k=P[c+72>>2];o=P[c+68>>2];P[f+64>>2]=S(P[f+112>>2]*S(m*S(P[c+64>>2]*P[f+128>>2])))+P[f+64>>2];P[f+68>>2]=S(S(m*S(o*P[f+132>>2]))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(m*S(k*P[f+136>>2]))*P[f+120>>2])+P[f+72>>2];k=P[c+104>>2];o=P[c+100>>2];P[f+80>>2]=S(S(m*P[f+96>>2])*P[c+96>>2])+P[f+80>>2];q=P[f+104>>2];P[f+84>>2]=S(o*S(m*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(k*S(m*q))+P[f+88>>2]}return S(S(l/P[b+124>>2])+S(m/P[c+124>>2]))}function Fn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=0;k=fa+-64|0;fa=k;ha[L[8036]](4241);I=a+1220|0;Zf(I);J[k+56|0]=1;L[k+48>>2]=0;L[k+52>>2]=0;b=L[a+844>>2];a:{if((b|0)<=0){L[k+44>>2]=b;f=b;break a}c=ha[L[8031]](b<<2,16)|0;L[k+52>>2]=c;J[k+56|0]=1;L[k+48>>2]=b;if(b>>>0>=8){i=b&-8;while(1){d=f<<2;L[d+c>>2]=0;L[c+(d|4)>>2]=0;L[c+(d|8)>>2]=0;L[c+(d|12)>>2]=0;L[c+(d|16)>>2]=0;L[c+(d|20)>>2]=0;L[c+(d|24)>>2]=0;L[c+(d|28)>>2]=0;f=f+8|0;e=e+8|0;if((i|0)!=(e|0)){continue}break}}d=b&7;if(d){while(1){L[c+(f<<2)>>2]=0;f=f+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}f=L[a+844>>2];L[k+44>>2]=b;if((f|0)<=0){break a}e=0;while(1){d=L[a+852>>2]+R(e,112)|0;b=L[d+16>>2];w=P[b+12>>2];f=L[d+8>>2];u=P[f+12>>2];i=L[d+12>>2];x=P[i+12>>2];C=P[b+16>>2];y=P[f+16>>2];D=P[i+16>>2];v=P[b+20>>2];z=P[f+20>>2];E=P[i+20>>2];F=P[b+8>>2];A=P[f+8>>2];G=P[i+8>>2];b=ha[L[8031]](44,16)|0;L[b+36>>2]=d;L[b+32>>2]=0;L[b+40>>2]=0;B=A>G?G:A;P[b>>2]=F<B?F:B;B=z<E?E:z;P[b+28>>2]=v>B?v:B;A=A<G?G:A;P[b+16>>2]=(A<F?F:A)+S(0);z=z>E?E:z;P[b+12>>2]=v<z?v:z;v=y>D?D:y;P[b+8>>2]=v>C?C:v;v=u>x?x:u;P[b+4>>2]=v>w?w:v;y=y<D?D:y;P[b+24>>2]=(y<C?C:y)+S(0);u=u<x?x:u;P[b+20>>2]=(u<w?w:u)+S(0);L[c+(e<<2)>>2]=b;L[d+40>>2]=b;f=L[a+844>>2];e=e+1|0;if((f|0)>(e|0)){continue}break}}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;L[k+12>>2]=0;J[k+16|0]=1;L[k+4>>2]=0;L[k+8>>2]=0;if(f){r=ha[L[8031]](R(f,20),16)|0;L[k+32>>2]=r;J[k+36|0]=1;L[k+28>>2]=f;g=0;while(1){Hb(R(g,20)+r|0,k);g=g+1|0;if((g|0)!=(f|0)){continue}break}}L[k+24>>2]=f;b=L[k+12>>2];if(!(b?!b|!M[k+16|0]:1)){ha[L[8032]](b)}b:{if(!f){break b}c=0;while(1){b=c+1|0;if(b>>>0>=f>>>0){break b}h=R(c,20)+r|0;d=b;while(1){j=R(d,20)+r|0;o=0;s=0;while(1){i=L[a+852>>2];e=L[((i+R(c,112)|0)+(o<<2)|0)+8>>2];i=i+R(d,112)|0;c:{if(!((e|0)==L[i+8>>2]|(e|0)==L[i+12>>2])){if((e|0)!=L[i+16>>2]){break c}}s=s+1|0}if((s|0)==2){e=L[h+4>>2];d:{if((e|0)!=L[h+8>>2]){break d}p=e?e<<1:1;if((p|0)<=(e|0)){break d}e:{if(!p){i=0;break e}i=ha[L[8031]](p<<2,16)|0;e=L[h+4>>2]}l=L[h+12>>2];f:{g:{if((e|0)>0){q=0;g=0;if(e>>>0>=4){H=e&-4;n=0;while(1){m=g<<2;L[m+i>>2]=L[l+m>>2];t=m|4;L[t+i>>2]=L[l+t>>2];t=m|8;L[t+i>>2]=L[l+t>>2];m=m|12;L[m+i>>2]=L[l+m>>2];g=g+4|0;n=n+4|0;if((H|0)!=(n|0)){continue}break}}e=e&3;if(!e){break g}while(1){n=g<<2;L[n+i>>2]=L[l+n>>2];g=g+1|0;q=q+1|0;if((e|0)!=(q|0)){continue}break}break g}if(!l){break f}}if(l?M[h+16|0]:0){ha[L[8032]](l)}e=L[h+4>>2]}J[h+16|0]=1;L[h+12>>2]=i;L[h+8>>2]=p}L[L[h+12>>2]+(e<<2)>>2]=d;L[h+4>>2]=L[h+4>>2]+1;e=L[j+4>>2];h:{if((e|0)!=L[j+8>>2]){break h}p=e?e<<1:1;if((p|0)<=(e|0)){break h}i:{if(!p){i=0;break i}i=ha[L[8031]](p<<2,16)|0;e=L[j+4>>2]}l=L[j+12>>2];j:{k:{if((e|0)>0){q=0;g=0;if(e>>>0>=4){H=e&-4;n=0;while(1){m=g<<2;L[m+i>>2]=L[l+m>>2];t=m|4;L[t+i>>2]=L[l+t>>2];t=m|8;L[t+i>>2]=L[l+t>>2];m=m|12;L[m+i>>2]=L[l+m>>2];g=g+4|0;n=n+4|0;if((H|0)!=(n|0)){continue}break}}e=e&3;if(!e){break k}while(1){n=g<<2;L[n+i>>2]=L[l+n>>2];g=g+1|0;q=q+1|0;if((e|0)!=(q|0)){continue}break}break k}if(!l){break j}}if(l?M[j+16|0]:0){ha[L[8032]](l)}e=L[j+4>>2]}J[j+16|0]=1;L[j+12>>2]=i;L[j+8>>2]=p}L[L[j+12>>2]+(e<<2)>>2]=c;L[j+4>>2]=L[j+4>>2]+1}o=o+1|0;if((o|0)!=3){continue}break}d=d+1|0;if(d>>>0<f>>>0){continue}break}c=b;if(b>>>0<f>>>0){continue}break}}b=En(k+40|0,k+20|0);L[a+1220>>2]=b;c=L[a+1260>>2];if(c){ta(Fg(c));b=L[I>>2]}g=Di(b);L[a+1260>>2]=g;b=L[a+1220>>2];if(b){Ci(a,b,0,0);g=L[a+1260>>2]}if(g){Bi(a,g,0,0)}b=0;d=0;i=0;q=0;n=0;e=fa+-64|0;fa=e;Zf(a+1180|0);J[e+60|0]=1;L[e+52>>2]=0;L[e+56>>2]=0;f=L[a+784>>2];l:{if((f|0)<=0){L[e+48>>2]=f;b=f;break l}g=ha[L[8031]](f<<2,16)|0;L[e+56>>2]=g;J[e+60|0]=1;L[e+52>>2]=f;if(f>>>0>=8){h=f&-8;while(1){c=b<<2;L[c+g>>2]=0;L[g+(c|4)>>2]=0;L[g+(c|8)>>2]=0;L[g+(c|12)>>2]=0;L[g+(c|16)>>2]=0;L[g+(c|20)>>2]=0;L[g+(c|24)>>2]=0;L[g+(c|28)>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}d=f&7;if(d){c=0;while(1){L[g+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=L[a+784>>2];L[e+48>>2]=f;if((b|0)<=0){break l}d=0;while(1){c=L[a+792>>2]+R(d,240)|0;w=P[c+8>>2];u=P[c+12>>2];x=P[c+16>>2];b=ha[L[8031]](44,16)|0;L[b+36>>2]=c;L[b+28>>2]=0;L[b+32>>2]=0;P[b+24>>2]=x+S(0);P[b+20>>2]=u+S(0);P[b+16>>2]=w+S(0);L[b+12>>2]=0;P[b+8>>2]=x;P[b+4>>2]=u;P[b>>2]=w;L[b+40>>2]=0;L[g+(d<<2)>>2]=b;L[c+112>>2]=b;b=L[a+784>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}J[e+40|0]=1;L[e+32>>2]=0;L[e+36>>2]=0;c=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;m:{if(b){q=ha[L[8031]](R(b,20),16)|0;L[e+36>>2]=q;J[e+40|0]=1;L[e+32>>2]=b;while(1){Hb(R(c,20)+q|0,e+4|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}L[e+28>>2]=b;b=L[e+16>>2];if(!b|!M[e+20|0]){break m}if(b){ha[L[8032]](b)}break m}L[e+28>>2]=b}b=L[a+784>>2];n:{if((b|0)<=0){break n}c=0;b=b<<2;i=ha[L[8031]](b,16)|0;b=la(i,0,b);if(L[a+784>>2]<=0){break n}d=L[a+792>>2];while(1){L[b+(c<<2)>>2]=L[(d+R(c,240)|0)+124>>2];c=c+1|0;g=L[a+784>>2];if((c|0)<(g|0)){continue}break}if((g|0)<=0){break n}f=L[a+792>>2];d=0;c=0;if(g>>>0>=8){h=g&-8;b=0;while(1){L[(f+R(c,240)|0)+124>>2]=c;j=c|1;L[(f+R(j,240)|0)+124>>2]=j;j=c|2;L[(f+R(j,240)|0)+124>>2]=j;j=c|3;L[(f+R(j,240)|0)+124>>2]=j;j=c|4;L[(f+R(j,240)|0)+124>>2]=j;j=c|5;L[(f+R(j,240)|0)+124>>2]=j;j=c|6;L[(f+R(j,240)|0)+124>>2]=j;j=c|7;L[(f+R(j,240)|0)+124>>2]=j;c=c+8|0;b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=g&7;if(!b){break n}while(1){L[(f+R(c,240)|0)+124>>2]=c;c=c+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}if(L[a+824>>2]>0){while(1){m=L[a+832>>2]+R(n,52)|0;o=L[m+24>>2];g=R(L[o+124>>2],20)+q|0;f=L[m+28>>2];d=L[g+4>>2];b=f;o:{if((d|0)!=L[g+8>>2]){break o}r=d?d<<1:1;b=f;if((r|0)<=(d|0)){break o}p:{if(!r){b=0;break p}b=ha[L[8031]](r<<2,16)|0;d=L[g+4>>2]}h=L[g+12>>2];q:{r:{if((d|0)>0){j=0;c=0;if(d>>>0>=4){s=d&-4;l=0;while(1){o=c<<2;L[o+b>>2]=L[h+o>>2];p=o|4;L[p+b>>2]=L[h+p>>2];p=o|8;L[p+b>>2]=L[h+p>>2];o=o|12;L[o+b>>2]=L[h+o>>2];c=c+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}d=d&3;if(!d){break r}while(1){l=c<<2;L[l+b>>2]=L[h+l>>2];c=c+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break r}if(!h){break q}}if(h?M[g+16|0]:0){ha[L[8032]](h)}d=L[g+4>>2]}J[g+16|0]=1;L[g+12>>2]=b;L[g+8>>2]=r;o=L[m+24>>2];b=L[m+28>>2]}L[L[g+12>>2]+(d<<2)>>2]=L[f+124>>2];L[g+4>>2]=L[g+4>>2]+1;f=R(L[b+124>>2],20)+q|0;d=L[f+4>>2];s:{if((d|0)!=L[f+8>>2]){break s}m=d?d<<1:1;if((m|0)<=(d|0)){break s}t:{if(!m){b=0;break t}b=ha[L[8031]](m<<2,16)|0;d=L[f+4>>2]}g=L[f+12>>2];u:{v:{if((d|0)>0){j=0;c=0;if(d>>>0>=4){r=d&-4;l=0;while(1){h=c<<2;L[h+b>>2]=L[g+h>>2];s=h|4;L[s+b>>2]=L[g+s>>2];s=h|8;L[s+b>>2]=L[g+s>>2];h=h|12;L[h+b>>2]=L[g+h>>2];c=c+4|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}d=d&3;if(!d){break v}while(1){h=c<<2;L[h+b>>2]=L[g+h>>2];c=c+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}break v}if(!g){break u}}if(g?M[f+16|0]:0){ha[L[8032]](g)}d=L[f+4>>2]}J[f+16|0]=1;L[f+12>>2]=b;L[f+8>>2]=m}L[L[f+12>>2]+(d<<2)>>2]=L[o+124>>2];L[f+4>>2]=L[f+4>>2]+1;n=n+1|0;if((n|0)<L[a+824>>2]){continue}break}}L[a+1180>>2]=En(e+44|0,e+24|0);f=L[a+784>>2];w:{x:{if((f|0)>0){a=L[a+792>>2];b=0;c=0;if(f>>>0>=4){g=f&-4;d=0;while(1){L[(a+R(c,240)|0)+124>>2]=L[(c<<2)+i>>2];h=c|1;L[(a+R(h,240)|0)+124>>2]=L[(h<<2)+i>>2];h=c|2;L[(a+R(h,240)|0)+124>>2]=L[(h<<2)+i>>2];h=c|3;L[(a+R(h,240)|0)+124>>2]=L[(h<<2)+i>>2];c=c+4|0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}d=f&3;if(!d){break x}while(1){L[(a+R(c,240)|0)+124>>2]=L[(c<<2)+i>>2];c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break x}if(!i){break w}}if(i){ha[L[8032]](i)}}d=L[e+28>>2];if((d|0)>0){b=0;while(1){a=L[e+36>>2]+R(b,20)|0;c=L[a+12>>2];if(!(c?!c|!M[a+16|0]:1)){ha[L[8032]](c)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=L[e+36>>2];if(!(a?!a|!M[e+40|0]:1)){ha[L[8032]](a)}a=L[e+56>>2];if(!(a?!a|!M[e+60|0]:1)){ha[L[8032]](a)}fa=e- -64|0;c=L[k+24>>2];if((c|0)>0){i=0;while(1){a=L[k+32>>2]+R(i,20)|0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){ha[L[8032]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[k+32>>2];if(!(a?!a|!M[k+36|0]:1)){ha[L[8032]](a)}a=L[k+52>>2];if(!(a?!a|!M[k+56|0]:1)){ha[L[8032]](a)}ha[L[8037]]();fa=k- -64|0}function Sc(a,b,c,d,e,f,g,h,i){var j=S(0),k=S(0),l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),U=0,V=S(0),W=S(0),X=0,Y=S(0),Z=S(0),_=S(0),$=0;K=L[a+532>>2];n=L[h+4>>2];D=L[a+164>>2];u=R(D,3)+3|0;if(!((n|0)>=(u|0)|(u|0)<=L[h+8>>2])){if(u){t=ha[L[8031]](u<<4,16)|0;n=L[h+4>>2]}a:{if((n|0)<=0){break a}if((n|0)!=1){E=n&-2;while(1){r=m<<4;w=r+t|0;v=r+L[h+12>>2]|0;N=L[v+4>>2];L[w>>2]=L[v>>2];L[w+4>>2]=N;N=L[v+12>>2];L[w+8>>2]=L[v+8>>2];L[w+12>>2]=N;v=r|16;r=v+t|0;v=v+L[h+12>>2]|0;w=L[v+4>>2];L[r>>2]=L[v>>2];L[r+4>>2]=w;w=L[v+12>>2];L[r+8>>2]=L[v+8>>2];L[r+12>>2]=w;m=m+2|0;z=z+2|0;if((E|0)!=(z|0)){continue}break}}if(!(n&1)){break a}n=m<<4;m=n+t|0;n=n+L[h+12>>2]|0;z=L[n+4>>2];L[m>>2]=L[n>>2];L[m+4>>2]=z;z=L[n+12>>2];L[m+8>>2]=L[n+8>>2];L[m+12>>2]=z}m=L[h+12>>2];if(!(m?!m|!M[h+16|0]:1)){ha[L[8032]](m)}L[h+12>>2]=t;J[h+16|0]=1;L[h+8>>2]=u}L[h+4>>2]=u;u=D+1|0;z=L[i+4>>2];if(!((D|0)<(z|0)|(D|0)<L[i+8>>2])){b:{if(!u){v=0;break b}v=ha[L[8031]](R(u,48),16)|0;z=L[i+4>>2]}if((z|0)>0){t=0;while(1){n=R(t,48);m=n+v|0;n=n+L[i+12>>2]|0;r=L[n+4>>2];L[m>>2]=L[n>>2];L[m+4>>2]=r;r=L[n+12>>2];L[m+8>>2]=L[n+8>>2];L[m+12>>2]=r;r=L[n+28>>2];L[m+24>>2]=L[n+24>>2];L[m+28>>2]=r;r=L[n+20>>2];L[m+16>>2]=L[n+16>>2];L[m+20>>2]=r;r=L[n+36>>2];L[m+32>>2]=L[n+32>>2];L[m+36>>2]=r;r=L[n+44>>2];L[m+40>>2]=L[n+40>>2];L[m+44>>2]=r;t=t+1|0;if((z|0)!=(t|0)){continue}break}}m=L[i+12>>2];if(!(m?!m|!M[i+16|0]:1)){ha[L[8032]](m)}L[i+12>>2]=v;J[i+16|0]=1;L[i+8>>2]=u}L[i+4>>2]=u;N=u<<4;r=L[h+12>>2];v=N+r|0;w=D+K|0;t=L[g+4>>2];if((w|0)>(t|0)){c:{if((w|0)<=L[g+8>>2]){n=L[g+12>>2];break c}d:{if(!w){n=0;h=t;break d}n=ha[L[8031]](w<<2,16)|0;h=L[g+4>>2]}u=L[g+12>>2];e:{f:{if((h|0)>0){z=0;m=0;if(h>>>0>=4){$=h&-4;while(1){E=m<<2;P[E+n>>2]=P[u+E>>2];U=E|4;P[U+n>>2]=P[u+U>>2];U=E|8;P[U+n>>2]=P[u+U>>2];E=E|12;P[E+n>>2]=P[u+E>>2];m=m+4|0;X=X+4|0;if((X|0)!=($|0)){continue}break}}h=h&3;if(!h){break f}while(1){E=m<<2;P[E+n>>2]=P[u+E>>2];m=m+1|0;z=z+1|0;if((h|0)!=(z|0)){continue}break}break f}if(u){break f}break e}if(u?M[g+16|0]:0){ha[L[8032]](u)}}L[g+12>>2]=n;J[g+16|0]=1;L[g+8>>2]=w}la((t<<2)+n|0,0,w-t<<2)}L[g+4>>2]=w;h=L[g+12>>2];g=D?h+(K<<2)|0:0;t=0;if((b|0)!=-1){n=L[a+172>>2];m=b;while(1){P[g+(t<<2)>>2]=m|0;t=t+1|0;m=L[(n+R(m,668)|0)+20>>2];if((m|0)!=-1){continue}break}}C=P[a+16>>2];s=P[a+20>>2];k=P[a+56>>2];q=P[a+52>>2];l=P[a+48>>2];A=P[a+12>>2];B=P[c>>2];x=P[c+4>>2];y=P[c+8>>2];j=P[a+44>>2];c=L[i+12>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;o=S(S(2)/S(S(k*k)+S(S(q*q)+S(S(j*j)+S(l*l)))));p=S(q*o);F=S(l*p);H=S(j*o);I=S(k*H);P[c+36>>2]=F+I;O=S(j*p);o=S(l*o);G=S(k*o);P[c+32>>2]=O-G;P[c+24>>2]=F-I;F=S(j*o);k=S(k*p);P[c+16>>2]=F+k;P[c+8>>2]=O+G;P[c+4>>2]=F-k;j=S(j*H);k=S(l*o);P[c+40>>2]=S(1)-S(j+k);l=j;j=S(q*p);P[c+20>>2]=S(1)-S(l+j);P[c>>2]=S(1)-S(k+j);q=P[e>>2];j=S(x-C);l=P[e+8>>2];p=P[e+4>>2];k=S(y-s);P[f>>2]=S(S(j*l)-S(p*k))+P[d>>2];o=l;l=S(B-A);P[f+4>>2]=S(S(k*q)-S(o*l))+P[d+4>>2];P[f+8>>2]=S(S(l*p)-S(q*j))+P[d+8>>2];P[f+12>>2]=P[e>>2];P[f+16>>2]=P[e+4>>2];P[f+20>>2]=P[e+8>>2];q=P[c+20>>2];p=P[c+24>>2];o=P[c+36>>2];C=P[c+40>>2];s=P[c+8>>2];A=P[c>>2];B=P[c+4>>2];x=P[c+16>>2];y=P[c+32>>2];L[r+12>>2]=0;P[r+8>>2]=S(C*k)+S(S(y*l)+S(j*o));P[r+4>>2]=S(p*k)+S(S(x*l)+S(j*q));P[r>>2]=S(s*k)+S(S(A*l)+S(j*B));q=P[c+24>>2];p=P[c+20>>2];o=P[c+40>>2];C=P[c+36>>2];s=P[c+8>>2];A=P[c>>2];B=P[c+4>>2];x=P[c+16>>2];j=P[e+8>>2];y=P[c+32>>2];k=P[e>>2];l=P[e+4>>2];L[v+12>>2]=0;P[v+8>>2]=S(o*j)+S(S(y*k)+S(l*C));P[v+4>>2]=S(q*j)+S(S(x*k)+S(l*p));P[v>>2]=S(s*j)+S(S(A*k)+S(B*l));q=P[c+24>>2];p=P[c+20>>2];o=P[c+40>>2];C=P[c+36>>2];s=P[c+8>>2];A=P[c>>2];B=P[c+4>>2];x=P[c+16>>2];j=P[d+8>>2];y=P[c+32>>2];k=P[d>>2];l=P[d+4>>2];m=v+N|0;L[m+12>>2]=0;P[m+8>>2]=S(o*j)+S(S(y*k)+S(l*C));P[m+4>>2]=S(q*j)+S(S(x*k)+S(l*p));P[m>>2]=S(s*j)+S(S(A*k)+S(B*l));if((K|0)>0){d=K+5|0;la(f+24|0,0,(((d|0)<=6?6:d)<<2)-20|0)}g:{if((b|0)<0|(D|0)<=0){break g}n=(K|0)>0?h:0;if(t){z=n+8|0;u=n+4|0;K=g+(t<<2)|0;e=0;while(1){j=P[K+((e^-1)<<2)>>2];h:{if(S(T(j))<S(2147483648)){h=~~j;break h}h=-2147483648}D=R(h,668);g=D+L[a+172>>2]|0;i=L[g+20>>2]+1|0;d=R(i,48)+c|0;x=P[d+32>>2];y=P[d>>2];F=P[d+16>>2];H=P[d+36>>2];I=P[d+4>>2];O=P[d+20>>2];s=P[d+40>>2];A=P[d+8>>2];B=P[d+24>>2];k=P[g+348>>2];C=P[g+344>>2];l=P[g+340>>2];j=P[g+336>>2];h=h+1|0;d=c+R(h,48)|0;L[d+44>>2]=0;L[d+28>>2]=0;L[d+12>>2]=0;p=S(S(2)/S(S(k*k)+S(S(C*C)+S(S(j*j)+S(l*l)))));o=S(j*p);V=S(j*o);Q=S(l*p);Y=S(l*Q);q=S(S(1)-S(V+Y));G=S(C*p);W=S(j*G);Z=S(k*Q);p=S(W-Z);_=S(l*G);o=S(k*o);l=S(_+o);P[d+40>>2]=S(s*q)+S(S(A*p)+S(B*l));P[d+36>>2]=S(H*q)+S(S(I*p)+S(O*l));P[d+32>>2]=S(x*q)+S(S(y*p)+S(F*l));o=S(_-o);j=S(j*Q);Q=S(k*G);k=S(j+Q);G=S(C*G);C=S(S(1)-S(V+G));P[d+24>>2]=S(s*o)+S(S(A*k)+S(B*C));P[d+20>>2]=S(H*o)+S(S(I*k)+S(O*C));P[d+16>>2]=S(x*o)+S(S(y*k)+S(F*C));V=s;s=S(W+Z);W=A;A=S(S(1)-S(Y+G));G=B;B=S(j-Q);P[d+8>>2]=S(V*s)+S(S(W*A)+S(G*B));P[d+4>>2]=S(H*s)+S(S(I*A)+S(O*B));P[d>>2]=S(x*s)+S(S(y*A)+S(F*B));d=i<<4;g=d+v|0;j=P[g+8>>2];x=P[g>>2];y=P[g+4>>2];i=h<<4;g=i+v|0;L[g+12>>2]=0;P[g+8>>2]=S(q*j)+S(S(p*x)+S(l*y));P[g+4>>2]=S(o*j)+S(S(k*x)+S(C*y));P[g>>2]=S(s*j)+S(S(A*x)+S(B*y));h=d+m|0;j=P[h+8>>2];x=P[h>>2];y=P[h+4>>2];h=i+m|0;L[h+12>>2]=0;P[h+8>>2]=S(q*j)+S(S(p*x)+S(l*y));P[h+4>>2]=S(o*j)+S(S(k*x)+S(C*y));P[h>>2]=S(s*j)+S(S(A*x)+S(B*y));w=D+L[a+172>>2]|0;H=P[w+352>>2];I=P[w+356>>2];j=P[w+360>>2];d=d+r|0;x=P[d+8>>2];y=P[d>>2];F=P[d+4>>2];i=i+r|0;L[i+12>>2]=0;j=S(S(S(q*x)+S(S(p*y)+S(l*F)))-j);P[i+8>>2]=j;k=S(S(S(o*x)+S(S(k*y)+S(C*F)))-I);P[i+4>>2]=k;l=S(S(S(s*x)+S(S(A*y)+S(B*F)))-H);P[i>>2]=l;i:{j:{k:{l:{m:{d=D+L[a+172>>2]|0;switch(L[d+560>>2]){case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break i}}i=n+(L[d+328>>2]<<2)|0;q=P[d+136>>2];p=P[d+140>>2];s=S(P[g+8>>2]*S(S(S(q*k)-S(l*p))+P[d+160>>2]));o=k;k=P[d+144>>2];j=S(s+S(S(P[g>>2]*S(S(S(p*j)-S(o*k))+P[d+152>>2]))+S(S(S(S(k*l)-S(j*q))+P[d+156>>2])*P[g+4>>2])));P[i>>2]=j;P[i>>2]=j+S(S(P[h+8>>2]*P[d+144>>2])+S(S(P[h>>2]*P[d+136>>2])+S(P[h+4>>2]*P[d+140>>2])));break i}P[n+(L[d+328>>2]<<2)>>2]=S(P[g+8>>2]*P[d+160>>2])+S(S(P[g>>2]*P[d+152>>2])+S(P[g+4>>2]*P[d+156>>2]));break i}D=L[d+328>>2]<<2;w=D+n|0;q=P[d+136>>2];p=P[d+140>>2];s=S(P[g+8>>2]*S(S(S(q*k)-S(l*p))+P[d+160>>2]));o=k;k=P[d+144>>2];j=S(s+S(S(P[g>>2]*S(S(S(p*j)-S(o*k))+P[d+152>>2]))+S(S(S(S(k*l)-S(j*q))+P[d+156>>2])*P[g+4>>2])));P[w>>2]=j;E=u+D|0;k=P[d+168>>2];l=P[i+4>>2];q=P[i>>2];p=P[d+172>>2];A=S(P[g+8>>2]*S(S(S(k*l)-S(q*p))+P[d+192>>2]));o=p;p=P[i+8>>2];s=l;l=P[d+176>>2];k=S(A+S(S(P[g>>2]*S(S(S(o*p)-S(s*l))+P[d+184>>2]))+S(S(S(S(l*q)-S(p*k))+P[d+188>>2])*P[g+4>>2])));P[E>>2]=k;D=z+D|0;l=P[d+200>>2];q=P[i+4>>2];p=P[i>>2];o=P[d+204>>2];B=S(P[g+8>>2]*S(S(S(l*q)-S(p*o))+P[d+224>>2]));s=o;o=P[i+8>>2];A=q;q=P[d+208>>2];l=S(B+S(S(P[g>>2]*S(S(S(s*o)-S(A*q))+P[d+216>>2]))+S(S(S(S(q*p)-S(o*l))+P[d+220>>2])*P[g+4>>2])));P[D>>2]=l;P[w>>2]=j+S(S(P[h+8>>2]*P[d+144>>2])+S(S(P[h>>2]*P[d+136>>2])+S(P[h+4>>2]*P[d+140>>2])));P[E>>2]=k+S(S(P[h+8>>2]*P[d+176>>2])+S(S(P[h>>2]*P[d+168>>2])+S(P[h+4>>2]*P[d+172>>2])));P[D>>2]=l+S(S(P[h+8>>2]*P[d+208>>2])+S(S(P[h>>2]*P[d+200>>2])+S(P[h+4>>2]*P[d+204>>2])));break i}h=L[d+328>>2]<<2;q=P[d+136>>2];p=P[d+140>>2];s=S(P[g+8>>2]*S(S(q*k)-S(l*p)));o=k;k=P[d+144>>2];P[h+n>>2]=s+S(S(P[g>>2]*S(S(p*j)-S(o*k)))+S(P[g+4>>2]*S(S(k*l)-S(j*q))));P[h+u>>2]=S(P[g+8>>2]*P[d+192>>2])+S(S(P[g>>2]*P[d+184>>2])+S(P[g+4>>2]*P[d+188>>2]));P[h+z>>2]=S(P[g+8>>2]*P[d+224>>2])+S(S(P[g>>2]*P[d+216>>2])+S(P[g+4>>2]*P[d+220>>2]))}e=e+1|0;if((t|0)!=(e|0)){continue}break}if((b|0)==-1){break g}}f=f+24|0;g=L[a+172>>2];while(1){e=g+R(b,668)|0;d=L[e+552>>2];n:{if((d|0)<=0){break n}b=L[e+328>>2]<<2;a=b+f|0;b=b+n|0;i=0;m=0;if(d>>>0>=4){h=d&-4;z=0;while(1){c=m<<2;P[c+a>>2]=P[b+c>>2];t=c|4;P[t+a>>2]=P[b+t>>2];t=c|8;P[t+a>>2]=P[b+t>>2];c=c|12;P[c+a>>2]=P[b+c>>2];m=m+4|0;z=z+4|0;if((h|0)!=(z|0)){continue}break}}c=d&3;if(!c){break n}while(1){d=m<<2;P[d+a>>2]=P[b+d>>2];m=m+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}b=L[e+20>>2];if((b|0)!=-1){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0,q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;h=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+56>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];v=P[e+12>>2];w=P[e+8>>2];x=P[e+56>>2];y=P[e+28>>2];z=P[e+20>>2];A=P[e+24>>2];B=P[e+60>>2];q=P[e+44>>2];r=P[e+36>>2];t=P[e+40>>2];D=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];L[f+148>>2]=0;P[f+144>>2]=B+S(S(j*q)+S(S(k*r)+S(m*t)));P[f+140>>2]=x+S(S(j*y)+S(S(k*z)+S(m*A)));P[f+136>>2]=u+S(S(j*v)+S(S(k*D)+S(m*w)));j=P[b+20>>2];k=P[b+24>>2];m=P[b+16>>2];L[f+16>>2]=0;P[f+12>>2]=B+S(S(k*q)+S(S(m*r)+S(t*j)));P[f+8>>2]=x+S(S(k*y)+S(S(m*z)+S(A*j)));P[f+4>>2]=u+S(S(k*v)+S(S(m*D)+S(j*w)));o=f+136|0;i=f+4|0;l=f+32|0;ha[L[L[g>>2]+16>>2]](g,o,i,l);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];v=P[e+8>>2];w=P[e+12>>2];x=P[e+56>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+28>>2];B=P[e+60>>2];q=P[e+36>>2];r=P[e+40>>2];j=P[b+20>>2];t=P[e+44>>2];k=P[b+24>>2];D=P[e+4>>2];m=P[b+16>>2];L[f+148>>2]=0;P[f+144>>2]=B+S(S(k*t)+S(S(m*q)+S(j*r)));P[f+140>>2]=x+S(S(k*A)+S(S(m*y)+S(j*z)));P[f+136>>2]=u+S(S(k*w)+S(S(m*D)+S(j*v)));j=P[b+36>>2];k=P[b+40>>2];m=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=B+S(S(k*t)+S(S(m*q)+S(r*j)));P[f+8>>2]=x+S(S(k*A)+S(S(m*y)+S(z*j)));P[f+4>>2]=u+S(S(k*w)+S(S(m*D)+S(j*v)));ha[L[L[g>>2]+16>>2]](g,o,i,l);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];v=P[e+8>>2];w=P[e+12>>2];x=P[e+56>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+28>>2];B=P[e+60>>2];q=P[e+36>>2];r=P[e+40>>2];j=P[b+36>>2];t=P[e+44>>2];k=P[b+40>>2];D=P[e+4>>2];m=P[b+32>>2];L[f+148>>2]=0;P[f+144>>2]=B+S(S(k*t)+S(S(m*q)+S(j*r)));P[f+140>>2]=x+S(S(k*A)+S(S(m*y)+S(j*z)));P[f+136>>2]=u+S(S(k*w)+S(S(m*D)+S(j*v)));j=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];L[f+16>>2]=0;P[f+12>>2]=B+S(S(j*t)+S(S(k*q)+S(r*m)));P[f+8>>2]=x+S(S(j*A)+S(S(k*y)+S(z*m)));P[f+4>>2]=u+S(S(j*w)+S(S(k*D)+S(m*v)));ha[L[L[g>>2]+16>>2]](g,o,i,l)}e=c<<27|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];i=L[a+132>>2];while(1){l=g<<2;if((e|0)!=L[l+i>>2]){g=L[l+o>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+56>>2]=-1;L[f+48>>2]=0;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=0;L[f+148>>2]=b+4;L[f+144>>2]=b;L[f+140>>2]=g;L[f+136>>2]=0;c=f+32|0;d=f+136|0;b=ha[L[L[h>>2]+8>>2]](h,c,d,0,P[L[a+44>>2]+32>>2]>S(0)?2:1)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[h>>2]+60>>2]](h,b);break b}m=P[b+20>>2];x=P[b+36>>2];y=P[b+24>>2];z=P[b+40>>2];u=P[b+4>>2];A=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];B=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(B-w);q=S(x-u);r=S(A-w);t=S(m-u);j=S(S(k*q)-S(r*t));D=j;F=S(j*j);j=S(z-v);G=S(t*j);t=S(y-v);q=S(G-S(q*t));k=S(S(t*r)-S(j*k));r=S(S(1)/S(_(S(F+S(S(q*q)+S(k*k))))));j=S(S(D*r)*S(.05999999865889549));P[f+120>>2]=z-j;k=S(S(k*r)*S(.05999999865889549));P[f+116>>2]=x-k;P[f+104>>2]=y-j;P[f+100>>2]=m-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=z+j;P[f+68>>2]=x+k;P[f+56>>2]=y+j;P[f+52>>2]=m+k;L[f+44>>2]=0;m=S(S(q*r)*S(.05999999865889549));P[f+112>>2]=A-m;P[f+96>>2]=B-m;P[f+80>>2]=w-m;P[f+64>>2]=A+m;P[f+48>>2]=B+m;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+m;e=bh(ha[L[8031]](120,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+160>>2]=-1;L[f+152>>2]=0;L[f+156>>2]=-1;L[f+148>>2]=g+4;L[f+144>>2]=g;L[f+140>>2]=o;L[f+136>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=0;L[f+16>>2]=b+4;L[f+12>>2]=b;L[f+8>>2]=e;L[f+4>>2]=0;c=f+136|0;d=f+4|0;b=ha[L[L[h>>2]+8>>2]](h,c,d,0,P[L[a+44>>2]+32>>2]>S(0)?2:1)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[h>>2]+60>>2]](h,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];h=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+h>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;i=a?a<<1:1;if((a|0)>=(i|0)){break k}l:{if(!i){d=0;break l}d=ha[L[8031]](i<<3,16)|0;a=L[e+44>>2]}c=a;m:{if((a|0)<=0){break m}h=0;a=0;if(c>>>0>=4){s=c&-4;g=0;while(1){l=a<<3;n=l+d|0;p=l+L[e+52>>2]|0;C=L[p+4>>2];L[n>>2]=L[p>>2];L[n+4>>2]=C;n=l|8;p=n+d|0;n=n+L[e+52>>2]|0;C=L[n+4>>2];L[p>>2]=L[n>>2];L[p+4>>2]=C;n=l|16;p=n+d|0;n=n+L[e+52>>2]|0;C=L[n+4>>2];L[p>>2]=L[n>>2];L[p+4>>2]=C;l=l|24;n=l+d|0;l=l+L[e+52>>2]|0;p=L[l+4>>2];L[n>>2]=L[l>>2];L[n+4>>2]=p;a=a+4|0;g=g+4|0;if((s|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;l=g+d|0;g=g+L[e+52>>2]|0;s=L[g+4>>2];L[l>>2]=L[g>>2];L[l+4>>2]=s;a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){ha[L[8032]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=i;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;h=L[e- -64>>2];if((h|0)!=L[e+68>>2]){break e}l=h?h<<1:1;if((l|0)<=(h|0)){break e}n:{if(!l){d=0;break n}d=ha[L[8031]](l<<2,16)|0;h=L[e+64>>2]}c=L[e+72>>2];if((h|0)<=0){break h}g=0;a=0;if(h>>>0>=4){n=h&-4;s=0;while(1){i=a<<2;L[i+d>>2]=L[c+i>>2];p=i|4;L[p+d>>2]=L[c+p>>2];p=i|8;L[p+d>>2]=L[c+p>>2];i=i|12;L[i+d>>2]=L[c+i>>2];a=a+4|0;s=s+4|0;if((n|0)!=(s|0)){continue}break}}h=h&3;if(!h){break g}while(1){i=a<<2;L[i+d>>2]=L[c+i>>2];a=a+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){ha[L[8032]](c)}h=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=l;J[e+76|0]=1}L[L[e+72>>2]+(h<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;g=L[e+48>>2];if((g|0)>(b|0)){d=0;h=0;l=0;o=0;b=L[e+4>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){d=ha[L[8031]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){s=a&-4;while(1){i=h<<2;L[i+d>>2]=L[c+i>>2];n=i|4;L[n+d>>2]=L[c+n>>2];n=i|8;L[n+d>>2]=L[c+n>>2];i=i|12;L[i+d>>2]=L[c+i>>2];h=h+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}a=a&3;if(!a){break r}while(1){i=h<<2;L[i+d>>2]=L[c+i>>2];h=h+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){ha[L[8032]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;s=g<<2;la(a+d|0,0,s-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}d=ha[L[8031]](s,16)|0;a=L[e+24>>2]}i=L[e+32>>2];u:{if((a|0)>0){o=0;h=0;if(a>>>0>=4){p=a&-4;l=0;while(1){n=h<<2;L[n+d>>2]=L[i+n>>2];C=n|4;L[C+d>>2]=L[i+C>>2];C=n|8;L[C+d>>2]=L[i+C>>2];n=n|12;L[n+d>>2]=L[i+n>>2];h=h+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break u}while(1){l=h<<2;L[l+d>>2]=L[i+l>>2];h=h+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(i){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(i?M[e+36|0]:0){ha[L[8032]](i)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;la(a+d|0,0,s-a|0)}L[e+24>>2]=g;if((g|0)>0){la(L[e+12>>2],255,s);la(L[e+32>>2],255,s)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];h=0;while(1){o=h<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=h;h=h+1|0;if((b|0)!=(h|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function yj(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=S(0),Z=S(0),$=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];x=a- -64|0;L[x>>2]=L[l>>2];L[x+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;wb(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o<S(9999999747378752e-20)){L[a+376>>2]=1;break c}f=R(u,36);x=f+a|0;c=L[x+180>>2];l=c<<2;L[(l+x|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[x+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);wb(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[x+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))<S(9999999747378752e-20)){break d}d=S(j-P[e+40>>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))<S(9999999747378752e-20)){break d}d=S(j-P[e+56>>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))<S(9999999747378752e-20)){break d}d=S(j-P[e+72>>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))<S(9999999747378752e-20)){break d}b=L[l+28>>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);O=d>O?d:O;if(S(S(o*S(-9999999747378752e-20))+S(o-O))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];w=P[b+24>>2];n=S(h-w);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(w*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(w*w)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(w+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Xg(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;D=P[k+4>>2];E=S(s-D);f=L[v>>2]+16|0;p=P[f+8>>2];F=P[k+8>>2];G=S(p-F);Y=S(E*S(-G));c=L[v+8>>2]+16|0;i=P[c>>2];H=P[k>>2];z=S(i-H);Q=P[f>>2];I=S(Q-H);Z=S(I*E);t=P[c+8>>2];A=S(t-F);h=P[l>>2];J=S(h-H);T=P[f+4>>2];K=S(T-D);w=S(J*S(-K));U=P[l+8>>2];M=S(U-F);q=S(M*S(-I));g=P[c+4>>2];B=S(g-D);r=S(K*M);n=S(G*J);y=S(S(Y*z)+S(S(Z*A)+S(S(w*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y<S(0))){break h}o=S(h-i);j=S(T-s);h=S(Q-h);g=S(s-g);s=S(p*S(S(o*j)-S(h*g)));i=S(p-U);p=S(g*i);g=S(U-t);if(!(S(S(s+S(S(Q*S(p-S(j*g)))+S(T*S(S(g*h)-S(i*o)))))*y)<=S(0))){break h}L[m+24>>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(F*S(Z+w))+S(S(H*S(r+Y))+S(D*S(n+q)))))>S(0)){d=Xg(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(J*B)-S(z*E)))+S(S(P[k>>2]*S(S(E*A)-S(B*M)))+S(P[k+4>>2]*S(S(M*z)-S(A*J))))))>S(0))){break i}g=Xg(l,c,k,m+16|0,m+12|0);if(!(d<S(0)|g<d)){break i}L[e+12>>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*K)-S(I*B)))+S(S(P[k>>2]*S(S(B*G)-S(K*A)))+S(P[k+4>>2]*S(S(A*I)-S(G*z))))))>S(0))){break j}g=Xg(c,f,k,m+16|0,m+12|0);if(!(d<S(0)|g<d)){break j}b=L[m+12>>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d<S(0))){break h}L[e+12>>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];w=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=w;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+w)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);V=b+a|0;L[V+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[e+12>>2];k=L[x+180>>2];if(!k){d=S(0);n=S(0);j=S(0);break b}x=b+W|0;c=L[a+364>>2];d=S(0);N=0;n=S(0);j=S(0);b=0;while(1){l=b<<2;C=L[l+v>>2];k:{if(m>>>b&1){f=N<<2;L[f+x>>2]=C;h=P[l+(e+80|0)>>2];N=N+1|0;L[V+180>>2]=N;P[(f+V|0)+164>>2]=h;i=P[C+24>>2];d=P[C+20>>2];j=S(S(h*P[C+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=C;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}$=$+1|0;b=$>>>0>=128?2:(m|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function nO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}f=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[f>>2]+56>>2]](f)&32768)){break a}f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+64>>2]](f,b,S(.10000000149011612))}b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{f=L[c+4>>2];switch(f|0){case 0:break j;case 31:break k;case 28:break d;case 13:break e;case 11:break f;case 10:break g;case 9:break h;case 8:break i;default:break c}}f=L[c+24>>2];if((f|0)<=0){break b}while(1){k=f-1|0;i=L[c+32>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break b}f=L[c+48>>2];L[e+8>>2]=L[c+44>>2];L[e+12>>2]=f;f=L[c+40>>2];L[e>>2]=L[c+36>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+80>>2]](a,e+128|0,e,b,d);break b}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+24>>2]](a,g,b,d);break b}f=L[c+100>>2];if((f|0)<=0){break b}while(1){k=f-1|0;i=L[c+108>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+128>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+24>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break b}f=L[c+60>>2];c=c+36|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break b}f=L[c+76>>2];g=P[c+68>>2];h=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+92>>2]](a,h,g,f,b,d);break b}f=L[c+60>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+48>>2];L[e+8>>2]=L[c+44>>2];L[e+12>>2]=k;k=L[c+40>>2];L[e>>2]=L[c+36>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,g,h,f,b,d);break b}g=P[c+72>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+96>>2]](a,c+56|0,g,b,d);break b}l:{if((f|0)>6){break l}B=L[c+60>>2];if(B){if(L[B+28>>2]<=0){break l}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];m:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break m}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+16>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)<L[(F+i|0)+4>>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+56>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+16>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)<L[B+28>>2]){continue}break}break l}if((ha[L[L[c>>2]+104>>2]](c)|0)<=0){break l}f=0;while(1){ha[L[L[c>>2]+108>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+16>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+104>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=10756;L[e>>2]=10732;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break b}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=10756;L[e>>2]=10732;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+100>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function Dp(a,b,c,d,e,f){var g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=0,N=S(0),O=S(0),Q=S(0),U=S(0),V=0,W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=0,ia=0,ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0);i=fa-96|0;fa=i;L[10623]=L[10623]+1;s=P[a+72>>2];o=P[a+64>>2];k=P[a+68>>2];h=P[b+72>>2];g=P[b+64>>2];n=P[b+68>>2];z=S(S(S(S(s*P[c+40>>2])+S(S(o*P[c+32>>2])+S(k*P[c+36>>2])))+P[c+56>>2])-S(S(S(h*P[d+40>>2])+S(S(g*P[d+32>>2])+S(n*P[d+36>>2])))+P[d+56>>2]));A=S(S(S(S(s*P[c+24>>2])+S(S(o*P[c+16>>2])+S(k*P[c+20>>2])))+P[c+52>>2])-S(S(S(h*P[d+24>>2])+S(S(g*P[d+16>>2])+S(n*P[d+20>>2])))+P[d+52>>2]));B=S(S(S(S(s*P[c+8>>2])+S(S(o*P[c>>2])+S(k*P[c+4>>2])))+P[c+48>>2])-S(S(S(h*P[d+8>>2])+S(S(g*P[d>>2])+S(n*P[d+4>>2])))+P[d+48>>2]));n=S(34028234663852886e22);a:{b:{C=L[a+28>>2];if((C|0)>0){while(1){q=L[a+36>>2]+R(v,36)|0;D=P[q+28>>2];o=P[q+20>>2];h=P[q+24>>2];E=P[c+8>>2];F=P[c>>2];w=P[c+4>>2];t=P[c+24>>2];j=P[c+16>>2];u=P[c+20>>2];r=P[c+40>>2];s=P[c+32>>2];k=P[c+36>>2];L[i+12>>2]=0;g=S(S(r*D)+S(S(s*o)+S(h*k)));P[i+8>>2]=g;l=S(S(t*D)+S(S(j*o)+S(h*u)));P[i+4>>2]=l;m=S(S(E*D)+S(S(F*o)+S(h*w)));P[i>>2]=m;if(S(S(z*g)+S(S(B*m)+S(A*l)))<S(0)){g=S(-g);P[i+8>>2]=g;l=S(-l);P[i+4>>2]=l;m=S(-m);P[i>>2]=m}L[10621]=L[10621]+1;c:{if(M[32109]){o=S(S(z*g)+S(S(B*m)+S(A*l)));h=P[a+88>>2];x=S(-h);p=h;h=S(S(r*g)+S(S(E*m)+S(t*l)));x=S((h<S(0)?x:p)*h);h=P[a+80>>2];r=S(-h);p=h;h=S(S(s*g)+S(S(F*m)+S(j*l)));j=S((h<S(0)?r:p)*h);k=S(S(k*g)+S(S(w*m)+S(u*l)));h=P[a+84>>2];k=S(x+S(j+S(k*(k<S(0)?S(-h):h))));h=P[a+96>>2];r=h<k?k:h;h=P[b+88>>2];p=S(-h);j=h;h=S(S(P[d+40>>2]*g)+S(S(P[d+8>>2]*m)+S(l*P[d+24>>2])));u=S((h<S(0)?p:j)*h);h=P[b+80>>2];p=S(-h);j=h;h=S(S(P[d+32>>2]*g)+S(S(P[d>>2]*m)+S(l*P[d+16>>2])));j=S((h<S(0)?p:j)*h);h=S(S(P[d+36>>2]*g)+S(S(P[d+4>>2]*m)+S(l*P[d+20>>2])));g=P[b+84>>2];h=S(u+S(j+S(h*(h<S(0)?S(-g):g))));g=P[b+96>>2];g=S(r+(g<h?h:g));h=S(o+g);g=S(g-o);if((g>h?h:g)>n){break c}}L[10622]=L[10622]+1;Me(a,c,i,i+92|0,i+88|0,i- -64|0,i+48|0);Me(b,d,i,i+84|0,i+80|0,i+32|0,i+16|0);o=P[i+88>>2];h=P[i+84>>2];if(o<h){break b}k=P[i+80>>2];g=P[i+92>>2];if(k<g){break b}h=S(o-h);g=S(k-g);g=g>h?h:g;if(!(g<n)){break c}q=L[i+4>>2];L[e>>2]=L[i>>2];L[e+4>>2]=q;q=L[i+12>>2];L[e+8>>2]=L[i+8>>2];L[e+12>>2]=q;n=g}v=v+1|0;if((C|0)!=(v|0)){continue}break}}C=L[b+28>>2];if((C|0)>0){v=0;while(1){q=L[b+36>>2]+R(v,36)|0;o=P[q+28>>2];k=P[q+20>>2];h=P[q+24>>2];D=P[d+8>>2];E=P[d>>2];F=P[d+4>>2];w=P[d+24>>2];t=P[d+16>>2];j=P[d+20>>2];u=P[d+40>>2];r=P[d+32>>2];s=P[d+36>>2];L[i+12>>2]=0;g=S(S(u*o)+S(S(r*k)+S(h*s)));P[i+8>>2]=g;l=S(S(w*o)+S(S(t*k)+S(h*j)));P[i+4>>2]=l;m=S(S(D*o)+S(S(E*k)+S(h*F)));P[i>>2]=m;if(S(S(z*g)+S(S(B*m)+S(A*l)))<S(0)){g=S(-g);P[i+8>>2]=g;l=S(-l);P[i+4>>2]=l;m=S(-m);P[i>>2]=m}L[10621]=L[10621]+1;d:{if(M[32109]){o=S(S(z*g)+S(S(B*m)+S(A*l)));h=P[a+88>>2];k=S(-h);p=h;h=S(S(P[c+40>>2]*g)+S(S(P[c+8>>2]*m)+S(l*P[c+24>>2])));x=S((h<S(0)?k:p)*h);h=P[a+80>>2];k=S(-h);p=h;h=S(S(P[c+32>>2]*g)+S(S(P[c>>2]*m)+S(l*P[c+16>>2])));p=S((h<S(0)?k:p)*h);k=S(S(P[c+36>>2]*g)+S(S(P[c+4>>2]*m)+S(l*P[c+20>>2])));h=P[a+84>>2];k=S(x+S(p+S(k*(k<S(0)?S(-h):h))));h=P[a+96>>2];x=h<k?k:h;h=P[b+88>>2];k=S(-h);p=h;h=S(S(u*g)+S(S(D*m)+S(w*l)));k=S((h<S(0)?k:p)*h);h=P[b+80>>2];u=S(-h);p=h;h=S(S(r*g)+S(S(E*m)+S(t*l)));p=S((h<S(0)?u:p)*h);h=S(S(s*g)+S(S(F*m)+S(j*l)));g=P[b+84>>2];h=S(k+S(p+S(h*(h<S(0)?S(-g):g))));g=P[b+96>>2];g=S(x+(g<h?h:g));h=S(o+g);g=S(g-o);if((g>h?h:g)>n){break d}}L[10622]=L[10622]+1;Me(a,c,i,i+92|0,i+88|0,i- -64|0,i+48|0);Me(b,d,i,i+84|0,i+80|0,i+32|0,i+16|0);o=P[i+88>>2];h=P[i+84>>2];if(o<h){break b}k=P[i+80>>2];g=P[i+92>>2];if(k<g){break b}h=S(o-h);g=S(k-g);g=g>h?h:g;if(!(g<n)){break d}q=L[i+4>>2];L[e>>2]=L[i>>2];L[e+4>>2]=q;q=L[i+12>>2];L[e+8>>2]=L[i+8>>2];L[e+12>>2]=q;n=g}v=v+1|0;if((C|0)!=(v|0)){continue}break}}V=1;y=L[a+48>>2];e:{if((y|0)<=0){break e}v=L[b+48>>2];if((v|0)<=0){break e}C=-1;q=-1;while(1){if((v|0)>0){y=L[a+56>>2]+(K<<4)|0;k=P[y+8>>2];h=P[y>>2];g=P[y+4>>2];u=S(S(P[c+24>>2]*k)+S(S(P[c+16>>2]*h)+S(g*P[c+20>>2])));D=S(-u);r=S(S(P[c+8>>2]*k)+S(S(P[c>>2]*h)+S(g*P[c+4>>2])));E=S(-r);s=S(S(P[c+40>>2]*k)+S(S(P[c+32>>2]*h)+S(g*P[c+36>>2])));F=S(-s);y=0;while(1){v=L[b+56>>2]+(y<<4)|0;j=P[v+8>>2];h=P[v>>2];g=P[v+4>>2];W=P[d+40>>2];X=P[d+32>>2];Y=P[d+36>>2];Z=P[d+24>>2];$=P[d+16>>2];aa=P[d+20>>2];ba=P[d+8>>2];ca=P[d>>2];da=P[d+4>>2];L[i+12>>2]=0;o=S(S(Z*j)+S(S($*h)+S(g*aa)));k=S(S(ba*j)+S(S(ca*h)+S(g*da)));m=S(S(r*o)+S(k*D));h=S(S(W*j)+S(S(X*h)+S(g*Y)));w=S(S(s*k)+S(h*E));t=S(S(u*h)+S(o*F));f:{if(!(+S(T(t))>1e-6|+S(T(w))>1e-6|+S(T(m))>1e-6)){break f}j=S(S(1)/S(_(S(S(m*m)+S(S(t*t)+S(w*w))))));g=S(m*j);P[i+8>>2]=g;l=S(w*j);P[i+4>>2]=l;m=S(t*j);P[i>>2]=m;if(S(S(z*g)+S(S(B*m)+S(A*l)))<S(0)){g=S(-g);P[i+8>>2]=g;l=S(-l);P[i+4>>2]=l;m=S(-m);P[i>>2]=m}L[10621]=L[10621]+1;if(M[32109]){w=S(S(z*g)+S(S(B*m)+S(A*l)));j=P[a+88>>2];x=S(-j);p=j;j=S(S(P[c+40>>2]*g)+S(S(P[c+8>>2]*m)+S(l*P[c+24>>2])));N=S((j<S(0)?x:p)*j);j=P[a+80>>2];x=S(-j);p=j;j=S(S(P[c+32>>2]*g)+S(S(P[c>>2]*m)+S(l*P[c+16>>2])));p=S((j<S(0)?x:p)*j);t=S(S(P[c+36>>2]*g)+S(S(P[c+4>>2]*m)+S(l*P[c+20>>2])));j=P[a+84>>2];t=S(N+S(p+S(t*(t<S(0)?S(-j):j))));j=P[a+96>>2];t=j<t?t:j;j=P[b+88>>2];x=S(-j);p=j;j=S(S(W*g)+S(S(ba*m)+S(Z*l)));N=S((j<S(0)?x:p)*j);j=P[b+80>>2];x=S(-j);p=j;j=S(S(X*g)+S(S(ca*m)+S($*l)));p=S((j<S(0)?x:p)*j);j=S(S(Y*g)+S(S(da*m)+S(aa*l)));g=P[b+84>>2];j=S(N+S(p+S(j*(j<S(0)?S(-g):g))));g=P[b+96>>2];g=S(t+(g<j?j:g));j=S(w+g);g=S(g-w);if((g>j?j:g)>n){break f}}L[10622]=L[10622]+1;ea=i- -64|0;ga=i+48|0;Me(a,c,i,i+92|0,i+88|0,ea,ga);ia=i+32|0;v=i+16|0;Me(b,d,i,i+84|0,i+80|0,ia,v);w=P[i+88>>2];j=P[i+84>>2];if(w<j){break b}t=P[i+80>>2];g=P[i+92>>2];if(t<g){break b}j=S(w-j);g=S(t-g);G=j<g;g=G?j:g;if(!(g<n)){break f}q=G?ia:v;ja=P[q+8>>2];ka=P[q+4>>2];q=G?ga:ea;ma=P[q+8>>2];na=P[q+4>>2];H=P[i+16>>2];I=P[i+32>>2];J=P[i+64>>2];n=P[i+48>>2];q=L[i+4>>2];L[e>>2]=L[i>>2];L[e+4>>2]=q;q=L[i+12>>2];L[e+8>>2]=L[i+8>>2];L[e+12>>2]=q;oa=G?n:J;la=G?I:H;O=k;Q=o;U=h;H=r;I=u;J=s;q=K;C=y;n=g}v=L[b+48>>2];y=y+1|0;if((v|0)>(y|0)){continue}break}y=L[a+48>>2]}K=K+1|0;if((K|0)<(y|0)){continue}break}if((q|C)<0){break e}k=S(ja-ma);u=S(la-oa);s=S(ka-na);o=S(S(J*k)+S(S(H*u)+S(I*s)));g=S(0);h=S(-S(S(U*k)+S(S(O*u)+S(Q*s))));r=S(S(J*U)+S(S(H*O)+S(I*Q)));n=S(S(1)-S(r*r));g:{if(n==S(0)){break g}g=S(-1.0000000150474662e30);n=S(S(S(h*r)+o)/n);if(n<S(-1.0000000150474662e30)){break g}g=n;if(!(g>S(1.0000000150474662e30))){break g}g=S(1.0000000150474662e30)}l=S(S(g*r)+h);h:{if(l<S(-1.0000000150474662e30)){n=S(S(r*S(-1.0000000150474662e30))+o);if(n<S(-1.0000000150474662e30)){l=S(-1.0000000150474662e30);g=S(-1.0000000150474662e30);break h}g=S(1.0000000150474662e30);if(!(n>S(1.0000000150474662e30))){l=S(-1.0000000150474662e30);g=n;break h}l=S(-1.0000000150474662e30);break h}if(!(l>S(1.0000000150474662e30))){break h}g=S(-1.0000000150474662e30);l=S(1.0000000150474662e30);n=S(S(r*S(1.0000000150474662e30))+o);if(n<S(-1.0000000150474662e30)){break h}g=n;if(!(g>S(1.0000000150474662e30))){break h}g=S(1.0000000150474662e30)}L[i+76>>2]=0;o=S(U*l);r=S(o+S(k-S(J*g)));k=S(O*l);u=S(k+S(u-S(H*g)));h=S(Q*l);s=S(h+S(s-S(I*g)));n=S(S(r*r)+S(S(u*u)+S(s*s)));if(!(n>S(1.1920928955078125e-7))){break e}n=S(_(n));g=S(S(1)/n);r=S(r*g);P[i+72>>2]=r;s=S(s*g);P[i+68>>2]=s;g=S(u*g);P[i+64>>2]=g;if(S(S(r*z)+S(S(g*B)+S(A*s)))<S(0)){P[i+72>>2]=-r;P[i+68>>2]=-s;P[i+64>>2]=-g}L[i+60>>2]=0;P[i+56>>2]=ja+o;P[i+52>>2]=ka+h;P[i+48>>2]=la+k;ha[L[L[f>>2]+16>>2]](f,i- -64|0,i+48|0,S(-n))}h=P[e+8>>2];g=P[e>>2];n=P[e+4>>2];if(!(S(S(z*h)+S(S(B*g)+S(A*n)))<S(0))){break a}L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-n;P[e>>2]=-g;break a}V=0}fa=i+96|0;return V}function Cp(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=0,r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);n=fa-32|0;fa=n;if((L[e+4>>2]&L[e+8>>2])<0){j=L[e+12>>2];if(!(j?!j|!M[e+16|0]:1)){ha[L[8032]](j)}J[e+16|0]=1;L[e+8>>2]=0;L[e+12>>2]=0}j=0;L[e+4>>2]=0;x=L[d+4>>2];if((x|0)>L[e+8>>2]){a:{if(!x){break a}j=ha[L[8031]](x<<4,16)|0;l=L[e+4>>2];if((l|0)<=0){break a}if((l|0)!=1){m=l&-2;while(1){y=i<<4;r=y+j|0;v=y+L[e+12>>2]|0;K=L[v+4>>2];L[r>>2]=L[v>>2];L[r+4>>2]=K;K=L[v+12>>2];L[r+8>>2]=L[v+8>>2];L[r+12>>2]=K;v=y|16;y=v+j|0;v=v+L[e+12>>2]|0;r=L[v+4>>2];L[y>>2]=L[v>>2];L[y+4>>2]=r;r=L[v+12>>2];L[y+8>>2]=L[v+8>>2];L[y+12>>2]=r;i=i+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(l&1)){break a}i=i<<4;k=i+j|0;i=i+L[e+12>>2]|0;l=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=l;l=L[i+12>>2];L[k+8>>2]=L[i+8>>2];L[k+12>>2]=l}i=L[e+12>>2];if(!(i?!i|!M[e+16|0]:1)){ha[L[8032]](i)}L[e+12>>2]=j;J[e+16|0]=1;L[e+8>>2]=x}k=L[b+28>>2];b:{if((k|0)<=0){break b}w=P[c+40>>2];A=P[c+36>>2];C=P[c+24>>2];D=P[c+20>>2];l=L[b+36>>2];E=P[a+8>>2];F=P[a+4>>2];H=P[a>>2];N=P[c+32>>2];O=P[c+16>>2];Q=P[c+8>>2];T=P[c+4>>2];B=P[c>>2];i=0;o=S(34028234663852886e22);j=-1;while(1){x=l+R(i,36)|0;u=P[x+28>>2];t=P[x+20>>2];s=P[x+24>>2];u=S(S(S(S(w*u)+S(S(N*t)+S(s*A)))*E)+S(S(S(S(Q*u)+S(S(B*t)+S(s*T)))*H)+S(S(S(C*u)+S(S(O*t)+S(s*D)))*F)));x=u<o;o=x?u:o;j=x?i:j;i=i+1|0;if((k|0)!=(i|0)){continue}break}if((j|0)<0){break b}v=L[b+36>>2]+R(j,36)|0;W=L[v+4>>2];c:{if((W|0)<=0){j=d;break c}x=0;while(1){j=e;e=x;x=e+1|0;K=(W|0)==(x|0);l=L[b+16>>2];k=L[v+12>>2];i=l+(L[k+((K?0:x)<<2)>>2]<<4)|0;B=P[i+8>>2];G=P[i>>2];U=P[i+4>>2];e=l+(L[k+(e<<2)>>2]<<4)|0;o=P[e+8>>2];u=P[e>>2];t=P[e+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];C=P[c+40>>2];D=P[c+32>>2];E=P[c+36>>2];s=P[v+28>>2];F=P[c+8>>2];w=P[v+20>>2];H=P[c>>2];A=P[v+24>>2];N=P[c+4>>2];O=P[c+24>>2];Q=P[c+16>>2];T=P[c+20>>2];L[n+28>>2]=0;B=S(o-B);G=S(u-G);U=S(t-U);X=S(S(F*B)+S(S(H*G)+S(N*U)));Y=S(S(O*s)+S(S(Q*w)+S(T*A)));Z=S(S(F*s)+S(S(H*w)+S(N*A)));_=S(S(O*B)+S(S(Q*G)+S(U*T)));$=S(S(X*Y)-S(Z*_));P[n+24>>2]=-$;B=S(S(C*B)+S(S(D*G)+S(U*E)));s=S(S(C*s)+S(S(D*w)+S(E*A)));G=S(S(B*Z)-S(s*X));P[n+20>>2]=-G;B=S(-S(S(_*s)-S(Y*B)));P[n+16>>2]=B;y=0;e=d;V=L[d+4>>2];if((V|0)>=2){d=(L[d+12>>2]+(V<<4)|0)-16|0;s=P[d+8>>2];w=P[d>>2];A=P[d+4>>2];F=S(-S(S(S(S(ba+S(S(o*F)+S(S(u*H)+S(t*N))))*B)-S(S(ca+S(S(o*O)+S(S(u*Q)+S(t*T))))*G))-S(S(aa+S(S(o*C)+S(S(u*D)+S(t*E))))*$)));o=S(S(S(P[n+24>>2]*s)+S(S(P[n+16>>2]*w)+S(A*P[n+20>>2])))+F);while(1){d=L[e+12>>2]+(y<<4)|0;u=P[d+8>>2];D=P[d>>2];t=P[d+4>>2];C=S(S(S(P[n+24>>2]*u)+S(S(P[n+16>>2]*D)+S(t*P[n+20>>2])))+F);E=P[d+12>>2];d:{e:{f:{if(o<S(0)){if(C<S(0)){d=L[j+4>>2];g:{if((d|0)!=L[j+8>>2]){break g}r=d?d<<1:1;if((r|0)<=(d|0)){break g}h:{if(!r){k=0;break h}k=ha[L[8031]](r<<4,16)|0;d=L[j+4>>2]}i:{if((d|0)<=0){break i}i=0;if((d|0)!=1){I=d&-2;l=0;while(1){p=i<<4;q=p+k|0;m=p+L[j+12>>2]|0;z=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=z;z=L[m+12>>2];L[q+8>>2]=L[m+8>>2];L[q+12>>2]=z;m=p|16;p=m+k|0;m=m+L[j+12>>2]|0;q=L[m+4>>2];L[p>>2]=L[m>>2];L[p+4>>2]=q;q=L[m+12>>2];L[p+8>>2]=L[m+8>>2];L[p+12>>2]=q;i=i+2|0;l=l+2|0;if((I|0)!=(l|0)){continue}break}}if(!(d&1)){break i}d=i<<4;i=d+k|0;d=d+L[j+12>>2]|0;l=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=l;l=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=l}d=L[j+12>>2];if(!(d?!d|!M[j+16|0]:1)){ha[L[8032]](d)}L[j+12>>2]=k;J[j+16|0]=1;L[j+8>>2]=r;d=L[j+4>>2]}i=L[j+12>>2]+(d<<4)|0;break f}o=S(o/S(o-C));E=S(S(u-s)*o);H=S(S(t-A)*o);w=S(S(S(D-w)*o)+w);d=L[j+4>>2];j:{if((d|0)!=L[j+8>>2]){break j}r=d?d<<1:1;if((r|0)<=(d|0)){break j}k:{if(!r){k=0;break k}k=ha[L[8031]](r<<4,16)|0;d=L[j+4>>2]}l:{if((d|0)<=0){break l}i=0;if((d|0)!=1){I=d&-2;l=0;while(1){p=i<<4;q=p+k|0;m=p+L[j+12>>2]|0;z=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=z;z=L[m+12>>2];L[q+8>>2]=L[m+8>>2];L[q+12>>2]=z;m=p|16;p=m+k|0;m=m+L[j+12>>2]|0;q=L[m+4>>2];L[p>>2]=L[m>>2];L[p+4>>2]=q;q=L[m+12>>2];L[p+8>>2]=L[m+8>>2];L[p+12>>2]=q;i=i+2|0;l=l+2|0;if((I|0)!=(l|0)){continue}break}}if(!(d&1)){break l}d=i<<4;i=d+k|0;d=d+L[j+12>>2]|0;l=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=l;l=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=l}d=L[j+12>>2];if(!(d?!d|!M[j+16|0]:1)){ha[L[8032]](d)}L[j+12>>2]=k;J[j+16|0]=1;L[j+8>>2]=r;d=L[j+4>>2]}o=S(E+s);i=L[j+12>>2]+(d<<4)|0;P[i>>2]=w;E=S(0);s=S(H+A);break e}if(!(C<S(0))){break d}o=S(o/S(o-C));s=S(S(S(u-s)*o)+s);A=S(S(S(t-A)*o)+A);o=S(S(S(D-w)*o)+w);d=L[j+4>>2];m:{if((d|0)!=L[j+8>>2]){break m}r=d?d<<1:1;if((r|0)<=(d|0)){break m}n:{if(!r){k=0;break n}k=ha[L[8031]](r<<4,16)|0;d=L[j+4>>2]}o:{if((d|0)<=0){break o}i=0;if((d|0)!=1){I=d&-2;l=0;while(1){p=i<<4;q=p+k|0;m=p+L[j+12>>2]|0;z=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=z;z=L[m+12>>2];L[q+8>>2]=L[m+8>>2];L[q+12>>2]=z;m=p|16;p=m+k|0;m=m+L[j+12>>2]|0;q=L[m+4>>2];L[p>>2]=L[m>>2];L[p+4>>2]=q;q=L[m+12>>2];L[p+8>>2]=L[m+8>>2];L[p+12>>2]=q;i=i+2|0;l=l+2|0;if((I|0)!=(l|0)){continue}break}}if(!(d&1)){break o}d=i<<4;i=d+k|0;d=d+L[j+12>>2]|0;l=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=l;l=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=l}d=L[j+12>>2];if(!(d?!d|!M[j+16|0]:1)){ha[L[8032]](d)}L[j+12>>2]=k;J[j+16|0]=1;L[j+8>>2]=r;d=L[j+4>>2]}d=L[j+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=s;P[d+4>>2]=A;P[d>>2]=o;d=L[j+4>>2]+1|0;L[j+4>>2]=d;p:{if(L[j+8>>2]!=(d|0)){break p}r=d?d<<1:1;if((r|0)<=(d|0)){break p}q:{if(!r){k=0;break q}k=ha[L[8031]](r<<4,16)|0;d=L[j+4>>2]}r:{if((d|0)<=0){break r}i=0;if((d|0)!=1){I=d&-2;l=0;while(1){p=i<<4;q=p+k|0;m=p+L[j+12>>2]|0;z=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=z;z=L[m+12>>2];L[q+8>>2]=L[m+8>>2];L[q+12>>2]=z;m=p|16;p=m+k|0;m=m+L[j+12>>2]|0;q=L[m+4>>2];L[p>>2]=L[m>>2];L[p+4>>2]=q;q=L[m+12>>2];L[p+8>>2]=L[m+8>>2];L[p+12>>2]=q;i=i+2|0;l=l+2|0;if((I|0)!=(l|0)){continue}break}}if(!(d&1)){break r}d=i<<4;i=d+k|0;d=d+L[j+12>>2]|0;l=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=l;l=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=l}d=L[j+12>>2];if(!(d?!d|!M[j+16|0]:1)){ha[L[8032]](d)}L[j+12>>2]=k;J[j+16|0]=1;L[j+8>>2]=r;d=L[j+4>>2]}i=L[j+12>>2]+(d<<4)|0}P[i>>2]=D;o=u;s=t}P[i+12>>2]=E;P[i+8>>2]=o;P[i+4>>2]=s;L[j+4>>2]=L[j+4>>2]+1}o=C;s=u;A=t;w=D;y=y+1|0;if((V|0)!=(y|0)){continue}break}}d=L[e+4>>2];s:{if((d|0)>=0){break s}if(L[e+8>>2]<0){i=L[e+12>>2];if(!(i?!i|!M[e+16|0]:1)){ha[L[8032]](i)}J[e+16|0]=1;L[e+8>>2]=0;L[e+12>>2]=0}k=0;i=d;y=0-d&3;if(y){while(1){r=L[n+4>>2];l=L[e+12>>2]+(i<<4)|0;L[l>>2]=L[n>>2];L[l+4>>2]=r;r=L[n+12>>2];L[l+8>>2]=L[n+8>>2];L[l+12>>2]=r;i=i+1|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}}if(d>>>0>4294967292){break s}while(1){l=L[n+4>>2];d=i<<4;k=d+L[e+12>>2]|0;L[k>>2]=L[n>>2];L[k+4>>2]=l;l=L[n+12>>2];L[k+8>>2]=L[n+8>>2];L[k+12>>2]=l;l=L[n+12>>2];k=d+L[e+12>>2]|0;L[k+24>>2]=L[n+8>>2];L[k+28>>2]=l;l=L[n+4>>2];L[k+16>>2]=L[n>>2];L[k+20>>2]=l;l=L[n+12>>2];k=d+L[e+12>>2]|0;L[k+40>>2]=L[n+8>>2];L[k+44>>2]=l;l=L[n+4>>2];L[k+32>>2]=L[n>>2];L[k+36>>2]=l;k=L[n+12>>2];d=d+L[e+12>>2]|0;L[d+56>>2]=L[n+8>>2];L[d+60>>2]=k;k=L[n+4>>2];L[d+48>>2]=L[n>>2];L[d+52>>2]=k;i=i+4|0;if(i){continue}break}}L[e+4>>2]=0;d=j;if(!K){continue}break}}k=L[j+4>>2];if((k|0)<=0){break b}o=P[v+28>>2];u=P[v+20>>2];t=P[v+24>>2];s=S(S(P[c+40>>2]*o)+S(S(P[c+32>>2]*u)+S(t*P[c+36>>2])));w=S(S(P[c+8>>2]*o)+S(S(P[c>>2]*u)+S(t*P[c+4>>2])));o=S(S(P[c+24>>2]*o)+S(S(P[c+16>>2]*u)+S(t*P[c+20>>2])));u=S(P[v+32>>2]-S(S(s*P[c+56>>2])+S(S(w*P[c+48>>2])+S(o*P[c+52>>2]))));e=0;while(1){b=L[j+12>>2]+(e<<4)|0;t=S(u+S(S(s*P[b+8>>2])+S(S(w*P[b>>2])+S(o*P[b+4>>2]))));t=f>=t?f:t;if(t<=g){c=L[b+12>>2];L[n+24>>2]=L[b+8>>2];L[n+28>>2]=c;c=L[b+4>>2];L[n+16>>2]=L[b>>2];L[n+20>>2]=c;ha[L[L[h>>2]+16>>2]](h,a,n+16|0,t);k=L[j+4>>2]}e=e+1|0;if((k|0)>(e|0)){continue}break}}fa=n+32|0}function XF(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=0,p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0);So(a,b);E=fa-16|0;fa=E;ha[L[8036]](3140);if(L[a+380>>2]>0){F=b;s=a+464|0;r=a+444|0;while(1){f=0;l=L[L[a+388>>2]+(D<<2)>>2];c=L[l+4>>2];if(c){f=L[c+220>>2]==2}c=L[l+164>>2];a:{if((c|0)<=0){break a}d=L[l+172>>2];e=0;if((c|0)!=1){h=c&-2;p=0;while(1){g=L[(d+R(e,668)|0)+544>>2];if(g){f=L[g+220>>2]==2|f}g=L[(d+R(e|1,668)|0)+544>>2];if(g){f=L[g+220>>2]==2|f}e=e+2|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!(c&1)){break a}d=L[(d+R(e,668)|0)+544>>2];if(!d){break a}f=L[d+220>>2]==2|f}b:{if(!(f&1)){d=L[l+532>>2];if((d|0)>=-5){h=L[l+192>>2];e=0;f=d+5|0;g=(f|0)>0?f:0;p=L[l+232>>2];while(1){k=e<<2;f=k+p|0;i=S(P[h+k>>2]+P[f>>2]);P[f>>2]=i;j=P[l+524>>2];b=S(-j);c:{if(!(i<b)){b=j;if(!(i>j)){break c}}P[f>>2]=b}f=(e|0)!=(g|0);e=e+1|0;if(f){continue}break}}d:{if(!M[l+529|0]){zf(l,F,0,0);break d}zf(l,S(1),0,((L[l+232>>2]+(d<<2)|0)+(R(d,d)<<2)|0)+24|0);J[l+529|0]=0}d=c+1|0;f=L[a+448>>2];if(!((c|0)<(f|0)|(c|0)<L[a+452>>2])){e:{if(!d){h=0;break e}h=ha[L[8031]](d<<4,16)|0;f=L[a+448>>2]}f:{if((f|0)<=0){break f}e=0;if((f|0)!=1){y=f&-2;p=0;while(1){k=e<<4;o=k+h|0;g=k+L[a+456>>2]|0;x=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=x;x=L[g+12>>2];L[o+8>>2]=L[g+8>>2];L[o+12>>2]=x;g=k|16;k=g+h|0;g=g+L[a+456>>2]|0;o=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=o;o=L[g+12>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=o;e=e+2|0;p=p+2|0;if((y|0)!=(p|0)){continue}break}}if(!(f&1)){break f}e=e<<4;f=e+h|0;e=e+L[a+456>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g}e=L[a+456>>2];if(!(e?!e|!M[a+460|0]:1)){ha[L[8032]](e)}L[a+456>>2]=h;J[a+460|0]=1;L[a+452>>2]=d}L[a+448>>2]=d;f=L[a+468>>2];if(!((c|0)<(f|0)|(c|0)<L[a+472>>2])){g:{if(!d){h=0;break g}h=ha[L[8031]](d<<4,16)|0;f=L[a+468>>2]}h:{if((f|0)<=0){break h}e=0;if((f|0)!=1){o=f&-2;p=0;while(1){g=e<<4;k=g+h|0;c=g+L[a+476>>2]|0;y=L[c+4>>2];L[k>>2]=L[c>>2];L[k+4>>2]=y;y=L[c+12>>2];L[k+8>>2]=L[c+8>>2];L[k+12>>2]=y;c=g|16;g=c+h|0;c=c+L[a+476>>2]|0;k=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=k;k=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=k;e=e+2|0;p=p+2|0;if((o|0)!=(p|0)){continue}break}}if(!(f&1)){break h}c=e<<4;e=c+h|0;c=c+L[a+476>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+476>>2];if(!(c?!c|!M[a+480|0]:1)){ha[L[8032]](c)}L[a+476>>2]=h;J[a+480|0]=1;L[a+472>>2]=d}L[a+468>>2]=d;f=0;p=0;g=fa-16|0;fa=g;h=L[l+164>>2];d=h+1|0;e=L[r+4>>2];if((h|0)<(e|0)){c=d}else{if(L[r+8>>2]<=(h|0)){if(d){f=ha[L[8031]](d<<4,16)|0;e=L[r+4>>2]}i:{if((e|0)<=0){break i}h=0;if((e|0)!=1){y=e&-2;while(1){k=h<<4;o=k+f|0;c=k+L[r+12>>2]|0;x=L[c+4>>2];L[o>>2]=L[c>>2];L[o+4>>2]=x;x=L[c+12>>2];L[o+8>>2]=L[c+8>>2];L[o+12>>2]=x;c=k|16;k=c+f|0;c=c+L[r+12>>2]|0;o=L[c+4>>2];L[k>>2]=L[c>>2];L[k+4>>2]=o;o=L[c+12>>2];L[k+8>>2]=L[c+8>>2];L[k+12>>2]=o;h=h+2|0;p=p+2|0;if((y|0)!=(p|0)){continue}break}}if(!(e&1)){break i}c=h<<4;e=c+f|0;c=c+L[r+12>>2]|0;h=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=h;h=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=h}c=L[r+12>>2];if(!(c?!c|!M[r+16|0]:1)){ha[L[8032]](c)}L[r+12>>2]=f;J[r+16|0]=1;L[r+8>>2]=d}h=L[l+164>>2];c=h+1|0}L[r+4>>2]=d;e=L[s+4>>2];if(!((h|0)<(e|0)|L[s+8>>2]>(h|0))){j:{if(!c){f=0;break j}f=ha[L[8031]](c<<4,16)|0;e=L[s+4>>2]}k:{if((e|0)<=0){break k}h=0;if((e|0)!=1){y=e&-2;p=0;while(1){k=h<<4;o=k+f|0;d=k+L[s+12>>2]|0;x=L[d+4>>2];L[o>>2]=L[d>>2];L[o+4>>2]=x;x=L[d+12>>2];L[o+8>>2]=L[d+8>>2];L[o+12>>2]=x;d=k|16;k=d+f|0;d=d+L[s+12>>2]|0;o=L[d+4>>2];L[k>>2]=L[d>>2];L[k+4>>2]=o;o=L[d+12>>2];L[k+8>>2]=L[d+8>>2];L[k+12>>2]=o;h=h+2|0;p=p+2|0;if((y|0)!=(p|0)){continue}break}}if(!(e&1)){break k}d=h<<4;e=d+f|0;d=d+L[s+12>>2]|0;h=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=h;h=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=h}d=L[s+12>>2];if(!(d?!d|!M[s+16|0]:1)){ha[L[8032]](d)}L[s+12>>2]=f;J[s+16|0]=1;L[s+8>>2]=c}L[s+4>>2]=c;d=L[l+48>>2];c=L[r+12>>2];L[c>>2]=L[l+44>>2];L[c+4>>2]=d;d=L[l+56>>2];L[c+8>>2]=L[l+52>>2];L[c+12>>2]=d;d=L[l+16>>2];c=L[s+12>>2];L[c>>2]=L[l+12>>2];L[c+4>>2]=d;d=L[l+24>>2];L[c+8>>2]=L[l+20>>2];L[c+12>>2]=d;c=L[l+4>>2];if(c){d=L[s+12>>2];e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;d=L[r+12>>2];b=P[d+12>>2];j=P[d+8>>2];i=P[d>>2];n=P[d+4>>2];L[c+48>>2]=0;L[c+32>>2]=0;L[c+16>>2]=0;L[c+308>>2]=L[c+308>>2]+1;m=S(S(2)/S(S(b*b)+S(S(j*j)+S(S(i*i)+S(n*n)))));u=S(-j);j=S(m*u);n=S(-n);q=S(j*n);i=S(-i);t=S(m*i);v=S(b*t);z=S(q+v);P[c+40>>2]=z;w=S(j*i);m=S(m*n);A=S(b*m);B=S(w-A);P[c+36>>2]=B;q=S(q-v);P[c+28>>2]=q;v=S(m*i);b=S(b*j);C=S(v+b);P[c+20>>2]=C;w=S(w+A);P[c+12>>2]=w;b=S(v-b);P[c+8>>2]=b;i=S(t*i);n=S(m*n);m=S(S(1)-S(i+n));P[c+44>>2]=m;j=S(j*u);i=S(S(1)-S(i+j));P[c+24>>2]=i;j=S(S(1)-S(n+j));P[c+4>>2]=j;d=L[g+4>>2];L[c+52>>2]=L[g>>2];L[c+56>>2]=d;d=L[g+12>>2];L[c+60>>2]=L[g+8>>2];L[c+64>>2]=d;c=L[l+4>>2];P[c+68>>2]=j;L[c+112>>2]=0;P[c+108>>2]=m;P[c+104>>2]=z;P[c+100>>2]=B;P[c+92>>2]=q;P[c+88>>2]=i;P[c+84>>2]=C;P[c+76>>2]=w;P[c+72>>2]=b;L[c+96>>2]=0;L[c+80>>2]=0;L[c+308>>2]=L[c+308>>2]+1;d=L[g+4>>2];L[c+116>>2]=L[g>>2];L[c+120>>2]=d;d=L[g+12>>2];L[c+124>>2]=L[g+8>>2];L[c+128>>2]=d}l:{if(L[l+164>>2]<=0){break l}e=0;while(1){h=R(e,668);f=L[r+12>>2];e=e+1|0;p=e<<4;d=f+p|0;c=h+L[l+172>>2]|0;b=P[c+348>>2];k=(L[c+20>>2]<<4)+16|0;f=k+f|0;j=P[f+12>>2];i=P[f>>2];n=P[c+336>>2];m=P[c+340>>2];u=P[f+4>>2];q=P[c+344>>2];t=P[f+8>>2];P[d+12>>2]=S(S(S(b*j)-S(i*n))-S(m*u))-S(q*t);P[d+8>>2]=S(S(n*u)+S(S(b*t)+S(j*q)))-S(m*i);P[d+4>>2]=S(S(q*i)+S(S(b*u)+S(j*m)))-S(n*t);P[d>>2]=S(S(m*t)+S(S(b*i)+S(n*j)))-S(q*u);f=L[s+12>>2];c=f+k|0;w=P[c>>2];A=P[c+4>>2];t=P[c+8>>2];c=p+L[r+12>>2]|0;b=P[c+8>>2];d=h+L[l+172>>2]|0;m=P[d+352>>2];j=P[c+4>>2];i=P[c+12>>2];u=P[d+360>>2];n=P[c>>2];q=P[d+356>>2];c=f+p|0;L[c+12>>2]=0;B=t;t=S(S(b*q)+S(S(i*m)-S(u*j)));v=S(S(b*u)+S(S(n*m)+S(j*q)));z=S(S(j*m)+S(S(i*u)-S(q*n)));m=S(S(n*u)+S(S(i*q)-S(m*b)));P[c+8>>2]=B+S(S(S(j*t)+S(S(b*v)+S(i*z)))-S(n*m));P[c+4>>2]=A+S(S(S(z*n)+S(S(v*j)+S(i*m)))-S(t*b));P[c>>2]=w+S(S(S(m*b)+S(S(v*n)+S(i*t)))-S(z*j));f=L[l+164>>2];if((f|0)>(e|0)){continue}break}if((f|0)<=0){break l}e=0;while(1){c=L[(L[l+172>>2]+R(e,668)|0)+544>>2];if(c){f=(L[c+332>>2]<<4)+16|0;d=f+L[s+12>>2]|0;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;d=f+L[r+12>>2]|0;b=P[d+12>>2];j=P[d+8>>2];i=P[d>>2];n=P[d+4>>2];L[c+48>>2]=0;L[c+32>>2]=0;L[c+16>>2]=0;m=S(S(2)/S(S(b*b)+S(S(j*j)+S(S(i*i)+S(n*n)))));u=S(-j);j=S(m*u);n=S(-n);q=S(j*n);i=S(-i);t=S(m*i);v=S(b*t);z=S(q+v);P[c+40>>2]=z;w=S(j*i);m=S(m*n);A=S(b*m);B=S(w-A);P[c+36>>2]=B;q=S(q-v);P[c+28>>2]=q;v=S(m*i);b=S(b*j);C=S(v+b);P[c+20>>2]=C;w=S(w+A);P[c+12>>2]=w;b=S(v-b);P[c+8>>2]=b;i=S(t*i);n=S(m*n);m=S(S(1)-S(i+n));P[c+44>>2]=m;j=S(j*u);i=S(S(1)-S(i+j));P[c+24>>2]=i;j=S(S(1)-S(n+j));P[c+4>>2]=j;d=L[g+8>>2];f=L[g+12>>2];h=L[g+4>>2];p=L[g>>2];L[c+80>>2]=0;L[c+96>>2]=0;P[c+68>>2]=j;P[c+72>>2]=b;P[c+76>>2]=w;P[c+84>>2]=C;P[c+88>>2]=i;P[c+92>>2]=q;P[c+100>>2]=B;P[c+104>>2]=z;P[c+108>>2]=m;L[c+112>>2]=0;L[c+52>>2]=p;L[c+56>>2]=h;L[c+60>>2]=d;L[c+64>>2]=f;L[c+308>>2]=L[c+308>>2]+2;d=L[g+12>>2];L[c+124>>2]=L[g+8>>2];L[c+128>>2]=d;d=L[g+4>>2];L[c+116>>2]=L[g>>2];L[c+120>>2]=d;f=L[l+164>>2]}e=e+1|0;if((f|0)>(e|0)){continue}break}}fa=g+16|0;d=L[l+532>>2];if((d|0)<-5){break b}c=L[l+192>>2];e=0;d=d+5|0;d=(d|0)>0?d:0;h=L[l+232>>2];while(1){g=e<<2;f=g+h|0;i=S(P[f>>2]-P[c+g>>2]);P[f>>2]=i;j=P[l+524>>2];b=S(-j);m:{if(!(i<b)){b=j;if(!(i>j)){break m}}P[f>>2]=b}f=(d|0)!=(e|0);e=e+1|0;if(f){continue}break}la(c,0,(d<<2)+4|0);break b}Yi(l)}D=D+1|0;if((D|0)<L[a+380>>2]){continue}break}}ha[L[8037]]();fa=E+16|0}function NR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;l=L[t+12>>2];y=L[t+4>>2];c=0;k=fa-48|0;fa=k;v=L[t+8>>2];if((v|0)>=2){h=L[l+784>>2];a=R(h,h);r=sa(a>>>0>1073741823?-1:a<<2);if((h|0)>0){m=h&-2;e=h&1;while(1){a=(R(c,h)<<2)+r|0;b=c<<2;d=a+b|0;g=b+r|0;b=0;f=0;if((h|0)!=1){while(1){a:{if((b|0)!=(c|0)){L[g+(R(b,h)<<2)>>2]=2147483647;L[a+(b<<2)>>2]=2147483647;break a}L[d>>2]=0}i=b|1;b:{if((i|0)!=(c|0)){L[g+(R(h,i)<<2)>>2]=2147483647;L[a+(i<<2)>>2]=2147483647;break b}L[d>>2]=0}b=b+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}c:{if(!e){break c}if((b|0)!=(c|0)){L[g+(R(b,h)<<2)>>2]=2147483647;L[a+(b<<2)>>2]=2147483647;break c}L[d>>2]=0}c=c+1|0;if((h|0)!=(c|0)){continue}break}}c=L[l+824>>2];if((c|0)>0){a=L[l+792>>2];d=L[l+832>>2];b=0;while(1){g=d+R(b,52)|0;i=(L[g+28>>2]-a|0)/240|0;g=(L[g+24>>2]-a|0)/240|0;L[((R(i,h)<<2)+r|0)+(g<<2)>>2]=1;L[((R(h,g)<<2)+r|0)+(i<<2)>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{f:{if((v|0)!=2){if((h|0)<=0){break e}j=h-2|0;c=0;while(1){g=(R(c,h)<<2)+r|0;a=0;while(1){d=a;a=a+1|0;g:{if((h|0)<=(a|0)){break g}i=(d<<2)+r|0;f=(R(d,h)<<2)+r|0;m=f+(c<<2)|0;b=a;if((d^-1)+h&1){e=b<<2;o=e+f|0;e=L[m>>2]+L[e+g>>2]|0;if(O[o>>2]>e>>>0){L[i+(R(b,h)<<2)>>2]=e;L[o>>2]=e}b=d+2|0}if((d|0)==(j|0)){break g}while(1){d=b<<2;e=d+f|0;d=L[m>>2]+L[d+g>>2]|0;if(O[e>>2]>d>>>0){L[i+(R(b,h)<<2)>>2]=d;L[e>>2]=d}e=b+1|0;d=e<<2;o=d+f|0;d=L[m>>2]+L[d+g>>2]|0;if(O[o>>2]>d>>>0){L[i+(R(e,h)<<2)>>2]=d;L[o>>2]=d}b=b+2|0;if((h|0)!=(b|0)){continue}break}}if((a|0)!=(h|0)){continue}break}c=c+1|0;if((h|0)!=(c|0)){continue}break}break f}L[k+40>>2]=0;J[k+44|0]=1;L[k+32>>2]=0;L[k+36>>2]=0;L[k+24>>2]=0;L[k+16>>2]=0;L[k+20>>2]=0;J[k+24|0]=1;L[k+8>>2]=0;L[k+12>>2]=0;L[k+12>>2]=0;i=k+8|0;c=0;d=0;a=L[k+32>>2];h:{if((h|0)<(a|0)){b=h;while(1){c=L[k+40>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((b|0)!=(a|0)){continue}break}break h}f=(a|0)>=(h|0);if(f){break h}if(L[k+36>>2]<(h|0)){if(h){d=ha[L[8031]](R(h,20),16)|0;b=L[k+32>>2]}else{b=a}i:{if((b|0)<=0){break i}while(1){g=R(c,20);Hb(g+d|0,g+L[k+40>>2]|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}m=L[k+32>>2];if((m|0)<=0){break i}c=0;while(1){b=L[k+40>>2]+R(c,20)|0;g=L[b+12>>2];if(!(g?!g|!M[b+16|0]:1)){ha[L[8032]](g)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((m|0)!=(c|0)){continue}break}}b=L[k+40>>2];if(!(b?!b|!M[k+44|0]:1)){ha[L[8032]](b)}L[k+40>>2]=d;J[k+44|0]=1;L[k+36>>2]=h;if(f){break h}}while(1){Hb(L[k+40>>2]+R(a,20)|0,i);a=a+1|0;if((h|0)!=(a|0)){continue}break}}L[k+32>>2]=h;a=L[k+20>>2];if(!(a?!a|!M[k+24|0]:1)){ha[L[8032]](a)}if(L[l+824>>2]>0){e=0;while(1){a=L[l+832>>2]+R(e,52)|0;b=L[l+792>>2];j=(L[a+28>>2]-b|0)/240|0;o=L[k+40>>2];s=(L[a+24>>2]-b|0)/240|0;d=o+R(s,20)|0;c=L[d+4>>2];j:{k:{if((c|0)<=0){break k}a=L[d+12>>2];b=0;while(1){if((j|0)!=L[a+(b<<2)>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break k}break}if((b|0)!=(c|0)){break j}}l:{if(L[d+8>>2]!=(c|0)){break l}p=c?c<<1:1;if((p|0)<=(c|0)){break l}m:{if(!p){i=0;break m}i=ha[L[8031]](p<<2,16)|0;c=L[d+4>>2]}g=L[d+12>>2];n:{o:{if((c|0)>0){m=0;b=0;if(c>>>0>=4){o=c&-4;a=0;while(1){f=b<<2;L[f+i>>2]=L[f+g>>2];q=f|4;L[q+i>>2]=L[g+q>>2];q=f|8;L[q+i>>2]=L[g+q>>2];f=f|12;L[f+i>>2]=L[f+g>>2];b=b+4|0;a=a+4|0;if((o|0)!=(a|0)){continue}break}}a=c&3;if(!a){break o}while(1){c=b<<2;L[c+i>>2]=L[c+g>>2];b=b+1|0;m=m+1|0;if((a|0)!=(m|0)){continue}break}break o}if(!g){break n}}if(g?M[d+16|0]:0){ha[L[8032]](g)}c=L[d+4>>2]}L[d+12>>2]=i;J[d+16|0]=1;L[d+8>>2]=p;o=L[k+40>>2]}L[L[d+12>>2]+(c<<2)>>2]=j;L[d+4>>2]=L[d+4>>2]+1}a=R(j,20)+o|0;c=L[a+4>>2];p:{q:{if((c|0)<=0){break q}d=L[a+12>>2];b=0;while(1){if((s|0)!=L[d+(b<<2)>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break q}break}if((b|0)!=(c|0)){break p}}r:{if(L[a+8>>2]!=(c|0)){break r}i=c?c<<1:1;if((i|0)<=(c|0)){break r}s:{if(!i){f=0;break s}f=ha[L[8031]](i<<2,16)|0;c=L[a+4>>2]}d=L[a+12>>2];t:{u:{if((c|0)>0){j=0;b=0;if(c>>>0>=4){o=c&-4;m=0;while(1){g=b<<2;L[g+f>>2]=L[d+g>>2];p=g|4;L[p+f>>2]=L[d+p>>2];p=g|8;L[p+f>>2]=L[d+p>>2];g=g|12;L[g+f>>2]=L[d+g>>2];b=b+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}c=c&3;if(!c){break u}while(1){g=b<<2;L[g+f>>2]=L[d+g>>2];b=b+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}break u}if(!d){break t}}if(d?M[a+16|0]:0){ha[L[8032]](d)}c=L[a+4>>2]}L[a+12>>2]=f;J[a+16|0]=1;L[a+8>>2]=i}L[L[a+12>>2]+(c<<2)>>2]=s;L[a+4>>2]=L[a+4>>2]+1}e=e+1|0;if((e|0)<L[l+824>>2]){continue}break}}d=L[k+32>>2];v:{if((d|0)<=0){break v}i=0;a=L[k+40>>2];while(1){b=a+R(i,20)|0;e=L[b+4>>2];if((e|0)>0){j=i<<2;o=j+r|0;p=(R(h,i)<<2)+r|0;s=L[b+12>>2];m=0;while(1){c=L[s+(m<<2)>>2];b=a+R(c,20)|0;q=L[b+4>>2];if((q|0)>0){w=o+(R(c,h)<<2)|0;x=L[b+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];w:{if((g|0)==(i|0)){break w}f=(R(h,g)<<2)+r|0;n=f+j|0;f=L[f+(c<<2)>>2]+L[w>>2]|0;if(O[n>>2]<=f>>>0){break w}L[p+(g<<2)>>2]=f;L[n>>2]=f}b=b+1|0;if((q|0)>(b|0)){continue}break}}m=m+1|0;if((e|0)>(m|0)){continue}break}}i=i+1|0;if((d|0)!=(i|0)){continue}break}if((d|0)<=0){break v}c=0;while(1){a=L[k+40>>2]+R(c,20)|0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){ha[L[8032]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}a=L[k+40>>2];if(!a|!M[k+44|0]){break f}if(a){ha[L[8032]](a)}}if((h|0)<=0){break e}m=0;a=0;while(1){g=a;a=a+1|0;if((h|0)>(a|0)){w=(R(h,g)<<2)+r|0;d=a;while(1){if(L[w+(d<<2)>>2]==(v|0)){c=y;if(!c){c=L[L[l+1132>>2]>>2]}b=L[l+792>>2];p=b+R(g,240)|0;s=b+R(d,240)|0;b=L[l+824>>2];x:{if((b|0)!=L[l+828>>2]){break x}q=b?b<<1:1;if((q|0)<=(b|0)){break x}y:{if(!q){i=0;break y}i=ha[L[8031]](R(q,52),16)|0;b=L[l+824>>2]}z:{if((b|0)<=0){break z}f=0;if((b|0)!=1){x=b&-2;o=0;while(1){e=R(f,52);j=e+i|0;e=e+L[l+832>>2]|0;n=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=n;L[j+48>>2]=L[e+48>>2];n=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=n;n=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=n;n=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=n;n=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=n;n=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=n;e=R(f|1,52);j=e+i|0;e=e+L[l+832>>2]|0;n=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=n;n=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=n;n=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=n;n=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=n;n=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=n;n=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=n;L[j+48>>2]=L[e+48>>2];f=f+2|0;o=o+2|0;if((x|0)!=(o|0)){continue}break}}if(!(b&1)){break z}f=R(f,52);b=f+i|0;f=f+L[l+832>>2]|0;e=L[f+4>>2];L[b>>2]=L[f>>2];L[b+4>>2]=e;L[b+48>>2]=L[f+48>>2];e=L[f+44>>2];L[b+40>>2]=L[f+40>>2];L[b+44>>2]=e;e=L[f+36>>2];L[b+32>>2]=L[f+32>>2];L[b+36>>2]=e;e=L[f+28>>2];L[b+24>>2]=L[f+24>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+16>>2]=L[f+16>>2];L[b+20>>2]=e;e=L[f+12>>2];L[b+8>>2]=L[f+8>>2];L[b+12>>2]=e}b=L[l+832>>2];if(!(b?!b|!M[l+836|0]:1)){ha[L[8032]](b)}L[l+832>>2]=i;J[l+836|0]=1;L[l+828>>2]=q;b=L[l+824>>2]}b=L[l+832>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=c;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[l+824>>2];L[l+824>>2]=b+1;c=L[l+832>>2];b=R(b,52);i=c+b|0;L[i+28>>2]=p;L[i+24>>2]=s;b=b+52|0;u=S(P[s+16>>2]-P[p+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[p+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[p+12>>2]);P[(b+c|0)-20>>2]=_(S(z+S(A+S(u*u))));J[l+1176|0]=1;b=(b+L[l+832>>2]|0)-16|0;J[b|0]=M[b|0]|1;m=m+1|0}d=d+1|0;if((h|0)!=(d|0)){continue}break}}if((a|0)!=(h|0)){continue}break}break d}m=0}ta(r)}fa=k+48|0;fa=t+16|0;return m|0}function gq(a,b,c,d,e){var f=S(0),g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){f=P[d>>2];o=P[d+4>>2];m=P[d+8>>2];L[a+16>>2]=0;q=S(m+S(-1));P[a+12>>2]=q;p=S(o+S(-1));P[a+8>>2]=p;m=S(f+S(-1));P[a+4>>2]=m;n=P[e>>2];f=P[e+4>>2];o=P[e+8>>2];J[a+60|0]=1;L[a+48>>2]=0;L[a+32>>2]=0;x=S(o+S(1));P[a+28>>2]=x;w=S(f+S(1));P[a+24>>2]=w;o=S(n+S(1));P[a+20>>2]=o;y=S(x-q);s=S(S(65533)/y);P[a+44>>2]=s;n=S(S(65533)/S(w-p));P[a+40>>2]=n;z=S(S(65533)/S(o-m));P[a+36>>2]=z;f=S(S(q-q)*s);b:{if(f<S(4294967296)&f>=S(0)){c=~~f>>>0;break b}c=0}t=S((c&65534)>>>0);f=S(S(p-p)*n);c:{if(f<S(4294967296)&f>=S(0)){c=~~f>>>0;break c}c=0}n=S(p+S(S((c&65534)>>>0)/n));f=S(S(m-m)*z);d:{if(f<S(4294967296)&f>=S(0)){c=~~f>>>0;break d}c=0}f=S(S(m+S(S((c&65534)>>>0)/z))+S(-1));if(f<m){P[a+4>>2]=f;m=f}f=S(n+S(-1));if(f<p){P[a+8>>2]=f;p=f}f=S(S(q+S(t/s))+S(-1));if(f<q){P[a+12>>2]=f;y=S(x-f);s=S(S(65533)/y);q=f}f=S(w-p);n=S(S(65533)/f);f=S(S(f*n)+S(1));e:{if(f<S(4294967296)&f>=S(0)){c=~~f>>>0;break e}c=0}n=S(S((c|1)>>>0)/n);f=S(o-m);t=S(S(65533)/f);f=S(S(f*t)+S(1));f:{if(f<S(4294967296)&f>=S(0)){c=~~f>>>0;break f}c=0}f=S(S(m+S(S((c|1)>>>0)/t))+S(1));d=f>o;t=S(S(y*s)+S(1));g:{if(t<S(4294967296)&t>=S(0)){c=~~t>>>0;break g}c=0}if(d){P[a+20>>2]=f;o=f}f=S(S(p+n)+S(1));if(f>w){P[a+24>>2]=f;w=f}f=S(S(q+S(S((c|1)>>>0)/s))+S(1));if(f>x){P[a+28>>2]=f;s=S(S(65533)/S(f-q))}L[a+48>>2]=0;P[a+44>>2]=s;P[a+40>>2]=S(65533)/S(w-p);P[a+36>>2]=S(65533)/S(o-m);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=17564;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];u=L[a+108>>2];j=u<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!u){d=0;e=c;break i}d=ha[L[8031]](u<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){v=e&-2;while(1){i=b<<4;h=i+d|0;r=i+L[a+136>>2]|0;g=L[r+4>>2];L[h>>2]=L[r>>2];L[h+4>>2]=g;g=L[r+12>>2];L[h+8>>2]=L[r+8>>2];L[h+12>>2]=g;g=i|16;h=g+d|0;i=g+L[a+136>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;b=b+2|0;l=l+2|0;if((v|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;g=b+L[a+136>>2]|0;b=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=b;b=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){ha[L[8032]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){g=L[a+136>>2]+(c<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=17696;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];u=L[a+68>>2];l=u<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(u){r=ha[L[8031]](u<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){v=c&-2;while(1){i=d<<6;h=i+r|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+r|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;g=g+2|0;if((v|0)!=(g|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+r|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){ha[L[8032]](c)}L[a+96>>2]=r;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){g=L[a+96>>2]+(b<<6)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+48>>2]=0;L[g+52>>2]=0;L[g+40>>2]=0;L[g+44>>2]=0;L[g+32>>2]=0;L[g+36>>2]=0;L[g+24>>2]=0;L[g+28>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;ak(a,0,u);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{v=ha[L[8031]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){g=e<<5;c=g+v|0;i=g+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=g|32;c=b+v|0;g=b+L[a+160>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+28>>2];L[c+24>>2]=L[g+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+v|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){ha[L[8032]](b)}L[a+160>>2]=v;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){ha[L[8032]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){ha[L[8032]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function VH(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+408>>2];K=P[d+408>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+468>>2];c=P[d+464>>2];z=P[d+460>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+468>>2];B=P[b+464>>2];l=P[b+460>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+464>>2];l=P[d+468>>2];q=P[d+460>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+464>>2];x=P[b+468>>2];y=P[b+460>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+464>>2];i=P[d+468>>2];v=P[d+460>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+464>>2];n=P[b+468>>2];q=P[b+460>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+464>>2];c=P[d+468>>2];p=P[d+460>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+464>>2];t=P[b+468>>2];u=P[b+460>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(xa(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;gp(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+368>>2])+S(S(P[b+336>>2]*g)+S(h*P[b+352>>2]))))+S(S(g*S(S(P[b+360>>2]*e)+S(S(g*P[b+328>>2])+S(h*P[b+344>>2]))))+S(h*S(S(P[b+364>>2]*e)+S(S(P[b+332>>2]*g)+S(h*P[b+348>>2]))))))+S(S(e*S(S(e*P[a+368>>2])+S(S(P[a+336>>2]*g)+S(h*P[a+352>>2]))))+S(S(g*S(S(P[a+360>>2]*e)+S(S(g*P[a+328>>2])+S(h*P[a+344>>2]))))+S(h*S(S(P[a+364>>2]*e)+S(S(P[a+332>>2]*g)+S(h*P[a+348>>2])))))))}fa=r+48|0}function iF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=0,N=0,O=0,Q=S(0),T=0,U=0,V=0,W=S(0),X=0,Y=S(0),Z=0;e=fa-208|0;fa=e;f=L[a+92>>2];L[e+200>>2]=L[a+88>>2];L[e+204>>2]=f;f=L[a+84>>2];L[e+192>>2]=L[a+80>>2];L[e+196>>2]=f;f=L[a+124>>2];L[e+152>>2]=L[a+120>>2];L[e+156>>2]=f;f=L[a+116>>2];L[e+144>>2]=L[a+112>>2];L[e+148>>2]=f;f=L[a+140>>2];L[e+168>>2]=L[a+136>>2];L[e+172>>2]=f;f=L[a+132>>2];L[e+160>>2]=L[a+128>>2];L[e+164>>2]=f;f=L[a+156>>2];L[e+184>>2]=L[a+152>>2];L[e+188>>2]=f;f=L[a+148>>2];L[e+176>>2]=L[a+144>>2];L[e+180>>2]=f;N=e+176|0;O=e+160|0;f=L[a+72>>2];a:{if(f){o=P[f+52>>2];h=P[f+8>>2];k=P[f+12>>2];p=P[f+56>>2];s=P[f+20>>2];z=P[f+24>>2];A=P[f+28>>2];j=P[f+60>>2];u=P[f+36>>2];t=P[f+40>>2];g=P[a+84>>2];q=P[f+44>>2];i=P[a+88>>2];m=P[f+4>>2];n=P[a+80>>2];L[e+204>>2]=0;P[e+200>>2]=j+S(S(i*q)+S(S(n*u)+S(g*t)));P[e+196>>2]=p+S(S(i*A)+S(S(n*s)+S(g*z)));P[e+192>>2]=o+S(S(i*k)+S(S(n*m)+S(g*h)));o=P[a+148>>2];h=P[a+116>>2];k=P[a+132>>2];p=P[a+152>>2];s=P[a+120>>2];z=P[a+136>>2];A=P[a+144>>2];j=P[a+112>>2];u=P[a+128>>2];l=e+96|0;Ge(l,f);L[e+188>>2]=0;L[e+172>>2]=0;i=P[e+108>>2];t=P[e+104>>2];g=P[e+96>>2];n=P[e+100>>2];q=S(S(2)/S(S(i*i)+S(S(t*t)+S(S(g*g)+S(n*n)))));y=S(g*q);E=S(g*y);m=S(n*q);D=S(n*m);v=S(S(1)-S(E+D));q=S(t*q);B=S(g*q);w=S(i*m);r=S(B+w);x=S(n*q);y=S(i*y);n=S(x-y);P[e+184>>2]=S(p*v)+S(S(s*r)+S(z*n));P[e+168>>2]=S(v*o)+S(S(r*h)+S(k*n));y=S(x+y);m=S(g*m);x=S(i*q);g=S(m-x);t=S(t*q);i=S(S(1)-S(E+t));P[e+180>>2]=S(p*y)+S(S(s*g)+S(z*i));P[e+164>>2]=S(y*o)+S(S(g*h)+S(k*i));L[e+156>>2]=0;P[e+152>>2]=S(v*A)+S(S(r*j)+S(u*n));n=S(B-w);q=S(p*n);p=S(S(1)-S(D+t));C=S(s*p);s=S(m+x);P[e+176>>2]=q+S(C+S(z*s));P[e+160>>2]=S(n*o)+S(S(p*h)+S(k*s));P[e+148>>2]=S(y*A)+S(S(g*j)+S(u*i));P[e+144>>2]=S(n*A)+S(S(p*j)+S(u*s));Ge(l,L[a+72>>2]);g=P[e+108>>2];h=P[a+212>>2];k=P[a+208>>2];i=P[e+104>>2];n=P[e+96>>2];p=P[a+216>>2];z=S(S(S(g*h)+S(k*i))-S(n*p));o=P[e+100>>2];A=S(S(S(g*p)+S(h*n))-S(o*k));j=S(S(S(S(-n)*k)-S(h*o))-S(i*p));h=S(S(S(g*k)+S(o*p))-S(i*h));p=S(S(z*n)+S(S(S(g*A)-S(j*i))-S(h*o)));s=S(S(h*i)+S(S(S(g*z)-S(j*o))-S(A*n)));g=S(S(A*o)+S(S(S(g*h)-S(j*n))-S(z*i)));break a}f=L[a+4>>2];if(!f){s=P[a+212>>2];p=P[a+216>>2];g=P[a+208>>2];break a}_b(e+192|0,f,L[a+12>>2],a+80|0);f=e+96|0;zd(f,L[a+4>>2],L[a+12>>2],a+112|0);l=L[e+108>>2];L[e+152>>2]=L[e+104>>2];L[e+156>>2]=l;l=L[e+100>>2];L[e+144>>2]=L[e+96>>2];L[e+148>>2]=l;l=L[e+124>>2];L[O+8>>2]=L[e+120>>2];L[O+12>>2]=l;l=L[e+116>>2];L[O>>2]=L[e+112>>2];L[O+4>>2]=l;l=L[e+140>>2];L[N+8>>2]=L[e+136>>2];L[N+12>>2]=l;l=L[e+132>>2];L[N>>2]=L[e+128>>2];L[N+4>>2]=l;Af(f,L[a+4>>2],L[a+12>>2],a+208|0);p=P[e+104>>2];s=P[e+100>>2];g=P[e+96>>2]}f=L[a+108>>2];L[e+88>>2]=L[a+104>>2];L[e+92>>2]=f;f=L[a+100>>2];L[e+80>>2]=L[a+96>>2];L[e+84>>2]=f;h=P[a+192>>2];k=P[a+176>>2];n=P[a+168>>2];z=P[a+164>>2];A=P[a+160>>2];f=L[a+76>>2];b:{if(f){u=P[f+52>>2];t=P[f+8>>2];q=P[f+12>>2];m=P[f+56>>2];v=P[f+20>>2];r=P[f+24>>2];y=P[f+28>>2];E=P[f+60>>2];D=P[f+36>>2];B=P[f+40>>2];i=P[a+100>>2];w=P[f+44>>2];o=P[a+104>>2];x=P[f+4>>2];j=P[a+96>>2];L[e+92>>2]=0;P[e+88>>2]=E+S(S(o*w)+S(S(j*D)+S(i*B)));P[e+84>>2]=m+S(S(o*y)+S(S(j*v)+S(i*r)));P[e+80>>2]=u+S(S(o*q)+S(S(j*x)+S(i*t)));u=P[a+196>>2];t=P[a+180>>2];q=P[a+200>>2];m=P[a+184>>2];Ge(e+96|0,f);j=P[e+108>>2];v=P[e+104>>2];o=P[e+96>>2];i=P[e+100>>2];r=S(S(2)/S(S(j*j)+S(S(v*v)+S(S(o*o)+S(i*i)))));y=S(o*r);x=S(o*y);D=S(i*r);F=S(i*D);B=S(S(1)-S(x+F));r=S(v*r);C=S(o*r);I=S(j*D);w=S(C+I);Q=S(i*r);H=S(j*y);i=S(Q-H);y=S(S(q*B)+S(S(w*n)+S(m*i)));E=S(S(B*u)+S(S(w*z)+S(t*i)));i=S(S(B*h)+S(S(w*A)+S(k*i)));w=S(Q+H);o=S(o*D);B=S(j*r);j=S(o-B);r=S(v*r);v=S(S(1)-S(x+r));D=S(S(q*w)+S(S(j*n)+S(m*v)));x=q;q=S(C-I);r=S(S(1)-S(F+r));C=m;m=S(o+B);n=S(S(x*q)+S(S(r*n)+S(C*m)));B=S(S(w*u)+S(S(j*z)+S(t*v)));o=S(S(q*u)+S(S(r*z)+S(t*m)));z=S(S(w*h)+S(S(j*A)+S(k*v)));A=S(S(q*h)+S(S(r*A)+S(k*m)));break b}f=L[a+8>>2];if(!f){B=P[a+180>>2];E=P[a+184>>2];D=P[a+196>>2];y=P[a+200>>2];i=n;o=k;n=h;break b}_b(e+80|0,f,L[a+16>>2],a+96|0);zd(e+96|0,L[a+8>>2],L[a+16>>2],a+160|0);y=P[e+136>>2];D=P[e+132>>2];E=P[e+120>>2];B=P[e+116>>2];n=P[e+128>>2];o=P[e+112>>2];i=P[e+104>>2];z=P[e+100>>2];A=P[e+96>>2]}w=P[e+160>>2];Y=S(-w);x=P[e+144>>2];Q=S(-x);c:{d:{h=S(S(x*s)-S(g*w));F=P[e+176>>2];k=S(S(w*p)-S(s*F));j=S(S(F*g)-S(p*x));u=S(S(h*h)+S(S(k*k)+S(j*j)));C=S(_(u));if(+(u>S(1.1920928955078125e-7)?C:S(0))>1e-6){u=P[e+148>>2];I=S(-u);t=P[e+164>>2];H=S(-t);q=P[e+180>>2];break d}u=P[e+148>>2];I=S(-u);t=P[e+164>>2];H=S(-t);h=S(S(u*s)-S(g*t));q=P[e+180>>2];k=S(S(t*p)-S(s*q));j=S(S(q*g)-S(p*u));m=S(S(h*h)+S(S(k*k)+S(j*j)));C=S(_(m));if(+(m>S(1.1920928955078125e-7)?C:S(0))>1e-6){break d}m=P[e+152>>2];v=P[e+168>>2];h=S(S(m*s)-S(g*v));r=P[e+184>>2];k=S(S(v*p)-S(s*r));j=S(S(r*g)-S(p*m));W=S(S(h*h)+S(S(k*k)+S(j*j)));C=S(_(W));if(+(W>S(1.1920928955078125e-7)?C:S(0))>1e-6){break d}p=S(-v);L[e+60>>2]=0;P[e+56>>2]=h;P[e+52>>2]=j;P[e+48>>2]=k;h=S(-m);break c}L[e+76>>2]=0;m=h;h=S(S(1)/C);m=S(m*h);P[e+56>>2]=m;k=S(k*h);P[e+48>>2]=k;h=S(j*h);P[e+52>>2]=h;j=S(S(g*h)-S(k*s));h=S(S(s*m)-S(h*p));k=S(S(p*k)-S(m*g));g=S(S(1)/S(_(S(S(j*j)+S(S(h*h)+S(k*k))))));P[e+72>>2]=j*g;P[e+68>>2]=k*g;L[e+60>>2]=0;P[e+64>>2]=h*g;r=P[e+184>>2];v=P[e+168>>2];p=S(-v);m=P[e+152>>2];h=S(-m)}L[e+140>>2]=0;L[e+124>>2]=0;s=S(S(w*q)+S(F*H));C=S(S(t*r)+S(q*p));H=S(S(v*F)+S(r*Y));g=S(S(1)/S(S(m*s)+S(S(x*C)+S(u*H))));k=S(S(S(x*t)+S(w*I))*g);p=S(s*g);s=S(S(S(u*F)+S(q*Q))*g);P[e+136>>2]=S(y*k)+S(S(i*p)+S(E*s));P[e+132>>2]=S(D*k)+S(S(z*p)+S(B*s));j=S(S(S(m*w)+S(v*Q))*g);w=S(H*g);x=S(S(S(x*r)+S(F*h))*g);P[e+120>>2]=S(y*j)+S(S(i*w)+S(E*x));P[e+116>>2]=S(D*j)+S(S(z*w)+S(B*x));L[e+108>>2]=0;P[e+128>>2]=S(n*k)+S(S(A*p)+S(o*s));P[e+112>>2]=S(n*j)+S(S(A*w)+S(o*x));h=S(S(S(u*v)+S(t*h))*g);k=i;i=S(C*g);g=S(S(S(m*q)+S(r*I))*g);P[e+104>>2]=S(y*h)+S(S(k*i)+S(E*g));P[e+100>>2]=S(D*h)+S(S(z*i)+S(B*g));P[e+96>>2]=S(n*h)+S(S(A*i)+S(o*g));Tg(e+96|0,e+32|0);while(1){X=L[b+4>>2];f=X;e:{if((f|0)!=L[b+8>>2]){break e}U=f?f<<1:1;if((U|0)<=(f|0)){break e}f:{if(!U){G=0;break f}G=ha[L[8031]](R(U,192),16)|0;f=L[b+4>>2]}l=f;g:{if((f|0)<=0){break g}f=0;if((l|0)!=1){Z=l&-2;V=0;while(1){T=R(f,192);na(T+G|0,T+L[b+12>>2]|0,192);T=R(f|1,192);na(T+G|0,T+L[b+12>>2]|0,192);f=f+2|0;V=V+2|0;if((Z|0)!=(V|0)){continue}break}}if(!(l&1)){break g}f=R(f,192);na(f+G|0,f+L[b+12>>2]|0,192)}f=L[b+12>>2];if(!(f?!f|!M[b+16|0]:1)){ha[L[8032]](f)}L[b+12>>2]=G;J[b+16|0]=1;L[b+8>>2]=U;f=L[b+4>>2]}L[b+4>>2]=f+1;f=L[b+12>>2]+R(X,192)|0;L[f+188>>2]=K;L[f+184>>2]=a;la(f+16|0,0,96);l=L[c+124>>2];L[f+172>>2]=l;L[f+160>>2]=l;l=L[a+72>>2];if(l){L[f+160>>2]=L[l+212>>2]}l=L[a+76>>2];if(l){L[f+172>>2]=L[l+212>>2]}L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;h:{if(K>>>0<=1){l=(e+48|0)+(K<<4)|0;G=L[l+12>>2];L[e+24>>2]=L[l+8>>2];L[e+28>>2]=G;G=L[l+4>>2];L[e+16>>2]=L[l>>2];L[e+20>>2]=G;g=P[a+48>>2];Yb(a,f,c,0,0,e,e+16|0,e+192|0,e+80|0,S(S(S(P[e+200>>2]-P[e+88>>2])*P[e+24>>2])+S(S(S(P[e+192>>2]-P[e+80>>2])*P[e+16>>2])+S(S(P[e+196>>2]-P[e+84>>2])*P[e+20>>2]))),d,S(-g),g,0,S(0),S(1));break h}l=(K>>>0)%3<<2;g=P[l+O>>2];P[e+8>>2]=P[l+N>>2];P[e+4>>2]=g;P[e>>2]=P[l+(e+144|0)>>2];g=P[a+48>>2];Yb(a,f,c,0,0,e,e+16|0,e+192|0,e+80|0,P[l+(e+32|0)>>2],d,S(-g),g,1,S(0),S(1))}K=K+1|0;if((K|0)!=5){continue}break}fa=e+208|0}function Tc(a,b,c,d,e){var f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=0,T=S(0),U=0,V=S(0),W=S(0),X=0,Y=0,Z=0;n=fa-96|0;fa=n;U=L[a+164>>2];G=L[a+532>>2];j=L[d+4>>2];if((G|0)>(j|0)){a:{if((G|0)<=L[d+8>>2]){i=L[d+12>>2];break a}if(G){i=ha[L[8031]](G<<2,16)|0;f=L[d+4>>2]}else{f=j}E=L[d+12>>2];b:{c:{if((f|0)>0){if(f>>>0>=4){Q=f&-4;while(1){x=g<<2;P[x+i>>2]=P[x+E>>2];l=x|4;P[l+i>>2]=P[l+E>>2];l=x|8;P[l+i>>2]=P[l+E>>2];l=x|12;P[l+i>>2]=P[l+E>>2];g=g+4|0;o=o+4|0;if((Q|0)!=(o|0)){continue}break}}o=f&3;if(!o){break c}while(1){f=g<<2;P[f+i>>2]=P[f+E>>2];g=g+1|0;z=z+1|0;if((o|0)!=(z|0)){continue}break}break c}if(E){break c}break b}if(E?M[d+16|0]:0){ha[L[8032]](E)}}L[d+12>>2]=i;J[d+16|0]=1;L[d+8>>2]=G}la((j<<2)+i|0,0,G-j<<2)}L[d+4>>2]=G;i=L[e+4>>2];x=(U<<2)+4|0;if(!((i|0)>=(x|0)|(x|0)<=L[e+8>>2])){d:{if(!x){break d}O=ha[L[8031]](x<<4,16)|0;i=L[e+4>>2]}e:{if((i|0)<=0){break e}g=0;if((i|0)!=1){o=i&-2;while(1){l=g<<4;j=l+O|0;Q=l+L[e+12>>2]|0;f=L[Q+4>>2];L[j>>2]=L[Q>>2];L[j+4>>2]=f;f=L[Q+12>>2];L[j+8>>2]=L[Q+8>>2];L[j+12>>2]=f;f=l|16;j=f+O|0;l=f+L[e+12>>2]|0;f=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=f;f=L[l+12>>2];L[j+8>>2]=L[l+8>>2];L[j+12>>2]=f;g=g+2|0;m=m+2|0;if((o|0)!=(m|0)){continue}break}}if(!(i&1)){break e}f=g<<4;g=f+O|0;j=f+L[e+12>>2]|0;f=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=f;f=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=f}f=L[e+12>>2];if(!(f?!f|!M[e+16|0]:1)){ha[L[8032]](f)}L[e+12>>2]=O;J[e+16|0]=1;L[e+8>>2]=x}L[e+4>>2]=x;f=L[a+532>>2];f:{if(!f){i=L[e+12>>2];A=i+(U<<5)|0;k=L[a+272>>2];O=0;d=0;break f}i=L[e+12>>2];A=i+(U<<5)|0;k=L[a+272>>2];O=L[d+12>>2];if((f|0)<=0){d=0;break f}Z=(L[a+232>>2]+(f<<2)|0)+24|0;d=L[a+252>>2]}L[n+56>>2]=0;L[n+60>>2]=0;L[n+48>>2]=0;L[n+52>>2]=0;L[n+40>>2]=0;L[n+44>>2]=0;L[n+32>>2]=0;L[n+36>>2]=0;g:{h:{if(!M[a+473|0]){e=L[a+4>>2];if(!e|!(M[e+204|0]&3)){break h}}L[i>>2]=0;L[i+4>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;break g}V=P[k+24>>2];W=P[k+20>>2];H=P[k+40>>2];I=P[k+36>>2];v=P[b+20>>2];r=P[b+12>>2];t=P[b+16>>2];s=P[k+8>>2];B=P[k>>2];C=P[k+4>>2];D=P[k+16>>2];F=P[b+8>>2];p=P[k+32>>2];h=P[b>>2];T=P[b+4>>2];L[i+28>>2]=0;L[i+12>>2]=0;h=S(-h);P[i+24>>2]=S(S(p*h)-S(I*T))-S(H*F);P[i+20>>2]=S(S(D*h)-S(W*T))-S(V*F);P[i+16>>2]=S(S(B*h)-S(C*T))-S(s*F);h=S(-r);P[i+8>>2]=S(S(p*h)-S(I*t))-S(H*v);P[i+4>>2]=S(S(D*h)-S(W*t))-S(V*v);P[i>>2]=S(S(B*h)-S(C*t))-S(s*v)}if((U|0)>0){la(i+32|0,0,U<<5);E=b+24|0;G=L[a+172>>2];Y=L[a+4>>2];b=U;while(1){o=L[a+172>>2];f=b;b=f-1|0;g=b;i:{j:{while(1){j=o+R(g,668)|0;e=L[j+544>>2];if(!e|!(M[e+204|0]&2)){break j}g=L[j+20>>2];if((g|0)!=-1){continue}break}if(!Y){break j}if(M[Y+204|0]&2){break i}}l=G+R(b,668)|0;y=L[l+328>>2];F=P[l+352>>2];e=R(f,48)+k|0;p=P[e+32>>2];T=P[e+16>>2];V=P[e+8>>2];W=P[e+4>>2];H=P[e>>2];x=L[l+20>>2];I=P[l+360>>2];r=P[l+356>>2];s=P[e+40>>2];B=P[e+36>>2];C=P[e+24>>2];D=P[e+20>>2];z=L[l+552>>2];j=(z|0)<=0;k:{if(j){break k}e=E+(y<<2)|0;o=(f<<5)+i|0;m=0;while(1){g=l+(m<<5)|0;P[(m+y<<2)+O>>2]=P[e+(m<<2)>>2]-S(S(S(P[g+160>>2]*P[o+8>>2])+S(S(P[g+152>>2]*P[o>>2])+S(P[g+156>>2]*P[o+4>>2])))+S(S(P[g+144>>2]*P[o+24>>2])+S(S(P[g+136>>2]*P[o+16>>2])+S(P[g+140>>2]*P[o+20>>2]))));m=m+1|0;if((z|0)!=(m|0)){continue}break}if(j){break k}Q=(R(y,y)<<2)+Z|0;l=z&-2;o=z&1;m=0;while(1){X=Q+(R(m,z)<<2)|0;h=S(0);g=0;e=0;if((z|0)!=1){while(1){j=g|1;h=S(S(P[X+(j<<2)>>2]*P[(j+y<<2)+O>>2])+S(S(P[X+(g<<2)>>2]*P[(g+y<<2)+O>>2])+h));g=g+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}e=(n- -64|0)+(m<<2)|0;if(o){h=S(S(P[X+(g<<2)>>2]*P[(g+y<<2)+O>>2])+h)}P[e>>2]=h;m=m+1|0;if((z|0)!=(m|0)){continue}break}}m=0;e=(f<<5)+i|0;K=P[e+24>>2];N=P[e+20>>2];v=P[e+16>>2];w=P[e+8>>2];q=P[e+4>>2];h=P[e>>2];if((z|0)>0){while(1){e=d+(m+y<<5)|0;t=P[(n- -64|0)+(m<<2)>>2];v=S(S(P[e+16>>2]*t)+v);w=S(S(t*P[e+8>>2])+w);q=S(S(t*P[e+4>>2])+q);h=S(S(t*P[e>>2])+h);K=S(S(t*P[e+24>>2])+K);N=S(S(t*P[e+20>>2])+N);m=m+1|0;if((z|0)!=(m|0)){continue}break}}e=(x<<5)+i|0;P[e+32>>2]=S(S(p*w)+S(S(H*h)+S(T*q)))+P[e+32>>2];P[e+36>>2]=S(S(B*w)+S(S(W*h)+S(D*q)))+P[e+36>>2];P[e+40>>2]=S(S(s*w)+S(S(V*h)+S(C*q)))+P[e+40>>2];t=p;p=S(S(S(F*q)-S(h*r))+K);r=S(S(S(r*w)-S(q*I))+v);h=S(S(S(I*h)-S(w*F))+N);P[e+48>>2]=S(S(t*p)+S(S(H*r)+S(T*h)))+P[e+48>>2];P[e+52>>2]=S(S(B*p)+S(S(W*r)+S(D*h)))+P[e+52>>2];P[e+56>>2]=S(S(s*p)+S(S(V*r)+S(C*h)))+P[e+56>>2]}if((f|0)>1){continue}break}}e=A+32|0;l:{m:{if(!M[a+473|0]){b=L[a+4>>2];if(!b|!(M[b+204|0]&3)){break m}}L[e>>2]=0;L[e+4>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;h=S(0);w=S(0);q=S(0);break l}vo(a,i,n+32|0);B=P[n+52>>2];C=P[n+56>>2];D=P[n+32>>2];p=P[n+36>>2];r=P[n+40>>2];h=P[n+48>>2];L[A+60>>2]=0;L[A+44>>2]=0;P[A+56>>2]=-C;P[A+52>>2]=-B;P[A+48>>2]=-h;h=S(-r);P[A+40>>2]=h;w=S(-p);P[A+36>>2]=w;q=S(-D);P[A+32>>2]=q}if((U|0)>0){Q=c+24|0;b=0;while(1){o=L[a+172>>2];g=b;n:{o:{while(1){j=o+R(g,668)|0;f=L[j+544>>2];if(!f|!(M[f+204|0]&2)){break o}g=L[j+20>>2];if((g|0)!=-1){continue}break}f=L[a+4>>2];if(!f|!(M[f+204|0]&2)){break o}b=b+1|0;break n}f=R(b,668);j=f+o|0;T=P[j+360>>2];V=P[j+352>>2];W=P[j+356>>2];b=b+1|0;g=R(b,48)+k|0;H=P[g+8>>2];I=P[g>>2];s=P[g+4>>2];B=P[g+24>>2];C=P[g+16>>2];D=P[g+20>>2];p=P[g+40>>2];j=e+(L[j+20>>2]<<5)|0;v=P[j+40>>2];r=P[g+32>>2];t=P[j+32>>2];h=P[g+36>>2];F=P[j+36>>2];u=e+(b<<5)|0;L[u+12>>2]=0;q=S(S(p*v)+S(S(r*t)+S(h*F)));P[u+8>>2]=q;K=S(S(B*v)+S(S(C*t)+S(D*F)));P[u+4>>2]=K;N=S(S(H*v)+S(S(I*t)+S(s*F)));P[u>>2]=N;v=P[j+56>>2];t=P[j+48>>2];F=P[j+52>>2];L[u+28>>2]=0;p=S(S(S(p*v)+S(S(r*t)+S(h*F)))-S(S(V*K)-S(N*W)));P[u+24>>2]=p;r=S(S(S(B*v)+S(S(C*t)+S(D*F)))-S(S(T*N)-S(q*V)));P[u+20>>2]=r;h=S(S(S(H*v)+S(S(I*t)+S(s*F)))-S(S(W*q)-S(K*T)));P[u+16>>2]=h;E=f+L[a+172>>2]|0;y=L[E+552>>2];G=(y|0)<=0;if(G){break n}j=L[E+328>>2];i=0;while(1){f=i+j|0;g=d+(f<<5)|0;P[(i<<2)+n>>2]=P[(f<<2)+O>>2]-S(S(S(p*P[g+8>>2])+S(S(h*P[g>>2])+S(r*P[g+4>>2])))+S(S(q*P[g+24>>2])+S(S(N*P[g+16>>2])+S(K*P[g+20>>2]))));i=i+1|0;if((y|0)!=(i|0)){continue}break}if(G){break n}x=Q+(j<<2)|0;l=(R(j,j)<<2)+Z|0;o=y&-2;j=y&1;m=0;while(1){X=x+(m<<2)|0;L[X>>2]=0;Y=l+(R(m,y)<<2)|0;h=S(0);g=0;z=0;if((y|0)!=1){while(1){f=g<<2;h=S(S(P[f+Y>>2]*P[f+n>>2])+h);P[X>>2]=h;f=f|4;h=S(S(P[f+Y>>2]*P[f+n>>2])+h);P[X>>2]=h;g=g+2|0;z=z+2|0;if((o|0)!=(z|0)){continue}break}}if(j){f=g<<2;P[X>>2]=S(P[f+Y>>2]*P[f+n>>2])+h}m=m+1|0;if((y|0)!=(m|0)){continue}break}if(G){break n}w=P[u+24>>2];q=P[u+20>>2];h=P[u+16>>2];K=P[u+8>>2];N=P[u+4>>2];v=P[u>>2];i=0;while(1){f=E+(i<<5)|0;B=P[f+160>>2];C=P[f+156>>2];D=P[f+152>>2];p=P[f+136>>2];r=P[f+140>>2];s=P[x+(i<<2)>>2];K=S(S(s*P[f+144>>2])+K);P[u+8>>2]=K;N=S(S(s*r)+N);P[u+4>>2]=N;v=S(S(p*s)+v);P[u>>2]=v;h=S(S(s*D)+h);P[u+16>>2]=h;q=S(S(s*C)+q);P[u+20>>2]=q;w=S(S(s*B)+w);P[u+24>>2]=w;i=i+1|0;if((y|0)!=(i|0)){continue}break}}if((b|0)!=(U|0)){continue}break}q=P[A+32>>2];w=P[A+36>>2];h=P[A+40>>2]}s=P[k+36>>2];B=P[k+20>>2];C=P[k+40>>2];D=P[k+24>>2];p=P[k+4>>2];r=P[k+8>>2];P[c>>2]=S(P[k+32>>2]*h)+S(S(P[k>>2]*q)+S(P[k+16>>2]*w));P[c+8>>2]=S(C*h)+S(S(r*q)+S(D*w));P[c+4>>2]=S(s*h)+S(S(p*q)+S(B*w));B=P[k+20>>2];C=P[k+36>>2];D=P[k+32>>2];p=P[k>>2];r=P[k+16>>2];h=P[k+4>>2];H=P[A+56>>2];I=P[A+48>>2];s=P[A+52>>2];P[c+20>>2]=S(P[k+40>>2]*H)+S(S(P[k+8>>2]*I)+S(P[k+24>>2]*s));P[c+16>>2]=S(C*H)+S(S(h*I)+S(B*s));P[c+12>>2]=S(D*H)+S(S(p*I)+S(r*s));fa=n+96|0}function dF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=fa-16|0;fa=u;lj(a,b,c,d,e,f,g,h,i);ha[L[8036]](4375);r=L[a+68>>2];g=r;o=L[a+28>>2];f=o;b=L[a+516>>2];if((b|0)<0){if(L[a+520>>2]<0){c=L[a+524>>2];if(!(c?!c|!M[a+528|0]:1)){ha[L[8032]](c)}J[a+528|0]=1;L[a+520>>2]=0;L[a+524>>2]=0}g=0;i=b;c=0-b&3;if(c){while(1){L[L[a+524>>2]+(i<<2)>>2]=0;i=i+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(b>>>0<=4294967292){while(1){b=i<<2;L[b+L[a+524>>2]>>2]=0;L[(b+L[a+524>>2]|0)+4>>2]=0;L[(b+L[a+524>>2]|0)+8>>2]=0;L[(b+L[a+524>>2]|0)+12>>2]=0;i=i+4|0;if(i){continue}break}}g=L[a+68>>2];f=L[a+28>>2]}c=0;L[a+516>>2]=0;i=L[a+48>>2];l=(i+f|0)+g|0;e=L[a+496>>2];if((l|0)>(e|0)){a:{if((l|0)<=L[a+500>>2]){g=L[a+504>>2];break a}b:{if(!l){g=0;b=e;break b}g=ha[L[8031]](l<<2,16)|0;b=L[a+496>>2]}j=L[a+504>>2];c:{f=b;if((b|0)>0){d=0;i=0;if(b>>>0>=4){m=b&-4;b=0;while(1){k=i<<2;L[k+g>>2]=L[j+k>>2];n=k|4;L[n+g>>2]=L[j+n>>2];n=k|8;L[n+g>>2]=L[j+n>>2];k=k|12;L[k+g>>2]=L[j+k>>2];i=i+4|0;b=b+4|0;if((m|0)!=(b|0)){continue}break}}b=f&3;if(!b){break c}while(1){f=i<<2;L[f+g>>2]=L[f+j>>2];i=i+1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}break c}if(j){break c}L[a+504>>2]=g;L[a+500>>2]=l;J[a+508|0]=1;break a}if(j?M[a+508|0]:0){ha[L[8032]](j)}L[a+504>>2]=g;J[a+508|0]=1;L[a+500>>2]=l}la((e<<2)+g|0,0,l-e<<2);i=L[a+48>>2]}L[a+496>>2]=l;if((i|0)>0){while(1){l=L[a+56>>2]+R(c,152)|0;d=L[a+516>>2];d:{if((d|0)!=L[a+520>>2]){break d}j=d?d<<1:1;if((j|0)<=(d|0)){break d}e:{if(!j){g=0;break e}g=ha[L[8031]](j<<2,16)|0;d=L[a+516>>2]}f:{if((d|0)<=0){break f}e=0;i=0;if(d>>>0>=4){k=d&-4;b=0;while(1){f=i<<2;L[f+g>>2]=L[f+L[a+524>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+524>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+524>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+524>>2]>>2];i=i+4|0;b=b+4|0;if((k|0)!=(b|0)){continue}break}}b=d&3;if(!b){break f}while(1){f=i<<2;L[f+g>>2]=L[f+L[a+524>>2]>>2];i=i+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=L[a+524>>2];if(!(!b|!M[a+528|0])){if(b){ha[L[8032]](b)}d=L[a+516>>2]}L[a+524>>2]=g;J[a+528|0]=1;L[a+520>>2]=j}L[L[a+524>>2]+(d<<2)>>2]=l;L[a+516>>2]=d+1;L[L[a+504>>2]+(c<<2)>>2]=-1;c=c+1|0;if((c|0)<L[a+48>>2]){continue}break}}b=L[a+28>>2];g:{if(M[43879]){if((b|0)<=0){break g}n=(o|0)!=(r|0);v=n?3:2;l=0;f=c;while(1){m=L[a+36>>2]+R(l,152)|0;d=L[a+516>>2];h:{if((d|0)!=L[a+520>>2]){break h}k=d?d<<1:1;if((k|0)<=(d|0)){break h}i:{if(!k){g=0;break i}g=ha[L[8031]](k<<2,16)|0;d=L[a+516>>2]}j:{if((d|0)<=0){break j}e=0;i=0;if(d>>>0>=4){s=d&-4;b=0;while(1){j=i<<2;L[j+g>>2]=L[j+L[a+524>>2]>>2];q=j|4;L[q+g>>2]=L[q+L[a+524>>2]>>2];q=j|8;L[q+g>>2]=L[q+L[a+524>>2]>>2];j=j|12;L[j+g>>2]=L[j+L[a+524>>2]>>2];i=i+4|0;b=b+4|0;if((s|0)!=(b|0)){continue}break}}b=d&3;if(!b){break j}while(1){j=i<<2;L[j+g>>2]=L[j+L[a+524>>2]>>2];i=i+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=L[a+524>>2];if(!(!b|!M[a+528|0])){if(b){ha[L[8032]](b)}d=L[a+516>>2]}L[a+524>>2]=g;J[a+528|0]=1;L[a+520>>2]=k}L[L[a+524>>2]+(d<<2)>>2]=m;L[a+516>>2]=d+1;m=f<<2;L[m+L[a+504>>2]>>2]=-1;s=R(l<<n,152);q=s+L[a+76>>2]|0;d=L[a+516>>2];k:{if((d|0)!=L[a+520>>2]){break k}k=d?d<<1:1;if((k|0)<=(d|0)){break k}l:{if(!k){g=0;break l}g=ha[L[8031]](k<<2,16)|0;d=L[a+516>>2]}m:{if((d|0)<=0){break m}e=0;i=0;if(d>>>0>=4){t=d&-4;b=0;while(1){j=i<<2;L[j+g>>2]=L[j+L[a+524>>2]>>2];p=j|4;L[p+g>>2]=L[p+L[a+524>>2]>>2];p=j|8;L[p+g>>2]=L[p+L[a+524>>2]>>2];j=j|12;L[j+g>>2]=L[j+L[a+524>>2]>>2];i=i+4|0;b=b+4|0;if((t|0)!=(b|0)){continue}break}}b=d&3;if(!b){break m}while(1){j=i<<2;L[j+g>>2]=L[j+L[a+524>>2]>>2];i=i+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=L[a+524>>2];if(!(!b|!M[a+528|0])){if(b){ha[L[8032]](b)}d=L[a+516>>2]}L[a+524>>2]=g;J[a+528|0]=1;L[a+520>>2]=k}L[L[a+524>>2]+(d<<2)>>2]=q;L[a+516>>2]=d+1;b=s+L[a+76>>2]|0;s=R(L[b+140>>2],v)+c|0;L[(m+L[a+504>>2]|0)+4>>2]=s;j=f+2|0;if((o|0)==(r|0)){f=j}else{q=b+152|0;d=L[a+516>>2];n:{if((d|0)!=L[a+520>>2]){break n}m=d?d<<1:1;if((m|0)<=(d|0)){break n}o:{if(!m){g=0;break o}g=ha[L[8031]](m<<2,16)|0;d=L[a+516>>2]}p:{if((d|0)<=0){break p}e=0;i=0;if(d>>>0>=4){t=d&-4;b=0;while(1){k=i<<2;L[k+g>>2]=L[k+L[a+524>>2]>>2];p=k|4;L[p+g>>2]=L[p+L[a+524>>2]>>2];p=k|8;L[p+g>>2]=L[p+L[a+524>>2]>>2];k=k|12;L[k+g>>2]=L[k+L[a+524>>2]>>2];i=i+4|0;b=b+4|0;if((t|0)!=(b|0)){continue}break}}b=d&3;if(!b){break p}while(1){k=i<<2;L[k+g>>2]=L[k+L[a+524>>2]>>2];i=i+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=L[a+524>>2];if(!(!b|!M[a+528|0])){if(b){ha[L[8032]](b)}d=L[a+516>>2]}L[a+524>>2]=g;J[a+528|0]=1;L[a+520>>2]=m}L[L[a+524>>2]+(d<<2)>>2]=q;L[a+516>>2]=d+1;L[L[a+504>>2]+(j<<2)>>2]=s;f=f+3|0}l=l+1|0;if((l|0)<L[a+28>>2]){continue}break}break g}d=c;if((b|0)>0){f=0;while(1){m=L[a+36>>2]+R(f,152)|0;b=L[a+516>>2];q:{if((b|0)!=L[a+520>>2]){break q}k=b?b<<1:1;if((k|0)<=(b|0)){break q}r:{if(!k){g=0;break r}g=ha[L[8031]](k<<2,16)|0;b=L[a+516>>2]}s:{if((b|0)<=0){break s}e=0;i=0;if(b>>>0>=4){r=b&-4;j=0;while(1){l=i<<2;L[l+g>>2]=L[l+L[a+524>>2]>>2];o=l|4;L[o+g>>2]=L[o+L[a+524>>2]>>2];o=l|8;L[o+g>>2]=L[o+L[a+524>>2]>>2];l=l|12;L[l+g>>2]=L[l+L[a+524>>2]>>2];i=i+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}j=b&3;if(!j){break s}while(1){l=i<<2;L[l+g>>2]=L[l+L[a+524>>2]>>2];i=i+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=L[a+524>>2];if(!(!e|!M[a+528|0])){if(e){ha[L[8032]](e)}b=L[a+516>>2]}L[a+524>>2]=g;J[a+528|0]=1;L[a+520>>2]=k}L[L[a+524>>2]+(b<<2)>>2]=m;L[a+516>>2]=b+1;L[L[a+504>>2]+(d<<2)>>2]=-1;d=d+1|0;f=f+1|0;if((f|0)<L[a+28>>2]){continue}break}}if(L[a+68>>2]<=0){break g}i=L[a+76>>2];f=0;while(1){m=R(f,152);r=m+i|0;b=L[a+516>>2];t:{if((b|0)!=L[a+520>>2]){break t}k=b?b<<1:1;if((k|0)<=(b|0)){break t}u:{if(!k){g=0;break u}g=ha[L[8031]](k<<2,16)|0;b=L[a+516>>2]}v:{if((b|0)<=0){break v}e=0;i=0;if(b>>>0>=4){o=b&-4;j=0;while(1){l=i<<2;L[l+g>>2]=L[l+L[a+524>>2]>>2];n=l|4;L[n+g>>2]=L[n+L[a+524>>2]>>2];n=l|8;L[n+g>>2]=L[n+L[a+524>>2]>>2];l=l|12;L[l+g>>2]=L[l+L[a+524>>2]>>2];i=i+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=b&3;if(!j){break v}while(1){l=i<<2;L[l+g>>2]=L[l+L[a+524>>2]>>2];i=i+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=L[a+524>>2];if(!(!e|!M[a+528|0])){if(e){ha[L[8032]](e)}b=L[a+516>>2]}L[a+524>>2]=g;J[a+528|0]=1;L[a+520>>2]=k}L[L[a+524>>2]+(b<<2)>>2]=r;L[a+516>>2]=b+1;i=L[a+76>>2];L[L[a+504>>2]+(d<<2)>>2]=L[(m+i|0)+140>>2]+c;d=d+1|0;f=f+1|0;if((f|0)<L[a+68>>2]){continue}break}}w:{if(!L[a+516>>2]){$a(a+272|0,0,0);c=L[a+336>>2];if((c|0)<0){b=L[a+344>>2];if(L[a+340>>2]<0){if(!(b?!b|!M[a+348|0]:1)){ha[L[8032]](b)}J[a+348|0]=1;L[a+340>>2]=0;L[a+344>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+336>>2]=0;c=L[a+356>>2];if((c|0)<0){b=L[a+364>>2];if(L[a+360>>2]<0){if(!(b?!b|!M[a+368|0]:1)){ha[L[8032]](b)}J[a+368|0]=1;L[a+360>>2]=0;L[a+364>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+356>>2]=0;c=L[a+376>>2];if((c|0)<0){b=L[a+384>>2];if(L[a+380>>2]<0){if(!(b?!b|!M[a+388|0]:1)){ha[L[8032]](b)}J[a+388|0]=1;L[a+380>>2]=0;L[a+384>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+376>>2]=0;c=L[a+396>>2];if((c|0)<0){b=L[a+404>>2];if(L[a+400>>2]<0){if(!(b?!b|!M[a+408|0]:1)){ha[L[8032]](b)}J[a+408|0]=1;L[a+400>>2]=0;L[a+404>>2]=0;b=0}d=b;b=c<<2;la(d+b|0,0,0-b|0)}L[a+396>>2]=0;break w}ha[L[8037]]();if(M[43878]){ha[L[8036]](5597);ha[L[L[a>>2]+60>>2]](a,h);break w}ha[L[8036]](2563);ha[L[L[a>>2]+64>>2]](a,h)}ha[L[8037]]();fa=u+16|0;return S(S(0))}function VP(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;s=fa-48|0;fa=s;L[s+44>>2]=a;r=L[s+44>>2];ha[L[L[r>>2]+112>>2]](r);c=fa-16|0;fa=c;h=r+76|0;L[c+12>>2]=h;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){j=fa+-64|0;fa=j;J[j+60|0]=1;L[j+52>>2]=0;L[j+56>>2]=0;a=L[h+72>>2];i=ha[L[L[a>>2]+12>>2]](a)|0;L[j+32>>2]=0;L[j+36>>2]=0;L[j+24>>2]=0;L[j+28>>2]=0;L[j+16>>2]=0;L[j+20>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;b:{if((i|0)<=0){L[j+48>>2]=i;break b}g=ha[L[8031]](R(i,36),16)|0;L[j+56>>2]=g;L[j+52>>2]=i;J[j+60|0]=1;f=i-1|0;if(f){c=i&-2;while(1){e=g+R(d,36)|0;a=e;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[j+28>>2];L[e+16>>2]=L[j+24>>2];L[e+20>>2]=a;a=L[j+36>>2];L[e+24>>2]=L[j+32>>2];L[e+28>>2]=a;L[e+32>>2]=0;e=g+R(d|1,36)|0;a=e;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;a=L[j+28>>2];L[e+16>>2]=L[j+24>>2];L[e+20>>2]=a;a=L[j+36>>2];L[e+24>>2]=L[j+32>>2];L[e+28>>2]=a;L[e+32>>2]=0;d=d+2|0;F=F+2|0;if((c|0)!=(F|0)){continue}break}}if(i&1){c=g+R(d,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[j+28>>2];L[c+16>>2]=L[j+24>>2];L[c+20>>2]=a;a=L[j+36>>2];L[c+24>>2]=L[j+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[j+48>>2]=i;if((i|0)<=0){break b}e=i&1;k=L[j+56>>2];c:{if(!f){a=0;break c}g=i&-2;a=0;d=0;while(1){f=L[h+72>>2];c=k+R(a,36)|0;ha[L[L[f>>2]+16>>2]](f,a,c);L[c+32>>2]=a;i=a|1;f=k+R(i,36)|0;c=L[h+72>>2];ha[L[L[c>>2]+16>>2]](c,i,f);L[f+32>>2]=i;a=a+2|0;d=d+2|0;if((g|0)!=(d|0)){continue}break}}if(!e){break b}f=L[h+72>>2];c=k+R(a,36)|0;ha[L[L[f>>2]+16>>2]](f,a,c);L[c+32>>2]=a}F=0;d=j+44|0;c=L[d+4>>2];d:{if((c|0)<=0){o=S(-34028234663852886e22);D=S(-34028234663852886e22);p=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[d+12>>2];x=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);v=S(34028234663852886e22);o=S(-34028234663852886e22);p=S(-34028234663852886e22);while(1){f=a+R(n,36)|0;b=P[f+16>>2];x=b>x?b:x;b=P[f+8>>2];v=b<v?b:v;b=P[f+4>>2];l=b<l?b:l;b=P[f>>2];m=b<m?b:m;b=P[f+24>>2];o=b>o?b:o;b=P[f+20>>2];p=b>p?b:p;n=n+1|0;if((c|0)!=(n|0)){continue}break}D=S(o+S(1));o=S(p+S(1));p=S(x+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(v+S(-1))}P[h+24>>2]=m;L[h>>2]=0;L[h+68>>2]=0;L[h+52>>2]=0;P[h+48>>2]=D;P[h+44>>2]=o;P[h+40>>2]=p;L[h+36>>2]=0;P[h+32>>2]=b;P[h+28>>2]=l;P[h- -64>>2]=S(65535)/S(D-b);P[h+60>>2]=S(65535)/S(o-l);P[h+56>>2]=S(65535)/S(p-m);a=L[h+8>>2];n=L[d+4>>2];E=n<<1;if((a|0)<(E|0)){if((E|0)>L[h+12>>2]){if(n){y=ha[L[8031]](n<<5,16)|0;c=L[h+8>>2]}else{c=a}e:{if((c|0)<=0){break e}n=0;if((c|0)!=1){e=c&-2;while(1){i=n<<4;g=i+y|0;k=i+L[h+16>>2]|0;f=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=f;f=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=f;f=i|16;g=f+y|0;i=f+L[h+16>>2]|0;f=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=f;f=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=f;n=n+2|0;F=F+2|0;if((e|0)!=(F|0)){continue}break}}if(!(c&1)){break e}c=n<<4;f=c+y|0;g=c+L[h+16>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c}c=L[h+16>>2];if(!(c?!c|!M[h+20|0]:1)){ha[L[8032]](c)}L[h+16>>2]=y;J[h+20|0]=1;L[h+12>>2]=E}f=E+(a^-1)|0;c=E-a&3;if(c){n=0;while(1){L[(L[h+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}if(f>>>0>=3){while(1){c=a<<4;L[(c+L[h+16>>2]|0)+12>>2]=0;L[(c+L[h+16>>2]|0)+28>>2]=0;L[(c+L[h+16>>2]|0)+44>>2]=0;L[(c+L[h+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}n=L[d+4>>2]}L[h+8>>2]=E;Fj(h,d,0,n);a=L[j+56>>2];if(!(a?!a|!M[j+60|0]:1)){ha[L[8032]](a)}fa=j- -64|0;break a}i=fa-16|0;fa=i;L[i+12>>2]=r+76;k=fa-32|0;fa=k;d=L[i+12>>2];a=L[d>>2];if(a){y=L[d+16>>2];while(1){f=a;a=a-1|0;e=a<<4;c=e+y|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[d+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);o=P[d+56>>2];w=P[d+40>>2];q=P[d+24>>2];p=P[d+60>>2];z=P[d+44>>2];t=P[d+28>>2];l=P[k>>2];m=P[k+4>>2];y=L[d+16>>2];c=e+y|0;A=P[d+48>>2];u=P[d+32>>2];b=P[k+8>>2];b=b<u?u:b;v=P[d+64>>2];b=S(S(S((b>A?A:b)-u)*v)+S(.5));g:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break g}e=0}K[c+4>>1]=e;b=m<t?t:m;b=S(S(p*S((b>z?z:b)-t))+S(.5));h:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break h}e=0}K[c+2>>1]=e;b=l<q?q:l;b=S(S(S((b>w?w:b)-q)*o)+S(.5));i:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break i}e=0}K[c>>1]=e;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=b<u?u:b;b=S(S(v*S((b>A?A:b)-u))+S(.5));j:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break j}e=0}K[c+10>>1]=e;b=m<t?t:m;b=S(S(p*S((b>z?z:b)-t))+S(.5));k:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break k}e=0}K[c+8>>1]=e;b=l<q?q:l;b=S(S(o*S((b>w?w:b)-q))+S(.5));if(b<S(4294967296)&b>=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[d+24>>2];g=(f<<4)+y|0;t=P[d+56>>2];b=S(B+S(S(N[g+6>>1])/t));x=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);u=P[d+64>>2];C=P[d+32>>2];b=S(S(S(N[g+4>>1])/u)+C);D=b<S(34028234663852886e22)?b:S(34028234663852886e22);w=P[d+60>>2];q=P[d+28>>2];b=S(S(S(N[g+2>>1])/w)+q);z=b<S(34028234663852886e22)?b:S(34028234663852886e22);b=S(S(S(N[g>>1])/t)+B);A=b<S(34028234663852886e22)?b:S(34028234663852886e22);b=S(C+S(S(N[g+10>>1])/u));o=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(q+S(S(N[g+8>>1])/w));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];f=f+((g|0)>=0?1:0-g|0)|0;if(f){f=(f<<4)+y|0;b=S(B+S(S(N[f+6>>1])/t));x=b>x?b:x;b=S(S(S(N[f+4>>1])/u)+C);D=b<D?b:D;b=S(S(S(N[f+2>>1])/w)+q);z=b<z?b:z;b=S(S(S(N[f>>1])/t)+B);A=b<A?b:A;b=S(C+S(S(N[f+10>>1])/u));o=b>o?b:o;b=S(q+S(S(N[f+8>>1])/w));p=b>p?b:p}l=P[d+40>>2];m=P[d+44>>2];v=P[d+48>>2];b=o<C?C:o;b=S(S(u*S((b>v?v:b)-C))+S(.5));l:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break l}e=0}K[c+10>>1]=e;b=p<q?q:p;b=S(S(w*S((b>m?m:b)-q))+S(.5));m:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break m}e=0}K[c+8>>1]=e;b=x<B?B:x;b=S(S(t*S((b>l?l:b)-B))+S(.5));n:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break n}e=0}K[c+6>>1]=e;b=D<C?C:D;b=S(S(S((b>v?v:b)-C)*u)+S(.5));o:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break o}e=0}K[c+4>>1]=e;b=q>z?q:z;b=S(S(S((b>m?m:b)-q)*w)+S(.5));p:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break p}e=0}K[c+2>>1]=e;b=A<B?B:A;b=S(S(S((b>l?l:b)-B)*t)+S(.5));q:{if(b<S(4294967296)&b>=S(0)){e=~~b>>>0;break q}e=0}K[c>>1]=e}if(a){continue}break}}fa=k+32|0;fa=i+16|0}ha[L[L[r>>2]+116>>2]](r);i=fa-16|0;fa=i;c=s+12|0;L[i+12>>2]=c;L[i+8>>2]=r+76;a=L[i+8>>2];Eh(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];d=fa-48|0;fa=d;L[d+44>>2]=L[k+12>>2];L[d+40>>2]=c;L[d+36>>2]=a;a=L[d+40>>2];c=fa-16|0;e=L[d+44>>2];L[c+12>>2]=e+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;f=e+24|0;c=e+56|0;ks(d+20|0,a,f,c);a=L[d+24>>2];g=L[d+36>>2];L[g>>2]=L[d+20>>2];L[g+4>>2]=a;a=L[d+32>>2];L[g+8>>2]=L[d+28>>2];L[g+12>>2]=a;a=L[d+40>>2];g=fa-16|0;L[g+12>>2]=e+4;L[g+8>>2]=a;ks(d+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,f,c);a=L[d+8>>2];c=L[d+36>>2];L[c+16>>2]=L[d+4>>2];L[c+20>>2]=a;a=L[d+16>>2];L[c+24>>2]=L[d+12>>2];L[c+28>>2]=a;fa=d+48|0;fa=k+16|0;fa=i+16|0;a=L[s+16>>2];L[r+24>>2]=L[s+12>>2];L[r+28>>2]=a;a=L[s+40>>2];L[r+48>>2]=L[s+36>>2];L[r+52>>2]=a;a=L[s+32>>2];L[r+40>>2]=L[s+28>>2];L[r+44>>2]=a;a=L[s+24>>2];L[r+32>>2]=L[s+20>>2];L[r+36>>2]=a;fa=s+48|0}function vH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=S(0),W=S(0),X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Q=L[a+28>>2];f=Q;C=P[f+408>>2];U=L[a+32>>2];u=P[U+408>>2];d=S(C+u);p=d>S(0)?S(u/d):S(.5);q=S(S(1)-p);aa=P[a+920>>2];H=P[a+904>>2];w=P[a+856>>2];j=P[a+840>>2];V=P[a+888>>2];g=P[a+824>>2];N=L[b+24>>2];ba=M[a+49|0];a:{if(ba){k=S(S(p*w)+S(q*aa));e=S(S(p*g)+S(q*V));d=S(S(p*j)+S(q*H));l=S(S(1)/S(_(S(S(k*k)+S(S(e*e)+S(d*d))))));i=S(d*l);m=S(e*l);k=S(k*l);if(S(T(k))>S(.7071067690849304)){d=S(S(i*i)+S(k*k));e=S(S(1)/S(_(d)));s=S(d*e);d=S(e*S(-k));x=S(m*d);n=S(i*e);y=S(n*S(-m));break a}d=S(S(m*m)+S(i*i));e=S(S(1)/S(_(d)));x=S(d*e);d=S(m*e);s=S(d*S(-k));o=S(e*S(-i));y=S(k*o);break a}x=P[a+864>>2];s=P[a+832>>2];n=P[a+860>>2];d=P[a+844>>2];o=P[a+828>>2];m=g;i=j;k=w;y=P[a+848>>2]}z=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];A=L[b+12>>2];P[A+8>>2]=n;P[A+4>>2]=d;P[A>>2]=o;v=N<<2;P[v+A>>2]=s;h=v+8|0;P[h+A>>2]=x;c=v+4|0;P[c+A>>2]=y;B=L[b+20>>2];Z=S(-n);P[B+8>>2]=Z;D=S(-d);P[B+4>>2]=D;$=S(-o);P[B>>2]=$;W=S(-x);P[h+B>>2]=W;E=S(-y);P[c+B>>2]=E;F=S(-s);P[v+B>>2]=F;e=P[a+280>>2];I=L[b+28>>2];c=I;t=S(S(g*H)-S(V*j));l=S(S(j*aa)-S(H*w));j=S(S(w*V)-S(aa*g));g=S(S(t*n)+S(S(l*o)+S(j*d)));X=L[a+300>>2];if(!(X&128)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);P[c>>2]=g*e;P[v+I>>2]=S(S(t*x)+S(S(l*s)+S(j*y)))*e;if(X&64){c=L[b+32>>2];e=P[a+292>>2];P[c>>2]=e;P[c+(N<<2)>>2]=e}da=u<S(1.1920928955078125e-7)|C<S(1.1920928955078125e-7);G=R(N,3);v=N<<1;g=P[U+60>>2];w=P[U+56>>2];t=P[f+60>>2];l=P[f+56>>2];e=P[U+52>>2];j=P[f+52>>2];b:{if(ba){g=S(P[a+944>>2]-g);e=S(P[a+936>>2]-e);d=S(P[a+940>>2]-w);V=S(S(g*k)+S(S(e*m)+S(i*d)));w=S(k*V);Z=S(g-w);D=S(P[a+880>>2]-t);$=S(P[a+872>>2]-j);E=S(P[a+876>>2]-l);u=S(S(D*k)+S(S($*m)+S(i*E)));j=S(k*u);C=S(P[a+1080>>2]-P[a+1032>>2]);F=S(S(j+S(k*C))-w);H=S(Z-S(q*F));g=d;d=S(i*V);t=S(g-d);g=S(i*u);l=S(S(g+S(i*C))-d);Y=S(t-S(q*l));d=e;e=S(m*V);w=S(d-e);d=S(m*u);e=S(S(d+S(m*C))-e);C=S(w-S(q*e));j=S(D-j);D=S(j+S(p*F));g=S(E-g);E=S(g+S(p*l));f=v<<2;c=f+A|0;d=S($-d);F=S(d+S(p*e));l=S(S(p*Z)+S(q*j));j=S(S(p*w)+S(q*d));g=S(S(p*t)+S(q*g));d=S(S(l*l)+S(S(j*j)+S(g*g)));c:{if(d>S(1.1920928955078125e-7)){d=S(S(1)/S(_(d)));n=S(l*d);o=S(j*d);d=S(g*d);break c}n=P[a+860>>2];o=P[a+828>>2];d=P[a+844>>2]}P[c+8>>2]=S(F*d)-S(o*E);P[c+4>>2]=S(D*o)-S(n*F);P[c>>2]=S(E*n)-S(d*D);c=f+B|0;P[c+8>>2]=-S(S(C*d)-S(o*Y));P[c+4>>2]=-S(S(H*o)-S(n*C));P[c>>2]=-S(S(Y*n)-S(d*H));y=S(S(k*o)-S(n*m));s=S(S(i*n)-S(d*k));t=S(S(C*y)-S(s*Y));x=S(S(m*d)-S(o*i));g=S(S(H*s)-S(x*C));e=S(S(Y*x)-S(y*H));W=S(S(F*y)-S(s*E));u=S(S(D*s)-S(x*F));l=S(S(E*x)-S(y*D));if(M[a+297|0]!=0&da){W=S(p*W);l=S(p*l);t=S(q*t);g=S(q*g);u=S(p*u);e=S(q*e)}h=G<<2;c=h+A|0;P[c+8>>2]=W;P[c+4>>2]=u;P[c>>2]=l;c=h+B|0;P[c+8>>2]=-t;P[c+4>>2]=-g;P[c>>2]=-e;K=L[b+8>>2];c=f+K|0;P[c+8>>2]=n;P[c+4>>2]=d;P[c>>2]=o;c=h+K|0;P[c+8>>2]=x;P[c+4>>2]=y;P[c>>2]=s;r=L[b+16>>2];c=f+r|0;P[c>>2]=-o;P[c+8>>2]=-n;P[c+4>>2]=-d;c=h+r|0;P[c+4>>2]=-y;P[c>>2]=-s;W=S(-x);u=S(0);l=S(0);t=S(0);break b}f=v<<2;c=f+A|0;u=S(e-j);l=S(w-l);j=S(S(u*d)-S(o*l));P[c+8>>2]=p*j;t=S(g-t);g=S(S(t*o)-S(n*u));P[c+4>>2]=p*g;e=S(S(l*n)-S(d*t));P[c>>2]=p*e;c=f+B|0;P[c+8>>2]=q*j;P[c+4>>2]=q*g;P[c>>2]=q*e;h=G<<2;c=h+A|0;j=S(S(u*y)-S(s*l));P[c+8>>2]=p*j;g=S(S(t*s)-S(x*u));P[c+4>>2]=p*g;e=S(S(l*x)-S(y*t));P[c>>2]=p*e;c=h+B|0;P[c+8>>2]=q*j;P[c+4>>2]=q*g;P[c>>2]=q*e;K=L[b+8>>2];c=f+K|0;P[c+8>>2]=n;P[c+4>>2]=d;P[c>>2]=o;c=h+K|0;P[c+8>>2]=x;P[c+4>>2]=y;P[c>>2]=s;r=L[b+16>>2];c=f+r|0;P[c>>2]=$;P[c+8>>2]=Z;P[c+4>>2]=D;c=h+r|0;P[c+4>>2]=E;P[c>>2]=F;C=S(0);H=S(0);F=S(0);E=S(0);D=S(0)}f=G<<2;P[(f+r|0)+8>>2]=W;e=P[a+264>>2];h=v<<2;c=h+I|0;if(!(X&32)){e=S(e*P[b+4>>2])}w=S(e*P[b>>2]);j=S(ga-fa);g=S(ka-ja);e=S(ia-ha);P[c>>2]=w*S(S(n*j)+S(S(o*g)+S(e*d)));P[f+I>>2]=w*S(S(x*j)+S(S(s*g)+S(e*y)));if(X&16){c=L[b+32>>2];d=P[a+276>>2];P[c+h>>2]=d;P[c+(G<<2)>>2]=d}j=z?S(1):S(-1);d:{e:{ca=M[a+296|0];f:{if(ca){s=S(j*P[a+1032>>2]);ea=s>S(0)?2:1;c=M[a+1096|0]!=0;break f}if(!M[a+1096|0]){break e}s=S(0);c=1}f=N<<4;P[f+K>>2]=m;O=N<<2;G=O|1;z=G<<2;P[z+K>>2]=i;h=O|2;N=h<<2;P[N+K>>2]=k;P[f+r>>2]=-m;P[r+z>>2]=-i;P[r+N>>2]=-k;v=h<<2;r=v+B|0;g:{h:{if(ba){if(da){break g}f=O<<2;P[f+A>>2]=S(E*k)-S(i*D);h=G<<2;P[h+A>>2]=S(D*m)-S(k*F);P[A+v>>2]=S(F*i)-S(m*E);P[f+B>>2]=-S(S(Y*k)-S(i*H));P[h+B>>2]=-S(S(H*m)-S(k*C));d=S(-S(S(C*i)-S(m*Y)));break h}h=O<<2;g=S(S(l*k)-S(i*t));P[h+A>>2]=p*g;e=S(S(t*m)-S(k*u));P[A+z>>2]=p*e;d=S(S(u*i)-S(m*l));P[A+N>>2]=p*d;P[h+B>>2]=q*g;P[B+z>>2]=q*e;d=S(q*d)}P[r>>2]=d}e=P[a+188>>2];d=P[a+184>>2];f=O<<2;L[f+I>>2]=0;z=L[b+36>>2];L[f+z>>2]=0;r=L[b+40>>2];L[f+r>>2]=0;g=P[(X&512?a+232|0:b+4|0)>>2];h=d!=e;if(c&(h|!ca)){if(X&1){P[f+L[b+32>>2]>>2]=P[a+212>>2]}d=Ad(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(g*P[b>>2]));I=L[b+28>>2];f=O<<2;c=I+f|0;P[c>>2]=P[c>>2]-S(S(d*j)*P[a+1100>>2]);z=L[b+36>>2];c=f+z|0;P[c>>2]=P[c>>2]-S(P[a+1104>>2]/P[b>>2]);r=L[b+40>>2];c=f+r|0;P[c>>2]=S(P[a+1104>>2]/P[b>>2])+P[c>>2]}K=5;if(!ca){break d}c=O<<2;f=c+I|0;P[f>>2]=S(S(g*P[b>>2])*s)+P[f>>2];if(J[a+301|0]&1){P[c+L[b+32>>2]>>2]=P[a+244>>2]}c=c+r|0;i:{j:{if(!h){L[(O<<2)+z>>2]=-8388609;break j}h=(O<<2)+z|0;if((ea|0)==1){L[h>>2]=-8388609;d=S(0);break i}L[h>>2]=0}d=S(34028234663852886e22)}P[c>>2]=d;d=S(S(1)-P[a+240>>2]);k:{if(!(d>S(0)|d<S(0))){d=P[f>>2];break k}e=S(T(d));g=S(j*S(S(S(P[Q+384>>2]*k)+S(S(P[Q+376>>2]*m)+S(i*P[Q+380>>2])))-S(S(P[U+384>>2]*k)+S(S(P[U+376>>2]*m)+S(i*P[U+380>>2])))));d=P[f>>2];if((ea|0)==1){if(!(g<S(0))){break k}e=S(g*S(-e));if(!(e>d)){break k}P[f>>2]=e;d=e;break k}if(!(g>S(0))){break k}e=S(g*S(-e));if(!(e<d)){break k}P[f>>2]=e;d=e}P[f>>2]=P[a+232>>2]*d;break d}K=4}z=M[a+297|0];l:{m:{if(z){d=P[a+1088>>2];r=d>S(0);f=M[a+1112|0]!=0;break m}if(!M[a+1112|0]){break l}r=0;d=S(0);f=1}c=L[b+12>>2];G=R(L[b+24>>2],K);v=G<<2;P[c+v>>2]=m;h=v+8|0;P[h+c>>2]=k;Q=c;c=v+4|0;P[Q+c>>2]=i;Q=h;h=L[b+20>>2];P[Q+h>>2]=-k;P[c+h>>2]=-i;P[h+v>>2]=-m;c=L[a+300>>2];g=P[(c&2048?a+248|0:b+4|0)>>2];o=P[a+196>>2];n=P[a+192>>2];h=o!=n;if(!(!f|!(h|!z))){if(c&4){P[L[b+32>>2]+(G<<2)>>2]=P[a+228>>2];n=P[a+192>>2];o=P[a+196>>2]}e=Ad(P[a+1084>>2],n,o,P[a+1116>>2],S(g*P[b>>2]));I=L[b+28>>2];c=G<<2;P[I+c>>2]=e*P[a+1116>>2];P[c+L[b+36>>2]>>2]=S(-P[a+1120>>2])/P[b>>2];P[c+L[b+40>>2]>>2]=P[a+1120>>2]/P[b>>2]}if(!z){break l}c=G<<2;f=c+I|0;P[f>>2]=S(S(g*P[b>>2])*d)+P[f>>2];if(M[a+301|0]&4){P[c+L[b+32>>2]>>2]=P[a+260>>2]}P[c+L[b+36>>2]>>2]=h?r?S(0):S(-34028234663852886e22):S(-34028234663852886e22);P[c+L[b+40>>2]>>2]=h?r?S(34028234663852886e22):S(0):S(34028234663852886e22);d=S(S(1)-P[a+256>>2]);n:{if(!(d>S(0)|d<S(0))){i=P[f>>2];break n}d=S(T(d));b=L[a+28>>2];e=S(S(P[b+400>>2]*k)+S(S(P[b+392>>2]*m)+S(i*P[b+396>>2])));b=L[a+32>>2];e=S(e-S(S(P[b+400>>2]*k)+S(S(P[b+392>>2]*m)+S(i*P[b+396>>2]))));i=P[f>>2];if(r){if(!(e<S(0))){break n}d=S(e*S(-d));if(!(d>i)){break n}P[f>>2]=d;i=d;break n}if(!(e>S(0))){break n}d=S(e*S(-d));if(!(d<i)){break n}P[f>>2]=d;i=d}P[f>>2]=P[a+248>>2]*i}}function vn(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;q=fa-48|0;fa=q;ia=P[b+52>>2]<P[a+12>>2];if(ia){h=P[b+44>>2];r=P[b+36>>2];n=P[b+40>>2];g=S(S(h*h)+S(S(r*r)+S(n*n)));E=P[b+48>>2];G=M[43968];if(!(G&1)){f=db();m=L[f+4>>2];L[10976]=L[f>>2];L[10977]=m;m=L[f+12>>2];L[10978]=L[f+8>>2];L[10979]=m;m=L[f+20>>2];L[10980]=L[f+16>>2];L[10981]=m;m=L[f+28>>2];L[10982]=L[f+24>>2];L[10983]=m;m=L[f+36>>2];L[10984]=L[f+32>>2];L[10985]=m;m=L[f+44>>2];L[10986]=L[f+40>>2];L[10987]=m;m=L[f+60>>2];L[10990]=L[f+56>>2];L[10991]=m;m=L[f+52>>2];f=L[f+48>>2];J[43968]=1;L[10988]=f;L[10989]=m;G=1}f=L[c+8>>2];m=L[c>>2];z=f?f+4|0:m?m+60|0:43904;i=P[z+48>>2];k=P[b+4>>2];o=P[z+56>>2];j=P[b+12>>2];A=P[z+52>>2];v=P[b+8>>2];if(!(G&1)){f=db();l=L[f+4>>2];L[10976]=L[f>>2];L[10977]=l;l=L[f+12>>2];L[10978]=L[f+8>>2];L[10979]=l;l=L[f+20>>2];L[10980]=L[f+16>>2];L[10981]=l;l=L[f+28>>2];L[10982]=L[f+24>>2];L[10983]=l;l=L[f+36>>2];L[10984]=L[f+32>>2];L[10985]=l;l=L[f+44>>2];L[10986]=L[f+40>>2];L[10987]=l;l=L[f+60>>2];L[10990]=L[f+56>>2];L[10991]=l;l=L[f+52>>2];f=L[f+48>>2];J[43968]=1;L[10988]=f;L[10989]=l;G=1}i=S(k-i);k=S(j-o);o=S(v-A);j=h;h=S(S(1)/S(_(g)));A=S(j*h);v=S(n*h);w=S(r*h);l=L[d+8>>2];f=L[d>>2];l=l?l+4|0:f?f+60|0:43904;h=S(P[b+20>>2]-P[l+48>>2]);r=S(P[b+28>>2]-P[l+56>>2]);n=S(P[b+24>>2]-P[l+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(m){break b}j=S(0);g=S(0);break a}g=P[C+392>>2];j=P[C+396>>2];s=S(S(g*o)-S(i*j));p=P[C+400>>2];t=S(S(p*i)-S(k*g));u=S(S(j*k)-S(o*p));j=P[C+376>>2];p=P[C+384>>2];g=P[C+380>>2];break a}g=P[m+332>>2];j=P[m+336>>2];s=S(S(g*o)-S(i*j));p=P[m+340>>2];t=S(S(p*i)-S(k*g));u=S(S(j*k)-S(o*p));j=P[m+316>>2];p=P[m+324>>2];g=P[m+320>>2]}x=S(p+s);y=S(g+t);B=S(j+u);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}t=S(0);p=S(0);g=S(0);j=S(0);u=S(0);s=S(0);break c}g=P[D+392>>2];s=P[D+396>>2];j=S(S(g*n)-S(h*s));t=P[D+400>>2];g=S(S(t*h)-S(r*g));p=S(S(s*r)-S(n*t));t=P[D+380>>2];u=P[D+384>>2];s=P[D+376>>2];break c}g=P[f+332>>2];s=P[f+336>>2];j=S(S(g*n)-S(h*s));t=P[f+340>>2];g=S(S(t*h)-S(r*g));p=S(S(s*r)-S(n*t));t=P[f+320>>2];u=P[f+324>>2];s=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];j=S(x-S(u+j));s=S(B-S(s+p));t=S(y-S(t+g));g=S(S(j*A)+S(S(s*w)+S(v*t)));p=S(A*g);if(!(G&1)){b=db();c=L[b+4>>2];L[10976]=L[b>>2];L[10977]=c;c=L[b+12>>2];L[10978]=L[b+8>>2];L[10979]=c;c=L[b+20>>2];L[10980]=L[b+16>>2];L[10981]=c;c=L[b+28>>2];L[10982]=L[b+24>>2];L[10983]=c;c=L[b+36>>2];L[10984]=L[b+32>>2];L[10985]=c;c=L[b+44>>2];L[10986]=L[b+40>>2];L[10987]=c;c=L[b+60>>2];L[10990]=L[b+56>>2];L[10991]=c;c=L[b+52>>2];b=L[b+48>>2];J[43968]=1;L[10988]=b;L[10989]=c;G=1}u=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*k)+S(S(N*i)+S(o*O));P[e+36>>2]=S(y*k)+S(S(I*i)+S(o*B));P[e+32>>2]=S(u*k)+S(S(H*i)+S(o*x));if(!(G&1)){b=db();c=L[b+4>>2];L[10976]=L[b>>2];L[10977]=c;c=L[b+12>>2];L[10978]=L[b+8>>2];L[10979]=c;c=L[b+20>>2];L[10980]=L[b+16>>2];L[10981]=c;c=L[b+28>>2];L[10982]=L[b+24>>2];L[10983]=c;c=L[b+36>>2];L[10984]=L[b+32>>2];L[10985]=c;c=L[b+44>>2];L[10986]=L[b+40>>2];L[10987]=c;c=L[b+60>>2];L[10990]=L[b+56>>2];L[10991]=c;c=L[b+52>>2];b=L[b+48>>2];J[43968]=1;L[10988]=b;L[10989]=c}u=P[l+36>>2];x=P[l+20>>2];y=P[l+40>>2];B=P[l+24>>2];H=P[l+4>>2];I=P[l+8>>2];K=P[l+32>>2];N=P[l>>2];O=P[l+16>>2];L[e+192>>2]=0;P[e+188>>2]=r;P[e+184>>2]=n;c=e+180|0;P[c>>2]=h;L[e+176>>2]=0;P[e+172>>2]=k;P[e+168>>2]=o;P[e+164>>2]=i;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=v;P[e+196>>2]=w;L[e+84>>2]=0;i=S(Q-F);P[e+80>>2]=A*i;P[e+76>>2]=v*i;P[e+72>>2]=w*i;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*r)+S(S(N*h)+S(n*O));P[e+52>>2]=S(y*r)+S(S(I*h)+S(n*B));P[e+48>>2]=S(u*r)+S(S(H*h)+S(n*x));J[e+152|0]=0;i=P[a+16>>2];k=S(j-p);h=S(k*k);k=S(s-S(w*g));s=S(k*k);k=S(t-S(v*g));P[e+212>>2]=S(h+S(s+S(k*k)))<S(i*S(g*S(g*i)))?S(1):i;e:{if(C){a=C+408|0}else{i=S(0);if(!m){break e}a=m+128|0}i=P[a>>2]}b=M[44032];if(!(b&1)){L[10996]=0;L[10997]=0;J[44032]=1;L[11006]=0;L[11007]=0;L[11004]=0;L[11005]=0;L[11002]=0;L[11003]=0;L[11e3]=0;L[11001]=0;L[10998]=0;L[10999]=0;b=1}f:{if(D){a=D+408|0}else{k=S(0);if(!f){break f}a=f+128|0}k=P[a>>2]}if(!(b&1)){L[10996]=0;L[10997]=0;J[44032]=1;L[11006]=0;L[11007]=0;L[11004]=0;L[11005]=0;L[11002]=0;L[11003]=0;L[11e3]=0;L[11001]=0;L[10998]=0;L[10999]=0}a=C?C+328|0:m?m+180|0:43984;v=P[a+40>>2];w=P[a+24>>2];p=P[a+36>>2];u=P[a+20>>2];b=D?D+328|0:f?f+180|0:43984;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];o=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];h=P[e+164>>2];I=P[a>>2];r=P[e+172>>2];K=P[a+16>>2];n=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];g=P[c>>2];U=P[b>>2];j=P[c+8>>2];V=P[b+16>>2];L[q+44>>2]=0;L[q+28>>2]=0;L[q+12>>2]=0;W=S(S(H*o)+S(S(I*S(0))-S(K*r)));X=S(S(p*o)+S(S(Q*S(0))-S(u*r)));Y=S(S(v*o)+S(S(F*S(0))-S(w*r)));Z=S(S(T*n)+S(S(U*S(0))-S(V*j)));$=S(S(y*n)+S(S(O*S(0))-S(B*j)));aa=S(S(E*n)+S(S(N*S(0))-S(x*j)));s=S(S(i-S(S(S(W*S(0))+S(r*X))-S(o*Y)))+S(k-S(S(S(Z*S(0))+S(j*$))-S(n*aa))));ba=S(S(S(F*r)+S(w*S(0)))-S(v*h));ca=S(S(S(Q*r)+S(u*S(0)))-S(p*h));da=S(S(S(I*r)+S(K*S(0)))-S(H*h));ea=S(S(S(N*j)+S(x*S(0)))-S(E*g));ga=S(S(S(O*j)+S(B*S(0)))-S(y*g));ha=S(S(S(U*j)+S(V*S(0)))-S(T*g));t=S(S(i-S(S(h*ba)+S(S(ca*S(0))-S(r*da))))+S(k-S(S(g*ea)+S(S(ga*S(0))-S(j*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(o*W)-S(X*h))))+S(S(0)-S(S(aa*S(0))+S(S(n*Z)-S($*g)))));R=S(S(S(0)-S(S(S(da*S(0))+S(r*ca))-S(o*ba)))+S(S(0)-S(S(S(ha*S(0))+S(j*ga))-S(n*ea))));F=S(S(v*S(0))+S(S(h*w)-S(F*o)));p=S(S(p*S(0))+S(S(h*u)-S(Q*o)));u=S(S(H*S(0))+S(S(h*K)-S(I*o)));E=S(S(E*S(0))+S(S(g*x)-S(N*n)));x=S(S(y*S(0))+S(S(g*B)-S(O*n)));y=S(S(T*S(0))+S(S(g*V)-S(U*n)));v=S(S(S(0)-S(S(h*F)+S(S(p*S(0))-S(r*u))))+S(S(0)-S(S(g*E)+S(S(x*S(0))-S(j*y)))));w=S(S(S(0)-S(S(S(u*S(0))+S(r*p))-S(o*F)))+S(S(0)-S(S(S(y*S(0))+S(j*x))-S(n*E))));B=S(S(R*v)-S(w*t));p=S(S(i-S(S(F*S(0))+S(S(o*u)-S(p*h))))+S(k-S(S(E*S(0))+S(S(n*y)-S(x*g)))));o=S(S(S(0)-S(S(ba*S(0))+S(S(o*da)-S(ca*h))))+S(S(0)-S(S(ea*S(0))+S(S(n*ha)-S(ga*g)))));n=S(S(t*p)-S(v*o));k=S(S(S(0)-S(S(h*Y)+S(S(X*S(0))-S(r*W))))+S(S(0)-S(S(g*aa)+S(S($*S(0))-S(j*Z)))));h=S(S(o*w)-S(p*R));i=S(S(1)/S(S(A*B)+S(S(s*n)+S(k*h))));P[q+40>>2]=S(S(s*t)-S(R*k))*i;P[q+36>>2]=S(S(k*w)-S(v*s))*i;P[q+32>>2]=B*i;P[q+24>>2]=S(S(A*R)-S(o*s))*i;P[q+20>>2]=S(S(s*p)-S(w*A))*i;P[q+16>>2]=h*i;P[q+8>>2]=S(S(k*o)-S(t*A))*i;P[q+4>>2]=S(S(A*v)-S(p*k))*i;P[q>>2]=n*i;a=L[q+12>>2];L[e+112>>2]=L[q+8>>2];L[e+116>>2]=a;a=L[q+4>>2];L[e+104>>2]=L[q>>2];L[e+108>>2]=a;a=L[q+20>>2];L[e+120>>2]=L[q+16>>2];L[e+124>>2]=a;a=L[q+28>>2];L[e+128>>2]=L[q+24>>2];L[e+132>>2]=a;a=L[q+36>>2];L[e+136>>2]=L[q+32>>2];L[e+140>>2]=a;a=L[q+44>>2];L[e+144>>2]=L[q+40>>2];L[e+148>>2]=a}fa=q+48|0;return ia}function MK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=S(0);n=fa-48|0;fa=n;i=P[a+48>>2];h=P[a+32>>2];f=S(S(1)/P[a+124>>2]);g=P[a- -64>>2];e=S(S(f*P[d+8>>2])+g);e=e<h?h:e;e=e>i?i:e;p=(e<S(0)?-.5:.5)+ +e;a:{if(T(p)<2147483648){k=~~p;break a}k=-2147483648}o=k+1|0;e=S(S(f*P[c+8>>2])+g);e=e<h?h:e;e=e>i?i:e;p=(e<S(0)?-.5:.5)+ +e;b:{if(T(p)<2147483648){k=~~p;break b}k=-2147483648}u=k-1|0;i=P[a+44>>2];h=P[a+28>>2];f=S(S(1)/P[a+120>>2]);g=P[a+60>>2];e=S(S(f*P[d+4>>2])+g);e=e<h?h:e;e=e>i?i:e;p=(e<S(0)?-.5:.5)+ +e;c:{if(T(p)<2147483648){k=~~p;break c}k=-2147483648}x=k+1|0;e=S(S(f*P[c+4>>2])+g);e=e<h?h:e;e=e>i?i:e;p=(e<S(0)?-.5:.5)+ +e;d:{if(T(p)<2147483648){k=~~p;break d}k=-2147483648}j=k-1|0;i=P[a+40>>2];h=P[a+24>>2];f=S(S(1)/P[a+116>>2]);g=P[a+56>>2];e=S(S(f*P[d>>2])+g);e=e<h?h:e;e=e>i?i:e;p=(e<S(0)?-.5:.5)+ +e;e:{if(T(p)<2147483648){k=~~p;break e}k=-2147483648}y=k+1|0;e=S(S(f*P[c>>2])+g);e=e<h?h:e;e=e>i?i:e;p=(e<S(0)?-.5:.5)+ +e;f:{if(T(p)<2147483648){k=~~p;break f}k=-2147483648}m=k-1|0;v=L[a+76>>2]-1|0;w=L[a+72>>2]-1|0;g:{h:{i:{j:{k=L[a+112>>2];switch(k|0){case 2:break h;case 1:break i;case 0:break j;default:break g}}v=(o|0)<(v|0)?o:v;r=(u|0)>0?u:0;w=(w|0)>(x|0)?x:w;z=(j|0)>0?j:0;break g}v=(o|0)<(v|0)?o:v;r=(u|0)>0?u:0;w=(w|0)>(y|0)?y:w;z=(m|0)>0?m:0;break g}v=(v|0)>(x|0)?x:v;r=(j|0)>0?j:0;w=(w|0)>(y|0)?y:w;z=(m|0)>0?m:0}if(!((w|0)<=(z|0)|(r|0)>=(v|0))){j=d;d=k<<2;A=P[j+d>>2];B=P[c+d>>2];x=n+32|0;u=n+16|0;while(1){y=r&1;d=r+1|0;s=S(d|0);t=S(r|0);c=z;while(1){k=c;c=M[a+111|0];j=c<<1;m=!c<<1;k:{l:{if(!(!(M[a+110|0]?y:1)|(M[a+108|0]|(k+r&1?0:M[a+109|0])))){i=S(ha[L[L[a>>2]+68>>2]](a,k,r));j=(j<<4)+n|0;m:{n:{switch(L[a+112>>2]){case 2:h=P[a+88>>2];f=P[a+92>>2];e=P[a+64>>2];L[j+12>>2]=0;g=S(i-e);l=S(S(k|0)-S(h*S(.5)));e=S(t-S(f*S(.5)));break m;case 1:f=P[a+88>>2];g=P[a+92>>2];e=P[a+60>>2];L[j+12>>2]=0;g=S(t-S(g*S(.5)));l=S(S(k|0)-S(f*S(.5)));e=S(i-e);break m;case 0:f=P[a+88>>2];g=P[a+92>>2];e=P[a+56>>2];L[j+12>>2]=0;l=S(i-e);g=S(t-S(g*S(.5)));e=S(S(k|0)-S(f*S(.5)));break m;default:break n}}g=P[j+8>>2];l=P[j>>2];e=P[j+4>>2]}P[j>>2]=l*P[a+116>>2];P[j+4>>2]=e*P[a+120>>2];P[j+8>>2]=g*P[a+124>>2];i=S(ha[L[L[a>>2]+68>>2]](a,k,d));o:{p:{switch(L[a+112>>2]){case 2:h=P[a+88>>2];f=P[a+92>>2];e=P[a+64>>2];L[n+28>>2]=0;g=S(i-e);l=S(S(k|0)-S(h*S(.5)));e=S(s-S(f*S(.5)));break o;case 1:f=P[a+88>>2];g=P[a+92>>2];e=P[a+60>>2];L[n+28>>2]=0;g=S(s-S(g*S(.5)));l=S(S(k|0)-S(f*S(.5)));e=S(i-e);break o;case 0:f=P[a+88>>2];g=P[a+92>>2];e=P[a+56>>2];L[n+28>>2]=0;l=S(i-e);g=S(s-S(g*S(.5)));e=S(S(k|0)-S(f*S(.5)));break o;default:break p}}g=P[n+24>>2];l=P[n+16>>2];e=P[n+20>>2]}P[n+16>>2]=l*P[a+116>>2];P[n+20>>2]=e*P[a+120>>2];P[n+24>>2]=g*P[a+124>>2];c=k+1|0;i=S(ha[L[L[a>>2]+68>>2]](a,c,r));o=(m<<4)+n|0;q:{r:{s:{t:{u:{m=L[a+112>>2];switch(m|0){case 0:break s;case 1:break t;case 2:break u;default:break r}}h=P[a+88>>2];f=P[a+92>>2];e=P[a+64>>2];L[o+12>>2]=0;g=S(i-e);l=S(S(c|0)-S(h*S(.5)));e=S(t-S(f*S(.5)));break q}f=P[a+88>>2];g=P[a+92>>2];e=P[a+60>>2];L[o+12>>2]=0;g=S(t-S(g*S(.5)));l=S(S(c|0)-S(f*S(.5)));e=S(i-e);break q}f=P[a+88>>2];g=P[a+92>>2];e=P[a+56>>2];L[o+12>>2]=0;l=S(i-e);g=S(t-S(g*S(.5)));e=S(S(c|0)-S(f*S(.5)));break q}g=P[o+8>>2];l=P[o>>2];e=P[o+4>>2]}P[o>>2]=l*P[a+116>>2];P[o+4>>2]=e*P[a+120>>2];P[o+8>>2]=g*P[a+124>>2];m=m<<2;g=P[m+x>>2];h=P[n+m>>2];f=P[m+u>>2];v:{if(!(h>f)){if(g<h){e=g;g=f;break v}if(g<f){e=h;g=f;break v}e=h;break v}if(g<f){e=g;g=h;break v}if(g<h){e=f;g=h;break v}e=f}if(!(g<B|e>A)){ha[L[L[b>>2]+8>>2]](b,n,k<<1,r)}m=L[o+4>>2];L[j>>2]=L[o>>2];L[j+4>>2]=m;m=L[o+12>>2];L[j+8>>2]=L[o+8>>2];L[j+12>>2]=m;q=S(ha[L[L[a>>2]+68>>2]](a,c,d));w:{x:{y:{z:{A:{m=L[a+112>>2];switch(m|0){case 0:break y;case 1:break z;case 2:break A;default:break x}}i=P[a+88>>2];h=P[a+92>>2];f=P[a+64>>2];L[o+12>>2]=0;l=S(q-f);q=S(s-S(h*S(.5)));f=S(S(c|0)-S(i*S(.5)));break w}i=P[a+88>>2];h=P[a+92>>2];f=P[a+60>>2];L[o+12>>2]=0;q=S(q-f);l=S(s-S(h*S(.5)));f=S(S(c|0)-S(i*S(.5)));break w}i=P[a+88>>2];h=P[a+92>>2];f=P[a+56>>2];L[o+12>>2]=0;f=S(q-f);l=S(s-S(h*S(.5)));q=S(S(c|0)-S(i*S(.5)));break w}l=P[o+8>>2];q=P[o+4>>2];f=P[o>>2]}P[o>>2]=f*P[a+116>>2];P[o+4>>2]=q*P[a+120>>2];P[o+8>>2]=l*P[a+124>>2];f=P[o+(m<<2)>>2];if((e<f?e:f)>A){break k}if(!((g>f?g:f)<B)){break l}break k}i=S(ha[L[L[a>>2]+68>>2]](a,k,r));c=(j<<4)+n|0;B:{C:{switch(L[a+112>>2]){case 2:h=P[a+88>>2];f=P[a+92>>2];e=P[a+64>>2];L[c+12>>2]=0;g=S(i-e);l=S(S(k|0)-S(h*S(.5)));e=S(t-S(f*S(.5)));break B;case 1:f=P[a+88>>2];g=P[a+92>>2];e=P[a+60>>2];L[c+12>>2]=0;g=S(t-S(g*S(.5)));l=S(S(k|0)-S(f*S(.5)));e=S(i-e);break B;case 0:f=P[a+88>>2];g=P[a+92>>2];e=P[a+56>>2];L[c+12>>2]=0;l=S(i-e);g=S(t-S(g*S(.5)));e=S(S(k|0)-S(f*S(.5)));break B;default:break C}}g=P[c+8>>2];l=P[c>>2];e=P[c+4>>2]}P[c>>2]=l*P[a+116>>2];P[c+4>>2]=e*P[a+120>>2];P[c+8>>2]=g*P[a+124>>2];i=S(ha[L[L[a>>2]+68>>2]](a,k,d));D:{E:{switch(L[a+112>>2]){case 2:h=P[a+88>>2];f=P[a+92>>2];e=P[a+64>>2];L[n+28>>2]=0;g=S(i-e);l=S(S(k|0)-S(h*S(.5)));e=S(s-S(f*S(.5)));break D;case 1:f=P[a+88>>2];g=P[a+92>>2];e=P[a+60>>2];L[n+28>>2]=0;g=S(s-S(g*S(.5)));l=S(S(k|0)-S(f*S(.5)));e=S(i-e);break D;case 0:f=P[a+88>>2];g=P[a+92>>2];e=P[a+56>>2];L[n+28>>2]=0;l=S(i-e);g=S(s-S(g*S(.5)));e=S(S(k|0)-S(f*S(.5)));break D;default:break E}}g=P[n+24>>2];l=P[n+16>>2];e=P[n+20>>2]}P[n+16>>2]=l*P[a+116>>2];P[n+20>>2]=e*P[a+120>>2];P[n+24>>2]=g*P[a+124>>2];c=k+1|0;i=S(ha[L[L[a>>2]+68>>2]](a,c,d));j=(m<<4)+n|0;F:{G:{H:{I:{J:{m=L[a+112>>2];switch(m|0){case 0:break H;case 1:break I;case 2:break J;default:break G}}h=P[a+88>>2];f=P[a+92>>2];e=P[a+64>>2];L[j+12>>2]=0;g=S(i-e);l=S(S(c|0)-S(h*S(.5)));e=S(s-S(f*S(.5)));break F}f=P[a+88>>2];g=P[a+92>>2];e=P[a+60>>2];L[j+12>>2]=0;g=S(s-S(g*S(.5)));l=S(S(c|0)-S(f*S(.5)));e=S(i-e);break F}f=P[a+88>>2];g=P[a+92>>2];e=P[a+56>>2];L[j+12>>2]=0;l=S(i-e);g=S(s-S(g*S(.5)));e=S(S(c|0)-S(f*S(.5)));break F}g=P[j+8>>2];l=P[j>>2];e=P[j+4>>2]}P[j>>2]=l*P[a+116>>2];P[j+4>>2]=e*P[a+120>>2];P[j+8>>2]=g*P[a+124>>2];m=m<<2;g=P[m+x>>2];h=P[n+m>>2];f=P[m+u>>2];K:{if(!(h>f)){if(g<h){e=g;g=f;break K}if(g<f){e=h;g=f;break K}e=h;break K}if(g<f){e=g;g=h;break K}if(g<h){e=f;g=h;break K}e=f}if(!(g<B|e>A)){ha[L[L[b>>2]+8>>2]](b,n,k<<1,r)}m=L[j+4>>2];L[u>>2]=L[j>>2];L[u+4>>2]=m;m=L[j+12>>2];L[u+8>>2]=L[j+8>>2];L[u+12>>2]=m;q=S(ha[L[L[a>>2]+68>>2]](a,c,r));L:{M:{N:{O:{P:{m=L[a+112>>2];switch(m|0){case 0:break N;case 1:break O;case 2:break P;default:break M}}i=P[a+88>>2];h=P[a+92>>2];f=P[a+64>>2];L[j+12>>2]=0;l=S(q-f);q=S(t-S(h*S(.5)));f=S(S(c|0)-S(i*S(.5)));break L}i=P[a+88>>2];h=P[a+92>>2];f=P[a+60>>2];L[j+12>>2]=0;q=S(q-f);l=S(t-S(h*S(.5)));f=S(S(c|0)-S(i*S(.5)));break L}i=P[a+88>>2];h=P[a+92>>2];f=P[a+56>>2];L[j+12>>2]=0;f=S(q-f);l=S(t-S(h*S(.5)));q=S(S(c|0)-S(i*S(.5)));break L}l=P[j+8>>2];q=P[j+4>>2];f=P[j>>2]}P[j>>2]=f*P[a+116>>2];P[j+4>>2]=q*P[a+120>>2];P[j+8>>2]=l*P[a+124>>2];f=P[j+(m<<2)>>2];if((e<f?e:f)>A|(g>f?g:f)<B){break k}}ha[L[L[b>>2]+8>>2]](b,n,k<<1|1,r)}if((c|0)!=(w|0)){continue}break}r=d;if((v|0)!=(r|0)){continue}break}}fa=n+48|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0);c=fa-624|0;fa=c;r=a;k=P[a+20>>2];i=P[a+16>>2];d=L[b+36>>2];l=P[d+104>>2];L[c+100>>2]=0;L[c+104>>2]=0;J[c+224|0]=1;L[c+220>>2]=0;J[c+244|0]=1;L[c+212>>2]=0;L[c+216>>2]=0;L[c+240>>2]=0;J[c+264|0]=1;L[c+232>>2]=0;L[c+236>>2]=0;L[c+260>>2]=0;J[c+284|0]=1;L[c+252>>2]=0;L[c+256>>2]=0;L[c+280>>2]=0;J[c+304|0]=1;L[c+272>>2]=0;L[c+276>>2]=0;L[c+300>>2]=0;L[c+292>>2]=0;L[c+296>>2]=0;J[c+324|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;J[c+352|0]=1;L[c+348>>2]=0;L[c+340>>2]=0;L[c+344>>2]=0;J[c+372|0]=1;L[c+368>>2]=0;L[c+360>>2]=0;L[c+364>>2]=0;J[c+392|0]=1;L[c+388>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;J[c+412|0]=1;L[c+408>>2]=0;L[c+400>>2]=0;L[c+404>>2]=0;J[c+432|0]=1;L[c+428>>2]=0;L[c+420>>2]=0;L[c+424>>2]=0;J[c+452|0]=1;J[c+480|0]=1;L[c+448>>2]=0;L[c+440>>2]=0;L[c+444>>2]=0;J[c+500|0]=1;L[c+476>>2]=0;L[c+468>>2]=0;L[c+472>>2]=0;J[c+520|0]=1;L[c+496>>2]=0;L[c+488>>2]=0;L[c+492>>2]=0;J[c+540|0]=1;L[c+516>>2]=0;L[c+508>>2]=0;L[c+512>>2]=0;J[c+560|0]=1;L[c+536>>2]=0;L[c+528>>2]=0;L[c+532>>2]=0;L[c+556>>2]=0;J[c+580|0]=1;L[c+548>>2]=0;L[c+552>>2]=0;L[c+576>>2]=0;L[c+568>>2]=0;L[c+572>>2]=0;a:{if(J[d+120|0]&1){break a}b=fa-32|0;fa=b;q=L[a+8>>2];u=L[q+4>>2];y=L[L[a+4>>2]+756>>2];a=L[q+12>>2];h=P[a+20>>2];j=P[a+36>>2];e=P[a+24>>2];m=P[a+52>>2];f=P[a+40>>2];g=P[a+56>>2];n=P[a+32>>2];o=P[a>>2];p=P[a+16>>2];s=P[a+4>>2];v=P[a+8>>2];t=P[a+48>>2];w=P[d+8>>2];z=P[d+12>>2];A=P[d+16>>2];L[b+12>>2]=0;x=f;f=S(A-g);g=S(w-t);t=e;e=S(z-m);P[b+8>>2]=S(x*f)+S(S(v*g)+S(t*e));P[b+4>>2]=S(j*f)+S(S(s*g)+S(e*h));P[b>>2]=S(n*f)+S(S(o*g)+S(e*p));f=Ii(y+56|0,b,u,b+16|0,l>S(0)?i:k);u=f<S(0);if(u){L[c+72>>2]=L[q+8>>2];h=P[a+8>>2];j=P[a>>2];m=P[a+4>>2];l=P[a+24>>2];n=P[a+16>>2];o=P[a+20>>2];i=P[a+40>>2];p=P[a+32>>2];s=P[a+36>>2];g=P[b+24>>2];e=P[b+16>>2];k=P[b+20>>2];L[c+88>>2]=0;i=S(S(i*g)+S(S(p*e)+S(k*s)));P[c+84>>2]=i;l=S(S(l*g)+S(S(n*e)+S(k*o)));P[c+80>>2]=l;g=S(S(h*g)+S(S(j*e)+S(m*k)));P[c+76>>2]=g;P[c+108>>2]=-S(S(i*S(P[d+16>>2]-S(f*i)))+S(S(g*S(P[d+8>>2]-S(f*g)))+S(l*S(P[d+12>>2]-S(f*l)))))}fa=b+32|0;if(!u){break a}g=P[d+104>>2];a=L[r+12>>2];b:{if(!a){e=S(0);if(!(S(g+S(0))>S(0))){break a}b=L[L[r+8>>2]+8>>2];break b}b=a;e=P[a+408>>2];if(!(S(g+e)>S(0))){break a}}if(!(J[44084]&1)){L[11009]=0;L[11010]=0;J[44084]=1;L[11019]=0;L[11020]=0;L[11017]=0;L[11018]=0;L[11015]=0;L[11016]=0;L[11013]=0;L[11014]=0;L[11011]=0;L[11012]=0}f=P[b+52>>2];j=P[b+56>>2];k=P[d+12>>2];h=P[b+60>>2];i=P[d+16>>2];l=P[d+8>>2];L[c+68>>2]=0;h=S(i-h);P[c+64>>2]=h;j=S(k-j);P[c+60>>2]=j;m=S(l-f);P[c+56>>2]=m;q=a?a+328|0:44036;b=L[r+4>>2];c:{if(!a){f=P[b+524>>2];m=S(0);h=S(0);break c}n=P[a+392>>2];o=P[a+396>>2];f=P[b+524>>2];B=S(S(S(S(n*j)-S(m*o))+P[a+384>>2])*f);p=P[a+400>>2];m=S(S(S(S(p*m)-S(h*n))+P[a+380>>2])*f);h=S(S(S(S(o*h)-S(j*p))+P[a+376>>2])*f)}p=P[b+380>>2];s=P[d+32>>2];v=P[d+28>>2];a=L[r+8>>2];t=P[L[a+8>>2]+228>>2];w=P[d+24>>2];L[c+128>>2]=d;j=P[c+84>>2];n=P[c+80>>2];o=P[c+76>>2];Hi(c+8|0,f,g,e,q,c+56|0);d=L[c+20>>2];L[c+140>>2]=L[c+16>>2];L[c+144>>2]=d;d=L[c+28>>2];L[c+148>>2]=L[c+24>>2];L[c+152>>2]=d;d=L[c+36>>2];L[c+156>>2]=L[c+32>>2];L[c+160>>2]=d;d=L[c+44>>2];L[c+164>>2]=L[c+40>>2];L[c+168>>2]=d;d=L[c+52>>2];L[c+172>>2]=L[c+48>>2];L[c+176>>2]=d;d=c- -64|0;q=L[d+4>>2];L[c+188>>2]=L[d>>2];L[c+192>>2]=q;d=L[c+12>>2];L[c+132>>2]=L[c+8>>2];L[c+136>>2]=d;P[c+196>>2]=g*f;d=L[c+60>>2];L[c+180>>2]=L[c+56>>2];L[c+184>>2]=d;e=S(S(i-s)-B);i=S(S(l-w)-h);k=S(S(k-v)-m);f=S(S(e*j)+S(S(o*i)+S(n*k)));g=S(p*t);e=S(e-S(j*f));h=S(e*e);e=S(i-S(o*f));x=S(e*e);e=S(k-S(n*f));P[c+200>>2]=S(h+S(x+S(e*e)))<S(g*S(f*S(f*g)))?S(0):S(S(1)-g);P[c+204>>2]=P[b+(L[L[a+8>>2]+204>>2]&3?392:388)>>2];a=L[b+984>>2];if((a|0)==L[b+988>>2]){Cn(b+980|0,a?a<<1:1);a=L[b+984>>2]}d=L[c+76>>2];a=L[b+992>>2]+R(a,552)|0;L[a>>2]=L[c+72>>2];L[a+4>>2]=d;L[a+56>>2]=L[c+128>>2];d=L[c+124>>2];L[a+48>>2]=L[c+120>>2];L[a+52>>2]=d;d=L[c+116>>2];L[a+40>>2]=L[c+112>>2];L[a+44>>2]=d;d=L[c+108>>2];L[a+32>>2]=L[c+104>>2];L[a+36>>2]=d;d=L[c+100>>2];L[a+24>>2]=L[c+96>>2];L[a+28>>2]=d;d=L[c+92>>2];L[a+16>>2]=L[c+88>>2];L[a+20>>2]=d;d=L[c+84>>2];L[a+8>>2]=L[c+80>>2];L[a+12>>2]=d;d=L[c+144>>2];L[a+68>>2]=L[c+140>>2];L[a+72>>2]=d;d=L[c+136>>2];L[a+60>>2]=L[c+132>>2];L[a+64>>2]=d;d=L[c+160>>2];L[a+84>>2]=L[c+156>>2];L[a+88>>2]=d;d=L[c+152>>2];L[a+76>>2]=L[c+148>>2];L[a+80>>2]=d;d=L[c+168>>2];L[a+92>>2]=L[c+164>>2];L[a+96>>2]=d;d=L[c+176>>2];L[a+100>>2]=L[c+172>>2];L[a+104>>2]=d;d=L[c+184>>2];L[a+108>>2]=L[c+180>>2];L[a+112>>2]=d;d=L[c+192>>2];L[a+116>>2]=L[c+188>>2];L[a+120>>2]=d;d=L[c+200>>2];L[a+124>>2]=L[c+196>>2];L[a+128>>2]=d;L[a+132>>2]=L[c+204>>2];Ta(a+136|0,c+208|0);Ta(a+264|0,c+336|0);Ta(a+392|0,c+464|0);d=L[c+620>>2];L[a+544>>2]=L[c+616>>2];L[a+548>>2]=d;d=L[c+612>>2];L[a+536>>2]=L[c+608>>2];L[a+540>>2]=d;d=L[c+604>>2];L[a+528>>2]=L[c+600>>2];L[a+532>>2]=d;d=L[c+596>>2];L[a+520>>2]=L[c+592>>2];L[a+524>>2]=d;L[b+984>>2]=L[b+984>>2]+1;a=L[r+12>>2];if(!a){break a}Qb(a,0)}a=L[c+576>>2];if(!(a?!a|!M[c+580|0]:1)){ha[L[8032]](a)}L[c+576>>2]=0;J[c+580|0]=1;L[c+568>>2]=0;L[c+572>>2]=0;a=L[c+556>>2];if(!(a?!a|!M[c+560|0]:1)){ha[L[8032]](a)}L[c+556>>2]=0;J[c+560|0]=1;L[c+548>>2]=0;L[c+552>>2]=0;a=L[c+536>>2];if(!(a?!a|!M[c+540|0]:1)){ha[L[8032]](a)}L[c+536>>2]=0;J[c+540|0]=1;L[c+528>>2]=0;L[c+532>>2]=0;a=L[c+516>>2];if(!(a?!a|!M[c+520|0]:1)){ha[L[8032]](a)}L[c+516>>2]=0;J[c+520|0]=1;L[c+508>>2]=0;L[c+512>>2]=0;a=L[c+496>>2];if(!(a?!a|!M[c+500|0]:1)){ha[L[8032]](a)}L[c+496>>2]=0;J[c+500|0]=1;L[c+488>>2]=0;L[c+492>>2]=0;a=L[c+476>>2];if(!(a?!a|!M[c+480|0]:1)){ha[L[8032]](a)}L[c+476>>2]=0;J[c+480|0]=1;L[c+468>>2]=0;L[c+472>>2]=0;a=L[c+448>>2];if(!(a?!a|!M[c+452|0]:1)){ha[L[8032]](a)}L[c+448>>2]=0;J[c+452|0]=1;L[c+440>>2]=0;L[c+444>>2]=0;a=L[c+428>>2];if(!(a?!a|!M[c+432|0]:1)){ha[L[8032]](a)}L[c+428>>2]=0;J[c+432|0]=1;L[c+420>>2]=0;L[c+424>>2]=0;a=L[c+408>>2];if(!(a?!a|!M[c+412|0]:1)){ha[L[8032]](a)}L[c+408>>2]=0;J[c+412|0]=1;L[c+400>>2]=0;L[c+404>>2]=0;a=L[c+388>>2];if(!(a?!a|!M[c+392|0]:1)){ha[L[8032]](a)}L[c+388>>2]=0;J[c+392|0]=1;L[c+380>>2]=0;L[c+384>>2]=0;a=L[c+368>>2];if(!(a?!a|!M[c+372|0]:1)){ha[L[8032]](a)}L[c+368>>2]=0;J[c+372|0]=1;L[c+360>>2]=0;L[c+364>>2]=0;a=L[c+348>>2];if(!(a?!a|!M[c+352|0]:1)){ha[L[8032]](a)}L[c+348>>2]=0;J[c+352|0]=1;L[c+340>>2]=0;L[c+344>>2]=0;a=L[c+320>>2];if(!(a?!a|!M[c+324|0]:1)){ha[L[8032]](a)}L[c+320>>2]=0;J[c+324|0]=1;L[c+312>>2]=0;L[c+316>>2]=0;a=L[c+300>>2];if(!(a?!a|!M[c+304|0]:1)){ha[L[8032]](a)}L[c+300>>2]=0;J[c+304|0]=1;L[c+292>>2]=0;L[c+296>>2]=0;a=L[c+280>>2];if(!(a?!a|!M[c+284|0]:1)){ha[L[8032]](a)}L[c+280>>2]=0;J[c+284|0]=1;L[c+272>>2]=0;L[c+276>>2]=0;a=L[c+260>>2];if(!(a?!a|!M[c+264|0]:1)){ha[L[8032]](a)}L[c+260>>2]=0;J[c+264|0]=1;L[c+252>>2]=0;L[c+256>>2]=0;a=L[c+240>>2];if(!(a?!a|!M[c+244|0]:1)){ha[L[8032]](a)}L[c+240>>2]=0;J[c+244|0]=1;L[c+232>>2]=0;L[c+236>>2]=0;a=L[c+220>>2];if(!(a?!a|!M[c+224|0]:1)){ha[L[8032]](a)}fa=c+624|0}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=0,K=S(0),N=S(0),O=S(0),Q=S(0),U=0,V=S(0);i=fa-256|0;fa=i;ha[L[8036]](3333);a:{if((c|0)<=0){break a}if(c>>>0>=4){o=c&-4;while(1){r=g<<2;L[L[r+b>>2]+212>>2]=-1;L[L[(r|4)+b>>2]+212>>2]=-1;L[L[(r|8)+b>>2]+212>>2]=-1;L[L[(r|12)+b>>2]+212>>2]=-1;g=g+4|0;e=e+4|0;if((o|0)!=(e|0)){continue}break}}e=c&3;if(!e){break a}while(1){L[L[(g<<2)+b>>2]+212>>2]=-1;g=g+1|0;I=I+1|0;if((e|0)!=(I|0)){continue}break}}e=L[a+12>>2];if((e|0)<=(c|0)){e=c+1|0;if(e){g=ha[L[8031]](R(e,244),16)|0}else{g=0}U=L[a+8>>2];if((U|0)>0){I=0;while(1){o=R(I,244);r=o+g|0;o=o+L[a+16>>2]|0;E=L[o+4>>2];L[r>>2]=L[o>>2];L[r+4>>2]=E;E=L[o+12>>2];L[r+8>>2]=L[o+8>>2];L[r+12>>2]=E;E=L[o+28>>2];L[r+24>>2]=L[o+24>>2];L[r+28>>2]=E;E=L[o+20>>2];L[r+16>>2]=L[o+16>>2];L[r+20>>2]=E;E=L[o+44>>2];L[r+40>>2]=L[o+40>>2];L[r+44>>2]=E;E=L[o+36>>2];L[r+32>>2]=L[o+32>>2];L[r+36>>2]=E;E=L[o+52>>2];L[r+48>>2]=L[o+48>>2];L[r+52>>2]=E;E=L[o+60>>2];L[r+56>>2]=L[o+56>>2];L[r+60>>2]=E;na(r- -64|0,o- -64|0,180);I=I+1|0;if((U|0)!=(I|0)){continue}break}}r=L[a+16>>2];if(!(r?!r|!M[a+20|0]:1)){ha[L[8032]](r)}L[a+16>>2]=g;J[a+20|0]=1;L[a+12>>2]=e}la(i+8|0,0,244);r=L[a+8>>2];if((r|0)<0){if((e|0)<0){e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){ha[L[8032]](e)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}g=i+72|0;while(1){e=L[a+16>>2]+R(r,244)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;o=L[i+36>>2];L[e+24>>2]=L[i+32>>2];L[e+28>>2]=o;o=L[i+28>>2];L[e+16>>2]=L[i+24>>2];L[e+20>>2]=o;o=L[i+44>>2];L[e+32>>2]=L[i+40>>2];L[e+36>>2]=o;o=L[i+52>>2];L[e+40>>2]=L[i+48>>2];L[e+44>>2]=o;o=L[i+60>>2];L[e+48>>2]=L[i+56>>2];L[e+52>>2]=o;o=L[i+68>>2];L[e+56>>2]=L[i+64>>2];L[e+60>>2]=o;na(e- -64|0,g,180);r=r+1|0;if(r){continue}break}}L[a+8>>2]=0;if((c|0)>0){r=0;while(1){e=(r<<2)+b|0;o=gb(a,L[e>>2],P[d+12>>2]);g=L[e>>2];b:{if(!g|!(L[g+252>>2]&2)|P[g+408>>2]==S(0)){break b}I=L[a+16>>2];e=L[g+568>>2];if(e&2){m=P[d+100>>2];f=P[g+400>>2];j=P[g+44>>2];s=P[g+40>>2];p=P[g+36>>2];h=P[g+396>>2];w=P[g+28>>2];t=P[g+12>>2];k=P[g+468>>2];u=P[g+24>>2];y=P[g+8>>2];l=P[g+464>>2];B=P[g+20>>2];n=P[g+392>>2];v=P[g+4>>2];q=P[g+460>>2];L[i+20>>2]=0;z=k!=S(0)?S(S(1)/k):S(0);k=S(w*z);q=q!=S(0)?S(S(1)/q):S(0);x=S(B*q);l=l!=S(0)?S(S(1)/l):S(0);C=S(u*l);A=S(S(f*S(S(j*k)+S(S(p*x)+S(s*C))))+S(S(n*S(S(t*k)+S(S(v*x)+S(y*C))))+S(h*S(S(w*k)+S(S(B*x)+S(u*C))))));k=S(z*t);x=S(q*v);C=S(l*y);x=S(S(f*S(S(j*k)+S(S(p*x)+S(s*C))))+S(S(n*S(S(t*k)+S(S(v*x)+S(y*C))))+S(h*S(S(w*k)+S(S(B*x)+S(C*u))))));k=S(S(n*A)-S(h*x));P[i+16>>2]=k;O=j;j=S(z*j);z=p;p=S(q*p);q=s;s=S(l*s);j=S(S(f*S(S(O*j)+S(S(z*p)+S(q*s))))+S(S(n*S(S(t*j)+S(S(v*p)+S(y*s))))+S(h*S(S(w*j)+S(S(B*p)+S(u*s))))));n=S(S(f*x)-S(n*j));P[i+12>>2]=n;f=S(S(h*j)-S(A*f));P[i+8>>2]=f;h=S(S(k*k)+S(S(f*f)+S(n*n)));if(h>S(m*m)){h=S(S(S(1)/S(_(h)))*m);P[i+16>>2]=k*h;P[i+12>>2]=n*h;P[i+8>>2]=f*h}s=P[g+368>>2];p=P[g+336>>2];w=P[g+352>>2];t=P[g+364>>2];u=P[g+332>>2];y=P[g+348>>2];e=I+R(o,244)|0;f=P[i+16>>2];h=P[i+8>>2];n=P[i+12>>2];j=P[d+12>>2];P[e+224>>2]=P[e+224>>2]-S(S(S(P[g+360>>2]*f)+S(S(P[g+328>>2]*h)+S(n*P[g+344>>2])))*j);P[e+228>>2]=P[e+228>>2]-S(j*S(S(t*f)+S(S(u*h)+S(n*y))));P[e+232>>2]=P[e+232>>2]-S(j*S(S(s*f)+S(S(p*h)+S(n*w))));e=L[g+568>>2]}if(e&4){f=P[d+12>>2];h=P[g+400>>2];w=P[g+44>>2];t=P[g+40>>2];u=P[g+36>>2];s=P[g+12>>2];y=P[g+8>>2];n=P[g+396>>2];B=P[g+28>>2];p=P[g+468>>2];v=P[g+24>>2];l=P[g+464>>2];m=P[g+20>>2];j=P[g+392>>2];k=P[g+4>>2];q=P[g+460>>2];L[i+20>>2]=0;C=p!=S(0)?S(S(1)/p):S(0);A=S(w*C);D=q!=S(0)?S(S(1)/q):S(0);G=S(u*D);F=l!=S(0)?S(S(1)/l):S(0);K=S(t*F);q=S(S(s*A)+S(S(k*G)+S(y*K)));p=S(C*B);l=S(D*m);H=S(F*v);z=S(S(w*p)+S(S(u*l)+S(t*H)));Q=S(h*z);x=S(S(s*p)+S(S(k*l)+S(y*H)));N=S(j*x);l=S(S(B*p)+S(S(m*l)+S(v*H)));p=S(Q+S(N+S(n*l)));H=S(C*s);D=S(D*k);F=S(F*y);y=S(S(s*H)+S(S(k*D)+S(y*F)));C=S(q+S(S(p+S(S(q*S(0))+S(N-S(n*y))))*f));k=S(S(w*A)+S(S(u*G)+S(t*K)));N=S(q*j);A=S(S(B*A)+S(S(m*G)+S(v*K)));G=S(n*A);s=S(S(h*k)+S(N+G));v=S(S(B*H)+S(S(m*D)+S(F*v)));B=S(v+S(S(S(G+S(S(v*S(0))-S(l*h)))+s)*f));u=S(S(w*H)+S(S(u*D)+S(F*t)));m=S(h*u);F=S(n*v);w=S(m+S(S(y*j)+F));G=S(f*S(0));t=S(S(p+S(S(S(h*w)-S(s*j))*f))-S(G+p));m=S(z+S(S(w+S(S(m+S(z*S(0)))-S(k*j)))*f));D=S(u+S(S(S(S(k*n)+S(S(u*S(0))-Q))-p)*f));v=S(l+S(S(S(S(v*h)+S(l*S(0)))-S(A*j))*f));K=S(S(B*m)-S(D*v));q=S(y+S(S(S(q*n)+S(S(y*S(0))-S(x*h)))*f));k=S(k+S(S(S(k*S(0))+S(S(j*z)-S(u*n)))*f));l=S(A+S(S(S(S(A*S(0))+S(S(j*l)-F))-w)*f));A=S(S(v*k)-S(m*l));z=S(x+S(S(S(S(S(y*h)+S(x*S(0)))-N)-s)*f));x=S(S(l*D)-S(k*B));u=S(S(C*K)+S(S(q*A)+S(z*x)));y=S(T(u))>S(1.1920928955078125e-7)?S(S(1)/u):u;u=S(S(w+S(S(S(n*s)-S(p*h))*f))-S(G+w));f=S(S(S(S(S(j*p)-S(w*n))*f)+s)-S(G+s));P[i+16>>2]=S(h-S(S(S(C*S(S(B*t)-S(u*v)))+S(S(q*S(S(v*f)-S(t*l)))+S(z*S(S(l*u)-S(f*B)))))*y))-h;P[i+12>>2]=S(n-S(S(S(C*S(S(u*m)-S(D*t)))+S(S(q*S(S(t*k)-S(m*f)))+S(z*S(S(f*D)-S(k*u)))))*y))-n;P[i+8>>2]=S(j-S(S(S(f*K)+S(S(u*A)+S(t*x)))*y))-j;f=P[i+16>>2];h=P[i+12>>2];e=I+R(o,244)|0;P[e+224>>2]=P[i+8>>2]+P[e+224>>2];P[e+228>>2]=h+P[e+228>>2];P[e+232>>2]=f+P[e+232>>2];e=L[g+568>>2]}if(!(e&8)){break b}f=P[d+12>>2];e=fa-16|0;fa=e;v=P[g+468>>2];m=P[g+464>>2];u=P[g+400>>2];y=P[g+396>>2];l=P[g+460>>2];B=P[g+392>>2];Ha(g+4|0,e);h=P[e+4>>2];n=P[e>>2];j=P[e+12>>2];s=P[e+8>>2];L[i+20>>2]=0;t=S(S(h*B)+S(S(j*u)-S(y*n)));k=S(S(s*u)+S(S(n*B)+S(y*h)));q=S(S(n*u)+S(S(j*y)-S(B*s)));x=S(S(s*y)+S(S(j*B)-S(u*h)));p=S(S(S(n*t)+S(S(h*k)+S(j*q)))-S(s*x));w=S(S(S(x*h)+S(S(k*s)+S(j*t)))-S(q*n));z=S(w*S(0));t=S(S(S(q*s)+S(S(k*n)+S(j*x)))-S(t*h));x=S(t*S(0));m=m!=S(0)?S(S(1)/m):S(0);k=S(z+S(x+S(p*m)));l=l!=S(0)?S(S(1)/l):S(0);C=S(S(S(S(S(x-S(p*l))+S(0))+k)*f)+S(0));q=v!=S(0)?S(S(1)/v):S(0);A=S(p*S(0));D=S(S(q*w)+S(x+A));v=S(S(S(p*D)-S(k*w))*f);N=S(t*S(-0));G=S(S(S(S(N+S(S(l*w)+S(0)))-D)*f)+S(0));F=S(S(S(S(A+S(S(0)-S(m*w)))+D)*f)+S(0));K=S(z+S(S(l*t)+A));H=S(S(S(S(S(z+S(0))-S(q*t))+K)*f)+S(0));O=S(w*S(-0));Q=S(S(S(S(S(q*p)+S(O+S(0)))-k)*f)+S(0));z=S(m+S(S(N+S(z+S(m*S(0))))*f));N=S(S(F*H)-S(Q*z));A=S(l+S(S(A+S(S(l*S(0))+O))*f));O=q;l=S(q*S(0));q=S(p*S(-0));l=S(O+S(S(l+S(q+x))*f));q=S(S(S(S(S(q+S(m*t))+S(0))-K)*f)+S(0));O=S(S(z*l)-S(H*q));V=S(S(q*Q)-S(l*F));m=S(S(C*N)+S(S(A*O)+S(G*V)));x=S(T(m))>S(1.1920928955078125e-7)?S(S(1)/m):m;m=S(S(S(w*K)-S(D*t))*f);f=S(S(S(t*k)-S(K*p))*f);p=S(p-S(S(S(C*S(S(v*H)-S(Q*m)))+S(S(A*S(S(m*l)-S(H*f)))+S(G*S(S(f*Q)-S(l*v)))))*x));t=S(t-S(S(S(f*N)+S(S(v*O)+S(m*V)))*x));f=S(w-S(S(S(C*S(S(F*m)-S(v*z)))+S(S(A*S(S(z*f)-S(m*q)))+S(G*S(S(q*v)-S(f*F)))))*x));w=S(S(S(j*p)+S(s*t))-S(n*f));v=S(S(S(j*f)+S(n*p))-S(h*t));m=S(S(S(S(-n)*t)-S(p*h))-S(s*f));f=S(S(S(j*t)+S(h*f))-S(s*p));P[i+16>>2]=S(S(n*w)+S(S(S(j*v)-S(s*m))-S(h*f)))-u;P[i+12>>2]=S(S(f*s)+S(S(S(j*w)-S(m*h))-S(v*n)))-y;P[i+8>>2]=S(S(v*h)+S(S(S(j*f)-S(m*n))-S(w*s)))-B;fa=e+16|0;f=P[i+16>>2];h=P[i+12>>2];e=I+R(o,244)|0;P[e+224>>2]=P[i+8>>2]+P[e+224>>2];P[e+228>>2]=h+P[e+228>>2];P[e+232>>2]=f+P[e+232>>2]}r=r+1|0;if((r|0)!=(c|0)){continue}break}}ha[L[8037]]();fa=i+256|0}function HF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:{b:{c:{d:{if((f|0)>=0){n=L[a+24>>2];if((n|0)>0){break d}break c}g=L[a+8>>2];p=b;b=L[a+24>>2];ha[L[L[g>>2]+60>>2]](g,p,c,d,e,L[a+20>>2],b,L[a+12>>2],b,L[a+4>>2],L[a+28>>2],L[a+32>>2]);if(!(J[L[a+4>>2]+120|0]&1)){break a}b=L[a+8>>2];L[b+240>>2]=f;g=L[a+140>>2];e:{if((g|0)!=L[a+144>>2]){break e}l=g?g<<1:1;if((l|0)<=(g|0)){break e}if(l){h=ha[L[8031]](l<<5,16)|0;g=L[a+140>>2]}f:{if((g|0)<=0){break f}if((g|0)!=1){e=g&-2;while(1){f=i<<5;d=f+h|0;n=f+L[a+148>>2]|0;c=L[n+4>>2];L[d>>2]=L[n>>2];L[d+4>>2]=c;c=L[n+28>>2];L[d+24>>2]=L[n+24>>2];L[d+28>>2]=c;c=L[n+20>>2];L[d+16>>2]=L[n+16>>2];L[d+20>>2]=c;c=L[n+12>>2];L[d+8>>2]=L[n+8>>2];L[d+12>>2]=c;c=f|32;d=c+h|0;f=c+L[a+148>>2]|0;c=L[f+4>>2];L[d>>2]=L[f>>2];L[d+4>>2]=c;c=L[f+12>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=c;c=L[f+20>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=c;c=L[f+28>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=c;i=i+2|0;k=k+2|0;if((e|0)!=(k|0)){continue}break}}if(!(g&1)){break f}c=i<<5;d=c+h|0;e=c+L[a+148>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+148>>2];if(!(c?!c|!M[a+152|0]:1)){ha[L[8032]](c)}L[a+148>>2]=h;J[a+152|0]=1;L[a+144>>2]=l;g=L[a+140>>2]}c=L[b+244>>2];d=L[a+148>>2]+(g<<5)|0;L[d>>2]=L[b+240>>2];L[d+4>>2]=c;c=L[b+268>>2];L[d+24>>2]=L[b+264>>2];L[d+28>>2]=c;c=L[b+260>>2];L[d+16>>2]=L[b+256>>2];L[d+20>>2]=c;c=L[b+252>>2];L[d+8>>2]=L[b+248>>2];L[d+12>>2]=c;L[a+140>>2]=L[a+140>>2]+1;return}l=L[a+20>>2];while(1){u=l+(g<<2)|0;i=L[u>>2];h=L[L[i+28>>2]+208>>2];if((h|0)<0){h=L[L[i+32>>2]+208>>2]}if((f|0)==(h|0)){break c}g=g+1|0;if((n|0)!=(g|0)){continue}break}u=0;break b}if((g|0)>=(n|0)){break b}h=n-g|0;m=h&1;q=L[a+20>>2];if((n|0)!=(g+1|0)){v=q+4|0;j=h&-2;i=0;while(1){p=g<<2;l=L[p+q>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}g=g+2|0;n=((f|0)==(h|0))+t|0;l=L[p+v>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}t=((f|0)==(h|0))+n|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!m){break b}g=L[q+(g<<2)>>2];h=L[L[g+28>>2]+208>>2];if((h|0)<0){h=L[L[g+32>>2]+208>>2]}t=((f|0)==(h|0))+t|0}j=L[a+16>>2];g:{h:{if((j|0)<=0){g=0;break h}g=0;while(1){i=L[L[a+12>>2]+(g<<2)>>2];h=ha[L[L[i>>2]+20>>2]](i)|0;if(((z=ha[L[L[i>>2]+24>>2]](i)|0,A=h,B=(h|0)<0,B?z:A)|0)==(f|0)){j=L[a+16>>2];h=L[a+12>>2]+(g<<2)|0;break g}g=g+1|0;j=L[a+16>>2];if((g|0)<(j|0)){continue}break}}h=0}v=h;if((g|0)<(j|0)){while(1){i=L[L[a+12>>2]+(g<<2)>>2];h=ha[L[L[i>>2]+20>>2]](i)|0;w=(((z=ha[L[L[i>>2]+24>>2]](i)|0,A=h,B=(h|0)<0,B?z:A)|0)==(f|0))+w|0;g=g+1|0;if((g|0)<L[a+16>>2]){continue}break}}if((c|0)>0){j=a+48|0;n=a+40|0;p=a+68|0;l=a+60|0;while(1){i:{j:{k:{y=(x<<2)+b|0;g=L[y>>2];l:{if(!(M[g+252|0]&8)){k=L[a+40>>2];if((k|0)!=L[a+44>>2]){break j}s=k?k<<1:1;if((s|0)<=(k|0)){break j}m:{if(!s){i=0;break m}i=ha[L[8031]](s<<2,16)|0;k=L[n>>2]}n:{if((k|0)<=0){break n}h=0;g=0;if(k>>>0>=4){q=k&-4;o=0;while(1){r=g<<2;L[r+i>>2]=L[r+L[j>>2]>>2];m=r|4;L[m+i>>2]=L[m+L[j>>2]>>2];m=r|8;L[m+i>>2]=L[m+L[j>>2]>>2];m=r|12;L[m+i>>2]=L[m+L[j>>2]>>2];g=g+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}q=k&3;if(!q){break n}while(1){m=g<<2;L[m+i>>2]=L[m+L[j>>2]>>2];g=g+1|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}h=L[a+48>>2];if(!(!h|!M[a+52|0])){if(h){ha[L[8032]](h)}k=L[n>>2]}L[a+48>>2]=i;J[a+52|0]=1;L[a+44>>2]=s;i=j;h=n;break l}k=L[a+60>>2];if((k|0)!=L[a+64>>2]){break k}s=k?k<<1:1;if((s|0)<=(k|0)){break k}o:{if(!s){i=0;break o}i=ha[L[8031]](s<<2,16)|0;k=L[l>>2]}p:{if((k|0)<=0){break p}h=0;g=0;if(k>>>0>=4){q=k&-4;o=0;while(1){r=g<<2;L[r+i>>2]=L[r+L[p>>2]>>2];m=r|4;L[m+i>>2]=L[m+L[p>>2]>>2];m=r|8;L[m+i>>2]=L[m+L[p>>2]>>2];m=r|12;L[m+i>>2]=L[m+L[p>>2]>>2];g=g+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}q=k&3;if(!q){break p}while(1){m=g<<2;L[m+i>>2]=L[m+L[p>>2]>>2];g=g+1|0;h=h+1|0;if((q|0)!=(h|0)){continue}break}}h=L[a+68>>2];if(!(!h|!M[a+72|0])){if(h){ha[L[8032]](h)}k=L[l>>2]}L[a+68>>2]=i;J[a+72|0]=1;L[a+64>>2]=s;i=p;h=l}g=L[y>>2];break i}i=p;h=l;break i}i=j;h=n}L[L[i>>2]+(k<<2)>>2]=g;L[h>>2]=k+1;x=x+1|0;if((x|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+84>>2];h=L[a+80>>2];o=0;while(1){n=(o<<2)+d|0;q:{if((g|0)!=(h|0)){break q}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break q}r:{if(!b){j=0;h=g;break r}j=ha[L[8031]](b<<2,16)|0;h=L[a+80>>2]}s:{if((h|0)<=0){break s}i=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){p=g<<2;L[p+j>>2]=L[p+L[a+88>>2]>>2];c=p|4;L[c+j>>2]=L[c+L[a+88>>2]>>2];c=p|8;L[c+j>>2]=L[c+L[a+88>>2]>>2];c=p|12;L[c+j>>2]=L[c+L[a+88>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}l=h&3;if(!l){break s}while(1){c=g<<2;L[c+j>>2]=L[c+L[a+88>>2]>>2];g=g+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}c=L[a+88>>2];if(!(!c|!M[a+92|0])){if(c){ha[L[8032]](c)}h=L[a+80>>2]}L[a+88>>2]=j;J[a+92|0]=1;L[a+84>>2]=b;g=b}L[L[a+88>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+80>>2]=h;o=o+1|0;if((o|0)!=(e|0)){continue}break}}if((t|0)>0){g=L[a+104>>2];h=L[a+100>>2];o=0;while(1){e=(o<<2)+u|0;t:{if((g|0)!=(h|0)){break t}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break t}u:{if(!b){j=0;h=g;break u}j=ha[L[8031]](b<<2,16)|0;h=L[a+100>>2]}v:{if((h|0)<=0){break v}i=0;g=0;if(h>>>0>=4){d=h&-4;k=0;while(1){l=g<<2;L[l+j>>2]=L[l+L[a+108>>2]>>2];c=l|4;L[c+j>>2]=L[c+L[a+108>>2]>>2];c=l|8;L[c+j>>2]=L[c+L[a+108>>2]>>2];c=l|12;L[c+j>>2]=L[c+L[a+108>>2]>>2];g=g+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}d=h&3;if(!d){break v}while(1){c=g<<2;L[c+j>>2]=L[c+L[a+108>>2]>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=L[a+108>>2];if(!(!c|!M[a+112|0])){if(c){ha[L[8032]](c)}h=L[a+100>>2]}L[a+108>>2]=j;J[a+112|0]=1;L[a+104>>2]=b;g=b}L[L[a+108>>2]+(h<<2)>>2]=L[e>>2];h=h+1|0;L[a+100>>2]=h;o=o+1|0;if((t|0)!=(o|0)){continue}break}}o=0;w:{if((w|0)<=0){h=L[a+120>>2];break w}g=L[a+124>>2];h=L[a+120>>2];while(1){e=(o<<2)+v|0;x:{if((g|0)!=(h|0)){break x}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break x}y:{if(!b){j=0;h=g;break y}j=ha[L[8031]](b<<2,16)|0;h=L[a+120>>2]}z:{if((h|0)<=0){break z}i=0;g=0;if(h>>>0>=4){d=h&-4;k=0;while(1){l=g<<2;L[l+j>>2]=L[l+L[a+128>>2]>>2];c=l|4;L[c+j>>2]=L[c+L[a+128>>2]>>2];c=l|8;L[c+j>>2]=L[c+L[a+128>>2]>>2];c=l|12;L[c+j>>2]=L[c+L[a+128>>2]>>2];g=g+4|0;k=k+4|0;if((d|0)!=(k|0)){continue}break}}d=h&3;if(!d){break z}while(1){c=g<<2;L[c+j>>2]=L[c+L[a+128>>2]>>2];g=g+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}c=L[a+128>>2];if(!(!c|!M[a+132|0])){if(c){ha[L[8032]](c)}h=L[a+120>>2]}L[a+128>>2]=j;J[a+132|0]=1;L[a+124>>2]=b;g=b}L[L[a+128>>2]+(h<<2)>>2]=L[e>>2];h=h+1|0;L[a+120>>2]=h;o=o+1|0;if((w|0)!=(o|0)){continue}break}}if(L[L[a+4>>2]+96>>2]>=(L[a+80>>2]+(L[a+100>>2]+h|0)|0)){break a}ha[L[L[a>>2]+16>>2]](a,f)}}function $R(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;L[l+8>>2]=b;P[l+4>>2]=c;a=L[l+8>>2];n=P[l+4>>2];m=fa-240|0;fa=m;g=L[l+12>>2];e=L[g+784>>2];if((e|0)==L[g+788>>2]){b=0;i=L[g+792>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){h=e&-2;while(1){f=L[(L[g+792>>2]+R(b,240)|0)+112>>2];if(f){L[f+36>>2]=b}f=b|1;k=L[(L[g+792>>2]+R(f,240)|0)+112>>2];if(k){L[k+36>>2]=f}b=b+2|0;d=d+2|0;if((h|0)!=(d|0)){continue}break}}if(!(e&1)){break a}d=L[(L[g+792>>2]+R(b,240)|0)+112>>2];if(!d){break a}L[d+36>>2]=b}e=e?i:0;d=L[g+824>>2];if((d|0)>0){b=0;while(1){i=R(b,52);h=i+L[g+832>>2]|0;L[h+24>>2]=(L[h+24>>2]-e|0)/240;i=i+L[g+832>>2]|0;L[i+28>>2]=(L[i+28>>2]-e|0)/240;b=b+1|0;if((d|0)!=(b|0)){continue}break}}i=L[g+844>>2];if((i|0)>0){d=0;while(1){b=R(d,112);h=b+L[g+852>>2]|0;L[h+8>>2]=(L[h+8>>2]-e|0)/240;h=b+L[g+852>>2]|0;L[h+12>>2]=(L[h+12>>2]-e|0)/240;h=b+L[g+852>>2]|0;L[h+16>>2]=(L[h+16>>2]-e|0)/240;b=L[(b+L[g+852>>2]|0)+40>>2];if(b){L[b+36>>2]=d}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=L[g+944>>2];b:{if((d|0)<=0){break b}i=L[g+952>>2];b=0;if((d|0)!=1){f=d&-2;h=0;while(1){k=i+R(b,96)|0;L[k>>2]=(L[k>>2]-e|0)/240;k=i+R(b|1,96)|0;L[k>>2]=(L[k>>2]-e|0)/240;b=b+2|0;h=h+2|0;if((f|0)!=(h|0)){continue}break}}if(!(d&1)){break b}b=i+R(b,96)|0;L[b>>2]=(L[b>>2]-e|0)/240}f=L[g+764>>2];if((f|0)>0){d=L[g+772>>2];i=0;while(1){b=0;h=R(i,60);if(L[(h+d|0)+24>>2]>0){while(1){d=(d+h|0)+(b<<2)|0;L[d+28>>2]=(L[d+28>>2]-e|0)/240;b=b+1|0;d=L[g+772>>2];if((b|0)<L[(h+d|0)+24>>2]){continue}break}}i=i+1|0;if((f|0)!=(i|0)){continue}break}}e=L[g+784>>2]<<1|1;if((e|0)>L[g+788>>2]){i=ha[L[8031]](R(e,240),16)|0;h=L[g+784>>2];if((h|0)>0){while(1){b=R(j,240);d=b+i|0;b=b+L[g+792>>2]|0;f=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=f;na(d+8|0,b+8|0,136);f=L[b+156>>2];L[d+152>>2]=L[b+152>>2];L[d+156>>2]=f;f=L[b+148>>2];L[d+144>>2]=L[b+144>>2];L[d+148>>2]=f;f=L[b+172>>2];L[d+168>>2]=L[b+168>>2];L[d+172>>2]=f;f=L[b+164>>2];L[d+160>>2]=L[b+160>>2];L[d+164>>2]=f;f=L[b+188>>2];L[d+184>>2]=L[b+184>>2];L[d+188>>2]=f;f=L[b+180>>2];L[d+176>>2]=L[b+176>>2];L[d+180>>2]=f;f=L[b+204>>2];L[d+200>>2]=L[b+200>>2];L[d+204>>2]=f;f=L[b+196>>2];L[d+192>>2]=L[b+192>>2];L[d+196>>2]=f;f=L[b+212>>2];L[d+208>>2]=L[b+208>>2];L[d+212>>2]=f;f=L[b+220>>2];L[d+216>>2]=L[b+216>>2];L[d+220>>2]=f;f=L[b+228>>2];L[d+224>>2]=L[b+224>>2];L[d+228>>2]=f;f=L[b+236>>2];L[d+232>>2]=L[b+232>>2];L[d+236>>2]=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}}b=L[g+792>>2];if(!(b?!b|!M[g+796|0]:1)){ha[L[8032]](b)}L[g+792>>2]=i;J[g+796|0]=1;L[g+788>>2]=e}b=0;e=0;i=L[g+792>>2];d=L[g+784>>2];c:{if((d|0)<=0){break c}if((d|0)!=1){j=d&-2;while(1){h=L[g+792>>2]+R(b,240)|0;f=L[h+112>>2];if(f){L[f+36>>2]=h}h=L[g+792>>2]+R(b|1,240)|0;f=L[h+112>>2];if(f){L[f+36>>2]=h}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(d&1)){break c}b=L[g+792>>2]+R(b,240)|0;e=L[b+112>>2];if(!e){break c}L[e+36>>2]=b}d=d?i:0;i=L[g+824>>2];d:{if((i|0)<=0){break d}b=0;if((i|0)!=1){j=i&-2;e=0;while(1){h=R(b,52);f=h+L[g+832>>2]|0;L[f+24>>2]=d+R(L[f+24>>2],240);h=h+L[g+832>>2]|0;L[h+28>>2]=d+R(L[h+28>>2],240);h=R(b|1,52);f=h+L[g+832>>2]|0;L[f+24>>2]=d+R(L[f+24>>2],240);h=h+L[g+832>>2]|0;L[h+28>>2]=d+R(L[h+28>>2],240);b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}if(!(i&1)){break d}b=R(b,52);e=b+L[g+832>>2]|0;L[e+24>>2]=d+R(L[e+24>>2],240);b=b+L[g+832>>2]|0;L[b+28>>2]=d+R(L[b+28>>2],240)}i=L[g+844>>2];if((i|0)>0){b=0;while(1){e=R(b,112);j=e+L[g+852>>2]|0;L[j+8>>2]=d+R(L[j+8>>2],240);j=e+L[g+852>>2]|0;L[j+12>>2]=d+R(L[j+12>>2],240);j=e+L[g+852>>2]|0;L[j+16>>2]=d+R(L[j+16>>2],240);e=e+L[g+852>>2]|0;j=L[e+40>>2];if(j){L[j+36>>2]=e}b=b+1|0;if((i|0)!=(b|0)){continue}break}}h=L[g+944>>2];e:{if((h|0)<=0){break e}e=L[g+952>>2];j=0;b=0;if(h>>>0>=4){f=h&-4;i=0;while(1){k=e+R(b,96)|0;L[k>>2]=d+R(L[k>>2],240);k=e+R(b|1,96)|0;L[k>>2]=d+R(L[k>>2],240);k=e+R(b|2,96)|0;L[k>>2]=d+R(L[k>>2],240);k=e+R(b|3,96)|0;L[k>>2]=d+R(L[k>>2],240);b=b+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}i=h&3;if(!i){break e}while(1){h=e+R(b,96)|0;L[h>>2]=d+R(L[h>>2],240);b=b+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}h=L[g+764>>2];if((h|0)>0){b=L[g+772>>2];i=0;while(1){e=0;j=R(i,60);if(L[(j+b|0)+24>>2]>0){while(1){b=(b+j|0)+(e<<2)|0;L[b+28>>2]=d+R(L[b+28>>2],240);e=e+1|0;b=L[g+772>>2];if((e|0)<L[(j+b|0)+24>>2]){continue}break}}i=i+1|0;if((h|0)!=(i|0)){continue}break}}}b=L[g+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=la(m,0,240);h=0;j=0;i=L[g+784>>2];f:{if((i|0)!=L[g+788>>2]){break f}m=i?i<<1:1;if((m|0)<=(i|0)){break f}if(m){h=ha[L[8031]](R(m,240),16)|0;i=L[g+784>>2]}if((i|0)>0){while(1){e=R(j,240);d=e+h|0;e=e+L[g+792>>2]|0;f=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=f;na(d+8|0,e+8|0,136);f=L[e+156>>2];L[d+152>>2]=L[e+152>>2];L[d+156>>2]=f;f=L[e+148>>2];L[d+144>>2]=L[e+144>>2];L[d+148>>2]=f;f=L[e+172>>2];L[d+168>>2]=L[e+168>>2];L[d+172>>2]=f;f=L[e+164>>2];L[d+160>>2]=L[e+160>>2];L[d+164>>2]=f;f=L[e+188>>2];L[d+184>>2]=L[e+184>>2];L[d+188>>2]=f;f=L[e+180>>2];L[d+176>>2]=L[e+176>>2];L[d+180>>2]=f;f=L[e+204>>2];L[d+200>>2]=L[e+200>>2];L[d+204>>2]=f;f=L[e+196>>2];L[d+192>>2]=L[e+192>>2];L[d+196>>2]=f;f=L[e+212>>2];L[d+208>>2]=L[e+208>>2];L[d+212>>2]=f;f=L[e+220>>2];L[d+216>>2]=L[e+216>>2];L[d+220>>2]=f;f=L[e+228>>2];L[d+224>>2]=L[e+224>>2];L[d+228>>2]=f;f=L[e+236>>2];L[d+232>>2]=L[e+232>>2];L[d+236>>2]=f;j=j+1|0;if((j|0)!=(i|0)){continue}break}}d=L[g+792>>2];if(!(d?!d|!M[g+796|0]:1)){ha[L[8032]](d)}L[g+792>>2]=h;J[g+796|0]=1;L[g+788>>2]=m;i=L[g+784>>2]}e=L[b+4>>2];d=L[g+792>>2]+R(i,240)|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;na(d+8|0,b+8|0,136);e=L[b+156>>2];L[d+152>>2]=L[b+152>>2];L[d+156>>2]=e;e=L[b+148>>2];L[d+144>>2]=L[b+144>>2];L[d+148>>2]=e;e=L[b+172>>2];L[d+168>>2]=L[b+168>>2];L[d+172>>2]=e;e=L[b+164>>2];L[d+160>>2]=L[b+160>>2];L[d+164>>2]=e;e=L[b+188>>2];L[d+184>>2]=L[b+184>>2];L[d+188>>2]=e;e=L[b+180>>2];L[d+176>>2]=L[b+176>>2];L[d+180>>2]=e;e=L[b+204>>2];L[d+200>>2]=L[b+200>>2];L[d+204>>2]=e;e=L[b+196>>2];L[d+192>>2]=L[b+192>>2];L[d+196>>2]=e;e=L[b+220>>2];L[d+216>>2]=L[b+216>>2];L[d+220>>2]=e;e=L[b+212>>2];L[d+208>>2]=L[b+208>>2];L[d+212>>2]=e;e=L[b+228>>2];L[d+224>>2]=L[b+224>>2];L[d+228>>2]=e;e=L[b+236>>2];L[d+232>>2]=L[b+232>>2];L[d+236>>2]=e;L[g+784>>2]=L[g+784>>2]+1;d=la((L[g+792>>2]+R(L[g+784>>2],240)|0)-240|0,0,240);e=L[a+12>>2];L[d+16>>2]=L[a+8>>2];L[d+20>>2]=e;e=L[a+4>>2];L[d+8>>2]=L[a>>2];L[d+12>>2]=e;e=L[a>>2];i=L[a+4>>2];j=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=j;L[d+24>>2]=e;L[d+28>>2]=i;P[d+104>>2]=n>S(0)?S(S(1)/n):S(0);L[d+4>>2]=L[L[g+1132>>2]>>2];n=P[d+8>>2];o=P[d+12>>2];p=P[d+16>>2];L[b+28>>2]=0;P[b+24>>2]=c+p;P[b+20>>2]=c+o;L[b+12>>2]=0;P[b+16>>2]=c+n;P[b+8>>2]=p-c;P[b+4>>2]=o-c;P[b>>2]=n-c;L[d+112>>2]=Dd(g+1180|0,b,d);fa=b+240|0;fa=l+16|0}function EF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,T=0,U=0,V=0,W=0;e=fa-224|0;fa=e;K=a+96|0;N=a+80|0;Q=e- -64|0;F=e+192|0;G=e+176|0;while(1){V=L[b+4>>2];o=V;a:{if((o|0)!=L[b+8>>2]){break a}T=o?o<<1:1;if((T|0)<=(o|0)){break a}b:{if(!T){O=0;break b}O=ha[L[8031]](R(T,192),16)|0;o=L[b+4>>2]}f=o;c:{if((f|0)<=0){break c}o=0;if((f|0)!=1){W=f&-2;U=0;while(1){w=R(o,192);na(w+O|0,w+L[b+12>>2]|0,192);w=R(o|1,192);na(w+O|0,w+L[b+12>>2]|0,192);o=o+2|0;U=U+2|0;if((W|0)!=(U|0)){continue}break}}if(!(f&1)){break c}f=R(o,192);na(f+O|0,f+L[b+12>>2]|0,192)}f=L[b+12>>2];if(!(f?!f|!M[b+16|0]:1)){ha[L[8032]](f)}L[b+12>>2]=O;J[b+16|0]=1;L[b+8>>2]=T;o=L[b+4>>2]}L[b+4>>2]=o+1;w=L[b+12>>2]+R(V,192)|0;L[w+188>>2]=I;L[w+184>>2]=a;la(w+16|0,0,96);f=L[c+124>>2];L[w+172>>2]=f;L[w+160>>2]=f;f=L[N+12>>2];L[e+216>>2]=L[N+8>>2];L[e+220>>2]=f;f=L[N+4>>2];L[e+208>>2]=L[N>>2];L[e+212>>2]=f;f=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=f;f=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=f;f=L[a+140>>2];L[G+8>>2]=L[a+136>>2];L[G+12>>2]=f;f=L[a+132>>2];L[G>>2]=L[a+128>>2];L[G+4>>2]=f;f=L[a+156>>2];L[F+8>>2]=L[a+152>>2];L[F+12>>2]=f;f=L[a+148>>2];L[F>>2]=L[a+144>>2];L[F+4>>2]=f;f=L[a+72>>2];d:{if(f){L[w+160>>2]=L[f+212>>2];t=P[f+52>>2];u=P[f+12>>2];x=P[f+8>>2];k=P[f+56>>2];l=P[f+28>>2];m=P[f+20>>2];y=P[f+24>>2];n=P[f+60>>2];j=P[f+44>>2];h=P[f+36>>2];i=P[f+40>>2];g=P[f+4>>2];p=P[a+88>>2];q=P[a+80>>2];r=P[a+84>>2];L[e+220>>2]=0;P[e+216>>2]=n+S(S(p*j)+S(S(q*h)+S(r*i)));P[e+212>>2]=k+S(S(p*l)+S(S(q*m)+S(r*y)));P[e+208>>2]=t+S(S(p*u)+S(S(q*g)+S(r*x)));z=P[e+192>>2];A=P[e+160>>2];B=P[e+176>>2];C=P[e+196>>2];D=P[e+164>>2];E=P[e+180>>2];p=P[e+200>>2];q=P[e+168>>2];r=P[e+184>>2];Ge(e+112|0,f);L[e+204>>2]=0;L[e+188>>2]=0;L[e+172>>2]=0;v=P[e+124>>2];t=P[e+120>>2];s=P[e+112>>2];h=P[e+116>>2];i=S(S(2)/S(S(v*v)+S(S(t*t)+S(S(s*s)+S(h*h)))));g=S(s*i);m=S(s*g);x=S(h*i);y=S(h*x);k=S(S(1)-S(m+y));u=S(t*i);n=S(s*u);j=S(v*x);l=S(n+j);i=S(h*u);g=S(v*g);h=S(i-g);P[e+200>>2]=S(p*k)+S(S(q*l)+S(r*h));P[e+184>>2]=S(k*C)+S(S(l*D)+S(E*h));P[e+168>>2]=S(k*z)+S(S(l*A)+S(B*h));k=S(i+g);h=S(s*x);i=S(v*u);l=S(h-i);g=S(t*u);m=S(S(1)-S(m+g));P[e+196>>2]=S(p*k)+S(S(q*l)+S(r*m));n=S(n-j);j=S(S(1)-S(y+g));g=S(h+i);P[e+192>>2]=S(p*n)+S(S(q*j)+S(r*g));P[e+180>>2]=S(k*C)+S(S(l*D)+S(E*m));P[e+176>>2]=S(n*C)+S(S(j*D)+S(E*g));P[e+164>>2]=S(k*z)+S(S(l*A)+S(B*m));P[e+160>>2]=S(n*z)+S(S(j*A)+S(B*g));break d}f=L[a+4>>2];if(!f){break d}o=e+112|0;_b(o,f,L[a+12>>2],N);f=L[e+124>>2];L[e+216>>2]=L[e+120>>2];L[e+220>>2]=f;f=L[e+116>>2];L[e+208>>2]=L[e+112>>2];L[e+212>>2]=f;zd(o,L[a+4>>2],L[a+12>>2],e+160|0);f=L[e+124>>2];L[e+168>>2]=L[e+120>>2];L[e+172>>2]=f;f=L[e+116>>2];L[e+160>>2]=L[e+112>>2];L[e+164>>2]=f;f=L[e+140>>2];L[G+8>>2]=L[e+136>>2];L[G+12>>2]=f;f=L[e+132>>2];L[G>>2]=L[e+128>>2];L[G+4>>2]=f;f=L[e+156>>2];L[F+8>>2]=L[e+152>>2];L[F+12>>2]=f;f=L[e+148>>2];L[F>>2]=L[e+144>>2];L[F+4>>2]=f}f=L[K+12>>2];L[e+104>>2]=L[K+8>>2];L[e+108>>2]=f;f=L[K+4>>2];L[e+96>>2]=L[K>>2];L[e+100>>2]=f;f=L[a+172>>2];L[e+120>>2]=L[a+168>>2];L[e+124>>2]=f;f=L[a+164>>2];L[e+112>>2]=L[a+160>>2];L[e+116>>2]=f;f=L[a+188>>2];L[e+136>>2]=L[a+184>>2];L[e+140>>2]=f;f=L[a+180>>2];L[e+128>>2]=L[a+176>>2];L[e+132>>2]=f;f=L[a+204>>2];L[e+152>>2]=L[a+200>>2];L[e+156>>2]=f;f=L[a+196>>2];L[e+144>>2]=L[a+192>>2];L[e+148>>2]=f;f=L[a+76>>2];e:{if(f){L[w+172>>2]=L[f+212>>2];t=P[f+52>>2];u=P[f+12>>2];x=P[f+8>>2];k=P[f+56>>2];l=P[f+28>>2];m=P[f+20>>2];y=P[f+24>>2];n=P[f+60>>2];j=P[f+44>>2];h=P[f+36>>2];i=P[f+40>>2];g=P[f+4>>2];p=P[a+104>>2];q=P[a+96>>2];r=P[a+100>>2];L[e+108>>2]=0;P[e+104>>2]=n+S(S(p*j)+S(S(q*h)+S(r*i)));P[e+100>>2]=k+S(S(p*l)+S(S(q*m)+S(r*y)));P[e+96>>2]=t+S(S(p*u)+S(S(q*g)+S(r*x)));z=P[e+144>>2];A=P[e+112>>2];B=P[e+128>>2];C=P[e+148>>2];D=P[e+116>>2];E=P[e+132>>2];p=P[e+152>>2];q=P[e+120>>2];r=P[e+136>>2];Ge(e+48|0,f);L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;v=P[e+60>>2];t=P[e+56>>2];s=P[e+48>>2];h=P[e+52>>2];i=S(S(2)/S(S(v*v)+S(S(t*t)+S(S(s*s)+S(h*h)))));g=S(s*i);m=S(s*g);x=S(h*i);y=S(h*x);k=S(S(1)-S(m+y));u=S(t*i);n=S(s*u);j=S(v*x);l=S(n+j);i=S(h*u);g=S(v*g);h=S(i-g);P[e+152>>2]=S(p*k)+S(S(q*l)+S(r*h));P[e+136>>2]=S(k*C)+S(S(l*D)+S(E*h));P[e+120>>2]=S(k*z)+S(S(l*A)+S(B*h));k=S(i+g);h=S(s*x);i=S(v*u);l=S(h-i);g=S(t*u);m=S(S(1)-S(m+g));P[e+148>>2]=S(p*k)+S(S(q*l)+S(r*m));n=S(n-j);j=S(S(1)-S(y+g));g=S(h+i);P[e+144>>2]=S(p*n)+S(S(q*j)+S(r*g));P[e+132>>2]=S(k*C)+S(S(l*D)+S(E*m));P[e+128>>2]=S(n*C)+S(S(j*D)+S(E*g));P[e+116>>2]=S(k*z)+S(S(l*A)+S(B*m));P[e+112>>2]=S(n*z)+S(S(j*A)+S(B*g));break e}f=L[a+8>>2];if(!f){break e}o=e+48|0;_b(o,f,L[a+16>>2],K);f=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=f;f=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=f;zd(o,L[a+8>>2],L[a+16>>2],e+112|0);f=L[e+60>>2];L[e+120>>2]=L[e+56>>2];L[e+124>>2]=f;f=L[e+52>>2];L[e+112>>2]=L[e+48>>2];L[e+116>>2]=f;f=L[Q+12>>2];L[e+136>>2]=L[Q+8>>2];L[e+140>>2]=f;f=L[Q+4>>2];L[e+128>>2]=L[Q>>2];L[e+132>>2]=f;f=L[e+92>>2];L[e+152>>2]=L[e+88>>2];L[e+156>>2]=f;f=L[e+84>>2];L[e+144>>2]=L[e+80>>2];L[e+148>>2]=f}q=P[e+144>>2];r=P[e+112>>2];t=P[e+128>>2];u=P[e+148>>2];x=P[e+116>>2];k=P[e+132>>2];l=P[e+152>>2];m=P[e+120>>2];y=P[e+136>>2];s=P[e+168>>2];v=P[e+160>>2];A=P[e+180>>2];B=P[e+196>>2];z=P[e+164>>2];C=P[e+184>>2];D=P[e+192>>2];E=P[e+200>>2];p=P[e+176>>2];L[e+92>>2]=0;L[e+76>>2]=0;L[e+60>>2]=0;h=S(S(p*B)-S(D*A));i=S(S(A*E)-S(B*C));g=S(S(C*D)-S(E*p));H=S(S(1)/S(S(s*h)+S(S(v*i)+S(z*g))));n=S(S(S(v*A)-S(p*z))*H);j=S(h*H);h=S(S(S(z*D)-S(B*v))*H);P[e+88>>2]=S(l*n)+S(S(m*j)+S(y*h));P[e+84>>2]=S(u*n)+S(S(x*j)+S(h*k));P[e+80>>2]=S(q*n)+S(S(r*j)+S(t*h));j=S(S(S(s*p)-S(C*v))*H);h=S(g*H);g=S(S(S(v*E)-S(D*s))*H);P[e+72>>2]=S(l*j)+S(S(m*h)+S(y*g));P[e+68>>2]=S(u*j)+S(S(x*h)+S(g*k));P[e+64>>2]=S(q*j)+S(S(r*h)+S(t*g));h=S(S(S(z*C)-S(A*s))*H);i=S(i*H);g=S(S(S(s*B)-S(E*z))*H);P[e+56>>2]=S(l*h)+S(S(m*i)+S(y*g));P[e+52>>2]=S(u*h)+S(S(x*i)+S(g*k));P[e+48>>2]=S(q*h)+S(S(r*i)+S(t*g));Tg(e+48|0,e+32|0);L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;f:{if(I>>>0<=2){f=e+16|0;L[f+(I<<2)>>2]=1065353216;g=P[a+48>>2];Yb(a,w,c,0,0,e,f,e+208|0,e+96|0,S(S(S(P[e+216>>2]-P[e+104>>2])*P[e+24>>2])+S(S(S(P[e+208>>2]-P[e+96>>2])*P[e+16>>2])+S(S(P[e+212>>2]-P[e+100>>2])*P[e+20>>2]))),d,S(-g),g,0,S(0),S(1));break f}f=(I>>>0)%3<<2;g=P[f+G>>2];P[e+8>>2]=P[f+F>>2];P[e+4>>2]=g;P[e>>2]=P[f+(e+160|0)>>2];g=P[a+48>>2];Yb(a,w,c,0,0,e,e+16|0,e+208|0,e+96|0,P[f+(e+32|0)>>2],d,S(-g),g,1,S(0),S(1))}I=I+1|0;if((I|0)!=6){continue}break}fa=e+224|0}function uN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=0,W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=S(0),na=S(0),oa=0,pa=0,qa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}n=M[a+16|0];k=n?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];p=n?b:c;n=L[p+12>>2];B=P[n+56>>2];ia=P[n+48>>2];C=P[n+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];m=P[f+20>>2];s=P[f+4>>2];h=P[n+40>>2];j=P[n+24>>2];g=P[n+8>>2];i=P[n+32>>2];o=P[n+16>>2];r=P[n>>2];t=P[n+36>>2];l=P[f+40>>2];u=P[n+20>>2];H=P[f+24>>2];x=P[n+4>>2];I=P[f+8>>2];n=L[p+4>>2];V=n- -64|0;J=P[V>>2];v=P[n+56>>2];K=P[n+60>>2];L[d+28>>2]=0;Y=S(S(i*l)+S(S(r*I)+S(H*o)));v=S(-v);Z=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(Y*v)-S(K*Z))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(m*o)));I=S(S(t*F)+S(S(x*s)+S(m*u)));$=S(S(h*F)+S(S(g*s)+S(m*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*$);aa=S(S(i*w)+S(S(r*E)+S(D*o)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ja=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(aa*v)-S(q*K))-S(ja*J);W=d+16|0;ha[L[L[k>>2]+64>>2]](d+32|0,k,W);f=L[p+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];X=P[f+40>>2];ba=P[f+36>>2];ka=P[f+24>>2];ca=P[f+20>>2];da=P[n+72>>2];F=P[V>>2];m=P[n+56>>2];s=P[n+60>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];ea=P[L[a+12>>2]+800>>2];L[e+4>>2]=L[a+12>>2];ga=S(S(y*h)+S(S(A*g)+S(z*j)));ja=g;g=S(-ia);l=S(S(ga+S(S(S(ja*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S($*E))));o=S(S(S(S(y*i)+S(S(A*r)+S(z*o)))+S(S(S(r*g)-S(o*C))-S(i*B)))+S(S(w*Y)+S(S(D*aa)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*Z)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(m*o)+S(s*r)))-da);if(h<S(ea+P[e+32>>2])){f=L[p+12>>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[n+64>>2];B=P[f+8>>2];g=P[n+56>>2];C=P[f>>2];i=P[n+60>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(o-S(m*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*X)+S(S(g*R)+S(i*ba)))+Q;P[d+4>>2]=S(S(j*ka)+S(S(g*U)+S(i*ca)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,W,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+796>>2]>=L[a+24>>2]){break b}j=P[n+64>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[n+60>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[n+56>>2];g=P[n+60>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}V=0;i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[8026]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));o=ya(i);f=L[a+20>>2];H=za(i);if((f|0)<=0){break b}q=h;h=S(o/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[n+60>>2];i=P[n+56>>2];h=P[n+64>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(V|0))*S(.5));o=S(ya(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*o);j=S(j*o);g=za(g);i=S(i*o);o=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(o*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(o*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(o*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(o*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;p=M[a+16|0];la=p?c:b;k=L[la+12>>2];ia=P[k+56>>2];Y=P[k+52>>2];Z=P[k+48>>2];W=p?b:c;p=L[W+12>>2];$=P[p+56>>2];ba=P[p+48>>2];aa=P[p+52>>2];la=L[la+4>>2];h=P[p+40>>2];j=P[p+8>>2];g=P[p+24>>2];i=P[p+32>>2];o=P[p>>2];r=P[p+16>>2];t=P[p+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[p+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[p+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];m=P[d+16>>2];l=P[d+20>>2];p=L[W+4>>2];oa=p- -64|0;R=P[oa>>2];ka=P[p+56>>2];U=P[p+60>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(m*m)+S(l*l)))));G=S(m*q);ca=S(m*G);O=S(l*q);da=S(l*O);N=S(S(1)-S(ca+da));q=S(v*q);ea=S(m*q);ga=S(s*O);Q=S(ea+ga);ma=S(l*q);na=S(s*G);l=S(ma-na);G=S(S(y*N)+S(S(z*Q)+S(A*l)));X=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ka);P[f+24>>2]=S(S(S(S(i*G)+S(S(o*X)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*X)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*X)+S(g*l))));l=S(ma+na);O=S(m*O);Q=S(s*q);m=S(O-Q);G=S(v*q);s=S(S(1)-S(ca+G));v=S(S(y*l)+S(S(z*m)+S(A*s)));q=S(S(l*B)+S(S(m*C)+S(w*s)));m=S(S(l*D)+S(S(m*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(o*q)+S(r*m)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*m)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*m))));m=S(ea-ga);s=S(S(1)-S(da+G));l=S(O+Q);v=S(S(y*m)+S(S(z*s)+S(A*l)));q=S(S(m*B)+S(S(s*C)+S(w*l)));m=S(S(m*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(o*q)+S(r*m)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*m)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*m))));pa=f+16|0;ha[L[L[la>>2]+64>>2]](f+32|0,la,pa);k=L[W+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];X=P[k+4>>2];ka=P[k>>2];ca=P[k+56>>2];da=P[k+52>>2];ea=P[k+40>>2];ga=P[k+36>>2];ma=P[k+24>>2];na=P[k+20>>2];qa=P[p+72>>2];v=P[oa>>2];R=P[p+56>>2];U=P[p+60>>2];m=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+800>>2];L[e+4>>2]=k;ja=q;q=S(-ba);ba=S(S(S(S(ia*h)+S(S(Z*j)+S(Y*g)))+S(S(S(j*q)-S(g*aa))-S(h*$)))+S(S(m*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));o=S(S(S(S(ia*i)+S(S(Z*o)+S(Y*r)))+S(S(S(o*q)-S(r*aa))-S(i*$)))+S(S(m*S(S(y*i)+S(S(B*o)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*o)+S(E*r))))+S(l*S(S(A*i)+S(S(w*o)+S(F*r)))))));r=S(S(S(S(ia*t)+S(S(Z*u)+S(Y*x)))+S(S(S(u*q)-S(x*aa))-S(t*$)))+S(S(m*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*ba)+S(S(R*o)+S(U*r)))-qa);if(ja>h){k=L[W+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[p+64>>2];B=P[k+8>>2];g=P[p+56>>2];C=P[k>>2];i=P[p+60>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S(ba-S(v*h));g=S(o-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ea)+S(S(g*N)+S(i*ga)))+ca;P[f+4>>2]=S(S(j*ma)+S(S(g*Q)+S(i*na)))+da;P[f>>2]=S(S(j*G)+S(S(g*ka)+S(X*i)))+O;ha[L[L[e>>2]+16>>2]](e,pa,f,h)}fa=f+48|0;f=L[a+20>>2];V=V+1|0;if((f|0)>(V|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+796>>2]){break a}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];qb(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function kq(a,b,c){var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0,l=S(0),m=0;g=fa-48|0;fa=g;if(!((b|c)<0|L[a+8>>2]<=(b|0)|L[a+12>>2]<=(c|0))){a:{b:{c:{d:{e:{if(!(!M[a+4|0]&(!M[a+5|0]|!(b+c&1)))){d=L[a>>2];i=S(ha[L[L[d>>2]+68>>2]](d,b,c));f:{g:{h:{switch(L[d+112>>2]){case 0:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(S(b|0)-S(P[d+88>>2]*S(.5)));h=S(i-P[d+56>>2]);break g;case 1:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(i-P[d+60>>2]);h=S(S(b|0)-S(P[d+88>>2]*S(.5)));break g;case 2:break h;default:break f}}e=S(i-P[d- -64>>2]);f=S(S(c|0)-S(P[d+92>>2]*S(.5)));h=S(S(b|0)-S(P[d+88>>2]*S(.5)))}L[g+12>>2]=0}P[g>>2]=h*P[d+116>>2];P[g+4>>2]=f*P[d+120>>2];P[g+8>>2]=e*P[d+124>>2];d=L[a>>2];j=b+1|0;i=S(ha[L[L[d>>2]+68>>2]](d,j,c));i:{j:{k:{switch(L[d+112>>2]){case 0:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(S(j|0)-S(P[d+88>>2]*S(.5)));h=S(i-P[d+56>>2]);break j;case 1:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(i-P[d+60>>2]);h=S(S(j|0)-S(P[d+88>>2]*S(.5)));break j;case 2:break k;default:break i}}e=S(i-P[d- -64>>2]);f=S(S(c|0)-S(P[d+92>>2]*S(.5)));h=S(S(j|0)-S(P[d+88>>2]*S(.5)))}L[g+28>>2]=0}P[g+16>>2]=h*P[d+116>>2];P[g+20>>2]=f*P[d+120>>2];P[g+24>>2]=e*P[d+124>>2];d=L[a>>2];k=c+1|0;i=S(ha[L[L[d>>2]+68>>2]](d,j,k));l:{m:{n:{switch(L[d+112>>2]){case 0:e=S(S(k|0)-S(P[d+92>>2]*S(.5)));f=S(S(j|0)-S(P[d+88>>2]*S(.5)));h=S(i-P[d+56>>2]);break m;case 1:e=S(S(k|0)-S(P[d+92>>2]*S(.5)));f=S(i-P[d+60>>2]);h=S(S(j|0)-S(P[d+88>>2]*S(.5)));break m;case 2:break n;default:break l}}e=S(i-P[d- -64>>2]);f=S(S(k|0)-S(P[d+92>>2]*S(.5)));h=S(S(j|0)-S(P[d+88>>2]*S(.5)))}L[g+44>>2]=0}P[g+32>>2]=h*P[d+116>>2];P[g+36>>2]=f*P[d+120>>2];P[g+40>>2]=e*P[d+124>>2];d=L[a+16>>2];ha[L[L[d>>2]+8>>2]](d,g,b,c);d=L[a>>2];h=S(ha[L[L[d>>2]+68>>2]](d,b,c));o:{p:{switch(L[d+112>>2]){default:e=P[g+8>>2];f=P[g+4>>2];h=P[g>>2];break o;case 0:f=P[d+88>>2];e=P[d+92>>2];i=P[d+56>>2];L[g+12>>2]=0;e=S(S(c|0)-S(e*S(.5)));f=S(S(b|0)-S(f*S(.5)));h=S(h-i);break o;case 1:f=P[d+60>>2];i=P[d+88>>2];e=P[d+92>>2];L[g+12>>2]=0;e=S(S(c|0)-S(e*S(.5)));f=S(h-f);h=S(S(b|0)-S(i*S(.5)));break o;case 2:break p}}e=P[d- -64>>2];i=P[d+88>>2];f=P[d+92>>2];L[g+12>>2]=0;e=S(h-e);f=S(S(c|0)-S(f*S(.5)));h=S(S(b|0)-S(i*S(.5)))}P[g>>2]=h*P[d+116>>2];P[g+4>>2]=f*P[d+120>>2];P[g+8>>2]=e*P[d+124>>2];d=L[a>>2];h=S(ha[L[L[d>>2]+68>>2]](d,j,k));m=a+16|0;q:{r:{switch(L[d+112>>2]){default:e=P[g+24>>2];f=P[g+20>>2];h=P[g+16>>2];break q;case 0:f=P[d+88>>2];e=P[d+92>>2];i=P[d+56>>2];L[g+28>>2]=0;e=S(S(k|0)-S(e*S(.5)));f=S(S(j|0)-S(f*S(.5)));h=S(h-i);break q;case 1:f=P[d+60>>2];i=P[d+88>>2];e=P[d+92>>2];L[g+28>>2]=0;e=S(S(k|0)-S(e*S(.5)));f=S(h-f);h=S(S(j|0)-S(i*S(.5)));break q;case 2:break r}}e=P[d- -64>>2];i=P[d+88>>2];f=P[d+92>>2];L[g+28>>2]=0;e=S(h-e);f=S(S(k|0)-S(f*S(.5)));h=S(S(j|0)-S(i*S(.5)))}P[g+16>>2]=h*P[d+116>>2];P[g+20>>2]=f*P[d+120>>2];P[g+24>>2]=e*P[d+124>>2];a=L[a>>2];h=S(ha[L[L[a>>2]+68>>2]](a,b,k));s:{switch(L[a+112>>2]){case 0:i=P[a+88>>2];f=P[a+92>>2];e=P[a+56>>2];L[g+44>>2]=0;e=S(h-e);f=S(S(k|0)-S(f*S(.5)));h=S(S(b|0)-S(i*S(.5)));break a;case 1:e=P[a+60>>2];i=P[a+88>>2];f=P[a+92>>2];L[g+44>>2]=0;f=S(S(k|0)-S(f*S(.5)));h=S(h-e);e=S(S(b|0)-S(i*S(.5)));break a;case 2:break s;default:break e}}e=P[a- -64>>2];i=P[a+88>>2];l=P[a+92>>2];L[g+44>>2]=0;f=S(h-e);h=S(S(k|0)-S(l*S(.5)));e=S(S(b|0)-S(i*S(.5)));break a}d=L[a>>2];i=S(ha[L[L[d>>2]+68>>2]](d,b,c));t:{u:{v:{switch(L[d+112>>2]){case 0:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(S(b|0)-S(P[d+88>>2]*S(.5)));h=S(i-P[d+56>>2]);break u;case 1:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(i-P[d+60>>2]);h=S(S(b|0)-S(P[d+88>>2]*S(.5)));break u;case 2:break v;default:break t}}e=S(i-P[d- -64>>2]);f=S(S(c|0)-S(P[d+92>>2]*S(.5)));h=S(S(b|0)-S(P[d+88>>2]*S(.5)))}L[g+12>>2]=0}P[g>>2]=h*P[d+116>>2];P[g+4>>2]=f*P[d+120>>2];P[g+8>>2]=e*P[d+124>>2];d=L[a>>2];j=c+1|0;i=S(ha[L[L[d>>2]+68>>2]](d,b,j));w:{x:{y:{switch(L[d+112>>2]){case 0:e=S(S(j|0)-S(P[d+92>>2]*S(.5)));f=S(S(b|0)-S(P[d+88>>2]*S(.5)));h=S(i-P[d+56>>2]);break x;case 1:e=S(S(j|0)-S(P[d+92>>2]*S(.5)));f=S(i-P[d+60>>2]);h=S(S(b|0)-S(P[d+88>>2]*S(.5)));break x;case 2:break y;default:break w}}e=S(i-P[d- -64>>2]);f=S(S(j|0)-S(P[d+92>>2]*S(.5)));h=S(S(b|0)-S(P[d+88>>2]*S(.5)))}L[g+28>>2]=0}P[g+16>>2]=h*P[d+116>>2];P[g+20>>2]=f*P[d+120>>2];P[g+24>>2]=e*P[d+124>>2];d=L[a>>2];k=b+1|0;i=S(ha[L[L[d>>2]+68>>2]](d,k,c));z:{A:{B:{switch(L[d+112>>2]){case 0:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(S(k|0)-S(P[d+88>>2]*S(.5)));h=S(i-P[d+56>>2]);break A;case 1:e=S(S(c|0)-S(P[d+92>>2]*S(.5)));f=S(i-P[d+60>>2]);h=S(S(k|0)-S(P[d+88>>2]*S(.5)));break A;case 2:break B;default:break z}}e=S(i-P[d- -64>>2]);f=S(S(c|0)-S(P[d+92>>2]*S(.5)));h=S(S(k|0)-S(P[d+88>>2]*S(.5)))}L[g+44>>2]=0}P[g+32>>2]=h*P[d+116>>2];P[g+36>>2]=f*P[d+120>>2];P[g+40>>2]=e*P[d+124>>2];d=L[a+16>>2];ha[L[L[d>>2]+8>>2]](d,g,b,c);d=L[a>>2];h=S(ha[L[L[d>>2]+68>>2]](d,k,c));C:{D:{switch(L[d+112>>2]){default:e=P[g+8>>2];f=P[g+4>>2];h=P[g>>2];break C;case 0:f=P[d+88>>2];e=P[d+92>>2];i=P[d+56>>2];L[g+12>>2]=0;e=S(S(c|0)-S(e*S(.5)));f=S(S(k|0)-S(f*S(.5)));h=S(h-i);break C;case 1:f=P[d+60>>2];i=P[d+88>>2];e=P[d+92>>2];L[g+12>>2]=0;e=S(S(c|0)-S(e*S(.5)));f=S(h-f);h=S(S(k|0)-S(i*S(.5)));break C;case 2:break D}}e=P[d- -64>>2];i=P[d+88>>2];f=P[d+92>>2];L[g+12>>2]=0;e=S(h-e);f=S(S(c|0)-S(f*S(.5)));h=S(S(k|0)-S(i*S(.5)))}P[g>>2]=h*P[d+116>>2];P[g+4>>2]=f*P[d+120>>2];P[g+8>>2]=e*P[d+124>>2];d=L[a>>2];h=S(ha[L[L[d>>2]+68>>2]](d,b,j));m=a+16|0;E:{F:{switch(L[d+112>>2]){default:e=P[g+24>>2];f=P[g+20>>2];h=P[g+16>>2];break E;case 0:f=P[d+88>>2];e=P[d+92>>2];i=P[d+56>>2];L[g+28>>2]=0;e=S(S(j|0)-S(e*S(.5)));f=S(S(b|0)-S(f*S(.5)));h=S(h-i);break E;case 1:f=P[d+60>>2];i=P[d+88>>2];e=P[d+92>>2];L[g+28>>2]=0;e=S(S(j|0)-S(e*S(.5)));f=S(h-f);h=S(S(b|0)-S(i*S(.5)));break E;case 2:break F}}e=P[d- -64>>2];i=P[d+88>>2];f=P[d+92>>2];L[g+28>>2]=0;e=S(h-e);f=S(S(j|0)-S(f*S(.5)));h=S(S(b|0)-S(i*S(.5)))}P[g+16>>2]=h*P[d+116>>2];P[g+20>>2]=f*P[d+120>>2];P[g+24>>2]=e*P[d+124>>2];a=L[a>>2];h=S(ha[L[L[a>>2]+68>>2]](a,k,j));switch(L[a+112>>2]){case 2:break b;case 1:break c;case 0:break d;default:break e}}f=P[g+40>>2];h=P[g+36>>2];e=P[g+32>>2];break a}i=P[a+88>>2];f=P[a+92>>2];e=P[a+56>>2];L[g+44>>2]=0;e=S(h-e);f=S(S(j|0)-S(f*S(.5)));h=S(S(k|0)-S(i*S(.5)));break a}e=P[a+60>>2];i=P[a+88>>2];f=P[a+92>>2];L[g+44>>2]=0;f=S(S(j|0)-S(f*S(.5)));h=S(h-e);e=S(S(k|0)-S(i*S(.5)));break a}e=P[a- -64>>2];i=P[a+88>>2];l=P[a+92>>2];L[g+44>>2]=0;f=S(h-e);h=S(S(j|0)-S(l*S(.5)));e=S(S(k|0)-S(i*S(.5)))}P[g+32>>2]=e*P[a+116>>2];P[g+36>>2]=h*P[a+120>>2];P[g+40>>2]=f*P[a+124>>2];a=L[m>>2];ha[L[L[a>>2]+8>>2]](a,g,b,c)}fa=g+48|0}function AM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){j=ha[L[8031]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){ha[L[8032]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}l=ha[L[8031]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){ha[L[8032]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}i=ha[L[8031]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){ha[L[8032]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function BM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){j=ha[L[8031]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){ha[L[8032]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}l=ha[L[8031]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){ha[L[8032]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}i=ha[L[8031]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){ha[L[8032]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function Nb(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-19040|0;fa=k;i=a;a=k+18912|0;zj(i,b,c,d,f,a,g);c=k+18668|0;L[c>>2]=0;L[c+4>>2]=0;L[k+18660>>2]=0;L[k+18664>>2]=0;L[k+18896>>2]=0;L[k+18900>>2]=0;L[k+18908>>2]=2;g=0;L[k+18676>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(yj(k+18532|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+18512>>2]=0;L[k+20>>2]=9;L[k+18516>>2]=0;L[k+18520>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(255-d|0,56);a=c+(k+20|0)|0;L[a+4204>>2]=g;L[a+4200>>2]=0;a=a+4156|0;if(g){L[g+44>>2]=a}L[k+18524>>2]=a;i=k+4176|0;g=i+R(254-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+18524>>2]=g;d=d+2|0;if((d|0)!=256){continue}break};L[k+18528>>2]=256;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;t=fa-32|0;fa=t;d:{e:{B=k+18532|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!Mb(B)){break e}a=L[e+18496>>2];if(a){d=L[e+18508>>2];c=L[e+18500>>2];while(1){p=L[a+44>>2];s=L[a+48>>2];if(s){L[s+44>>2]=p}if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+18496>>2]==(a|0)){L[e+18496>>2]=L[a+48>>2]}L[a+44>>2]=0;p=L[e+18504>>2];L[a+48>>2]=p;if(p){L[p+44>>2]=a}c=c-1|0;L[e+18504>>2]=a;d=d+1|0;a=L[e+18496>>2];if(a){continue}break}L[e+18508>>2]=d;L[e+18500>>2]=c}L[e+18492>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);u=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*u)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*u))<S(0))){c=a;a=d;break f}L[i+4>>2]=d;L[i>>2]=a;L[i+16>>2]=oW(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=Kf(e,a,c,p,1);p=Kf(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);s=Kf(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=Kf(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+18500>>2]!=4){break e}d=L[e+18496>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j<h;d=i?a:d;h=i?j:h;a=L[a+48>>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=s;J[c+53|0]=0;L[s+32>>2]=c;J[s+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=s;J[p+54|0]=1;L[s+36>>2]=p;J[s+53|0]=2;J[s+54|0]=1;L[s+40>>2]=w;L[w+36>>2]=s;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+18492>>2];if(i>>>0<=127){a=0;L[t+12>>2]=0;L[t+4>>2]=0;L[t+8>>2]=0;L[e+18492>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;wb(t+16|0,B,p);s=L[t+28>>2];L[i+84>>2]=L[t+24>>2];L[i+88>>2]=s;s=L[t+20>>2];L[i+76>>2]=L[t+16>>2];L[i+80>>2]=s;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=xj(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],t+4|0);if(!i){break h}s=a>>>0<2;a=a+1|0;if(s){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[t+12>>2]>2)){L[e>>2]=4;break g}a=L[t+4>>2];i=L[t+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+44>>2];i=L[d+48>>2];if(i){L[i+44>>2]=a}if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+18496>>2]==(d|0)){L[e+18496>>2]=L[d+48>>2]}L[e+18500>>2]=L[e+18500>>2]-1;L[d+44>>2]=0;a=L[e+18504>>2];L[d+48>>2]=a;if(a){L[a+44>>2]=d}L[e+18504>>2]=d;L[e+18508>>2]=L[e+18508>>2]+1;d=L[e+18496>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j<h;d=i?a:d;h=i?j:h;a=L[a+48>>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);u=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(u*u)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);u=S(S(m*o)-S(q*r));A=S(u*u);v=r;r=S(P[z+24>>2]-h);u=o;o=S(P[x+24>>2]-h);u=S(S(v*r)-S(u*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(u*u)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=t+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+19032>>2];d=k+4|0;e=L[k+19036>>2];i=L[k+18912>>2]+(e>>1)|0;t=g<<2;p=L[t+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+t|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0<O[k+56>>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];u=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*u)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];u=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*u)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+19040|0;return g}function eq(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0,L=S(0),M=S(0),N=S(0),O=S(0),R=S(0),T=S(0),U=S(0);r=P[b>>2];f=S(r+S(1));s=P[b+4>>2];h=S(s+S(1));w=S(f*h);t=P[b+8>>2];G=S(t*t);i=S(S(1)-G);e=S(i*S(.140625));m=+t;u=S(m*3+1);d=S(e*u);Q[a+248>>3]=S(w*d);v=S(m*-3+1);e=S(e*v);Q[a+240>>3]=S(w*e);j=S(S(1)-s);x=S(f*j);Q[a+232>>3]=S(x*d);Q[a+224>>3]=S(x*e);k=S(S(1)-r);y=S(k*h);Q[a+216>>3]=S(y*d);Q[a+208>>3]=S(y*e);z=S(k*j);Q[a+200>>3]=S(z*d);Q[a+192>>3]=S(z*e);d=S(t+S(1));A=S(f*d);H=S(s*s);p=S(S(1)-H);e=S(p*S(.140625));m=+s;L=S(m*3+1);n=S(e*L);Q[a+184>>3]=S(A*n);M=S(m*-3+1);l=S(e*M);Q[a+176>>3]=S(A*l);B=S(k*d);Q[a+168>>3]=S(B*n);Q[a+160>>3]=S(B*l);e=S(S(1)-t);C=S(f*e);Q[a+152>>3]=S(C*n);Q[a+144>>3]=S(C*l);D=S(k*e);Q[a+136>>3]=S(D*n);Q[a+128>>3]=S(D*l);I=S(r*r);q=S(S(1)-I);l=S(q*S(.140625));m=+r;N=S(m*3+1);o=S(l*N);n=S(h*d);Q[a+120>>3]=S(o*n);O=S(m*-3+1);g=S(l*O);Q[a+112>>3]=S(g*n);l=S(h*e);Q[a+104>>3]=S(o*l);Q[a+96>>3]=S(g*l);E=S(j*d);Q[a+88>>3]=S(o*E);Q[a+80>>3]=S(g*E);F=o;o=S(j*e);Q[a+72>>3]=S(F*o);Q[a+64>>3]=S(g*o);R=S(I+H);g=S((+S(R+G)*9+-19)*.015625);F=S(w*g);Q[a+56>>3]=S(d*F);T=S(y*g);Q[a+48>>3]=S(d*T);U=S(x*g);Q[a+40>>3]=S(d*U);g=S(z*g);Q[a+32>>3]=S(d*g);Q[a+24>>3]=S(e*F);Q[a+16>>3]=S(e*T);Q[a+8>>3]=S(e*U);Q[a>>3]=S(e*g);if(c){g=S(i*u);P[c+500>>2]=f*g;P[c+496>>2]=h*g;i=S(i*v);P[c+484>>2]=f*i;P[c+480>>2]=h*i;P[c+464>>2]=j*g;P[c+448>>2]=j*i;P[c+436>>2]=k*g;P[c+420>>2]=k*i;u=S(p*L);P[c+376>>2]=f*u;P[c+368>>2]=d*u;p=S(p*M);P[c+360>>2]=f*p;P[c+352>>2]=d*p;P[c+344>>2]=k*u;P[c+328>>2]=k*p;P[c+304>>2]=e*u;P[c+288>>2]=e*p;v=S(q*N);P[c+248>>2]=h*v;P[c+244>>2]=d*v;q=S(q*O);P[c+232>>2]=h*q;P[c+228>>2]=d*q;P[c+212>>2]=e*v;P[c+196>>2]=e*q;P[c+184>>2]=j*v;P[c+168>>2]=j*q;g=S(-g);P[c+468>>2]=f*g;i=S(-i);P[c+452>>2]=f*i;P[c+432>>2]=h*g;P[c+416>>2]=h*i;P[c+404>>2]=k*g;P[c+400>>2]=j*g;P[c+388>>2]=k*i;P[c+384>>2]=j*i;g=S(-u);P[c+336>>2]=d*g;i=S(-p);P[c+320>>2]=d*i;P[c+312>>2]=f*g;P[c+296>>2]=f*i;P[c+280>>2]=k*g;P[c+272>>2]=e*g;P[c+264>>2]=k*i;P[c+256>>2]=e*i;f=S(-v);P[c+216>>2]=h*f;F=h;h=S(-q);P[c+200>>2]=F*h;P[c+180>>2]=d*f;P[c+164>>2]=d*h;P[c+152>>2]=j*f;P[c+148>>2]=e*f;P[c+136>>2]=j*h;P[c+132>>2]=e*h;m=+G;e=S(m*-9+3);f=S(t+t);d=S(e-f);P[c+504>>2]=w*d;P[c+472>>2]=x*d;P[c+440>>2]=y*d;P[c+408>>2]=z*d;J=+H;h=S(J*-9+3);j=S(s+s);d=S(h-j);P[c+372>>2]=A*d;P[c+340>>2]=B*d;P[c+308>>2]=C*d;P[c+276>>2]=D*d;K=+I;k=S(K*-9+3);g=S(r+r);d=S(k-g);P[c+240>>2]=n*d;P[c+208>>2]=l*d;P[c+176>>2]=E*d;P[c+144>>2]=o*d;d=S(S(-e)-f);P[c+488>>2]=w*d;P[c+456>>2]=x*d;P[c+424>>2]=y*d;P[c+392>>2]=z*d;d=S(S(-h)-j);P[c+356>>2]=A*d;P[c+324>>2]=B*d;P[c+292>>2]=C*d;P[c+260>>2]=D*d;d=S(S(-k)-g);P[c+224>>2]=n*d;P[c+192>>2]=l*d;P[c+160>>2]=E*d;P[c+128>>2]=o*d;e=S(t*S(18));f=S((m*3+ +R)*9+-19);d=S(e+f);P[c+120>>2]=S(w*d)*S(.015625);P[c+104>>2]=S(y*d)*S(.015625);P[c+88>>2]=S(x*d)*S(.015625);P[c+72>>2]=S(z*d)*S(.015625);d=S(e-f);P[c+56>>2]=S(w*d)*S(.015625);P[c+40>>2]=S(y*d)*S(.015625);P[c+24>>2]=S(x*d)*S(.015625);P[c+8>>2]=S(z*d)*S(.015625);h=S(s*S(18));j=S((J*3+K+m)*9+-19);d=S(h+j);P[c+116>>2]=S(A*d)*S(.015625);f=S(r*S(18));k=S((K*3+J+m)*9+-19);e=S(f+k);P[c+112>>2]=S(n*e)*S(.015625);P[c+100>>2]=S(B*d)*S(.015625);f=S(f-k);P[c+96>>2]=S(n*f)*S(.015625);h=S(h-j);P[c+84>>2]=S(A*h)*S(.015625);P[c+80>>2]=S(E*e)*S(.015625);P[c+68>>2]=S(B*h)*S(.015625);P[c+64>>2]=S(E*f)*S(.015625);P[c+52>>2]=S(C*d)*S(.015625);P[c+48>>2]=S(l*e)*S(.015625);P[c+36>>2]=S(D*d)*S(.015625);P[c+32>>2]=S(l*f)*S(.015625);P[c+20>>2]=S(C*h)*S(.015625);P[c+16>>2]=S(o*e)*S(.015625);P[c+4>>2]=S(D*h)*S(.015625);P[c>>2]=S(o*f)*S(.015625);P[c+128>>2]=P[c+128>>2]*S(.140625);P[c+132>>2]=P[c+132>>2]*S(.140625);P[c+136>>2]=P[c+136>>2]*S(.140625);P[c+144>>2]=P[c+144>>2]*S(.140625);P[c+148>>2]=P[c+148>>2]*S(.140625);P[c+152>>2]=P[c+152>>2]*S(.140625);P[c+160>>2]=P[c+160>>2]*S(.140625);P[c+164>>2]=P[c+164>>2]*S(.140625);P[c+168>>2]=P[c+168>>2]*S(.140625);P[c+176>>2]=P[c+176>>2]*S(.140625);P[c+180>>2]=P[c+180>>2]*S(.140625);P[c+184>>2]=P[c+184>>2]*S(.140625);P[c+192>>2]=P[c+192>>2]*S(.140625);P[c+196>>2]=P[c+196>>2]*S(.140625);P[c+200>>2]=P[c+200>>2]*S(.140625);P[c+208>>2]=P[c+208>>2]*S(.140625);P[c+212>>2]=P[c+212>>2]*S(.140625);P[c+216>>2]=P[c+216>>2]*S(.140625);P[c+224>>2]=P[c+224>>2]*S(.140625);P[c+228>>2]=P[c+228>>2]*S(.140625);P[c+232>>2]=P[c+232>>2]*S(.140625);P[c+240>>2]=P[c+240>>2]*S(.140625);P[c+244>>2]=P[c+244>>2]*S(.140625);P[c+248>>2]=P[c+248>>2]*S(.140625);P[c+256>>2]=P[c+256>>2]*S(.140625);P[c+260>>2]=P[c+260>>2]*S(.140625);P[c+264>>2]=P[c+264>>2]*S(.140625);P[c+272>>2]=P[c+272>>2]*S(.140625);P[c+276>>2]=P[c+276>>2]*S(.140625);P[c+280>>2]=P[c+280>>2]*S(.140625);P[c+288>>2]=P[c+288>>2]*S(.140625);P[c+292>>2]=P[c+292>>2]*S(.140625);P[c+296>>2]=P[c+296>>2]*S(.140625);P[c+304>>2]=P[c+304>>2]*S(.140625);P[c+308>>2]=P[c+308>>2]*S(.140625);P[c+312>>2]=P[c+312>>2]*S(.140625);P[c+320>>2]=P[c+320>>2]*S(.140625);P[c+324>>2]=P[c+324>>2]*S(.140625);P[c+328>>2]=P[c+328>>2]*S(.140625);P[c+336>>2]=P[c+336>>2]*S(.140625);P[c+340>>2]=P[c+340>>2]*S(.140625);P[c+344>>2]=P[c+344>>2]*S(.140625);P[c+352>>2]=P[c+352>>2]*S(.140625);P[c+356>>2]=P[c+356>>2]*S(.140625);P[c+360>>2]=P[c+360>>2]*S(.140625);P[c+368>>2]=P[c+368>>2]*S(.140625);P[c+372>>2]=P[c+372>>2]*S(.140625);P[c+376>>2]=P[c+376>>2]*S(.140625);P[c+384>>2]=P[c+384>>2]*S(.140625);P[c+388>>2]=P[c+388>>2]*S(.140625);P[c+392>>2]=P[c+392>>2]*S(.140625);P[c+400>>2]=P[c+400>>2]*S(.140625);P[c+404>>2]=P[c+404>>2]*S(.140625);P[c+408>>2]=P[c+408>>2]*S(.140625);P[c+416>>2]=P[c+416>>2]*S(.140625);P[c+420>>2]=P[c+420>>2]*S(.140625);P[c+424>>2]=P[c+424>>2]*S(.140625);P[c+432>>2]=P[c+432>>2]*S(.140625);P[c+436>>2]=P[c+436>>2]*S(.140625);P[c+440>>2]=P[c+440>>2]*S(.140625);P[c+448>>2]=P[c+448>>2]*S(.140625);P[c+452>>2]=P[c+452>>2]*S(.140625);P[c+456>>2]=P[c+456>>2]*S(.140625);P[c+464>>2]=P[c+464>>2]*S(.140625);P[c+468>>2]=P[c+468>>2]*S(.140625);P[c+472>>2]=P[c+472>>2]*S(.140625);P[c+480>>2]=P[c+480>>2]*S(.140625);P[c+484>>2]=P[c+484>>2]*S(.140625);P[c+488>>2]=P[c+488>>2]*S(.140625);P[c+496>>2]=P[c+496>>2]*S(.140625);P[c+500>>2]=P[c+500>>2]*S(.140625);P[c+504>>2]=P[c+504>>2]*S(.140625)}}function Go(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=fa-672|0;fa=g;L[a+4>>2]=0;L[a+8>>2]=0;P[a+76>>2]=c;L[a>>2]=23208;L[a+12>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+72>>2]=1065353216;h=a- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[a+56>>2]=1065353216;L[a+60>>2]=0;h=L[d+4>>2];L[a+80>>2]=L[d>>2];L[a+84>>2]=h;h=L[d+12>>2];L[a+88>>2]=L[d+8>>2];L[a+92>>2]=h;J[a+176|0]=1;L[a+172>>2]=0;L[a+164>>2]=0;L[a+168>>2]=0;J[a+196|0]=1;L[a+192>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0;J[a+216|0]=1;L[a+212>>2]=0;L[a+204>>2]=0;L[a+208>>2]=0;J[a+236|0]=1;L[a+232>>2]=0;L[a+224>>2]=0;L[a+228>>2]=0;J[a+256|0]=1;L[a+252>>2]=0;J[a+276|0]=1;L[a+244>>2]=0;L[a+248>>2]=0;K[a+528>>1]=1;L[a+520>>2]=1148846080;L[a+524>>2]=1120403456;J[a+516|0]=1;L[a+508>>2]=1025758986;L[a+512>>2]=1025758986;L[a+504>>2]=-1;L[a+496>>2]=-1;L[a+500>>2]=-1;L[a+488>>2]=1073741824;L[a+492>>2]=0;L[a+480>>2]=0;L[a+484>>2]=1028443341;J[a+476|0]=1;J[a+474|0]=1;J[a+473|0]=e;L[a+264>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;J[a+475|0]=f;la(a+280|0,0,193);L[a+540>>2]=0;L[a+532>>2]=0;L[a+536>>2]=0;L[g+348>>2]=0;L[g+36>>2]=0;L[g+40>>2]=1065353216;L[g+340>>2]=0;L[g+344>>2]=0;L[g+28>>2]=0;L[g+32>>2]=0;L[g+24>>2]=-1;L[g+4>>2]=1065353216;la(g+76|0,0,256);L[g+380>>2]=0;L[g+384>>2]=1065353216;L[g+352>>2]=1065353216;L[g+556>>2]=0;L[g+560>>2]=0;L[g+644>>2]=0;L[g+648>>2]=0;L[g+652>>2]=0;L[g+656>>2]=0;L[g+660>>2]=0;L[g+664>>2]=0;L[g+668>>2]=0;L[g+16>>2]=1065353216;L[g+20>>2]=0;L[g+148>>2]=0;L[g+152>>2]=0;L[g+492>>2]=0;L[g+156>>2]=1065353216;L[g+548>>2]=0;L[g+552>>2]=0;L[g+372>>2]=0;L[g+376>>2]=0;L[g+636>>2]=0;L[g+640>>2]=0;L[g+564>>2]=5;L[g+568>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=1065353216;L[g+140>>2]=0;L[g+144>>2]=0;L[g+484>>2]=0;L[g+488>>2]=0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+364>>2]=0;L[g+368>>2]=0;L[g+44>>2]=0;L[g+48>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;la(g+388|0,0,92);L[g+480>>2]=1065353216;L[g+532>>2]=0;L[g+536>>2]=0;L[g+540>>2]=0;L[g+544>>2]=0;L[g+576>>2]=0;L[g+580>>2]=0;L[g+584>>2]=0;L[g+588>>2]=0;L[g+596>>2]=0;L[g+600>>2]=0;L[g+592>>2]=1065353216;L[g+604>>2]=0;L[g+608>>2]=0;L[g+616>>2]=0;L[g+620>>2]=0;L[g+612>>2]=1065353216;L[g+624>>2]=0;L[g+628>>2]=0;L[g+632>>2]=0;L[g+524>>2]=0;L[g+528>>2]=0;L[g+572>>2]=1065353216;bt(a+160|0,b,g+4|0);h=b+1|0;f=L[a+264>>2];if(!((f|0)>(b|0)|L[a+268>>2]>(b|0))){e=0;if(h){i=ha[L[8031]](R(h,48),16)|0;f=L[a+264>>2]}if((f|0)>0){while(1){d=R(e,48);b=d+i|0;d=d+L[a+272>>2]|0;j=L[d+4>>2];L[b>>2]=L[d>>2];L[b+4>>2]=j;j=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=j;j=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=j;j=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=j;j=L[d+36>>2];L[b+32>>2]=L[d+32>>2];L[b+36>>2]=j;j=L[d+44>>2];L[b+40>>2]=L[d+40>>2];L[b+44>>2]=j;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=L[a+272>>2];if(!(b?!b|!M[a+276|0]:1)){ha[L[8032]](b)}L[a+272>>2]=i;J[a+276|0]=1;L[a+268>>2]=h}L[a+264>>2]=h;L[a+152>>2]=0;L[a+156>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+120>>2]=0;L[a+124>>2]=0;L[a+112>>2]=0;L[a+116>>2]=0;L[a+104>>2]=0;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;h=L[a+164>>2];a:{if((h|0)<=0){L[a+96>>2]=0;L[a+100>>2]=0;L[a+120>>2]=0;L[a+124>>2]=0;L[a+112>>2]=0;L[a+116>>2]=0;L[a+104>>2]=0;L[a+108>>2]=0;break a}d=L[a+172>>2];f=0;b=0;if(h>>>0>=8){j=h&-8;i=0;while(1){e=d+R(b,668)|0;L[e+432>>2]=0;L[e+436>>2]=0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;e=d+R(b|1,668)|0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;L[e+432>>2]=0;L[e+436>>2]=0;e=d+R(b|2,668)|0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;L[e+432>>2]=0;L[e+436>>2]=0;e=d+R(b|3,668)|0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;L[e+432>>2]=0;L[e+436>>2]=0;e=d+R(b|4,668)|0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;L[e+432>>2]=0;L[e+436>>2]=0;e=d+R(b|5,668)|0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;L[e+432>>2]=0;L[e+436>>2]=0;e=d+R(b|6,668)|0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;L[e+432>>2]=0;L[e+436>>2]=0;e=d+R(b|7,668)|0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;L[e+432>>2]=0;L[e+436>>2]=0;b=b+8|0;i=i+8|0;if((j|0)!=(i|0)){continue}break}}i=h&7;if(i){while(1){e=d+R(b,668)|0;L[e+432>>2]=0;L[e+436>>2]=0;L[e+456>>2]=0;L[e+460>>2]=0;L[e+448>>2]=0;L[e+452>>2]=0;L[e+440>>2]=0;L[e+444>>2]=0;b=b+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=L[a+164>>2];L[a+120>>2]=0;L[a+124>>2]=0;L[a+112>>2]=0;L[a+116>>2]=0;L[a+104>>2]=0;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;if((e|0)<=0){break a}d=L[a+172>>2];f=0;b=0;if(e>>>0>=4){h=e&-4;i=0;while(1){a=d+R(b,668)|0;L[a+400>>2]=0;L[a+404>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+416>>2]=0;L[a+420>>2]=0;L[a+408>>2]=0;L[a+412>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+536>>2]=0;L[a+540>>2]=0;a=d+R(b|1,668)|0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+416>>2]=0;L[a+420>>2]=0;L[a+408>>2]=0;L[a+412>>2]=0;L[a+400>>2]=0;L[a+404>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+536>>2]=0;L[a+540>>2]=0;a=d+R(b|2,668)|0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+416>>2]=0;L[a+420>>2]=0;L[a+408>>2]=0;L[a+412>>2]=0;L[a+400>>2]=0;L[a+404>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+536>>2]=0;L[a+540>>2]=0;a=d+R(b|3,668)|0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+416>>2]=0;L[a+420>>2]=0;L[a+408>>2]=0;L[a+412>>2]=0;L[a+400>>2]=0;L[a+404>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+536>>2]=0;L[a+540>>2]=0;b=b+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}e=e&3;if(!e){break a}while(1){a=d+R(b,668)|0;L[a+400>>2]=0;L[a+404>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+416>>2]=0;L[a+420>>2]=0;L[a+408>>2]=0;L[a+412>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+536>>2]=0;L[a+540>>2]=0;b=b+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}fa=g+672|0}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=S(0),D=0,E=0,F=0,G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=S(0),V=S(0),W=0,X=0;if((c|0)>0){while(1){a:{b:{j=L[(g<<2)+b>>2];e=L[j+788>>2];if((e|0)!=0&(M[e+252|0]&64)>>>6){break b}e=L[j+792>>2];if((e|0)!=0&(M[e+252|0]&64)>>>6){break b}jp(a,j,d);break a}O=0;I=0;Q=0;F=fa-16|0;fa=F;o=L[j+792>>2];W=L[o+252>>2]<<25>>31&o;p=L[j+788>>2];t=L[p+252>>2]<<25>>31&p;if(t){O=L[t+328>>2]}I=W?L[W+328>>2]:I;k=-1;K=-1;if(!O){K=gb(a,p,P[d+12>>2])}if(!I){k=gb(a,o,P[d+12>>2])}e=L[j+796>>2];if((e|0)>0){q=4;while(1){n=j+R(Q,196)|0;c:{if(P[n+84>>2]<=P[j+804>>2]){E=L[a+296>>2];e=E;d:{if((e|0)!=L[a+300>>2]){break d}l=e?e<<1:1;if((l|0)<=(e|0)){break d}e:{if(!l){i=0;break e}i=ha[L[8031]](R(l,192),16)|0;e=L[a+296>>2]}h=e;f:{if((e|0)<=0){break f}e=0;if((h|0)!=1){r=h&-2;s=0;while(1){m=R(e,192);na(m+i|0,m+L[a+304>>2]|0,192);m=R(e|1,192);na(m+i|0,m+L[a+304>>2]|0,192);e=e+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!(h&1)){break f}e=R(e,192);na(e+i|0,e+L[a+304>>2]|0,192)}e=L[a+304>>2];if(!(e?!e|!M[a+308|0]:1)){ha[L[8032]](e)}L[a+304>>2]=i;J[a+308|0]=1;L[a+300>>2]=l;e=L[a+296>>2]}L[a+296>>2]=e+1;u=L[a+304>>2]+R(E,192)|0;L[u+172>>2]=k;L[u+160>>2]=K;L[u+184>>2]=0;L[u+188>>2]=-1;L[u+164>>2]=O;if(O){L[u+168>>2]=L[t+332>>2]}L[u+176>>2]=I;if(I){L[u+180>>2]=L[W+332>>2]}y=n+4|0;L[u+148>>2]=y;G=n+68|0;oo(a,u,G,y,d,F+12|0,0);L[u+156>>2]=L[a+316>>2];z=n+184|0;A=n+168|0;H=P[n+76>>2];g:{if(S(T(H))>S(.7071067690849304)){v=P[G+4>>2];f=S(S(v*v)+S(H*H));w=S(S(1)/S(_(f)));B=S(f*w);C=S(w*S(-H));f=P[G>>2];U=S(C*f);w=S(v*w);V=S(w*S(-f));v=S(0);break g}w=P[G>>2];v=P[G+4>>2];f=S(S(w*w)+S(v*v));C=S(S(1)/S(_(f)));U=S(f*C);v=S(C*S(-v));V=S(H*v);C=S(w*C);B=S(C*S(-H));w=S(0)}f=S(S(1)/S(_(S(S(w*w)+S(S(v*v)+S(C*C))))));P[A+8>>2]=w*f;P[A+4>>2]=C*f;P[A>>2]=v*f;f=S(S(1)/S(_(S(S(U*U)+S(S(B*B)+S(V*V))))));P[z+8>>2]=U*f;P[z+4>>2]=V*f;P[z>>2]=B*f;if((q|0)>0){f=P[n+96>>2];if(f>S(0)){D=0;s=0;x=fa-16|0;fa=x;P[x+12>>2]=P[F+12>>2];ha[L[8036]](2730);N=L[a+356>>2];e=N;h:{if((e|0)!=L[a+360>>2]){break h}l=e?e<<1:1;if((l|0)<=(e|0)){break h}if(l){D=ha[L[8031]](R(l,192),16)|0;e=L[a+356>>2]}h=e;i:{if((e|0)<=0){break i}e=0;if((h|0)!=1){r=h&-2;while(1){m=R(e,192);na(m+D|0,m+L[a+364>>2]|0,192);m=R(e|1,192);na(m+D|0,m+L[a+364>>2]|0,192);e=e+2|0;s=s+2|0;if((r|0)!=(s|0)){continue}break}}if(!(h&1)){break i}e=R(e,192);na(e+D|0,e+L[a+364>>2]|0,192)}e=L[a+364>>2];if(!(e?!e|!M[a+368|0]:1)){ha[L[8032]](e)}L[a+364>>2]=D;J[a+368|0]=1;L[a+360>>2]=l;e=L[a+356>>2]}L[a+356>>2]=e+1;i=L[a+364>>2];e=i+R(N,192)|0;L[e+156>>2]=E;L[e+184>>2]=0;L[e+188>>2]=-1;e=L[j+792>>2];l=L[e+252>>2]<<25>>31&e;e=0;D=0;h=L[j+788>>2];s=L[h+252>>2]<<25>>31&h;if(s){D=L[s+328>>2]}e=l?L[l+328>>2]:e;r=-1;if(!D){r=gb(a,p,P[d+12>>2])}h=i+R(N,192)|0;if(e){m=-1}else{m=gb(a,o,P[d+12>>2])}L[h+172>>2]=m;L[h+160>>2]=r;L[h+164>>2]=D;if(D){L[h+168>>2]=L[s+332>>2]}L[h+176>>2]=e;if(e){L[(i+R(N,192)|0)+180>>2]=L[l+332>>2]}e=i+R(N,192)|0;L[e+148>>2]=y;no(a,e,G,y,f,d,x+12|0);ha[L[8037]]();fa=x+16|0}if(P[n+92>>2]>S(0)){Xc(p,A,2);Xc(o,A,2);Xc(p,z,2);Xc(o,z,2);f=P[F+12>>2];mo(a,A,j,E,y,P[n+92>>2],p,o,f,d);mo(a,z,j,E,y,P[n+92>>2],p,o,f,d)}q=q-1|0}j:{k:{l:{if(!(M[d+88|0]&32)){B=P[F+12>>2];break l}B=P[F+12>>2];if(J[n+124|0]&1){break k}}Xc(p,A,1);Xc(o,A,1);Kg(a,A,j,E,y,p,o,B,d);e=L[d+88>>2];if(e&16){Xc(p,z,1);Xc(o,z,1);Kg(a,z,j,E,y,p,o,B,d);e=L[d+88>>2]}if((e&80)!=80){break j}L[n+124>>2]=L[n+124>>2]|1;e=L[j+796>>2];break c}Kg(a,A,j,E,y,p,o,B,d);if(M[d+88|0]&16){Kg(a,z,j,E,y,p,o,B,d)}L[u+112>>2]=0;L[u+116>>2]=0}e=L[j+796>>2];break c}L[n+128>>2]=0;L[n+132>>2]=0}Q=Q+1|0;if((Q|0)<(e|0)){continue}break}}fa=F+16|0}g=g+1|0;if((g|0)!=(c|0)){continue}break}}if(L[a+504>>2]>0){e=a+272|0;c=a+372|0;b=a+4|0;g=0;while(1){h=L[L[a+500>>2]+(g<<2)>>2];L[a+492>>2]=b;L[a+496>>2]=L[a+188>>2];ha[L[L[h>>2]+28>>2]](h,e,c,d);g=g+1|0;if((g|0)<L[a+504>>2]){continue}break}}x=L[a+276>>2];m:{if(M[d+89|0]&16){if((x|0)<=0){break m}K=L[a+424>>2];s=L[a+404>>2];m=L[a+284>>2];while(1){q=m+R(X,192)|0;f=S(P[L[L[q+184>>2]- -64>>2]+(L[q+188>>2]<<2)>>2]*P[d+84>>2]);P[q+116>>2]=f;n:{if(f==S(0)){break n}l=L[q+176>>2];b=L[q+164>>2];o:{if(!b){break o}t=L[b+532>>2];if((t|0)<-5){break o}i=s+(L[q+4>>2]<<2)|0;g=0;r=t+5|0;a=(r|0)>0;h=a?r:0;k=L[b+212>>2];if(a){e=h+1&-2;c=0;while(1){b=g<<2;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2];b=b|4;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2];g=g+2|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!(h&1)){b=g<<2;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2]}h=t&1;k=K+(L[q>>2]<<2)|0;p:{if(!r){g=0;break p}e=(t&-2)+4|0;g=0;b=0;while(1){c=g<<2;a=c+k|0;P[a>>2]=S(P[c+i>>2]*f)+P[a>>2];c=c|4;a=c+k|0;P[a>>2]=S(P[c+i>>2]*f)+P[a>>2];g=g+2|0;a=(b|0)!=(e|0);b=b+2|0;if(a){continue}break}}if(!h){break o}b=g<<2;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2]}if(!l){break n}t=L[l+532>>2];if((t|0)<-5){break n}i=s+(L[q+12>>2]<<2)|0;f=P[q+116>>2];g=0;r=t+5|0;a=(r|0)>0;h=a?r:0;k=L[l+212>>2];if(a){e=h+1&-2;c=0;while(1){b=g<<2;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2];b=b|4;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2];g=g+2|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!(h&1)){b=g<<2;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2]}h=t&1;k=K+(L[q+8>>2]<<2)|0;q:{if(!r){g=0;break q}e=(t&-2)+4|0;g=0;b=0;while(1){c=g<<2;a=c+k|0;P[a>>2]=S(P[c+i>>2]*f)+P[a>>2];c=c|4;a=c+k|0;P[a>>2]=S(P[c+i>>2]*f)+P[a>>2];g=g+2|0;a=(b|0)!=(e|0);b=b+2|0;if(a){continue}break}}if(!h){break n}b=g<<2;a=b+k|0;P[a>>2]=S(P[b+i>>2]*f)+P[a>>2]}X=X+1|0;if((x|0)!=(X|0)){continue}break}break m}if((x|0)<=0){break m}e=L[a+284>>2];b=0;a=0;if(x>>>0>=8){c=x&-8;d=0;while(1){L[(e+R(a,192)|0)+116>>2]=0;L[(e+R(a|1,192)|0)+116>>2]=0;L[(e+R(a|2,192)|0)+116>>2]=0;L[(e+R(a|3,192)|0)+116>>2]=0;L[(e+R(a|4,192)|0)+116>>2]=0;L[(e+R(a|5,192)|0)+116>>2]=0;L[(e+R(a|6,192)|0)+116>>2]=0;L[(e+R(a|7,192)|0)+116>>2]=0;a=a+8|0;d=d+8|0;if((c|0)!=(d|0)){continue}break}}c=x&7;if(!c){break m}while(1){L[(e+R(a,192)|0)+116>>2]=0;a=a+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function gb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}if(!(!(M[b+252|0]&2)|!(M[b+204|0]&2)&P[b+408>>2]==S(0))){h=L[a+8>>2];la(g+12|0,0,244);d=h;b:{if(L[a+12>>2]!=(d|0)){break b}l=d?d<<1:1;if((l|0)<=(d|0)){break b}if(l){i=ha[L[8031]](R(l,244),16)|0;d=L[a+8>>2]}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;na(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){ha[L[8032]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;na(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+252>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;c:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+408>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+620>>2];L[d+104>>2]=L[a+616>>2];L[d+108>>2]=e;e=L[a+612>>2];L[d+96>>2]=L[a+608>>2];L[d+100>>2]=e;e=L[a+424>>2];L[d+120>>2]=L[a+420>>2];L[d+124>>2]=e;e=L[a+416>>2];L[d+112>>2]=L[a+412>>2];L[d+116>>2]=e;e=L[a+388>>2];L[d+184>>2]=L[a+384>>2];L[d+188>>2]=e;e=L[a+380>>2];L[d+176>>2]=L[a+376>>2];L[d+180>>2]=e;e=L[a+404>>2];L[d+200>>2]=L[a+400>>2];L[d+204>>2]=e;e=L[a+396>>2];L[d+192>>2]=L[a+392>>2];L[d+196>>2]=e;m=P[a+480>>2];n=P[a+484>>2];p=P[a+476>>2];k=P[a+408>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+336>>2];q=P[a+352>>2];r=P[a+368>>2];s=P[a+344>>2];t=P[a+360>>2];u=P[a+328>>2];k=P[a+500>>2];m=P[a+492>>2];n=P[a+496>>2];P[d+228>>2]=S(S(P[a+364>>2]*k)+S(S(P[a+332>>2]*m)+S(n*P[a+348>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break c}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;la(g+12|0,0,244);d=b;d:{if((b|0)!=L[a+12>>2]){break d}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break d}if(l){o=ha[L[8031]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;na(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){ha[L[8032]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;na(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function Gn(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=0;c=fa-208|0;fa=c;ha[L[8036]](3125);d=L[a+1308>>2];if((d|0)>0){H=a+1264|0;while(1){b=L[L[a+1316>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+200>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+196>>2]=966609233;L[c+176>>2]=961656599;L[c+156>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}U=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}V=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((V|0)!=(B|0)){continue}break}}if(!U){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(.00029999998514540493);e=S(0);h=S(.00019999999494757503);f=S(9999999747378752e-20);d=0;i=P[c+180>>2];j=P[c+164>>2];k=P[c+160>>2];m=P[c+172>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+164>>2]=j;k=S(S(o*s)+k);P[c+160>>2]=k;f=S(S(o*q)+f);P[c+156>>2]=f;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+180>>2]=i;h=S(S(o*s)+h);P[c+176>>2]=h;m=S(S(o*q)+m);P[c+172>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);l=S(S(o*P[g+8>>2])+l);P[c+196>>2]=l;n=S(S(o*q)+n);P[c+192>>2]=n;e=S(S(o*w)+e);P[c+188>>2]=e;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[43980]){L[10994]=16;P[10993]=9999999747378752e-20;J[43980]=1}$m(c+156|0,c+108|0,c+60|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+120>>2];L[b+68>>2]=L[c+116>>2];L[b+72>>2]=d;d=L[c+112>>2];L[b+60>>2]=L[c+108>>2];L[b+64>>2]=d;d=L[c+136>>2];L[b+84>>2]=L[c+132>>2];L[b+88>>2]=d;d=L[c+128>>2];L[b+76>>2]=L[c+124>>2];L[b+80>>2]=d;d=L[c+144>>2];L[b+92>>2]=L[c+140>>2];L[b+96>>2]=d;d=L[c+152>>2];L[b+100>>2]=L[c+148>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;la(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)<L[b+24>>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=h<l?l:h;f=f>l?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k<o?o:k;p=P[g+12>>2];i=i<p?p:i;e=e>l?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+56>>2]=n;P[c+52>>2]=k;P[c+48>>2]=i;P[c+44>>2]=h;P[c+40>>2]=e;P[c+36>>2]=m;P[c+32>>2]=j;P[c+28>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+524>>2];L[c+24>>2]=0;P[c+20>>2]=S(h*i)*S(3);P[c+16>>2]=S(h*e)*S(3);P[c+12>>2]=S(f*h)*S(3);qh(H,d,c+28|0,c+12|0,P[a+536>>2]);break d}L[b+348>>2]=Dd(H,c+28|0,b)}d=L[a+1308>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}ha[L[8037]]();fa=c+208|0}function BH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=0,p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),ma=S(0);K=fa-16|0;fa=K;ha[L[8036]](2794);a:{if((c|0)<=0){break a}if((c|0)!=1){k=c&-2;while(1){h=f<<2;g=L[h+b>>2];ha[L[L[g>>2]+8>>2]](g);L[g+36>>2]=0;g=L[(h|4)+b>>2];ha[L[L[g>>2]+8>>2]](g);L[g+36>>2]=0;f=f+2|0;e=e+2|0;if((k|0)!=(e|0)){continue}break}}if(!(c&1)){break a}e=L[(f<<2)+b>>2];ha[L[L[e>>2]+8>>2]](e);L[e+36>>2]=0}e=L[a+168>>2];if(!((e|0)>=(c|0)|L[a+172>>2]>=(c|0))){b:{if(!c){g=0;break b}g=ha[L[8031]](c<<3,16)|0;e=L[a+168>>2]}c:{if((e|0)<=0){break c}k=0;f=0;if(e>>>0>=4){l=e&-4;while(1){h=f<<3;j=h+g|0;i=h+L[a+176>>2]|0;o=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=o;j=h|8;i=j+g|0;j=j+L[a+176>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;j=h|16;i=j+g|0;j=j+L[a+176>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;h=h|24;j=h+g|0;h=h+L[a+176>>2]|0;i=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=i;f=f+4|0;p=p+4|0;if((l|0)!=(p|0)){continue}break}}e=e&3;if(!e){break c}while(1){h=f<<3;l=h+g|0;h=h+L[a+176>>2]|0;j=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=j;f=f+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+176>>2];if(!(e?!e|!M[a+180|0]:1)){ha[L[8032]](e)}L[a+176>>2]=g;J[a+180|0]=1;L[a+172>>2]=c}L[a+168>>2]=c;k=0;if((c|0)>0){g=0;while(1){h=L[a+176>>2];l=(g<<2)+b|0;e=L[l>>2];f=L[e+44>>2];if(f){L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;e=L[l>>2]}f=(g<<3)+h|0;d:{if(M[e+20|0]){ha[L[L[e>>2]+16>>2]](e,f);G=L[f>>2];break d}L[f>>2]=0;L[f+4>>2]=0;G=0}k=G+k|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}e=L[a+48>>2];if(!((k|0)<=(e|0)|L[a+52>>2]>=(k|0))){e:{if(!k){g=0;break e}g=ha[L[8031]](R(k,152),16)|0;e=L[a+48>>2]}f:{if((e|0)<=0){break f}h=e&1;f=0;if((e|0)!=1){l=e&-2;e=0;while(1){j=R(f,152);na(j+g|0,j+L[a+56>>2]|0,152);j=R(f|1,152);na(j+g|0,j+L[a+56>>2]|0,152);f=f+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!h){break f}e=R(f,152);na(e+g|0,e+L[a+56>>2]|0,152)}e=L[a+56>>2];if(!(e?!e|!M[a+60|0]:1)){ha[L[8032]](e)}L[a+56>>2]=g;J[a+60|0]=1;L[a+52>>2]=k}L[a+48>>2]=k;if((c|0)>0){g=0;f=0;while(1){G=g;C=L[a+176>>2]+(f<<3)|0;if(L[C>>2]){o=L[(f<<2)+b>>2];e=L[o+32>>2];j=L[a+56>>2]+R(g,152)|0;g=gb(a,L[o+28>>2],P[d+12>>2]);p=gb(a,e,P[d+12>>2]);i=0;k=fa+-64|0;fa=k;h=L[o+32>>2];l=L[o+28>>2];t=L[o+24>>2];e=L[d+20>>2];t=(t|0)>0?t:e;if((t|0)>L[a+184>>2]){L[a+184>>2]=t}N=L[a+16>>2];if(L[C>>2]>0){while(1){e=la(R(i,152)+j|0,0,152);L[e+120>>2]=-8388609;L[e+124>>2]=2139095039;L[e+148>>2]=p;L[e+144>>2]=g;L[e+96>>2]=0;L[e+100>>2]=0;L[e+136>>2]=t;i=i+1|0;if((i|0)<L[C>>2]){continue}break}e=L[d+20>>2]}P[k+12>>2]=S(1)/P[d+12>>2];m=P[d+32>>2];L[k+40>>2]=j+112;L[k+36>>2]=38;L[k+32>>2]=j+32;L[k+28>>2]=j+48;L[k+24>>2]=j;L[k+20>>2]=j+16;P[k+16>>2]=m;P[j+116>>2]=P[d+52>>2];m=P[d+4>>2];L[k+56>>2]=e;L[k+52>>2]=j+124;L[k+48>>2]=j+120;L[k+44>>2]=j+116;P[k+60>>2]=m;ha[L[L[o>>2]+20>>2]](o,k+12|0);if(L[C>>2]>0){p=R(p,244)+N|0;g=R(g,244)+N|0;Z=P[k+60>>2];t=0;while(1){m=P[o+16>>2];e=R(t,152)+j|0;if(m<=P[e+124>>2]){P[e+124>>2]=m}m=S(-m);if(m>=P[e+120>>2]){P[e+120>>2]=m}L[e+132>>2]=o;i=L[o+28>>2];q=P[i+336>>2];r=P[i+332>>2];s=P[i+612>>2];D=P[i+352>>2];n=P[i+344>>2];w=P[i+348>>2];x=P[i+616>>2];y=P[i+368>>2];z=P[i+360>>2];A=P[i+364>>2];B=P[i+608>>2];E=P[i+328>>2];m=P[e+8>>2];u=P[e>>2];v=P[e+4>>2];L[e+76>>2]=0;P[e+72>>2]=x*S(S(y*m)+S(S(z*u)+S(v*A)));P[e+68>>2]=s*S(S(D*m)+S(S(n*u)+S(v*w)));P[e+64>>2]=B*S(S(q*m)+S(S(E*u)+S(r*v)));i=L[o+32>>2];D=P[i+332>>2];n=P[i+336>>2];w=P[i+612>>2];x=P[i+352>>2];y=P[i+344>>2];z=P[i+348>>2];q=P[i+616>>2];r=P[i+368>>2];s=P[i+360>>2];A=P[i+364>>2];B=P[i+608>>2];E=P[i+328>>2];L[e+92>>2]=0;F=q;q=P[e+40>>2];H=S(r*q);r=P[e+32>>2];I=S(s*r);s=P[e+36>>2];P[e+88>>2]=F*S(H+S(I+S(A*s)));P[e+84>>2]=w*S(S(x*q)+S(S(y*r)+S(s*z)));P[e+80>>2]=B*S(S(n*q)+S(S(E*r)+S(D*s)));D=S(0);n=P[l+408>>2];w=P[e+24>>2];x=P[e+16>>2];y=P[e+20>>2];F=S(S(S(S(n*w)*w)+S(S(S(n*x)*x)+S(y*S(n*y))))+S(S(m*S(S(m*P[l+368>>2])+S(S(u*P[l+360>>2])+S(v*P[l+364>>2]))))+S(S(u*S(S(m*P[l+336>>2])+S(S(u*P[l+328>>2])+S(v*P[l+332>>2]))))+S(v*S(S(m*P[l+352>>2])+S(S(u*P[l+344>>2])+S(v*P[l+348>>2])))))));n=P[h+408>>2];z=P[e+56>>2];A=P[e+48>>2];B=P[e+52>>2];n=S(S(F+S(S(S(n*z)*z)+S(S(S(n*A)*A)+S(B*S(n*B)))))+S(S(q*S(S(q*P[h+368>>2])+S(S(r*P[h+360>>2])+S(s*P[h+364>>2]))))+S(S(r*S(S(q*P[h+336>>2])+S(S(r*P[h+328>>2])+S(s*P[h+332>>2]))))+S(s*S(S(q*P[h+352>>2])+S(S(r*P[h+344>>2])+S(s*P[h+348>>2])))))));n=S(T(n))>S(1.1920928955078125e-7)?S(S(1)/n):S(0);P[e+108>>2]=n;E=S(0);F=S(0);H=S(0);I=S(0);O=S(0);Q=S(0);if(L[g+240>>2]){O=P[g+228>>2];I=P[g+224>>2];F=P[g+212>>2];H=P[g+208>>2];Q=P[g+232>>2];E=P[g+216>>2]}U=S(0);V=S(0);W=S(0);X=S(0);Y=S(0);if(L[p+240>>2]){X=P[p+228>>2];W=P[p+224>>2];U=P[p+212>>2];V=P[p+208>>2];Y=P[p+232>>2];D=P[p+216>>2]}_=P[l+384>>2];$=P[l+376>>2];aa=P[l+380>>2];ba=P[l+400>>2];ca=P[l+392>>2];da=P[l+396>>2];ea=P[h+384>>2];ga=P[h+376>>2];ia=P[h+380>>2];ja=P[h+400>>2];ka=P[h+392>>2];ma=P[h+396>>2];L[e+100>>2]=0;P[e+112>>2]=S(n*P[e+112>>2])+S(n*S(S(0)-S(S(S(S(S(w*S(E+_))+S(S(x*S(H+$))+S(y*S(F+aa))))+S(S(m*S(Q+ba))+S(S(u*S(I+ca))+S(v*S(O+da)))))+S(S(S(z*S(D+ea))+S(S(A*S(V+ga))+S(B*S(U+ia))))+S(S(q*S(Y+ja))+S(S(r*S(W+ka))+S(s*S(X+ma))))))*Z)));t=t+1|0;if((t|0)<L[C>>2]){continue}break}}fa=k- -64|0;g=L[C>>2]}else{g=0}g=G+g|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}ha[L[8037]]();fa=K+16|0}function Tm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=5821;h=fa-80|0;fa=h;L[h+76>>2]=5821;w=d-192|0;x=c-384|0;z=h+55|0;r=h+56|0;a:{b:{c:{d:while(1){e=0;e:while(1){i=g;if((p^2147483647)<(e|0)){break c}p=e+p|0;f:{g:{h:{e=g;f=M[e|0];if(f){while(1){i:{g=f&255;j:{if(!g){g=e;break j}if((g|0)!=37){break i}f=e;while(1){if(M[f+1|0]!=37){g=f;break j}e=e+1|0;k=M[f+2|0];g=f+2|0;f=g;if((k|0)==37){continue}break}}e=e-i|0;y=p^2147483647;if((e|0)>(y|0)){break c}if(a){Wa(a,i,e)}if(e){continue e}L[h+76>>2]=g;e=g+1|0;o=-1;f=J[g+1|0]-48|0;if(!(M[g+2|0]!=36|f>>>0>=10)){o=f;s=1;e=g+3|0}L[h+76>>2]=e;l=0;f=J[e|0];g=f-32|0;k:{if(g>>>0>31){k=e;break k}k=e;g=1<<g;if(!(g&75913)){break k}while(1){k=e+1|0;L[h+76>>2]=k;l=g|l;f=J[e+1|0];g=f-32|0;if(g>>>0>=32){break k}e=k;g=1<<g;if(g&75913){continue}break}}l:{if((f|0)==42){f=k+1|0;m:{if(!(M[k+2|0]!=36|J[k+1|0]-48>>>0>=10)){e=J[f|0];f=k+3|0;s=1;n:{if(!a){L[(e<<2)+w>>2]=10;e=0;break n}e=L[(e<<3)+x>>2]}break m}if(s){break h}if(!a){L[h+76>>2]=f;s=0;q=0;break l}e=L[b>>2];L[b>>2]=e+4;s=0;e=L[e>>2]}L[h+76>>2]=f;q=e;if((e|0)>=0){break l}q=0-e|0;l=l|8192;break l}q=Sm(h+76|0);if((q|0)<0){break c}f=L[h+76>>2]}e=0;j=-1;o:{if(M[f|0]!=46){g=f;u=0;break o}if(M[f+1|0]==42){g=f+2|0;p:{if(!(M[f+3|0]!=36|J[f+2|0]-48>>>0>=10)){g=J[g|0];q:{if(!a){L[(g<<2)+w>>2]=10;j=0;break q}j=L[(g<<3)+x>>2]}g=f+4|0;break p}if(s){break h}if(!a){j=0;break p}f=L[b>>2];L[b>>2]=f+4;j=L[f>>2]}L[h+76>>2]=g;u=(j|0)>=0;break o}L[h+76>>2]=f+1;j=Sm(h+76|0);g=L[h+76>>2];u=1}while(1){v=e;n=28;m=g;f=J[g|0];if(f-123>>>0<4294967238){break b}g=g+1|0;e=M[(f+R(e,58)|0)+31087|0];if(e-1>>>0<8){continue}break}L[h+76>>2]=g;r:{if((e|0)!=27){if(!e){break b}if((o|0)>=0){if(!a){L[(o<<2)+d>>2]=e;continue d}f=(o<<3)+c|0;e=L[f+4>>2];L[h+64>>2]=L[f>>2];L[h+68>>2]=e;break r}if(!a){break f}Rm(h- -64|0,e,b);break r}if((o|0)>=0){break b}e=0;if(!a){continue e}}n=-1;if(M[a|0]&32){break a}f=l&-65537;l=l&8192?f:l;o=0;t=2478;k=r;s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{e=J[m|0];e=v?(e&15)==3?e&-33:e:e;switch(e-88|0){case 11:break s;case 9:case 13:case 14:case 15:break t;case 27:break y;case 12:case 17:break B;case 23:break C;case 0:case 32:break D;case 24:break E;case 22:break F;case 29:break G;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break H}}I:{switch(e-65|0){case 0:case 4:case 5:case 6:break t;case 2:break w;case 1:case 3:break g;default:break I}}if((e|0)==83){break x}break g}i=L[h+64>>2];f=L[h+68>>2];t=2478;break A}e=0;J:{switch(v&255){case 0:L[L[h+64>>2]>>2]=p;continue e;case 1:L[L[h+64>>2]>>2]=p;continue e;case 2:i=L[h+64>>2];L[i>>2]=p;L[i+4>>2]=p>>31;continue e;case 3:K[L[h+64>>2]>>1]=p;continue e;case 4:J[L[h+64>>2]]=p;continue e;case 6:L[L[h+64>>2]>>2]=p;continue e;case 7:break J;default:continue e}}i=L[h+64>>2];L[i>>2]=p;L[i+4>>2]=p>>31;continue e}j=j>>>0<=8?8:j;l=l|8;e=120}g=r;i=L[h+64>>2];f=L[h+68>>2];if(i|f){n=e&32;while(1){g=g-1|0;J[g|0]=n|M[(i&15)+31616|0];v=!f&i>>>0>15|(f|0)!=0;m=f;f=f>>>4|0;i=(m&15)<<28|i>>>4;if(v){continue}break}}i=g;if(!(L[h+64>>2]|L[h+68>>2])|!(l&8)){break z}t=(e>>>4|0)+2478|0;o=2;break z}e=r;g=L[h+68>>2];f=g;i=L[h+64>>2];if(f|i){while(1){e=e-1|0;J[e|0]=i&7|48;m=!f&i>>>0>7|(f|0)!=0;g=f;f=f>>>3|0;i=(g&7)<<29|i>>>3;if(m){continue}break}}i=e;if(!(l&8)){break z}e=r-e|0;j=(e|0)<(j|0)?j:e+1|0;break z}i=L[h+64>>2];e=L[h+68>>2];f=e;if((e|0)<0){g=0-(e+((i|0)!=0)|0)|0;f=g;i=0-i|0;L[h+64>>2]=i;L[h+68>>2]=f;o=1;t=2478;break A}if(l&2048){o=1;t=2479;break A}o=l&1;t=o?2480:2478}i=Ae(i,f,r)}if((j|0)<0&u){break c}l=u?l&-65537:l;e=L[h+64>>2];g=L[h+68>>2];if(!(j|(e|g)!=0)){i=r;j=0;break g}e=!(e|g)+(r-i|0)|0;j=(e|0)<(j|0)?j:e;break g}k=j>>>0>=2147483647?2147483647:j;m=k;l=(k|0)!=0;e=L[h+64>>2];i=e?e:5735;e=i;K:{L:{M:{N:{if(!(e&3)|!k){break N}while(1){if(!M[e|0]){break M}m=m-1|0;l=(m|0)!=0;e=e+1|0;if(!(e&3)){break N}if(m){continue}break}}if(!l){break L}if(!(!M[e|0]|m>>>0<4)){while(1){g=L[e>>2];if((g^-1)&g-16843009&-2139062144){break M}e=e+4|0;m=m-4|0;if(m>>>0>3){continue}break}}if(!m){break L}}while(1){if(!M[e|0]){break K}e=e+1|0;m=m-1|0;if(m){continue}break}}e=0}e=e?e-i|0:k;k=e+i|0;if((j|0)>=0){l=f;j=e;break g}l=f;j=e;if(M[k|0]){break c}break g}if(j){f=L[h+64>>2];break v}e=0;_a(a,32,q,0,l);break u}L[h+12>>2]=0;L[h+8>>2]=L[h+64>>2];f=h+8|0;L[h+64>>2]=f;j=-1}e=0;O:{while(1){i=L[f>>2];if(!i){break O}k=Om(h+4|0,i);i=(k|0)<0;if(!(i|k>>>0>j-e>>>0)){f=f+4|0;e=e+k|0;if(j>>>0>e>>>0){continue}break O}break}if(i){break a}}n=61;if((e|0)<0){break b}_a(a,32,q,e,l);if(!e){e=0;break u}k=0;f=L[h+64>>2];while(1){i=L[f>>2];if(!i){break u}j=h+4|0;i=Om(j,i);k=i+k|0;if(k>>>0>e>>>0){break u}Wa(a,j,i);f=f+4|0;if(e>>>0>k>>>0){continue}break}}_a(a,32,q,e,l^8192);e=(e|0)<(q|0)?q:e;continue e}if((j|0)<0&u){break c}n=61;e=Qm(a,Q[h+64>>3],q,j,l,e);if((e|0)>=0){continue e}break b}J[h+55|0]=L[h+64>>2];j=1;i=z;l=f;break g}f=M[e+1|0];e=e+1|0;continue}}n=p;if(a){break a}if(!s){break f}e=1;while(1){a=L[(e<<2)+d>>2];if(a){Rm((e<<3)+c|0,a,b);n=1;e=e+1|0;if((e|0)!=10){continue}break a}break}n=1;if(e>>>0>=10){break a}while(1){if(L[(e<<2)+d>>2]){break h}e=e+1|0;if((e|0)!=10){continue}break}break a}n=28;break b}f=k-i|0;g=(f|0)<(j|0)?j:f;if((g|0)>(o^2147483647)){break c}n=61;k=g+o|0;e=(k|0)<(q|0)?q:k;if((y|0)<(e|0)){break b}_a(a,32,e,k,l);Wa(a,t,o);_a(a,48,e,k,l^65536);_a(a,48,g,f,0);Wa(a,i,f);_a(a,32,e,k,l^8192);g=L[h+76>>2];continue}break}break}n=0;break a}n=61}L[11065]=n;n=-1}fa=h+80|0;return n}function Qm(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;n=fa-560|0;fa=n;L[n+44>>2]=0;C(+b);g=x(1)|0;x(0)|0;a:{if((g|0)<0){t=1;w=2488;b=-b;C(+b);g=x(1)|0;x(0)|0;break a}if(e&2048){t=1;w=2491;break a}t=e&1;w=t?2494:2489;z=!t}b:{if((g&2146435072)==2146435072){g=t+3|0;_a(a,32,c,g,e&-65537);Wa(a,w,t);d=f&32;Wa(a,b!=b?d?3868:5608:d?4019:5648,3);_a(a,32,c,g,e^8192);m=(c|0)<(g|0)?g:c;break b}u=n+16|0;c:{d:{e:{b=Um(b,n+44|0);b=b+b;if(b!=0){g=L[n+44>>2];L[n+44>>2]=g-1;v=f|32;if((v|0)!=97){break e}break c}v=f|32;if((v|0)==97){break c}k=L[n+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;L[n+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}p=(n+48|0)+((k|0)>=0?288:0)|0;h=p;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}L[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=p;break f}i=p;d=k;while(1){j=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}o=0;while(1){d=L[g>>2];m=j&31;y=o;if((j&63)>>>0>=32){o=d<<m;d=0}else{o=(1<<m)-1&d>>>32-m;d=d<<m}m=y+d|0;o=o+q|0;o=mW(m,d>>>0>m>>>0?o+1|0:o,1e9);L[g>>2]=m-lW(o,ga,1e9,0);g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!o){break g}i=i-4|0;L[i>>2]=o}while(1){g=h;if(i>>>0<g>>>0){h=g-4|0;if(!L[h>>2]){continue}}break}d=L[n+44>>2]-j|0;L[n+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){s=((l+25>>>0)/9|0)+1|0;q=(v|0)==102;while(1){d=0-d|0;m=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=L[i>>2];break h}o=1e9>>>m|0;j=-1<<m^-1;d=0;h=i;while(1){y=d;d=L[h>>2];L[h>>2]=y+(d>>>m|0);d=R(o,d&j);h=h+4|0;if(h>>>0<g>>>0){continue}break}h=L[i>>2];if(!d){break h}L[g>>2]=d;g=g+4|0}d=m+L[n+44>>2]|0;L[n+44>>2]=d;i=(!h<<2)+i|0;h=q?p:i;g=g-h>>2>(s|0)?h+(s<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=R(p-i>>2,9);h=10;j=L[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=R(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((v|0)!=102?d:0)|0)-((v|0)==103&(l|0)!=0)|0;if((h|0)<(R(g-p>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;s=((n+48|0)+((k|0)<0?4:292)|0)+(j<<2)|0;k=s-4096|0;h=10;m=o-R(j,9)|0;if((m|0)<=7){while(1){h=R(h,10);m=m+1|0;if((m|0)!=8){continue}break}}q=L[k>>2];o=(q>>>0)/(h>>>0)|0;m=q-R(h,o)|0;j=s-4092|0;j:{if(!m&(j|0)==(g|0)){break j}k:{if(!(o&1)){b=9007199254740992;if(!(J[s-4100|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>m>>>0?.5:(j|0)==(m|0)?r:1.5;if(!(M[w|0]!=45|z)){r=-r;b=-b}j=q-m|0;L[k>>2]=j;if(b+r==b){break j}d=h+j|0;L[k>>2]=d;if(d>>>0>=1e9){while(1){L[k>>2]=0;k=k-4|0;if(k>>>0<i>>>0){i=i-4|0;L[i>>2]=0}d=L[k>>2]+1|0;L[k>>2]=d;if(d>>>0>999999999){continue}break}}d=R(p-i>>2,9);h=10;j=L[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=R(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!L[g>>2]){continue}}break}l:{if((v|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=L[j-4>>2];if(!k){break m}m=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;m=R(m,10);if(!((k>>>0)%(m>>>0)|0)){continue}break}g=h^-1}h=R(j-p>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}m=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}q=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((q^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Ae((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;J[g|0]=48;if((u-g|0)<2){continue}break}}s=g-2|0;J[s|0]=f;J[g-1|0]=(d|0)<0?45:43;g=u-s|0;if((g|0)>(q^2147483647)){break b}}d=g+q|0;if((d|0)>(t^2147483647)){break b}q=d+t|0;_a(a,32,c,q,e);Wa(a,w,t);_a(a,48,c,q,e^65536);o:{p:{q:{if((h|0)==70){f=n+16|0;d=f|8;k=f|9;h=i>>>0>p>>>0?p:i;i=h;while(1){g=Ae(L[i>>2],0,k);r:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break r}while(1){g=g-1|0;J[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break r}if((g|0)!=(k|0)){break r}J[n+24|0]=48;g=d}Wa(a,g,k-g|0);i=i+4|0;if(p>>>0>=i>>>0){continue}break}if(o){Wa(a,5720,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Ae(L[i>>2],0,k);if(g>>>0>n+16>>>0){while(1){g=g-1|0;J[g|0]=48;if(n+16>>>0<g>>>0){continue}break}}Wa(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}p=i>>>0<j>>>0?j:i+4|0;f=n+16|0;d=f|8;j=f|9;h=i;while(1){g=Ae(L[h>>2],0,j);if((j|0)==(g|0)){J[n+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(n+16>>>0>=g>>>0){break t}while(1){g=g-1|0;J[g|0]=48;if(n+16>>>0<g>>>0){continue}break}break t}Wa(a,g,1);g=g+1|0;if(!(k|l)){break t}Wa(a,5720,1)}f=j-g|0;Wa(a,g,(f|0)<(l|0)?f:l);l=l-f|0;h=h+4|0;if(p>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}_a(a,48,l+18|0,18,0);Wa(a,s,u-s|0);break o}g=l}_a(a,48,g+9|0,9,0)}_a(a,32,c,q,e^8192);m=(c|0)<(q|0)?q:c;break b}k=(f<<26>>31&9)+w|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(M[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=L[n+44>>2];h=g>>31;g=Ae((g^h)-h|0,0,u);if((u|0)==(g|0)){J[n+15|0]=48;g=n+15|0}p=t|2;i=f&32;h=L[n+44>>2];l=g-2|0;J[l|0]=f+15;J[g-1|0]=(h|0)<0?45:43;g=e&8;h=n+16|0;while(1){f=h;if(T(b)<2147483648){j=~~b}else{j=-2147483648}J[h|0]=i|M[j+31616|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!((d|0)>0|g)&b==0|(h-(n+16|0)|0)!=1)){J[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}m=-1;g=u-l|0;f=g+p|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=n+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;_a(a,32,c,h,e);Wa(a,k,p);_a(a,48,c,h,e^65536);Wa(a,f,i);_a(a,48,d-i|0,0,0);Wa(a,l,g);_a(a,32,c,h,e^8192);m=(c|0)<(h|0)?h:c}fa=n+560|0;return m|0}function Mb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);f=fa-32|0;fa=f;a:{b:{c:{d:{e:{f:{g=L[a+372>>2];switch(L[g+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];g=L[a+372>>2];e=L[g+32>>2];c=(e<<2)+g|0;L[c+16>>2]=0;b=b-1|0;L[a+364>>2]=b;d=c;c=L[((b<<2)+a|0)+348>>2];L[d>>2]=c;L[g+32>>2]=e+1;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=1065353216;L[c+4>>2]=0;j=f+16|0;wb(j,a,c);b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;e=L[a+364>>2];d=L[c+(b<<2)>>2];L[((e<<2)+a|0)+348>>2]=d;g=L[a+372>>2];c=L[g+32>>2];b=(c<<2)+g|0;L[b+16>>2]=0;L[a+364>>2]=e;L[b>>2]=d;L[g+32>>2]=c+1;L[d+8>>2]=-2147483648;L[d+12>>2]=0;L[d>>2]=-1082130432;L[d+4>>2]=-2147483648;wb(j,a,d);b=L[f+28>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=b;b=L[f+20>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;b=L[c+(b<<2)>>2];d=L[a+364>>2];L[a+364>>2]=d+1;e=(d<<2)+a|0;L[e+348>>2]=b;g=L[a+372>>2];c=L[g+32>>2];b=(c<<2)+g|0;L[b+16>>2]=0;L[a+364>>2]=d;e=L[e+348>>2];L[b>>2]=e;L[g+32>>2]=c+1;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=1065353216;wb(j,a,e);b=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=b;b=L[f+20>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;e=L[a+364>>2];d=L[c+(b<<2)>>2];L[((e<<2)+a|0)+348>>2]=d;g=L[a+372>>2];c=L[g+32>>2];b=(c<<2)+g|0;L[b+16>>2]=0;L[a+364>>2]=e;L[b>>2]=d;L[g+32>>2]=c+1;L[d+8>>2]=-2147483648;L[d+12>>2]=0;L[d>>2]=-2147483648;L[d+4>>2]=-1082130432;wb(j,a,d);b=L[f+28>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=b;b=L[f+20>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;b=L[c+(b<<2)>>2];d=L[a+364>>2];L[a+364>>2]=d+1;e=(d<<2)+a|0;L[e+348>>2]=b;g=L[a+372>>2];c=L[g+32>>2];b=(c<<2)+g|0;L[b+16>>2]=0;L[a+364>>2]=d;e=L[e+348>>2];L[b>>2]=e;L[g+32>>2]=c+1;L[e+8>>2]=1065353216;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;wb(j,a,e);b=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=b;b=L[f+20>>2];L[e+16>>2]=L[f+16>>2];L[e+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;e=L[a+364>>2];d=L[c+(b<<2)>>2];L[((e<<2)+a|0)+348>>2]=d;g=L[a+372>>2];c=L[g+32>>2];b=(c<<2)+g|0;L[b+16>>2]=0;L[a+364>>2]=e;L[b>>2]=d;L[g+32>>2]=c+1;L[d+8>>2]=-1082130432;L[d+12>>2]=0;L[d>>2]=-2147483648;L[d+4>>2]=-2147483648;wb(j,a,d);b=L[f+28>>2];L[d+24>>2]=L[f+24>>2];L[d+28>>2]=b;b=L[f+20>>2];L[d+16>>2]=L[f+16>>2];L[d+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;c=L[c+(b<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break b}c=L[g+4>>2];b=L[g>>2];q=S(P[c+20>>2]-P[b+20>>2]);s=S(-q);r=S(P[c+24>>2]-P[b+24>>2]);o=S(-r);p=S(P[c+16>>2]-P[b+16>>2]);l=S(-p);while(1){g:{L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[f+(j<<2)>>2]=1065353216;k=P[f+4>>2];i=P[f>>2];n=S(S(p*k)+S(i*s));h=P[f+8>>2];k=S(S(q*h)+S(k*o));i=S(S(r*i)+S(h*l));h=S(S(n*n)+S(S(k*k)+S(i*i)));if(h>S(0)){g=L[a+372>>2];e=L[g+32>>2];c=(e<<2)+g|0;L[c+16>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;d=c;c=L[((b<<2)+a|0)+348>>2];L[d>>2]=c;L[g+32>>2]=e+1;L[c+12>>2]=0;h=S(S(1)/S(_(h)));P[c+8>>2]=n*h;P[c+4>>2]=i*h;P[c>>2]=k*h;g=f+16|0;wb(g,a,c);b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;if(Mb(a)){break g}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;e=L[a+364>>2];m=L[c+(b<<2)>>2];L[((e<<2)+a|0)+348>>2]=m;d=L[a+372>>2];c=L[d+32>>2];b=(c<<2)+d|0;L[b+16>>2]=0;L[a+364>>2]=e;L[b>>2]=m;L[d+32>>2]=c+1;L[m+12>>2]=0;P[m+8>>2]=h*S(-n);P[m+4>>2]=h*S(-i);P[m>>2]=h*S(-k);wb(g,a,m);b=L[f+28>>2];L[m+24>>2]=L[f+24>>2];L[m+28>>2]=b;b=L[f+20>>2];L[m+16>>2]=L[f+16>>2];L[m+20>>2]=b;if(Mb(a)){break g}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;c=L[c+(b<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}j=j+1|0;if((j|0)!=3){continue}break b}break}d=1;break a}e=L[g+4>>2];c=L[g>>2];i=P[c+16>>2];p=S(P[e+16>>2]-i);b=L[g+8>>2];h=P[c+20>>2];l=S(P[b+20>>2]-h);k=S(P[b+16>>2]-i);h=S(P[e+20>>2]-h);o=S(S(p*l)-S(k*h));n=h;h=P[c+24>>2];i=S(P[b+24>>2]-h);h=S(P[e+24>>2]-h);l=S(S(n*i)-S(l*h));i=S(S(h*k)-S(i*p));h=S(S(o*o)+S(S(l*l)+S(i*i)));if(!(h>S(0))){break b}L[g+28>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;c=L[((b<<2)+a|0)+348>>2];L[g+32>>2]=4;L[g+12>>2]=c;L[c+12>>2]=0;h=S(S(1)/S(_(h)));P[c+8>>2]=o*h;P[c+4>>2]=i*h;P[c>>2]=l*h;g=f+16|0;wb(g,a,c);b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;e=L[a+364>>2];j=L[c+(b<<2)>>2];L[((e<<2)+a|0)+348>>2]=j;d=L[a+372>>2];c=L[d+32>>2];b=(c<<2)+d|0;L[b+16>>2]=0;L[a+364>>2]=e;L[b>>2]=j;L[d+32>>2]=c+1;L[j+12>>2]=0;P[j+8>>2]=h*S(-o);P[j+4>>2]=h*S(-i);P[j>>2]=h*S(-l);wb(g,a,j);b=L[f+28>>2];L[j+24>>2]=L[f+24>>2];L[j+28>>2]=b;b=L[f+20>>2];L[j+16>>2]=L[f+16>>2];L[j+20>>2]=b;d=1;if(Mb(a)){break a}c=L[a+372>>2];b=L[c+32>>2]-1|0;L[c+32>>2]=b;c=L[c+(b<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break b}e=L[g>>2];c=L[g+12>>2];i=P[c+16>>2];q=S(P[e+16>>2]-i);b=L[g+4>>2];n=P[c+20>>2];s=S(P[b+20>>2]-n);a=L[g+8>>2];h=P[c+24>>2];r=S(P[a+24>>2]-h);o=S(P[e+20>>2]-n);p=S(P[b+24>>2]-h);l=S(P[a+16>>2]-i);k=S(P[e+24>>2]-h);i=S(P[b+16>>2]-i);h=S(P[a+20>>2]-n);h=S(S(S(S(q*s)*r)+S(S(S(S(S(o*p)*l)+S(S(k*i)*h))-S(S(p*q)*h))-S(S(i*o)*r)))-S(S(s*k)*l));d=1;if(h>S(0)|h<S(0)){break a}}d=0}fa=f+32|0;return d}function KQ(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,h=0;f=fa-800|0;fa=f;L[f+796>>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;ma(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;Ca(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;Ca(d,c,h);ha[L[L[a>>2]+16>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;ma(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;Ca(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;ma(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;Ca(d,b,h);ha[L[L[a>>2]+16>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function TI(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Wg();q=w<<4;k=P[q+41480>>2];n=P[q+41472>>2];l=P[q+41476>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Wg();C=L[u+4>>2];o=q<<4;v=o+41480|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+41472|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Wg();C=L[u+4>>2];o=q<<4;v=o+41480|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+41472|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Wg();u=w<<4;r=F?S(0):P[u+41480>>2];s=P[u+41472>>2];t=P[u+41476>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p<m)){break b}x=P[u+41484>>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Le(c);Le(d);q=0;if(!(m<S(0))){r=Le(c);s=Le(d);b=uj(a+192|0,c,d,b,0);t=P[e+52>>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+96>>2]=c;L[a+100>>2]=d;P[a+104>>2]=y+S(k*m);L[a+88>>2]=w;L[a+92>>2]=e;c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=20716;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;Zc(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Mq(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;c=M[a+60|0];J[b+60|0]=c;i=b+172|0;j=L[a+56>>2];b:{if(c){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){ha[L[8032]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){ha[L[8032]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){ha[L[8032]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){ha[L[8032]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)<L[a+168>>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){ha[L[8032]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function hp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=0;q=fa-16|0;fa=q;ha[L[8036]](3943);b=L[d+88>>2];a:{if(!(b&4)){break a}f=L[a+28>>2];if((f|0)<=0){break a}c=L[a+76>>2];e=L[a+36>>2];if(b&16){h=c+252|0;b=0;if((f|0)!=1){p=f&-2;while(1){i=e+R(b,152)|0;k=L[i+132>>2];P[k+124>>2]=P[i+100>>2];i=R(L[i+140>>2],152);P[k+132>>2]=P[(i+c|0)+100>>2];P[k+136>>2]=P[h+i>>2];i=e+R(b|1,152)|0;k=L[i+132>>2];P[k+124>>2]=P[i+100>>2];i=R(L[i+140>>2],152);P[k+132>>2]=P[(i+c|0)+100>>2];P[k+136>>2]=P[h+i>>2];b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(f&1)){break a}b=e+R(b,152)|0;f=L[b+132>>2];P[f+124>>2]=P[b+100>>2];b=R(L[b+140>>2],152);P[f+132>>2]=P[(b+c|0)+100>>2];P[f+136>>2]=P[b+h>>2];break a}b=0;if((f|0)!=1){i=f&-2;while(1){h=e+R(b,152)|0;k=L[h+132>>2];P[k+124>>2]=P[h+100>>2];P[k+132>>2]=P[(c+R(L[h+140>>2],152)|0)+100>>2];h=e+R(b|1,152)|0;k=L[h+132>>2];P[k+124>>2]=P[h+100>>2];P[k+132>>2]=P[(c+R(L[h+140>>2],152)|0)+100>>2];b=b+2|0;p=p+2|0;if((i|0)!=(p|0)){continue}break}}if(!(f&1)){break a}b=e+R(b,152)|0;f=L[b+132>>2];P[f+124>>2]=P[b+100>>2];P[f+132>>2]=P[(c+R(L[b+140>>2],152)|0)+100>>2]}i=0;k=L[a+48>>2];if((k|0)>0){p=L[a+56>>2];while(1){c=p+R(i,152)|0;f=L[c+132>>2];b=L[f+44>>2];if(b){e=L[f+28>>2];l=P[e+420>>2];m=P[c+24>>2];n=P[e+416>>2];o=P[c+20>>2];g=P[c+100>>2];j=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*g)*P[e+412>>2])*j);P[b+4>>2]=S(S(n*S(g*o))*j)+P[b+4>>2];P[b+8>>2]=S(S(l*S(g*m))*j)+P[b+8>>2];h=L[f+32>>2];l=P[h+420>>2];m=P[c+56>>2];n=P[h+416>>2];o=P[c+52>>2];g=P[c+100>>2];j=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*g)*P[h+412>>2])*j);P[b+36>>2]=S(S(n*S(g*o))*j)+P[b+36>>2];P[b+40>>2]=S(S(l*S(g*m))*j)+P[b+40>>2];l=P[e+616>>2];m=P[c+8>>2];n=P[e+612>>2];o=P[c+4>>2];g=P[c+100>>2];j=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[e+608>>2])*g)*j);P[b+20>>2]=S(S(g*S(o*n))*j)+P[b+20>>2];P[b+24>>2]=S(S(g*S(m*l))*j)+P[b+24>>2];l=P[h+616>>2];m=P[c+40>>2];n=P[h+612>>2];o=P[c+36>>2];g=P[c+100>>2];j=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[h+608>>2])*g)*j);P[b+52>>2]=S(S(g*S(o*n))*j)+P[b+52>>2];P[b+56>>2]=S(S(g*S(m*l))*j)+P[b+56>>2]}g=P[c+100>>2];P[f+36>>2]=g;if(P[f+16>>2]<=S(T(g))){J[f+20|0]=0}i=i+1|0;if((k|0)!=(i|0)){continue}break}}h=0;i=L[a+8>>2];if((i|0)>0){e=L[a+16>>2];while(1){f=R(h,244);b=f+e|0;c=L[b+240>>2];if(c){b:{if(L[d+64>>2]){n=P[d+12>>2];g=P[d+72>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];m=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){j=P[b+168>>2];l=P[b+164>>2];break d}j=P[b+168>>2];l=P[b+164>>2];if(m!=S(0)|l!=S(0)){break d}if(j==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=j*g;P[c+4>>2]=l*g;P[c>>2]=m*g;_c(b,b+144|0,c,n,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=f+e|0;g=P[b+176>>2];c=L[b+240>>2];break b}g=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=g;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+f|0;j=P[b+212>>2];l=P[b+180>>2];m=P[b+216>>2];n=P[b+184>>2];o=P[b+208>>2];L[c+388>>2]=0;P[c+376>>2]=g+o;L[c+308>>2]=L[c+308>>2]+1;P[c+384>>2]=n+m;P[c+380>>2]=l+j;b=f+L[a+16>>2]|0;g=P[b+228>>2];j=P[b+196>>2];l=P[b+232>>2];m=P[b+200>>2];n=P[b+224>>2];o=P[b+192>>2];b=L[b+240>>2];L[b+404>>2]=0;P[b+392>>2]=o+n;P[b+400>>2]=m+l;P[b+396>>2]=j+g;L[b+308>>2]=L[b+308>>2]+1;if(L[d+64>>2]){c=f+L[a+16>>2]|0;b=L[c+240>>2];L[b+308>>2]=L[b+308>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e}e=L[a+16>>2];L[L[(f+e|0)+240>>2]+212>>2]=-1}h=h+1|0;if((i|0)!=(h|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){ha[L[8032]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){ha[L[8032]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){ha[L[8032]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){ha[L[8032]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;ha[L[8037]]();fa=q+16|0;return S(S(0))}function Ln(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=24976;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1308>>2]>0){while(1){Ji(a,0);if(L[a+1308>>2]>0){continue}break}}if(L[a+1124>>2]>0){b=0;while(1){d=L[L[a+1132>>2]+(b<<2)>>2];if(d){ha[L[8032]](d)}b=b+1|0;if((b|0)<L[a+1124>>2]){continue}break}}if(L[a+1104>>2]>0){b=0;while(1){d=L[L[a+1112>>2]+(b<<2)>>2];if(d){ha[L[8032]](d)}b=b+1|0;if((b|0)<L[a+1104>>2]){continue}break}}b=L[a+1260>>2];if(b){ta(Fg(b))}b=L[a+1508>>2];if(!(b?!b|!M[a+1512|0]:1)){ha[L[8032]](b)}L[a+1508>>2]=0;J[a+1512|0]=1;b=a+1500|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1464>>2];if(!(b?!b|!M[a+1468|0]:1)){ha[L[8032]](b)}L[a+1464>>2]=0;J[a+1468|0]=1;b=a+1456|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1440>>2];if(!(b?!b|!M[a+1444|0]:1)){ha[L[8032]](b)}L[a+1440>>2]=0;J[a+1444|0]=1;b=a+1432|0;L[b>>2]=0;L[b+4>>2]=0;e=L[a+1412>>2];if((e|0)>0){while(1){b=L[a+1420>>2]+R(c,20)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){ha[L[8032]](d)}J[b+16|0]=1;L[b+12>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+1420>>2];if(!(b?!b|!M[a+1424|0]:1)){ha[L[8032]](b)}L[a+1420>>2]=0;J[a+1424|0]=1;L[a+1412>>2]=0;L[a+1416>>2]=0;b=L[a+1400>>2];if(!(b?!b|!M[a+1404|0]:1)){ha[L[8032]](b)}L[a+1400>>2]=0;J[a+1404|0]=1;b=a+1392|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1380>>2];if(!(b?!b|!M[a+1384|0]:1)){ha[L[8032]](b)}L[a+1380>>2]=0;J[a+1384|0]=1;b=a+1372|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1348>>2];if(!(b?!b|!M[a+1352|0]:1)){ha[L[8032]](b)}L[a+1348>>2]=0;J[a+1352|0]=1;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1316>>2];if(!(b?!b|!M[a+1320|0]:1)){ha[L[8032]](b)}L[a+1316>>2]=0;J[a+1320|0]=1;L[a+1308>>2]=0;L[a+1312>>2]=0;Qe(a+1264|0);Qe(a+1220|0);Qe(a+1180|0);b=L[a+1132>>2];if(!(b?!b|!M[a+1136|0]:1)){ha[L[8032]](b)}L[a+1132>>2]=0;J[a+1136|0]=1;L[a+1124>>2]=0;L[a+1128>>2]=0;b=L[a+1112>>2];if(!(b?!b|!M[a+1116|0]:1)){ha[L[8032]](b)}L[a+1112>>2]=0;J[a+1116|0]=1;L[a+1104>>2]=0;L[a+1108>>2]=0;b=L[a+1092>>2];if(!(b?!b|!M[a+1096|0]:1)){ha[L[8032]](b)}L[a+1092>>2]=0;J[a+1096|0]=1;b=a+1084|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1072>>2];if(!(b?!b|!M[a+1076|0]:1)){ha[L[8032]](b)}b=0;L[a+1072>>2]=0;J[a+1076|0]=1;c=a+1064|0;L[c>>2]=0;L[c+4>>2]=0;d=L[a+1044>>2];if((d|0)>0){while(1){c=L[a+1052>>2]+R(b,648)|0;Ea(c+436|0);Ea(c+308|0);Ea(c+180|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+1052>>2];if(!(b?!b|!M[a+1056|0]:1)){ha[L[8032]](b)}L[a+1052>>2]=0;J[a+1056|0]=1;L[a+1044>>2]=0;L[a+1048>>2]=0;b=L[a+1032>>2];if(!(b?!b|!M[a+1036|0]:1)){ha[L[8032]](b)}L[a+1032>>2]=0;J[a+1036|0]=1;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=0;d=L[a+1004>>2];if((d|0)>0){b=0;while(1){c=L[a+1012>>2]+R(b,600)|0;Ea(c+436|0);Ea(c+308|0);Ea(c+180|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+1012>>2];if(!(b?!b|!M[a+1016|0]:1)){ha[L[8032]](b)}b=0;L[a+1012>>2]=0;J[a+1016|0]=1;L[a+1004>>2]=0;L[a+1008>>2]=0;d=L[a+984>>2];if((d|0)>0){while(1){c=L[a+992>>2]+R(b,552)|0;Ea(c+392|0);Ea(c+264|0);Ea(c+136|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+992>>2];if(!(b?!b|!M[a+996|0]:1)){ha[L[8032]](b)}b=0;L[a+992>>2]=0;J[a+996|0]=1;L[a+984>>2]=0;L[a+988>>2]=0;d=L[a+964>>2];if((d|0)>0){while(1){c=L[a+972>>2]+R(b,616)|0;Ea(c+436|0);Ea(c+308|0);Ea(c+180|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+972>>2];if(!(b?!b|!M[a+976|0]:1)){ha[L[8032]](b)}L[a+972>>2]=0;J[a+976|0]=1;L[a+964>>2]=0;L[a+968>>2]=0;b=L[a+952>>2];if(!(b?!b|!M[a+956|0]:1)){ha[L[8032]](b)}L[a+952>>2]=0;J[a+956|0]=1;L[a+944>>2]=0;L[a+948>>2]=0;b=L[a+932>>2];if(!(b?!b|!M[a+936|0]:1)){ha[L[8032]](b)}L[a+932>>2]=0;J[a+936|0]=1;L[a+924>>2]=0;L[a+928>>2]=0;b=L[a+912>>2];if(!(b?!b|!M[a+916|0]:1)){ha[L[8032]](b)}L[a+912>>2]=0;J[a+916|0]=1;L[a+904>>2]=0;L[a+908>>2]=0;b=L[a+892>>2];if(!(b?!b|!M[a+896|0]:1)){ha[L[8032]](b)}L[a+892>>2]=0;J[a+896|0]=1;L[a+884>>2]=0;L[a+888>>2]=0;b=L[a+872>>2];if(!(b?!b|!M[a+876|0]:1)){ha[L[8032]](b)}L[a+872>>2]=0;J[a+876|0]=1;L[a+864>>2]=0;L[a+868>>2]=0;b=L[a+852>>2];if(!(b?!b|!M[a+856|0]:1)){ha[L[8032]](b)}L[a+852>>2]=0;J[a+856|0]=1;L[a+844>>2]=0;L[a+848>>2]=0;b=L[a+832>>2];if(!(b?!b|!M[a+836|0]:1)){ha[L[8032]](b)}L[a+832>>2]=0;J[a+836|0]=1;L[a+824>>2]=0;L[a+828>>2]=0;b=L[a+812>>2];if(!(b?!b|!M[a+816|0]:1)){ha[L[8032]](b)}L[a+812>>2]=0;J[a+816|0]=1;L[a+804>>2]=0;L[a+808>>2]=0;b=L[a+792>>2];if(!(b?!b|!M[a+796|0]:1)){ha[L[8032]](b)}L[a+792>>2]=0;J[a+796|0]=1;L[a+784>>2]=0;L[a+788>>2]=0;b=L[a+772>>2];if(!(b?!b|!M[a+776|0]:1)){ha[L[8032]](b)}L[a+772>>2]=0;J[a+776|0]=1;L[a+764>>2]=0;L[a+768>>2]=0;b=L[a+584>>2];if(!(b?!b|!M[a+588|0]:1)){ha[L[8032]](b)}L[a+584>>2]=0;J[a+588|0]=1;L[a+576>>2]=0;L[a+580>>2]=0;b=L[a+564>>2];if(!(b?!b|!M[a+568|0]:1)){ha[L[8032]](b)}L[a+564>>2]=0;J[a+568|0]=1;L[a+556>>2]=0;L[a+560>>2]=0;b=L[a+508>>2];if(!(b?!b|!M[a+512|0]:1)){ha[L[8032]](b)}L[a+508>>2]=0;J[a+512|0]=1;L[a+500>>2]=0;L[a+504>>2]=0;b=L[a+488>>2];if(!(b?!b|!M[a+492|0]:1)){ha[L[8032]](b)}L[a+488>>2]=0;J[a+492|0]=1;L[a+480>>2]=0;L[a+484>>2]=0;b=L[a+468>>2];if(!(b?!b|!M[a+472|0]:1)){ha[L[8032]](b)}L[a+468>>2]=0;J[a+472|0]=1;L[a+460>>2]=0;L[a+464>>2]=0;b=L[a+340>>2];if(!(b?!b|!M[a+344|0]:1)){ha[L[8032]](b)}L[a+340>>2]=0;J[a+344|0]=1;L[a+332>>2]=0;L[a+336>>2]=0;return cc(a)|0}function dp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=b;o=c;p=fa-16|0;fa=p;ha[L[8036]](2578);e=a;a=L[e+28>>2];a:{if((a|0)>=0){break a}if(L[e+32>>2]<0){b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){ha[L[8032]](b)}J[e+40|0]=1;L[e+32>>2]=0;L[e+36>>2]=0}b=a;c=0-b&3;if(c){while(1){L[L[e+36>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(a>>>0>4294967292){break a}while(1){a=b<<2;L[a+L[e+36>>2]>>2]=0;L[(a+L[e+36>>2]|0)+4>>2]=0;L[(a+L[e+36>>2]|0)+8>>2]=0;L[(a+L[e+36>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[e+28>>2]=0;b=0;g=fa-16|0;fa=g;k=e+4|0;i=L[k+4>>2];b:{if((i|0)<=0){break b}h=L[k+12>>2];while(1){a=b;l=h+(b<<3)|0;f=l;c=L[f>>2];if((c|0)!=(b|0)){while(1){a=L[h+(c<<3)>>2];L[f>>2]=a;f=h+(a<<3)|0;c=L[f>>2];if((c|0)!=(a|0)){continue}break}}L[l>>2]=a;b=b+1|0;if((i|0)!=(b|0)){continue}break}if((i|0)<2){break b}fp(k,g+15|0,0,i-1|0)}fa=g+16|0;g=L[e+8>>2];if((g|0)>0){a=0;while(1){c=a;b=c+1|0;i=(b|0)<(g|0)?g:b;f=i-1|0;k=L[e+16>>2];h=L[k+(c<<3)>>2];while(1){c:{b=a;if((f|0)==(b|0)){b=f;a=i;break c}a=b+1|0;if((h|0)==L[k+(a<<3)>>2]){continue}}break}i=(b|0)<(c|0);d:{if(i){break d}l=L[o+16>>2];f=c;e:{while(1){f:{m=L[l+(L[(k+(f<<3)|0)+4>>2]<<2)>>2];if((h|0)!=L[m+208>>2]){break f}switch(L[m+220>>2]-1|0){case 0:case 3:break e;default:break f}}m=(b|0)==(f|0);f=f+1|0;if(!m){continue}break}if(i){break d}while(1){f=L[L[o+16>>2]+(L[(L[e+16>>2]+(c<<3)|0)+4>>2]<<2)>>2];if((h|0)==L[f+208>>2]&(L[f+220>>2]&-2)!=4){L[f+220>>2]=2}f=(b|0)==(c|0);c=c+1|0;if(!f){continue}break}break d}while(1){f=c;c=L[L[o+16>>2]+(L[(L[e+16>>2]+(c<<3)|0)+4>>2]<<2)>>2];g:{if((h|0)!=L[c+208>>2]){break g}i=L[c+220>>2];if((i|0)!=2){break g}if((i&-2)!=4){L[c+220>>2]=3}L[c+224>>2]=0}c=f+1|0;if((b|0)!=(f|0)){continue}break}}if((a|0)<(g|0)){continue}break}}m=ha[L[L[j>>2]+36>>2]](j)|0;if((m|0)>0){f=0;while(1){i=ha[L[L[j>>2]+40>>2]](j,f)|0;h:{if(L[i+796>>2]?0:M[o+68|0]){break h}a=L[i+792>>2];b=L[i+788>>2];if(!(L[b+220>>2]!=2?b:0)&(!a|L[a+220>>2]==2)){break h}c=L[b+204>>2];if(!(!(c&2)|c&4|L[b+220>>2]==2)){Qb(a,0)}c=L[a+204>>2];if(!(!(c&2)|c&4|L[a+220>>2]==2)){Qb(b,0)}if(!M[e+64|0]){break h}if(!(ha[L[L[j>>2]+28>>2]](j,b,a)|0)){break h}b=L[e+28>>2];i:{if((b|0)!=L[e+32>>2]){break i}g=b?b<<1:1;if((g|0)<=(b|0)){break i}j:{if(!g){a=0;break j}a=ha[L[8031]](g<<2,16)|0;b=L[e+28>>2]}k:{if((b|0)<=0){break k}k=0;c=0;if(b>>>0>=4){t=b&-4;l=0;while(1){h=c<<2;L[h+a>>2]=L[h+L[e+36>>2]>>2];n=h|4;L[n+a>>2]=L[n+L[e+36>>2]>>2];n=h|8;L[n+a>>2]=L[n+L[e+36>>2]>>2];h=h|12;L[h+a>>2]=L[h+L[e+36>>2]>>2];c=c+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}h=b&3;if(!h){break k}while(1){l=c<<2;L[l+a>>2]=L[l+L[e+36>>2]>>2];c=c+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}}c=L[e+36>>2];if(!(!c|!M[e+40|0])){if(c){ha[L[8032]](c)}b=L[e+28>>2]}L[e+36>>2]=a;J[e+40|0]=1;L[e+32>>2]=g}L[L[e+36>>2]+(b<<2)>>2]=i;L[e+28>>2]=b+1}f=f+1|0;if((m|0)!=(f|0)){continue}break}}ha[L[8037]]();fa=p+16|0;k=fa-16|0;fa=k;l=L[e+8>>2];ha[L[8036]](3368);l:{if(!M[e+64|0]){a=ha[L[L[j>>2]+44>>2]](j)|0;b=ha[L[L[j>>2]+36>>2]](j)|0;ha[L[L[d>>2]+8>>2]](d,L[o+16>>2],L[o+8>>2],a,b,-1);break l}a=e+24|0;i=L[e+28>>2];m:{if(M[o+68|0]){if((i|0)<2){break m}cp(a,k+14|0,0,i-1|0);break m}if((i|0)<2){break m}bp(a,k+13|0,0,i-1|0)}if((l|0)<=0){break l}a=1;while(1){h=L[L[e+16>>2]+(r<<3)>>2];p=1;while(1){b=L[e+16>>2]+(r<<3)|0;if((h|0)==L[b>>2]){t=L[L[o+16>>2]+(L[b+4>>2]<<2)>>2];f=L[e+48>>2];n:{if((f|0)!=L[e+52>>2]){break n}m=f?f<<1:1;if((m|0)<=(f|0)){break n}o:{if(!m){j=0;break o}j=ha[L[8031]](m<<2,16)|0;f=L[e+48>>2]}p:{if((f|0)<=0){break p}b=0;c=0;if(f>>>0>=4){u=f&-4;n=0;while(1){g=c<<2;L[g+j>>2]=L[g+L[e+56>>2]>>2];s=g|4;L[s+j>>2]=L[s+L[e+56>>2]>>2];s=g|8;L[s+j>>2]=L[s+L[e+56>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[e+56>>2]>>2];c=c+4|0;n=n+4|0;if((u|0)!=(n|0)){continue}break}}g=f&3;if(!g){break p}while(1){n=c<<2;L[n+j>>2]=L[n+L[e+56>>2]>>2];c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=L[e+56>>2];if(!(!b|!M[e+60|0])){if(b){ha[L[8032]](b)}f=L[e+48>>2]}L[e+56>>2]=j;J[e+60|0]=1;L[e+52>>2]=m}L[L[e+56>>2]+(f<<2)>>2]=t;L[e+48>>2]=f+1;b=L[t+220>>2];p=(1<<b&100?b>>>0<=6:0)?p:0;r=r+1|0;if((l|0)>(r|0)){continue}}break}f=0;c=0;q:{if((i|0)<=(q|0)){break q}g=L[e+36>>2];j=g+(q<<2)|0;c=L[j>>2];b=L[L[c+788>>2]+208>>2];if((b|0)<0){b=L[L[c+792>>2]+208>>2]}c=0;if((b|0)!=(h|0)){break q}a=q+1|0;c=(a|0)<(i|0)?i:a;f=c-1|0;a=q;while(1){r:{if((a|0)==(f|0)){a=c;break r}a=a+1|0;m=L[g+(a<<2)>>2];b=L[L[m+788>>2]+208>>2];if((b|0)<0){b=L[L[m+792>>2]+208>>2]}if((b|0)==(h|0)){continue}}break}f=a-q|0;c=j}b=L[e+48>>2];if(!p){ha[L[L[d>>2]+8>>2]](d,L[e+56>>2],b,c,f,h);b=L[e+48>>2]}s:{if((b|0)>=0){break s}if(L[e+52>>2]<0){c=L[e+56>>2];if(!(c?!c|!M[e+60|0]:1)){ha[L[8032]](c)}J[e+60|0]=1;L[e+52>>2]=0;L[e+56>>2]=0}j=0;c=b;h=0-b&3;if(h){while(1){L[L[e+56>>2]+(c<<2)>>2]=0;c=c+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(b>>>0>4294967292){break s}while(1){b=c<<2;L[b+L[e+56>>2]>>2]=0;L[(b+L[e+56>>2]|0)+4>>2]=0;L[(b+L[e+56>>2]|0)+8>>2]=0;L[(b+L[e+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}q=f?a:q;L[e+48>>2]=0;if((l|0)>(r|0)){continue}break}}ha[L[8037]]();fa=k+16|0}function PE(a,b,c){a=a|0;b=S(b);c=S(c);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=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=S(0),$=S(0),aa=S(0),ba=S(0);d=fa-160|0;fa=d;ha[L[8036]](2909);z=P[a+524>>2];e=L[a+192>>2];Q=S(ha[L[L[e>>2]+48>>2]](e));J[d+48|0]=1;L[d+44>>2]=0;J[d+68|0]=1;L[d+36>>2]=0;L[d+40>>2]=0;L[d- -64>>2]=0;J[d+88|0]=1;L[d+56>>2]=0;L[d+60>>2]=0;L[d+84>>2]=0;J[d+108|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;L[d+104>>2]=0;J[d+128|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+124>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+24>>2]=0;J[d+28|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;T=L[a+984>>2];a:{if((T|0)<=0){break a}Y=d+112|0;U=d+92|0;V=d+72|0;while(1){g=L[a+992>>2]+R(F,552)|0;j=L[g>>2];b:{if(M[j+204|0]&4){break b}x=0;c:{d:{e=L[j+252>>2];if((e|0)!=64){p=S(0);if((e|0)==2){break d}u=S(0);v=0;f=0;c=S(0);break c}w=L[L[j+328>>2]+532>>2];m=w+6|0;n=L[d+16>>2];if((m|0)>(n|0)){e:{if((m|0)<=L[d+20>>2]){f=L[d+24>>2];break e}f:{if(!m){f=0;e=n;break f}f=ha[L[8031]](m<<2,16)|0;e=L[d+16>>2]}k=L[d+24>>2];g:{h:{if((e|0)>0){r=0;i=0;if(e>>>0>=4){v=e&-4;o=0;while(1){l=i<<2;P[l+f>>2]=P[k+l>>2];h=l|4;P[h+f>>2]=P[h+k>>2];h=l|8;P[h+f>>2]=P[h+k>>2];h=l|12;P[h+f>>2]=P[h+k>>2];i=i+4|0;o=o+4|0;if((v|0)!=(o|0)){continue}break}}h=e&3;if(!h){break h}while(1){e=i<<2;P[e+f>>2]=P[e+k>>2];i=i+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break h}if(!k){break g}}if(!M[d+28|0]){break g}if(k){ha[L[8032]](k)}}L[d+24>>2]=f;J[d+28|0]=1;L[d+20>>2]=m}la((n<<2)+f|0,0,m-n<<2)}L[d+16>>2]=m;n=L[d+36>>2];if((n|0)<(m|0)){i:{if((m|0)<=L[d+40>>2]){f=L[d+44>>2];break i}j:{if(!m){f=0;e=n;break j}f=ha[L[8031]](m<<2,16)|0;e=L[d+36>>2]}k=L[d+44>>2];k:{l:{if((e|0)>0){r=0;i=0;if(e>>>0>=4){v=e&-4;o=0;while(1){l=i<<2;P[l+f>>2]=P[k+l>>2];h=l|4;P[h+f>>2]=P[h+k>>2];h=l|8;P[h+f>>2]=P[h+k>>2];h=l|12;P[h+f>>2]=P[h+k>>2];i=i+4|0;o=o+4|0;if((v|0)!=(o|0)){continue}break}}h=e&3;if(!h){break l}while(1){e=i<<2;P[e+f>>2]=P[e+k>>2];i=i+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break l}if(!k){break k}}if(!M[d+48|0]){break k}if(k){ha[L[8032]](k)}}L[d+44>>2]=f;J[d+48|0]=1;L[d+40>>2]=m}la((n<<2)+f|0,0,m-n<<2)}L[d+36>>2]=m;f=L[g+56>>2];n=L[j+332>>2];e=L[j+328>>2];o=L[d+24>>2];L[d+152>>2]=0;L[d+156>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;Sc(e,n,f+8|0,d+144|0,g+4|0,o,V,U,Y);v=L[d+44>>2];Tc(L[j+328>>2],L[d+24>>2],v,V,U);c=S(0);m:{if((w|0)<-5){break m}e=(m|0)<=1?1:m;h=e&3;l=L[L[j+328>>2]+232>>2];f=0;i=0;if(e>>>0>=4){n=e&2147483644;r=0;while(1){w=i<<2;e=w|12;G=S(P[e+l>>2]*P[e+o>>2]);e=w|8;y=S(P[e+l>>2]*P[e+o>>2]);e=w|4;c=S(G+S(y+S(S(P[e+l>>2]*P[e+o>>2])+S(S(P[l+w>>2]*P[o+w>>2])+c))));i=i+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}if(!h){break m}while(1){e=i<<2;c=S(S(P[e+l>>2]*P[e+o>>2])+c);i=i+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}p=S(z*S(c*P[g+4>>2]));u=S(z*S(c*P[g+12>>2]));f=j;c=S(z*S(c*P[g+8>>2]));break c}u=P[j+396>>2];t=P[g+116>>2];c=P[g+112>>2];q=P[j+400>>2];p=S(z*S(S(S(u*t)-S(c*q))+P[j+376>>2]));s=P[j+392>>2];y=S(s*c);c=P[g+108>>2];u=S(z*S(S(y-S(c*u))+P[j+384>>2]));v=0;f=0;x=j;c=S(z*S(S(S(q*c)-S(t*s))+P[j+380>>2]))}e=L[g+56>>2];H=P[e+16>>2];I=S(S(H-P[e+32>>2])-u);B=P[g+12>>2];W=P[e+8>>2];K=S(S(W-P[e+24>>2])-p);C=P[g+4>>2];X=P[e+12>>2];N=S(S(X-P[e+28>>2])-c);D=P[g+8>>2];E=S(S(I*B)+S(S(K*C)+S(N*D)));if(!(E<=S(1.1920928955078125e-7))){break b}A=P[g+36>>2];Z=P[g+100>>2];$=P[g+92>>2];aa=P[g+96>>2];ba=P[g+68>>2];u=P[g+60>>2];t=P[g- -64>>2];q=P[g+84>>2];s=P[g+76>>2];p=P[g+80>>2];O=P[g+128>>2];c=P[g+132>>2];L[d+156>>2]=0;G=q;y=c;c=S(A+S(S(H*B)+S(S(W*C)+S(X*D))));c=S(y*(c<Q?c:Q));q=S(S(S(I-S(O*S(I-S(B*E))))+S(c*B))*b);y=s;s=S(S(S(K-S(O*S(K-S(C*E))))+S(C*c))*b);c=S(S(S(N-S(O*S(N-S(D*E))))+S(c*D))*b);A=S(S(G*q)+S(S(y*s)+S(p*c)));P[d+148>>2]=A;t=S(S(ba*q)+S(S(u*s)+S(c*t)));P[d+144>>2]=t;c=S(S(Z*q)+S(S($*s)+S(c*aa)));P[d+152>>2]=c;p=P[g+124>>2];P[e+8>>2]=P[e+8>>2]-S(t*p);P[e+12>>2]=P[e+12>>2]-S(A*p);P[e+16>>2]=H-S(c*p);e=L[L[g>>2]+252>>2];if((e|0)==2){if(!x){break b}hc(x,d+144|0,g+108|0);break b}if(!f|(e|0)!=64){break b}f=L[f+328>>2];e=L[f+532>>2];if((e|0)<-5){break b}c=P[d+152>>2];s=S(S(_(S(S(c*c)+S(S(t*t)+S(A*A)))))*S(-.5));i=0;e=e+5|0;n=(e|0)>0?e:0;j=L[f+232>>2];while(1){e=i<<2;x=e+j|0;q=S(S(P[e+v>>2]*s)+P[x>>2]);P[x>>2]=q;c=P[f+524>>2];p=S(-c);n:{if(!(q<p)){p=c;if(!(c<q)){break n}}P[x>>2]=p}e=(i|0)!=(n|0);i=i+1|0;if(e){continue}break}}F=F+1|0;if((T|0)!=(F|0)){continue}break}a=L[d+124>>2];if(!a|!M[d+128|0]){break a}if(a){ha[L[8032]](a)}}L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;a=L[d+104>>2];if(!(a?!a|!M[d+108|0]:1)){ha[L[8032]](a)}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;a=L[d+84>>2];if(!(a?!a|!M[d+88|0]:1)){ha[L[8032]](a)}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;a=L[d+64>>2];if(!(a?!a|!M[d+68|0]:1)){ha[L[8032]](a)}L[d+64>>2]=0;J[d+68|0]=1;L[d+56>>2]=0;L[d+60>>2]=0;a=L[d+44>>2];if(!(a?!a|!M[d+48|0]:1)){ha[L[8032]](a)}L[d+44>>2]=0;J[d+48|0]=1;L[d+36>>2]=0;L[d+40>>2]=0;a=L[d+24>>2];if(!(a?!a|!M[d+28|0]:1)){ha[L[8032]](a)}ha[L[8037]]();fa=d+160|0}function ip(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=0;r=fa-16|0;fa=r;ha[L[8036]](3648);a:{if(!(J[i+88|0]&1)){break a}j=L[a+68>>2];m=L[a+28>>2];l=L[a+48>>2];if((l|0)>0){c=R(L[a+232>>2],1664525)+1013904223|0;b:{if((l|0)==1){break b}e=L[a+136>>2];d=L[e+4>>2];c=R(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=e+(((f>>>1^f)&1)<<2)|0;L[e+4>>2]=L[f>>2];L[f>>2]=d;if((l|0)==2){break b}d=L[e+8>>2];c=R(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=e+(((f>>>2^f)>>>0)%3<<2)|0;L[e+8>>2]=L[f>>2];L[f>>2]=d;if((l|0)==3){break b}d=4;f=L[e+12>>2];c=R(c,1664525)+1013904223|0;n=c^c>>>16;n=n>>>8^n;n=n>>>4^n;n=e+(((n>>>2^n)&3)<<2)|0;L[e+12>>2]=L[n>>2];L[n>>2]=f;if((l|0)==4){break b}while(1){f=e+(d<<2)|0;s=L[f>>2];q=f;c=R(c,1664525)+1013904223|0;f=c;c:{if(d>>>0>65535){break c}n=c>>>16^c;f=n;if(d>>>0>255){break c}n=n^n>>>8;f=n;if(d>>>0>15){break c}f=n^n>>>4}d=d+1|0;f=((f>>>0)%(d>>>0)<<2)+e|0;L[q>>2]=L[f>>2];L[f>>2]=s;if((d|0)!=(l|0)){continue}break}}L[a+232>>2]=c}if(L[i+20>>2]<=(b|0)){break a}if((m|0)>0){c=R(L[a+232>>2],1664525)+1013904223|0;d:{if((m|0)==1){break d}e=L[a+116>>2];d=L[e+4>>2];c=R(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=e+(((f>>>1^f)&1)<<2)|0;L[e+4>>2]=L[f>>2];L[f>>2]=d;if((m|0)==2){break d}d=L[e+8>>2];c=R(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=e+(((f>>>2^f)>>>0)%3<<2)|0;L[e+8>>2]=L[f>>2];L[f>>2]=d;if((m|0)==3){break d}d=4;f=L[e+12>>2];c=R(c,1664525)+1013904223|0;l=c^c>>>16;l=l>>>8^l;l=l>>>4^l;l=e+(((l>>>2^l)&3)<<2)|0;L[e+12>>2]=L[l>>2];L[l>>2]=f;if((m|0)==4){break d}while(1){f=e+(d<<2)|0;n=L[f>>2];q=f;c=R(c,1664525)+1013904223|0;f=c;e:{if(d>>>0>65535){break e}l=c>>>16^c;f=l;if(d>>>0>255){break e}l=l^l>>>8;f=l;if(d>>>0>15){break e}f=l^l>>>4}d=d+1|0;f=((f>>>0)%(d>>>0)<<2)+e|0;L[q>>2]=L[f>>2];L[f>>2]=n;if((d|0)!=(m|0)){continue}break}}L[a+232>>2]=c}if((j|0)<=0){break a}c=R(L[a+232>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}e=L[a+156>>2];d=L[e+4>>2];c=R(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=e+(((f>>>1^f)&1)<<2)|0;L[e+4>>2]=L[f>>2];L[f>>2]=d;if((j|0)==2){break f}d=L[e+8>>2];c=R(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=e+(((f>>>2^f)>>>0)%3<<2)|0;L[e+8>>2]=L[f>>2];L[f>>2]=d;if((j|0)==3){break f}d=4;f=L[e+12>>2];c=R(c,1664525)+1013904223|0;m=c^c>>>16;m=m>>>8^m;m=m>>>4^m;m=e+(((m>>>2^m)&3)<<2)|0;L[e+12>>2]=L[m>>2];L[m>>2]=f;if((j|0)==4){break f}while(1){f=e+(d<<2)|0;l=L[f>>2];n=f;c=R(c,1664525)+1013904223|0;f=c;g:{if(d>>>0>65535){break g}m=c>>>16^c;f=m;if(d>>>0>255){break g}m=m^m>>>8;f=m;if(d>>>0>15){break g}f=m^m>>>4}d=d+1|0;f=((f>>>0)%(d>>>0)<<2)+e|0;L[n>>2]=L[f>>2];L[f>>2]=l;if((d|0)!=(j|0)){continue}break}}L[a+232>>2]=c}e=L[a+48>>2];if((e|0)>0){d=0;while(1){c=L[a+56>>2]+R(L[L[a+136>>2]+(d<<2)>>2],152)|0;if(L[c+136>>2]>(b|0)){e=L[a+16>>2];k=S(ha[L[a+212>>2]](e+R(L[c+144>>2],244)|0,e+R(L[c+148>>2],244)|0,c));k=S(k*k);o=k<o?o:k;e=L[a+48>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break}}h:{if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){d=0;while(1){b=(d<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=gb(a,L[c+28>>2],P[i+12>>2]);e=gb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(e,244)|0,P[i+12>>2])}d=d+1|0;if((h|0)!=(d|0)){continue}break}}e=L[a+28>>2];b=L[i+88>>2];i:{if(b&512){if((e|0)<=0){break i}d=b>>>4&1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;k=S(ha[L[a+216>>2]](f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b));k=S(k*k);o=k<o?o:k;k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=c<<d<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;p=P[b+104>>2];P[b+124>>2]=k*p;P[b+120>>2]=k*S(-p);h=L[a+16>>2];p=S(ha[L[a+212>>2]](h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b));p=S(p*p);o=o>p?o:p;if(!f|!(L[i+88>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;p=P[b+104>>2];P[b+124>>2]=k*p;P[b+120>>2]=k*S(-p);f=L[a+16>>2];k=S(ha[L[a+212>>2]](f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b));k=S(k*k);o=k<o?o:k}c=c+1|0;if((e|0)!=(c|0)){continue}break}break i}if((e|0)>0){d=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(d<<2)>>2],152)|0;k=S(ha[L[a+216>>2]](c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b));k=S(k*k);o=k<o?o:k;d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=L[a+68>>2];if((d|0)<=0){break i}c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){p=P[b+104>>2];P[b+124>>2]=k*p;P[b+120>>2]=k*S(-p);e=L[a+16>>2];k=S(ha[L[a+212>>2]](e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b));k=S(k*k);o=k<o?o:k}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){p=k;k=P[b+104>>2];p=S(p*k);k=k<p?k:p;P[b+124>>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];k=S(ha[L[a+212>>2]](e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b));k=S(k*k);o=k<o?o:k}c=c+1|0;if((d|0)!=(c|0)){continue}break}}ha[L[8037]]();fa=r+16|0;return S(o)}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=0,aa=0,ba=0,ca=S(0),da=S(0),ea=0,fa=0;$=L[c+36>>2];h=L[$+12>>2];x=P[h+8>>2];v=L[b+36>>2];O=P[v+8>>2];Q=S(x-O);c=L[$+8>>2];y=P[c+8>>2];z=S(y-O);C=S(Q-z);b=L[$+16>>2];da=P[b+12>>2];T=P[v+12>>2];D=S(da-T);p=P[c+12>>2];A=S(p-T);e=S(D-A);U=P[b+8>>2];E=S(U-O);d=S(E-z);w=P[h+12>>2];V=S(w-T);F=S(V-A);G=S(S(C*e)-S(d*F));W=P[b+16>>2];X=P[v+16>>2];H=S(W-X);q=P[c+16>>2];B=S(q-X);j=S(H-B);m=P[h+16>>2];Y=S(m-X);I=S(Y-B);K=S(S(F*j)-S(e*I));N=S(S(I*d)-S(j*C));d=S(S(G*G)+S(S(K*K)+S(N*N)));a:{if(!(d>S(1.1920928955078125e-7))){j=S(34028234663852886e22);break a}j=S(34028234663852886e22);d=S(S(1)/S(_(d)));g=S(G*d);f=S(K*d);e=S(N*d);n=S(S(B*g)+S(S(z*f)+S(A*e)));d=S(n*n);if(!(d<S(34028234663852886e22))){break a}r=S(f*n);s=S(z-r);o=S(e*n);e=S(V-o);t=S(Q-r);u=S(A-o);l=S(g*n);j=S(Y-l);n=S(B-l);b:{if(!(S(S(S(S(s*e)-S(t*u))*G)+S(S(S(S(u*j)-S(e*n))*K)+S(N*S(S(n*t)-S(j*s)))))>S(0))){break b}g=S(D-o);f=S(E-r);ca=S(S(S(t*g)-S(f*e))*G);Z=e;e=S(H-l);if(!(S(ca+S(S(S(S(Z*e)-S(g*j))*K)+S(N*S(S(j*f)-S(e*t)))))>S(0))){break b}j=d;if(S(S(S(S(f*u)-S(s*g))*G)+S(S(S(S(g*n)-S(u*e))*K)+S(N*S(S(e*s)-S(n*f)))))>S(0)){break a}}d=S(S(I*I)+S(S(C*C)+S(F*F)));j=S(34028234663852886e22);c:{if(!(d>S(1.1920928955078125e-7))){break c}l=S(S(-S(S(B*I)+S(S(z*C)+S(A*F))))/d);o=l<S(0)?S(0):l>S(1)?S(1):l;l=S(B+S(I*o));r=S(z+S(C*o));o=S(A+S(F*o));d=S(S(l*l)+S(S(r*r)+S(o*o)));j=S(34028234663852886e22);if(!(d<S(34028234663852886e22))){break c}j=d}g=S(H-Y);f=S(E-Q);e=S(D-V);d=S(S(g*g)+S(S(f*f)+S(e*e)));d:{if(!(d>S(1.1920928955078125e-7))){break d}d=S(S(-S(S(Y*g)+S(S(Q*f)+S(V*e))))/d);d=d<S(0)?S(0):d>S(1)?S(1):d;g=S(Y+S(g*d));f=S(Q+S(f*d));e=S(V+S(e*d));d=S(S(g*g)+S(S(f*f)+S(e*e)));if(!(d<j)){break d}j=d;r=f;o=e;l=g}g=S(B-H);f=S(z-E);e=S(A-D);d=S(S(g*g)+S(S(f*f)+S(e*e)));if(!(d>S(1.1920928955078125e-7))){break a}d=S(S(-S(S(H*g)+S(S(E*f)+S(D*e))))/d);d=d<S(0)?S(0):d>S(1)?S(1):d;g=S(H+S(g*d));f=S(E+S(f*d));e=S(D+S(e*d));d=S(S(g*g)+S(S(f*f)+S(e*e)));if(!(d<j)){break a}j=d;r=f;o=e;l=g}d=S(X-P[v+32>>2]);g=S(d*d);d=S(O-P[v+24>>2]);e=S(d*d);d=S(T-P[v+28>>2]);d=S(_(S(g+S(e+S(d*d)))));n=S(S(d+d)+P[a+12>>2]);e:{if(!(S(n*n)>j)){break e}g=S(O+r);s=S(y-g);d=S(T+o);t=S(w-d);u=S(x-g);x=S(p-d);w=S(S(s*t)-S(u*x));f=S(X+l);y=S(m-f);p=S(q-f);e=S(S(x*y)-S(t*p));q=S(U-g);m=S(da-d);d=S(S(q*x)-S(s*m));Z=S(d*d);f=S(W-f);d=S(S(m*p)-S(x*f));g=S(d*d);d=S(S(f*s)-S(p*q));g=S(_(S(Z+S(g+S(d*d)))));d=S(S(p*u)-S(y*s));e=S(_(S(S(w*w)+S(S(e*e)+S(d*d)))));d=S(S(u*m)-S(q*t));ca=S(d*d);d=S(S(t*f)-S(m*y));Z=S(d*d);d=S(S(y*q)-S(f*u));d=S(_(S(ca+S(Z+S(d*d)))));m=S(S(1)/S(g+S(e+d)));U=P[v+104>>2];f=P[b+104>>2];w=S(e*m);e=P[c+104>>2];W=S(d*m);q=S(g*m);d=P[h+104>>2];m=e<=S(0)?S(0):d<=S(0)?S(0):f<=S(0)?S(0):S(S(f*w)+S(S(e*W)+S(q*d)));p=S(U+m);if(!(p>S(0))){break e}k=L[a+4>>2];e=P[k+380>>2];a=L[a+8>>2];d=P[a+380>>2];g=d<e?e:d;f=S(S(U/p)*P[k+396>>2]);e=S(S(m/p)*P[a+396>>2]);j=S(S(-1)/S(_(j)));d=S(j*l);l=S(j*o);j=S(r*j);c=L[k+1084>>2];f:{if((c|0)!=L[k+1088>>2]){break f}aa=c?c<<1:1;if((aa|0)<=(c|0)){break f}if(aa){ba=ha[L[8031]](R(aa,56),16)|0;c=L[k+1084>>2]}g:{if((c|0)<=0){break g}a=0;if((c|0)!=1){fa=c&-2;while(1){b=R(a,56);h=b+ba|0;i=b+L[k+1092>>2]|0;b=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=b;b=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=b;b=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=b;b=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=b;b=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=b;b=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=b;b=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=b;b=R(a|1,56);h=b+ba|0;i=b+L[k+1092>>2]|0;b=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=b;b=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=b;b=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=b;b=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=b;b=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=b;b=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=b;b=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=b;a=a+2|0;ea=ea+2|0;if((fa|0)!=(ea|0)){continue}break}}if(!(c&1)){break g}a=R(a,56);b=a+ba|0;c=a+L[k+1092>>2]|0;a=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=a;a=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=a;a=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=a;a=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=a;a=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=a;a=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=a;a=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=a}a=L[k+1092>>2];if(!(a?!a|!M[k+1096|0]:1)){ha[L[8032]](a)}L[k+1092>>2]=ba;J[k+1096|0]=1;L[k+1088>>2]=aa;c=L[k+1084>>2]}a=L[k+1092>>2]+R(c,56)|0;P[a+52>>2]=e;P[a+48>>2]=f;P[a+44>>2]=g;P[a+40>>2]=n;L[a+36>>2]=0;P[a+32>>2]=d;P[a+28>>2]=l;P[a+24>>2]=j;L[a+20>>2]=0;P[a+16>>2]=w;P[a+12>>2]=q;P[a+8>>2]=W;L[a+4>>2]=$;L[a>>2]=v;L[k+1084>>2]=L[k+1084>>2]+1}}function Ii(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);k=S(S(1)/P[a+20>>2]);g=S(S(k*P[b>>2])/S(3));h=g<S(0);j=S(S(k*P[b+4>>2])/S(3));p=j<S(0);o=S(S(1)-g);a:{if(S(T(o))<S(2147483648)){l=~~o;break a}l=-2147483648}h=h?l:0;q=S(g+S(h|0));b:{if(S(T(q))<S(2147483648)){t=~~q;break b}t=-2147483648}y=t-h|0;h=(y&65535)+20|0;l=h^(y>>>5&134215680^h<<16);r=l>>>11|0;o=S(S(k*P[b+8>>2])/S(3));m=o<S(0);g=j;j=S(S(1)-g);c:{if(S(T(j))<S(2147483648)){b=~~j;break c}b=-2147483648}b=p?b:0;j=S(g+S(b|0));d:{if(S(T(j))<S(2147483648)){h=~~j;break d}h=-2147483648}z=h-b|0;b=r+(l+(z&65535)|0)|0;s=b^(z>>>5&134215680^b<<16);p=s>>>11|0;l=L[a+12>>2];r=c>>>5&134215680;g=o;o=S(S(1)-g);e:{if(S(T(o))<S(2147483648)){b=~~o;break e}b=-2147483648}b=m?b:0;g=S(g+S(b|0));f:{if(S(T(g))<S(2147483648)){i=~~g;break f}i=-2147483648}f=i-b|0;b=p+(s+(f&65535)|0)|0;b=b^(f>>>5&134215680^b<<16);b=(b>>>11|0)+b|0;b=b<<16^b;b=b+(c&65535)+(b>>>11)|0;b=b<<16^r^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;m=(b>>>6|0)+b|0;s=L[a+4>>2];p=((m>>>0)%(s>>>0)<<2)+l|0;b=L[p>>2];L[a+44>>2]=L[a+44>>2]+1;n=S(S(g-S(i|0))*S(3));g:{if(S(T(n))<S(2147483648)){l=~~n;break g}l=-2147483648}o=S(l|0);k=S(S(j-S(h|0))*S(3));h:{if(S(T(k))<S(2147483648)){r=~~k;break h}r=-2147483648}g=S(r|0);j=S(S(q-S(t|0))*S(3));i:{if(S(T(j))<S(2147483648)){t=~~j;break i}t=-2147483648}E=S(n-o);x=S(k-g);w=S(j-S(t|0));h=L[a+40>>2];j:{if(b){while(1){h=h+1|0;L[a+40>>2]=h;if(!((m|0)!=L[b+272>>2]|(y|0)!=L[b+256>>2]|((z|0)!=L[b+260>>2]|(f|0)!=L[b+264>>2]))){if(L[b+276>>2]==(c|0)){break j}}b=L[b+280>>2];if(b){continue}break}}L[a+40>>2]=h+1;b=L[a+32>>2];L[a+32>>2]=b+1;if((b|0)>=L[a+36>>2]){if((s|0)>0){i=0;while(1){h=L[a+12>>2]+(i<<2)|0;b=L[h>>2];L[h>>2]=0;if(b){while(1){h=L[b+280>>2];ta(b);b=h;if(b){continue}break}}i=i+1|0;if((s|0)!=(i|0)){continue}break}}L[a+40>>2]=1;L[a+44>>2]=1;L[a+28>>2]=0;L[a+32>>2]=0;P[a+20>>2]=P[a+24>>2]}b=sa(284);i=la(b,0,272);L[i+280>>2]=L[p>>2];L[p>>2]=i;L[i+272>>2]=m;L[i+276>>2]=c;L[i+264>>2]=f;L[i+260>>2]=z;L[i+256>>2]=y;s=0;f=fa-144|0;fa=f;g=P[a+20>>2];q=S(S(S(L[i+256>>2])*S(3))*g);j=S(g*S(S(L[i+264>>2])*S(3)));o=S(g*S(S(L[i+260>>2])*S(3)));while(1){n=S(S(P[a+20>>2]*S(s|0))+j);h=s<<2;p=0;while(1){g=P[a+20>>2];L[f+20>>2]=0;P[f+16>>2]=n;k=S(S(g*S(p|0))+o);P[f+12>>2]=k;v=S(0);P[f+8>>2]=S(g*S(0))+q;m=L[i+276>>2];L[f+80>>2]=1065353216;L[f+92>>2]=0;L[f+96>>2]=0;L[f+84>>2]=0;L[f+88>>2]=0;L[f+100>>2]=1065353216;L[f+112>>2]=0;L[f+116>>2]=0;L[f+104>>2]=0;L[f+108>>2]=0;L[f+120>>2]=1065353216;L[f+140>>2]=0;L[f+132>>2]=0;L[f+136>>2]=0;L[f+124>>2]=0;L[f+128>>2]=0;k:{if(L[m+4>>2]>19){u=S(0);break k}u=Jf(f+8|0,S(0),m,f+80|0,f+24|0);m=L[i+276>>2]}c=h+(i+(p<<4)|0)|0;P[c>>2]=u;g=P[a+20>>2];L[f+20>>2]=0;P[f+16>>2]=n;P[f+12>>2]=k;P[f+8>>2]=g+q;L[f+80>>2]=1065353216;L[f+92>>2]=0;L[f+96>>2]=0;L[f+84>>2]=0;L[f+88>>2]=0;L[f+100>>2]=1065353216;L[f+112>>2]=0;L[f+116>>2]=0;L[f+104>>2]=0;L[f+108>>2]=0;L[f+120>>2]=1065353216;L[f+140>>2]=0;L[f+132>>2]=0;L[f+136>>2]=0;L[f+124>>2]=0;L[f+128>>2]=0;if(L[m+4>>2]<=19){v=Jf(f+8|0,S(0),m,f+80|0,f+24|0);m=L[i+276>>2]}P[c- -64>>2]=v;g=P[a+20>>2];L[f+20>>2]=0;P[f+16>>2]=n;P[f+12>>2]=k;P[f+8>>2]=S(g+g)+q;L[f+80>>2]=1065353216;L[f+92>>2]=0;L[f+96>>2]=0;L[f+84>>2]=0;L[f+88>>2]=0;L[f+100>>2]=1065353216;L[f+112>>2]=0;L[f+116>>2]=0;L[f+104>>2]=0;L[f+108>>2]=0;L[f+120>>2]=1065353216;L[f+140>>2]=0;L[f+132>>2]=0;L[f+136>>2]=0;L[f+124>>2]=0;L[f+128>>2]=0;l:{if(L[m+4>>2]>19){v=S(0);break l}v=Jf(f+8|0,S(0),m,f+80|0,f+24|0);m=L[i+276>>2]}P[c+128>>2]=v;g=P[a+20>>2];L[f+20>>2]=0;P[f+16>>2]=n;P[f+12>>2]=k;P[f+8>>2]=S(g*S(3))+q;L[f+80>>2]=1065353216;L[f+92>>2]=0;L[f+96>>2]=0;L[f+84>>2]=0;L[f+88>>2]=0;L[f+100>>2]=1065353216;L[f+112>>2]=0;L[f+116>>2]=0;L[f+104>>2]=0;L[f+108>>2]=0;L[f+120>>2]=1065353216;L[f+140>>2]=0;L[f+132>>2]=0;L[f+136>>2]=0;L[f+124>>2]=0;L[f+128>>2]=0;if(L[m+4>>2]<=19){g=Jf(f+8|0,S(0),m,f+80|0,f+24|0)}else{g=S(0)}P[c+192>>2]=g;p=p+1|0;if((p|0)!=4){continue}break}s=s+1|0;if((s|0)!=4){continue}break}fa=f+144|0}L[b+268>>2]=L[a+28>>2];t=(t<<6)+b|0;c=t- -64|0;h=r<<4;b=h+16|0;a=c+b|0;l=l<<2;r=l+4|0;F=P[a+r>>2];G=P[a+l>>2];a=b+t|0;A=P[a+r>>2];B=P[a+l>>2];g=S(A-B);j=S(S(S(S(F-G)-g)*w)+g);a=c+h|0;u=P[a+r>>2];n=P[a+l>>2];a=h+t|0;C=P[a+r>>2];D=P[a+l>>2];g=S(C-D);g=S(S(S(S(u-n)-g)*w)+g);k=S(S(S(j-g)*x)+g);j=S(F-A);H=S(u-C);o=S(G-B);v=S(n-D);g=S(S(S(o-v)*x)+v);q=S(S(S(S(S(S(j-H)*x)+H)-g)*E)+g);g=S(A-C);u=S(S(S(S(F-u)-g)*w)+g);g=S(B-D);g=S(S(S(S(G-n)-g)*w)+g);n=S(S(S(u-g)*E)+g);g=S(S(k*k)+S(S(q*q)+S(n*n)));m:{if(g>=S(14210854715202004e-30)){g=S(S(1)/S(_(g)));k=S(k*g);u=S(n*g);g=S(q*g);break m}L[d+12>>2]=0;u=S(0);k=S(0);g=S(1)}P[d+8>>2]=k;P[d+4>>2]=u;P[d>>2]=g;g=S(S(H*w)+C);j=S(S(S(S(S(j*w)+A)-g)*x)+g);g=S(S(v*w)+D);g=S(S(S(S(S(o*w)+B)-g)*x)+g);return S(S(S(S(j-g)*E)+g)-e)}function Rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=0,t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0);d=fa-144|0;fa=d;L[d+108>>2]=0;j=P[b+80>>2];g=P[b+96>>2];w=P[b+120>>2];p=P[b+56>>2];E=P[b+112>>2];x=P[b+116>>2];H=P[b+52>>2];f=P[b+68>>2];h=P[b+84>>2];k=P[b+100>>2];l=P[b+20>>2];i=P[b+36>>2];t=P[b+72>>2];m=P[b+88>>2];r=P[b+24>>2];o=P[b+104>>2];A=P[b+40>>2];n=P[b+64>>2];B=P[b+32>>2];C=P[b>>2];D=P[b+16>>2];I=P[b+48>>2];y=P[b+4>>2];u=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(o*A)+S(S(t*u)+S(r*m));P[d+80>>2]=S(o*i)+S(S(t*y)+S(l*m));P[d+68>>2]=S(k*A)+S(S(f*u)+S(r*h));P[d- -64>>2]=S(k*i)+S(S(f*y)+S(l*h));w=S(p-w);p=S(I-E);E=S(H-x);P[d+100>>2]=S(o*w)+S(S(t*p)+S(m*E));P[d+96>>2]=S(k*w)+S(S(f*p)+S(E*h));L[d+56>>2]=0;P[d+76>>2]=S(o*B)+S(S(t*C)+S(D*m));P[d+60>>2]=S(k*B)+S(S(f*C)+S(D*h));P[d+52>>2]=S(g*A)+S(S(n*u)+S(j*r));P[d+48>>2]=S(g*i)+S(S(n*y)+S(j*l));P[d+44>>2]=S(g*B)+S(S(n*C)+S(j*D));P[d+92>>2]=S(g*w)+S(S(n*p)+S(E*j));j=P[a+12>>2];A=S(0);B=S(0);C=S(0);q=fa-32|0;fa=q;v=L[a+8>>2];g=P[v+64>>2];t=S(P[v+80>>2]-g);k=P[v+68>>2];m=S(P[v+100>>2]-k);n=S(P[v+96>>2]-g);h=S(P[v+84>>2]-k);f=S(S(t*m)-S(n*h));i=h;h=P[v+72>>2];l=S(P[v+104>>2]-h);o=m;m=S(P[v+88>>2]-h);o=S(S(i*l)-S(o*m));n=S(S(m*n)-S(l*t));m=S(S(f*f)+S(S(o*o)+S(n*n)));a:{if(!(m>=S(14210854715202004e-30))){break a}s=L[a+4>>2];D=S(P[s+36>>2]*P[s+20>>2]);t=S(D+j);j=P[d+100>>2];i=f;f=S(S(1)/S(_(m)));m=S(i*f);i=S(S(j-h)*m);h=P[d+92>>2];o=S(o*f);n=S(n*f);f=P[d+96>>2];g=S(i+S(S(S(h-g)*o)+S(n*S(f-k))));if(g<S(0)){m=S(-m);n=S(-n);o=S(-o);g=S(-g)}if(!(g<t)){break a}s=L[d+104>>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=s;s=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=s;L[q+12>>2]=0;P[q+8>>2]=m;P[q+4>>2]=n;P[q>>2]=o;s=v- -64|0;r=P[s+32>>2];y=P[s+40>>2];u=P[s+24>>2];w=S(y-u);p=P[s+16>>2];F=S(r-p);k=P[q+4>>2];l=P[q>>2];E=P[s+36>>2];x=P[s+20>>2];i=S(E-x);H=P[q+24>>2];J=S(S(S(F*k)-S(l*i))*S(H-u));z=i;i=P[q+8>>2];I=P[q+16>>2];K=P[q+20>>2];w=S(J+S(S(S(S(z*i)-S(k*w))*S(I-p))+S(S(K-x)*S(S(w*l)-S(i*F)))));z=u;u=P[s+8>>2];F=S(z-u);z=p;p=P[s>>2];J=S(z-p);z=x;x=P[s+4>>2];z=S(z-x);F=S(S(S(S(J*k)-S(l*z))*S(H-u))+S(S(S(S(z*i)-S(k*F))*S(I-p))+S(S(K-x)*S(S(F*l)-S(i*J)))));p=S(p-r);x=S(x-E);H=S(S(S(p*k)-S(l*x))*S(H-y));z=k;k=S(u-y);k=S(H+S(S(S(S(x*i)-S(z*k))*S(I-r))+S(S(K-E)*S(S(k*l)-S(i*p)))));b:{if(!(!(k>S(0))|!(F>S(0)))){s=1;if(w>S(0)){break b}}s=F<=S(0)&w<=S(0)&k<=S(0)}c:{if(s){A=S(j-S(g*m));B=S(f-S(g*n));C=S(h-S(g*o));break c}if((ha[L[L[v>>2]+104>>2]](v)|0)<=0){break a}j=S(t*t);s=0;v=0;while(1){G=L[a+8>>2];ha[L[L[G>>2]+108>>2]](G,v,q+16|0,q);f=S(0);y=P[q+24>>2];l=S(P[q+8>>2]-y);g=S(P[d+100>>2]-y);u=P[q+16>>2];i=S(P[q>>2]-u);k=S(P[d+92>>2]-u);w=P[q+20>>2];h=S(P[d+96>>2]-w);r=S(P[q+4>>2]-w);p=S(S(l*g)+S(S(i*k)+S(h*r)));d:{if(!(p>S(0))){break d}f=S(S(l*l)+S(S(i*i)+S(r*r)));if(f>p){f=S(p/f);g=S(g-S(l*f));h=S(h-S(r*f));k=S(k-S(i*f));break d}g=S(g-l);h=S(h-r);k=S(k-i);f=S(1)}g=S(S(g*g)+S(S(k*k)+S(h*h)));if(g<j){C=S(u+S(i*f));B=S(w+S(r*f));A=S(y+S(l*f));s=1;j=g}G=L[a+8>>2];v=v+1|0;if((ha[L[L[G>>2]+104>>2]](G)|0)>(v|0)){continue}break}G=0;if(!s){break a}j=P[d+100>>2];f=P[d+96>>2];h=P[d+92>>2]}j=S(j-A);g=S(h-C);f=S(f-B);h=S(S(j*j)+S(S(g*g)+S(f*f)));if(!(h<S(t*t))){break a}e:{if(h>S(1.1920928955078125e-7)){L[d+124>>2]=0;m=j;h=S(_(h));j=S(S(1)/h);P[d+120>>2]=m*j;P[d+116>>2]=f*j;P[d+112>>2]=g*j;D=S(D-h);break e}L[d+124>>2]=0;P[d+120>>2]=m;P[d+116>>2]=n;P[d+112>>2]=o}L[d+140>>2]=0;P[d+136>>2]=A;P[d+132>>2]=B;P[d+128>>2]=C;P[d+108>>2]=-D;G=1}fa=q+32|0;f:{if(!G){break f}if(e){h=P[b+72>>2];k=P[b+64>>2];t=P[b+68>>2];m=P[b+88>>2];o=P[b+80>>2];n=P[b+84>>2];l=P[b+104>>2];i=P[b+96>>2];r=P[b+100>>2];j=P[d+120>>2];g=P[d+112>>2];f=P[d+116>>2];L[d+40>>2]=0;A=S(S(l*j)+S(S(i*g)+S(f*r)));P[d+36>>2]=-A;B=S(S(m*j)+S(S(o*g)+S(f*n)));P[d+32>>2]=-B;C=S(S(h*j)+S(S(k*g)+S(t*f)));P[d+28>>2]=-C;D=P[b+112>>2];y=P[b+116>>2];j=P[b+120>>2];L[d+24>>2]=0;g=P[d+136>>2];p=S(l*g);f=P[d+128>>2];l=P[d+132>>2];i=S(j+S(p+S(S(i*f)+S(r*l))));j=P[d+108>>2];P[d+20>>2]=i+S(A*j);P[d+16>>2]=S(y+S(S(g*m)+S(S(f*o)+S(n*l))))+S(B*j);P[d+12>>2]=S(D+S(S(g*h)+S(S(f*k)+S(t*l))))+S(C*j);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,j);break f}j=P[b+72>>2];g=P[b+64>>2];f=P[b+68>>2];h=P[b+88>>2];k=P[b+80>>2];t=P[b+84>>2];m=P[b+104>>2];o=P[b+96>>2];n=P[b+100>>2];L[d+40>>2]=0;l=P[d+120>>2];i=P[d+112>>2];r=P[d+116>>2];P[d+36>>2]=S(m*l)+S(S(o*i)+S(n*r));P[d+32>>2]=S(h*l)+S(S(k*i)+S(r*t));P[d+28>>2]=S(j*l)+S(S(g*i)+S(f*r));l=P[b+112>>2];i=P[b+116>>2];r=P[b+120>>2];L[d+24>>2]=0;p=m;m=P[d+136>>2];u=o;o=P[d+128>>2];x=n;n=P[d+132>>2];P[d+20>>2]=r+S(S(p*m)+S(S(u*o)+S(x*n)));P[d+16>>2]=i+S(S(m*h)+S(S(o*k)+S(t*n)));P[d+12>>2]=l+S(S(m*j)+S(S(o*g)+S(f*n)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Sg(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);j=R(L[i+24>>2],j);a:{b:{c:{switch(L[b+84>>2]-3|0){case 1:s=l?g:e;p=P[s+8>>2];v=P[s>>2];w=P[s+4>>2];s=l?h:f;z=P[s+8>>2];A=P[s>>2];B=P[s+4>>2];o=P[k+8>>2];n=P[k>>2];r=P[k+4>>2];Ie(a,c,d,i,j,k,l,m);s=L[i+28>>2]+(j<<2)|0;u=l?S(-1):S(1);q=S(u*S(S(P[i>>2]*P[b+12>>2])*P[b+72>>2]));P[s>>2]=q;n=S(S(S(p*o)+S(S(v*n)+S(w*r)))-S(S(z*o)+S(S(A*n)+S(r*B))));p=S(q-S(n*P[b+12>>2]));d:{e:{if(l){o=S(0);r=S(34028234663852886e22);if(!(p>S(0))){break d}p=S(n*S(-P[b+8>>2]));if(q<p){break e}break d}r=S(0);o=S(-34028234663852886e22);if(!(p<S(0))){break d}p=S(n*S(-P[b+8>>2]));if(!(q>p)){break d}}P[s>>2]=p}s=j<<2;P[s+L[i+36>>2]>>2]=o;P[s+L[i+40>>2]>>2]=r;P[s+L[i+32>>2]>>2]=P[b+16>>2];j=L[i+24>>2]+j|0;Ie(a,c,d,i,j,k,l,m);s=L[i+28>>2]+(j<<2)|0;o=S(u*S(S(P[i>>2]*P[b+12>>2])*P[b+76>>2]));P[s>>2]=o;q=S(o-S(n*P[b+12>>2]));f:{g:{if(l){r=S(0);p=S(-34028234663852886e22);if(!(q<S(0))){break f}n=S(n*S(-P[b+8>>2]));if(o>n){break g}break f}p=S(0);r=S(34028234663852886e22);if(!(q>S(0))){break f}n=S(n*S(-P[b+8>>2]));if(!(o<n)){break f}}P[s>>2]=n}t=j<<2;P[t+L[i+36>>2]>>2]=p;P[t+L[i+40>>2]>>2]=r;t=b+16|0;s=2;break b;case 0:break c;default:break a}}Ie(a,c,d,i,j,k,l,m);t=j<<2;P[t+L[i+28>>2]>>2]=S(S(P[i>>2]*P[b+12>>2])*P[b+72>>2])*S((l?-1:1)|0);L[t+L[i+36>>2]>>2]=-8388609;L[t+L[i+40>>2]>>2]=2139095039;t=b+16|0;s=1}P[L[i+32>>2]+(j<<2)>>2]=P[t>>2];j=L[i+24>>2]+j|0}h:{if(!M[b+28|0]){break h}if(!M[b+40|0]){Ie(a,c,d,i,j,k,l,m);o=P[b+32>>2];o=Ad(P[b+80>>2],P[b>>2],P[b+4>>2],l?o:S(-o),S(P[i>>2]*P[b+20>>2]));t=j<<2;P[t+L[i+28>>2]>>2]=o*P[b+32>>2];P[t+L[i+36>>2]>>2]=S(-P[b+36>>2])/P[i>>2];P[t+L[i+40>>2]>>2]=P[b+36>>2]/P[i>>2];P[t+L[i+32>>2]>>2]=P[b+24>>2];s=s+1|0;j=L[i+24>>2]+j|0;if(!M[b+28|0]|!M[b+40|0]){break h}}o=P[b+44>>2];n=S(P[b+80>>2]-o);i:{if(!l){break i}t=n>S(3.1415927410125732);o=t?S(o+S(6.2831854820251465)):o;n=t?S(n+S(-6.2831854820251465)):n;if(!(n<S(-3.1415927410125732))){break i}o=S(o+S(-6.2831854820251465));n=S(n+S(6.2831854820251465))}Ie(a,c,d,i,j,k,l,m);r=S(0);p=P[b+32>>2];t=n<S(0);q=t?S(-p):p;if(n!=S(0)){v=S(-q);u=P[b+80>>2];r=P[b>>2];p=P[b+4>>2];j:{if(r>p){p=t?o:S(34028234663852886e22);n=n>S(0)?o:S(-34028234663852886e22);break j}p=n<S(0)?o<p?o:p:p;n=n>S(0)?o>r?o:r:r}r=Ad(u,n,p,v,S(P[i>>2]*P[b+20>>2]))}t=j<<2;P[t+L[i+28>>2]>>2]=S(q*r)*S((l?-1:1)|0);P[t+L[i+36>>2]>>2]=S(-P[b+36>>2])/P[i>>2];P[t+L[i+40>>2]>>2]=P[b+36>>2]/P[i>>2];P[t+L[i+32>>2]>>2]=P[b+24>>2];s=s+1|0;j=L[i+24>>2]+j|0}if(M[b+48|0]){A=P[b+68>>2];B=P[b+80>>2];Ie(a,c,d,i,j,k,l,m);k:{if(!l){o=P[g>>2];n=S(P[a+1288>>2]-P[c+52>>2]);r=S(P[a+1284>>2]-P[c+48>>2]);p=P[g+4>>2];q=P[k+8>>2];y=S(S(S(S(o*n)-S(r*p))+P[e+8>>2])*q);x=p;p=S(P[a+1292>>2]-P[c+56>>2]);u=n;n=P[g+8>>2];v=P[k>>2];r=S(S(S(n*r)-S(p*o))+P[e+4>>2]);o=P[k+4>>2];y=S(y+S(S(S(S(S(x*p)-S(u*n))+P[e>>2])*v)+S(r*o)));n=P[h>>2];r=S(P[a+1352>>2]-P[d+52>>2]);p=S(P[a+1348>>2]-P[d+48>>2]);w=P[h+4>>2];x=S(S(S(S(n*r)-S(p*w))+P[f+8>>2])*q);q=S(P[a+1356>>2]-P[d+56>>2]);u=r;r=P[h+8>>2];r=S(y-S(x+S(S(S(S(S(w*q)-S(u*r))+P[f>>2])*v)+S(o*S(S(S(r*p)-S(q*n))+P[f+4>>2])))));z=P[L[a+28>>2]+408>>2];n=S(S(1)/z);p=P[L[a+32>>2]+408>>2];u=S(S(1)/p);break k}q=P[k+8>>2];v=P[k>>2];w=P[k+4>>2];o=S(S(P[h+8>>2]*q)+S(S(P[h>>2]*v)+S(w*P[h+4>>2])));r=S(S(P[g+8>>2]*q)+S(S(P[g>>2]*v)+S(P[g+4>>2]*w)));e=L[a+32>>2];p=P[e+408>>2];f=L[a+28>>2];z=P[f+408>>2];n=S(S(1)/z);if(z!=S(0)){u=n;n=S(P[a+1292>>2]-P[c+56>>2]);y=S(n*n);n=S(P[a+1284>>2]-P[c+48>>2]);x=S(n*n);n=S(P[a+1288>>2]-P[c+52>>2]);y=S(u*S(y+S(x+S(n*n))));n=S(S(P[f+368>>2]*q)+S(S(P[f+360>>2]*v)+S(w*P[f+364>>2])));x=S(n*n);n=S(S(P[f+336>>2]*q)+S(S(P[f+328>>2]*v)+S(P[f+332>>2]*w)));u=S(n*n);n=S(S(P[f+352>>2]*q)+S(S(P[f+344>>2]*v)+S(w*P[f+348>>2])));n=S(y+S(S(1)/S(_(S(x+S(u+S(n*n)))))))}r=S(r-o);o=S(S(1)/p);u=o;if(p==S(0)){break k}o=S(P[a+1356>>2]-P[d+56>>2]);y=S(o*o);o=S(P[a+1348>>2]-P[d+48>>2]);x=S(o*o);o=S(P[a+1352>>2]-P[d+52>>2]);y=S(u*S(y+S(x+S(o*o))));o=S(S(P[e+368>>2]*q)+S(S(P[e+360>>2]*v)+S(w*P[e+364>>2])));x=S(o*o);o=S(S(P[e+336>>2]*q)+S(S(P[e+328>>2]*v)+S(P[e+332>>2]*w)));u=S(o*o);o=S(S(P[e+352>>2]*q)+S(S(P[e+344>>2]*v)+S(w*P[e+348>>2])));u=S(y+S(S(1)/S(_(S(x+S(u+S(o*o)))))))}o=u;q=P[i>>2];l:{if(z==S(0)){break l}if(p==S(0)){o=n;break l}o=S(S(n*o)/S(n+o))}n=S(S(1)/q);q=P[b+60>>2];x=S(B-A);p=P[b+52>>2];if(!M[b+56|0]|!(S(n*S(_(S(p/o))))>S(.25))){u=p}else{u=S(S(S(S(S(1)/n)/n)*S(.0625))*o)}p=S(r*S(-(M[b+64|0]?S(q*n)>o?S(o/n):q:q)));q=S((l?-1:1)|0);p=S(n*S(p*q));n=S(S(n*S(x*u))+p);b=j<<2;P[b+L[i+28>>2]>>2]=J[a+1458|0]&1?S((n<S(0)?S(-34028234663852886e22):S(34028234663852886e22))*q):S(S(S(n/o)*q)+r);a=n<p;o=a?p:n;n=a?n:p;m:{if(!l){P[b+L[i+36>>2]>>2]=n>S(0)?S(0):n;break m}P[b+L[i+36>>2]>>2]=o<S(-0)?S(0):S(-o);o=S(-n)}a=j<<2;P[a+L[i+40>>2]>>2]=o<S(0)?S(0):o;L[a+L[i+32>>2]>>2]=0;s=s+1|0}return s}function Ef(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,Q=0,R=S(0),T=S(0);y=P[b+52>>2];z=P[b+56>>2];m=P[a+96>>2];o=P[a+100>>2];p=P[a+104>>2];d=P[b+20>>2];f=P[b+24>>2];q=P[a- -64>>2];n=P[a+80>>2];s=P[a+52>>2];t=P[a+68>>2];u=P[a+84>>2];r=P[a+56>>2];h=P[b+36>>2];v=P[a+72>>2];g=P[b+40>>2];w=P[a+88>>2];A=P[b+48>>2];e=P[b+8>>2];j=P[b>>2];k=P[b+4>>2];i=P[b+16>>2];x=P[a+48>>2];l=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;b=a+1104|0;P[b>>2]=S(w*g)+S(S(r*l)+S(v*h));B=a+1100|0;P[B>>2]=S(u*g)+S(S(s*l)+S(t*h));C=a+1096|0;P[C>>2]=S(n*g)+S(S(x*l)+S(q*h));D=a+1088|0;P[D>>2]=S(w*f)+S(S(r*i)+S(v*d));E=a+1084|0;P[E>>2]=S(u*f)+S(S(s*i)+S(t*d));F=a+1080|0;P[F>>2]=S(n*f)+S(S(x*i)+S(q*d));G=a+1072|0;P[G>>2]=S(w*e)+S(S(r*j)+S(k*v));H=a+1068|0;P[H>>2]=S(u*e)+S(S(s*j)+S(k*t));P[a+1064>>2]=S(n*e)+S(S(x*j)+S(q*k));I=a+1120|0;P[I>>2]=z+S(S(p*g)+S(S(m*l)+S(h*o)));K=a+1116|0;P[K>>2]=y+S(S(p*f)+S(S(m*i)+S(d*o)));N=a+1112|0;P[N>>2]=A+S(S(p*e)+S(S(m*j)+S(k*o)));y=P[c+52>>2];z=P[c+56>>2];m=P[a+160>>2];o=P[a+164>>2];p=P[a+168>>2];d=P[c+20>>2];f=P[c+24>>2];q=P[a+128>>2];n=P[a+144>>2];s=P[a+116>>2];t=P[a+132>>2];u=P[a+148>>2];r=P[a+120>>2];v=P[a+136>>2];h=P[c+36>>2];w=P[a+152>>2];g=P[c+40>>2];A=P[c+48>>2];e=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];i=P[c+16>>2];x=P[a+112>>2];l=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(w*g)+S(S(r*l)+S(v*h));P[a+1164>>2]=S(u*g)+S(S(s*l)+S(t*h));P[a+1160>>2]=S(n*g)+S(S(x*l)+S(q*h));P[a+1152>>2]=S(w*f)+S(S(r*i)+S(v*d));P[a+1148>>2]=S(u*f)+S(S(s*i)+S(t*d));P[a+1144>>2]=S(n*f)+S(S(x*i)+S(q*d));P[a+1136>>2]=S(w*e)+S(S(r*j)+S(k*v));P[a+1132>>2]=S(u*e)+S(S(s*j)+S(k*t));P[a+1128>>2]=S(n*e)+S(S(x*j)+S(q*k));c=a+1184|0;P[c>>2]=z+S(S(p*g)+S(S(m*l)+S(h*o)));O=a+1180|0;P[O>>2]=y+S(S(p*f)+S(S(m*i)+S(d*o)));Q=a+1176|0;P[Q>>2]=A+S(S(p*e)+S(S(m*j)+S(k*o)));L[a+1268>>2]=0;g=P[G>>2];j=P[F>>2];k=P[B>>2];i=P[C>>2];l=P[E>>2];f=S(S(j*k)-S(i*l));h=P[a+1064>>2];m=P[b>>2];o=P[D>>2];s=S(S(l*m)-S(k*o));e=P[H>>2];t=S(S(o*i)-S(m*j));d=S(S(1)/S(S(g*f)+S(S(h*s)+S(e*t))));p=S(P[c>>2]-P[I>>2]);q=S(P[Q>>2]-P[N>>2]);n=S(P[O>>2]-P[K>>2]);f=S(S(S(S(S(h*l)-S(j*e))*d)*p)+S(S(S(f*d)*q)+S(n*S(S(S(e*i)-S(k*h))*d))));P[a+1264>>2]=f;h=S(S(S(S(S(g*j)-S(o*h))*d)*p)+S(S(S(t*d)*q)+S(n*S(S(S(h*m)-S(i*g))*d))));P[a+1260>>2]=h;d=S(S(S(S(S(e*o)-S(l*g))*d)*p)+S(S(S(s*d)*q)+S(n*S(S(S(g*k)-S(m*e))*d))));P[a+1256>>2]=d;P[a+840>>2]=d;g=P[a+680>>2];e=P[a+696>>2];a:{if(!(g>e)){if(d<g){L[a+856>>2]=2;d=S(d-g);break a}if(d>e){L[a+856>>2]=1;d=S(d-e);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=h;d=P[a+684>>2];g=P[a+700>>2];b:{if(!(d>g)){c:{if(!(d>h)){if(!(h>g)){break c}L[a+860>>2]=1;d=S(h-g);break b}L[a+860>>2]=2;d=S(h-d);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=f;P[a+828>>2]=d;d=P[a+688>>2];h=P[a+704>>2];d:{if(!(d>h)){e:{if(!(d>f)){if(!(f>h)){break e}L[a+864>>2]=1;d=S(f-h);break d}L[a+864>>2]=2;d=S(f-d);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;f=P[a+1072>>2];j=P[a+1080>>2];m=P[a+1100>>2];o=P[a+1096>>2];k=P[a+1084>>2];r=S(S(j*m)-S(o*k));i=P[a+1064>>2];h=P[a+1104>>2];g=P[a+1088>>2];e=S(S(k*h)-S(m*g));l=P[a+1068>>2];n=S(S(g*o)-S(h*j));d=S(S(1)/S(S(f*r)+S(S(i*e)+S(l*n))));p=P[a+1164>>2];v=S(S(S(f*j)-S(g*i))*d);q=P[a+1132>>2];w=S(n*d);x=S(S(S(i*h)-S(o*f))*d);n=P[a+1148>>2];s=S(S(p*v)+S(S(q*w)+S(x*n)));y=S(S(S(l*g)-S(k*f))*d);z=S(e*d);A=S(S(S(f*m)-S(h*l))*d);t=S(S(p*y)+S(S(q*z)+S(A*n)));R=S(-f);T=S(-g);e=P[a+1160>>2];u=S(S(S(i*k)-S(j*l))*d);j=P[a+1128>>2];r=S(r*d);k=P[a+1144>>2];i=S(S(S(l*o)-S(m*i))*d);d=S(S(e*u)+S(S(j*r)+S(k*i)));f:{g:{if(d<S(1)){if(d>S(-1)){P[a+1192>>2]=xa(S(-S(S(p*u)+S(S(q*r)+S(i*n)))),S(S(P[a+1168>>2]*u)+S(S(P[a+1136>>2]*r)+S(i*P[a+1152>>2]))));d=d<S(-1)?S(-1):d;P[a+1196>>2]=Nc(d>S(1)?S(1):d);d=xa(S(-S(S(e*v)+S(S(j*w)+S(k*x)))),S(S(e*y)+S(S(j*z)+S(k*A))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-xa(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=xa(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;d=S(S(f*k)+S(j*T));i=S(S(g*e)-S(k*h));l=S(S(h*j)+S(e*R));m=S(S(1)/S(_(S(S(d*d)+S(S(i*i)+S(l*l))))));P[a+1232>>2]=d*m;P[a+1228>>2]=l*m;P[a+1224>>2]=i*m;m=S(S(j*l)-S(i*k));k=S(S(k*d)-S(l*e));j=S(S(e*i)-S(d*j));e=S(S(1)/S(_(S(S(m*m)+S(S(k*k)+S(j*j))))));P[a+1248>>2]=m*e;P[a+1244>>2]=j*e;P[a+1240>>2]=k*e;e=S(S(i*g)-S(f*l));g=S(S(l*h)-S(g*d));f=S(S(d*f)-S(h*i));d=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(f*f))))));P[a+1216>>2]=e*d;P[a+1212>>2]=f*d;P[a+1208>>2]=g*d;if(M[a+1301|0]){f=P[L[a+28>>2]+408>>2];d=P[L[a+32>>2]+408>>2];J[a+1280|0]=f<S(1.1920928955078125e-7)|d<S(1.1920928955078125e-7);e=d;d=S(f+d);d=d>S(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function Fj(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e<g?g:e;o=P[a- -64>>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e<S(4294967296)&e>=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l<p?l:p)-e))+S(.5));c:{if(p<S(4294967296)&p>=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i<S(4294967296)&i>=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q<o?q:o)-g))+S(.5));e:{if(g<S(4294967296)&g>=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e<S(4294967296)&e>=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e<S(4294967296)&e>=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=c;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g<e;h=S(m*k)>(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=f;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e<P[D>>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i<m?i:m;i=P[f>>2];q=i<q?i:q;i=P[f+24>>2];g=g<i?i:g;i=P[f+20>>2];k=k<i?i:k;b=b+1|0;if((d|0)!=(b|0)){continue}break}}A=P[a+60>>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=l<p?p:l;l=S(S(C*S((l>w?w:l)-p))+S(.5));l:{if(l<S(4294967296)&l>=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l<S(4294967296)&l>=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=g<r?r:g;g=S(S(B*S((g>o?o:g)-r))+S(.5));n:{if(g<S(4294967296)&g>=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=k<i?i:k;k=S(S(A*S((k>v?v:k)-i))+S(.5));o:{if(k<S(4294967296)&k>=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=e<r?r:e;e=S(S(S((e>o?o:e)-r)*B)+S(.5));p:{if(e<S(4294967296)&e>=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e<S(4294967296)&e>=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Fj(a,u,c,j);Fj(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function UG(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=0,K=S(0),N=0,O=S(0),Q=S(0);y=fa-16|0;fa=y;ha[L[8036]](2867);ha[L[8036]](3410);if(L[a+356>>2]>0){while(1){e=L[a+24>>2];ha[L[L[e>>2]+16>>2]](e,L[L[a+364>>2]+(c<<2)>>2]);c=c+1|0;if((c|0)<L[a+356>>2]){continue}break}}c=L[a+364>>2];if(!(c?!c|!M[a+368|0]:1)){ha[L[8032]](c)}L[a+364>>2]=0;J[a+368|0]=1;L[a+356>>2]=0;L[a+360>>2]=0;ha[L[8037]]();t=L[a+280>>2];if((t|0)>0){H=L[a+288>>2];c=fa-496|0;fa=c;if((t|0)>0){I=c+116|0;r=c- -64|0;while(1){e=L[(u<<2)+H>>2];L[e+272>>2]=1065353216;d=L[e+220>>2];a:{if(M[e+204|0]&3|(1<<d&100?d>>>0<=6:0)){break a}Mg(e,b,c+432|0);if(!M[a+44|0]){break a}g=P[e+280>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+488>>2]-P[e+60>>2]);k=S(i*i);i=S(P[c+480>>2]-P[e+52>>2]);p=S(i*i);i=S(P[c+484>>2]-P[e+56>>2]);if(!(g<S(k+S(p+S(i*i))))){break a}ha[L[8036]](2536);if(L[L[e+192>>2]+4>>2]<=19){L[10796]=L[10796]+1;d=L[a+72>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+340>>2]=-1;L[c+332>>2]=1065353216;L[c+336>>2]=1;f=L[e+64>>2];L[c+352>>2]=L[e+60>>2];L[c+356>>2]=f;f=L[e+56>>2];L[c+344>>2]=L[e+52>>2];L[c+348>>2]=f;f=L[c+492>>2];L[c+368>>2]=L[c+488>>2];L[c+372>>2]=f;f=L[c+484>>2];L[c+360>>2]=L[c+480>>2];L[c+364>>2]=f;L[c+424>>2]=h;L[c+420>>2]=d;L[c+416>>2]=0;L[c+328>>2]=22940;L[c+408>>2]=0;L[c+412>>2]=e;g=P[e+276>>2];h=Ua(c+268|0);L[h>>2]=18184;L[c+296>>2]=1065353216;L[c+288>>2]=1065353216;L[c+292>>2]=1065353216;L[c+272>>2]=8;L[c+316>>2]=0;L[c+308>>2]=0;L[c+312>>2]=0;L[c+300>>2]=0;L[c+304>>2]=0;L[c+324>>2]=0;P[c+320>>2]=g;P[c+304>>2]=g;P[c+416>>2]=P[a+56>>2];d=L[e+188>>2];L[c+336>>2]=L[d+4>>2];L[c+340>>2]=L[d+8>>2];d=L[c+444>>2];L[c+208>>2]=L[c+440>>2];L[c+212>>2]=d;d=L[c+436>>2];L[c+200>>2]=L[c+432>>2];L[c+204>>2]=d;d=L[c+460>>2];L[c+224>>2]=L[c+456>>2];L[c+228>>2]=d;d=L[c+452>>2];L[c+216>>2]=L[c+448>>2];L[c+220>>2]=d;d=L[c+476>>2];L[c+240>>2]=L[c+472>>2];L[c+244>>2]=d;d=L[c+468>>2];L[c+232>>2]=L[c+464>>2];L[c+236>>2]=d;d=L[c+492>>2];L[c+256>>2]=L[c+488>>2];L[c+260>>2]=d;d=L[c+484>>2];L[c+248>>2]=L[c+480>>2];L[c+252>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+208>>2]=L[d+8>>2];L[c+212>>2]=f;f=L[d+4>>2];L[c+200>>2]=L[d>>2];L[c+204>>2]=f;f=L[e+32>>2];L[c+224>>2]=L[e+28>>2];L[c+228>>2]=f;f=L[e+24>>2];L[c+216>>2]=L[e+20>>2];L[c+220>>2]=f;f=L[e+48>>2];L[c+240>>2]=L[e+44>>2];L[c+244>>2]=f;f=L[e+40>>2];L[c+232>>2]=L[e+36>>2];L[c+236>>2]=f;Cd(a,h,d,c+200|0,c+328|0,S(0));g=P[c+332>>2];if(g<S(1)){l=S(g*S(P[c+480>>2]-P[e+52>>2]));m=S(g*S(P[c+484>>2]-P[e+56>>2]));n=S(g*S(P[c+488>>2]-P[e+60>>2]));K=S(S(S(l*S(-P[c+376>>2]))-S(m*P[c+380>>2]))-S(n*P[c+384>>2]));d=L[a+24>>2];v=ha[L[L[d>>2]+12>>2]](d,e,L[c+408>>2])|0;d=L[a+356>>2];b:{if((d|0)!=L[a+360>>2]){break b}s=d?d<<1:1;if((s|0)<=(d|0)){break b}c:{if(!s){h=0;break c}h=ha[L[8031]](s<<2,16)|0;d=L[a+356>>2]}d:{if((d|0)<=0){break d}w=0;f=0;if(d>>>0>=4){N=d&-4;o=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+364>>2]>>2];q=j|4;L[q+h>>2]=L[q+L[a+364>>2]>>2];q=j|8;L[q+h>>2]=L[q+L[a+364>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+364>>2]>>2];f=f+4|0;o=o+4|0;if((N|0)!=(o|0)){continue}break}}j=d&3;if(!j){break d}while(1){o=f<<2;L[o+h>>2]=L[o+L[a+364>>2]>>2];f=f+1|0;w=w+1|0;if((j|0)!=(w|0)){continue}break}}f=L[a+364>>2];if(!(!f|!M[a+368|0])){if(f){ha[L[8032]](f)}d=L[a+356>>2]}L[a+364>>2]=h;J[a+368|0]=1;L[a+360>>2]=s}L[L[a+364>>2]+(d<<2)>>2]=v;L[a+356>>2]=d+1;d=L[c+408>>2];z=P[d+20>>2];A=P[d+36>>2];B=P[d+40>>2];C=P[d+8>>2];D=P[d+24>>2];g=P[d+60>>2];O=P[d+52>>2];i=P[d+56>>2];E=P[d+44>>2];k=P[d+12>>2];F=P[d+28>>2];G=P[d+4>>2];p=P[e+60>>2];x=P[e+52>>2];Q=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;n=S(n+p);l=S(l+x);m=S(m+Q);x=S(S(E*n)+S(S(k*l)+S(F*m)));p=k;k=S(-O);P[c+24>>2]=x+S(S(S(p*k)-S(F*i))-S(E*g));P[c+20>>2]=S(S(n*B)+S(S(l*C)+S(m*D)))+S(S(S(C*k)-S(D*i))-S(B*g));P[c+16>>2]=S(S(n*A)+S(S(l*G)+S(m*z)))+S(S(S(G*k)-S(z*i))-S(A*g));L[c+60>>2]=0;L[c+52>>2]=0;L[c+56>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+28>>2]=0;L[c+32>>2]=0;d=L[c+388>>2];L[r+8>>2]=L[c+384>>2];L[r+12>>2]=d;d=L[c+380>>2];L[r>>2]=L[c+376>>2];L[r+4>>2]=d;P[c+80>>2]=K;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+108>>2]=-1;L[c+112>>2]=-1;L[c+100>>2]=-1;L[c+104>>2]=-1;la(I,0,80);d=R(Kp(v,c),196)+v|0;L[d+100>>2]=0;P[d+88>>2]=ha[L[8020]](e,L[c+408>>2]);h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=n;P[d+40>>2]=m;P[d+36>>2]=l}}ha[L[8037]]()}u=u+1|0;if((t|0)!=(u|0)){continue}break}}fa=c+496|0}ha[L[8037]]();fa=y+16|0}function LQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;ma(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;ma(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;ma(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];ma(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+16>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function SD(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);f=L[a+24>>2];if((f|0)>0){while(1){e=L[L[a+32>>2]+(s<<2)>>2];j=L[e+220>>2];if(!(1<<j&100?j>>>0<=6:0)){d=0;j=fa+-64|0;fa=j;Bn(e,0);f=L[e+824>>2];if((f|0)>0){while(1){g=L[e+832>>2]+R(d,52)|0;i=L[g+24>>2];r=P[i+28>>2];h=L[g+28>>2];n=P[h+28>>2];q=P[i+32>>2];o=P[h+32>>2];l=P[i+24>>2];b=P[h+24>>2];L[g+20>>2]=0;p=S(b-l);P[g+8>>2]=p;l=S(o-q);P[g+16>>2]=l;b=S(n-r);P[g+12>>2]=b;P[g+48>>2]=S(1)/S(S(S(l*l)+S(S(p*p)+S(b*b)))*P[g+40>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}i=L[e+944>>2];if((i|0)>0){k=0;while(1){c=L[e+952>>2]+R(k,96)|0;g=L[c+20>>2];r=P[g+12>>2];n=P[g+8>>2];q=P[g+4>>2];o=P[g+28>>2];l=P[g+20>>2];b=P[g+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[g+44>>2]*t)+S(S(P[g+36>>2]*u)+S(p*P[g+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));h=L[c>>2];Hi(j,P[e+524>>2],P[h+104>>2],P[g+408>>2],g+328|0,j+48|0);f=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=f;f=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=f;f=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=f;f=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=f;f=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=f;f=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=f;f=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=f;f=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=f;P[c+92>>2]=P[e+524>>2]*P[h+104>>2];Qb(g,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+436>>2];a:{if((m|0)<=0){break a}d=L[e+460>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+468>>2]+(c<<2)>>2]){D()}else{An(e,S(1))}c=c+1|0;d=L[e+460>>2];if((c|0)<(d|0)){continue}break}m=L[e+436>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}f=L[e+784>>2];if((f|0)<=0){break a}d=0;while(1){b=P[e+524>>2];h=L[e+792>>2]+R(d,240)|0;L[h+20>>2]=0;P[h+8>>2]=S(b*P[h+40>>2])+P[h+24>>2];P[h+16>>2]=S(b*P[h+48>>2])+P[h+32>>2];P[h+12>>2]=S(b*P[h+44>>2])+P[h+28>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=L[e+440>>2];b:{if((c|0)<=0){break b}d=L[e+480>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+488>>2]+(c<<2)>>2]<<2)+26256>>2]](e,S(1),b);c=c+1|0;d=L[e+480>>2];if((c|0)<(d|0)){continue}break}c=L[e+440>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}f=L[e+784>>2];if((f|0)<=0){break b}b=S(P[e+528>>2]*S(S(1)-P[e+360>>2]));d=0;while(1){h=L[e+792>>2]+R(d,240)|0;L[h+72>>2]=0;L[h+76>>2]=0;L[h+52>>2]=0;L[h+80>>2]=0;L[h+84>>2]=0;P[h+40>>2]=b*S(P[h+8>>2]-P[h+24>>2]);P[h+48>>2]=b*S(P[h+16>>2]-P[h+32>>2]);P[h+44>>2]=b*S(P[h+12>>2]-P[h+28>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}m=L[e+444>>2];c:{if((m|0)<=0){break c}l=P[e+528>>2];b=P[e+356>>2];i=L[e+784>>2];d:{if((i|0)>0){c=0;if((i|0)!=1){h=i&-2;k=0;while(1){g=L[e+792>>2]+R(c,240)|0;f=L[g+12>>2];L[g+24>>2]=L[g+8>>2];L[g+28>>2]=f;f=L[g+20>>2];L[g+32>>2]=L[g+16>>2];L[g+36>>2]=f;g=L[e+792>>2]+R(c|1,240)|0;f=L[g+12>>2];L[g+24>>2]=L[g+8>>2];L[g+28>>2]=f;f=L[g+20>>2];L[g+32>>2]=L[g+16>>2];L[g+36>>2]=f;c=c+2|0;k=k+2|0;if((h|0)!=(k|0)){continue}break}}if(i&1){i=L[e+792>>2]+R(c,240)|0;h=L[i+12>>2];f=L[i+8>>2];L[i+24>>2]=f;L[i+28>>2]=h;f=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=f}m=L[e+444>>2];if((m|0)<=0){break d}}k=0;d=L[e+500>>2];if((d|0)<=0){break d}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+508>>2]+(c<<2)>>2]<<2)+26256>>2]](e,S(1),S(0));c=c+1|0;d=L[e+500>>2];if((c|0)<(d|0)){continue}break}m=L[e+444>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+784>>2];if((h|0)<=0){break c}b=S(b*l);f=L[e+792>>2];d=0;while(1){i=f+R(d,240)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}k=0;g=L[e+1308>>2];if((g|0)>0){i=L[e+1316>>2];while(1){d=L[i+(k<<2)>>2];e:{if(!(P[d+352>>2]>S(0))){break e}h=L[d+24>>2];if((h|0)<=0){break e}f=L[d+32>>2];m=0;while(1){c=L[f+(m<<2)>>2];f:{if(!(P[c+104>>2]>S(0))){break f}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break f}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((h|0)!=(m|0)){continue}break}}k=k+1|0;if((g|0)!=(k|0)){continue}break}}Bn(e,1);fa=j- -64|0;f=L[a+24>>2]}s=s+1|0;if((s|0)<(f|0)){continue}break}}}function Kp(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+796>>2];a:{if((k|0)==4){c=P[a+84>>2];f=P[b+80>>2];k=c<f;A=k?0:-1;g=P[a+280>>2];c=k?c:f;k=g<c;f=P[a+476>>2];c=k?g:c;x=f<c;A=x?2:k?1:A;k=P[a+672>>2]<(x?f:c);A=k?3:A;n=P[b>>2];b:{c:{d:{e:{if(M[32108]){if(!A){j=P[a+600>>2];o=P[a+404>>2];h=S(j-o);v=P[a+596>>2];i=P[a+400>>2];d=S(v-i);w=P[a+592>>2];q=P[a+396>>2];l=S(w-q);f=P[b+8>>2];g=P[b+4>>2];break e}s=P[a+200>>2];c=S(n-s);v=P[a+596>>2];i=P[a+400>>2];d=S(v-i);w=P[a+592>>2];q=P[a+396>>2];l=S(w-q);g=P[b+4>>2];t=P[a+204>>2];f=S(g-t);j=S(S(c*d)-S(l*f));m=S(j*j);j=P[a+600>>2];o=P[a+404>>2];h=S(j-o);p=S(f*h);f=P[b+8>>2];u=P[a+208>>2];e=S(f-u);p=S(p-S(d*e));c=S(S(e*l)-S(h*c));da=S(m+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}c=S(n-P[a+4>>2]);e=S(-c);g=S(g-P[a+8>>2]);p=S(-g);f=S(f-P[a+12>>2]);r=S(-f);l=S(0);break d}f:{g:{h:{i:{if(!A){g=P[a+404>>2];h=P[a+600>>2];l=S(g-h);f=P[a+400>>2];d=P[a+596>>2];y=S(f-d);u=P[a+396>>2];j=P[a+592>>2];B=S(u-j);t=P[b+4>>2];H=S(t-d);W=S(-H);z=S(n-j);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(n-u);D=S(-E);F=S(s-g);V=S(-F);G=S(t-f);c=S(-G);break i}e=P[a+200>>2];J=S(n-e);f=P[a+400>>2];d=P[a+596>>2];y=S(f-d);u=P[a+396>>2];j=P[a+592>>2];B=S(u-j);t=P[b+4>>2];p=P[a+204>>2];K=S(t-p);c=S(S(J*y)-S(B*K));i=S(c*c);g=P[a+404>>2];h=P[a+600>>2];l=S(g-h);s=P[b+8>>2];r=P[a+208>>2];N=S(s-r);c=S(S(K*l)-S(y*N));o=S(c*c);c=S(S(N*B)-S(l*J));o=S(i+S(o+S(c*c)));E=S(n-u);C=S(p-d);c=S(e-j);G=S(t-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-g);i=S(S(G*D)-S(C*F));m=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(m+S(i*i)));o=i<o?o:i;z=S(n-j);i=S(p-f);q=S(e-u);H=S(t-d);m=S(S(z*i)-S(q*H));v=S(m*m);m=S(r-g);I=S(s-h);i=S(S(H*m)-S(i*I));w=S(i*i);i=S(S(I*q)-S(m*z));i=S(v+S(w+S(i*i)));da=i<o?o:i;W=S(-H);X=S(-z);Y=S(-I);if((A|0)==1){break h}D=S(-E);V=S(-F);c=S(-G)}o=P[a+4>>2];v=S(n-o);i=P[a+8>>2];w=S(t-i);e=S(S(v*y)-S(B*w));m=S(e*e);q=P[a+12>>2];O=S(s-q);e=S(S(w*l)-S(y*O));l=S(S(O*B)-S(l*v));l=S(m+S(S(e*e)+S(l*l)));m=S(i-d);Q=S(o-j);e=S(S(E*m)+S(Q*c));p=S(e*e);U=S(q-h);e=S(S(G*U)+S(m*V));r=S(e*e);e=S(S(F*Q)+S(U*D));e=S(p+S(r+S(e*e)));l=e<l?l:e;y=S(i-f);B=S(o-u);e=S(S(z*y)+S(B*W));p=S(e*e);C=S(q-g);e=S(S(H*C)+S(y*Y));r=S(e*e);e=S(S(I*B)+S(C*X));e=S(p+S(r+S(e*e)));l=e<l?l:e;Z=S(-v);p=P[a+204>>2];K=S(t-p);_=S(-K);e=P[a+200>>2];J=S(n-e);$=S(-J);r=P[a+208>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){j=S(q-r);m=S(i-p);z=S(o-e);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(e-j);break g}_=S(-K);$=S(-J);aa=S(-N);o=P[a+4>>2];Q=S(o-j);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];m=S(i-d);v=S(n-o);Z=S(-v);w=S(t-i);ba=S(-w);O=S(s-q);ca=S(-O);l=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*m)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(m*aa));j=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(j+S(d*d)));c=c>d?c:d;m=S(i-p);h=S(z*m);z=S(o-e);d=S(h+S(z*W));h=S(d*d);j=S(q-r);d=S(S(H*j)+S(m*Y));y=S(d*d);d=S(S(I*z)+S(j*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;h=S(0);if(k){break b}C=S(q-g);y=S(i-f);B=S(o-u);G=S(t-f);c=S(-G);E=S(n-u);D=S(-E);F=S(s-g);V=S(-F)}f=S(p-f);n=S(e-u);h=S(S(v*f)+S(n*ba));g=S(r-g);f=S(S(w*g)+S(f*ca));e=S(f*f);f=S(S(O*n)+S(g*Z));f=S(S(h*h)+S(e+S(f*f)));g=S(S(J*y)+S(B*_));h=S(g*g);g=S(S(K*C)+S(y*aa));e=S(g*g);g=S(S(N*B)+S(C*$));g=S(h+S(e+S(g*g)));f=f>g?f:g;c=S(S(E*m)+S(z*c));g=S(c*c);c=S(S(G*j)+S(m*V));h=S(c*c);c=S(S(F*z)+S(j*D));c=S(g+S(h+S(c*c)));h=c<f?f:c;break b}c=S(n-P[a+4>>2]);g=S(g-P[a+8>>2]);n=S(S(c*d)-S(l*g));f=S(f-P[a+12>>2]);d=S(S(g*h)-S(d*f));e=S(d*d);d=S(S(f*l)-S(h*c));l=S(S(n*n)+S(e+S(d*d)));u=P[a+208>>2];t=P[a+204>>2];s=P[a+200>>2];e=S(-c);p=S(-g);r=S(-f);if(k){break d}d=S(0);if(x){break c}}d=S(v-t);n=S(w-s);h=S(S(c*d)+S(n*p));j=S(j-u);d=S(S(g*j)+S(d*r));m=S(d*d);d=S(S(f*n)+S(j*e));d=S(S(h*h)+S(m+S(d*d)));h=S(0);if(k){break b}}h=c;c=S(i-t);j=S(q-s);n=S(S(h*c)+S(j*p));h=g;g=S(o-u);c=S(S(h*g)+S(c*r));h=S(c*c);c=S(S(f*j)+S(g*e));h=S(S(n*n)+S(h+S(c*c)))}c=S(T(da));k=c>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(l));c=k?c:S(-0xde0b6b000000000);k=f>c;x=k?1:x;g=S(T(d));c=k?f:c;k=g>c;k=S(T(h))>(k?g:c)?3:k?2:x;A=R(k,196)+a|0;x=L[A+120>>2];if(!x){break a}ea=L[10617];if(!ea){break a}ha[ea|0](x)|0;L[A+120>>2]=0;break a}L[a+796>>2]=k+1}x=a;a=(k|0)>0?k:0;na((x+R(a,196)|0)+4|0,b,196);return a}function to(a,b,c){var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;v=fa-16|0;fa=v;e=L[a+164>>2];m=P[a+56>>2];n=P[a+52>>2];p=P[a+48>>2];j=P[a+44>>2];l=L[a+272>>2];L[l+12>>2]=0;L[l+44>>2]=0;L[l+28>>2]=0;i=S(S(2)/S(S(m*m)+S(S(n*n)+S(S(j*j)+S(p*p)))));o=S(n*i);h=S(p*o);t=S(j*i);g=S(m*t);P[l+36>>2]=h+g;q=S(j*o);r=S(p*i);i=S(m*r);P[l+32>>2]=q-i;P[l+24>>2]=h-g;h=S(j*r);g=S(m*o);P[l+16>>2]=h+g;P[l+8>>2]=q+i;P[l+4>>2]=h-g;g=S(j*t);h=S(p*r);P[l+40>>2]=S(1)-S(g+h);z=g;g=S(n*o);P[l+20>>2]=S(1)-S(z+g);P[l>>2]=S(1)-S(h+g);if((e|0)>0){while(1){d=L[a+172>>2]+R(f,668)|0;m=P[d+348>>2];n=P[d+344>>2];p=P[d+340>>2];j=P[d+336>>2];f=f+1|0;d=l+R(f,48)|0;L[d+44>>2]=0;L[d+28>>2]=0;L[d+12>>2]=0;i=S(S(2)/S(S(m*m)+S(S(n*n)+S(S(j*j)+S(p*p)))));o=S(n*i);h=S(p*o);t=S(j*i);g=S(m*t);P[d+36>>2]=h+g;q=S(j*o);r=S(p*i);i=S(m*r);P[d+32>>2]=q-i;P[d+24>>2]=h-g;h=S(j*r);g=S(m*o);P[d+16>>2]=h+g;P[d+8>>2]=q+i;P[d+4>>2]=h-g;g=S(j*t);h=S(p*r);P[d+40>>2]=S(1)-S(g+h);z=g;g=S(n*o);P[d+20>>2]=S(1)-S(z+g);P[d>>2]=S(1)-S(h+g);if((e|0)!=(f|0)){continue}break}}C=L[a+164>>2];x=C+1|0;f=L[b+4>>2];if(!((C|0)<(f|0)|(C|0)<L[b+8>>2])){if(x){w=ha[L[8031]](x<<4,16)|0;f=L[b+4>>2]}a:{if((f|0)<=0){break a}if((f|0)!=1){l=f&-2;while(1){k=y<<4;d=k+w|0;s=k+L[b+12>>2]|0;e=L[s+4>>2];L[d>>2]=L[s>>2];L[d+4>>2]=e;e=L[s+12>>2];L[d+8>>2]=L[s+8>>2];L[d+12>>2]=e;e=k|16;d=e+w|0;k=e+L[b+12>>2]|0;e=L[k+4>>2];L[d>>2]=L[k>>2];L[d+4>>2]=e;e=L[k+12>>2];L[d+8>>2]=L[k+8>>2];L[d+12>>2]=e;y=y+2|0;u=u+2|0;if((l|0)!=(u|0)){continue}break}}if(!(f&1)){break a}e=y<<4;f=e+w|0;d=e+L[b+12>>2]|0;e=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=e;e=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=e}e=L[b+12>>2];if(!(e?!e|!M[b+16|0]:1)){ha[L[8032]](e)}L[b+12>>2]=w;J[b+16|0]=1;L[b+8>>2]=x}L[b+4>>2]=x;f=L[c+4>>2];if(!((C|0)<(f|0)|(C|0)<L[c+8>>2])){b:{if(!x){w=0;break b}w=ha[L[8031]](x<<4,16)|0;f=L[c+4>>2]}c:{if((f|0)<=0){break c}y=0;if((f|0)!=1){l=f&-2;u=0;while(1){k=y<<4;d=k+w|0;s=k+L[c+12>>2]|0;e=L[s+4>>2];L[d>>2]=L[s>>2];L[d+4>>2]=e;e=L[s+12>>2];L[d+8>>2]=L[s+8>>2];L[d+12>>2]=e;e=k|16;d=e+w|0;k=e+L[c+12>>2]|0;e=L[k+4>>2];L[d>>2]=L[k>>2];L[d+4>>2]=e;e=L[k+12>>2];L[d+8>>2]=L[k+8>>2];L[d+12>>2]=e;y=y+2|0;u=u+2|0;if((l|0)!=(u|0)){continue}break}}if(!(f&1)){break c}e=y<<4;f=e+w|0;d=e+L[c+12>>2]|0;e=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=e;e=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=e}e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){ha[L[8032]](e)}L[c+12>>2]=w;J[c+16|0]=1;L[c+8>>2]=x}L[c+4>>2]=x;e=L[a+48>>2];f=L[b+12>>2];L[f>>2]=L[a+44>>2];L[f+4>>2]=e;e=L[a+56>>2];L[f+8>>2]=L[a+52>>2];L[f+12>>2]=e;e=L[a+16>>2];f=L[c+12>>2];L[f>>2]=L[a+12>>2];L[f+4>>2]=e;e=L[a+24>>2];L[f+8>>2]=L[a+20>>2];L[f+12>>2]=e;d:{if(L[a+164>>2]<=0){break d}f=0;while(1){k=R(f,668);e=L[b+12>>2];f=f+1|0;l=f<<4;s=e+l|0;u=k+L[a+172>>2]|0;n=P[u+348>>2];d=e;e=(L[u+20>>2]<<4)+16|0;d=d+e|0;o=P[d+12>>2];r=P[d>>2];t=P[u+336>>2];q=P[u+340>>2];i=P[d+4>>2];h=P[u+344>>2];g=P[d+8>>2];P[s+12>>2]=S(S(S(n*o)-S(r*t))-S(q*i))-S(h*g);P[s+8>>2]=S(S(t*i)+S(S(n*g)+S(o*h)))-S(q*r);P[s+4>>2]=S(S(h*r)+S(S(n*i)+S(o*q)))-S(t*g);P[s>>2]=S(S(q*g)+S(S(n*r)+S(t*o)))-S(h*i);d=e;e=L[c+12>>2];d=d+e|0;i=P[d>>2];h=P[d+4>>2];g=P[d+8>>2];s=l+L[b+12>>2]|0;A=P[s+8>>2];d=k+L[a+172>>2]|0;p=P[d+352>>2];B=P[s+4>>2];j=P[s+12>>2];n=P[d+360>>2];m=P[s>>2];o=P[d+356>>2];e=e+l|0;L[e+12>>2]=0;z=g;r=S(S(A*o)+S(S(j*p)-S(n*B)));t=S(S(A*n)+S(S(m*p)+S(B*o)));q=S(S(B*p)+S(S(j*n)-S(o*m)));g=S(S(m*n)+S(S(j*o)-S(p*A)));P[e+8>>2]=z+S(S(S(B*r)+S(S(A*t)+S(j*q)))-S(m*g));P[e+4>>2]=h+S(S(S(q*m)+S(S(t*B)+S(j*g)))-S(r*A));P[e>>2]=i+S(S(S(g*A)+S(S(t*m)+S(j*r)))-S(q*B));e=L[a+164>>2];if((e|0)>(f|0)){continue}break}if((e|0)<=0){break d}f=0;while(1){e=f+1|0;l=e<<4;k=l+L[c+12>>2]|0;d=L[k+12>>2];L[v+8>>2]=L[k+8>>2];L[v+12>>2]=d;d=L[k+4>>2];L[v>>2]=L[k>>2];L[v+4>>2]=d;d=l+L[b+12>>2]|0;j=P[d+12>>2];h=P[d+8>>2];q=P[d>>2];g=P[d+4>>2];d=L[a+172>>2]+R(f,668)|0;L[d+612>>2]=0;L[d+596>>2]=0;L[d+580>>2]=0;i=S(S(2)/S(S(j*j)+S(S(h*h)+S(S(q*q)+S(g*g)))));r=S(-h);m=S(i*r);n=S(-g);h=S(m*n);p=S(-q);t=S(i*p);g=S(j*t);P[d+604>>2]=h+g;q=S(m*p);o=S(i*n);i=S(j*o);P[d+600>>2]=q-i;P[d+592>>2]=h-g;h=S(o*p);g=S(j*m);P[d+584>>2]=h+g;P[d+576>>2]=q+i;P[d+572>>2]=h-g;g=S(t*p);h=S(o*n);P[d+608>>2]=S(1)-S(g+h);z=g;g=S(m*r);P[d+588>>2]=S(1)-S(z+g);P[d+568>>2]=S(1)-S(h+g);f=L[v+4>>2];L[d+616>>2]=L[v>>2];L[d+620>>2]=f;f=L[v+12>>2];L[d+624>>2]=L[v+8>>2];L[d+628>>2]=f;f=e;if((e|0)<L[a+164>>2]){continue}break}}fa=v+16|0}function ro(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=L[a+276>>2];a:{if((j|0)>=0){break a}if(L[a+280>>2]<0){k=L[a+284>>2];if(!(k?!k|!M[a+288|0]:1)){ha[L[8032]](k)}J[a+288|0]=1;L[a+280>>2]=0;L[a+284>>2]=0}k=j;if(j&1){l=L[a+284>>2]+R(j,192)|0;L[l+184>>2]=0;L[l+188>>2]=-1;L[l+176>>2]=0;L[l+180>>2]=-1;L[l+168>>2]=-1;L[l+172>>2]=-1;L[l+160>>2]=-1;L[l+164>>2]=0;k=j+1|0}if((j|0)==-1){break a}while(1){l=R(k,192);j=l+L[a+284>>2]|0;L[j+184>>2]=0;L[j+188>>2]=-1;L[j+176>>2]=0;L[j+180>>2]=-1;L[j+168>>2]=-1;L[j+172>>2]=-1;L[j+160>>2]=-1;L[j+164>>2]=0;j=l+L[a+284>>2]|0;L[j+376>>2]=0;L[j+380>>2]=-1;L[j+368>>2]=0;L[j+372>>2]=-1;L[j+360>>2]=-1;L[j+364>>2]=-1;L[j+352>>2]=-1;L[j+356>>2]=0;k=k+2|0;if(k){continue}break}}L[a+276>>2]=0;j=L[a+296>>2];b:{if((j|0)>=0){break b}if(L[a+300>>2]<0){k=L[a+304>>2];if(!(k?!k|!M[a+308|0]:1)){ha[L[8032]](k)}J[a+308|0]=1;L[a+300>>2]=0;L[a+304>>2]=0}k=j;if(j&1){l=L[a+304>>2]+R(j,192)|0;L[l+184>>2]=0;L[l+188>>2]=-1;L[l+176>>2]=0;L[l+180>>2]=-1;L[l+168>>2]=-1;L[l+172>>2]=-1;L[l+160>>2]=-1;L[l+164>>2]=0;k=j+1|0}if((j|0)==-1){break b}while(1){l=R(k,192);j=l+L[a+304>>2]|0;L[j+184>>2]=0;L[j+188>>2]=-1;L[j+176>>2]=0;L[j+180>>2]=-1;L[j+168>>2]=-1;L[j+172>>2]=-1;L[j+160>>2]=-1;L[j+164>>2]=0;j=l+L[a+304>>2]|0;L[j+376>>2]=0;L[j+380>>2]=-1;L[j+368>>2]=0;L[j+372>>2]=-1;L[j+360>>2]=-1;L[j+364>>2]=-1;L[j+352>>2]=-1;L[j+356>>2]=0;k=k+2|0;if(k){continue}break}}L[a+296>>2]=0;j=L[a+316>>2];c:{if((j|0)>=0){break c}if(L[a+320>>2]<0){k=L[a+324>>2];if(!(k?!k|!M[a+328|0]:1)){ha[L[8032]](k)}J[a+328|0]=1;L[a+320>>2]=0;L[a+324>>2]=0}k=j;if(j&1){l=L[a+324>>2]+R(j,192)|0;L[l+184>>2]=0;L[l+188>>2]=-1;L[l+176>>2]=0;L[l+180>>2]=-1;L[l+168>>2]=-1;L[l+172>>2]=-1;L[l+160>>2]=-1;L[l+164>>2]=0;k=j+1|0}if((j|0)==-1){break c}while(1){l=R(k,192);j=l+L[a+324>>2]|0;L[j+184>>2]=0;L[j+188>>2]=-1;L[j+176>>2]=0;L[j+180>>2]=-1;L[j+168>>2]=-1;L[j+172>>2]=-1;L[j+160>>2]=-1;L[j+164>>2]=0;j=l+L[a+324>>2]|0;L[j+376>>2]=0;L[j+380>>2]=-1;L[j+368>>2]=0;L[j+372>>2]=-1;L[j+360>>2]=-1;L[j+364>>2]=-1;L[j+352>>2]=-1;L[j+356>>2]=0;k=k+2|0;if(k){continue}break}}L[a+316>>2]=0;j=L[a+336>>2];d:{if((j|0)>=0){break d}if(L[a+340>>2]<0){k=L[a+344>>2];if(!(k?!k|!M[a+348|0]:1)){ha[L[8032]](k)}J[a+348|0]=1;L[a+340>>2]=0;L[a+344>>2]=0}k=j;if(j&1){l=L[a+344>>2]+R(j,192)|0;L[l+184>>2]=0;L[l+188>>2]=-1;L[l+176>>2]=0;L[l+180>>2]=-1;L[l+168>>2]=-1;L[l+172>>2]=-1;L[l+160>>2]=-1;L[l+164>>2]=0;k=j+1|0}if((j|0)==-1){break d}while(1){l=R(k,192);j=l+L[a+344>>2]|0;L[j+184>>2]=0;L[j+188>>2]=-1;L[j+176>>2]=0;L[j+180>>2]=-1;L[j+168>>2]=-1;L[j+172>>2]=-1;L[j+160>>2]=-1;L[j+164>>2]=0;j=l+L[a+344>>2]|0;L[j+376>>2]=0;L[j+380>>2]=-1;L[j+368>>2]=0;L[j+372>>2]=-1;L[j+360>>2]=-1;L[j+364>>2]=-1;L[j+352>>2]=-1;L[j+356>>2]=0;k=k+2|0;if(k){continue}break}}L[a+336>>2]=0;j=L[a+356>>2];e:{if((j|0)>=0){break e}if(L[a+360>>2]<0){k=L[a+364>>2];if(!(k?!k|!M[a+368|0]:1)){ha[L[8032]](k)}J[a+368|0]=1;L[a+360>>2]=0;L[a+364>>2]=0}k=j;if(j&1){l=L[a+364>>2]+R(j,192)|0;L[l+184>>2]=0;L[l+188>>2]=-1;L[l+176>>2]=0;L[l+180>>2]=-1;L[l+168>>2]=-1;L[l+172>>2]=-1;L[l+160>>2]=-1;L[l+164>>2]=0;k=j+1|0}if((j|0)==-1){break e}while(1){l=R(k,192);j=l+L[a+364>>2]|0;L[j+184>>2]=0;L[j+188>>2]=-1;L[j+176>>2]=0;L[j+180>>2]=-1;L[j+168>>2]=-1;L[j+172>>2]=-1;L[j+160>>2]=-1;L[j+164>>2]=0;j=l+L[a+364>>2]|0;L[j+376>>2]=0;L[j+380>>2]=-1;L[j+368>>2]=0;L[j+372>>2]=-1;L[j+360>>2]=-1;L[j+364>>2]=-1;L[j+352>>2]=-1;L[j+356>>2]=0;k=k+2|0;if(k){continue}break}}L[a+356>>2]=0;j=L[a+376>>2];if((j|0)<0){k=L[a+384>>2];if(L[a+380>>2]<0){if(!(k?!k|!M[a+388|0]:1)){ha[L[8032]](k)}J[a+388|0]=1;L[a+380>>2]=0;L[a+384>>2]=0;k=0}l=k;k=j<<2;la(l+k|0,0,0-k|0)}L[a+376>>2]=0;j=L[a+396>>2];if((j|0)<0){k=L[a+404>>2];if(L[a+400>>2]<0){if(!(k?!k|!M[a+408|0]:1)){ha[L[8032]](k)}J[a+408|0]=1;L[a+400>>2]=0;L[a+404>>2]=0;k=0}l=k;k=j<<2;la(l+k|0,0,0-k|0)}L[a+396>>2]=0;j=L[a+416>>2];if((j|0)<0){k=L[a+424>>2];if(L[a+420>>2]<0){if(!(k?!k|!M[a+428|0]:1)){ha[L[8032]](k)}J[a+428|0]=1;L[a+420>>2]=0;L[a+424>>2]=0;k=0}l=k;k=j<<2;la(l+k|0,0,0-k|0)}L[a+416>>2]=0;f:{if((c|0)<=0){break f}k=0;if((c|0)!=1){n=c&-2;j=0;while(1){m=k<<2;l=L[m+b>>2];if(!(!l|!(L[l+252>>2]&64))){L[L[l+328>>2]+504>>2]=-1}l=L[(m|4)+b>>2];if(!(!l|!(L[l+252>>2]&64))){L[L[l+328>>2]+504>>2]=-1}k=k+2|0;j=j+2|0;if((n|0)!=(j|0)){continue}break}}if(!(c&1)){break f}k=L[(k<<2)+b>>2];if(!k|!(L[k+252>>2]&64)){break f}L[L[k+328>>2]+504>>2]=-1}return S(lj(a,b,c,d,e,f,g,h,i))}function vo(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),fa=S(0);if(!L[a+164>>2]){a:{b:{d=P[a+80>>2];if(!(d>=S(1.1920928955078125e-7))){break b}i=P[a+84>>2];if(!(i>=S(1.1920928955078125e-7))){break b}g=P[a+88>>2];if(!(g>=S(1.1920928955078125e-7))){break b}j=P[b+20>>2];f=P[b+24>>2];w=P[b+16>>2];L[c+12>>2]=0;P[c>>2]=w/d;P[c+8>>2]=f/g;P[c+4>>2]=j/i;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}d=P[a+76>>2];if(d>=S(1.1920928955078125e-7)){i=P[b>>2];g=P[b+4>>2];j=P[b+8>>2];L[c+28>>2]=0;d=S(S(1)/d);P[c+24>>2]=j*d;P[c+20>>2]=d*g;P[c+16>>2]=d*i;return}L[c+16>>2]=0;L[c+20>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;return}if(!M[a+472|0]){L[c>>2]=0;L[c+4>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;return}K=P[b+24>>2];N=P[b+20>>2];k=P[a+384>>2];p=P[a+396>>2];l=P[a+412>>2];F=P[a+380>>2];B=P[a+316>>2];O=P[a+284>>2];Q=P[a+300>>2];m=P[a+432>>2];q=P[a+428>>2];G=P[a+400>>2];da=P[a+408>>2];ea=P[a+416>>2];R=P[a+320>>2];T=P[a+288>>2];U=P[a+304>>2];n=P[a+464>>2];x=P[a+456>>2];C=P[a+460>>2];V=P[a+392>>2];W=P[a+312>>2];X=P[a+296>>2];s=P[a+448>>2];D=P[a+440>>2];Y=P[a+444>>2];t=P[a+336>>2];g=P[a+348>>2];r=P[a+364>>2];u=P[a+332>>2];o=P[a+360>>2];j=P[a+352>>2];f=P[a+344>>2];E=P[a+368>>2];Z=P[b+16>>2];_=P[b+8>>2];$=P[b>>2];aa=P[b+4>>2];d=P[a+376>>2];ba=P[a+424>>2];ca=P[a+280>>2];h=P[a+328>>2];L[c+28>>2]=0;L[c+12>>2]=0;e=d;w=S(S(f*r)-S(o*g));z=S(S(g*E)-S(r*j));A=S(S(j*o)-S(E*f));d=S(S(1)/S(S(t*w)+S(S(h*z)+S(u*A))));i=S(d*S(-S(S(h*g)-S(f*u))));g=S(d*S(-S(S(u*j)-S(g*t))));j=S(d*S(-S(S(t*f)-S(j*h))));H=S(S(m*i)+S(S(ba*g)+S(q*j)));f=S(d*S(-w));w=S(d*S(-z));z=S(d*S(-A));y=S(S(m*f)+S(S(ba*w)+S(q*z)));A=S(d*S(-S(S(u*o)-S(r*h))));u=S(d*S(-S(S(t*r)-S(E*u))));t=S(d*S(-S(S(h*E)-S(o*t))));d=S(S(m*A)+S(S(ba*u)+S(q*t)));h=S(e+S(S(W*H)+S(S(ca*y)+S(X*d))));e=p;r=S(S(i*s)+S(S(g*D)+S(j*Y)));p=S(S(f*s)+S(S(w*D)+S(z*Y)));I=S(S(A*s)+S(S(u*D)+S(t*Y)));o=S(e+S(S(B*r)+S(S(O*p)+S(Q*I))));E=S(k+S(S(R*H)+S(S(T*y)+S(d*U))));k=S(V+S(S(W*r)+S(S(ca*p)+S(I*X))));J=S(S(i*n)+S(S(g*x)+S(j*C)));e=S(S(f*n)+S(S(w*x)+S(z*C)));v=S(S(A*n)+S(S(u*x)+S(t*C)));V=S(l+S(S(B*J)+S(S(O*e)+S(Q*v))));l=S(da+S(S(W*J)+S(S(ca*e)+S(X*v))));da=S(S(k*V)-S(l*o));J=S(ea+S(S(R*J)+S(S(T*e)+S(v*U))));I=S(G+S(S(R*r)+S(S(T*p)+S(I*U))));ea=S(S(o*J)-S(V*I));H=S(F+S(S(B*H)+S(S(O*y)+S(d*Q))));fa=S(S(I*l)-S(J*k));d=S(S(1)/S(S(E*da)+S(S(h*ea)+S(H*fa))));y=S(S(S(h*o)-S(k*H))*d);p=S(da*d);e=S(S(S(H*l)-S(V*h))*d);v=S(S(n*y)+S(S(m*p)+S(s*e)));F=S(S(x*y)+S(S(ba*p)+S(D*e)));G=S(S(C*y)+S(S(q*p)+S(Y*e)));r=S(S(i*v)+S(S(g*F)+S(j*G)));e=S(S(K*y)+S(S(Z*p)+S(N*e)));y=S(S(f*v)+S(S(w*F)+S(z*G)));p=S(S(A*v)+S(S(u*F)+S(t*G)));P[c+8>>2]=e+S(S(_*r)+S(S($*y)+S(aa*p)));k=S(S(S(E*k)-S(I*h))*d);e=S(fa*d);l=S(S(S(h*J)-S(l*E))*d);v=S(S(n*k)+S(S(m*e)+S(s*l)));F=S(S(x*k)+S(S(ba*e)+S(D*l)));G=S(S(C*k)+S(S(q*e)+S(Y*l)));h=S(S(i*v)+S(S(g*F)+S(j*G)));e=S(S(K*k)+S(S(Z*e)+S(N*l)));k=S(S(f*v)+S(S(w*F)+S(z*G)));l=S(S(A*v)+S(S(u*F)+S(t*G)));P[c+4>>2]=e+S(S(_*h)+S(S($*k)+S(aa*l)));e=n;n=S(S(S(H*I)-S(o*E))*d);o=m;m=S(ea*d);v=s;s=S(S(S(E*V)-S(J*H))*d);o=S(S(e*n)+S(S(o*m)+S(v*s)));x=S(S(x*n)+S(S(ba*m)+S(D*s)));q=S(S(C*n)+S(S(q*m)+S(Y*s)));d=S(S(i*o)+S(S(g*x)+S(j*q)));n=S(S(K*n)+S(S(Z*m)+S(N*s)));m=S(S(f*o)+S(S(w*x)+S(z*q)));q=S(S(A*o)+S(S(u*x)+S(t*q)));P[c>>2]=n+S(S(_*d)+S(S($*m)+S(aa*q)));e=S(S(r*K)+S(S(d*Z)+S(N*h)));n=S(S(S(r*R)+S(S(d*W)+S(B*h)))+S(-1));x=S(S(r*T)+S(S(d*ca)+S(O*h)));d=S(S(r*U)+S(S(d*X)+S(Q*h)));o=S(_*S(S(n*i)+S(S(x*f)+S(A*d))));C=S(S(y*R)+S(S(m*W)+S(B*k)));s=S(S(S(y*T)+S(S(m*ca)+S(O*k)))+S(-1));D=S(S(y*U)+S(S(m*X)+S(Q*k)));v=S($*S(S(C*i)+S(S(s*f)+S(A*D))));B=S(S(p*R)+S(S(q*W)+S(B*l)));h=S(B*i);i=S(S(p*T)+S(S(q*ca)+S(O*l)));r=S(i*f);f=S(S(S(p*U)+S(S(q*X)+S(Q*l)))+S(-1));P[c+24>>2]=e+S(o+S(v+S(aa*S(h+S(r+S(A*f))))));P[c+20>>2]=S(S(p*K)+S(S(q*Z)+S(N*l)))+S(S(_*S(S(n*j)+S(S(x*z)+S(t*d))))+S(S($*S(S(C*j)+S(S(s*z)+S(t*D))))+S(aa*S(S(B*j)+S(S(i*z)+S(t*f))))));P[c+16>>2]=S(S(y*K)+S(S(m*Z)+S(N*k)))+S(S(_*S(S(n*g)+S(S(x*w)+S(u*d))))+S(S($*S(S(C*g)+S(S(s*w)+S(u*D))))+S(aa*S(S(B*g)+S(S(i*w)+S(u*f))))))}function sj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;vb(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];z=P[b+52>>2];m=P[c+52>>2];A=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];B=P[b+56>>2];h=P[c+56>>2];C=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];D=P[b+48>>2];j=P[c+48>>2];E=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;y=S(S(j-D)-S(p-E));j=S(-y);t=S(S(m-z)-S(l-A));u=S(S(h-B)-S(i-C));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*y)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*y)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*y)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(P[f+180>>2]<S(S(k*k)+S(S(i*i)+S(h*h))))){break b}r=L[f+176>>2];while(1){if(!r){break b}x=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[x>>2]+64>>2]](da,x,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=B+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=z+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=D+S(S(h*Q)+S(S(i*K)+S(O*k)));x=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[x>>2]+64>>2]](da,x,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(A+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(E+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(C+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(v*h)));if(o>S(0)){j=S(S(k*u)+S(S(i*y)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];z=P[c+52>>2];B=P[b+56>>2];D=P[c+56>>2];E=P[d+48>>2];q=P[e+48>>2];A=P[d+52>>2];w=P[e+52>>2];C=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);C=S(S(C*j)+S(n*U));A=S(S(j*A)+S(n*w));E=S(S(j*E)+S(n*q));B=S(S(j*B)+S(n*D));z=S(S(j*p)+S(n*z));D=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}x=g+32|0;if(!Fp(L[a+4>>2],x)){Ip(L[a+4>>2],x,g- -64|0,g+48|0)}i=S(0);r=r-1|0;if(Gp(L[a+4>>2],g+80|0)){h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];i=S(i+S(k+S(h*h)))}if(i>P[f+180>>2]){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*y)+S(t*n)))){break a}Ep(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function $m(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;x=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=x;x=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=x;x=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=x;x=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=x;x=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=x;x=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=x;e=P[a+8>>2];f=P[a+20>>2];k=P[a+40>>2];i=P[a+36>>2];m=P[a+24>>2];h=P[a+4>>2];l=P[a+32>>2];n=P[a+16>>2];g=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;o=S(S(n*i)-S(l*f));q=S(S(f*k)-S(i*m));r=S(S(m*l)-S(k*n));d=S(S(1)/S(S(e*o)+S(S(g*q)+S(h*r))));u=S(S(S(g*f)-S(n*h))*d);P[c+40>>2]=u;v=S(S(S(h*l)-S(i*g))*d);P[c+36>>2]=v;o=S(o*d);P[c+32>>2]=o;n=S(S(S(e*n)-S(m*g))*d);P[c+24>>2]=n;t=S(S(S(g*k)-S(l*e))*d);P[c+20>>2]=t;r=S(r*d);P[c+16>>2]=r;m=S(S(S(h*m)-S(f*e))*d);P[c+8>>2]=m;h=S(S(S(e*i)-S(k*h))*d);P[c+4>>2]=h;q=S(q*d);P[c>>2]=q;a:{b:{if(!L[10994]){break b}while(1){d=S(T(q));e=S(T(r));g=S(T(o));f=S(S(d+e)+g);k=S(T(h));i=S(T(t));l=S(T(v));p=S(S(k+i)+l);f=f>p?f:p;p=S(T(m));s=S(T(n));j=S(T(u));z=S(S(p+s)+j);d=S(S(d+k)+p);e=S(S(e+i)+s);d=d>e?d:e;e=S(S(g+l)+j);e=S((f>z?f:z)*(d>e?d:e));if(e<S(1.1920928955078125e-7)){break b}p=P[b>>2];f=S(T(p));g=P[b+16>>2];y=S(T(g));i=P[b+32>>2];A=S(T(i));d=S(S(f+y)+A);s=P[b+4>>2];B=S(T(s));l=P[b+20>>2];C=S(T(l));k=P[b+36>>2];D=S(T(k));j=S(S(B+C)+D);E=d>j?d:j;j=P[b+8>>2];w=S(T(j));z=P[b+24>>2];F=S(T(z));d=P[b+40>>2];G=S(T(d));H=S(S(w+F)+G);E=E>H?E:H;f=S(S(f+B)+w);y=S(S(y+C)+F);f=f>y?f:y;y=S(S(A+D)+G);f=S(E*(f>y?f:y));if(f<S(1.1920928955078125e-7)){break b}L[b+44>>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;w=d;e=tf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);y=S(S(S(w*d)+S(u*e))*S(.5));f=S(w+y);P[b+40>>2]=f;A=S(S(S(k*d)+S(n*e))*S(.5));k=S(k+A);P[b+36>>2]=k;B=S(S(S(i*d)+S(m*e))*S(.5));i=S(i+B);P[b+32>>2]=i;w=z;z=S(S(S(z*d)+S(v*e))*S(.5));m=S(w+z);P[b+24>>2]=m;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+20>>2]=l;D=S(S(S(g*d)+S(h*e))*S(.5));n=S(g+D);P[b+16>>2]=n;w=j;j=S(S(S(j*d)+S(o*e))*S(.5));h=S(w+j);P[b+8>>2]=h;w=s;s=S(S(S(s*d)+S(r*e))*S(.5));g=S(w+s);P[b+4>>2]=g;w=p;p=S(S(S(p*d)+S(q*e))*S(.5));e=S(w+p);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;o=S(S(n*k)-S(i*l));q=S(S(l*f)-S(k*m));r=S(S(m*i)-S(f*n));d=S(S(1)/S(S(h*o)+S(S(e*q)+S(g*r))));u=S(S(S(e*l)-S(n*g))*d);P[c+40>>2]=u;v=S(S(S(g*i)-S(k*e))*d);P[c+36>>2]=v;o=S(o*d);P[c+32>>2]=o;n=S(S(S(h*n)-S(m*e))*d);P[c+24>>2]=n;t=S(S(S(e*f)-S(i*h))*d);P[c+20>>2]=t;r=S(r*d);P[c+16>>2]=r;m=S(S(S(g*m)-S(l*h))*d);P[c+8>>2]=m;h=S(S(S(h*k)-S(f*g))*d);P[c+4>>2]=h;q=S(q*d);P[c>>2]=q;d=S(S(T(B))+S(S(T(p))+S(T(D))));e=S(S(T(A))+S(S(T(s))+S(T(C))));d=d>e?d:e;e=S(S(T(y))+S(S(T(j))+S(T(z))));if(S(E*P[10993])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0<O[10994]){continue}break}}d=P[b+36>>2];e=P[b+20>>2];h=P[b+40>>2];g=P[b+24>>2];f=P[a+36>>2];k=P[a+20>>2];i=P[a+4>>2];m=P[b+4>>2];l=P[a+40>>2];n=P[a+24>>2];u=P[a+8>>2];v=P[b+8>>2];o=P[a+32>>2];t=P[b+32>>2];r=P[a>>2];q=P[b>>2];p=P[a+16>>2];s=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;j=S(S(o*t)+S(S(r*q)+S(s*p)));P[c>>2]=S(j+j)*S(.5);j=S(S(l*h)+S(S(u*v)+S(g*n)));P[c+40>>2]=S(j+j)*S(.5);j=S(S(S(S(f*h)+S(S(i*v)+S(g*k)))+S(S(l*d)+S(S(u*m)+S(e*n))))*S(.5));P[c+36>>2]=j;h=S(S(S(S(o*h)+S(S(r*v)+S(g*p)))+S(S(l*t)+S(S(u*q)+S(s*n))))*S(.5));P[c+32>>2]=h;P[c+24>>2]=j;g=S(S(f*d)+S(S(i*m)+S(e*k)));P[c+20>>2]=S(g+g)*S(.5);d=S(S(S(S(o*d)+S(S(r*m)+S(e*p)))+S(S(f*t)+S(S(i*q)+S(s*k))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=h;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];h=P[a+16>>2];g=P[b+32>>2];f=P[b>>2];k=P[b+16>>2];i=P[a+36>>2];m=P[a+4>>2];l=P[a+20>>2];n=P[b+36>>2];u=P[b+4>>2];v=P[b+20>>2];o=P[a+40>>2];t=P[b+40>>2];r=P[a+8>>2];q=P[b+8>>2];p=P[a+24>>2];s=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;j=S(S(o*t)+S(S(r*q)+S(s*p)));P[c+40>>2]=S(j+j)*S(.5);j=S(S(S(S(i*t)+S(S(m*q)+S(s*l)))+S(S(o*n)+S(S(r*u)+S(v*p))))*S(.5));P[c+36>>2]=j;o=S(S(S(S(d*t)+S(S(e*q)+S(s*h)))+S(S(o*g)+S(S(r*f)+S(k*p))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=j;t=S(S(i*n)+S(S(m*u)+S(v*l)));P[c+20>>2]=S(t+t)*S(.5);i=S(S(S(S(d*n)+S(S(e*u)+S(v*h)))+S(S(i*g)+S(S(m*f)+S(k*l))))*S(.5));P[c+16>>2]=i;P[c+8>>2]=o;P[c+4>>2]=i;d=S(S(d*g)+S(S(e*f)+S(k*h)));P[c>>2]=S(d+d)*S(.5)}function On(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=24868;e=L[a+904>>2];if((e|0)>0){while(1){c=L[a+912>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+912>>2];if(!(b?!b|!M[a+916|0]:1)){ha[L[8032]](b)}L[a+912>>2]=0;J[a+916|0]=1;L[a+904>>2]=0;L[a+908>>2]=0;b=L[a+892>>2];if(!(b?!b|!M[a+896|0]:1)){ha[L[8032]](b)}L[a+892>>2]=0;J[a+896|0]=1;L[a+884>>2]=0;L[a+888>>2]=0;e=L[a+844>>2];if((e|0)>0){b=0;while(1){c=L[a+852>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+852>>2];if(!(b?!b|!M[a+856|0]:1)){ha[L[8032]](b)}L[a+852>>2]=0;J[a+856|0]=1;L[a+844>>2]=0;L[a+848>>2]=0;b=L[a+832>>2];if(!(b?!b|!M[a+836|0]:1)){ha[L[8032]](b)}L[a+832>>2]=0;J[a+836|0]=1;L[a+824>>2]=0;L[a+828>>2]=0;e=L[a+784>>2];if((e|0)>0){b=0;while(1){c=L[a+792>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+792>>2];if(!(b?!b|!M[a+796|0]:1)){ha[L[8032]](b)}L[a+792>>2]=0;J[a+796|0]=1;L[a+784>>2]=0;L[a+788>>2]=0;b=L[a+772>>2];if(!(b?!b|!M[a+776|0]:1)){ha[L[8032]](b)}L[a+772>>2]=0;J[a+776|0]=1;L[a+764>>2]=0;L[a+768>>2]=0;e=L[a+724>>2];if((e|0)>0){b=0;while(1){c=L[a+732>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+732>>2];if(!(b?!b|!M[a+736|0]:1)){ha[L[8032]](b)}L[a+732>>2]=0;J[a+736|0]=1;L[a+724>>2]=0;L[a+728>>2]=0;b=L[a+712>>2];if(!(b?!b|!M[a+716|0]:1)){ha[L[8032]](b)}L[a+712>>2]=0;J[a+716|0]=1;L[a+704>>2]=0;L[a+708>>2]=0;b=L[a+672>>2];if(!(b?!b|!M[a+676|0]:1)){ha[L[8032]](b)}L[a+672>>2]=0;J[a+676|0]=1;L[a+664>>2]=0;L[a+668>>2]=0;e=L[a+644>>2];if((e|0)>0){b=0;while(1){c=L[a+652>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+652>>2];if(!(b?!b|!M[a+656|0]:1)){ha[L[8032]](b)}L[a+652>>2]=0;J[a+656|0]=1;L[a+644>>2]=0;L[a+648>>2]=0;b=L[a+632>>2];if(!(b?!b|!M[a+636|0]:1)){ha[L[8032]](b)}L[a+632>>2]=0;J[a+636|0]=1;L[a+624>>2]=0;L[a+628>>2]=0;e=L[a+584>>2];if((e|0)>0){b=0;while(1){c=L[a+592>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+592>>2];if(!(b?!b|!M[a+596|0]:1)){ha[L[8032]](b)}L[a+592>>2]=0;J[a+596|0]=1;L[a+584>>2]=0;L[a+588>>2]=0;b=L[a+572>>2];if(!(b?!b|!M[a+576|0]:1)){ha[L[8032]](b)}L[a+572>>2]=0;J[a+576|0]=1;L[a+564>>2]=0;L[a+568>>2]=0;b=L[a+524>>2];if(!(b?!b|!M[a+528|0]:1)){ha[L[8032]](b)}L[a+524>>2]=0;J[a+528|0]=1;L[a+516>>2]=0;L[a+520>>2]=0;b=L[a+504>>2];if(!(b?!b|!M[a+508|0]:1)){ha[L[8032]](b)}L[a+504>>2]=0;J[a+508|0]=1;L[a+496>>2]=0;L[a+500>>2]=0;b=L[a+484>>2];if(!(b?!b|!M[a+488|0]:1)){ha[L[8032]](b)}L[a+484>>2]=0;J[a+488|0]=1;L[a+476>>2]=0;L[a+480>>2]=0;b=L[a+464>>2];if(!(b?!b|!M[a+468|0]:1)){ha[L[8032]](b)}L[a+464>>2]=0;J[a+468|0]=1;L[a+456>>2]=0;L[a+460>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){ha[L[8032]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){ha[L[8032]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){ha[L[8032]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+384>>2];if(!(b?!b|!M[a+388|0]:1)){ha[L[8032]](b)}L[a+384>>2]=0;J[a+388|0]=1;L[a+376>>2]=0;L[a+380>>2]=0;b=L[a+364>>2];if(!(b?!b|!M[a+368|0]:1)){ha[L[8032]](b)}L[a+364>>2]=0;J[a+368|0]=1;L[a+356>>2]=0;L[a+360>>2]=0;b=L[a+344>>2];if(!(b?!b|!M[a+348|0]:1)){ha[L[8032]](b)}L[a+344>>2]=0;J[a+348|0]=1;L[a+336>>2]=0;L[a+340>>2]=0;e=L[a+316>>2];if((e|0)>0){b=0;while(1){c=L[a+324>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+324>>2];if(!(b?!b|!M[a+328|0]:1)){ha[L[8032]](b)}L[a+324>>2]=0;J[a+328|0]=1;L[a+316>>2]=0;L[a+320>>2]=0;b=L[a+304>>2];if(!(b?!b|!M[a+308|0]:1)){ha[L[8032]](b)}L[a+304>>2]=0;J[a+308|0]=1;L[a+296>>2]=0;L[a+300>>2]=0;return Rg(a)|0}function lF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=0,s=0,t=0;q=fa-16|0;fa=q;ha[L[8036]](5587);n=ha[L[L[a>>2]+68>>2]](a,h)|0;ha[L[8037]]();a:{if(!n){L[a+912>>2]=L[a+912>>2]+1;j=kj(a,b,c,d,e,f,g,h,i);break a}ha[L[8036]](2846);i=L[a+872>>2];if((i|0)>0){n=L[a+680>>2];e=L[a+16>>2];o=L[a+600>>2];t=L[a+880>>2];h=L[h+64>>2];f=0;while(1){g=f<<2;d=L[g+t>>2];j=P[d+100>>2];k=P[g+o>>2];P[d+100>>2]=k;j=S(k-j);c=L[d+148>>2];b=e+R(L[d+144>>2],244)|0;r=L[b+240>>2];if(r){k=P[b+136>>2];l=P[d+24>>2];m=P[b+132>>2];p=P[d+20>>2];P[b+64>>2]=S(P[b+112>>2]*S(j*S(P[d+16>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(j*S(p*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(j*S(l*k))*P[b+120>>2])+P[b+72>>2];k=P[d+72>>2];l=P[d+68>>2];P[b+80>>2]=S(S(j*P[b+96>>2])*P[d+64>>2])+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(l*S(j*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(k*S(j*m))+P[b+88>>2]}c=e+R(c,244)|0;s=L[c+240>>2];if(s){k=P[c+136>>2];l=P[d+56>>2];m=P[c+132>>2];p=P[d+52>>2];P[c+64>>2]=S(P[c+112>>2]*S(j*S(P[d+48>>2]*P[c+128>>2])))+P[c+64>>2];P[c+68>>2]=S(S(j*S(p*m))*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(S(j*S(l*k))*P[c+120>>2])+P[c+72>>2];k=P[d+88>>2];l=P[d+84>>2];P[c+80>>2]=S(S(j*P[c+96>>2])*P[d+80>>2])+P[c+80>>2];m=P[c+104>>2];P[c+84>>2]=S(l*S(j*P[c+100>>2]))+P[c+84>>2];P[c+88>>2]=S(k*S(j*m))+P[c+88>>2]}if(h){g=g+n|0;j=S(P[g>>2]-P[d+96>>2]);if(r){k=P[b+136>>2];l=P[d+24>>2];m=P[b+132>>2];p=P[d+20>>2];P[b+144>>2]=S(P[b+112>>2]*S(j*S(P[d+16>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(j*S(p*m))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(j*S(l*k))*P[b+120>>2])+P[b+152>>2];k=P[d+72>>2];l=P[d+68>>2];P[b+160>>2]=S(S(j*P[b+96>>2])*P[d+64>>2])+P[b+160>>2];m=P[b+104>>2];P[b+164>>2]=S(l*S(j*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(k*S(j*m))+P[b+168>>2]}if(s){k=P[c+136>>2];l=P[d+56>>2];m=P[c+132>>2];p=P[d+52>>2];P[c+144>>2]=S(P[c+112>>2]*S(j*S(P[d+48>>2]*P[c+128>>2])))+P[c+144>>2];P[c+148>>2]=S(S(j*S(p*m))*P[c+116>>2])+P[c+148>>2];P[c+152>>2]=S(S(j*S(l*k))*P[c+120>>2])+P[c+152>>2];k=P[d+88>>2];l=P[d+84>>2];P[c+160>>2]=S(S(j*P[c+96>>2])*P[d+80>>2])+P[c+160>>2];m=P[c+104>>2];P[c+164>>2]=S(l*S(j*P[c+100>>2]))+P[c+164>>2];P[c+168>>2]=S(k*S(j*m))+P[c+168>>2]}P[d+96>>2]=P[g>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}if(L[a+892>>2]>0){c=0;while(1){d=c<<2;b=L[d+L[a+900>>2]>>2];j=P[b+116>>2];k=P[d+L[a+780>>2]>>2];P[b+116>>2]=k;j=S(k-j);d=L[b+164>>2];b:{if(d){qo(a,L[a+404>>2]+(L[b+4>>2]<<2)|0,j,L[b>>2],L[d+532>>2]+6|0);f=L[d+532>>2];if((f|0)<-5){break b}e=L[a+404>>2]+(L[b+4>>2]<<2)|0;h=0;g=f+5|0;f=(g|0)>0;i=f?g:0;d=L[d+212>>2];if(f){n=i+1&-2;g=0;while(1){f=h<<2;o=f+d|0;P[o>>2]=S(P[e+f>>2]*j)+P[o>>2];f=f|4;o=f+d|0;P[o>>2]=S(P[e+f>>2]*j)+P[o>>2];h=h+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(i&1){break b}f=d;d=h<<2;f=f+d|0;P[f>>2]=S(P[d+e>>2]*j)+P[f>>2];break b}d=L[a+16>>2]+R(L[b+160>>2],244)|0;if(!L[d+240>>2]){break b}k=P[b+40>>2];l=P[b+36>>2];P[d+64>>2]=S(P[d+112>>2]*S(j*S(P[b+32>>2]*P[d+128>>2])))+P[d+64>>2];P[d+68>>2]=S(S(j*S(l*P[d+132>>2]))*P[d+116>>2])+P[d+68>>2];P[d+72>>2]=S(S(j*S(k*P[d+136>>2]))*P[d+120>>2])+P[d+72>>2];k=P[b+88>>2];l=P[b+84>>2];P[d+80>>2]=S(S(j*P[d+96>>2])*P[b+80>>2])+P[d+80>>2];m=P[d+104>>2];P[d+84>>2]=S(l*S(j*P[d+100>>2]))+P[d+84>>2];P[d+88>>2]=S(k*S(j*m))+P[d+88>>2]}d=L[b+176>>2];c:{if(d){qo(a,L[a+404>>2]+(L[b+12>>2]<<2)|0,j,L[b+8>>2],L[d+532>>2]+6|0);e=L[d+532>>2];if((e|0)<-5){break c}b=L[a+404>>2]+(L[b+12>>2]<<2)|0;h=0;f=e+5|0;e=(f|0)>0;f=e?f:0;d=L[d+212>>2];if(e){i=f+1&-2;g=0;while(1){e=h<<2;n=e+d|0;P[n>>2]=S(P[b+e>>2]*j)+P[n>>2];e=e|4;n=e+d|0;P[n>>2]=S(P[b+e>>2]*j)+P[n>>2];h=h+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(f&1){break c}e=d;d=h<<2;e=e+d|0;P[e>>2]=S(P[b+d>>2]*j)+P[e>>2];break c}d=L[a+16>>2]+R(L[b+172>>2],244)|0;if(!L[d+240>>2]){break c}k=P[b+72>>2];l=P[b+68>>2];P[d+64>>2]=S(P[d+112>>2]*S(j*S(P[b+64>>2]*P[d+128>>2])))+P[d+64>>2];P[d+68>>2]=S(S(j*S(l*P[d+132>>2]))*P[d+116>>2])+P[d+68>>2];P[d+72>>2]=S(S(j*S(k*P[d+136>>2]))*P[d+120>>2])+P[d+72>>2];k=P[b+104>>2];l=P[b+100>>2];P[d+80>>2]=S(S(j*P[d+96>>2])*P[b+96>>2])+P[d+80>>2];m=P[d+104>>2];P[d+84>>2]=S(l*S(j*P[d+100>>2]))+P[d+84>>2];P[d+88>>2]=S(k*S(j*m))+P[d+88>>2]}c=c+1|0;if((c|0)<L[a+892>>2]){continue}break}}ha[L[8037]]();j=S(0)}fa=q+16|0;return S(j)}function ij(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function hU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=fa-16|0;fa=m;L[m+12>>2]=a;b=L[m+12>>2];d=L[b+204>>2];if((d|0)<0){a=L[b+212>>2];if(L[b+208>>2]<0){if(!(a?!a|!M[b+216|0]:1)){ha[L[8032]](a)}J[b+216|0]=1;L[b+208>>2]=0;L[b+212>>2]=0;a=0}c=a;a=d<<2;la(c+a|0,0,0-a|0)}L[b+204>>2]=0;j=L[b+532>>2];d=j+6|0;if((j|0)>=-5){a:{if((d|0)<=L[b+208>>2]){c=L[b+212>>2];break a}c=ha[L[8031]](d<<2,16)|0;a=L[b+212>>2];b:{i=L[b+204>>2];if((i|0)>0){if(i>>>0>=4){l=i&-4;while(1){h=f<<2;P[h+c>>2]=P[a+h>>2];k=h|4;P[k+c>>2]=P[a+k>>2];k=h|8;P[k+c>>2]=P[a+k>>2];h=h|12;P[h+c>>2]=P[a+h>>2];f=f+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}h=i&3;if(!h){break b}while(1){g=f<<2;P[g+c>>2]=P[a+g>>2];f=f+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}break b}if(a){break b}L[b+212>>2]=c;L[b+208>>2]=d;J[b+216|0]=1;break a}if(a?M[b+216|0]:0){ha[L[8032]](a)}L[b+212>>2]=c;J[b+216|0]=1;L[b+208>>2]=d}la(c,0,(j<<2)+24|0)}L[b+204>>2]=d;d=L[b+184>>2];if((d|0)<0){a=L[b+192>>2];if(L[b+188>>2]<0){if(!(a?!a|!M[b+196|0]:1)){ha[L[8032]](a)}J[b+196|0]=1;L[b+188>>2]=0;L[b+192>>2]=0;a=0}c=a;a=d<<2;la(c+a|0,0,0-a|0)}L[b+184>>2]=0;e=L[b+532>>2];h=e+6|0;if((e|0)>=-5){c:{if((h|0)<=L[b+188>>2]){c=L[b+192>>2];break c}c=ha[L[8031]](h<<2,16)|0;d=L[b+192>>2];d:{j=L[b+184>>2];if((j|0)>0){g=0;f=0;if(j>>>0>=4){l=j&-4;a=0;while(1){i=f<<2;P[i+c>>2]=P[d+i>>2];k=i|4;P[k+c>>2]=P[d+k>>2];k=i|8;P[k+c>>2]=P[d+k>>2];i=i|12;P[i+c>>2]=P[d+i>>2];f=f+4|0;a=a+4|0;if((l|0)!=(a|0)){continue}break}}a=j&3;if(!a){break d}while(1){i=f<<2;P[i+c>>2]=P[d+i>>2];f=f+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break d}if(d){break d}L[b+192>>2]=c;L[b+188>>2]=h;J[b+196|0]=1;break c}if(d?M[b+196|0]:0){ha[L[8032]](d)}L[b+192>>2]=c;J[b+196|0]=1;L[b+188>>2]=h}la(c,0,(e<<2)+24|0);e=L[b+532>>2]}L[b+184>>2]=h;i=R(e+2|0,e)+12|0;d=L[b+224>>2];if((i|0)>(d|0)){e:{if((i|0)<=L[b+228>>2]){c=L[b+232>>2];break e}f:{if(!i){c=0;a=d;break f}c=ha[L[8031]](i<<2,16)|0;a=L[b+224>>2]}h=L[b+232>>2];g:{if((a|0)>0){e=0;f=0;if(a>>>0>=4){l=a&-4;g=0;while(1){j=f<<2;P[j+c>>2]=P[h+j>>2];k=j|4;P[k+c>>2]=P[h+k>>2];k=j|8;P[k+c>>2]=P[h+k>>2];j=j|12;P[j+c>>2]=P[h+j>>2];f=f+4|0;g=g+4|0;if((l|0)!=(g|0)){continue}break}}a=a&3;if(!a){break g}while(1){g=f<<2;P[g+c>>2]=P[h+g>>2];f=f+1|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}break g}if(h){break g}L[b+232>>2]=c;L[b+228>>2]=i;J[b+236|0]=1;break e}if(h?M[b+236|0]:0){ha[L[8032]](h)}L[b+232>>2]=c;J[b+236|0]=1;L[b+228>>2]=i}la((d<<2)+c|0,0,i-d<<2);e=L[b+532>>2]}L[b+224>>2]=i;c=L[b+244>>2];a=e<<1;if(!((c|0)>=(a|0)|L[b+248>>2]>=(a|0))){h:{if(!e){d=0;break h}d=ha[L[8031]](e<<5,16)|0;c=L[b+244>>2]}i:{if((c|0)<=0){break i}f=0;if((c|0)!=1){j=c&-2;h=0;while(1){g=f<<4;i=g+d|0;e=g+L[b+252>>2]|0;l=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=l;l=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=l;e=g|16;g=e+d|0;e=e+L[b+252>>2]|0;i=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=i;i=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=i;f=f+2|0;h=h+2|0;if((j|0)!=(h|0)){continue}break}}if(!(c&1)){break i}c=f<<4;f=c+d|0;c=c+L[b+252>>2]|0;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=e}c=L[b+252>>2];if(!(c?!c|!M[b+256|0]:1)){ha[L[8032]](c)}L[b+252>>2]=d;J[b+256|0]=1;L[b+248>>2]=a}L[b+244>>2]=a;d=L[b+164>>2];f=d+1|0;h=L[b+264>>2];if((d|0)>=(h|0)){if((d|0)>=L[b+268>>2]){j:{if(!f){e=0;break j}e=ha[L[8031]](R(f,48),16)|0;h=L[b+264>>2]}if((h|0)>0){d=0;while(1){c=R(d,48);a=c+e|0;c=c+L[b+272>>2]|0;g=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=g;g=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=g;g=L[c+28>>2];L[a+24>>2]=L[c+24>>2];L[a+28>>2]=g;g=L[c+20>>2];L[a+16>>2]=L[c+16>>2];L[a+20>>2]=g;g=L[c+36>>2];L[a+32>>2]=L[c+32>>2];L[a+36>>2]=g;g=L[c+44>>2];L[a+40>>2]=L[c+40>>2];L[a+44>>2]=g;d=d+1|0;if((h|0)!=(d|0)){continue}break}}a=L[b+272>>2];if(!(a?!a|!M[b+276|0]:1)){ha[L[8032]](a)}L[b+272>>2]=e;J[b+276|0]=1;L[b+268>>2]=f}a=L[b+244>>2]}L[b+264>>2]=f;if((a|0)>0){la(L[b+252>>2],0,a<<4)}c=L[b+164>>2];k:{if((c|0)<=0){break k}b=L[b+172>>2];a=0;d=0;h=0;if((c|0)!=1){i=c&-2;g=0;while(1){f=b+R(a,668)|0;L[f+332>>2]=d;L[f+328>>2]=h;j=L[f+556>>2];e=b+R(a|1,668)|0;f=L[f+552>>2]+h|0;L[e+328>>2]=f;d=d+j|0;L[e+332>>2]=d;d=d+L[e+556>>2]|0;h=f+L[e+552>>2]|0;a=a+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(c&1)){break k}a=b+R(a,668)|0;L[a+332>>2]=d;L[a+328>>2]=h}fa=m+16|0}function So(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0);y=fa-16|0;fa=y;ha[L[8036]](3260);j=L[a+280>>2];if((j|0)>0){A=L[a+288>>2];c=fa-304|0;fa=c;if((j|0)>0){while(1){d=L[(m<<2)+A>>2];L[d+272>>2]=1065353216;e=L[d+220>>2];a:{if(M[d+204|0]&3|(1<<e&100?e>>>0<=6:0)){break a}Mg(d,b,c+240|0);b:{c:{if(!M[a+44|0]){break c}f=P[d+280>>2];f=S(f*f);if(f==S(0)){break c}h=S(P[c+296>>2]-P[d+60>>2]);k=S(h*h);h=S(P[c+288>>2]-P[d+52>>2]);i=S(h*h);h=S(P[c+292>>2]-P[d+56>>2]);if(!(f<S(k+S(i+S(h*h))))){break c}ha[L[8036]](3999);if(L[L[d+192>>2]+4>>2]<=19){L[10796]=L[10796]+1;e=L[a+72>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;r=L[a+24>>2];L[c+148>>2]=-1;L[c+140>>2]=1065353216;L[c+144>>2]=1;g=L[d+64>>2];L[c+160>>2]=L[d+60>>2];L[c+164>>2]=g;g=L[d+56>>2];L[c+152>>2]=L[d+52>>2];L[c+156>>2]=g;g=L[c+300>>2];L[c+176>>2]=L[c+296>>2];L[c+180>>2]=g;g=L[c+292>>2];L[c+168>>2]=L[c+288>>2];L[c+172>>2]=g;L[c+232>>2]=r;L[c+228>>2]=e;L[c+224>>2]=0;L[c+136>>2]=22940;L[c+216>>2]=0;L[c+220>>2]=d;f=P[d+276>>2];r=Ua(c+76|0);L[r>>2]=18184;L[c+104>>2]=1065353216;L[c+96>>2]=1065353216;L[c+100>>2]=1065353216;L[c+80>>2]=8;L[c+124>>2]=0;L[c+116>>2]=0;L[c+120>>2]=0;L[c+108>>2]=0;L[c+112>>2]=0;L[c+132>>2]=0;P[c+128>>2]=f;P[c+112>>2]=f;P[c+224>>2]=P[a+56>>2];e=L[d+188>>2];L[c+144>>2]=L[e+4>>2];L[c+148>>2]=L[e+8>>2];e=L[c+252>>2];L[c+16>>2]=L[c+248>>2];L[c+20>>2]=e;e=L[c+244>>2];L[c+8>>2]=L[c+240>>2];L[c+12>>2]=e;e=L[c+268>>2];L[c+32>>2]=L[c+264>>2];L[c+36>>2]=e;e=L[c+260>>2];L[c+24>>2]=L[c+256>>2];L[c+28>>2]=e;e=L[c+284>>2];L[c+48>>2]=L[c+280>>2];L[c+52>>2]=e;e=L[c+276>>2];L[c+40>>2]=L[c+272>>2];L[c+44>>2]=e;e=L[c+300>>2];L[c+64>>2]=L[c+296>>2];L[c+68>>2]=e;e=L[c+292>>2];L[c+56>>2]=L[c+288>>2];L[c+60>>2]=e;e=d+4|0;g=L[e+12>>2];L[c+16>>2]=L[e+8>>2];L[c+20>>2]=g;g=L[e+4>>2];L[c+8>>2]=L[e>>2];L[c+12>>2]=g;g=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=g;g=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=g;g=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=g;g=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=g;Cd(a,r,e,c+8|0,c+136|0,S(0));f=P[c+140>>2];if(f<S(1)){break b}}ha[L[8037]]()}Mo(d,c+240|0);break a}P[d+272>>2]=f;e=c+240|0;Mg(d,S(f*b),e);L[d+272>>2]=0;Mo(d,e);ha[L[8037]]()}m=m+1|0;if((j|0)!=(m|0)){continue}break}}fa=c+304|0}if(M[a+323|0]){ha[L[8036]](3550);c=L[a+356>>2];if((c|0)>0){while(1){j=L[L[a+364>>2]+(v<<2)>>2];if(L[j+796>>2]>0){c=L[j+792>>2];c=L[c+252>>2]<<30>>31&c;d=L[j+788>>2];d=L[d+252>>2]<<30>>31&d;m=0;while(1){b=S(ha[L[8019]](d,c));d:{if(!(b>S(0))){break d}e=j+R(m,196)|0;f=P[e+128>>2];if(f==S(0)){break d}s=P[e+44>>2];B=P[c+60>>2];t=P[e+40>>2];C=P[c+56>>2];u=P[e+36>>2];D=P[c+52>>2];h=S(b*S(f*S(-P[e+76>>2])));i=S(b*S(f*S(-P[e+72>>2])));f=S(b*S(f*S(-P[e+68>>2])));b=P[d+408>>2];if(b!=S(0)){n=P[e+56>>2];o=P[e+60>>2];p=P[e+52>>2];q=S(f*P[d+412>>2]);P[d+376>>2]=S(b*q)+P[d+376>>2];l=S(i*P[d+416>>2]);P[d+380>>2]=S(b*l)+P[d+380>>2];k=b;b=S(h*P[d+420>>2]);P[d+384>>2]=S(k*b)+P[d+384>>2];k=P[d+616>>2];w=P[d+368>>2];x=P[d+360>>2];E=P[d+364>>2];F=P[d+612>>2];G=P[d+352>>2];H=P[d+344>>2];I=P[d+348>>2];p=S(p-P[d+52>>2]);z=S(n-P[d+56>>2]);n=S(S(p*l)-S(q*z));o=S(o-P[d+60>>2]);l=S(S(z*b)-S(l*o));b=S(S(o*q)-S(b*p));P[d+392>>2]=S(S(S(P[d+336>>2]*n)+S(S(P[d+328>>2]*l)+S(b*P[d+332>>2])))*P[d+608>>2])+P[d+392>>2];P[d+396>>2]=S(F*S(S(G*n)+S(S(H*l)+S(b*I))))+P[d+396>>2];P[d+400>>2]=S(k*S(S(w*n)+S(S(x*l)+S(b*E))))+P[d+400>>2]}b=P[c+408>>2];if(b==S(0)){break d}f=S(P[c+412>>2]*S(-f));P[c+376>>2]=S(b*f)+P[c+376>>2];i=S(P[c+416>>2]*S(-i));P[c+380>>2]=S(b*i)+P[c+380>>2];k=b;b=S(P[c+420>>2]*S(-h));P[c+384>>2]=S(k*b)+P[c+384>>2];q=P[c+616>>2];l=P[c+368>>2];n=P[c+360>>2];o=P[c+364>>2];p=P[c+612>>2];k=P[c+352>>2];w=P[c+344>>2];x=P[c+348>>2];u=S(u-D);t=S(t-C);h=S(S(u*i)-S(f*t));s=S(s-B);i=S(S(t*b)-S(i*s));b=S(S(s*f)-S(b*u));P[c+392>>2]=S(S(S(P[c+336>>2]*h)+S(S(P[c+328>>2]*i)+S(b*P[c+332>>2])))*P[c+608>>2])+P[c+392>>2];P[c+396>>2]=S(p*S(S(k*h)+S(S(w*i)+S(b*x))))+P[c+396>>2];P[c+400>>2]=S(q*S(S(l*h)+S(S(n*i)+S(b*o))))+P[c+400>>2]}m=m+1|0;if((m|0)<L[j+796>>2]){continue}break}c=L[a+356>>2]}v=v+1|0;if((v|0)<(c|0)){continue}break}}ha[L[8037]]()}ha[L[8037]]();fa=y+16|0}function gF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=S(0),K=0,N=0,O=0;e=fa-144|0;fa=e;a:{if(L[a+44>>2]!=L[a+32>>2]){ha[L[L[a>>2]+16>>2]](a);if(L[a+44>>2]!=L[a+32>>2]){break a}}if(P[a+48>>2]==S(0)){break a}L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;f=(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+464|0;k=P[f+4>>2];x=S(-k);o=P[f>>2];s=S(-o);p=P[f+8>>2];v=S(-p);h=S(-1);g=P[f+12>>2];u=S(g*S(0));r=S(p*S(0));l=S(S(u+r)-o);t=S(o*S(0));y=S(k*S(-0));q=S(S(g+t)+y);t=S(S(y-t)-p);u=S(S(u+k)-r);r=S(S(l*o)+S(S(S(g*q)-S(t*p))-S(u*k)));y=r;I=S(r*r);r=S(S(q*k)+S(S(S(g*u)-S(t*o))-S(l*p)));l=S(S(u*p)+S(S(S(g*l)-S(t*k))-S(q*o)));q=S(S(1)/S(_(S(I+S(S(r*r)+S(l*l))))));u=S(y*q);t=S(r*q);l=S(l*q);q=S(u+S(S(t*S(0))+S(l*S(0))));if(!(q<S(-.9999998807907104))){i=S(q+S(1));m=S(_(S(i+i)));i=S(S(1)/m);j=S(S(S(l*S(0))+S(t*S(-0)))*i);q=S(u*S(0));h=S(S(t-q)*i);m=S(m*S(.5));i=S(S(q-l)*i)}L[e+108>>2]=0;L[e+92>>2]=0;r=h;h=S(S(1)/S(_(S(S(m*m)+S(S(j*j)+S(S(i*i)+S(h*h)))))));l=S(r*h);m=S(m*h);j=S(j*h);i=S(i*h);h=S(S(l*o)+S(S(S(m*p)-S(g*j))-S(i*k)));r=h;q=S(S(j*p)+S(S(l*k)+S(S(m*g)+S(o*i))));y=S(h*h);h=S(S(j*k)+S(S(S(m*o)-S(g*i))-S(l*p)));j=S(S(i*p)+S(S(S(m*k)-S(g*l))-S(j*o)));m=S(S(1)/S(_(S(S(q*q)+S(y+S(S(h*h)+S(j*j)))))));i=S(r*m);h=S(h*m);j=S(j*m);m=S(q*m);l=S(S(o*i)+S(S(v*h)+S(S(g*j)+S(m*x))));o=S(S(p*i)+S(S(k*j)+S(S(g*m)+S(o*h))));k=S(S(k*h)+S(S(s*j)+S(S(g*i)+S(m*v))));g=S(S(p*j)+S(S(x*i)+S(S(g*h)+S(m*s))));p=S(S(2)/S(S(o*o)+S(S(k*k)+S(S(g*g)+S(l*l)))));x=S(k*p);s=S(l*x);v=S(g*p);q=S(o*v);P[e+100>>2]=s+q;P[e+88>>2]=s-q;s=S(g*v);p=S(l*p);l=S(l*p);P[e+104>>2]=S(1)-S(s+l);k=S(k*x);P[e+84>>2]=S(1)-S(s+k);L[e+76>>2]=0;s=S(g*x);v=S(o*p);P[e+96>>2]=s-v;g=S(g*p);o=S(o*x);P[e+80>>2]=g+o;P[e+72>>2]=s+v;P[e+68>>2]=g-o;P[e+64>>2]=S(1)-S(l+k);Tg(e- -64|0,e+112|0);P[e+52>>2]=P[a+196>>2];P[e+56>>2]=P[a+200>>2];P[e+60>>2]=P[a+204>>2];g=m<S(-1)?S(-1):m;g=ub(g>S(1)?S(1):g);g=S(g+g);if(g>S(3.1415927410125732)){g=m>S(1)?S(-1):S(-m);g=ub(g>S(1)?S(1):g);g=S(g+g);j=S(-j);h=S(-h);i=S(-i)}if(g>S(1.1920928955078125e-7)){k=S(S(1)/S(_(S(S(i*i)+S(S(h*h)+S(j*j))))));i=S(i*k);j=S(j*k);h=S(h*k)}P[e+120>>2]=S(i+S(S(h*S(0))+S(j*S(0))))<S(0)?S(-g):g;if(L[a+24>>2]<=0){break a}K=a+48|0;N=a+148|0;F=a+124|0;z=e+96|0;A=e+80|0;while(1){f=B<<2;n=f+(e+112|0)|0;j=P[n>>2];h=P[f+(e+52|0)>>2];k=S(-h);b:{c:{if(j>k){g=S(0);i=S(0);if(h>j){break c}}w=h<j;i=S(j-(w?h:S(0)));f=i<k;g=S(i+(f?h:S(-0)));i=S(1);if(w){break c}if(!f){break b}}P[n>>2]=g}L[e+64>>2]=1065353216;L[e+76>>2]=0;L[e+80>>2]=0;L[e+68>>2]=0;L[e+72>>2]=0;L[e+84>>2]=1065353216;L[e+96>>2]=0;L[e+100>>2]=0;L[e+88>>2]=0;L[e+92>>2]=0;L[e+104>>2]=1065353216;L[e+108>>2]=0;f=e- -64|0;zd(e+4|0,L[a+4>>2],L[a+12>>2],f);n=L[e+16>>2];L[e+72>>2]=L[e+12>>2];L[e+76>>2]=n;n=L[e+8>>2];L[e+64>>2]=L[e+4>>2];L[e+68>>2]=n;n=L[e+32>>2];L[A+8>>2]=L[e+28>>2];L[A+12>>2]=n;n=L[e+24>>2];L[A>>2]=L[e+20>>2];L[A+4>>2]=n;n=L[e+48>>2];L[z+8>>2]=L[e+44>>2];L[z+12>>2]=n;n=L[e+40>>2];L[z>>2]=L[e+36>>2];L[z+4>>2]=n;d:{if(L[(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+560>>2]!=2){break d}n=f;f=(B>>>0)%3<<2;P[e+4>>2]=P[n+f>>2];P[e+8>>2]=P[f+A>>2];P[e+12>>2]=P[f+z>>2];L[e+16>>2]=0;e:{if(!M[a+104|0]){g=S(P[F>>2]*P[f+(e+112|0)>>2]);f=K;break e}g=S(P[f+F>>2]*P[f+(e+112|0)>>2]);f=f+N|0}if(!(S(T(g))>S(1.1920928955078125e-7))){break d}h=P[f>>2];G=g>S(0);j=G?S(0):h;h=S(-h);H=L[b+4>>2];f=H;f:{if((f|0)!=L[b+8>>2]){break f}D=f?f<<1:1;if((D|0)<=(f|0)){break f}g:{if(!D){w=0;break g}w=ha[L[8031]](R(D,192),16)|0;f=L[b+4>>2]}n=f;h:{if((f|0)<=0){break h}f=0;if((n|0)!=1){O=n&-2;E=0;while(1){C=R(f,192);na(C+w|0,C+L[b+12>>2]|0,192);C=R(f|1,192);na(C+w|0,C+L[b+12>>2]|0,192);f=f+2|0;E=E+2|0;if((O|0)!=(E|0)){continue}break}}if(!(n&1)){break h}f=R(f,192);na(f+w|0,f+L[b+12>>2]|0,192)}f=L[b+12>>2];if(!(f?!f|!M[b+16|0]:1)){ha[L[8032]](f)}L[b+12>>2]=w;J[b+16|0]=1;L[b+8>>2]=D;f=L[b+4>>2]}L[b+4>>2]=f+1;f=L[b+12>>2]+R(H,192)|0;n=e+128|0;Yb(a,f,c,0,0,e+4|0,n,n,n,g,d,G?h:S(0),j,1,S(0),i);L[f+188>>2]=B;L[f+184>>2]=a}B=B+1|0;if((B|0)<L[a+24>>2]){continue}break}}fa=e+144|0}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;Tl(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]<d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]<d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]<d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]<d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]<d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]<d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=c;P[L[b+12>>2]+12>>2]=0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e<d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e<d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e<d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;g=c+16|0;L[b+12>>2]=g;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=g;P[L[b+12>>2]+12>>2]=0;d=P[a+12>>2];L[b+12>>2]=c;h=L[b+12>>2];P[h>>2]=P[h>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;h=L[b+12>>2];P[h+4>>2]=P[h+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=g;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=g;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=g;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);Wc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+428>>2]=P[a+968>>2];P[b+412>>2]=P[a+972>>2];P[b+444>>2]=P[a+976>>2];P[b+460>>2]=P[a+980>>2];P[b+476>>2]=P[a+984>>2];P[b+492>>2]=P[a+988>>2];P[b+508>>2]=P[a+992>>2];P[b+524>>2]=P[a+1e3>>2];P[b+540>>2]=P[a+1004>>2];P[b+556>>2]=P[a+1012>>2];P[b+572>>2]=P[a+1020>>2];P[b+588>>2]=P[a+1028>>2];P[b+604>>2]=P[a+1036>>2];P[b+432>>2]=P[a+1056>>2];P[b+416>>2]=P[a+1060>>2];P[b+448>>2]=P[a+1064>>2];P[b+464>>2]=P[a+1068>>2];P[b+480>>2]=P[a+1072>>2];P[b+496>>2]=P[a+1076>>2];P[b+512>>2]=P[a+1080>>2];P[b+528>>2]=P[a+1088>>2];P[b+544>>2]=P[a+1092>>2];P[b+560>>2]=P[a+1100>>2];P[b+576>>2]=P[a+1108>>2];P[b+592>>2]=P[a+1116>>2];P[b+608>>2]=P[a+1124>>2];P[b+436>>2]=P[a+1144>>2];P[b+420>>2]=P[a+1148>>2];P[b+452>>2]=P[a+1152>>2];P[b+468>>2]=P[a+1156>>2];P[b+484>>2]=P[a+1160>>2];P[b+500>>2]=P[a+1164>>2];P[b+516>>2]=P[a+1168>>2];P[b+532>>2]=P[a+1176>>2];P[b+548>>2]=P[a+1180>>2];P[b+564>>2]=P[a+1188>>2];P[b+580>>2]=P[a+1196>>2];P[b+596>>2]=P[a+1204>>2];d=P[a+1212>>2];L[b+440>>2]=0;P[b+612>>2]=d;L[b+616>>2]=0;L[b+600>>2]=0;L[b+584>>2]=0;L[b+568>>2]=0;L[b+552>>2]=0;L[b+536>>2]=0;L[b+520>>2]=0;L[b+504>>2]=0;L[b+488>>2]=0;L[b+472>>2]=0;L[b+456>>2]=0;L[b+424>>2]=0;J[b+620|0]=M[a+996|0];J[b+624|0]=M[a+1008|0];J[b+628|0]=M[a+1016|0];J[b+632|0]=M[a+1024|0];J[b+636|0]=M[a+1032|0];J[b+621|0]=M[a+1084|0];J[b+625|0]=M[a+1096|0];J[b+629|0]=M[a+1104|0];J[b+633|0]=M[a+1112|0];J[b+637|0]=M[a+1120|0];J[b+622|0]=M[a+1172|0];J[b+626|0]=M[a+1184|0];J[b+630|0]=M[a+1192|0];J[b+634|0]=M[a+1200|0];c=M[a+1208|0];J[b+639|0]=0;J[b+635|0]=0;J[b+631|0]=0;J[b+627|0]=0;J[b+623|0]=0;J[b+638|0]=c;P[b+196>>2]=P[a+680>>2];P[b+200>>2]=P[a+684>>2];P[b+204>>2]=P[a+688>>2];P[b+208>>2]=P[a+692>>2];P[b+180>>2]=P[a+696>>2];P[b+184>>2]=P[a+700>>2];P[b+188>>2]=P[a+704>>2];P[b+192>>2]=P[a+708>>2];P[b+212>>2]=P[a+712>>2];P[b+216>>2]=P[a+716>>2];P[b+220>>2]=P[a+720>>2];P[b+224>>2]=P[a+724>>2];P[b+228>>2]=P[a+728>>2];P[b+232>>2]=P[a+732>>2];P[b+236>>2]=P[a+736>>2];P[b+240>>2]=P[a+740>>2];P[b+244>>2]=P[a+744>>2];P[b+248>>2]=P[a+748>>2];P[b+252>>2]=P[a+752>>2];P[b+256>>2]=P[a+756>>2];P[b+260>>2]=P[a+760>>2];P[b+264>>2]=P[a+764>>2];P[b+268>>2]=P[a+768>>2];P[b+272>>2]=P[a+772>>2];P[b+276>>2]=P[a+776>>2];P[b+280>>2]=P[a+780>>2];P[b+284>>2]=P[a+784>>2];P[b+288>>2]=P[a+788>>2];P[b+292>>2]=P[a+876>>2];P[b+296>>2]=P[a+880>>2];P[b+300>>2]=P[a+884>>2];P[b+304>>2]=P[a+888>>2];P[b+308>>2]=P[a+892>>2];P[b+312>>2]=P[a+896>>2];P[b+316>>2]=P[a+900>>2];P[b+320>>2]=P[a+904>>2];P[b+324>>2]=P[a+804>>2];P[b+328>>2]=P[a+808>>2];P[b+332>>2]=P[a+812>>2];P[b+336>>2]=P[a+816>>2];P[b+340>>2]=P[a+820>>2];P[b+344>>2]=P[a+824>>2];P[b+348>>2]=P[a+828>>2];P[b+352>>2]=P[a+832>>2];P[b+356>>2]=P[a+840>>2];P[b+360>>2]=P[a+844>>2];P[b+364>>2]=P[a+848>>2];P[b+368>>2]=P[a+852>>2];P[b+372>>2]=P[a+860>>2];P[b+376>>2]=P[a+864>>2];P[b+380>>2]=P[a+868>>2];P[b+384>>2]=P[a+872>>2];J[b+388|0]=M[a+792|0];J[b+392|0]=M[a+795|0];J[b+396|0]=M[a+798|0];J[b+400|0]=M[a+836|0];J[b+404|0]=M[a+856|0];J[b+389|0]=M[a+793|0];J[b+393|0]=M[a+796|0];J[b+397|0]=M[a+799|0];J[b+401|0]=M[a+837|0];J[b+405|0]=M[a+857|0];J[b+390|0]=M[a+794|0];J[b+394|0]=M[a+797|0];J[b+398|0]=M[a+800|0];J[b+402|0]=M[a+838|0];c=M[a+858|0];J[b+407|0]=0;J[b+403|0]=0;J[b+399|0]=0;J[b+395|0]=0;J[b+391|0]=0;J[b+406|0]=c;a=L[a+1232>>2];L[b+408>>2]=0;L[b+640>>2]=a;return 4559}function yf(a,b){var c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=0,p=S(0),q=0,r=0,s=0,t=S(0),u=S(0),v=0;p=P[b+116>>2];i=S(p*P[b+132>>2]);j=P[b+128>>2];a:{b:{o=L[b+164>>2];if(o){c=L[o+532>>2];h=c+6|0;if((c|0)<-5){break b}n=L[a+424>>2]+(L[b>>2]<<2)|0;k=L[a+384>>2]+(L[b+4>>2]<<2)|0;d=(h|0)<=1?1:h;q=d&3;c=0;if(d>>>0>=4){l=d&2147483644;d=0;while(1){g=e<<2;m=g|12;t=S(P[m+k>>2]*P[n+m>>2]);m=g|8;u=S(P[m+k>>2]*P[n+m>>2]);m=g|4;f=S(t+S(u+S(S(P[m+k>>2]*P[n+m>>2])+S(S(P[g+k>>2]*P[g+n>>2])+f))));e=e+4|0;d=d+4|0;if((l|0)!=(d|0)){continue}break}}if(!q){break a}while(1){d=e<<2;f=S(S(P[d+k>>2]*P[d+n>>2])+f);e=e+1|0;c=c+1|0;if((q|0)!=(c|0)){continue}break}c=0;break a}c=L[b+160>>2];if((c|0)<0){break b}c=L[a+16>>2]+R(c,244)|0;f=S(S(S(S(P[b+40>>2]*P[c+72>>2])+S(S(P[b+32>>2]*P[c+64>>2])+S(P[b+36>>2]*P[c+68>>2])))+S(S(P[b+24>>2]*P[c+88>>2])+S(S(P[b+16>>2]*P[c+80>>2])+S(P[b+20>>2]*P[c+84>>2]))))+S(0));break a}c=0}j=S(j-i);q=L[b+176>>2];c:{if(q){d=L[q+532>>2];n=d+6|0;if((d|0)<-5){d=0;i=S(0);break c}k=L[a+424>>2]+(L[b+8>>2]<<2)|0;g=L[a+384>>2]+(L[b+12>>2]<<2)|0;e=(n|0)<=1?1:n;m=e&3;d=0;d:{if(e>>>0<4){i=S(0);e=0;break d}s=e&2147483644;i=S(0);e=0;while(1){l=e<<2;r=l|12;t=S(P[r+g>>2]*P[k+r>>2]);r=l|8;u=S(P[r+g>>2]*P[k+r>>2]);r=l|4;i=S(t+S(u+S(S(P[r+g>>2]*P[k+r>>2])+S(S(P[g+l>>2]*P[k+l>>2])+i))));e=e+4|0;v=v+4|0;if((s|0)!=(v|0)){continue}break}}if(!m){break c}while(1){l=e<<2;i=S(S(P[l+g>>2]*P[k+l>>2])+i);e=e+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}d=0;break c}n=0;d=L[b+172>>2];if((d|0)<0){i=S(0);d=0;break c}d=L[a+16>>2]+R(d,244)|0;i=S(S(S(S(P[b+72>>2]*P[d+72>>2])+S(S(P[b+64>>2]*P[d+64>>2])+S(P[b+68>>2]*P[d+68>>2])))+S(S(P[b+56>>2]*P[d+88>>2])+S(S(P[b+48>>2]*P[d+80>>2])+S(P[b+52>>2]*P[d+84>>2]))))+S(0))}t=j;j=P[b+124>>2];f=S(S(t-S(f*j))-S(i*j));i=S(p+f);j=P[b+136>>2];e:{if(i<j){f=S(j-p);i=j;break e}j=P[b+140>>2];if(!(j<i)){break e}f=S(j-p);i=j}P[b+116>>2]=i;f:{if(o){k=L[a+404>>2]+(L[b+4>>2]<<2)|0;g:{if((h|0)<=0){break g}g=L[a+424>>2]+(L[b>>2]<<2)|0;e=0;if((h|0)!=1){m=h&-2;c=0;while(1){l=e<<2;s=l+g|0;P[s>>2]=S(P[k+l>>2]*f)+P[s>>2];l=l|4;s=l+g|0;P[s>>2]=S(P[k+l>>2]*f)+P[s>>2];e=e+2|0;c=c+2|0;if((m|0)!=(c|0)){continue}break}}if(!(h&1)){break g}c=e<<2;e=c+g|0;P[e>>2]=S(P[c+k>>2]*f)+P[e>>2]}c=L[o+532>>2];if((c|0)<-5){break f}e=0;h=c+5|0;c=(h|0)>0;g=c?h:0;h=L[o+212>>2];if(c){l=g+1&-2;c=0;while(1){o=e<<2;m=o+h|0;P[m>>2]=S(P[k+o>>2]*f)+P[m>>2];o=o|4;m=o+h|0;P[m>>2]=S(P[k+o>>2]*f)+P[m>>2];e=e+2|0;c=c+2|0;if((l|0)!=(c|0)){continue}break}}if(g&1){break f}c=e<<2;e=c+h|0;P[e>>2]=S(P[c+k>>2]*f)+P[e>>2];break f}if(!L[c+240>>2]|L[b+160>>2]<0){break f}i=P[b+40>>2];j=P[b+36>>2];P[c+64>>2]=S(P[c+112>>2]*S(f*S(P[b+32>>2]*P[c+128>>2])))+P[c+64>>2];P[c+68>>2]=S(S(f*S(j*P[c+132>>2]))*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(S(f*S(i*P[c+136>>2]))*P[c+120>>2])+P[c+72>>2];i=P[b+88>>2];j=P[b+84>>2];P[c+80>>2]=S(S(f*P[c+96>>2])*P[b+80>>2])+P[c+80>>2];p=P[c+104>>2];P[c+84>>2]=S(j*S(f*P[c+100>>2]))+P[c+84>>2];P[c+88>>2]=S(i*S(f*p))+P[c+88>>2]}h:{if(q){d=L[a+404>>2]+(L[b+12>>2]<<2)|0;i:{if((n|0)<=0){break i}a=L[a+424>>2]+(L[b+8>>2]<<2)|0;e=0;if((n|0)!=1){k=n&-2;c=0;while(1){h=e<<2;g=h+a|0;P[g>>2]=S(P[d+h>>2]*f)+P[g>>2];h=h|4;g=h+a|0;P[g>>2]=S(P[d+h>>2]*f)+P[g>>2];e=e+2|0;c=c+2|0;if((k|0)!=(c|0)){continue}break}}if(!(n&1)){break i}c=a;a=e<<2;c=c+a|0;P[c>>2]=S(P[a+d>>2]*f)+P[c>>2]}a=L[q+532>>2];if((a|0)<-5){break h}e=0;a=a+5|0;c=(a|0)>0;n=c?a:0;a=L[q+212>>2];if(c){k=n+1&-2;c=0;while(1){h=e<<2;g=h+a|0;P[g>>2]=S(P[d+h>>2]*f)+P[g>>2];h=h|4;g=h+a|0;P[g>>2]=S(P[d+h>>2]*f)+P[g>>2];e=e+2|0;c=c+2|0;if((k|0)!=(c|0)){continue}break}}if(n&1){break h}c=a;a=e<<2;c=c+a|0;P[c>>2]=S(P[a+d>>2]*f)+P[c>>2];break h}if(!L[d+240>>2]|L[b+172>>2]<0){break h}i=P[b+72>>2];j=P[b+68>>2];P[d+64>>2]=S(P[d+112>>2]*S(f*S(P[b+64>>2]*P[d+128>>2])))+P[d+64>>2];P[d+68>>2]=S(S(f*S(j*P[d+132>>2]))*P[d+116>>2])+P[d+68>>2];P[d+72>>2]=S(S(f*S(i*P[d+136>>2]))*P[d+120>>2])+P[d+72>>2];i=P[b+104>>2];j=P[b+100>>2];P[d+80>>2]=S(S(f*P[d+96>>2])*P[b+96>>2])+P[d+80>>2];p=P[d+104>>2];P[d+84>>2]=S(j*S(f*P[d+100>>2]))+P[d+84>>2];P[d+88>>2]=S(i*S(f*p))+P[d+88>>2]}return S(f/P[b+124>>2])}function Vc(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0);x=a+352|0;r=a+336|0;b=b?b:a+464|0;a:{b:{c:{switch(L[a+560>>2]){case 0:j=P[a+36>>2];c=S(P[b>>2]*S(-.5));k=za(c);f=P[a+140>>2];h=P[a+144>>2];e=P[a+136>>2];c=S(ya(c)/S(_(S(S(h*h)+S(S(e*e)+S(f*f))))));d=S(e*c);i=P[a+24>>2];g=S(f*c);f=P[a+28>>2];e=S(h*c);c=P[a+32>>2];n=S(S(S(S(k*j)-S(i*d))-S(g*f))-S(e*c));P[a+348>>2]=n;m=S(S(S(d*f)+S(S(k*c)+S(j*e)))-S(g*i));P[a+344>>2]=m;l=S(S(S(e*i)+S(S(k*f)+S(j*g)))-S(d*c));P[a+340>>2]=l;d=S(S(S(g*c)+S(S(k*i)+S(j*d)))-S(e*f));P[a+336>>2]=d;h=P[a+60>>2];i=P[a+56>>2];c=P[a- -64>>2];g=S(S(S(n*h)+S(i*m))-S(d*c));f=S(S(S(n*c)+S(d*h))-S(l*i));e=S(S(S(S(-d)*i)-S(h*l))-S(m*c));c=S(S(S(n*i)+S(l*c))-S(m*h));p=S(P[a+48>>2]+S(S(g*d)+S(S(S(n*f)-S(e*m))-S(c*l))));q=S(P[a+44>>2]+S(S(c*m)+S(S(S(n*g)-S(e*l))-S(f*d))));c=S(P[a+40>>2]+S(S(f*l)+S(S(S(n*c)-S(e*d))-S(g*m))));break b;case 1:l=P[a+348>>2];h=P[a+60>>2];e=P[a+56>>2];j=P[a+344>>2];k=P[a+336>>2];c=P[a- -64>>2];i=S(S(S(l*h)+S(e*j))-S(k*c));d=P[a+340>>2];g=S(S(S(l*c)+S(h*k))-S(d*e));f=S(S(S(S(-k)*e)-S(h*d))-S(j*c));e=S(S(S(l*e)+S(d*c))-S(j*h));c=P[b>>2];p=S(S(P[a+48>>2]+S(S(i*k)+S(S(S(l*g)-S(f*j))-S(e*d))))+S(c*P[a+160>>2]));q=S(S(P[a+44>>2]+S(S(e*j)+S(S(S(l*i)-S(f*d))-S(g*k))))+S(c*P[a+156>>2]));c=S(S(P[a+40>>2]+S(S(g*d)+S(S(S(l*e)-S(f*k))-S(i*j))))+S(P[a+152>>2]*c));break b;case 2:k=P[b+12>>2];d=P[a+36>>2];h=P[a+24>>2];i=P[b>>2];g=P[b+4>>2];f=P[a+28>>2];e=P[b+8>>2];c=P[a+32>>2];m=S(S(S(S(S(-k)*d)-S(h*i))-S(g*f))-S(e*c));P[a+348>>2]=m;l=S(S(S(i*f)+S(S(e*d)-S(k*c)))-S(g*h));P[a+344>>2]=l;j=S(S(S(e*h)+S(S(g*d)-S(k*f)))-S(i*c));P[a+340>>2]=j;d=S(S(S(g*c)+S(S(i*d)-S(k*h)))-S(e*f));P[a+336>>2]=d;h=P[a+60>>2];i=P[a+56>>2];c=P[a- -64>>2];g=S(S(S(m*h)+S(l*i))-S(d*c));f=S(S(S(m*c)+S(d*h))-S(j*i));e=S(S(S(S(-d)*i)-S(h*j))-S(l*c));c=S(S(S(m*i)+S(j*c))-S(l*h));p=S(P[a+48>>2]+S(S(g*d)+S(S(S(m*f)-S(e*l))-S(c*j))));q=S(P[a+44>>2]+S(S(c*l)+S(S(S(m*g)-S(e*j))-S(f*d))));c=S(P[a+40>>2]+S(S(f*j)+S(S(S(m*c)-S(e*d))-S(g*l))));break b;case 3:k=P[a+36>>2];c=S(P[b>>2]*S(-.5));d=za(c);y=P[a+140>>2];o=P[a+144>>2];m=P[a+136>>2];j=S(_(S(S(o*o)+S(S(m*m)+S(y*y)))));c=S(ya(c)/j);h=S(m*c);i=P[a+24>>2];g=S(y*c);f=P[a+28>>2];e=S(o*c);c=P[a+32>>2];s=S(S(S(S(d*k)-S(i*h))-S(g*f))-S(e*c));P[a+348>>2]=s;t=S(S(S(h*f)+S(S(d*c)+S(k*e)))-S(g*i));P[a+344>>2]=t;u=S(S(S(e*i)+S(S(d*f)+S(k*g)))-S(h*c));P[a+340>>2]=u;v=S(S(S(g*c)+S(S(d*i)+S(k*h)))-S(e*f));P[a+336>>2]=v;z=P[a+60>>2];A=P[a- -64>>2];n=P[a+56>>2];k=P[a+216>>2];p=P[b+8>>2];d=P[a+184>>2];q=P[b+4>>2];h=S(P[b>>2]*S(-.5));i=ya(h);g=P[a+220>>2];f=P[a+188>>2];e=P[a+224>>2];c=P[a+192>>2];w=za(h);l=S(S(q*f)+S(p*g));f=S(i/j);o=S(o*f);g=S(S(d*q)+S(k*p));m=S(m*f);c=S(S(q*c)+S(p*e));k=S(S(S(w*l)+S(o*g))-S(m*c));j=S(y*f);d=S(S(S(w*c)+S(m*l))-S(j*g));h=S(S(S(S(-m)*g)-S(l*j))-S(o*c));i=S(S(S(w*g)+S(j*c))-S(o*l));g=S(S(S(s*z)+S(t*n))-S(v*A));f=S(S(S(s*A)+S(v*z))-S(u*n));e=S(S(S(n*S(-v))-S(z*u))-S(t*A));c=S(S(S(s*n)+S(u*A))-S(t*z));p=S(S(S(k*m)+S(S(S(w*d)-S(h*o))-S(i*j)))+S(S(g*v)+S(S(S(s*f)-S(e*t))-S(c*u))));q=S(S(S(i*o)+S(S(S(w*k)-S(h*j))-S(d*m)))+S(S(c*t)+S(S(S(s*g)-S(e*u))-S(f*v))));c=S(S(S(d*j)+S(S(S(w*i)-S(h*m))-S(k*o)))+S(S(f*u)+S(S(S(s*c)-S(e*v))-S(g*t))));break b;case 4:break c;default:break a}}b=L[a+28>>2];L[r>>2]=L[a+24>>2];L[r+4>>2]=b;b=L[a+36>>2];L[r+8>>2]=L[a+32>>2];L[r+12>>2]=b;l=P[a+348>>2];h=P[a+60>>2];i=P[a+56>>2];j=P[a+344>>2];k=P[a+336>>2];c=P[a- -64>>2];g=S(S(S(l*h)+S(i*j))-S(k*c));d=P[a+340>>2];f=S(S(S(l*c)+S(h*k))-S(d*i));e=S(S(S(S(-k)*i)-S(h*d))-S(j*c));c=S(S(S(l*i)+S(d*c))-S(j*h));p=S(P[a+48>>2]+S(S(g*k)+S(S(S(l*f)-S(e*j))-S(c*d))));q=S(P[a+44>>2]+S(S(c*j)+S(S(S(l*g)-S(e*d))-S(f*k))));c=S(P[a+40>>2]+S(S(f*d)+S(S(S(l*c)-S(e*k))-S(g*j))))}P[a+352>>2]=c;L[a+364>>2]=0;P[a+360>>2]=p;P[a+356>>2]=q}b=L[r+4>>2];L[a+368>>2]=L[r>>2];L[a+372>>2]=b;b=L[r+12>>2];L[a+376>>2]=L[r+8>>2];L[a+380>>2]=b;b=L[x+4>>2];L[a+384>>2]=L[x>>2];L[a+388>>2]=b;b=L[x+12>>2];L[a+392>>2]=L[x+8>>2];L[a+396>>2]=b}function Pn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=S(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;p=-1;l=L[a+12>>2];w=l-1|0;z=1;a:{if((l|0)<=0){break a}r=L[a+76>>2];while(1){A=(g<<2)+r|0;d=L[A>>2];p=(d|0)==(w|0)?g:p;if((b|0)==(d|0)){B=L[a+20>>2];x=L[a+44>>2];u=L[a+48>>2];n=L[a+4>>2];o=c;c=0;y=l-1|0;b:{if((y|0)==(g|0)){break b}v=n<<3;k=(n<<1)+l|0;e=L[o+4>>2];c:{if((k|0)<=(e|0)){c=L[o+12>>2];break c}d:{if((k|0)<=L[o+8>>2]){c=L[o+12>>2];break d}if(k){c=ha[L[8031]](k<<2,16)|0;d=L[o+4>>2]}else{d=e}q=L[o+12>>2];e:{f:{if((d|0)>0){if(d>>>0>=4){h=d&-4;while(1){j=f<<2;P[j+c>>2]=P[j+q>>2];i=j|4;P[i+c>>2]=P[i+q>>2];i=j|8;P[i+c>>2]=P[i+q>>2];i=j|12;P[i+c>>2]=P[i+q>>2];f=f+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}i=d&3;if(!i){break f}while(1){d=f<<2;P[d+c>>2]=P[d+q>>2];f=f+1|0;s=s+1|0;if((i|0)!=(s|0)){continue}break}break f}if(q){break f}break e}if(q?M[o+16|0]:0){ha[L[8032]](q)}}L[o+12>>2]=c;J[o+16|0]=1;L[o+8>>2]=k}la((e<<2)+c|0,0,k-e<<2)}L[o+4>>2]=k;k=c+v|0;g:{h:{i:{if(!g){if((l|0)<=0){break h}h=L[r>>2];f=l&1;if(!y){e=0;break i}d=l&-2;e=0;m=0;while(1){c=e<<2;i=L[c+r>>2];P[c+k>>2]=-P[L[(((h|0)<(i|0)?i:h)<<2)+B>>2]+(((h|0)>(i|0)?i:h)<<2)>>2];c=c|4;i=L[c+r>>2];P[c+k>>2]=-P[L[(((h|0)<(i|0)?i:h)<<2)+B>>2]+(((h|0)>(i|0)?i:h)<<2)>>2];e=e+2|0;m=m+2|0;if((d|0)!=(m|0)){continue}break}break i}i=(R(g,n)<<2)+x|0;j:{if((g|0)<=0){break j}c=0;f=i;if((g|0)!=1){e=g&-2;h=0;while(1){d=c<<2;P[d+k>>2]=P[f>>2]/P[d+u>>2];d=d|4;P[d+k>>2]=P[f+4>>2]/P[d+u>>2];c=c+2|0;f=f+8|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!(g&1)){break j}c=c<<2;P[c+k>>2]=P[f>>2]/P[c+u>>2]}c=g<<2;C=c+k|0;E=l-g|0;if((E|0)>0){G=c+r|0;D=L[G>>2];m=g-4|0;j=g-2|0;s=m-(j&-2)|0;v=k+8|0;I=j&2;H=(j<<2&-8)+8|0;h=k+H|0;d=i;while(1){c=k;e=d;t=S(0);f=j;if((g|0)>=2){e=f;f=d;if(!I){t=S(S(S(P[d>>2]*P[c>>2])+S(0))+S(P[d+4>>2]*P[c+4>>2]));f=d+8|0;e=m;c=v}if(j>>>0>=2){while(1){t=S(S(S(S(t+S(P[f>>2]*P[c>>2]))+S(P[f+4>>2]*P[c+4>>2]))+S(P[f+8>>2]*P[c+8>>2]))+S(P[f+12>>2]*P[c+12>>2]));c=c+16|0;f=f+16|0;q=e&-2;e=e-4|0;if((q|0)!=2){continue}break}}e=d+H|0;f=s;c=h}t=(f|0)==-1?S(S(P[e>>2]*P[c>>2])+t):t;c=F<<2;e=L[c+G>>2];P[c+C>>2]=t-P[L[(((e|0)>(D|0)?e:D)<<2)+B>>2]+(((e|0)<(D|0)?e:D)<<2)>>2];d=(n<<2)+d|0;F=F+1|0;if((E|0)!=(F|0)){continue}break}}P[C>>2]=P[C>>2]+S(1);c=g<<2;Qn(c+i|0,c+u|0,C,E,n,o);break g}if(!f){break h}c=e<<2;d=L[c+r>>2];P[c+k>>2]=-P[L[(((d|0)>(h|0)?d:h)<<2)+B>>2]+(((d|0)<(h|0)?d:h)<<2)>>2]}P[k>>2]=P[k>>2]+S(1);Qn(x,u,k,l,n,o)}if((g|0)>=(y|0)){break b}v=(g^-1)+l|0;j=v<<2;k:{if((g|0)<=0){break k}e=(g<<2)+x|0;if(g-1>>>0>=7){d=g&-8;h=0;f=n<<2;while(1){c=Ib(e,e+4|0,j)+f|0;c=Ib(c,c+4|0,j)+f|0;c=Ib(c,c+4|0,j)+f|0;c=Ib(c,c+4|0,j)+f|0;c=Ib(c,c+4|0,j)+f|0;c=Ib(c,c+4|0,j)+f|0;c=Ib(c,c+4|0,j)+f|0;e=Ib(c,c+4|0,j)+f|0;h=h+8|0;if((d|0)!=(h|0)){continue}break}}f=g&7;if(f){c=0;d=n<<2;while(1){e=Ib(e,e+4|0,j)+d|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}m=g<<2;i=(l-g|0)-2|0;d=(R(g,n)<<2)+x|0;f=(g^-1)+l&3;l:{if(!f){c=d;h=g;break l}s=0;e=n<<2;h=g;while(1){c=d+e|0;na(d,c,m);h=h+1|0;d=c;s=s+1|0;if((f|0)!=(s|0)){continue}break}}if(i>>>0<3){break k}d=n<<2;while(1){e=c;c=c+d|0;na(e,c,m);e=c;c=c+d|0;na(e,c,m);e=c;c=c+d|0;na(e,c,m);e=c;c=c+d|0;na(e,c,m);h=h+4|0;if((y|0)!=(h|0)){continue}break}}f=(l-g|0)-2|0;i=n+1|0;c=(R(i,g)<<2)+x|0;d=v&3;m:{if(!d){e=g;break m}h=0;e=g;while(1){e=e+1|0;c=na(c,(i<<2)+c|0,j)+(n<<2)|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(f>>>0>=3){while(1){f=i<<2;d=n<<2;c=na(c,f+c|0,j)+d|0;c=na(c,c+f|0,j)+d|0;c=na(c,c+f|0,j)+d|0;c=na(c,c+f|0,j)+d|0;e=e+4|0;if((y|0)!=(e|0)){continue}break}}c=(g<<2)+u|0;Ib(c,c+4|0,j)}n:{if((p|0)!=-1){break n}c=(l|0)>(z|0)?l:z;p=g;while(1){p=p+1|0;if((p|0)>=(l|0)){p=c;break n}if(L[(p<<2)+r>>2]!=(w|0)){continue}break}}L[(p<<2)+r>>2]=L[A>>2];if((g|0)>=(w|0)){break a}Ib(A,A+4|0,(g^-1)+l<<2);break a}z=z+1|0;g=g+1|0;if((l|0)!=(g|0)){continue}break}}wf(L[a+20>>2],L[a+24>>2],L[a+28>>2],L[a+32>>2],L[a+36>>2],L[a+40>>2],L[a+72>>2],L[a+64>>2],L[a+68>>2],L[a>>2],b,w,1);L[a+12>>2]=w;L[a+16>>2]=L[a+16>>2]+1}function lj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=fa-16|0;fa=o;L[a+188>>2]=-1;ha[L[8036]](3459);i=L[h+88>>2];if((i|0)!=L[a+224>>2]){L[a+224>>2]=i;L[a+220>>2]=899;L[a+216>>2]=900;L[a+212>>2]=901}L[a+184>>2]=0;ha[L[L[a>>2]+36>>2]](a,b,c,h);ha[L[L[a>>2]+32>>2]](a,f,g,h);ha[L[L[a>>2]+28>>2]](a,d,e,h);i=L[a+68>>2];b=L[a+28>>2];d=L[a+128>>2];l=L[a+48>>2];if(!((d|0)>=(l|0)|L[a+132>>2]>=(l|0))){a:{if(!l){f=0;break a}f=ha[L[8031]](l<<2,16)|0;d=L[a+128>>2]}e=L[a+136>>2];b:{c:{if((d|0)>0){c=0;g=0;if(d>>>0>=4){m=d&-4;while(1){j=g<<2;L[j+f>>2]=L[e+j>>2];k=j|4;L[k+f>>2]=L[e+k>>2];k=j|8;L[k+f>>2]=L[e+k>>2];j=j|12;L[j+f>>2]=L[e+j>>2];g=g+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}d=d&3;if(d){while(1){j=g<<2;L[j+f>>2]=L[e+j>>2];g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break c}break b}if(!e|!M[a+140|0]){break b}}if(e){ha[L[8032]](e)}}L[a+136>>2]=f;L[a+132>>2]=l;J[a+140|0]=1}L[a+128>>2]=l;d:{if(M[h+88|0]&16){d=L[a+108>>2];m=b<<1;if(!((d|0)>=(m|0)|(m|0)<=L[a+112>>2])){e:{if(!b){f=0;break e}f=ha[L[8031]](b<<3,16)|0;d=L[a+108>>2]}e=L[a+116>>2];f:{g:{if((d|0)>0){c=0;g=0;if(d>>>0>=4){k=d&-4;h=0;while(1){j=g<<2;L[j+f>>2]=L[e+j>>2];n=j|4;L[n+f>>2]=L[e+n>>2];n=j|8;L[n+f>>2]=L[e+n>>2];j=j|12;L[j+f>>2]=L[e+j>>2];g=g+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}d=d&3;if(d){while(1){h=g<<2;L[h+f>>2]=L[e+h>>2];g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!e|!M[a+120|0]){break f}}if(e){ha[L[8032]](e)}}L[a+116>>2]=f;L[a+112>>2]=m;J[a+120|0]=1}L[a+108>>2]=m;break d}d=L[a+108>>2];if(!((b|0)<=(d|0)|(b|0)<=L[a+112>>2])){h:{if(!b){f=0;break h}f=ha[L[8031]](b<<2,16)|0;d=L[a+108>>2]}e=L[a+116>>2];i:{j:{if((d|0)>0){c=0;g=0;if(d>>>0>=4){m=d&-4;h=0;while(1){j=g<<2;L[j+f>>2]=L[e+j>>2];k=j|4;L[k+f>>2]=L[e+k>>2];k=j|8;L[k+f>>2]=L[e+k>>2];j=j|12;L[j+f>>2]=L[e+j>>2];g=g+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=d&3;if(d){while(1){h=g<<2;L[h+f>>2]=L[e+h>>2];g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break j}break i}if(!e|!M[a+120|0]){break i}}if(e){ha[L[8032]](e)}}L[a+116>>2]=f;L[a+112>>2]=b;J[a+120|0]=1}L[a+108>>2]=b}d=L[a+148>>2];if(!((i|0)<=(d|0)|(i|0)<=L[a+152>>2])){k:{if(!i){f=0;break k}f=ha[L[8031]](i<<2,16)|0;d=L[a+148>>2]}e=L[a+156>>2];l:{m:{if((d|0)>0){c=0;g=0;if(d>>>0>=4){m=d&-4;h=0;while(1){j=g<<2;L[j+f>>2]=L[e+j>>2];k=j|4;L[k+f>>2]=L[e+k>>2];k=j|8;L[k+f>>2]=L[e+k>>2];j=j|12;L[j+f>>2]=L[e+j>>2];g=g+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=d&3;if(d){while(1){h=g<<2;L[h+f>>2]=L[e+h>>2];g=g+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break m}break l}if(!e|!M[a+160|0]){break l}}if(e){ha[L[8032]](e)}}L[a+156>>2]=f;L[a+152>>2]=i;J[a+160|0]=1}L[a+148>>2]=i;n:{if((l|0)<=0){break n}c=L[a+136>>2];e=0;g=0;if(l>>>0>=8){f=l&-8;d=0;while(1){L[c+(g<<2)>>2]=g;h=g|1;L[c+(h<<2)>>2]=h;h=g|2;L[c+(h<<2)>>2]=h;h=g|3;L[c+(h<<2)>>2]=h;h=g|4;L[c+(h<<2)>>2]=h;h=g|5;L[c+(h<<2)>>2]=h;h=g|6;L[c+(h<<2)>>2]=h;h=g|7;L[c+(h<<2)>>2]=h;g=g+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}d=l&7;if(!d){break n}while(1){L[c+(g<<2)>>2]=g;g=g+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}o:{if((b|0)<=0){break o}c=L[a+116>>2];e=0;g=0;if(b>>>0>=8){f=b&-8;d=0;while(1){L[c+(g<<2)>>2]=g;h=g|1;L[c+(h<<2)>>2]=h;h=g|2;L[c+(h<<2)>>2]=h;h=g|3;L[c+(h<<2)>>2]=h;h=g|4;L[c+(h<<2)>>2]=h;h=g|5;L[c+(h<<2)>>2]=h;h=g|6;L[c+(h<<2)>>2]=h;h=g|7;L[c+(h<<2)>>2]=h;g=g+8|0;d=d+8|0;if((f|0)!=(d|0)){continue}break}}b=b&7;if(!b){break o}while(1){L[c+(g<<2)>>2]=g;g=g+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}p:{if((i|0)<=0){break p}b=L[a+156>>2];a=0;g=0;if(i>>>0>=8){c=i&-8;e=0;while(1){L[b+(g<<2)>>2]=g;d=g|1;L[b+(d<<2)>>2]=d;d=g|2;L[b+(d<<2)>>2]=d;d=g|3;L[b+(d<<2)>>2]=d;d=g|4;L[b+(d<<2)>>2]=d;d=g|5;L[b+(d<<2)>>2]=d;d=g|6;L[b+(d<<2)>>2]=d;d=g|7;L[b+(d<<2)>>2]=d;g=g+8|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}c=i&7;if(!c){break p}while(1){L[b+(g<<2)>>2]=g;g=g+1|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}ha[L[8037]]();fa=o+16|0;return S(S(0))}function Vl(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]<e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]<e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]<e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]<e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]<e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]<e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=a;P[L[b+12>>2]+12>>2]=0;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g<e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g<e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g<e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=c;P[L[b+12>>2]+12>>2]=0;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function qc(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];u=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(u>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];u=N[h+2>>1];F=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(F>>>0)/p);P[i+4>>2]=m+S(S(u>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];u=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(u>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;G=P[d+24>>2];n=P[i+24>>2];j=S(S(n+P[i+8>>2])*S(.5));H=P[d+16>>2];o=P[i+16>>2];q=S(S(o+P[i>>2])*S(.5));p=P[i+20>>2];t=S(S(p+P[i+4>>2])*S(.5));I=P[d+20>>2];m=P[i+48>>2];k=S(S(m+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(G*j)+S(S(H*q)+S(t*I))))-k);m=S(m-k);y=P[d+72>>2];n=S(n-j);z=P[d+64>>2];o=S(o-q);p=S(p-t);A=P[d+68>>2];a:{if(S(T(v))>S(m+S(S(y*n)+S(S(z*o)+S(p*A))))){break a}K=P[d+40>>2];O=P[d+32>>2];Q=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(K*j)+S(S(O*q)+S(t*Q))))-w);k=S(k-w);w=P[d+88>>2];B=P[d+80>>2];C=P[d+84>>2];if(S(T(x))>S(k+S(S(w*n)+S(S(B*o)+S(p*C))))){break a}R=P[d+56>>2];U=P[d+48>>2];V=P[d+52>>2];q=S(P[d+8>>2]+S(S(R*j)+S(S(U*q)+S(t*V))));j=P[i+56>>2];t=S(S(j+P[i+40>>2])*S(.5));q=S(q-t);j=S(j-t);t=P[d+104>>2];D=P[d+96>>2];E=P[d+100>>2];if(S(T(q))>S(j+S(S(t*n)+S(S(D*o)+S(p*E))))|S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(o+S(S(j*D)+S(S(m*z)+S(k*B))))|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(p+S(S(j*E)+S(S(m*A)+S(k*C))))){break a}l=S(T(S(S(q*R)+S(S(v*G)+S(x*K)))))>S(n+S(S(j*t)+S(S(m*y)+S(k*w))));h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*O)-S(U*x))))>S(S(n*A)+S(S(p*y)+S(S(k*D)+S(j*B))))){break b}W=S(-x);if(S(T(S(S(q*Q)+S(V*W))))>S(S(n*z)+S(S(o*y)+S(S(k*E)+S(j*C))))|S(T(S(S(q*K)+S(R*W))))>S(S(p*z)+S(S(o*A)+S(S(k*t)+S(j*w))))|S(T(S(S(v*U)-S(H*q))))>S(S(n*C)+S(S(p*w)+S(S(m*D)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*V)+S(I*q))))>S(S(n*B)+S(S(o*w)+S(S(m*E)+S(j*A))))|S(T(S(S(v*R)+S(G*q))))>S(S(p*B)+S(S(o*C)+S(S(m*t)+S(j*y))))|S(T(S(S(x*H)-S(O*v))))>S(S(n*E)+S(S(p*t)+S(S(m*B)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*I)+S(Q*j))))>S(S(n*D)+S(S(o*t)+S(S(m*C)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*G)+S(K*j))))>S(S(p*D)+S(S(o*E)+S(S(m*w)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}d=ha[L[8031]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;u=r+d|0;F=b+r|0;L[u>>2]=L[F>>2];L[u+4>>2]=L[F+4>>2];r=r|8;u=r+d|0;r=b+r|0;L[u>>2]=L[r>>2];L[u+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){ha[L[8032]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;qc(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];qc(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){qc(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];qc(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;qc(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;qc(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;qc(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];qc(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function dh(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;h=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=h;h=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=h;h=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=h;h=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=h;h=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=h;h=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=h;h=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=h;h=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=h;h=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=h;h=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=h;h=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=h;h=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=h;h=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=h;h=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=h;h=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=h;h=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=h;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;h=g+128|0;bd(t,g+144|0,u,h);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ha(t,h);L[g+60>>2]=0;L[g+44>>2]=0;i=P[g+140>>2];m=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];l=S(S(2)/S(S(i*i)+S(S(m*m)+S(S(k*k)+S(j*j)))));p=S(m*l);n=S(j*p);o=S(k*l);q=S(i*o);P[g+52>>2]=n+q;P[g+40>>2]=n-q;n=S(k*o);o=j;j=S(j*l);l=S(o*j);P[g+56>>2]=S(1)-S(n+l);m=S(m*p);P[g+36>>2]=S(1)-S(n+m);L[g+28>>2]=0;n=S(k*p);o=S(i*j);P[g+48>>2]=n-o;k=S(k*j);i=S(i*p);P[g+32>>2]=k+i;P[g+24>>2]=n+o;P[g+20>>2]=k-i;P[g+16>>2]=S(1)-S(l+m);Aq(b,u,g+96|0,g+80|0,h,g+112|0);if(L[a+332>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){h=L[L[a+340>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[h+188>>2])|0)){break a}v=L[h+192>>2];C=h+4|0;d=g+16|0;r=g+96|0;ha[L[L[v>>2]+8>>2]](v,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;v=0;i=P[r>>2];j=P[d>>2];m=S(S(i+j)*S(.5));k=S(P[t>>2]-m);i=S(S(i-j)*S(.5));D=k>i;j=P[r+4>>2];l=P[d+4>>2];p=S(S(j+l)*S(.5));n=S(P[t+4>>2]-p);m=S(P[u>>2]-m);E=i<m;x=S(-i);F=k<x;j=S(S(j-l)*S(.5));y=S(-j);G=n<y;H=j<n;l=P[r+8>>2];o=P[d+8>>2];q=S(S(l+o)*S(.5));s=S(P[t+8>>2]-q);w=S(S(l-o)*S(.5));z=S(-w);d=s<z;r=s>w;I=m<x;o=S(P[u+4>>2]-p);J=y>o;K=j<o;q=S(P[u+8>>2]-q);M=z>q;N=q>w;b:{if((F|D<<3|G<<1|H<<4|d<<2|r<<5)&(I|E<<3|J<<1|K<<4|M<<2|N<<5)){break b}A=S(k-m);k=P[g+12>>2];c:{d:{if(I){p=S(0);l=S(S(S(-m)-i)/A);if(!(l>=S(0))){break d}p=S(1);break c}p=S(0);if(!F){break d}i=S(S(S(-m)-i)/A);if(!(i<k)){break d}k=i}l=S(0)}B=S(n-o);e:{f:{if(J){n=S(0);i=S(S(S(-o)-j)/B);if(!(l<=i)){break f}p=S(0);n=S(1);break e}n=S(0);if(!G){break f}i=S(S(S(-o)-j)/B);if(!(i<k)){break f}k=i}i=l}s=S(s-q);g:{h:{if(M){l=S(0);j=S(S(S(-q)-w)/s);if(!(j>=i)){break h}n=S(0);l=S(1);p=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-w)/s);if(!(j<k)){break h}k=j}j=i}i:{j:{if(E){i=S(S(S(-x)-m)/A);if(!(j<=i)){break j}p=S(-1);l=S(0);n=S(0);break i}if(!D){break j}i=S(S(S(-x)-m)/A);if(!(i<k)){break j}k=i}i=j}k:{l:{if(K){m=S(S(S(-y)-o)/B);if(!(m>=i)){break l}n=S(-1);l=S(0);p=S(0);break k}if(!H){break l}j=S(S(S(-y)-o)/B);if(!(j<k)){break l}k=j}m=i}m:{n:{if(N){j=S(S(S(-z)-q)/s);if(!(m<=j)){break n}n=S(0);l=S(-1);p=S(0);break m}if(!r){break n}i=S(S(S(-z)-q)/s);if(!(i<k)){break n}k=i}j=m}if(!(k>=j)){break b}P[g+12>>2]=j;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=p;v=1}if(!v){break a}r=L[h+192>>2];d=fa-32|0;fa=d;L[d+28>>2]=-1;L[d+20>>2]=0;L[d+24>>2]=-1;L[d+16>>2]=C;L[d+12>>2]=h;L[d+8>>2]=r;L[d+4>>2]=0;kh(b,g+208|0,g+144|0,d+4|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)<L[a+332>>2]){continue}break}}fa=g+272|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+8>>2];c=L[a+40>>2];j=c?L[a+48>>2]:0;e=c;c=L[a+80>>2];k=c?L[a+88>>2]:0;g=c;c=L[a+100>>2];l=c?L[a+108>>2]:0;h=c;c=L[a+120>>2];ha[L[L[d>>2]+60>>2]](d,j,e,k,g,l,h,c?L[a+128>>2]:0,c,L[a+4>>2],L[a+28>>2],L[a+32>>2]);d=L[a+40>>2];a:{if(!d){break a}if(J[L[a+4>>2]+120|0]&1){c=L[a+8>>2];L[c+240>>2]=b;b=L[a+140>>2];b:{if((b|0)!=L[a+144>>2]){break b}k=b?b<<1:1;if((k|0)<=(b|0)){break b}c:{if(!k){d=0;break c}d=ha[L[8031]](k<<5,16)|0;b=L[a+140>>2]}d:{if((b|0)<=0){break d}if((b|0)!=1){l=b&-2;while(1){h=f<<5;g=h+d|0;j=L[a+148>>2]+h|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+28>>2];L[g+24>>2]=L[j+24>>2];L[g+28>>2]=e;e=L[j+20>>2];L[g+16>>2]=L[j+16>>2];L[g+20>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;e=h|32;g=e+d|0;h=e+L[a+148>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;f=f+2|0;i=i+2|0;if((i|0)!=(l|0)){continue}break}}if(!(b&1)){break d}b=f<<5;e=b+d|0;i=b+L[a+148>>2]|0;b=L[i+4>>2];L[e>>2]=L[i>>2];L[e+4>>2]=b;b=L[i+28>>2];L[e+24>>2]=L[i+24>>2];L[e+28>>2]=b;b=L[i+20>>2];L[e+16>>2]=L[i+16>>2];L[e+20>>2]=b;b=L[i+12>>2];L[e+8>>2]=L[i+8>>2];L[e+12>>2]=b}b=L[a+148>>2];if(!(b?!b|!M[a+152|0]:1)){ha[L[8032]](b)}L[a+148>>2]=d;J[a+152|0]=1;L[a+144>>2]=k;b=L[a+140>>2]}d=L[a+148>>2]+(b<<5)|0;b=L[c+244>>2];L[d>>2]=L[c+240>>2];L[d+4>>2]=b;b=L[c+268>>2];L[d+24>>2]=L[c+264>>2];L[d+28>>2]=b;b=L[c+260>>2];L[d+16>>2]=L[c+256>>2];L[d+20>>2]=b;b=L[c+252>>2];L[d+8>>2]=L[c+248>>2];L[d+12>>2]=b;L[a+140>>2]=L[a+140>>2]+1;d=L[a+40>>2]}if((d|0)>=0){break a}if(L[a+44>>2]<0){b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){ha[L[8032]](b)}J[a+52|0]=1;L[a+44>>2]=0;L[a+48>>2]=0}f=0;b=d;c=0-b&3;if(c){while(1){L[L[a+48>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(d>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+48>>2]>>2]=0;L[(c+L[a+48>>2]|0)+4>>2]=0;L[(c+L[a+48>>2]|0)+8>>2]=0;L[(c+L[a+48>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+40>>2]=0;c=L[a+60>>2];e:{if((c|0)>=0){break e}if(L[a- -64>>2]<0){b=L[a+68>>2];if(!(b?!b|!M[a+72|0]:1)){ha[L[8032]](b)}J[a+72|0]=1;L[a+64>>2]=0;L[a+68>>2]=0}f=0;b=c;d=0-b&3;if(d){while(1){L[L[a+68>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=b<<2;L[c+L[a+68>>2]>>2]=0;L[(c+L[a+68>>2]|0)+4>>2]=0;L[(c+L[a+68>>2]|0)+8>>2]=0;L[(c+L[a+68>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+60>>2]=0;c=L[a+80>>2];f:{if((c|0)>=0){break f}if(L[a+84>>2]<0){b=L[a+88>>2];if(!(b?!b|!M[a+92|0]:1)){ha[L[8032]](b)}J[a+92|0]=1;L[a+84>>2]=0;L[a+88>>2]=0}f=0;b=c;d=0-b&3;if(d){while(1){L[L[a+88>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(c>>>0>4294967292){break f}while(1){c=b<<2;L[c+L[a+88>>2]>>2]=0;L[(c+L[a+88>>2]|0)+4>>2]=0;L[(c+L[a+88>>2]|0)+8>>2]=0;L[(c+L[a+88>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+80>>2]=0;c=L[a+100>>2];g:{if((c|0)>=0){break g}if(L[a+104>>2]<0){b=L[a+108>>2];if(!(b?!b|!M[a+112|0]:1)){ha[L[8032]](b)}J[a+112|0]=1;L[a+104>>2]=0;L[a+108>>2]=0}f=0;b=c;d=0-b&3;if(d){while(1){L[L[a+108>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(c>>>0>4294967292){break g}while(1){c=b<<2;L[c+L[a+108>>2]>>2]=0;L[(c+L[a+108>>2]|0)+4>>2]=0;L[(c+L[a+108>>2]|0)+8>>2]=0;L[(c+L[a+108>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+100>>2]=0;c=L[a+120>>2];h:{if((c|0)>=0){break h}if(L[a+124>>2]<0){b=L[a+128>>2];if(!(b?!b|!M[a+132|0]:1)){ha[L[8032]](b)}J[a+132|0]=1;L[a+124>>2]=0;L[a+128>>2]=0}f=0;b=c;d=0-b&3;if(d){while(1){L[L[a+128>>2]+(b<<2)>>2]=0;b=b+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(c>>>0>4294967292){break h}while(1){c=b<<2;L[c+L[a+128>>2]>>2]=0;L[(c+L[a+128>>2]|0)+4>>2]=0;L[(c+L[a+128>>2]|0)+8>>2]=0;L[(c+L[a+128>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+120>>2]=0}function vI(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];d=g+4|0;f=L[a+32>>2];e=f+4|0;qj(a,d,e,g+328|0,f+328|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;L[(j+g|0)+4>>2]=1065353216;l=w<<3;L[(l+g|0)+8>>2]=1065353216;n=P[d+20>>2];t=P[d+24>>2];c=P[a+348>>2];m=P[d+36>>2];k=P[a+352>>2];o=P[d+40>>2];h=P[a+356>>2];p=P[d+8>>2];x=P[d>>2];q=P[d+4>>2];u=P[d+16>>2];v=P[d+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;m=S(S(o*h)+S(S(v*c)+S(k*m)));P[g+4>>2]=m;n=S(S(t*h)+S(S(u*c)+S(k*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;k=S(S(p*h)+S(S(x*c)+S(q*k)));P[f+8>>2]=k;L[f+4>>2]=0;P[f>>2]=-m;f=g+l|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-k;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[(f+j|0)+4>>2]=-1082130432;L[(f+l|0)+8>>2]=-1082130432;p=P[e+36>>2];x=P[e+40>>2];c=P[a+412>>2];o=P[e+20>>2];h=P[a+416>>2];q=P[e+24>>2];t=P[a+420>>2];u=P[e+8>>2];v=P[e>>2];z=P[e+4>>2];A=P[e+32>>2];B=P[e+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;o=S(S(q*t)+S(S(B*c)+S(h*o)));P[f+8>>2]=o;p=S(S(x*t)+S(S(A*c)+S(h*p)));P[f+4>>2]=-p;i=f+j|0;L[i+12>>2]=0;h=S(S(u*t)+S(S(v*c)+S(z*h)));P[i+8>>2]=-h;L[i+4>>2]=0;P[i>>2]=p;i=f+l|0;L[i+8>>2]=0;L[i+12>>2]=0;P[i+4>>2]=h;P[i>>2]=-o;C=L[a+592>>2];c=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);i=L[b+40>>2];r=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=c*S(S(S(h+P[e+48>>2])-k)-P[d+48>>2]);L[r>>2]=-8388609;L[i>>2]=2139095039;P[j+s>>2]=c*S(S(S(o+P[e+52>>2])-n)-P[d+52>>2]);L[j+r>>2]=-8388609;L[i+j>>2]=2139095039;P[l+s>>2]=c*S(S(S(p+P[e+56>>2])-m)-P[d+56>>2]);L[l+r>>2]=-8388609;L[i+l>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=c*S(S(S(h+P[e+48>>2])-k)-P[d+48>>2]);L[r>>2]=-8388609;L[i>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=c*S(S(S(o+P[e+52>>2])-n)-P[d+52>>2]);L[j+r>>2]=-8388609;L[i+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[l+s>>2]=c*S(S(S(p+P[e+56>>2])-m)-P[d+56>>2]);L[l+r>>2]=-8388609;L[i+l>>2]=2139095039;P[l+y>>2]=P[a+596>>2]}j=R(w,3);e=j;c:{if(!M[a+526|0]){break c}c=P[a+456>>2];if(!(!(c>P[a+444>>2])|!(c>P[a+448>>2]))){c=P[a+340>>2];k=P[a+308>>2];h=P[a+324>>2];m=P[d+8>>2];n=P[d>>2];t=P[d+4>>2];o=P[d+24>>2];p=P[d+16>>2];x=P[d+20>>2];e=j<<2;i=e+8|0;q=P[a+336>>2];B=P[d+40>>2];u=P[a+304>>2];D=P[d+32>>2];v=P[a+320>>2];E=P[d+36>>2];z=S(S(q*B)+S(S(u*D)+S(v*E)));P[i+g>>2]=z;j=e+4|0;A=S(S(q*o)+S(S(u*p)+S(v*x)));P[j+g>>2]=A;q=S(S(q*m)+S(S(u*n)+S(t*v)));P[e+g>>2]=q;d=w<<4;m=S(S(c*m)+S(S(k*n)+S(t*h)));P[d+g>>2]=m;l=d|4;n=S(S(c*o)+S(S(k*p)+S(h*x)));P[l+g>>2]=n;y=d|8;c=S(S(c*B)+S(S(k*D)+S(h*E)));P[y+g>>2]=c;P[f+i>>2]=-z;P[f+j>>2]=-A;P[e+f>>2]=-q;P[d+f>>2]=-m;P[f+l>>2]=-n;P[f+y>>2]=-c;k=S(P[b>>2]*P[a+436>>2]);P[e+s>>2]=k*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*q)+S(A*P[a+464>>2])));P[d+s>>2]=k*S(S(P[a+468>>2]*c)+S(S(P[a+460>>2]*m)+S(n*P[a+464>>2])));L[e+r>>2]=-8388609;i=L[b+40>>2];L[e+i>>2]=2139095039;L[d+r>>2]=-8388609;L[d+i>>2]=2139095039;e=R(w,5);break c}k=P[a+464>>2];h=P[a+468>>2];e=j<<2;c=P[a+436>>2];m=S(c*S(c*P[a+460>>2]));P[e+g>>2]=m;d=e+8|0;h=S(c*S(c*h));P[d+g>>2]=h;l=e+4|0;c=S(c*S(c*k));P[l+g>>2]=c;P[d+f>>2]=-h;P[f+l>>2]=-c;P[e+f>>2]=-m;P[e+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[e+L[b+32>>2]>>2]=P[a+604>>2]}L[e+r>>2]=0;c=S(34028234663852886e22);d:{if(!M[a+552|0]){break d}k=P[a+572>>2];if(!(k>=S(0))){break d}c=k}P[(j<<2)+i>>2]=c;e=w<<2}if(M[a+525|0]){k=P[a+480>>2];h=P[a+484>>2];d=e<<2;c=P[a+436>>2];m=S(c*S(c*P[a+476>>2]));P[d+g>>2]=m;j=d+8|0;h=S(c*S(c*h));P[j+g>>2]=h;l=g;g=d+4|0;c=S(c*S(c*k));P[l+g>>2]=c;P[f+j>>2]=-h;P[f+g>>2]=-c;P[d+f>>2]=-m;P[d+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){d=e<<2;e=d+i|0;b=d+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[e>>2]=2139095039;break a}L[b>>2]=-8388609;L[e>>2]=0;break a}a=e<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+i>>2]=2139095039}}}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0),H=S(0),I=0,J=0;d=fa-256|0;fa=d;ha[L[8036]](2926);e=1;L[a+4>>2]=L[a+4>>2]+1;D=L[c+36>>2];E=R(D,80);I=L[a+12>>2];J=L[I+4>>2];p=L[(E+L[J+32>>2]|0)+64>>2];f=L[a+8>>2];b=L[b+36>>2];c=L[L[f+4>>2]+32>>2]+R(b,80)|0;q=L[c+64>>2];f=L[f+12>>2];F=P[f+52>>2];G=P[f+56>>2];g=P[f+24>>2];h=P[f+20>>2];i=P[f+40>>2];j=P[f+36>>2];H=P[f+48>>2];k=P[f+8>>2];l=P[f>>2];m=P[f+4>>2];n=P[f+16>>2];o=P[f+32>>2];r=P[c+32>>2];s=P[c>>2];t=P[c+16>>2];u=P[c+56>>2];v=P[c+48>>2];w=P[c+52>>2];x=P[c+36>>2];y=P[c+4>>2];z=P[c+20>>2];A=P[c+40>>2];B=P[c+8>>2];C=P[c+24>>2];L[d+248>>2]=0;L[d+232>>2]=0;L[d+216>>2]=0;P[d+228>>2]=S(A*i)+S(S(B*o)+S(j*C));P[d+224>>2]=S(x*i)+S(S(y*o)+S(j*z));P[d+212>>2]=S(A*g)+S(S(B*n)+S(h*C));P[d+208>>2]=S(x*g)+S(S(y*n)+S(h*z));P[d+244>>2]=G+S(S(u*i)+S(S(v*o)+S(j*w)));P[d+240>>2]=F+S(S(u*g)+S(S(v*n)+S(h*w)));L[d+200>>2]=0;P[d+220>>2]=S(r*i)+S(S(s*o)+S(j*t));P[d+204>>2]=S(r*g)+S(S(s*n)+S(h*t));P[d+196>>2]=S(A*k)+S(S(B*l)+S(m*C));P[d+192>>2]=S(x*k)+S(S(y*l)+S(m*z));P[d+188>>2]=S(r*k)+S(S(s*l)+S(m*t));P[d+236>>2]=H+S(S(u*k)+S(S(v*l)+S(m*w)));c=L[I+12>>2];F=P[c+52>>2];G=P[c+56>>2];g=P[c+24>>2];h=P[c+20>>2];i=P[c+40>>2];j=P[c+36>>2];H=P[c+48>>2];k=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];n=P[c+16>>2];o=P[c+32>>2];c=L[J+32>>2]+E|0;r=P[c+32>>2];s=P[c>>2];t=P[c+16>>2];u=P[c+56>>2];v=P[c+48>>2];w=P[c+52>>2];x=P[c+36>>2];y=P[c+4>>2];z=P[c+20>>2];A=P[c+40>>2];B=P[c+8>>2];C=P[c+24>>2];L[d+184>>2]=0;L[d+168>>2]=0;L[d+152>>2]=0;P[d+164>>2]=S(A*i)+S(S(B*o)+S(j*C));P[d+160>>2]=S(x*i)+S(S(y*o)+S(j*z));P[d+148>>2]=S(A*g)+S(S(B*n)+S(h*C));P[d+144>>2]=S(x*g)+S(S(y*n)+S(h*z));P[d+180>>2]=G+S(S(u*i)+S(S(v*o)+S(j*w)));P[d+176>>2]=F+S(S(u*g)+S(S(v*n)+S(h*w)));L[d+136>>2]=0;P[d+156>>2]=S(r*i)+S(S(s*o)+S(j*t));P[d+140>>2]=S(r*g)+S(S(s*n)+S(h*t));P[d+132>>2]=S(A*k)+S(S(B*l)+S(m*C));P[d+128>>2]=S(x*k)+S(S(y*l)+S(m*z));P[d+124>>2]=S(r*k)+S(S(s*l)+S(m*t));P[d+172>>2]=H+S(S(u*k)+S(S(v*l)+S(m*w)));ha[L[L[q>>2]+8>>2]](q,d+188|0,d+108|0,d+92|0);ha[L[L[p>>2]+8>>2]](p,d+124|0,d+76|0,d+60|0);g=P[L[a+24>>2]+32>>2];h=S(P[d+108>>2]-g);P[d+108>>2]=h;P[d+112>>2]=P[d+112>>2]-g;P[d+116>>2]=P[d+116>>2]-g;P[d+92>>2]=g+P[d+92>>2];P[d+96>>2]=g+P[d+96>>2];P[d+100>>2]=g+P[d+100>>2];c=L[8945];a:{if(c){if(!(ha[c|0](q,p)|0)){break a}h=P[d+108>>2]}e=h>P[d+60>>2]|P[d+92>>2]<P[d+76>>2]?e:0;c=1;if(P[d+96>>2]<P[d+80>>2]|(P[d+100>>2]<P[d+84>>2]|P[d+116>>2]>P[d+68>>2]?c:e)|P[d+112>>2]>P[d+64>>2]){break a}c=L[a+8>>2];e=L[c+8>>2];L[d+56>>2]=b;L[d+48>>2]=0;L[d+52>>2]=-1;L[d+40>>2]=e;L[d+36>>2]=q;L[d+32>>2]=c;L[d+44>>2]=d+188;c=L[a+12>>2];e=L[c+8>>2];L[d+28>>2]=D;L[d+20>>2]=0;L[d+24>>2]=-1;L[d+12>>2]=e;L[d+8>>2]=p;L[d+4>>2]=c;L[d+16>>2]=d+124;e=L[a+28>>2];c=b;b=c|D<<16;b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=L[e+12>>2]-1&(b>>>16^b);b:{c:{if((b|0)>=L[e+28>>2]){break c}b=L[L[e+36>>2]+(b<<2)>>2];if((b|0)==-1){break c}f=L[e+56>>2];p=L[e+16>>2];while(1){e=p+R(b,12)|0;if((c|0)==L[e>>2]&L[e+4>>2]==(D|0)){break b}b=L[f+(b<<2)>>2];if((b|0)!=-1){continue}break}}e=0}g=P[L[a+24>>2]+32>>2];d:{if(g>S(0)){b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+32|0,d+4|0,0,2)|0;break d}if(e){b=L[e+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+32|0,d+4|0,L[a+32>>2],1)|0;e=L[a+28>>2];L[(ha[L[L[e>>2]+12>>2]](e,c,D)|0)+8>>2]=b}e=L[a+24>>2];f=L[e+8>>2];p=L[e+12>>2];q=d+4|0;L[e+12>>2]=q;E=d+32|0;L[e+8>>2]=E;ha[L[L[e>>2]+8>>2]](e,-1,c);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,D);ha[L[L[b>>2]+8>>2]](b,E,q,L[a+20>>2],L[a+24>>2]);c=L[a+24>>2];L[c+8>>2]=f;L[c+12>>2]=p;if(!(g>S(0))){break a}ha[L[L[b>>2]>>2]](b)|0;a=L[a+16>>2];ha[L[L[a>>2]+60>>2]](a,b)}ha[L[8037]]();fa=d+256|0}function YJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)<L[c+48>>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)<L[c+48>>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)<L[c+48>>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)<L[c+48>>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)<L[c+48>>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)<L[c+48>>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function UM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);e=fa-208|0;fa=e;n=L[a+4>>2];a:{if(P[n+800>>2]<d){break a}o=P[c+8>>2];l=S(S(P[b+8>>2]*d)+o);s=P[c+4>>2];j=S(S(P[b+4>>2]*d)+s);t=P[c>>2];m=S(S(P[b>>2]*d)+t);f=L[L[a+8>>2]+8>>2];g=L[n+788>>2];p=(f|0)==(g|0);b:{if(!p){g=L[L[a+12>>2]+8>>2];h=S(l-P[g+60>>2]);k=S(m-P[g+52>>2]);i=S(j-P[g+56>>2]);u=S(S(P[g+44>>2]*h)+S(S(P[g+12>>2]*k)+S(i*P[g+28>>2])));v=S(S(P[g+40>>2]*h)+S(S(P[g+8>>2]*k)+S(i*P[g+24>>2])));h=S(S(P[g+36>>2]*h)+S(S(P[g+4>>2]*k)+S(i*P[g+20>>2])));break b}h=S(l-P[g+60>>2]);k=S(m-P[g+52>>2]);i=S(j-P[g+56>>2]);u=S(S(P[g+44>>2]*h)+S(S(P[g+12>>2]*k)+S(i*P[g+28>>2])));v=S(S(P[g+40>>2]*h)+S(S(P[g+8>>2]*k)+S(i*P[g+24>>2])));f=L[L[a+12>>2]+8>>2];h=S(S(P[g+36>>2]*h)+S(S(P[g+4>>2]*k)+S(i*P[g+20>>2])))}w=L[n+796>>2];x=P[f+20>>2];y=P[f+36>>2];z=P[f+40>>2];A=P[f+8>>2];B=P[f+24>>2];k=P[f+44>>2];i=P[f+60>>2];C=P[f+12>>2];D=P[f+52>>2];E=P[f+28>>2];F=P[f+56>>2];G=P[f+4>>2];L[e+40>>2]=0;r=k;k=S(o-i);i=S(t-D);o=S(s-F);P[e+36>>2]=S(r*k)+S(S(C*i)+S(E*o));P[e+32>>2]=S(z*k)+S(S(A*i)+S(o*B));L[e+24>>2]=0;P[e+20>>2]=u;P[e+16>>2]=v;P[e+12>>2]=h;P[e+28>>2]=S(y*k)+S(S(G*i)+S(o*x));f=L[b+12>>2];L[e+84>>2]=L[b+8>>2];L[e+88>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+104>>2]=0;L[e+108>>2]=0;L[e+120>>2]=-1;L[e+124>>2]=-1;L[e+76>>2]=f;L[e+80>>2]=b;L[e+96>>2]=0;L[e+100>>2]=0;P[e+92>>2]=d;L[e+112>>2]=-1;L[e+116>>2]=-1;la(e+128|0,0,80);L[e+72>>2]=0;P[e+68>>2]=l;P[e- -64>>2]=j;P[e+60>>2]=m;b=L[c+12>>2];L[e+52>>2]=L[c+8>>2];L[e+56>>2]=b;b=L[c+4>>2];L[e+44>>2]=L[c>>2];L[e+48>>2]=b;g=L[n+796>>2];c:{if((g|0)<=0){b=-1;break c}l=P[e+20>>2];j=P[e+16>>2];m=P[e+12>>2];d=P[n+800>>2];d=S(d*d);c=0;b=-1;while(1){f=n+R(c,196)|0;h=S(P[f+12>>2]-l);k=S(h*h);h=S(P[f+4>>2]-m);r=S(h*h);h=S(P[f+8>>2]-j);h=S(k+S(r+S(h*h)));f=h<d;d=f?h:d;b=f?c:b;c=c+1|0;if((g|0)!=(c|0)){continue}break}}c=b;P[e+96>>2]=ha[L[8020]](L[L[a+8>>2]+8>>2],L[L[a+12>>2]+8>>2]);P[e+108>>2]=ha[L[8019]](L[L[a+8>>2]+8>>2],L[L[a+12>>2]+8>>2]);P[e+100>>2]=ha[L[8021]](L[L[a+8>>2]+8>>2],L[L[a+12>>2]+8>>2]);P[e+104>>2]=ha[L[8022]](L[L[a+8>>2]+8>>2],L[L[a+12>>2]+8>>2]);g=L[L[a+8>>2]+8>>2];f=L[g+204>>2];b=L[L[a+12>>2]+8>>2];if(f&128|M[b+204|0]&128){P[e+164>>2]=ha[L[8023]](g,b);P[e+160>>2]=ha[L[8024]](L[L[a+8>>2]+8>>2],L[L[a+12>>2]+8>>2]);L[e+132>>2]=L[e+132>>2]|8;f=L[L[L[a+8>>2]+8>>2]+204>>2]}if(f&512|M[L[L[a+12>>2]+8>>2]+205|0]&2){L[e+132>>2]=L[e+132>>2]|16}d=P[e+84>>2];d:{if(S(T(d))>S(.7071067690849304)){j=P[e+80>>2];m=S(S(j*j)+S(d*d));l=S(S(1)/S(_(m)));m=S(m*l);h=S(l*S(-d));i=P[e+76>>2];k=S(h*i);d=S(j*l);j=S(d*S(-i));i=S(0);break d}m=P[e+76>>2];j=P[e+80>>2];h=S(S(m*m)+S(j*j));l=S(S(1)/S(_(h)));k=S(h*l);i=S(l*S(-j));j=S(d*i);h=S(m*l);m=S(h*S(-d));d=S(0)}g=a+4|0;P[e+200>>2]=k;P[e+196>>2]=j;P[e+180>>2]=h;P[e+192>>2]=m;P[e+184>>2]=d;P[e+176>>2]=i;e:{if(!p){f=a+24|0;n=a+20|0;q=a+28|0;b=a+16|0;break e}f=a+28|0;n=a+16|0;q=a+24|0;b=a+20|0}n=L[n>>2];b=L[b>>2];q=L[q>>2];L[e+124>>2]=L[f>>2];L[e+120>>2]=q;L[e+116>>2]=b;L[e+112>>2]=n;b=L[g>>2];f:{if((c|0)>=0){b=b+R(c,196)|0;d=P[b+140>>2];l=P[b+136>>2];m=P[b+132>>2];j=P[b+128>>2];f=L[b+164>>2];g:{if(M[e+132|0]&16){h=S(S(P[b+88>>2]*j)+S(0));if(!(S(S(l*l)+S(d*d))>S(h*h))){break g}}n=L[b+120>>2];na(b+4|0,e+12|0,196);L[b+120>>2]=n;P[b+128>>2]=j;P[b+132>>2]=m;P[b+136>>2]=l;P[b+140>>2]=d}L[b+164>>2]=f;break f}c=Kp(b,e+12|0)}f=L[8946];h:{if(!f){break h}b=L[a+12>>2];a=L[a+8>>2];if(!(M[L[a+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break h}ha[f|0]((L[g>>2]+R(c,196)|0)+4|0,p?a:b,L[e+112>>2],L[e+120>>2],p?b:a,L[e+116>>2],L[e+124>>2])|0}if(w){break a}a=L[10619];if(!a){break a}ha[a|0](g)}fa=e+208|0}function fP(a,b){a=a|0;b=b|0;var 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=S(0);g=fa-32|0;fa=g;f=a+4|0;Yf(f,((R(L[a+112>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+124>>2]){c=((R(L[a+108>>2],L[a+56>>2])|0)/100|0)+1|0;Yf(a+44|0,c);c=L[a+124>>2]-c|0;L[a+124>>2]=(c|0)>0?c:0}c=(L[a+104>>2]+1|0)%2|0;L[a+104>>2]=c;c=L[((c<<2)+a|0)+84>>2];if(c){h=a+44|0;while(1){d=L[c+52>>2];k=d?d+56|0:((L[c+60>>2]<<2)+a|0)+84|0;d=L[c+56>>2];L[k>>2]=d;if(d){L[d+52>>2]=L[c+52>>2]}L[c+52>>2]=0;e=L[a+92>>2];L[c+56>>2]=e;if(e){L[e+52>>2]=c}L[a+92>>2]=c;Pe(f,L[c+48>>2]);e=L[c+28>>2];L[g+8>>2]=L[c+24>>2];L[g+12>>2]=e;e=L[c+20>>2];L[g>>2]=L[c+16>>2];L[g+4>>2]=e;e=L[c+44>>2];L[g+24>>2]=L[c+40>>2];L[g+28>>2]=e;e=L[c+36>>2];L[g+16>>2]=L[c+32>>2];L[g+20>>2]=e;e=Dd(h,g,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+154|0]=1;L[a+124>>2]=L[a+56>>2]}L[g>>2]=7652;L[g+4>>2]=a;a:{if(!M[a+153|0]){break a}ph(f,L[a+4>>2],L[a+44>>2],g);if(!M[a+153|0]){break a}c=L[f>>2];ph(f,c,c,g)}b:{if(!M[a+154|0]){break b}c=L[a+96>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}d=L[a+120>>2];f=(R(L[a+116>>2],c)|0)/100|0;d=(d|0)>(f|0)?d:f;h=(c|0)<(d|0)?c:d;c:{if((d|0)>0){c=0;while(1){f=L[e+12>>2]+((L[a+144>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[f>>2];d=L[i+48>>2];j=L[f+4>>2];f=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[f+16>>2])|!(P[d+16>>2]>=P[f>>2])|(!(P[d+4>>2]<=P[f+20>>2])|!(P[d+20>>2]>=P[f+4>>2]))){break e}if(!(P[d+8>>2]<=P[f+24>>2])){break e}if(P[d+24>>2]>=P[f+8>>2]){break d}}d=L[a+96>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;h=h-1|0}c=c+1|0;if((h|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+144>>2]=(L[a+144>>2]+h|0)%(c|0);break b}L[a+144>>2]=0}J[a+154|0]=0;L[a+120>>2]=1;L[a+140>>2]=L[a+140>>2]+1;c=L[a+132>>2];d=L[a+128>>2];if(d){o=S(S(c>>>0)/S(d>>>0))}else{o=S(0)}P[a+136>>2]=o;L[a+132>>2]=c>>>1;L[a+128>>2]=d>>>1;fa=g+32|0;g=0;c=0;h=0;n=fa-16|0;fa=n;d=L[a+96>>2];if(ha[L[L[d>>2]+68>>2]](d)|0){d=L[a+96>>2];e=ha[L[L[d>>2]+28>>2]](d)|0;d=L[e+4>>2];if((d|0)>=2){Se(e,n+15|0,0,d-1|0);d=L[e+4>>2]}if((d|0)>0){while(1){j=L[e+12>>2]+(h<<4)|0;f=L[j+4>>2];k=g;g=L[j>>2];f:{g:{if((k|0)==(g|0)&(c|0)==(f|0)){break g}c=L[g+48>>2];i=L[f+48>>2];if(!(P[c>>2]<=P[i+16>>2])|!(P[c+16>>2]>=P[i>>2])|(!(P[c+4>>2]<=P[i+20>>2])|!(P[c+20>>2]>=P[i+4>>2]))){break g}if(!(P[c+8>>2]<=P[i+24>>2])){break g}if(P[c+24>>2]>=P[i+8>>2]){break f}}c=L[a+96>>2];ha[L[L[c>>2]+32>>2]](c,j,b);L[j>>2]=0;L[j+4>>2]=0;m=m+1|0;d=L[e+4>>2]}c=f;h=h+1|0;if((h|0)<(d|0)){continue}break}if((d|0)>=2){Se(e,n+14|0,0,d-1|0);d=L[e+4>>2]}a=d-m|0;h:{if((m|0)>=0){break h}if((a|0)>L[e+8>>2]){b=0;i:{if((d|0)==(m|0)){break i}b=ha[L[8031]](a<<4,16)|0;c=L[e+4>>2];if((c|0)<=0){break i}if((c|0)!=1){j=c&-2;g=0;while(1){h=l<<4;i=h+b|0;f=h+L[e+12>>2]|0;k=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=k;k=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=k;f=h|16;h=f+b|0;f=f+L[e+12>>2]|0;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;l=l+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(c&1)){break i}c=l<<4;g=c+b|0;c=c+L[e+12>>2]|0;f=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=f;f=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=f}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){ha[L[8032]](c)}L[e+12>>2]=b;J[e+16|0]=1;L[e+8>>2]=a}l=0;c=0-m&3;if(c){while(1){b=L[e+12>>2]+(d<<4)|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=d+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(m>>>0>4294967292){break h}while(1){b=d<<4;c=b+L[e+12>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=b+L[e+12>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=b+L[e+12>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;b=b+L[e+12>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}d=a}L[e+4>>2]=d}fa=n+16|0}function MQ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Oa(c,L[m+2692>>2],d);wa(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Oa(c,L[m+2692>>2],d);ob(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];nb(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))<S(2147483648)){a=~~e;break a}a=-2147483648}L[m+156>>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))<S(2147483648)){a=~~e;break d}a=-2147483648}L[m+144>>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){a=L[m+136>>2];if((a|0)<L[m+156>>2]){P[m+132>>2]=S(S(a|0)*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*eb(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*fb(P[m+132>>2]);L[m+120>>2]=0;while(1){a=L[m+120>>2];if((a|0)<L[m+144>>2]){P[m+116>>2]=S(S(a|0)*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=eb(P[m+116>>2]);P[m+108>>2]=fb(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;gc(c,m+40|0,L[m+180>>2]);d=m+60|0;wa(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;gc(a,m+20|0,m+164|0);c=m+76|0;wa(c,d,a);a=m+4|0;gc(a,m+128|0,L[m+184>>2]);wa(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){ha[L[L[b>>2]+16>>2]](b,L[m+284>>2]+(L[m+120>>2]<<4)|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+16>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}a=L[m+120>>2];f:{if(a){c=L[m+280>>2];ha[L[L[b>>2]+16>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+16>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){a=L[m+120>>2];if((a|0)==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+16>>2]](b,m+192|0,L[m+280>>2]+(a<<4)|0,L[m+2664>>2])}break g}a=L[m+136>>2];h:{if((a|0)!=(L[m+156>>2]-1|0)?a:0){break h}a=L[m+120>>2];if((a|0)!=(L[m+144>>2]-1|0)?a:0){break h}ha[L[L[b>>2]+16>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function YD(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];G=P[f+4>>2];a:{if(G==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}w=a+68|0;x=a+132|0;f=g+4|0;z=L[a+216>>2];b=fa+-64|0;fa=b;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+252>>2]!=8){break b}f=w+48|0;d=x+48|0;if(!(L[g+1220>>2]|!L[g+844>>2])){Fn(g)}L[b+60>>2]=1065353216;L[b+48>>2]=g;L[b+52>>2]=0;L[b+56>>2]=-1;a=fa-80|0;fa=a;c=P[f>>2];e=P[d>>2];i=P[f+4>>2];h=P[d+4>>2];k=P[f+8>>2];l=P[d+8>>2];L[a+76>>2]=0;B=S(l-k);P[a+72>>2]=B;C=S(h-i);P[a+68>>2]=C;D=S(e-c);P[a+64>>2]=D;c:{if(!L[g+1220>>2]){t=L[g+844>>2];if((t|0)<=0){break c}q=L[g+852>>2];c=P[b+60>>2];while(1){d=q+R(j,112)|0;e=Dn(f,a- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,c);if(e>S(0)){L[b+52>>2]=3;L[b+56>>2]=j;P[b+60>>2]=e;y=y+1|0;c=e}j=j+1|0;if((t|0)!=(j|0)){continue}break}break c}c=P[b+60>>2];L[a>>2]=25040;j=L[f+4>>2];L[a+4>>2]=L[f>>2];L[a+8>>2]=j;j=L[f+12>>2];L[a+12>>2]=L[f+8>>2];L[a+16>>2]=j;e=P[d+8>>2];i=P[f+8>>2];h=P[d>>2];k=P[f>>2];l=P[d+4>>2];m=P[f+4>>2];L[a+48>>2]=0;P[a+44>>2]=e-i;P[a+40>>2]=l-m;P[a+36>>2]=h-k;j=L[d+4>>2];L[a+20>>2]=L[d>>2];L[a+24>>2]=j;j=L[d+12>>2];L[a+28>>2]=L[d+8>>2];L[a+32>>2]=j;L[a+56>>2]=0;L[a+60>>2]=0;P[a+52>>2]=c;rr(L[g+1220>>2],f,d,a);d=L[a+56>>2];if(!d){break c}P[b+60>>2]=P[a+52>>2];L[b+52>>2]=3;L[b+56>>2]=(d-L[g+852>>2]|0)/112;y=1}if(L[g+884>>2]>0){J=L[g+892>>2];j=0;while(1){L[a+40>>2]=2;L[a+44>>2]=3;L[a+32>>2]=3;L[a+36>>2]=0;L[a+24>>2]=1;L[a+28>>2]=2;L[a+16>>2]=1;L[a+20>>2]=3;L[a+8>>2]=2;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1;d=(J+R(j,252)|0)+8|0;t=0;while(1){q=R(t,12)+a|0;E=L[(L[q+4>>2]<<2)+d>>2];u=P[E+8>>2];F=L[(L[q>>2]<<2)+d>>2];k=P[F+8>>2];c=S(u-k);q=L[(L[q+8>>2]<<2)+d>>2];A=P[q+12>>2];l=P[F+12>>2];i=S(A-l);H=P[q+8>>2];h=S(H-k);n=P[E+12>>2];m=S(n-l);e=S(S(c*i)-S(h*m));r=m;I=P[q+16>>2];m=P[F+16>>2];p=S(I-m);v=P[E+16>>2];o=S(v-m);i=S(S(r*p)-S(i*o));h=S(S(o*h)-S(p*c));c=S(S(B*e)+S(S(D*i)+S(C*h)));d:{if(S(T(c))<S(1.1920928955078125e-7)){break d}p=P[f+8>>2];o=P[f>>2];r=P[f+4>>2];c=S(S(-S(S(S(p*e)+S(S(o*i)+S(h*r)))-S(S(m*e)+S(S(k*i)+S(l*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[b+60>>2]>c)){break d}s=S(o+S(D*c));k=S(k-s);o=S(r+S(C*c));n=S(n-o);u=S(u-s);l=S(l-o);r=v;v=S(p+S(B*c));p=S(r-v);m=S(m-v);if(!(S(S(e*S(S(k*n)-S(u*l)))+S(S(i*S(S(l*p)-S(n*m)))+S(h*S(S(m*u)-S(p*k)))))>S(-11920928955078125e-22))){break d}o=S(A-o);s=S(H-s);A=S(e*S(S(u*o)-S(s*n)));r=n;n=S(I-v);if(!(S(A+S(S(i*S(S(r*n)-S(o*p)))+S(h*S(S(p*s)-S(n*u)))))>S(-11920928955078125e-22))|!(c>S(0))|!(S(S(e*S(S(s*l)-S(k*o)))+S(S(i*S(S(o*m)-S(l*n)))+S(h*S(S(n*k)-S(m*s)))))>S(-11920928955078125e-22))){break d}y=y+1|0;L[b+52>>2]=4;L[b+56>>2]=j;P[b+60>>2]=c}t=t+1|0;if((t|0)!=4){continue}break}j=j+1|0;if((j|0)<L[g+884>>2]){continue}break}}fa=a+80|0;if(!y){break b}l=P[b+60>>2];if(!(l<=P[z+4>>2])){break b}L[b+40>>2]=0;a=L[b+56>>2];L[b+44>>2]=a;e=S(P[x+52>>2]-P[w+52>>2]);i=S(P[x+48>>2]-P[w+48>>2]);c=S(P[x+56>>2]-P[w+56>>2]);e:{if(L[b+52>>2]!=3){k=S(S(1)/S(_(S(S(c*c)+S(S(i*i)+S(e*e))))));h=S(k*S(-c));e=S(k*S(-e));c=S(k*S(-i));break e}a=L[g+852>>2]+R(a,112)|0;h=P[a+28>>2];n=S(h*c);c=P[a+20>>2];m=e;e=P[a+24>>2];if(!(S(n+S(S(c*i)+S(m*e)))>S(0))){K=P[a+32>>2];break e}h=S(-h);e=S(-e);c=S(-c)}P[b+32>>2]=K;P[b+28>>2]=h;P[b+24>>2]=e;P[b+36>>2]=l;P[b+20>>2]=c;L[b+12>>2]=g;L[b+16>>2]=b+40;S(ha[L[L[z>>2]+12>>2]](z,b+12|0,1));break b}a=fa-32|0;fa=a;L[a+28>>2]=-1;L[a+20>>2]=0;L[a+24>>2]=-1;L[a+16>>2]=f;L[a+12>>2]=g;L[a+8>>2]=d;L[a+4>>2]=0;lh(w,x,a+4|0,z);fa=a+32|0}fa=b- -64|0}return G!=S(0)|0}function zp(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);d=fa-240|0;fa=d;e=P[c>>2];f=P[c+4>>2];g=P[c+8>>2];L[a+164>>2]=0;P[a+160>>2]=g+P[a+140>>2];P[a+156>>2]=f+P[a+136>>2];P[a+152>>2]=e+P[a+132>>2];c=10;w=S(1);while(1){a:{if(!c){break a}h=L[a+136>>2];L[d+224>>2]=L[a+132>>2];L[d+228>>2]=h;h=L[a+144>>2];L[d+232>>2]=L[a+140>>2];L[d+236>>2]=h;h=L[a+164>>2];L[d+168>>2]=L[a+160>>2];L[d+172>>2]=h;h=L[a+156>>2];L[d+160>>2]=L[a+152>>2];L[d+164>>2]=h;n=P[a+132>>2];s=P[a+152>>2];t=P[a+136>>2];u=P[a+156>>2];v=P[a+140>>2];m=P[a+160>>2];f=P[a+180>>2];k=P[a+176>>2];e=P[a+168>>2];g=P[a+172>>2];L[d+220>>2]=0;L[d+204>>2]=0;L[d+188>>2]=0;i=S(S(2)/S(S(f*f)+S(S(k*k)+S(S(e*e)+S(g*g)))));j=S(k*i);l=S(g*j);o=S(e*i);p=S(f*o);P[d+212>>2]=l+p;q=S(e*j);i=S(g*i);r=S(f*i);P[d+208>>2]=q-r;P[d+200>>2]=l-p;l=S(e*i);f=S(f*j);P[d+192>>2]=l+f;P[d+184>>2]=q+r;P[d+180>>2]=l-f;e=S(e*o);f=S(g*i);P[d+216>>2]=S(1)-S(e+f);g=e;e=S(k*j);P[d+196>>2]=S(1)-S(g+e);P[d+176>>2]=S(1)-S(f+e);f=P[a+196>>2];k=P[a+192>>2];e=P[a+184>>2];g=P[a+188>>2];L[d+156>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;i=S(S(2)/S(S(f*f)+S(S(k*k)+S(S(e*e)+S(g*g)))));j=S(k*i);l=S(g*j);o=S(e*i);p=S(f*o);P[d+148>>2]=l+p;q=S(e*j);i=S(g*i);r=S(f*i);P[d+144>>2]=q-r;P[d+136>>2]=l-p;l=S(e*i);f=S(f*j);P[d+128>>2]=l+f;P[d+120>>2]=q+r;P[d+116>>2]=l-f;e=S(e*o);f=S(g*i);P[d+152>>2]=S(1)-S(e+f);g=e;e=S(k*j);P[d+132>>2]=S(1)-S(g+e);P[d+112>>2]=S(1)-S(f+e);h=L[a+8>>2];L[d+84>>2]=0;L[d+8>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=v-m;P[d+96>>2]=t-u;P[d+92>>2]=n-s;L[d+88>>2]=h;L[d+4>>2]=21324;h=L[h+188>>2];L[d+12>>2]=L[h+4>>2];L[d+16>>2]=L[h+8>>2];h=L[a+12>>2];e=S(ha[L[L[h>>2]+48>>2]](h));h=L[a+12>>2];ha[L[L[h>>2]+44>>2]](h,S(e+P[a+64>>2]));b:{c:{if(P[d+176>>2]!=P[d+112>>2]|P[d+192>>2]!=P[d+128>>2]|(P[d+208>>2]!=P[d+144>>2]|P[d+180>>2]!=P[d+116>>2])){break c}if(P[d+196>>2]!=P[d+132>>2]|P[d+212>>2]!=P[d+148>>2]|(P[d+184>>2]!=P[d+120>>2]|P[d+200>>2]!=P[d+136>>2])){break c}if(P[d+216>>2]!=P[d+152>>2]|P[d+236>>2]!=P[d+172>>2]|(P[d+232>>2]!=P[d+168>>2]|P[d+228>>2]!=P[d+164>>2])){break c}if(P[d+224>>2]==P[d+160>>2]){break b}}if(M[a+250|0]){dh(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+4|0,P[b+56>>2]);break b}Cd(b,L[a+12>>2],d+176|0,d+112|0,d+4|0,P[b+56>>2])}h=L[a+12>>2];ha[L[L[h>>2]+44>>2]](h,e);d:{e:{s=P[d+8>>2];if(!(s<S(1))){break e}h=L[a+8>>2];if(M[h+204|0]&4){break e}if(!(ha[L[L[a>>2]+56>>2]](a,h,L[d+84>>2])|0)){break e}t=P[a+140>>2];e=S(P[a+160>>2]-t);u=P[a+132>>2];f=S(P[a+152>>2]-u);v=P[a+136>>2];g=S(P[a+156>>2]-v);j=S(S(e*e)+S(S(f*f)+S(g*g)));k=S(_(j));if(k>S(1.1920928955078125e-7)){j=P[d+60>>2];i=P[d+52>>2];n=P[d+56>>2];h=L[a+136>>2];L[a+152>>2]=L[a+132>>2];L[a+156>>2]=h;h=L[a+144>>2];L[a+160>>2]=L[a+140>>2];L[a+164>>2]=h;m=g;g=S(S(1)/k);m=S(m*g);l=S(e*g);o=S(f*g);e=S(S(j*l)+S(S(i*o)+S(m*n)));e=S(e+e);f=S(m-S(n*e));m=f;g=S(l-S(j*e));e=S(o-S(i*e));f=S(S(1)/S(_(S(S(g*g)+S(S(e*e)+S(f*f))))));m=S(m*f);g=S(g*f);f=S(e*f);e=S(S(j*g)+S(S(i*f)+S(n*m)));n=S(P[a+156>>2]+S(k*S(m-S(n*e))));P[a+156>>2]=n;g=S(P[a+160>>2]+S(k*S(g-S(j*e))));P[a+160>>2]=g;f=S(P[a+152>>2]+S(k*S(f-S(i*e))));P[a+152>>2]=f;e=S(g-t);f=S(f-u);g=S(n-v);j=S(S(e*e)+S(S(f*f)+S(g*g)))}if(!(j>S(1.1920928955078125e-7))){break a}m=e;e=S(S(1)/S(_(j)));if(!(S(S(S(m*e)*P[a+92>>2])+S(S(S(f*e)*P[a+84>>2])+S(S(g*e)*P[a+88>>2])))<=S(0))){break d}break a}h=L[a+156>>2];L[a+132>>2]=L[a+152>>2];L[a+136>>2]=h;h=L[a+164>>2];L[a+140>>2]=L[a+160>>2];L[a+144>>2]=h}c=c-1|0;w=S(w-s);if(w>S(.009999999776482582)){continue}}break}fa=d+240|0}function He(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=S(0),Z=S(0),_=S(0),$=0;r=L[a+68>>2];s=r;a:{if((r|0)!=L[a+72>>2]){break a}N=r?r<<1:1;if((r|0)>=(N|0)){break a}if(N){O=ha[L[8031]](R(N,152),16)|0;m=L[a+68>>2]}else{m=r}b:{if((m|0)<=0){break b}s=0;if((m|0)!=1){$=m&-2;while(1){F=R(s,152);na(F+O|0,F+L[a+76>>2]|0,152);F=R(s|1,152);na(F+O|0,F+L[a+76>>2]|0,152);s=s+2|0;X=X+2|0;if((X|0)!=($|0)){continue}break}}if(!(m&1)){break b}m=R(s,152);na(m+O|0,m+L[a+76>>2]|0,152)}m=L[a+76>>2];if(!(m?!m|!M[a+80|0]:1)){ha[L[8032]](m)}L[a+76>>2]=O;J[a+80|0]=1;L[a+72>>2]=N;s=L[a+68>>2]}L[a+68>>2]=s+1;m=L[a+76>>2]+R(r,152)|0;L[m+140>>2]=e;r=L[a+16>>2];a=L[(r+R(d,244)|0)+240>>2];e=L[(r+R(c,244)|0)+240>>2];L[m+148>>2]=d;L[m+144>>2]=c;Q=P[f+84>>2];L[m+132>>2]=0;P[m+104>>2]=Q;L[m+96>>2]=0;L[m+100>>2]=0;c:{if(e){s=L[b+4>>2];L[m+16>>2]=L[b>>2];L[m+20>>2]=s;s=L[b+12>>2];L[m+24>>2]=L[b+8>>2];L[m+28>>2]=s;p=P[g+8>>2];n=P[g>>2];o=P[g+4>>2];L[m+12>>2]=0;T=P[m+20>>2];U=P[m+16>>2];G=S(S(n*T)-S(o*U));P[m+8>>2]=G;V=P[m+24>>2];H=S(S(p*U)-S(n*V));P[m+4>>2]=H;I=S(S(o*V)-S(T*p));P[m>>2]=I;p=P[e+336>>2];n=P[e+332>>2];o=P[e+612>>2];q=P[e+352>>2];x=P[e+344>>2];A=P[e+348>>2];t=P[e+616>>2];w=P[e+368>>2];B=P[e+360>>2];C=P[e+364>>2];D=P[e+608>>2];v=P[e+328>>2];L[m+76>>2]=0;t=S(t*S(S(w*G)+S(S(B*I)+S(H*C))));P[m+72>>2]=t;q=S(o*S(S(q*G)+S(S(x*I)+S(H*A))));P[m+68>>2]=q;x=S(D*S(S(p*G)+S(S(v*I)+S(H*n))));P[m+64>>2]=x;break c}L[m+64>>2]=0;L[m+68>>2]=0;L[m>>2]=0;L[m+4>>2]=0;L[m+72>>2]=0;L[m+76>>2]=0;L[m+8>>2]=0;L[m+12>>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+24>>2]=0;L[m+28>>2]=0}d:{if(a){p=P[b>>2];n=P[b+4>>2];o=P[b+8>>2];L[m+60>>2]=0;Y=S(-o);P[m+56>>2]=Y;Z=S(-n);P[m+52>>2]=Z;_=S(-p);P[m+48>>2]=_;u=P[h+8>>2];y=P[h+4>>2];z=P[h>>2];L[m+44>>2]=0;K=S(S(p*y)-S(z*n));P[m+40>>2]=K;z=S(S(o*z)-S(u*p));P[m+36>>2]=z;y=S(S(n*u)-S(y*o));P[m+32>>2]=y;p=P[a+336>>2];o=P[a+332>>2];n=P[a+612>>2];A=P[a+352>>2];w=P[a+344>>2];B=P[a+348>>2];u=P[a+616>>2];C=P[a+368>>2];D=P[a+360>>2];v=P[a+364>>2];W=P[a+608>>2];E=P[a+328>>2];L[m+92>>2]=0;u=S(u*S(S(C*K)+S(S(D*y)+S(z*v))));P[m+88>>2]=u;n=S(n*S(S(A*K)+S(S(w*y)+S(z*B))));P[m+84>>2]=n;o=S(W*S(S(p*K)+S(S(E*y)+S(z*o))));P[m+80>>2]=o;break d}L[m+80>>2]=0;L[m+84>>2]=0;L[m+32>>2]=0;L[m+36>>2]=0;L[m+88>>2]=0;L[m+92>>2]=0;L[m+40>>2]=0;L[m+44>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;L[m+56>>2]=0;L[m+60>>2]=0;n=S(0);o=S(0)}A=S(0);W=i;if(e){i=P[g+4>>2];w=P[g>>2];v=S(P[b+8>>2]*S(S(x*i)-S(w*q)));E=q;q=P[g+8>>2];E=S(P[e+408>>2]+S(v+S(S(P[b>>2]*S(S(E*q)-S(i*t)))+S(S(S(t*w)-S(q*x))*P[b+4>>2]))))}else{E=S(0)}if(a){t=P[h>>2];q=P[h+4>>2];v=S(P[b+8>>2]*S(S(n*t)-S(o*q)));i=n;n=P[h+8>>2];i=S(P[a+408>>2]+S(v+S(S(P[b>>2]*S(S(u*q)-S(i*n)))+S(S(S(o*n)-S(u*t))*P[b+4>>2]))))}else{i=S(0)}p=S(W/S(E+i));P[m+108>>2]=p;w=S(0);t=S(0);q=S(0);x=S(0);u=S(0);n=S(0);if(e){c=r+R(c,244)|0;q=S(P[c+176>>2]+P[c+208>>2]);x=P[c+192>>2];t=S(P[c+180>>2]+P[c+212>>2]);u=P[c+196>>2];w=S(P[c+184>>2]+P[c+216>>2]);n=P[c+200>>2]}o=S(0);B=S(0);C=S(0);D=S(0);v=S(0);if(a){a=r+R(d,244)|0;A=S(P[a+176>>2]+P[a+208>>2]);C=P[a+200>>2];D=P[a+196>>2];B=S(P[a+184>>2]+P[a+216>>2]);v=P[a+192>>2];o=S(P[a+180>>2]+P[a+212>>2])}i=S(0);if(M[f+120|0]&16){i=S(p*S(S(P[j+56>>2]*S(-S(S(S(P[f+56>>2]-P[f+40>>2])*P[b+8>>2])+S(S(S(P[f+48>>2]-P[f+32>>2])*P[b>>2])+S(S(P[f+52>>2]-P[f+36>>2])*P[b+4>>2])))))/P[j+12>>2]))}L[m+128>>2]=0;P[m+124>>2]=Q;P[m+116>>2]=l;P[m+120>>2]=-Q;P[m+112>>2]=S(p*S(k-S(S(S(S(V*w)+S(S(U*q)+S(t*T)))+S(S(G*n)+S(S(I*x)+S(u*H))))+S(S(S(Y*B)+S(S(_*A)+S(o*Z)))+S(S(K*C)+S(S(y*v)+S(D*z)))))))+i}function er(a,b,c){var d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0;d=fa-224|0;fa=d;e=L[a+4>>2];h=L[e+4>>2];f=L[8944];a:{if(f){if(!(ha[f|0](L[L[a+8>>2]+4>>2],b)|0)){break a}e=L[a+4>>2]}e=L[e+12>>2];D=P[e+52>>2];E=P[e+56>>2];g=P[e+24>>2];i=P[e+20>>2];j=P[e+40>>2];k=P[e+36>>2];F=P[e+48>>2];l=P[e+8>>2];m=P[e>>2];n=P[e+4>>2];o=P[e+16>>2];p=P[e+32>>2];f=L[h+32>>2]+R(c,80)|0;q=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+56>>2];u=P[f+48>>2];v=P[f+52>>2];w=P[f+36>>2];x=P[f+4>>2];y=P[f+20>>2];z=P[f+40>>2];A=P[f+8>>2];B=P[f+24>>2];L[d+220>>2]=0;L[d+204>>2]=0;L[d+188>>2]=0;P[d+200>>2]=S(z*j)+S(S(A*p)+S(k*B));P[d+196>>2]=S(w*j)+S(S(x*p)+S(k*y));P[d+184>>2]=S(z*g)+S(S(A*o)+S(i*B));P[d+180>>2]=S(w*g)+S(S(x*o)+S(i*y));P[d+216>>2]=E+S(S(t*j)+S(S(u*p)+S(k*v)));P[d+212>>2]=D+S(S(t*g)+S(S(u*o)+S(i*v)));L[d+172>>2]=0;P[d+192>>2]=S(q*j)+S(S(r*p)+S(k*s));P[d+176>>2]=S(q*g)+S(S(r*o)+S(i*s));P[d+168>>2]=S(z*l)+S(S(A*m)+S(n*B));P[d+164>>2]=S(w*l)+S(S(x*m)+S(n*y));P[d+160>>2]=S(q*l)+S(S(r*m)+S(n*s));P[d+208>>2]=F+S(S(t*l)+S(S(u*m)+S(n*v)));ha[L[L[b>>2]+8>>2]](b,d+160|0,d+144|0,d+128|0);g=P[L[a+20>>2]+32>>2];P[d+144>>2]=P[d+144>>2]-g;P[d+148>>2]=P[d+148>>2]-g;P[d+152>>2]=P[d+152>>2]-g;P[d+128>>2]=g+P[d+128>>2];P[d+132>>2]=g+P[d+132>>2];P[d+136>>2]=g+P[d+136>>2];e=L[a+8>>2];h=L[e+4>>2];ha[L[L[h>>2]+8>>2]](h,L[e+12>>2],d+112|0,d+96|0);h=1;e=1;b:{if(P[d+144>>2]>P[d+96>>2]){break b}e=1;if(P[d+128>>2]<P[d+112>>2]){break b}e=0}if(P[d+132>>2]<P[d+116>>2]|(P[d+136>>2]<P[d+120>>2]|P[d+152>>2]>P[d+104>>2]?h:e)|P[d+148>>2]>P[d+100>>2]){break a}e=L[f+12>>2];L[d+40>>2]=L[f+8>>2];L[d+44>>2]=e;e=L[f+4>>2];L[d+32>>2]=L[f>>2];L[d+36>>2]=e;e=L[f+28>>2];L[d+56>>2]=L[f+24>>2];L[d+60>>2]=e;e=L[f+20>>2];L[d+48>>2]=L[f+16>>2];L[d+52>>2]=e;e=L[f+44>>2];L[d+72>>2]=L[f+40>>2];L[d+76>>2]=e;e=L[f+36>>2];L[d+64>>2]=L[f+32>>2];L[d+68>>2]=e;e=L[f+60>>2];L[d+88>>2]=L[f+56>>2];L[d+92>>2]=e;e=L[f+52>>2];L[d+80>>2]=L[f+48>>2];L[d+84>>2]=e;h=L[a+4>>2];e=L[h+16>>2];if(e){q=P[e+56>>2];r=P[e+52>>2];s=P[e+36>>2];t=P[e+20>>2];u=P[e+40>>2];v=P[e+24>>2];w=P[e+32>>2];x=P[e>>2];y=P[e+16>>2];D=P[d+84>>2];E=P[d+88>>2];z=P[e+48>>2];g=P[d+56>>2];i=P[d+52>>2];A=P[e+4>>2];j=P[d+72>>2];k=P[d+68>>2];B=P[e+8>>2];F=P[d+80>>2];l=P[d+40>>2];m=P[d+32>>2];n=P[d+36>>2];o=P[d+48>>2];p=P[d+64>>2];L[d+92>>2]=0;L[d+76>>2]=0;L[d+60>>2]=0;P[d+72>>2]=S(u*j)+S(S(B*p)+S(v*k));P[d+68>>2]=S(s*j)+S(S(A*p)+S(t*k));P[d+56>>2]=S(u*g)+S(S(B*o)+S(v*i));P[d+52>>2]=S(s*g)+S(S(A*o)+S(t*i));P[d+88>>2]=E+S(S(q*j)+S(S(z*p)+S(k*r)));P[d+84>>2]=D+S(S(q*g)+S(S(z*o)+S(i*r)));L[d+44>>2]=0;P[d+32>>2]=S(w*l)+S(S(x*m)+S(y*n));P[d+64>>2]=S(w*j)+S(S(x*p)+S(y*k));P[d+48>>2]=S(w*g)+S(S(x*o)+S(y*i));P[d+40>>2]=S(u*l)+S(S(B*m)+S(n*v));P[d+36>>2]=S(s*l)+S(S(A*m)+S(n*t));P[d+80>>2]=F+S(S(q*l)+S(S(z*m)+S(n*r)))}e=L[h+8>>2];L[d+28>>2]=c;L[d+24>>2]=-1;L[d+12>>2]=e;L[d+8>>2]=b;L[d+4>>2]=h;L[d+20>>2]=d+32;L[d+16>>2]=d+160;g=P[L[a+20>>2]+32>>2];c:{if(g>S(0)){b=L[a+12>>2];b=ha[L[L[b>>2]+8>>2]](b,d+4|0,L[a+8>>2],0,2)|0;break c}e=c<<2;b=L[e+L[a+24>>2]>>2];if(b){break c}b=L[a+12>>2];b=ha[L[L[b>>2]+8>>2]](b,d+4|0,L[a+8>>2],L[a+28>>2],1)|0;L[e+L[a+24>>2]>>2]=b;b=L[e+L[a+24>>2]>>2]}e=L[a+20>>2];h=L[e+8>>2];d:{if(L[h+8>>2]==L[L[a+4>>2]+8>>2]){C=e+8|0;f=2;break d}h=L[e+12>>2];C=e+12|0;f=3}G=C;C=d+4|0;L[G>>2]=C;ha[L[L[e>>2]+(f<<2)>>2]](e,-1,c);ha[L[L[b>>2]+8>>2]](b,C,L[a+8>>2],L[a+16>>2],L[a+20>>2]);c=L[a+20>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+c>>2]=h;if(!(g>S(0))){break a}ha[L[L[b>>2]>>2]](b)|0;a=L[a+12>>2];ha[L[L[a>>2]+60>>2]](a,b)}fa=d+224|0}function Zg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;l=S(P[f+8>>2]-o);r=S(l*l);l=S(P[f>>2]-q);s=S(l*l);l=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(l*l)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}if(i){g=ha[L[8031]](i<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}k=d&1;c=0;if((d|0)!=1){f=d&-2;d=0;while(1){h=c<<4;m=h+g|0;j=h+L[a+96>>2]|0;e=L[j+4>>2];L[m>>2]=L[j>>2];L[m+4>>2]=e;e=L[j+12>>2];L[m+8>>2]=L[j+8>>2];L[m+12>>2]=e;e=h|16;j=e+g|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=e;e=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=e;c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!k){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){ha[L[8032]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=i;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){k=L[a+116>>2];f=k+8|0;e=k+4|0;n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){g=c<<2;l=S(P[g+f>>2]-o);r=S(l*l);l=S(P[g+k>>2]-q);s=S(l*l);l=S(P[e+g>>2]-p);if(n>=S(r+S(s+S(l*l)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){i=ha[L[8031]](e<<2,16)|0;d=L[a+108>>2]}h=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){k=c<<2;P[k+i>>2]=P[h+k>>2];f=k|4;P[f+i>>2]=P[f+h>>2];f=k|8;P[f+i>>2]=P[f+h>>2];f=k|12;P[f+i>>2]=P[f+h>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+i>>2]=P[f+h>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!h|!M[a+120|0]){break f}}if(h){ha[L[8032]](h)}d=L[a+108>>2]}L[a+116>>2]=i;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((f|0)<=(e|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}c=ha[L[8031]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;i=0;if(e>>>0>=4){k=e&-4;j=0;while(1){h=i<<2;P[h+c>>2]=P[g+h>>2];d=h|4;P[d+c>>2]=P[d+g>>2];d=h|8;P[d+c>>2]=P[d+g>>2];d=h|12;P[d+c>>2]=P[d+g>>2];i=i+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}k=e&3;if(k){while(1){d=i<<2;P[d+c>>2]=P[d+g>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){ha[L[8032]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}h=f?f<<1:1;if((h|0)<=(f|0)){d=c;break l}m:{if(!h){d=0;break m}d=ha[L[8031]](h<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;i=0;if(f>>>0>=4){k=f&-4;m=0;while(1){j=i<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];i=i+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=f&3;if(k){while(1){g=i<<2;P[g+d>>2]=P[c+g>>2];i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){ha[L[8032]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=h;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function wK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+60>>2];if(f){qg(f+4|0,b+4|0);Wl(f+24|0,b+24|0);qg(f+44|0,b+44|0);na(f- -64|0,b- -64|0,68);return}m=a;a=0;i=ha[L[8031]](132,16)|0;J[i+20|0]=1;L[i>>2]=16308;L[i+16>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;f=L[b+8>>2];a:{if((f|0)<=0){L[i+8>>2]=f;break a}h=ha[L[8031]](f<<4,16)|0;c=L[i+8>>2];b:{if((c|0)<=0){break b}if((c|0)!=1){k=c&-2;while(1){g=a<<4;j=g+h|0;e=g+L[i+16>>2]|0;l=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=l;l=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=l;e=g|16;g=e+h|0;e=e+L[i+16>>2]|0;j=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=j;j=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=j;a=a+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!(c&1)){break b}a=a<<4;d=a+h|0;a=a+L[i+16>>2]|0;c=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=c;c=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=c}a=L[i+16>>2];if(!(a?!a|!M[i+20|0]:1)){ha[L[8032]](a)}L[i+16>>2]=h;J[i+20|0]=1;L[i+12>>2]=f;L[i+8>>2]=f;a=0;if((f|0)!=1){j=f&-2;d=0;while(1){e=a<<4;g=e+h|0;c=e+L[b+16>>2]|0;k=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=k;k=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=k;c=e|16;e=c+h|0;c=c+L[b+16>>2]|0;g=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=g;g=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=g;a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break a}a=a<<4;d=a+h|0;a=a+L[b+16>>2]|0;f=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=f;f=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=f}a=0;d=fa-48|0;fa=d;h=i+24|0;L[h+12>>2]=0;J[h+16|0]=1;L[h+4>>2]=0;L[h+8>>2]=0;f=L[b+28>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;J[d+24|0]=1;L[d+8>>2]=0;L[d+12>>2]=0;L[d+12>>2]=0;c:{d:{if((f|0)<0){a=f;while(1){c=L[h+12>>2]+R(a,36)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){ha[L[8032]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;a=a+1|0;if(a){continue}break}break d}if(!f){break d}od(h,f);while(1){c=L[h+12>>2]+R(a,36)|0;Hb(c,d+8|0);e=L[d+40>>2];L[c+28>>2]=L[d+36>>2];L[c+32>>2]=e;e=L[d+32>>2];L[c+20>>2]=L[d+28>>2];L[c+24>>2]=e;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=M[d+24|0];a=L[d+20>>2];L[h+4>>2]=f;if(!a|!c){break c}if(a){ha[L[8032]](a)}break c}L[h+4>>2]=f}if((f|0)>0){e=L[h+12>>2];a=0;while(1){h=R(a,36);c=h+e|0;h=h+L[b+36>>2]|0;Hb(c,h);g=L[h+32>>2];L[c+28>>2]=L[h+28>>2];L[c+32>>2]=g;g=L[h+24>>2];L[c+20>>2]=L[h+20>>2];L[c+24>>2]=g;a=a+1|0;if((f|0)!=(a|0)){continue}break}}fa=d+48|0;L[i+56>>2]=0;J[i+60|0]=1;L[i+48>>2]=0;L[i+52>>2]=0;f=L[b+48>>2];e:{if((f|0)<=0){L[i+48>>2]=f;break e}h=ha[L[8031]](f<<4,16)|0;c=L[i+48>>2];f:{if((c|0)<=0){break f}a=0;if((c|0)!=1){k=c&-2;d=0;while(1){g=a<<4;j=g+h|0;e=g+L[i+56>>2]|0;l=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=l;l=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=l;e=g|16;g=e+h|0;e=e+L[i+56>>2]|0;j=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=j;j=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=j;a=a+2|0;d=d+2|0;if((k|0)!=(d|0)){continue}break}}if(!(c&1)){break f}a=a<<4;d=a+h|0;a=a+L[i+56>>2]|0;c=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=c;c=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=c}a=L[i+56>>2];if(!(a?!a|!M[i+60|0]:1)){ha[L[8032]](a)}L[i+56>>2]=h;J[i+60|0]=1;L[i+52>>2]=f;L[i+48>>2]=f;a=0;if((f|0)!=1){j=f&-2;d=0;while(1){e=a<<4;g=e+h|0;c=e+L[b+56>>2]|0;k=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=k;k=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=k;c=e|16;e=c+h|0;c=c+L[b+56>>2]|0;g=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=g;g=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=g;a=a+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!(f&1)){break e}a=a<<4;d=a+h|0;a=a+L[b+56>>2]|0;f=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=f;f=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=f}na(i- -64|0,b- -64|0,68);L[m+60>>2]=i}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+40>>2];f=P[b+44>>2];i=P[c+4>>2];k=P[c+8>>2];g=P[b+36>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=k>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b+72>>2])+S(S(f*P[b+64>>2])+S(g*P[b+68>>2])));k=S(S(d*P[b+88>>2])+S(S(f*P[b+80>>2])+S(g*P[b+84>>2])));c=i<k;b=(b- -64|0)+((S(S(d*P[b+104>>2])+S(S(f*P[b+96>>2])+S(g*P[b+100>>2])))>(c?k:i)?2:c)<<4)|0;c=L[b>>2];l=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=l;break a;case 13:h=L[b+48>>2];L[e+40>>2]=L[b+44>>2];L[e+44>>2]=h;h=L[b+40>>2];L[e+32>>2]=L[b+36>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+60>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;l=b}j=b<<2;b=e+32|0;d=P[j+b>>2];j=b;b=c<<2;f=P[(j|b)>>2];j=e+16|0;g=P[j+b>>2];i=P[j+(h<<2)>>2];k=S(_(S(S(g*g)+S(i*i))));f:{if(k!=S(0)){f=S(f/k);P[b+e>>2]=g*f;b=l<<2;P[b+e>>2]=P[b+j>>2]<S(0)?S(-d):d;s=S(i*f);break f}P[(c<<2)+e>>2]=f;b=l<<2;P[b+e>>2]=P[b+(e+16|0)>>2]<S(0)?S(-d):d}P[(h<<2)+e>>2]=s;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:j=b;b=L[b+60>>2];l=b<<2;v=P[(j+l|0)+36>>2];m=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i<S(14210854715202004e-30))){k=d;d=S(S(1)/S(_(i)));w=S(k*d);s=S(g*d);m=S(f*d)}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[l+(e+32|0)>>2]=v;d=S(-0xde0b6b000000000);f=S(0);g=S(0);i=P[e+40>>2];k=P[e+32>>2];o=P[e+36>>2];n=S(S(w*i)+S(S(m*k)+S(s*o)));if(n>S(-0xde0b6b000000000)){f=o;g=i;q=k;d=n}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(b<<2)>>2]=-v;i=P[e+40>>2];k=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;b=S(S(w*i)+S(S(m*k)+S(s*o)))>d;P[a+8>>2]=b?i:g;P[a+4>>2]=b?o:f;P[a>>2]=b?k:q;break a;case 5:i=P[b+20>>2];k=P[b+28>>2];o=P[b+24>>2];l=L[b+100>>2];b=L[b+104>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*k);g=S(P[c+4>>2]*o);t=b&1;h:{if((b|0)==1){b=0;h=-1;m=S(-34028234663852886e22);break h}u=b&-2;b=0;h=-1;m=S(-34028234663852886e22);c=0;while(1){j=l+(b<<4)|0;n=S(S(P[j+8>>2]*f)+S(S(P[j>>2]*d)+S(g*P[j+4>>2])));j=n>m;r=b|1;p=l+(r<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));n=j?n:m;p=q>n;m=p?q:n;h=p?r:j?b:h;b=b+2|0;c=c+2|0;if((u|0)!=(c|0)){continue}break}}if(!t){break g}c=b;b=l+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>m?c:h}b=l+(((h|0)>0?h:0)<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=k*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+20>>2];k=P[b+28>>2];o=P[b+24>>2];l=L[b+112>>2];b=L[b+104>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*k);g=S(P[c+4>>2]*o);t=b&1;j:{if((b|0)==1){b=0;h=-1;m=S(-34028234663852886e22);break j}u=b&-2;b=0;h=-1;m=S(-34028234663852886e22);c=0;while(1){j=l+(b<<4)|0;n=S(S(P[j+8>>2]*f)+S(S(P[j>>2]*d)+S(g*P[j+4>>2])));j=n>m;r=b|1;p=l+(r<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));n=j?n:m;p=q>n;m=p?q:n;h=p?r:j?b:h;b=b+2|0;c=c+2|0;if((u|0)!=(c|0)){continue}break}}if(!t){break i}c=b;b=l+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>m?c:h}b=l+(((h|0)>0?h:0)<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=k*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Ym(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[6920];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+27696>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Bg(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<<u)|0;L[q+476>>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-Bg(1,k)}if(d==0){f=0;c=e;n:{if((e|0)<=(l|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+27696>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Bg(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=Bg(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+30464>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;f=pa(1460);b=L[e+4>>2];a=L[e>>2];c=kc(f,12,L[e+12>>2],L[e+8>>2]);L[c>>2]=21792;d=L[b+12>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=d;d=L[b+4>>2];L[c+48>>2]=L[b>>2];L[c+52>>2]=d;d=L[b+28>>2];L[c+72>>2]=L[b+24>>2];L[c+76>>2]=d;d=L[b+20>>2];g=c- -64|0;L[g>>2]=L[b+16>>2];L[g+4>>2]=d;d=L[b+44>>2];L[c+88>>2]=L[b+40>>2];L[c+92>>2]=d;d=L[b+36>>2];L[c+80>>2]=L[b+32>>2];L[c+84>>2]=d;d=L[b+60>>2];L[c+104>>2]=L[b+56>>2];L[c+108>>2]=d;d=L[b+52>>2];L[c+96>>2]=L[b+48>>2];L[c+100>>2]=d;b=L[a+12>>2];L[c+120>>2]=L[a+8>>2];L[c+124>>2]=b;b=L[a+4>>2];L[c+112>>2]=L[a>>2];L[c+116>>2]=b;b=L[a+20>>2];L[c+128>>2]=L[a+16>>2];L[c+132>>2]=b;b=L[a+28>>2];L[c+136>>2]=L[a+24>>2];L[c+140>>2]=b;b=L[a+36>>2];L[c+144>>2]=L[a+32>>2];L[c+148>>2]=b;b=L[a+44>>2];L[c+152>>2]=L[a+40>>2];L[c+156>>2]=b;b=L[a+52>>2];L[c+160>>2]=L[a+48>>2];L[c+164>>2]=b;b=L[a+60>>2];L[c+168>>2]=L[a+56>>2];L[c+172>>2]=b;L[c+680>>2]=0;L[c+684>>2]=0;L[c+688>>2]=0;L[c+692>>2]=0;L[c+696>>2]=0;L[c+700>>2]=0;L[c+704>>2]=0;L[c+708>>2]=0;L[c+712>>2]=0;L[c+716>>2]=0;L[c+720>>2]=0;L[c+724>>2]=0;L[c+728>>2]=1045220557;L[c+732>>2]=1045220557;L[c+736>>2]=1045220557;L[c+756>>2]=0;L[c+748>>2]=0;L[c+752>>2]=0;L[c+740>>2]=0;L[c+744>>2]=0;L[c+760>>2]=1063675494;L[c+764>>2]=1063675494;L[c+768>>2]=1063675494;L[c+812>>2]=0;L[c+804>>2]=0;L[c+808>>2]=0;L[c+828>>2]=0;L[c+820>>2]=0;L[c+824>>2]=0;J[c+838|0]=0;K[c+836>>1]=0;L[c+848>>2]=0;L[c+840>>2]=0;L[c+844>>2]=0;J[c+858|0]=0;K[c+856>>1]=0;L[c+868>>2]=0;L[c+860>>2]=0;L[c+864>>2]=0;L[c+884>>2]=0;L[c+876>>2]=0;L[c+880>>2]=0;L[c+900>>2]=0;L[c+892>>2]=0;L[c+896>>2]=0;J[c+793|0]=0;J[c+794|0]=0;J[c+795|0]=0;J[c+796|0]=0;J[c+797|0]=0;J[c+798|0]=0;J[c+799|0]=0;J[c+800|0]=0;L[c+788>>2]=0;L[c+792>>2]=0;L[c+780>>2]=0;L[c+784>>2]=0;L[c+772>>2]=0;L[c+776>>2]=0;L[c+964>>2]=0;L[c+956>>2]=0;L[c+960>>2]=0;L[c+948>>2]=0;L[c+952>>2]=0;L[c+940>>2]=0;L[c+944>>2]=0;L[c+932>>2]=0;L[c+936>>2]=0;L[c+924>>2]=0;L[c+928>>2]=0;L[c+916>>2]=0;L[c+920>>2]=0;L[c+908>>2]=0;L[c+912>>2]=0;J[c+1032|0]=0;L[c+1028>>2]=0;J[c+1024|0]=0;L[c+1020>>2]=0;J[c+1016|0]=0;L[c+1012>>2]=0;J[c+1008|0]=0;L[c+1e3>>2]=0;L[c+1004>>2]=1086324736;J[c+996|0]=0;L[c+992>>2]=0;L[c+984>>2]=0;L[c+988>>2]=1063675494;L[c+976>>2]=0;L[c+980>>2]=1045220557;L[c+968>>2]=1065353216;L[c+972>>2]=-1082130432;L[c+1052>>2]=0;a=c+1044|0;L[a>>2]=0;L[a+4>>2]=0;L[c+1036>>2]=0;L[c+1040>>2]=0;J[c+1120|0]=0;L[c+1116>>2]=0;J[c+1112|0]=0;L[c+1108>>2]=0;J[c+1104|0]=0;L[c+1100>>2]=0;J[c+1096|0]=0;L[c+1088>>2]=0;L[c+1092>>2]=1086324736;J[c+1084|0]=0;L[c+1080>>2]=0;L[c+1072>>2]=0;L[c+1076>>2]=1063675494;L[c+1064>>2]=0;L[c+1068>>2]=1045220557;L[c+1056>>2]=1065353216;L[c+1060>>2]=-1082130432;L[c+1140>>2]=0;a=c+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[c+1124>>2]=0;L[c+1128>>2]=0;J[c+1208|0]=0;L[c+1204>>2]=0;J[c+1200|0]=0;L[c+1196>>2]=0;J[c+1192|0]=0;L[c+1188>>2]=0;J[c+1184|0]=0;L[c+1176>>2]=0;L[c+1180>>2]=1086324736;J[c+1172|0]=0;L[c+1168>>2]=0;L[c+1160>>2]=0;L[c+1164>>2]=1063675494;L[c+1152>>2]=0;L[c+1156>>2]=1045220557;L[c+1144>>2]=1065353216;L[c+1148>>2]=-1082130432;L[c+1228>>2]=0;a=c+1220|0;L[a>>2]=0;L[a+4>>2]=0;L[c+1212>>2]=0;L[c+1216>>2]=0;L[c+1456>>2]=0;L[c+1232>>2]=0;op(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);L[c>>2]=21500;L[c+968>>2]=0;L[c+972>>2]=0;L[c+680>>2]=0;L[c+684>>2]=0;a=c+1144|0;L[a>>2]=0;L[a+4>>2]=0;a=c+1056|0;L[a>>2]=0;L[a+4>>2]=0;L[c+688>>2]=0;L[c+692>>2]=0;L[c+696>>2]=0;L[c+700>>2]=0;L[c+704>>2]=0;L[c+708>>2]=0;fa=e+16|0;return f|0}function Kn(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);a:{if((h|0)<=0){break a}l=h&3;if(h>>>0>=4){n=h&-4;while(1){r=i<<2;k=r|12;o=S(P[k+b>>2]*P[e+k>>2]);k=r|8;p=S(P[k+b>>2]*P[e+k>>2]);k=r|4;s=S(o+S(p+S(S(P[k+b>>2]*P[e+k>>2])+S(S(P[b+r>>2]*P[e+r>>2])+s))));i=i+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}if(l){while(1){j=i<<2;s=S(S(P[j+b>>2]*P[e+j>>2])+s);i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}n=h&3;m=0;r=h-1|0;b:{if(r>>>0<3){i=0;break b}k=h&-4;i=0;j=0;while(1){l=i<<2;q=l|12;o=S(P[q+b>>2]*P[f+q>>2]);q=l|8;p=S(P[q+b>>2]*P[f+q>>2]);q=l|4;t=S(o+S(p+S(S(P[q+b>>2]*P[f+q>>2])+S(S(P[b+l>>2]*P[f+l>>2])+t))));i=i+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}if(n){while(1){j=i<<2;t=S(S(P[j+b>>2]*P[f+j>>2])+t);i=i+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}n=h&3;m=0;c:{if(r>>>0<3){i=0;break c}k=h&-4;i=0;j=0;while(1){l=i<<2;q=l|12;o=S(P[q+b>>2]*P[g+q>>2]);q=l|8;p=S(P[q+b>>2]*P[g+q>>2]);q=l|4;u=S(o+S(p+S(S(P[q+b>>2]*P[g+q>>2])+S(S(P[b+l>>2]*P[g+l>>2])+u))));i=i+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}if(n){while(1){j=i<<2;u=S(S(P[j+b>>2]*P[g+j>>2])+u);i=i+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}l=h&3;j=0;d:{if(r>>>0<3){b=0;break d}n=h&-4;b=0;m=0;while(1){i=b<<2;k=i|12;o=S(P[k+c>>2]*P[e+k>>2]);k=i|8;p=S(P[k+c>>2]*P[e+k>>2]);k=i|4;v=S(o+S(p+S(S(P[k+c>>2]*P[e+k>>2])+S(S(P[c+i>>2]*P[e+i>>2])+v))));b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(l){while(1){i=b<<2;v=S(S(P[i+c>>2]*P[e+i>>2])+v);b=b+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}l=h&3;j=0;e:{if(r>>>0<3){b=0;break e}n=h&-4;b=0;m=0;while(1){i=b<<2;k=i|12;o=S(P[k+c>>2]*P[f+k>>2]);k=i|8;p=S(P[k+c>>2]*P[f+k>>2]);k=i|4;w=S(o+S(p+S(S(P[k+c>>2]*P[f+k>>2])+S(S(P[c+i>>2]*P[f+i>>2])+w))));b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(l){while(1){i=b<<2;w=S(S(P[i+c>>2]*P[f+i>>2])+w);b=b+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}l=h&3;j=0;f:{if(r>>>0<3){b=0;break f}n=h&-4;b=0;m=0;while(1){i=b<<2;k=i|12;o=S(P[k+c>>2]*P[g+k>>2]);k=i|8;p=S(P[k+c>>2]*P[g+k>>2]);k=i|4;x=S(o+S(p+S(S(P[k+c>>2]*P[g+k>>2])+S(S(P[c+i>>2]*P[g+i>>2])+x))));b=b+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}if(l){while(1){i=b<<2;x=S(S(P[i+c>>2]*P[g+i>>2])+x);b=b+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}m=h&3;i=0;g:{if(r>>>0<3){c=0;break g}l=h&-4;c=0;j=0;while(1){b=c<<2;n=b|12;o=S(P[n+d>>2]*P[e+n>>2]);n=b|8;p=S(P[n+d>>2]*P[e+n>>2]);n=b|4;y=S(o+S(p+S(S(P[n+d>>2]*P[e+n>>2])+S(S(P[b+d>>2]*P[b+e>>2])+y))));c=c+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}if(m){while(1){b=c<<2;y=S(S(P[b+d>>2]*P[b+e>>2])+y);c=c+1|0;i=i+1|0;if((m|0)!=(i|0)){continue}break}}j=h&3;b=0;h:{if(r>>>0<3){e=0;break h}m=h&-4;e=0;i=0;while(1){c=e<<2;l=c|12;o=S(P[l+d>>2]*P[f+l>>2]);l=c|8;p=S(P[l+d>>2]*P[f+l>>2]);l=c|4;z=S(o+S(p+S(S(P[l+d>>2]*P[f+l>>2])+S(S(P[c+d>>2]*P[c+f>>2])+z))));e=e+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}if(j){while(1){c=e<<2;z=S(S(P[c+d>>2]*P[c+f>>2])+z);e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}i=h&3;c=0;i:{if(r>>>0<3){f=0;break i}h=h&-4;f=0;b=0;while(1){e=f<<2;j=e|12;o=S(P[j+d>>2]*P[g+j>>2]);j=e|8;p=S(P[j+d>>2]*P[g+j>>2]);j=e|4;A=S(o+S(p+S(S(P[j+d>>2]*P[g+j>>2])+S(S(P[d+e>>2]*P[e+g>>2])+A))));f=f+4|0;b=b+4|0;if((h|0)!=(b|0)){continue}break}}if(!i){break a}while(1){b=f<<2;A=S(S(P[b+d>>2]*P[b+g>>2])+A);f=f+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}P[a+32>>2]=y;P[a+16>>2]=v;L[a+12>>2]=0;P[a+8>>2]=u;P[a+4>>2]=t;P[a>>2]=s;L[a+44>>2]=0;P[a+40>>2]=A;P[a+36>>2]=z;L[a+28>>2]=0;P[a+24>>2]=x;P[a+20>>2]=w}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;l=L[a+8>>2];a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;break h}h=ha[L[8031]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){ha[L[8032]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}h=ha[L[8031]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){ha[L[8032]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)<L[e+48>>2]){pr(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}if((l|0)<=0){break a}c=0;while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+252>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}a=L[d+88>>2];if(!(a?!a|!M[d+92|0]:1)){ha[L[8032]](a)}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){ha[L[8032]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){ha[L[8032]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){ha[L[8032]](a)}fa=d+96|0}function _n(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=24272;b=L[a+1048>>2];if(!(b?!b|!M[a+1052|0]:1)){ha[L[8032]](b)}L[a+1048>>2]=0;J[a+1052|0]=1;b=a+1040|0;L[b>>2]=0;L[b+4>>2]=0;e=L[a+1020>>2];if((e|0)>0){b=0;while(1){c=L[a+1028>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+1028>>2];if(!(b?!b|!M[a+1032|0]:1)){ha[L[8032]](b)}L[a+1028>>2]=0;J[a+1032|0]=1;L[a+1020>>2]=0;L[a+1024>>2]=0;b=L[a+1008>>2];if(!(b?!b|!M[a+1012|0]:1)){ha[L[8032]](b)}L[a+1008>>2]=0;J[a+1012|0]=1;L[a+1e3>>2]=0;L[a+1004>>2]=0;e=L[a+960>>2];if((e|0)>0){b=0;while(1){c=L[a+968>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+968>>2];if(!(b?!b|!M[a+972|0]:1)){ha[L[8032]](b)}L[a+968>>2]=0;J[a+972|0]=1;L[a+960>>2]=0;L[a+964>>2]=0;b=L[a+948>>2];if(!(b?!b|!M[a+952|0]:1)){ha[L[8032]](b)}L[a+948>>2]=0;J[a+952|0]=1;L[a+940>>2]=0;L[a+944>>2]=0;b=L[a+900>>2];if(!(b?!b|!M[a+904|0]:1)){ha[L[8032]](b)}L[a+900>>2]=0;J[a+904|0]=1;L[a+892>>2]=0;L[a+896>>2]=0;b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){ha[L[8032]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){ha[L[8032]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){ha[L[8032]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){ha[L[8032]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){ha[L[8032]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){ha[L[8032]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){ha[L[8032]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;e=L[a+732>>2];if((e|0)>0){b=0;while(1){c=L[a+740>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){ha[L[8032]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){ha[L[8032]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+680>>2];if(!(b?!b|!M[a+684|0]:1)){ha[L[8032]](b)}L[a+680>>2]=0;J[a+684|0]=1;L[a+672>>2]=0;L[a+676>>2]=0;b=L[a+660>>2];if(!(b?!b|!M[a+664|0]:1)){ha[L[8032]](b)}L[a+660>>2]=0;J[a+664|0]=1;L[a+652>>2]=0;L[a+656>>2]=0;b=L[a+640>>2];if(!(b?!b|!M[a+644|0]:1)){ha[L[8032]](b)}L[a+640>>2]=0;J[a+644|0]=1;L[a+632>>2]=0;L[a+636>>2]=0;b=L[a+620>>2];if(!(b?!b|!M[a+624|0]:1)){ha[L[8032]](b)}L[a+620>>2]=0;J[a+624|0]=1;L[a+612>>2]=0;L[a+616>>2]=0;b=L[a+600>>2];if(!(b?!b|!M[a+604|0]:1)){ha[L[8032]](b)}L[a+600>>2]=0;J[a+604|0]=1;L[a+592>>2]=0;L[a+596>>2]=0;b=L[a+580>>2];if(!(b?!b|!M[a+584|0]:1)){ha[L[8032]](b)}L[a+580>>2]=0;J[a+584|0]=1;L[a+572>>2]=0;L[a+576>>2]=0;e=L[a+552>>2];if((e|0)>0){b=0;while(1){c=L[a+560>>2]+R(b,20)|0;d=L[c+12>>2];if(!(d?!d|!M[c+16|0]:1)){ha[L[8032]](d)}J[c+16|0]=1;L[c+12>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=L[a+560>>2];if(!(b?!b|!M[a+564|0]:1)){ha[L[8032]](b)}L[a+560>>2]=0;J[a+564|0]=1;L[a+552>>2]=0;L[a+556>>2]=0;b=L[a+540>>2];if(!(b?!b|!M[a+544|0]:1)){ha[L[8032]](b)}L[a+540>>2]=0;J[a+544|0]=1;L[a+532>>2]=0;L[a+536>>2]=0;return Vi(a)|0}function yn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=S(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=0;d=fa-48|0;fa=d;ha[L[8036]](3847);a:{b:{c:{d:{c=L[b+452>>2];f=c&L[a+452>>2]&240;switch(f-16|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:break a;case 0:break c;case 16:break d;default:break b}}if(!(c&64)&(a|0)==(b|0)){break a}L[d+32>>2]=0;L[d+16>>2]=1065353216;L[d+12>>2]=25912;P[d+20>>2]=P[a+528>>2];c=L[a+192>>2];j=S(ha[L[L[c>>2]+48>>2]](c));c=L[b+192>>2];P[d+24>>2]=j+S(ha[L[L[c>>2]+48>>2]](c));j=P[b+380>>2];s=P[a+380>>2];L[d+40>>2]=b;L[d+36>>2]=a;P[d+28>>2]=j>s?s:j;vf(L[a+1264>>2],L[b+1264>>2],d+12|0);break a}if((a|0)==(b|0)){break a}L[d+12>>2]=26e3;c=L[a+192>>2];j=S(ha[L[L[c>>2]+48>>2]](c));c=L[b+192>>2];s=S(ha[L[L[c>>2]+48>>2]](c));L[d+20>>2]=b;L[d+16>>2]=a;P[d+24>>2]=j+s;c=d+12|0;vf(L[a+1180>>2],L[b+1220>>2],c);L[d+20>>2]=a;L[d+16>>2]=b;vf(L[b+1180>>2],L[a+1220>>2],c);break a}if(!M[b+1449|0]|(f|0)!=128){break a}c=L[b+220>>2];e:{if(c>>>0>6|!(1<<c&100)){break e}c=L[a+220>>2];if(c>>>0>6){break e}if(1<<c&100){break a}}if((a|0)!=(b|0)){L[d+12>>2]=26088;c=L[a+192>>2];j=S(ha[L[L[c>>2]+48>>2]](c));c=L[b+192>>2];P[d+24>>2]=j+S(ha[L[L[c>>2]+48>>2]](c));c=L[b+884>>2];L[d+20>>2]=b;L[d+16>>2]=a;J[d+28|0]=(c|0)>0;c=d+12|0;vf(L[a+1180>>2],L[b+1220>>2],c);f=L[a+884>>2];L[d+20>>2]=a;L[d+16>>2]=b;J[d+28|0]=(f|0)>0;vf(L[b+1180>>2],L[a+1220>>2],c);break a}if(!M[a+1448|0]){break a}L[d+12>>2]=26176;b=L[a+192>>2];j=S(ha[L[L[b>>2]+48>>2]](b));L[d+20>>2]=a;L[d+16>>2]=a;P[d+24>>2]=j+j;J[d+28|0]=L[a+884>>2]>0;Ai(L[a+1260>>2]);u=d+12|0;b=L[a+1260>>2];f:{if(!b){break f}a=ha[L[8031]](1024,16)|0;L[a+4>>2]=b;L[a>>2]=b;l=124;f=128;o=128;m=1;while(1){n=m;m=n-1|0;q=m<<3;b=q+a|0;g=L[b+4>>2];e=L[b>>2];if((l|0)<(m|0)){c=f<<1;g:{if((c|0)<=(f|0)){b=a;break g}if((c|0)<=(o|0)){b=a;break g}h:{if(!f){b=0;break h}b=ha[L[8031]](f<<4,16)|0;if((f|0)<=0){break h}o=0;l=0;if(f>>>0>=4){t=f&-4;p=0;while(1){h=l<<3;i=h+b|0;k=a+h|0;r=L[k+4>>2];L[i>>2]=L[k>>2];L[i+4>>2]=r;i=h|8;k=i+b|0;i=a+i|0;r=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=r;i=h|16;k=i+b|0;i=a+i|0;r=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=r;h=h|24;i=h+b|0;h=a+h|0;k=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=k;l=l+4|0;p=p+4|0;if((t|0)!=(p|0)){continue}break}}f=f&3;if(!f){break h}while(1){h=l<<3;p=h+b|0;h=a+h|0;t=L[h+4>>2];L[p>>2]=L[h>>2];L[p+4>>2]=t;l=l+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}if(a){ha[L[8032]](a)}o=c}l=c-4|0;f=c;a=b}i:{if((e|0)==(g|0)){if(!L[e+56>>2]|!(P[e+48>>2]>S(3.1415927410125732))){break i}b=a+q|0;c=L[e+52>>2];L[b+4>>2]=c;L[b>>2]=c;b=(n<<3)+a|0;c=L[e+56>>2];L[b+4>>2]=c;L[b>>2]=c;c=L[e+56>>2];L[b+8>>2]=L[e+52>>2];L[b+12>>2]=c;m=n+2|0;break i}if(!(P[e>>2]<=P[g+16>>2])|!(P[e+16>>2]>=P[g>>2])|(!(P[e+4>>2]<=P[g+20>>2])|!(P[e+20>>2]>=P[g+4>>2]))){break i}if(!(P[e+8>>2]<=P[g+24>>2])|!(P[e+24>>2]>=P[g+8>>2])){break i}b=L[g+56>>2];if(L[e+56>>2]){c=L[e+52>>2];if(b){b=a+q|0;L[b+4>>2]=L[g+52>>2];L[b>>2]=c;c=L[e+56>>2];b=(n<<3)+a|0;L[b+4>>2]=L[g+52>>2];L[b>>2]=c;c=L[e+52>>2];L[b+12>>2]=L[g+56>>2];L[b+8>>2]=c;c=L[e+56>>2];L[b+20>>2]=L[g+56>>2];L[b+16>>2]=c;m=n+3|0;break i}b=a+q|0;L[b+4>>2]=g;L[b>>2]=c;b=L[e+56>>2];c=(n<<3)+a|0;L[c+4>>2]=g;L[c>>2]=b;m=n+1|0;break i}if(b){b=a+q|0;L[b+4>>2]=L[g+52>>2];L[b>>2]=e;b=(n<<3)+a|0;L[b+4>>2]=L[g+56>>2];L[b>>2]=e;m=n+1|0;break i}ha[L[L[u>>2]+20>>2]](u,e,g)}if(m){continue}break}if(!a){break f}if(a){ha[L[8032]](a)}}}ha[L[8037]]();fa=d+48|0}function LG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}l=L[a+12>>2];while(1){q=l+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=j+4|0;m=h&-2;l=0;while(1){n=g<<2;r=L[n+j>>2];h=L[L[r+28>>2]+208>>2];if((h|0)<0){h=L[L[r+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;n=L[i+n>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+96>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}f=ha[L[8031]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}l=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){m=g<<2;L[m+f>>2]=L[m+L[a+40>>2]>>2];p=m|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=m|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];m=m|12;L[m+f>>2]=L[m+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){m=g<<2;L[m+f>>2]=L[m+L[a+40>>2]>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){ha[L[8032]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}f=ha[L[8031]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}l=0;g=0;if(h>>>0>=4){m=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){ha[L[8032]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j=0;j:{if((o|0)<=0){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}f=ha[L[8031]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}l=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){ha[L[8032]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+96>>2]<(L[a+52>>2]+h|0)){To(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(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,K=0,N=0,O=0;g=b;d=L[a+28>>2];n=d+4|0;b=L[a+32>>2];o=b+4|0;p=d+376|0;q=b+376|0;r=d+392|0;s=b+392|0;h=fa-16|0;fa=h;c=a;a=L[c+1232>>2]-1|0;a:{if(a>>>0>4){j=1;a=2;break a}a=a<<2;f=L[a+21924>>2];j=L[a+21904>>2];a=L[a+21884>>2]}e=R(f,88)+c|0;if(L[e+1052>>2]|M[e+996|0]|M[e+1016|0]){d=(f<<4)+c|0;i=d+1388|0;b=L[i+4>>2];L[h+8>>2]=L[i>>2];L[h+12>>2]=b;i=d+1380|0;b=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=b;b=L[c+1456>>2]>>(f<<2)+12;if(!(b&1)){P[(R(f,88)+c|0)+984>>2]=P[L[g+32>>2]>>2]}if(!(b&2)){P[(R(f,88)+c|0)+980>>2]=P[g+4>>2]}if(!(b&4)){P[(R(f,88)+c|0)+992>>2]=P[L[g+32>>2]>>2]}if(!(b&8)){P[(R(f,88)+c|0)+988>>2]=P[g+4>>2]}i=Sg(c,e+968|0,n,o,p,q,r,s,g,0,h,1,0)}b=R(j,88)+c|0;k=b;b:{if(!(L[b+1052>>2]|M[b+996|0])){if(!M[b+1016|0]){break b}}e=(j<<4)+c|0;d=e+1388|0;b=L[d+4>>2];L[h+8>>2]=L[d>>2];L[h+12>>2]=b;d=e+1380|0;b=L[d+4>>2];L[h>>2]=L[d>>2];L[h+4>>2]=b;b=L[c+1456>>2]>>(j<<2)+12;if(!(b&1)){P[(R(j,88)+c|0)+984>>2]=P[L[g+32>>2]>>2]}if(!(b&2)){P[(R(j,88)+c|0)+980>>2]=P[g+4>>2]}if(!(b&4)){P[(R(j,88)+c|0)+992>>2]=P[L[g+32>>2]>>2]}if(!(b&8)){P[(R(j,88)+c|0)+988>>2]=P[g+4>>2]}i=Sg(c,k+968|0,n,o,p,q,r,s,g,i,h,1,0)+i|0}b=R(a,88)+c|0;k=b;c:{if(!(L[b+1052>>2]|M[b+996|0])){if(!M[b+1016|0]){break c}}e=(a<<4)+c|0;d=e+1388|0;b=L[d+4>>2];L[h+8>>2]=L[d>>2];L[h+12>>2]=b;d=e+1380|0;b=L[d+4>>2];L[h>>2]=L[d>>2];L[h+4>>2]=b;b=L[c+1456>>2]>>(a<<2)+12;if(!(b&1)){P[(R(a,88)+c|0)+984>>2]=P[L[g+32>>2]>>2]}if(!(b&2)){P[(R(a,88)+c|0)+980>>2]=P[g+4>>2]}if(!(b&4)){P[(R(a,88)+c|0)+992>>2]=P[L[g+32>>2]>>2]}if(!(b&8)){P[(R(a,88)+c|0)+988>>2]=P[g+4>>2]}i=Sg(c,k+968|0,n,o,p,q,r,s,g,i,h,1,0)+i|0}fa=h+16|0;e=0;b=fa-112|0;fa=b;L[b+44>>2]=1063675494;L[b+48>>2]=0;L[b+36>>2]=1045220557;L[b+40>>2]=0;v=c+760|0;w=c+776|0;t=g+4|0;x=c+728|0;y=c+744|0;z=c+1268|0;A=c+1252|0;B=c+1236|0;C=c+876|0;D=c+892|0;E=c+696|0;F=c+860|0;G=c+840|0;H=c+820|0;I=c+804|0;K=c+924|0;N=c+908|0;O=c+940|0;h=c+712|0;u=c+680|0;while(1){d=M[(e+u|0)+112|0];d:{e:{f=e<<2;j=u+f|0;k=L[j+276>>2];if(k){break e}a=d;d=1;if(a){break e}d=0;if(M[(c+e|0)+798|0]){break e}a=e+1|0;break d}l=P[f+h>>2];L[b+108>>2]=k;P[b+32>>2]=l;P[b+104>>2]=P[f+O>>2];P[b+96>>2]=P[f+N>>2];l=P[f+K>>2];J[b+52|0]=d;P[b+100>>2]=l;a=c+e|0;J[b+64|0]=M[a+795|0];P[b+68>>2]=P[f+I>>2];J[b+72|0]=M[a+798|0];P[b+76>>2]=P[f+H>>2];J[b+80|0]=M[a+836|0];P[b+84>>2]=P[f+G>>2];J[b+88|0]=M[a+856|0];P[b+92>>2]=P[f+F>>2];P[b+28>>2]=P[f+E>>2];P[b+24>>2]=P[j>>2];P[b+60>>2]=P[f+D>>2];P[b+56>>2]=P[f+C>>2];P[b+8>>2]=P[f+B>>2];P[b+12>>2]=P[f+A>>2];l=P[f+z>>2];L[b+20>>2]=0;P[b+16>>2]=l;d=L[c+1456>>2]>>f;P[b+40>>2]=P[(d&1?f+y|0:L[g+32>>2])>>2];P[b+36>>2]=P[(d&2?f+x|0:t)>>2];P[b+48>>2]=P[(d&4?f+w|0:L[g+32>>2])>>2];P[b+44>>2]=P[(d&8?f+v|0:t)>>2];f=1;k=e?e-1|0:2;d=1;f:{g:{h:{i:{a=e+1|0;e=R(e>>>0<2?a:e-2|0,88)+c|0;switch(L[e+1052>>2]-1|0){case 0:case 1:break f;case 3:break h;case 2:break i;default:break g}}m=+P[e+1040>>2];d=m<-.001|m>.001;break f}if(+P[e+1040>>2]<-.001){break f}d=+P[e+1044>>2]>.001;break f}d=0}j:{k:{l:{m:{e=R(k,88)+c|0;switch(L[e+1052>>2]-1|0){case 0:case 1:break k;case 3:break l;case 2:break m;default:break j}}m=+P[e+1040>>2];if(m<-.001|m>.001){break k}break j}if(+P[e+1040>>2]<-.001){break k}if(!(+P[e+1044>>2]>.001)){break j}}f=0}i=Sg(c,b+24|0,n,o,p,q,r,s,g,i,b+8|0,0,d?f:1)+i|0}e=a;if((e|0)!=3){continue}break}fa=b+112|0}function Op(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){vb(L[a+4>>2]);f=L[a+12>>2];s=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));C=L[a+16>>2];j=S(ha[L[L[C>>2]+48>>2]](C));C=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=s;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=C;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=20596;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;s=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=s;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;Zc(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];t=P[b>>2];u=P[b+4>>2];y=P[c+32>>2];z=P[c+16>>2];A=P[c>>2];B=P[c+4>>2];n=P[c+8>>2];v=P[b+8>>2];a=L[a+20>>2];w=P[a+60>>2];b=a- -64|0;x=P[b>>2];o=P[a+56>>2];L[e+172>>2]=0;N=S(S(p*y)+S(S(v*A)+S(m*z)));o=S(-o);O=S(S(p*j)+S(S(v*B)+S(m*h)));D=S(S(p*i)+S(S(v*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(w*O))-S(x*D);Q=S(S(l*y)+S(S(u*A)+S(k*z)));R=S(S(l*j)+S(S(u*B)+S(k*h)));T=S(S(l*i)+S(S(u*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(w*R))-S(x*T);U=S(S(q*y)+S(S(t*A)+S(r*z)));V=S(S(q*j)+S(S(t*B)+S(r*h)));W=S(S(q*i)+S(S(t*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(w*V))-S(x*W);s=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,s);k=P[a+60>>2];l=P[b>>2];ba=P[a+72>>2];m=P[a+56>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];t=P[c+24>>2];u=P[c+20>>2];da=P[c+56>>2];v=P[c+40>>2];w=P[c+36>>2];ea=P[c+48>>2];x=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*D)+S(S(p*W)+S(T*q))));K=g;D=S(l*g);g=S(S(S(S(F*y)+S(S(I*A)+S(E*z)))+S(S(S(A*n)-S(z*G))-S(y*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*B)+S(E*h)))+S(S(S(B*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(D+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(v*j)+S(S(Z*g)+S(w*i)));P[e+164>>2]=ca+S(S(j*t)+S(S(g*Y)+S(i*u)));P[e+160>>2]=ea+S(S(j*x)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(v*l)+S(S(Z*m)+S(k*w));P[e+12>>2]=S(t*l)+S(S(Y*m)+S(k*u));P[e+8>>2]=S(x*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,s,h)}fa=e+240|0}function Po(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+252>>2]=2;L[a+608>>2]=1065353216;L[a+612>>2]=1065353216;L[a+412>>2]=1065353216;L[a+416>>2]=1065353216;L[a+476>>2]=0;L[a+480>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+396>>2]=0;L[a+400>>2]=0;L[a+404>>2]=0;L[a+616>>2]=1065353216;L[a+620>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+420>>2]=1065353216;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;L[a+444>>2]=0;L[a+448>>2]=0;L[a+452>>2]=0;L[a+456>>2]=0;L[a+484>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+512>>2]=d<S(0)?S(0):d>S(1)?S(1):d;P[a+508>>2]=g<S(0)?S(0):g>S(1)?S(1):g;P[a+536>>2]=P[b+116>>2];P[a+540>>2]=P[b+120>>2];c=L[b+4>>2];L[a+672>>2]=0;L[a+676>>2]=0;L[a+544>>2]=c;J[a+516|0]=M[b+124|0];P[a+520>>2]=P[b+128>>2];P[a+524>>2]=P[b+132>>2];P[a+528>>2]=P[b+136>>2];P[a+532>>2]=P[b+140>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+228>>2]=P[b+100>>2];P[a+236>>2]=P[b+104>>2];P[a+240>>2]=P[b+108>>2];P[a+232>>2]=P[b+112>>2];ha[L[L[a>>2]+8>>2]](a,L[b+72>>2]);c=L[10798];L[10798]=c+1;L[a+572>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+408>>2]=g;L[a+204>>2]=c;L[a+440>>2]=0;P[a+428>>2]=d*P[a+444>>2];P[a+436>>2]=d*P[a+452>>2];P[a+432>>2]=d*P[a+448>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+568>>2]=8;L[a+372>>2]=0;L[a+356>>2]=0;L[a+340>>2]=0;L[a+472>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+460>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+464>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+468>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+328>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+332>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+336>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+344>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+348>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+352>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+360>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+364>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+368>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+412>>2];f=P[a+416>>2];e=P[a+420>>2];L[a+600>>2]=0;L[a+604>>2]=0;L[a+592>>2]=0;L[a+596>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;P[a+632>>2]=g*e;P[a+628>>2]=g*f;P[a+624>>2]=g*d;L[a+668>>2]=0;L[a+660>>2]=0;L[a+664>>2]=0;L[a+652>>2]=0;L[a+656>>2]=0;L[a+644>>2]=0;L[a+648>>2]=0;L[a+636>>2]=0;L[a+640>>2]=0}function YR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0);h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;f=L[h+28>>2];t=L[h+24>>2];u=L[h+20>>2];v=L[h+16>>2];w=L[h+12>>2];a=L[h+8>>2];b=fa-256|0;fa=b;la(b+4|0,0,252);if(!a){a=L[L[f+1132>>2]>>2]}L[b+8>>2]=a;a=b+4|0;e=L[f+884>>2];a:{if((e|0)!=L[f+888>>2]){break a}i=e?e<<1:1;if((i|0)<=(e|0)){break a}if(i){n=ha[L[8031]](R(i,252),16)|0;e=L[f+884>>2]}if((e|0)>0){while(1){c=R(k,252);d=c+n|0;c=c+L[f+892>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;na(d+8|0,c+8|0,96);g=L[c+116>>2];L[d+112>>2]=L[c+112>>2];L[d+116>>2]=g;g=L[c+108>>2];L[d+104>>2]=L[c+104>>2];L[d+108>>2]=g;g=L[c+132>>2];L[d+128>>2]=L[c+128>>2];L[d+132>>2]=g;g=L[c+124>>2];L[d+120>>2]=L[c+120>>2];L[d+124>>2]=g;g=L[c+148>>2];L[d+144>>2]=L[c+144>>2];L[d+148>>2]=g;g=L[c+140>>2];L[d+136>>2]=L[c+136>>2];L[d+140>>2]=g;g=L[c+164>>2];L[d+160>>2]=L[c+160>>2];L[d+164>>2]=g;g=L[c+156>>2];L[d+152>>2]=L[c+152>>2];L[d+156>>2]=g;g=L[c+180>>2];L[d+176>>2]=L[c+176>>2];L[d+180>>2]=g;g=L[c+172>>2];L[d+168>>2]=L[c+168>>2];L[d+172>>2]=g;g=L[c+188>>2];L[d+184>>2]=L[c+184>>2];L[d+188>>2]=g;g=L[c+196>>2];L[d+192>>2]=L[c+192>>2];L[d+196>>2]=g;g=L[c+204>>2];L[d+200>>2]=L[c+200>>2];L[d+204>>2]=g;g=L[c+212>>2];L[d+208>>2]=L[c+208>>2];L[d+212>>2]=g;g=L[c+220>>2];L[d+216>>2]=L[c+216>>2];L[d+220>>2]=g;g=L[c+228>>2];L[d+224>>2]=L[c+224>>2];L[d+228>>2]=g;g=L[c+236>>2];L[d+232>>2]=L[c+232>>2];L[d+236>>2]=g;g=L[c+244>>2];L[d+240>>2]=L[c+240>>2];L[d+244>>2]=g;L[d+248>>2]=L[c+248>>2];k=k+1|0;if((k|0)!=(e|0)){continue}break}}c=L[f+892>>2];if(!(c?!c|!M[f+896|0]:1)){ha[L[8032]](c)}L[f+892>>2]=n;J[f+896|0]=1;L[f+888>>2]=i;e=L[f+884>>2]}d=L[a+4>>2];c=L[f+892>>2]+R(e,252)|0;L[c>>2]=L[a>>2];L[c+4>>2]=d;na(c+8|0,a+8|0,96);d=L[a+116>>2];L[c+112>>2]=L[a+112>>2];L[c+116>>2]=d;d=L[a+108>>2];L[c+104>>2]=L[a+104>>2];L[c+108>>2]=d;d=L[a+132>>2];L[c+128>>2]=L[a+128>>2];L[c+132>>2]=d;d=L[a+124>>2];L[c+120>>2]=L[a+120>>2];L[c+124>>2]=d;d=L[a+148>>2];L[c+144>>2]=L[a+144>>2];L[c+148>>2]=d;d=L[a+140>>2];L[c+136>>2]=L[a+136>>2];L[c+140>>2]=d;d=L[a+164>>2];L[c+160>>2]=L[a+160>>2];L[c+164>>2]=d;d=L[a+156>>2];L[c+152>>2]=L[a+152>>2];L[c+156>>2]=d;d=L[a+180>>2];L[c+176>>2]=L[a+176>>2];L[c+180>>2]=d;d=L[a+172>>2];L[c+168>>2]=L[a+168>>2];L[c+172>>2]=d;d=L[a+196>>2];L[c+192>>2]=L[a+192>>2];L[c+196>>2]=d;d=L[a+188>>2];L[c+184>>2]=L[a+184>>2];L[c+188>>2]=d;d=L[a+244>>2];L[c+240>>2]=L[a+240>>2];L[c+244>>2]=d;L[c+248>>2]=L[a+248>>2];d=L[a+204>>2];L[c+200>>2]=L[a+200>>2];L[c+204>>2]=d;d=L[a+212>>2];L[c+208>>2]=L[a+208>>2];L[c+212>>2]=d;d=L[a+220>>2];L[c+216>>2]=L[a+216>>2];L[c+220>>2]=d;d=L[a+228>>2];L[c+224>>2]=L[a+224>>2];L[c+228>>2]=d;d=L[a+236>>2];L[c+232>>2]=L[a+232>>2];L[c+236>>2]=d;L[f+884>>2]=L[f+884>>2]+1;a=(L[f+892>>2]+R(L[f+884>>2],252)|0)-252|0;c=L[f+792>>2]+R(t,240)|0;L[a+8>>2]=c;d=L[f+792>>2]+R(u,240)|0;L[a+12>>2]=d;e=L[f+792>>2]+R(v,240)|0;L[a+16>>2]=e;i=L[f+792>>2]+R(w,240)|0;L[a+20>>2]=i;j=P[c+16>>2];o=S(P[i+16>>2]-j);l=P[c+8>>2];p=S(P[e+8>>2]-l);m=P[c+12>>2];q=S(P[i+12>>2]-m);r=S(P[i+8>>2]-l);s=S(P[e+12>>2]-m);x=S(S(P[d+16>>2]-j)*S(S(p*q)-S(r*s)));j=S(P[e+16>>2]-j);P[a+24>>2]=x+S(S(S(P[d+8>>2]-l)*S(S(s*o)-S(q*j)))+S(S(P[d+12>>2]-m)*S(S(j*r)-S(o*p))));J[f+1176|0]=1;fa=b+256|0;fa=h+32|0}function xf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;if((c|0)>=4){H=c-4|0;i=R(d,3);E=i+2|0;F=i+1|0;j=d<<1;G=j|1;I=i+3<<2;J=i+4<<2;K=i+5<<2;L=i+6<<2;M=i+7<<2;N=i+8<<2;O=i+9<<2;Q=i+10<<2;T=i+11<<2;U=j+2<<2;V=j+3<<2;W=j+4<<2;X=j+5<<2;Y=j+6<<2;Z=j+7<<2;_=j+8<<2;$=j+9<<2;aa=j+10<<2;ba=j+11<<2;ca=d+1<<2;da=d+2<<2;ea=d+3<<2;fa=d+4<<2;ga=d+5<<2;ha=d+6<<2;ia=d+7<<2;ja=d+8<<2;ka=d+9<<2;la=d+10<<2;ma=d+11<<2;while(1){e=(R(d,n)<<2)+a|0;k=S(0);s=S(0);f=b;t=S(0);u=S(0);g=n;if(g>>>0>11){while(1){v=P[f+44>>2];w=P[f+40>>2];x=P[f+36>>2];y=P[f+32>>2];z=P[f+28>>2];A=P[f+24>>2];B=P[f+20>>2];C=P[f+16>>2];D=P[f+12>>2];o=P[f+8>>2];p=P[f+4>>2];l=P[f>>2];u=S(S(P[e+44>>2]*v)+S(S(P[e+40>>2]*w)+S(S(P[e+36>>2]*x)+S(S(P[e+32>>2]*y)+S(S(P[e+28>>2]*z)+S(S(P[e+24>>2]*A)+S(S(P[e+20>>2]*B)+S(S(P[e+16>>2]*C)+S(S(P[e+12>>2]*D)+S(S(P[e+8>>2]*o)+S(S(P[e+4>>2]*p)+S(S(P[e>>2]*l)+u))))))))))));s=S(S(P[e+T>>2]*v)+S(S(P[e+Q>>2]*w)+S(S(P[e+O>>2]*x)+S(S(P[e+N>>2]*y)+S(S(P[e+M>>2]*z)+S(S(P[e+L>>2]*A)+S(S(P[e+K>>2]*B)+S(S(P[e+J>>2]*C)+S(S(P[e+I>>2]*D)+S(S(P[(E<<2)+e>>2]*o)+S(S(P[(F<<2)+e>>2]*p)+S(S(P[(i<<2)+e>>2]*l)+s))))))))))));k=S(S(P[e+ba>>2]*v)+S(S(P[e+aa>>2]*w)+S(S(P[e+$>>2]*x)+S(S(P[e+_>>2]*y)+S(S(P[e+Z>>2]*z)+S(S(P[e+Y>>2]*A)+S(S(P[e+X>>2]*B)+S(S(P[e+W>>2]*C)+S(S(P[e+V>>2]*D)+S(S(P[e+U>>2]*o)+S(S(P[(G<<2)+e>>2]*p)+S(S(P[(j<<2)+e>>2]*l)+k))))))))))));t=S(S(P[e+ma>>2]*v)+S(S(P[e+la>>2]*w)+S(S(P[e+ka>>2]*x)+S(S(P[e+ja>>2]*y)+S(S(P[e+ia>>2]*z)+S(S(P[e+ha>>2]*A)+S(S(P[e+ga>>2]*B)+S(S(P[e+fa>>2]*C)+S(S(P[e+ea>>2]*D)+S(S(P[e+da>>2]*o)+S(S(P[e+ca>>2]*p)+S(S(P[(d<<2)+e>>2]*l)+t))))))))))));f=f+48|0;e=e+48|0;h=(g|0)>23;g=g-12|0;if(h){continue}break}}a:{if((g|0)<=0){h=e;break a}q=g<<2;h=q+e|0;m=f;while(1){l=P[m>>2];u=S(S(P[e>>2]*l)+u);s=S(S(P[(i<<2)+e>>2]*l)+s);k=S(S(P[(j<<2)+e>>2]*l)+k);t=S(S(P[(d<<2)+e>>2]*l)+t);r=g>>>0>1;g=g-1|0;e=e+4|0;m=m+4|0;if(r){continue}break}f=f+q|0}o=S(P[f>>2]-u);P[f>>2]=o;p=S(S(P[f+4>>2]-t)-S(P[(d<<2)+h>>2]*o));P[f+4>>2]=p;l=S(S(S(P[f+8>>2]-k)-S(P[(j<<2)+h>>2]*o))-S(P[(G<<2)+h>>2]*p));P[f+8>>2]=l;P[f+12>>2]=S(S(S(P[f+12>>2]-s)-S(P[(i<<2)+h>>2]*o))-S(P[(F<<2)+h>>2]*p))-S(P[(E<<2)+h>>2]*l);n=n+4|0;if((H|0)>=(n|0)){continue}break}}if((c|0)>(n|0)){while(1){e=(R(d,n)<<2)+a|0;k=S(0);f=b;h=n;if(h>>>0>11){while(1){k=S(S(P[e+44>>2]*P[f+44>>2])+S(S(P[e+40>>2]*P[f+40>>2])+S(S(P[e+36>>2]*P[f+36>>2])+S(S(P[e+32>>2]*P[f+32>>2])+S(S(P[e+28>>2]*P[f+28>>2])+S(S(P[e+24>>2]*P[f+24>>2])+S(S(P[e+20>>2]*P[f+20>>2])+S(S(P[e+16>>2]*P[f+16>>2])+S(S(P[e+12>>2]*P[f+12>>2])+S(S(P[e+8>>2]*P[f+8>>2])+S(S(P[e+4>>2]*P[f+4>>2])+S(S(P[e>>2]*P[f>>2])+k))))))))))));f=f+48|0;e=e+48|0;m=(h|0)>23;h=h-12|0;if(m){continue}break}}if((h|0)>0){q=0;m=h;g=f;r=h&3;if(r){while(1){m=m-1|0;k=S(S(P[e>>2]*P[g>>2])+k);e=e+4|0;g=g+4|0;q=q+1|0;if((r|0)!=(q|0)){continue}break}}if(h>>>0>=4){while(1){k=S(S(P[e+12>>2]*P[g+12>>2])+S(S(P[e+8>>2]*P[g+8>>2])+S(S(P[e+4>>2]*P[g+4>>2])+S(S(P[e>>2]*P[g>>2])+k))));g=g+16|0;e=e+16|0;r=m-5|0;m=m-4|0;if(r>>>0<4294967294){continue}break}}f=(h<<2)+f|0}P[f>>2]=P[f>>2]-k;n=n+1|0;if((n|0)!=(c|0)){continue}break}}}function VE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0);s=fa-32|0;fa=s;d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));q=L[a+784>>2];if((q|0)>0){t=a+1180|0;while(1){d=L[a+792>>2]+R(m,240)|0;e=S(P[b>>2]*P[d+8>>2]);P[d+8>>2]=e;g=S(P[b+4>>2]*P[d+12>>2]);P[d+12>>2]=g;f=S(P[b+8>>2]*P[d+16>>2]);P[d+16>>2]=f;P[d+24>>2]=P[b>>2]*P[d+24>>2];P[d+28>>2]=P[b+4>>2]*P[d+28>>2];P[d+32>>2]=P[b+8>>2]*P[d+32>>2];L[s+28>>2]=0;P[s+24>>2]=c+f;P[s+20>>2]=c+g;P[s+16>>2]=c+e;L[s+12>>2]=0;P[s+8>>2]=f-c;P[s+4>>2]=g-c;P[s>>2]=e-c;Xf(t,L[d+112>>2],s);m=m+1|0;if((q|0)!=(m|0)){continue}break}}Fi(a);Gg(a);q=L[a+824>>2];if((q|0)>0){t=L[a+832>>2];b=0;m=0;while(1){d=t+R(m,52)|0;v=L[d+24>>2];A=L[d+28>>2];c=S(P[v+16>>2]-P[A+16>>2]);e=S(c*c);c=S(P[v+8>>2]-P[A+8>>2]);f=S(c*c);c=S(P[v+12>>2]-P[A+12>>2]);c=S(_(S(e+S(f+S(c*c)))));P[d+32>>2]=c;P[d+44>>2]=c*c;m=m+1|0;if((q|0)!=(m|0)){continue}break}while(1){d=t+R(b,52)|0;P[d+40>>2]=S(P[L[d+24>>2]+104>>2]+P[L[d+28>>2]+104>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((q|0)!=(b|0)){continue}break}}Ei(a);v=0;if(L[a+884>>2]>0){while(1){b=L[a+892>>2]+R(v,252)|0;d=L[b+20>>2];e=P[d+8>>2];m=L[b+12>>2];g=P[m+8>>2];q=L[b+16>>2];j=P[q+12>>2];k=P[q+16>>2];t=L[b+8>>2];c=P[t+8>>2];r=P[q+8>>2];n=P[d+12>>2];h=P[m+16>>2];f=P[t+16>>2];i=P[d+16>>2];l=P[t+12>>2];o=P[m+12>>2];L[b+148>>2]=0;L[b+132>>2]=0;L[b+116>>2]=0;e=S(e-c);o=S(o-l);k=S(k-f);h=S(h-f);j=S(j-l);p=S(S(o*k)-S(h*j));g=S(g-c);i=S(i-f);l=S(n-l);n=S(S(j*i)-S(k*l));f=S(r-c);r=S(S(l*h)-S(i*o));c=S(S(e*p)+S(S(g*n)+S(f*r)));P[b+200>>2]=c*S(.1666666716337204);c=S(S(1)/c);P[b+144>>2]=S(S(g*j)-S(o*f))*c;P[b+140>>2]=S(S(f*h)-S(k*g))*c;P[b+136>>2]=p*c;P[b+128>>2]=S(S(e*o)-S(l*g))*c;P[b+124>>2]=S(S(g*i)-S(h*e))*c;P[b+120>>2]=r*c;P[b+112>>2]=S(S(f*l)-S(j*e))*c;P[b+108>>2]=S(S(e*k)-S(i*f))*c;P[b+104>>2]=n*c;p=P[t+8>>2];l=P[q+12>>2];B=S(p*l);k=P[m+12>>2];h=P[q+8>>2];C=S(k*h);j=P[t+12>>2];i=P[m+8>>2];w=S(j*i);e=P[d+8>>2];M=S(S(-l)*e);g=P[d+12>>2];D=S(h*g);f=P[d+16>>2];E=S(i*f);r=P[m+16>>2];F=S(r*l);o=P[q+16>>2];N=S(i*o);n=P[t+16>>2];x=S(i*l);G=S(i*g);H=S(o*e);O=S(S(-r)*e);y=S(r*h);Q=S(S(-i)*o);I=S(h*f);z=S(p*r);u=S(p*k);J=S(p*o);K=S(k*o);c=S(S(1)/S(S(F*e)+S(S(S(S(C*f)+S(S(N*g)+S(S(S(n*S(M+S(D+S(S(k*S(e-h))+S(x-G)))))+S(S(j*S(H+S(S(O+S(y+S(Q+E)))-I)))+S(S(S(B*f)+S(S(z*g)+S(S(S(u*o)-S(u*f))-S(z*l))))-S(J*g))))-S(x*f))))-S(K*e))-S(y*g))));T=S(j*h);P[b+248>>2]=S(B+S(C+S(S(S(w-x)-u)-T)))*c;U=S(j*e);V=S(U+S(u+S(G-w)));u=S(k*e);w=S(p*g);P[b+244>>2]=S(S(V-u)-w)*c;P[b+240>>2]=S(w+S(S(l*e)+S(S(S(T-D)-B)-U)))*c;P[b+236>>2]=S(S(M+S(u+S(x+S(D-C))))-G)*c;h=S(n*h);i=S(n*i);P[b+232>>2]=S(S(S(h+S(z+S(N-i)))-y)-J)*c;p=S(p*f);u=S(r*e);e=S(n*e);P[b+228>>2]=S(p+S(u+S(S(S(i-E)-z)-e)))*c;P[b+224>>2]=S(S(S(e+S(J+S(I-h)))-H)-p)*c;P[b+220>>2]=S(E+S(H+S(O+S(Q+S(y-I)))))*c;e=S(j*o);h=S(n*k);i=S(j*r);p=S(n*l);P[b+216>>2]=S(e+S(F+S(S(S(h-K)-i)-p)))*c;n=S(n*g);k=S(k*f);i=S(n+S(i+S(k-h)));h=S(r*g);j=S(j*f);P[b+212>>2]=S(S(i-h)-j)*c;g=S(o*g);f=S(l*f);P[b+208>>2]=S(j+S(g+S(S(S(p-f)-e)-n)))*c;P[b+204>>2]=S(S(S(h+S(K+S(f-F)))-g)-k)*c;v=v+1|0;if((v|0)<L[a+884>>2]){continue}break}}fa=s+32|0}function Jf(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0;f=fa-672|0;fa=f;v=Ua(f+452|0);g=v;L[g+32>>2]=0;L[g+36>>2]=0;L[g+20>>2]=1065353216;L[g+24>>2]=1065353216;L[g+4>>2]=8;L[g>>2]=18184;L[g+56>>2]=0;P[g+52>>2]=b;L[g+28>>2]=1065353216;L[g+40>>2]=0;L[g+44>>2]=0;L[g+48>>2]=0;P[g+36>>2]=b;L[f+400>>2]=0;L[f+404>>2]=0;L[f+412>>2]=0;L[f+416>>2]=0;L[f+408>>2]=1065353216;L[f+420>>2]=0;L[f+424>>2]=0;L[f+428>>2]=1065353216;L[f+432>>2]=0;L[f+392>>2]=0;L[f+396>>2]=0;L[f+388>>2]=1065353216;g=L[a+12>>2];L[f+444>>2]=L[a+8>>2];L[f+448>>2]=g;g=L[a+4>>2];L[f+436>>2]=L[a>>2];L[f+440>>2]=g;a=f+512|0;zj(c,d,v,f+388|0,e,a,0);L[f+144>>2]=0;L[f+148>>2]=0;L[f+136>>2]=0;L[f+140>>2]=0;L[f+372>>2]=0;L[f+376>>2]=0;L[f+384>>2]=2;L[f+152>>2]=0;L[f+664>>2]=1065353216;L[f+668>>2]=0;L[f+656>>2]=1065353216;L[f+660>>2]=1065353216;b=S(34028234663852886e22);a:{b:{c:{switch(yj(f+8|0,a,f+656|0)|0){case 0:g=L[f+380>>2];if(!L[g+32>>2]){b=S(0);break b}a=0;b=S(0);while(1){B=a<<2;p=B+g|0;i=P[p+16>>2];g=L[f+632>>2];w=f+656|0;C=L[f+636>>2];D=L[f+512>>2]+(C>>1)|0;p=L[p>>2];if(C&1){g=L[g+L[D>>2]>>2]}ha[g|0](w,D,p);w=L[f+636>>2];p=L[f+516>>2]+(w>>1)|0;s=S(i*P[f+664>>2]);t=S(i*P[f+660>>2]);u=S(i*P[f+656>>2]);g=L[L[f+380>>2]+B>>2];j=S(-P[g+8>>2]);n=S(-P[g+4>>2]);m=S(-P[g>>2]);g=L[f+632>>2];g=w&1?L[L[p>>2]+g>>2]:g;h=S(h+s);l=S(l+t);k=S(k+u);L[f+652>>2]=0;P[f+648>>2]=S(P[f+560>>2]*j)+S(S(P[f+552>>2]*m)+S(P[f+556>>2]*n));P[f+644>>2]=S(P[f+544>>2]*j)+S(S(P[f+536>>2]*m)+S(P[f+540>>2]*n));P[f+640>>2]=S(P[f+528>>2]*j)+S(S(P[f+520>>2]*m)+S(P[f+524>>2]*n));ha[g|0](f+656|0,p,f+640|0);j=P[f+664>>2];n=P[f+656>>2];m=P[f+660>>2];o=S(o+S(i*S(S(S(j*P[f+608>>2])+S(S(n*P[f+600>>2])+S(m*P[f+604>>2])))+P[f+624>>2])));r=S(r+S(i*S(S(S(j*P[f+592>>2])+S(S(n*P[f+584>>2])+S(m*P[f+588>>2])))+P[f+620>>2])));b=S(b+S(i*S(S(S(j*P[f+576>>2])+S(S(n*P[f+568>>2])+S(m*P[f+572>>2])))+P[f+616>>2])));a=a+1|0;g=L[f+380>>2];if(a>>>0<O[g+32>>2]){continue}break};break b;case 1:break c;default:break a}}if(!Nb(c,d,v,f+388|0,f+136|0,e,1)){break a}b=S(P[e+12>>2]-P[e+28>>2]);i=S(P[e+4>>2]-P[e+20>>2]);h=S(P[e+8>>2]-P[e+24>>2]);l=S(_(S(S(b*b)+S(S(i*i)+S(h*h)))));if(l>=S(1.1920928955078125e-7)){L[e+48>>2]=0;q=b;b=S(S(1)/l);P[e+44>>2]=q*b;P[e+40>>2]=h*b;P[e+36>>2]=i*b}b=S(-l);break a}i=P[d+52>>2];j=P[d+24>>2];n=P[d+20>>2];m=P[d+56>>2];s=P[d+40>>2];t=P[d+36>>2];u=P[d+16>>2];y=P[d+32>>2];x=P[d+48>>2];z=P[d+8>>2];A=P[d>>2];q=P[d+4>>2];L[e+16>>2]=0;x=S(x+S(S(h*z)+S(S(k*A)+S(l*q))));P[e+4>>2]=x;m=S(m+S(S(h*s)+S(S(k*y)+S(l*t))));P[e+12>>2]=m;i=S(i+S(S(h*j)+S(S(k*u)+S(l*n))));P[e+8>>2]=i;h=P[d+52>>2];l=P[d+24>>2];k=P[d+20>>2];j=P[d+56>>2];n=P[d+40>>2];s=P[d+36>>2];t=P[d+48>>2];u=P[d+8>>2];y=P[d>>2];z=P[d+4>>2];A=P[d+16>>2];q=P[d+32>>2];L[e+32>>2]=0;j=S(j+S(S(o*n)+S(S(b*q)+S(r*s))));P[e+28>>2]=j;k=S(h+S(S(o*l)+S(S(b*A)+S(r*k))));P[e+24>>2]=k;b=S(t+S(S(o*u)+S(S(b*y)+S(r*z))));P[e+20>>2]=b;o=Le(c);r=Le(v);L[e+48>>2]=0;h=S(j-m);l=S(b-x);k=S(k-i);j=S(_(S(S(h*h)+S(S(l*l)+S(k*k)))));i=S(o+r);b=S(j-i);P[e+52>>2]=b;q=h;h=S(S(1)/j);o=S(q*h);P[e+44>>2]=o;k=S(k*h);P[e+40>>2]=k;h=S(l*h);P[e+36>>2]=h;P[e+4>>2]=S(h*i)+P[e+4>>2];P[e+8>>2]=S(i*k)+P[e+8>>2];P[e+12>>2]=S(i*o)+P[e+12>>2]}fa=f+672|0;return b}function ZF(a,b){a=a|0;b=b|0;var 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=S(0),p=0,q=S(0),r=0,s=S(0),t=0,u=0,v=0;r=fa-16|0;fa=r;c=L[a+440>>2];ha[L[L[c>>2]+16>>2]](c,-1);c=L[a+248>>2];ha[L[L[c>>2]+16>>2]](c,b,L[a+76>>2]);ha[L[8036]](3306);if(L[a+380>>2]>0){t=a+564|0;u=a+544|0;v=a+524|0;while(1){e=0;k=L[L[a+388>>2]+(p<<2)>>2];c=L[k+4>>2];if(c){e=L[c+220>>2]==2}g=L[k+164>>2];a:{if((g|0)<=0){break a}c=L[k+172>>2];i=0;if((g|0)!=1){d=g&-2;h=0;while(1){f=L[(c+R(i,668)|0)+544>>2];if(f){e=L[f+220>>2]==2|e}f=L[(c+R(i|1,668)|0)+544>>2];if(f){e=L[f+220>>2]==2|e}i=i+2|0;h=h+2|0;if((d|0)!=(h|0)){continue}break}}if(!(g&1)){break a}c=L[(c+R(i,668)|0)+544>>2];if(!c){break a}e=L[c+220>>2]==2|e}b:{if(e&1){break b}d=g+1|0;f=L[a+528>>2];if((f|0)>(g|0)){c=d}else{c:{if(L[a+532>>2]>(g|0)){e=L[a+536>>2];break c}d:{if(!d){e=0;c=f;break d}e=ha[L[8031]](d<<2,16)|0;c=L[a+528>>2]}g=L[a+536>>2];e:{f:{if((c|0)>0){j=0;i=0;if(c>>>0>=4){l=c&-4;m=0;while(1){h=i<<2;P[h+e>>2]=P[g+h>>2];n=h|4;P[n+e>>2]=P[g+n>>2];n=h|8;P[n+e>>2]=P[g+n>>2];h=h|12;P[h+e>>2]=P[g+h>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}c=c&3;if(!c){break f}while(1){h=i<<2;P[h+e>>2]=P[g+h>>2];i=i+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}break f}if(!g){break e}}if(!M[a+540|0]){break e}if(g){ha[L[8032]](g)}}L[a+536>>2]=e;J[a+540|0]=1;L[a+532>>2]=d}la((f<<2)+e|0,0,d-f<<2);g=L[k+164>>2];c=g+1|0}L[a+528>>2]=d;e=L[a+548>>2];if((g|0)<(e|0)){d=c}else{if(L[a+552>>2]<=(g|0)){g:{if(!c){g=0;break g}g=ha[L[8031]](c<<4,16)|0;e=L[a+548>>2]}h:{if((e|0)<=0){break h}i=0;if((e|0)!=1){m=e&-2;h=0;while(1){f=i<<4;j=f+g|0;d=f+L[a+556>>2]|0;l=L[d+4>>2];L[j>>2]=L[d>>2];L[j+4>>2]=l;l=L[d+12>>2];L[j+8>>2]=L[d+8>>2];L[j+12>>2]=l;d=f|16;f=d+g|0;d=d+L[a+556>>2]|0;j=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=j;j=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=j;i=i+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!(e&1)){break h}d=i<<4;f=d+g|0;d=d+L[a+556>>2]|0;e=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=e;e=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=e}d=L[a+556>>2];if(!(d?!d|!M[a+560|0]:1)){ha[L[8032]](d)}L[a+556>>2]=g;J[a+560|0]=1;L[a+552>>2]=c}g=L[k+164>>2];d=g+1|0}L[a+548>>2]=c;h=L[a+568>>2];if(!((h|0)>(g|0)|L[a+572>>2]>(g|0))){g=0;j=0;if(d){j=ha[L[8031]](R(d,48),16)|0;h=L[a+568>>2]}if((h|0)>0){while(1){f=R(g,48);c=f+j|0;f=f+L[a+576>>2]|0;e=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=e;e=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=e;e=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=e;e=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=e;e=L[f+36>>2];L[c+32>>2]=L[f+32>>2];L[c+36>>2]=e;e=L[f+44>>2];L[c+40>>2]=L[f+40>>2];L[c+44>>2]=e;g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=L[a+576>>2];if(!(c?!c|!M[a+580|0]:1)){ha[L[8032]](c)}L[a+576>>2]=j;J[a+580|0]=1;L[a+572>>2]=d}L[a+568>>2]=d;if(M[k+540|0]|!M[k+542|0]){break b}Uc(k,P[b+12>>2],v,u,t,1,M[a+212|0],M[a+213|0])}p=p+1|0;if((p|0)<L[a+380>>2]){continue}break}}ha[L[8037]]();f=L[a+380>>2];if((f|0)>0){e=L[a+388>>2];g=0;while(1){a=L[e+(g<<2)>>2];c=L[a+532>>2];if((c|0)>=-5){b=L[a+212>>2];i=0;c=c+5|0;c=(c|0)>0?c:0;h=L[a+232>>2];while(1){k=i<<2;d=k+h|0;q=S(P[b+k>>2]+P[d>>2]);P[d>>2]=q;s=P[a+524>>2];o=S(-s);i:{if(!(o>q)){o=s;if(!(o<q)){break i}}P[d>>2]=o}d=(c|0)!=(i|0);i=i+1|0;if(d){continue}break}la(b,0,(c<<2)+4|0)}g=g+1|0;if((f|0)!=(g|0)){continue}break}}fa=r+16|0}function HQ(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;ma(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;ma(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;ma(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;ma(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){d=L[g+568>>2];if((d|0)<360){b=S(eb(S(S(d|0)*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(fb(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;Ba(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;wa(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;Ba(i,L[f+12>>2],d);d=g+520|0;wa(d,h,i);ha[L[L[a>>2]+16>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;Ba(f,e,d);h=g+488|0;e=g+688|0;wa(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;rd(i,d);k=g+424|0;j=i;i=g+640|0;wa(k,j,i);j=g+440|0;Ba(j,f,k);f=g+456|0;wa(f,e,j);ha[L[L[a>>2]+16>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;Ba(h,L[f+12>>2],d);f=g+392|0;wa(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;rd(k,d);j=g+328|0;ob(j,k,i);i=g+344|0;Ba(i,h,j);h=g+360|0;wa(h,e,i);ha[L[L[a>>2]+16>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;Ba(h,L[f+12>>2],d);f=g+296|0;wa(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;rd(i,d);k=g+232|0;j=i;i=g+612|0;wa(k,j,i);j=g+248|0;Ba(j,h,k);h=g+264|0;wa(h,e,j);ha[L[L[a>>2]+16>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;Ba(h,L[f+12>>2],d);f=g+200|0;wa(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;rd(k,d);j=g+136|0;ob(j,k,i);i=g+152|0;Ba(i,h,j);h=g+168|0;wa(h,e,i);ha[L[L[a>>2]+16>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;ma(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;ma(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;Ba(k,L[i+12>>2],d);d=g+48|0;ob(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;Ba(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];Ba(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+68>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function SE(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+396>>2];h=P[a+172>>2];f=P[a+168>>2];i=P[e+400>>2];g=S(S(b*h)-S(f*i));j=P[e+392>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));i=S(S(i*k)-S(h*j));h=P[e+380>>2];j=P[e+376>>2];b=P[e+384>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];i=P[e+340>>2];g=S(S(b*h)-S(f*i));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));i=S(S(i*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}s=S(b+f);t=S(h+i);u=S(j+g);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}j=S(0);i=S(0);f=S(0);h=S(0);k=S(0);g=S(0);break c}b=P[e+396>>2];g=P[a+188>>2];h=P[a+184>>2];f=P[e+400>>2];i=S(S(b*g)-S(h*f));j=P[e+392>>2];k=P[a+180>>2];h=S(S(j*h)-S(k*b));f=S(S(f*k)-S(g*j));j=P[e+380>>2];k=P[e+384>>2];g=P[e+376>>2];break c}b=P[e+336>>2];g=P[a+188>>2];h=P[a+184>>2];f=P[e+340>>2];i=S(S(b*g)-S(h*f));j=P[e+332>>2];k=P[a+180>>2];h=S(S(j*h)-S(k*b));f=S(S(f*k)-S(g*j));j=P[e+320>>2];k=P[e+324>>2];g=P[e+316>>2]}o=P[a+200>>2];p=P[a+204>>2];q=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=P[d+40>>2];h=S(s-S(k+h));i=S(u-S(g+i));j=S(t-S(j+f));g=S(S(p*h)+S(S(q*i)+S(o*j)));e:{if(!(g<S(0))){h=P[d+48>>2];g=P[d+44>>2];break e}f=S(p*g);k=f;h=S(h-f);f=P[a+212>>2];h=S(S(k+S(h*f))+P[d+48>>2]);k=b;b=S(q*g);b=S(k+S(b+S(S(i-b)*f)));g=S(o*g);g=S(S(g+S(S(j-g)*f))+P[d+44>>2])}e=a+164|0;r=a+180|0;j=P[a+112>>2];k=P[a+108>>2];i=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];q=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*h)+S(S(q*b)+S(g*s)))*c);P[d+48>>2]=f;i=S(S(S(i*h)+S(S(o*b)+S(g*p)))*c);P[d+44>>2]=i;b=S(S(S(j*h)+S(S(t*b)+S(k*g)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|i!=i|f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(i*i)))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;g=S(c*S(-0));P[d+24>>2]=g;P[d+20>>2]=g;P[d+16>>2]=g;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-i);P[d>>2]=c*S(-b);if(a&1){Dg(l,d,e);a=M[d+32|0]}if(a&2){Ce(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){Dg(n,d,r);a=M[d+32|0]}if(!(a&2)){break f}Ce(n,l,r);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;v=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=v;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){Dg(l,d,e);a=M[d+32|0]}if(a&2){Ce(l,m,e)}Dg(n,d+40|0,r);if(!(M[d+72|0]&2)){break f}Ce(n,d+56|0,r)}fa=d+80|0}function Cd(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=0,s=S(0);g=fa-400|0;fa=g;ha[L[8036]](2547);h=L[c+12>>2];L[g+336>>2]=L[c+8>>2];L[g+340>>2]=h;h=L[c+4>>2];L[g+328>>2]=L[c>>2];L[g+332>>2]=h;h=L[c+28>>2];L[g+352>>2]=L[c+24>>2];L[g+356>>2]=h;h=L[c+20>>2];L[g+344>>2]=L[c+16>>2];L[g+348>>2]=h;h=L[c+44>>2];L[g+368>>2]=L[c+40>>2];L[g+372>>2]=h;h=L[c+36>>2];L[g+360>>2]=L[c+32>>2];L[g+364>>2]=h;h=L[c+60>>2];L[g+384>>2]=L[c+56>>2];L[g+388>>2]=h;h=L[c+52>>2];L[g+376>>2]=L[c+48>>2];L[g+380>>2]=h;h=L[d+12>>2];L[g+272>>2]=L[d+8>>2];L[g+276>>2]=h;h=L[d+4>>2];L[g+264>>2]=L[d>>2];L[g+268>>2]=h;h=L[d+28>>2];L[g+288>>2]=L[d+24>>2];L[g+292>>2]=h;h=L[d+20>>2];L[g+280>>2]=L[d+16>>2];L[g+284>>2]=h;h=L[d+44>>2];L[g+304>>2]=L[d+40>>2];L[g+308>>2]=h;h=L[d+36>>2];L[g+296>>2]=L[d+32>>2];L[g+300>>2]=h;h=L[d+60>>2];L[g+320>>2]=L[d+56>>2];L[g+324>>2]=h;h=L[d+52>>2];L[g+312>>2]=L[d+48>>2];L[g+316>>2]=h;q=g+328|0;r=g+4|0;h=g+248|0;bd(q,g+264|0,r,h);L[g+228>>2]=0;i=P[g+248>>2];P[g+224>>2]=i*P[g+12>>2];P[g+220>>2]=i*P[g+8>>2];P[g+216>>2]=i*P[g+4>>2];L[g+208>>2]=0;L[g+212>>2]=0;L[g+200>>2]=0;L[g+204>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+52>>2]=0;L[g+56>>2]=0;Ha(q,h);L[g+48>>2]=0;L[g+32>>2]=0;k=P[g+260>>2];l=P[g+256>>2];i=P[g+248>>2];j=P[g+252>>2];n=S(S(2)/S(S(k*k)+S(S(l*l)+S(S(i*i)+S(j*j)))));p=S(l*n);m=S(j*p);o=S(i*n);s=S(k*o);P[g+40>>2]=m+s;P[g+28>>2]=m-s;m=S(i*o);o=j;j=S(j*n);n=S(o*j);P[g+44>>2]=S(1)-S(m+n);l=S(l*p);P[g+24>>2]=S(1)-S(m+l);L[g+16>>2]=0;m=S(i*p);o=S(k*j);P[g+36>>2]=m-o;i=S(i*j);k=S(k*p);P[g+20>>2]=i+k;P[g+12>>2]=m+o;P[g+8>>2]=i-k;P[g+4>>2]=S(1)-S(n+l);Aq(b,r,g+200|0,g+216|0,h,g+232|0);L[g+4>>2]=10548;h=L[c+12>>2];L[g+48>>2]=L[c+8>>2];L[g+52>>2]=h;h=L[c+4>>2];L[g+40>>2]=L[c>>2];L[g+44>>2]=h;q=L[c+28>>2];h=g- -64|0;L[h>>2]=L[c+24>>2];L[h+4>>2]=q;h=L[c+20>>2];L[g+56>>2]=L[c+16>>2];L[g+60>>2]=h;h=L[c+44>>2];L[g+80>>2]=L[c+40>>2];L[g+84>>2]=h;h=L[c+36>>2];L[g+72>>2]=L[c+32>>2];L[g+76>>2]=h;h=L[c+60>>2];L[g+96>>2]=L[c+56>>2];L[g+100>>2]=h;h=L[c+52>>2];L[g+88>>2]=L[c+48>>2];L[g+92>>2]=h;c=L[d+12>>2];L[g+112>>2]=L[d+8>>2];L[g+116>>2]=c;c=L[d+4>>2];L[g+104>>2]=L[d>>2];L[g+108>>2]=c;c=L[d+28>>2];L[g+128>>2]=L[d+24>>2];L[g+132>>2]=c;c=L[d+20>>2];L[g+120>>2]=L[d+16>>2];L[g+124>>2]=c;c=L[d+36>>2];L[g+136>>2]=L[d+32>>2];L[g+140>>2]=c;c=L[d+44>>2];L[g+144>>2]=L[d+40>>2];L[g+148>>2]=c;c=L[d+60>>2];L[g+160>>2]=L[d+56>>2];L[g+164>>2]=c;c=L[d+52>>2];L[g+152>>2]=L[d+48>>2];L[g+156>>2]=c;L[g+184>>2]=a;L[g+188>>2]=e;P[g+192>>2]=f;L[g+196>>2]=b;b=g+312|0;c=g+376|0;k=S(P[g+160>>2]-P[g+96>>2]);j=S(P[g+152>>2]-P[g+88>>2]);l=S(P[g+156>>2]-P[g+92>>2]);f=S(S(k*k)+S(S(j*j)+S(l*l)));a:{if(f<S(14210854715202004e-30)){L[g+8>>2]=1566444395;L[g+12>>2]=1566444395;f=S(0);m=S(0xde0b6b000000000);n=S(0);p=S(0);o=S(0xde0b6b000000000);i=S(0xde0b6b000000000);break a}f=S(S(1)/S(_(f)));n=S(l*f);m=n==S(0)?S(0xde0b6b000000000):S(S(1)/n);P[g+12>>2]=m;p=S(j*f);o=p==S(0)?S(0xde0b6b000000000):S(S(1)/p);P[g+8>>2]=o;f=S(k*f);i=S(0xde0b6b000000000);if(f==S(0)){break a}i=S(S(1)/f)}L[g+32>>2]=i<S(0);L[g+28>>2]=m<S(0);P[g+16>>2]=i;L[g+24>>2]=o<S(0);P[g+36>>2]=S(f*k)+S(S(p*j)+S(l*n));a=L[a+72>>2];ha[L[L[a>>2]+24>>2]](a,c,b,g+4|0,g+248|0,g+232|0);ha[L[8037]]();fa=g+400|0}function vP(a,b){a=a|0;b=b|0;var 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;o=fa-16|0;fa=o;c=L[a+92>>2];if(ha[L[L[c>>2]+68>>2]](c)|0){c=L[a+92>>2];f=ha[L[L[c>>2]+28>>2]](c)|0;e=L[f+4>>2];if((e|0)>=2){Se(f,o+15|0,0,e-1|0);e=L[f+4>>2]}l=L[a+104>>2];g=e-l|0;a:{if((l|0)>=0){break a}if(L[f+8>>2]<(g|0)){if(g){k=ha[L[8031]](g<<4,16)|0;c=L[f+4>>2]}else{c=e}b:{if((c|0)<=0){break b}if((c|0)!=1){n=c&-2;while(1){j=d<<4;m=j+k|0;h=j+L[f+12>>2]|0;p=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=p;p=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=p;h=j|16;j=h+k|0;h=h+L[f+12>>2]|0;m=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=m;m=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=m;d=d+2|0;i=i+2|0;if((n|0)!=(i|0)){continue}break}}if(!(c&1)){break b}c=d<<4;d=c+k|0;c=c+L[f+12>>2]|0;i=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=i;i=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=i}c=L[f+12>>2];if(!(c?!c|!M[f+16|0]:1)){ha[L[8032]](c)}L[f+12>>2]=k;J[f+16|0]=1;L[f+8>>2]=g}d=0;i=0-l&3;if(i){while(1){c=L[f+12>>2]+(e<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=e+1|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(l>>>0>4294967292){break a}while(1){c=e<<4;d=c+L[f+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[f+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[f+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[f+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}L[f+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){l=0;k=0;d=0;i=0;while(1){e=L[f+12>>2]+(k<<4)|0;c=L[e+4>>2];h=i;i=L[e>>2];c:{d:{if((h|0)==(i|0)&(c|0)==(d|0)|N[i+54>>1]<N[c+48>>1]|(N[c+54>>1]<N[i+48>>1]|N[i+56>>1]<N[c+50>>1])){break d}if(N[c+56>>1]<N[i+50>>1]|N[i+58>>1]<N[c+52>>1]){break d}if(N[c+58>>1]>=N[i+52>>1]){break c}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,e,b);L[e>>2]=0;L[e+4>>2]=0;l=L[a+104>>2]+1|0;L[a+104>>2]=l;g=L[f+4>>2]}d=c;k=k+1|0;if((k|0)<(g|0)){continue}break}if((g|0)>=2){Se(f,o+14|0,0,g-1|0);l=L[a+104>>2];g=L[f+4>>2]}b=g-l|0;e:{if((l|0)>=0){break e}if((b|0)>L[f+8>>2]){k=0;f:{if((g|0)==(l|0)){break f}k=ha[L[8031]](b<<4,16)|0;c=L[f+4>>2];if((c|0)<=0){break f}e=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=e<<4;j=h+k|0;d=h+L[f+12>>2]|0;n=L[d+4>>2];L[j>>2]=L[d>>2];L[j+4>>2]=n;n=L[d+12>>2];L[j+8>>2]=L[d+8>>2];L[j+12>>2]=n;d=h|16;h=d+k|0;d=d+L[f+12>>2]|0;j=L[d+4>>2];L[h>>2]=L[d>>2];L[h+4>>2]=j;j=L[d+12>>2];L[h+8>>2]=L[d+8>>2];L[h+12>>2]=j;e=e+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break f}c=e<<4;e=c+k|0;c=c+L[f+12>>2]|0;d=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=d;d=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=d}c=L[f+12>>2];if(!(c?!c|!M[f+16|0]:1)){ha[L[8032]](c)}L[f+12>>2]=k;J[f+16|0]=1;L[f+8>>2]=b}e=0;d=0-l&3;if(d){while(1){c=L[f+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(l>>>0>4294967292){break e}while(1){c=g<<4;e=c+L[f+12>>2]|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;e=c+L[f+12>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;e=c+L[f+12>>2]|0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;c=c+L[f+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[f+4>>2]=b;L[a+104>>2]=0}fa=o+16|0}function zP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=L[a+108>>2];if(h){ha[L[L[h>>2]+12>>2]](h,L[b+60>>2],c)}k=N[b+12>>1];e=a;m=L[a+60>>2];b=L[a+92>>2];if(!(ha[L[L[b>>2]+68>>2]](b)|0)){a=L[a+92>>2];ha[L[L[a>>2]+16>>2]](a,m+(k<<6)|0,c)}j=N[e+56>>1];b=L[e+60>>2];K[b+54>>1]=N[b+54>>1]-2;K[b+56>>1]=N[b+56>>1]-2;K[b+58>>1]=N[b+58>>1]-2;h=L[e+68>>2];i=m+(k<<6)|0;c=N[i+54>>1]<<2;a=h+c|0;d=N[e+6>>1];K[a>>1]=d;f=N[a+6>>1];if(f){l=(N[(c+h|0)+2>>1]<<6)+b|0;a:{while(1){b=L[e+60>>2];c=a+4|0;g=N[c>>1];if(g>>>0>(d&65535)>>>0){break a}b=(b+(f<<6)|0)+(g&1?54:48)|0;K[b>>1]=N[b>>1]-1;K[l+54>>1]=N[l+54>>1]+1;b=N[c>>1]|N[c+2>>1]<<16;d=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=d;K[a+6>>1]=d>>>16;K[a>>1]=b;K[a+2>>1]=b>>>16;b=a;a=c;f=N[b+10>>1];if(f){continue}break}b=L[e+60>>2]}d=N[e+6>>1];c=L[e+68>>2]}else{c=h}g=N[i+48>>1];a=g<<2;K[a+h>>1]=d;a=a+c|0;f=N[a+6>>1];if(f){i=(N[(c+(g<<2)|0)+2>>1]<<6)+b|0;d=N[a>>1];b:{while(1){b=L[e+60>>2];c=a+4|0;g=N[c>>1];if(g>>>0>(d&65535)>>>0){break b}b=(b+(f<<6)|0)+(g&1?54:48)|0;K[b>>1]=N[b>>1]-1;K[i+48>>1]=N[i+48>>1]+1;b=N[c>>1]|N[c+2>>1]<<16;d=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=d;K[a+6>>1]=d>>>16;K[a>>1]=b;K[a+2>>1]=b>>>16;b=a;a=c;f=N[b+10>>1];if(f){continue}break}b=L[e+60>>2]}d=N[e+6>>1]}l=j<<1;a=(h+(l<<2)|0)-4|0;K[a>>1]=d;K[a+2>>1]=0;h=L[e+72>>2];i=m+(k<<6)|0;c=N[i+56>>1]<<2;a=h+c|0;K[a>>1]=d;f=N[a+6>>1];if(f){j=(N[(c+h|0)+2>>1]<<6)+b|0;c:{while(1){b=L[e+60>>2];c=a+4|0;g=N[c>>1];if(g>>>0>(d&65535)>>>0){break c}b=(b+(f<<6)|0)+(g&1?54:48)|0;K[b+2>>1]=N[b+2>>1]-1;K[j+56>>1]=N[j+56>>1]+1;b=N[c>>1]|N[c+2>>1]<<16;d=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=d;K[a+6>>1]=d>>>16;K[a>>1]=b;K[a+2>>1]=b>>>16;b=a;a=c;f=N[b+10>>1];if(f){continue}break}b=L[e+60>>2]}d=N[e+6>>1];c=L[e+72>>2]}else{c=h}g=N[i+50>>1];a=g<<2;K[a+h>>1]=d;a=a+c|0;f=N[a+6>>1];if(f){i=(N[(c+(g<<2)|0)+2>>1]<<6)+b|0;d=N[a>>1];d:{while(1){b=L[e+60>>2];c=a+4|0;g=N[c>>1];if(g>>>0>(d&65535)>>>0){break d}b=(b+(f<<6)|0)+(g&1?54:48)|0;K[b+2>>1]=N[b+2>>1]-1;K[i+50>>1]=N[i+50>>1]+1;b=N[c>>1]|N[c+2>>1]<<16;d=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=d;K[a+6>>1]=d>>>16;K[a>>1]=b;K[a+2>>1]=b>>>16;b=a;a=c;f=N[b+10>>1];if(f){continue}break}b=L[e+60>>2]}d=N[e+6>>1]}a=(h+(l<<2)|0)-4|0;K[a>>1]=d;K[a+2>>1]=0;h=L[e+76>>2];i=m+(k<<6)|0;c=N[i+58>>1]<<2;a=h+c|0;K[a>>1]=d;f=N[a+6>>1];if(f){j=(N[(c+h|0)+2>>1]<<6)+b|0;e:{while(1){b=L[e+60>>2];c=a+4|0;g=N[c>>1];if(g>>>0>(d&65535)>>>0){break e}b=(b+(f<<6)|0)+(g&1?54:48)|0;K[b+4>>1]=N[b+4>>1]-1;K[j+58>>1]=N[j+58>>1]+1;b=N[c>>1]|N[c+2>>1]<<16;d=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=d;K[a+6>>1]=d>>>16;K[a>>1]=b;K[a+2>>1]=b>>>16;b=a;a=c;f=N[b+10>>1];if(f){continue}break}b=L[e+60>>2]}d=N[e+6>>1];c=L[e+76>>2]}else{c=h}g=N[i+52>>1];a=g<<2;K[a+h>>1]=d;a=a+c|0;f=N[a+6>>1];if(f){i=(N[(c+(g<<2)|0)+2>>1]<<6)+b|0;d=N[a>>1];f:{while(1){b=L[e+60>>2];c=a+4|0;g=N[c>>1];if(g>>>0>(d&65535)>>>0){break f}b=(b+(f<<6)|0)+(g&1?54:48)|0;K[b+4>>1]=N[b+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;b=N[c>>1]|N[c+2>>1]<<16;d=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=d;K[a+6>>1]=d>>>16;K[a>>1]=b;K[a+2>>1]=b>>>16;b=a;a=c;f=N[b+10>>1];if(f){continue}break}b=L[e+60>>2]}d=N[e+6>>1]}a=(h+(l<<2)|0)-4|0;K[a>>1]=d;K[a+2>>1]=0;K[((k<<6)+b|0)+48>>1]=N[e+64>>1];K[e+64>>1]=k;K[e+56>>1]=N[e+56>>1]-1}function EP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=S(0);j=fa-96|0;fa=j;L[j+88>>2]=a;L[j+84>>2]=b;L[j+80>>2]=c;L[j+76>>2]=d;L[j+72>>2]=e;L[j+68>>2]=f;L[j+64>>2]=g;L[j+60>>2]=h;J[j+59|0]=i;c=L[j+88>>2];a=fa-16|0;L[a+12>>2]=L[j+84>>2];if(L[L[a+12>>2]>>2]){a=fa-48|0;fa=a;L[a+44>>2]=L[j+84>>2];d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b;e=L[L[d+12>>2]>>2];d=a+24|0;ua(d);ds(b+40|0,e,d);va(d);L[a+20>>2]=0;while(1){e=L[a+20>>2];d=fa-16|0;L[d+12>>2]=b;if(L[L[d+12>>2]>>2]>(e|0)){e=L[a+20>>2];L[d+12>>2]=b+40;L[d+8>>2]=e;e=L[L[d+12>>2]+12>>2];d=R(L[d+8>>2],20);L[a+16>>2]=0;Ch(d+e|0,0,a+16|0);L[a+12>>2]=0;while(1){d=L[a+12>>2];e=fa-16|0;L[e+12>>2]=b;if(L[L[e+12>>2]+4>>2]>(d|0)){if(P[Ra(b,L[a+20>>2],L[a+12>>2])>>2]!=S(0)){e=L[a+20>>2];d=fa-16|0;L[d+12>>2]=b+40;L[d+8>>2]=e;Tb(L[L[d+12>>2]+12>>2]+R(L[d+8>>2],20)|0,a+12|0)}L[a+12>>2]=L[a+12>>2]+1;continue}break}L[a+20>>2]=L[a+20>>2]+1;continue}break}fa=a+48|0;a=fa-16|0;L[a+12>>2]=L[j+84>>2];L[j+44>>2]=L[L[a+12>>2]>>2];L[j+36>>2]=0;while(1){a:{if(L[j+36>>2]>=L[j+60>>2]){break a}P[c+8>>2]=0;L[j+52>>2]=0;while(1){if(L[j+52>>2]<L[j+44>>2]){P[j+40>>2]=0;b:{if(J[j+59|0]&1){L[j+32>>2]=0;while(1){b=L[j+32>>2];d=L[j+52>>2];a=fa-16|0;L[a+12>>2]=L[j+84>>2]+40;L[a+8>>2]=d;L[a+12>>2]=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],20);if(L[L[a+12>>2]+4>>2]>(b|0)){b=L[j+52>>2];L[a+12>>2]=L[j+84>>2]+40;L[a+8>>2]=b;b=L[j+32>>2];L[a+12>>2]=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],20);L[a+8>>2]=b;L[j+48>>2]=L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2];a=L[j+48>>2];if((a|0)!=L[j+52>>2]){P[j+40>>2]=S(P[Ra(L[j+84>>2],L[j+52>>2],a)>>2]*P[ra(L[j+76>>2],L[j+48>>2])>>2])+P[j+40>>2]}L[j+32>>2]=L[j+32>>2]+1;continue}break}break b}L[j+48>>2]=0;while(1){a=L[j+48>>2];b=L[j+52>>2];if((a|0)<(b|0)){P[j+40>>2]=S(P[Ra(L[j+84>>2],b,a)>>2]*P[ra(L[j+76>>2],L[j+48>>2])>>2])+P[j+40>>2];L[j+48>>2]=L[j+48>>2]+1;continue}break}L[j+48>>2]=L[j+52>>2]+1;while(1){a=L[j+48>>2];if((a|0)<L[j+44>>2]){P[j+40>>2]=S(P[Ra(L[j+84>>2],L[j+52>>2],a)>>2]*P[ra(L[j+76>>2],L[j+48>>2])>>2])+P[j+40>>2];L[j+48>>2]=L[j+48>>2]+1;continue}break}}a=L[j+52>>2];P[j+28>>2]=P[Ra(L[j+84>>2],a,a)>>2];P[j+24>>2]=P[ra(L[j+76>>2],L[j+52>>2])>>2];k=S(S(P[ra(L[j+80>>2],L[j+52>>2])>>2]-P[j+40>>2])/P[j+28>>2]);P[ra(L[j+76>>2],L[j+52>>2])>>2]=k;P[j+20>>2]=1;b=L[j+52>>2];a=fa-16|0;L[a+12>>2]=L[j+64>>2];L[a+8>>2]=b;if(L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]>=0){b=L[j+76>>2];d=L[j+52>>2];L[a+12>>2]=L[j+64>>2];L[a+8>>2]=d;P[j+20>>2]=P[ra(b,L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])>>2];if(P[j+20>>2]<S(0)){P[j+20>>2]=1}}if(P[ra(L[j+76>>2],L[j+52>>2])>>2]<S(P[ra(L[j+72>>2],L[j+52>>2])>>2]*P[j+20>>2])){k=S(P[ra(L[j+72>>2],L[j+52>>2])>>2]*P[j+20>>2]);P[ra(L[j+76>>2],L[j+52>>2])>>2]=k}if(P[ra(L[j+76>>2],L[j+52>>2])>>2]>S(P[ra(L[j+68>>2],L[j+52>>2])>>2]*P[j+20>>2])){k=S(P[ra(L[j+68>>2],L[j+52>>2])>>2]*P[j+20>>2]);P[ra(L[j+76>>2],L[j+52>>2])>>2]=k}P[j+16>>2]=P[ra(L[j+76>>2],L[j+52>>2])>>2]-P[j+24>>2];k=P[j+16>>2];P[c+8>>2]=S(k*k)+P[c+8>>2];L[j+52>>2]=L[j+52>>2]+1;continue}break}P[j+12>>2]=P[c+4>>2];if(P[c+8>>2]<P[j+12>>2]){break a}a=L[j+36>>2];if((a|0)>=(L[j+60>>2]-1|0)){break a}L[j+36>>2]=a+1;continue}break}}J[j+95|0]=1;fa=j+96|0;return J[j+95|0]&1}
function Rn(a,b,c,d){var e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),L=S(0),M=S(0),N=S(0),O=S(0),Q=0,T=0,U=0,V=0;a:{if((c|0)<=0){break a}if((c|0)!=1){Q=c-2|0;C=d+1|0;T=d+2<<2;U=d+3<<2;V=d+4<<2;D=d+5<<2;while(1){w=h;f=(R(d,h)<<2)+a|0;o=0;b:{if(!h){m=S(0);q=S(0);r=S(0);break b}while(1){i=(R(d,o)<<2)+a|0;k=S(0);n=o;e=f;m=S(0);q=S(0);r=S(0);if(o){while(1){h=d<<2;s=P[h+e>>2];t=P[h+i>>2];h=C<<2;u=P[h+e>>2];v=P[h+i>>2];k=S(S(k+S(s*t))+S(u*v));p=P[i>>2];l=P[e>>2];j=P[i+4>>2];g=P[e+4>>2];r=S(S(r+S(p*l))+S(j*g));m=S(S(m+S(l*t))+S(g*v));q=S(S(q+S(p*s))+S(j*u));e=e+8|0;i=i+8|0;h=(n|0)>3;n=n-2|0;if(h){continue}break}}j=S(P[e>>2]-r);P[e>>2]=j;B=d<<2;h=B+e|0;l=S(P[h>>2]-q);P[h>>2]=l;g=P[i+B>>2];P[e+4>>2]=S(P[e+4>>2]-m)-S(g*j);n=C<<2;e=n+e|0;P[e>>2]=S(P[e>>2]-k)-S(g*l);o=o+2|0;if(w>>>0>o>>>0){continue}break}m=S(0);e=b;q=S(0);r=S(0);i=w;if(i>>>0>5){while(1){h=f+B|0;E=P[h>>2];x=P[f>>2];g=P[e>>2];F=S(x*g);P[f>>2]=F;y=S(E*g);P[h>>2]=y;h=f+n|0;G=P[h>>2];z=P[f+4>>2];g=P[e+4>>2];H=S(z*g);P[f+4>>2]=H;A=S(G*g);P[h>>2]=A;h=f+T|0;I=P[h>>2];s=P[f+8>>2];g=P[e+8>>2];J=S(s*g);P[f+8>>2]=J;t=S(I*g);P[h>>2]=t;h=f+U|0;K=P[h>>2];u=P[f+12>>2];g=P[e+12>>2];L=S(u*g);P[f+12>>2]=L;v=S(K*g);P[h>>2]=v;h=f+V|0;M=P[h>>2];p=P[f+16>>2];g=P[e+16>>2];N=S(p*g);P[f+16>>2]=N;l=S(M*g);P[h>>2]=l;h=f+D|0;O=P[h>>2];j=P[f+20>>2];g=P[e+20>>2];k=S(j*g);P[f+20>>2]=k;g=S(O*g);P[h>>2]=g;r=S(S(S(S(S(S(r+S(E*y))+S(G*A))+S(I*t))+S(K*v))+S(M*l))+S(O*g));q=S(S(S(S(S(S(q+S(E*F))+S(G*H))+S(I*J))+S(K*L))+S(M*N))+S(O*k));m=S(S(S(S(S(S(m+S(x*F))+S(z*H))+S(s*J))+S(u*L))+S(p*N))+S(j*k));e=e+24|0;f=f+24|0;h=(i|0)>11;i=i-6|0;if(h){continue}break}}if((i|0)<=0){break b}while(1){h=f+B|0;p=P[h>>2];j=P[f>>2];g=P[e>>2];l=S(j*g);P[f>>2]=l;g=S(p*g);P[h>>2]=g;q=S(q+S(p*l));r=S(r+S(p*g));e=e+4|0;f=f+4|0;m=S(m+S(j*l));h=i>>>0>1;i=i-1|0;if(h){continue}break}}l=P[(C<<2)+f>>2];h=(d<<2)+f|0;g=P[h>>2];e=(w<<2)+b|0;j=S(S(1)/S(P[f>>2]-m));P[e>>2]=j;g=S(g-q);j=S(g*j);P[e+4>>2]=S(1)/S(S(l-r)-S(S(g*j)+S(0)));P[h>>2]=j;h=w+2|0;if((Q|0)>=(h|0)){continue}break}if((c-h|0)!=1){break a}f=(R(d,h)<<2)+a|0;o=0;D=d+1<<2;while(1){e=(R(d,o)<<2)+a|0;k=S(0);n=o;i=f;m=S(0);if(o){while(1){j=P[i>>2];g=P[i+4>>2];m=S(S(m+S(P[e>>2]*j))+S(P[e+4>>2]*g));k=S(S(k+S(j*P[(d<<2)+e>>2]))+S(g*P[e+D>>2]));i=i+8|0;e=e+8|0;c=(n|0)>3;n=n-2|0;if(c){continue}break}}g=S(P[i>>2]-m);P[i>>2]=g;P[i+4>>2]=S(P[i+4>>2]-k)-S(P[(d<<2)+e>>2]*g);c=o>>>0<w>>>0;o=o+2|0;if(c){continue}break}k=S(0);c:{d:{if(w>>>0<=3){e=b;i=h;break d}e=b;n=h;while(1){x=P[f>>2];y=S(x*P[e>>2]);P[f>>2]=y;z=P[f+4>>2];A=S(z*P[e+4>>2]);P[f+4>>2]=A;s=P[f+8>>2];t=S(s*P[e+8>>2]);P[f+8>>2]=t;u=P[f+12>>2];v=S(u*P[e+12>>2]);P[f+12>>2]=v;p=P[f+16>>2];l=S(p*P[e+16>>2]);P[f+16>>2]=l;j=P[f+20>>2];g=S(j*P[e+20>>2]);P[f+20>>2]=g;k=S(S(S(S(S(S(k+S(x*y))+S(z*A))+S(s*t))+S(u*v))+S(p*l))+S(j*g));e=e+24|0;f=f+24|0;a=n>>>0>11;i=n-6|0;n=i;if(a){continue}break}if(!i){break c}}while(1){j=P[f>>2];g=S(j*P[e>>2]);P[f>>2]=g;e=e+4|0;f=f+4|0;k=S(k+S(j*g));a=(i|0)>1;i=i-1|0;if(a){continue}break}}a=f}P[(h<<2)+b>>2]=S(1)/S(P[a>>2]-k)}}function wE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-464|0;fa=d;g=L[c+36>>2];h=L[b+36>>2];a:{b:{b=L[a+24>>2];if(!((b|0)!=L[a+28>>2]|!L[b+1456>>2])){if(M[(L[b+1464>>2]+L[h+380>>2]|0)+R(L[g+380>>2],L[b+1308>>2])|0]){break b}}i=Ua(d+400|0);L[i+60>>2]=h;L[i>>2]=25588;L[i+52>>2]=0;c=Ua(d+336|0);L[c+60>>2]=g;L[c>>2]=25588;L[c+52>>2]=0;b=J[35712]&1;c:{d:{e:{if(!b){if(!(J[35764]&1)){break e}break d}if(b){break c}if(J[35764]&1){break d}}L[8930]=0;L[8931]=0;L[8929]=1065353216;J[35764]=1;L[8932]=0;L[8933]=0;L[8935]=0;L[8936]=0;L[8934]=1065353216;L[8937]=0;L[8938]=0;L[8939]=1065353216;L[8940]=0}L[8924]=0;L[8925]=0;J[35712]=1;b=L[8930];L[8912]=L[8929];L[8913]=b;b=L[8934];L[8916]=L[8933];L[8917]=b;b=L[8938];L[8920]=L[8937];L[8921]=b;L[8926]=0;L[8927]=0;b=L[8932];L[8914]=L[8931];L[8915]=b;b=L[8936];L[8918]=L[8935];L[8919]=b;b=L[8940];L[8922]=L[8939];L[8923]=b}p=P[g+232>>2];q=P[h+232>>2];r=P[g+236>>2];s=P[h+236>>2];l=P[g+228>>2];m=P[h+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;b=i;e=c;i=d- -64|0;c=d+280|0;f:{if(!If(b,35648,e,35648,i,c)){break f}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=h;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=g;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=25112;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!vn(a,c,d+24|0,d+8|0,i)){break f}e=ha[L[8031]](216,16)|0;b=la(e+4|0,0,212);L[e>>2]=25112;na(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;f=L[a+24>>2];j=L[f+1104>>2];g:{if((j|0)!=L[f+1108>>2]){break g}i=j?j<<1:1;if((i|0)<=(j|0)){break g}if(i){k=ha[L[8031]](i<<2,16)|0;j=L[f+1104>>2]}h:{if((j|0)<=0){break h}g=0;if(j>>>0>=4){c=j&-4;while(1){h=g<<2;L[h+k>>2]=L[h+L[f+1112>>2]>>2];b=h|4;L[b+k>>2]=L[b+L[f+1112>>2]>>2];b=h|8;L[b+k>>2]=L[b+L[f+1112>>2]>>2];b=h|12;L[b+k>>2]=L[b+L[f+1112>>2]>>2];g=g+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=j&3;if(!c){break h}while(1){b=g<<2;L[b+k>>2]=L[b+L[f+1112>>2]>>2];g=g+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[f+1112>>2];if(!(!b|!M[f+1116|0])){if(b){ha[L[8032]](b)}j=L[f+1104>>2]}L[f+1112>>2]=k;J[f+1116|0]=1;L[f+1108>>2]=i}L[L[f+1112>>2]+(j<<2)>>2]=e;L[f+1104>>2]=j+1;b=L[a+24>>2];l=P[b+412>>2];a=L[a+28>>2];m=P[a+412>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+424>>2]+P[a+424>>2])*S(.5))}break a}L[11048]=L[11048]+1}fa=d+464|0}function IB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=pa(136);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+12>>2]=-1;L[c+16>>2]=-1;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=16356;L[c+52>>2]=1025758986;L[c+20>>2]=1065353216;L[c+24>>2]=1065353216;J[c+92|0]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=-1082130432;L[c+60>>2]=1065353216;L[c+64>>2]=1065353216;L[c>>2]=16124;L[c+28>>2]=1065353216;L[c+32>>2]=0;L[c+84>>2]=-1082130432;L[c+88>>2]=0;L[c+68>>2]=1065353216;L[c+72>>2]=0;L[c>>2]=17356;L[c+4>>2]=9;J[c+112|0]=1;L[c+108>>2]=0;J[c+132|0]=1;L[c+100>>2]=0;L[c+104>>2]=0;L[c+128>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;if((h|0)>0){a=ha[L[8031]](h<<4,16)|0;d=L[c+100>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+108>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+108>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+108>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+108>>2];if(!(b?!b|!M[c+112|0]:1)){ha[L[8032]](b)}L[c+108>>2]=a;J[c+112|0]=1;L[c+104>>2]=h;d=L[c+120>>2]}L[c+100>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+124>>2]){g=L[c+128>>2];break b}c:{if(!h){g=0;a=d;break c}g=ha[L[8031]](h<<2,16)|0;a=L[c+120>>2]}f=L[c+128>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+132|0]:0){ha[L[8032]](f)}}L[c+128>>2]=g;J[c+132|0]=1;L[c+124>>2]=h}la((d<<2)+g|0,0,h-d<<2)}L[c+120>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+108>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+128>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+108>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+128>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+108>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+128>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+92|0]=1;if(!M[35888]){L[8949]=0;L[8950]=0;L[8948]=1065353216;L[8951]=0;L[8952]=0;L[8954]=0;L[8955]=0;L[8953]=1065353216;L[8956]=0;L[8957]=0;L[8961]=0;L[8962]=0;L[8960]=-1082130432;L[8958]=1065353216;L[8959]=0;L[8963]=0;L[8964]=0;L[8966]=0;L[8967]=0;L[8965]=-1082130432;L[8968]=0;L[8969]=0;L[8970]=-1082130432;L[8971]=0;J[35888]=1}a=la(a,0,96);ha[L[L[c>>2]+76>>2]](c,35792,a,6);k=P[c+52>>2];P[c+76>>2]=P[a>>2]+k;P[c+60>>2]=P[a+48>>2]-k;P[c+80>>2]=k+P[a+20>>2];P[c- -64>>2]=P[a+68>>2]-k;P[c+84>>2]=k+P[a+40>>2];P[c+68>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=S(0),k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=S(0),u=0,v=0;P[b>>2]=P[a+12>>2];P[b+4>>2]=P[a+16>>2];P[b+8>>2]=P[a+20>>2];P[b+12>>2]=P[a+24>>2];j=P[a+48>>2];s=P[a+52>>2];t=P[a+44>>2];P[b+28>>2]=P[a+56>>2];P[b+24>>2]=-s;P[b+20>>2]=-j;P[b+16>>2]=-t;d=L[a+232>>2];e=L[d+12>>2];f=L[d+16>>2];j=P[d+20>>2];L[b+44>>2]=0;P[b+40>>2]=j;L[b+32>>2]=e;L[b+36>>2]=f;e=L[d+4>>2];f=L[d>>2];j=P[d+8>>2];L[b+60>>2]=0;P[b+56>>2]=j;L[b+48>>2]=f;L[b+52>>2]=e;P[b+80>>2]=P[a+76>>2];P[b+64>>2]=P[a+80>>2];P[b+68>>2]=P[a+84>>2];P[b+72>>2]=P[a+88>>2];P[b+76>>2]=P[a+92>>2];d=ha[L[L[c>>2]+40>>2]](c,L[a+8>>2])|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+88>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}k=L[a+164>>2];L[b+84>>2]=k;a:{if(!k){break a}r=ha[L[L[c>>2]+16>>2]](c,456,k)|0;if((k|0)>0){d=L[r+8>>2];while(1){o=R(p,668);e=o+L[a+172>>2]|0;L[d+332>>2]=L[e+560>>2];i=L[e+552>>2];L[d+320>>2]=i;l=L[e+556>>2];L[d+412>>2]=l;P[d+240>>2]=P[e+4>>2];P[d+244>>2]=P[e+8>>2];P[d+248>>2]=P[e+12>>2];P[d+252>>2]=P[e+16>>2];P[d+256>>2]=P[e+72>>2];P[d+260>>2]=P[e+76>>2];P[d+264>>2]=P[e+80>>2];P[d+268>>2]=P[e+84>>2];P[d+272>>2]=P[e+88>>2];P[d+276>>2]=P[e+92>>2];P[d+280>>2]=P[e+96>>2];P[d+284>>2]=P[e+100>>2];P[d+288>>2]=P[e+104>>2];P[d+292>>2]=P[e+108>>2];P[d+296>>2]=P[e+112>>2];P[d+300>>2]=P[e+116>>2];P[d+304>>2]=P[e+120>>2];P[d+308>>2]=P[e+124>>2];P[d+312>>2]=P[e+128>>2];P[d+316>>2]=P[e+132>>2];P[d+324>>2]=P[e>>2];L[d+328>>2]=L[e+20>>2];P[d+416>>2]=P[e+644>>2];P[d+420>>2]=P[e+648>>2];P[d+424>>2]=P[e+652>>2];P[d+428>>2]=P[e+656>>2];P[d+432>>2]=P[e+660>>2];P[d+436>>2]=P[e+664>>2];P[d+16>>2]=P[e+56>>2];P[d+20>>2]=P[e+60>>2];P[d+24>>2]=P[e- -64>>2];P[d+28>>2]=P[e+68>>2];P[d+32>>2]=P[e+40>>2];P[d+36>>2]=P[e+44>>2];P[d+40>>2]=P[e+48>>2];P[d+44>>2]=P[e+52>>2];P[d>>2]=P[e+24>>2];P[d+4>>2]=P[e+28>>2];P[d+8>>2]=P[e+32>>2];P[d+12>>2]=P[e+36>>2];if((i|0)>0){m=(L[a+232>>2]+(L[e+328>>2]<<2)|0)+24|0;h=0;while(1){f=(h<<4)+d|0;g=e+(h<<5)|0;P[f+144>>2]=P[g+152>>2];P[f+148>>2]=P[g+156>>2];P[f+152>>2]=P[g+160>>2];P[f+156>>2]=P[g+164>>2];P[f+48>>2]=P[g+136>>2];P[f+52>>2]=P[g+140>>2];P[f+56>>2]=P[g+144>>2];P[f+60>>2]=P[g+148>>2];f=h<<2;g=f+d|0;P[g+388>>2]=P[(e+f|0)+520>>2];P[g+364>>2]=P[f+m>>2];h=h+1|0;if((i|0)!=(h|0)){continue}break}}b:{if((l|0)<=0){break b}m=0;f=0;if(l>>>0>=4){u=l&-4;q=0;while(1){h=d+336|0;g=f<<2;i=e+464|0;P[h+g>>2]=P[i+g>>2];n=g|4;P[n+h>>2]=P[i+n>>2];n=g|8;P[n+h>>2]=P[i+n>>2];g=g|12;P[g+h>>2]=P[g+i>>2];f=f+4|0;q=q+4|0;if((u|0)!=(q|0)){continue}break}}g=l&3;if(!g){break b}while(1){h=f<<2;P[(h+d|0)+336>>2]=P[(e+h|0)+464>>2];f=f+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}e=ha[L[L[c>>2]+40>>2]](c,L[(L[a+172>>2]+o|0)+632>>2])|0;f=ha[L[L[c>>2]+28>>2]](c,e)|0;L[d+440>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,e)}e=ha[L[L[c>>2]+40>>2]](c,L[(L[a+172>>2]+o|0)+636>>2])|0;f=ha[L[L[c>>2]+28>>2]](c,e)|0;L[d+444>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,e)}L[d+448>>2]=ha[L[L[c>>2]+28>>2]](c,L[(L[a+172>>2]+o|0)+544>>2]);d=d+456|0;p=p+1|0;if((p|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,4853,1497453121,L[a+172>>2]);if(!L[b+84>>2]){break a}v=ha[L[L[c>>2]+28>>2]](c,L[a+172>>2])|0}L[b+92>>2]=v;return 4664}function BF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=S(0);i=fa-32|0;fa=i;a:{if(L[a+44>>2]!=L[a+32>>2]){ha[L[L[a>>2]+16>>2]](a);if(L[a+44>>2]!=L[a+32>>2]){break a}}if(P[a+48>>2]==S(0)){break a}e=L[(L[L[a+8>>2]+172>>2]+R(L[a+16>>2],668)|0)+328>>2];w=L[a+24>>2];f=L[a- -64>>2]+(w<<2)|0;L[(f+(L[(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+328>>2]<<2)|0)+24>>2]=1065353216;P[((f+(L[a+28>>2]<<2)|0)+(e<<2)|0)+24>>2]=P[a+208>>2];L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;if((w|0)<=0){break a}while(1){t=L[b+4>>2];e=t;b:{if((e|0)!=L[b+8>>2]){break b}u=e?e<<1:1;if((u|0)<=(e|0)){break b}c:{if(!u){s=0;f=e;break c}s=ha[L[8031]](R(u,192),16)|0;f=L[b+4>>2]}d:{if((f|0)<=0){break d}e=0;if((f|0)!=1){x=f&-2;y=0;while(1){o=R(e,192);na(o+s|0,o+L[b+12>>2]|0,192);o=R(e|1,192);na(o+s|0,o+L[b+12>>2]|0,192);e=e+2|0;y=y+2|0;if((x|0)!=(y|0)){continue}break}}if(!(f&1)){break d}f=R(e,192);na(f+s|0,f+L[b+12>>2]|0,192)}f=L[b+12>>2];if(!(f?!f|!M[b+16|0]:1)){ha[L[8032]](f)}L[b+12>>2]=s;J[b+16|0]=1;L[b+8>>2]=u;e=L[b+4>>2]}L[b+4>>2]=e+1;o=L[b+12>>2];e=L[a+212>>2];if((e|0)<0){g=S(0)}else{f=L[a+4>>2];g=P[(L[f+232>>2]+(L[(L[f+172>>2]+R(e,668)|0)+328>>2]<<2)|0)+24>>2]}if(P[a+216>>2]!=S(0)){e=L[L[a+4>>2]+172>>2];h=P[(e+R(L[a+12>>2],668)|0)+464>>2];j=P[a+220>>2];f=L[a+212>>2];if((f|0)>=0){h=S(h-P[(e+R(f,668)|0)+464>>2])}z=S(S(j-S(h+S(P[a+208>>2]*P[(L[L[a+4>>2]+172>>2]+R(L[a+16>>2],668)|0)+464>>2])))*S(-P[a+216>>2]))}e=o+R(t,192)|0;f=(L[a+64>>2]+(L[a+24>>2]<<2)|0)+(R(L[a+32>>2],v)<<2)|0;t=f;x=f+(L[a+28>>2]<<2)|0;f=i+16|0;h=P[a+48>>2];Yb(a,e,c,t,x,f,f,f,f,z,d,S(-h),h,0,g,S(1));L[e+188>>2]=v;L[e+184>>2]=a;e:{f:{g:{f=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;switch(L[f+560>>2]){case 1:break f;case 0:break g;default:break e}}L[e+32>>2]=0;L[e+36>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;Ha((L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+568|0,i);f=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;j=P[f+144>>2];h=P[f+140>>2];g=P[f+136>>2];k=P[i+12>>2];l=P[i+8>>2];m=P[i+4>>2];n=P[i>>2];L[e+60>>2]=0;L[e+28>>2]=0;p=S(S(S(k*h)+S(g*l))-S(n*j));q=S(S(S(k*j)+S(h*n))-S(m*g));r=S(S(S(g*S(-n))-S(h*m))-S(l*j));g=S(S(S(k*g)+S(m*j))-S(l*h));j=S(S(n*p)+S(S(S(k*q)-S(l*r))-S(m*g)));P[e+24>>2]=j;h=S(S(g*l)+S(S(S(k*p)-S(r*m))-S(q*n)));P[e+20>>2]=h;g=S(S(q*m)+S(S(S(k*g)-S(r*n))-S(p*l)));P[e+16>>2]=g;P[e+56>>2]=-j;P[e+52>>2]=-h;P[e+48>>2]=-g;break e}Ha(f+568|0,i);f=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;j=P[f+160>>2];h=P[f+152>>2];g=P[f+156>>2];k=P[i+12>>2];l=P[i+8>>2];m=P[i>>2];n=P[i+4>>2];L[e+76>>2]=0;L[e+44>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;p=S(S(S(k*g)+S(h*l))-S(m*j));q=S(S(S(k*j)+S(g*m))-S(n*h));r=S(S(S(h*S(-m))-S(g*n))-S(l*j));g=S(S(S(k*h)+S(n*j))-S(l*g));j=S(S(m*p)+S(S(S(k*q)-S(l*r))-S(n*g)));P[e+40>>2]=j;h=S(S(g*l)+S(S(S(k*p)-S(r*n))-S(q*m)));P[e+36>>2]=h;g=S(S(q*n)+S(S(S(k*g)-S(r*m))-S(p*l)));P[e+32>>2]=g;P[e+72>>2]=-j;P[e+68>>2]=-h;P[e+64>>2]=-g}v=v+1|0;if((w|0)!=(v|0)){continue}break}}fa=i+32|0}function zf(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0);v=L[a+164>>2];l=L[a+4>>2];a:{if(M[l+204|0]&2?l:0){break a}o=c?c+16|0:a+12|0;p=d?d:L[a+232>>2];P[o>>2]=S(b*P[p+12>>2])+P[o>>2];P[o+4>>2]=S(b*P[p+16>>2])+P[o+4>>2];P[o+8>>2]=S(b*P[p+20>>2])+P[o+8>>2];if(M[l+204|0]&2?l:0){break a}o=c?c:a+44|0;m=P[o+12>>2];n=P[o+8>>2];k=P[o+4>>2];i=P[o>>2];l=d?d:L[a+232>>2];g=P[l+8>>2];h=P[l>>2];j=P[l+4>>2];e=S(_(S(S(g*g)+S(S(h*h)+S(j*j)))));f=S(e*b)>S(.7853981852531433)?S(S(.7853981852531433)/b):e;b:{if(f<S(.0010000000474974513)){e=S(S(b*S(.5))+S(f*S(S(S(S(b*b)*b)*S(-.02083333395421505))*f)));break b}e=S(ya(S(S(f*S(.5))*b))/f)}g=S(g*e);j=S(j*e);f=za(S(S(f*b)*S(.5)));e=S(h*e);h=S(S(n*g)+S(S(k*j)+S(S(m*f)+S(i*e))));q=h;s=S(h*h);h=S(S(k*e)+S(S(S(n*f)-S(m*g))-S(i*j)));r=S(S(n*j)+S(S(S(i*f)-S(m*e))-S(k*g)));f=S(S(i*g)+S(S(S(k*f)-S(m*j))-S(n*e)));e=S(S(1)/S(_(S(s+S(S(h*h)+S(S(r*r)+S(f*f)))))));P[o+12>>2]=q*e;P[o+8>>2]=h*e;P[o+4>>2]=f*e;P[o>>2]=r*e}if((v|0)>0){c=c?c+28|0:0;o=d?d+24|0:0;x=S(S(.7853981852531433)/b);y=S(S(S(b*b)*b)*S(-.02083333395421505));z=S(b*S(.5));while(1){u=R(t,668);l=u+L[a+172>>2]|0;d=L[l+544>>2];c:{if(M[d+204|0]&3?d:0){break c}d=o;if(!o){d=(L[a+232>>2]+(L[l+328>>2]<<2)|0)+24|0}p=c?c:l+464|0;d:{switch(L[l+560>>2]){case 0:case 1:P[p>>2]=S(b*P[d>>2])+P[p>>2];break c;case 2:f=P[p+12>>2];e=P[d+4>>2];i=P[d>>2];m=P[p+8>>2];n=P[p>>2];g=P[d+8>>2];j=S(S(S(f*e)+S(i*m))-S(n*g));k=P[p+4>>2];h=S(S(S(f*g)+S(e*n))-S(k*i));r=S(S(S(S(-n)*i)-S(e*k))-S(m*g));e=S(S(S(f*i)+S(g*k))-S(m*e));q=S(S(j*n)+S(S(S(f*h)-S(r*m))-S(e*k)));g=S(S(h*k)+S(S(S(f*e)-S(r*n))-S(j*m)));j=S(S(e*m)+S(S(S(f*j)-S(r*k))-S(h*n)));e=S(_(S(S(q*q)+S(S(g*g)+S(j*j)))));i=S(e*b)>S(.7853981852531433)?x:e;e:{if(i<S(.0010000000474974513)){e=S(z+S(i*S(y*i)));break e}e=S(ya(S(S(i*S(.5))*b))/i)}i=za(S(S(i*b)*S(.5)));g=S(g*e);j=S(j*e);e=S(q*e);h=S(S(S(S(i*f)-S(n*g))-S(j*k))-S(e*m));q=h;s=S(h*h);h=S(S(S(g*k)+S(S(i*m)+S(f*e)))-S(j*n));r=S(S(S(j*m)+S(S(i*n)+S(f*g)))-S(e*k));f=S(S(S(e*n)+S(S(i*k)+S(f*j)))-S(g*m));e=S(S(1)/S(_(S(s+S(S(h*h)+S(S(r*r)+S(f*f)))))));P[p+12>>2]=q*e;P[p+8>>2]=h*e;P[p+4>>2]=f*e;P[p>>2]=r*e;break c;case 3:break d;default:break c}}d=L[a+232>>2]+(L[l+328>>2]<<2)|0;e=S(S(b*P[d+24>>2])+P[p>>2]);P[p>>2]=e;f=P[l+220>>2];n=P[d+32>>2];r=P[l+188>>2];k=P[d+28>>2];h=S(e*S(.5));e=za(h);i=P[l+140>>2];m=P[l+136>>2];g=S(S(k*r)+S(n*f));s=P[l+184>>2];j=S(S(s*k)+S(P[l+216>>2]*n));f=P[l+144>>2];q=S(ya(h)/S(_(S(S(f*f)+S(S(m*m)+S(i*i))))));f=S(f*q);m=S(m*q);w=P[l+192>>2];k=S(S(k*w)+S(n*P[l+224>>2]));h=S(S(S(e*g)+S(j*f))-S(m*k));n=S(i*q);i=S(S(S(e*k)+S(g*m))-S(n*j));q=S(S(S(S(-m)*j)-S(g*n))-S(f*k));k=S(S(S(e*j)+S(k*n))-S(f*g));g=S(S(h*m)+S(S(S(e*i)-S(q*f))-S(k*n)));j=S(S(i*n)+S(S(S(e*k)-S(q*m))-S(h*f)));e=S(S(k*f)+S(S(S(e*h)-S(q*n))-S(i*m)));P[p+4>>2]=S(S(S(w*g)+S(S(s*j)+S(r*e)))*b)+P[p+4>>2];P[p+8>>2]=S(S(S(P[l+224>>2]*g)+S(S(P[l+216>>2]*j)+S(P[l+220>>2]*e)))*b)+P[p+8>>2]}Vc(l,c);c=c?(L[(L[a+172>>2]+u|0)+556>>2]<<2)+c|0:0;o=o?(L[(L[a+172>>2]+u|0)+552>>2]<<2)+o|0:0;t=t+1|0;if((v|0)!=(t|0)){continue}break}}}function yu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+128>>2];a:{if((g|0)!=L[k+132>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){m=ha[L[8031]](R(h,284),16)|0;g=L[k+128>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+136>>2]|0;d=na(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;na(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+136>>2];if(!(a?!a|!M[k+140|0]:1)){ha[L[8032]](a)}L[k+136>>2]=m;J[k+140|0]=1;L[k+132>>2]=h;g=L[k+128>>2]}c=na(L[k+136>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;na(c+156|0,b+156|0,128);L[k+128>>2]=L[k+128>>2]+1;b=(L[k+136>>2]+R(L[k+128>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+108>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));_i(k,L[k+128>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function XJ(a,b,c){a=a|0;b=b|0;c=c|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;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){p=ha[L[L[c>>2]+16>>2]](c,32,d)|0;j=L[p+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,j);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,o);d=L[e>>2];L[j+24>>2]=d;f=L[e+4>>2];L[j>>2]=0;L[j+4>>2]=0;L[j+28>>2]=f;L[j+8>>2]=0;L[j+12>>2]=0;L[j+16>>2]=0;L[j+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[j+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){h=k+R(d,12)|0;g=m+R(L[e+20>>2],d)|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];L[h+8>>2]=L[g+8>>2];d=d+1|0;if((d|0)<L[e>>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,4398,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}h=ha[L[L[c>>2]+16>>2]](c,8,d)|0;k=L[h+8>>2];L[j+12>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){f=k+(d<<3)|0;g=L[e+24>>2]+R(L[e+20>>2],d)|0;K[f>>1]=N[g>>1];K[f+2>>1]=N[g+2>>1];g=N[g+4>>1];K[f+6>>1]=0;K[f+4>>1]=g;d=d+1|0;if((d|0)<L[e>>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,4594,1497453121,L[h+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}h=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[h+8>>2];L[j+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){f=k+(d<<2)|0;g=L[e+24>>2]+R(L[e+20>>2],d)|0;J[f|0]=M[g|0];J[f+1|0]=M[g+1|0];g=M[g+2|0];J[f+3|0]=0;J[f+2|0]=g;d=d+1|0;if((d|0)<L[e>>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,4621,1497453121,L[h+8>>2])}c:{d:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break c}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;h=L[n+8>>2];L[j>>2]=ha[L[L[c>>2]+28>>2]](c,h);g=L[e+4>>2];e:{if((g|0)<=0){break e}d=0;k=L[e+8>>2];m=L[e+28>>2];if((g|0)!=1){q=g&-2;f=0;while(1){l=h+(d<<4)|0;i=m+R(d,k)|0;P[l>>2]=P[i>>2];P[l+4>>2]=P[i+4>>2];P[l+8>>2]=P[i+8>>2];i=d|1;l=h+(i<<4)|0;i=m+R(i,k)|0;P[l>>2]=P[i>>2];P[l+4>>2]=P[i+4>>2];P[l+8>>2]=P[i+8>>2];d=d+2|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(!(g&1)){break e}f=h+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,4957,1497453121,L[n+8>>2]);break c;case 1:break d;default:break c}}d=L[e+4>>2];if(!d){break c}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;h=L[n+8>>2];L[j+4>>2]=ha[L[L[c>>2]+28>>2]](c,h);g=L[e+4>>2];f:{if((g|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((g|0)!=1){q=g&-2;f=0;while(1){l=h+(d<<5)|0;i=m+R(d,k)|0;Q[l>>3]=Q[i>>3];Q[l+8>>3]=Q[i+8>>3];Q[l+16>>3]=Q[i+16>>3];i=d|1;l=h+(i<<5)|0;i=m+R(i,k)|0;Q[l>>3]=Q[i>>3];Q[l+8>>3]=Q[i+8>>3];Q[l+16>>3]=Q[i+16>>3];d=d+2|0;f=f+2|0;if((q|0)!=(f|0)){continue}break}}if(!(g&1)){break f}f=h+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,5329,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,o);j=j+32|0;o=o+1|0;if((r|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,p,4413,1497453121,L[p+8>>2])}L[b+24>>2]=0;P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 5412}function wF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=S(0),z=0,A=0,B=0,C=S(0);g=fa-32|0;fa=g;if(L[a+44>>2]!=L[a+32>>2]){ha[L[L[a>>2]+16>>2]](a)}e=a- -64|0;P[L[e>>2]+(L[a+36>>2]<<2)>>2]=P[(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+464>>2]-P[a+72>>2];P[(L[e>>2]+(L[a+36>>2]<<2)|0)+4>>2]=P[a+76>>2]-P[(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+464>>2];p=L[a+24>>2];if((p|0)>0){A=d+36|0;B=d+32|0;while(1){q=L[a+64>>2];y=P[(q+(L[a+36>>2]<<2)|0)+(u<<2)>>2];if(!(y>S(0))){j=S((u?-1:1)|0);e=L[b+4>>2];a:{if((e|0)!=L[b+8>>2]){f=e;break a}v=e?e<<1:1;f=e;if((e|0)>=(v|0)){break a}b:{if(!v){p=0;f=e;break b}p=ha[L[8031]](R(v,192),16)|0;f=L[b+4>>2]}c:{if((f|0)<=0){break c}w=0;if((f|0)!=1){z=f&-2;q=0;while(1){x=R(w,192);na(x+p|0,x+L[b+12>>2]|0,192);x=R(w|1,192);na(x+p|0,x+L[b+12>>2]|0,192);w=w+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(f&1)){break c}f=R(w,192);na(f+p|0,f+L[b+12>>2]|0,192)}f=L[b+12>>2];if(!(f?!f|!M[b+16|0]:1)){ha[L[8032]](f)}L[b+12>>2]=p;J[b+16|0]=1;L[b+8>>2]=v;q=L[a+64>>2];p=L[a+24>>2];f=L[b+4>>2]}L[b+4>>2]=f+1;e=L[b+12>>2]+R(e,192)|0;L[e+188>>2]=u;L[e+184>>2]=a;L[e+164>>2]=L[a+4>>2];L[e+176>>2]=L[a+8>>2];L[g+24>>2]=0;L[g+28>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;f=((p<<2)+q|0)+(R(L[a+32>>2],u)<<2)|0;z=f;v=f+(L[a+28>>2]<<2)|0;f=g+16|0;C=Yb(a,e,c,z,v,f,f,f,f,S(0),d,S(0),P[a+48>>2],0,S(0),S(1));d:{e:{f:{f=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;switch(L[f+560>>2]){case 1:break e;case 0:break f;default:break d}}L[e+32>>2]=0;L[e+36>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;Ha((L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+568|0,g);f=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;h=P[f+144>>2];k=P[f+140>>2];l=P[f+136>>2];i=P[g+12>>2];m=P[g+8>>2];n=P[g+4>>2];o=P[g>>2];L[e+60>>2]=0;L[e+28>>2]=0;r=S(S(S(i*k)+S(l*m))-S(o*h));s=S(S(S(i*h)+S(k*o))-S(n*l));t=S(S(S(l*S(-o))-S(k*n))-S(m*h));h=S(S(S(i*l)+S(n*h))-S(m*k));k=S(S(S(o*r)+S(S(S(i*s)-S(m*t))-S(n*h)))*j);P[e+24>>2]=k;l=S(S(S(h*m)+S(S(S(i*r)-S(t*n))-S(s*o)))*j);P[e+20>>2]=l;j=S(S(S(s*n)+S(S(S(i*h)-S(t*o))-S(r*m)))*j);P[e+16>>2]=j;P[e+56>>2]=-k;P[e+52>>2]=-l;P[e+48>>2]=-j;break d}Ha(f+568|0,g);f=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;h=P[f+160>>2];k=P[f+152>>2];l=P[f+156>>2];i=P[g+12>>2];m=P[g+8>>2];n=P[g>>2];o=P[g+4>>2];L[e+76>>2]=0;L[e+44>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;r=S(S(S(i*l)+S(k*m))-S(n*h));s=S(S(S(i*h)+S(l*n))-S(o*k));t=S(S(S(k*S(-n))-S(l*o))-S(m*h));h=S(S(S(i*k)+S(o*h))-S(m*l));k=S(S(S(n*r)+S(S(S(i*s)-S(m*t))-S(o*h)))*j);P[e+40>>2]=k;l=S(S(S(h*m)+S(S(S(i*r)-S(t*o))-S(s*n)))*j);P[e+36>>2]=l;j=S(S(S(s*o)+S(S(S(i*h)-S(t*n))-S(r*m)))*j);P[e+32>>2]=j;P[e+72>>2]=-k;P[e+68>>2]=-l;P[e+64>>2]=-j}j=P[e+124>>2];f=!L[d+64>>2]|P[d+68>>2]<y;i=S(j*S(S(P[(f?B:A)>>2]*S(-y))/P[d+12>>2]));P[e+144>>2]=f?S(0):i;P[e+128>>2]=(f?i:S(-0))-S(C*j);p=L[a+24>>2]}u=u+1|0;if((u|0)<(p|0)){continue}break}}fa=g+32|0}function Wg(){if(!M[42464]){L[10534]=1062847606;L[10535]=0;L[10532]=1042701022;L[10533]=1056964440;L[10530]=1062847606;L[10531]=0;L[10528]=-1093024784;L[10529]=1050556081;L[10526]=1062847606;L[10527]=0;L[10524]=-1093024784;L[10525]=-1096927567;L[10522]=1062847606;L[10523]=0;L[10520]=1042701022;L[10521]=-1090519208;L[10518]=1062847572;L[10519]=0;L[10516]=1057396286;L[10517]=0;L[10514]=1057396386;L[10515]=0;L[10512]=1060121912;L[10513]=1056964507;L[10510]=1057396420;L[10511]=0;L[10508]=-1098475836;L[10509]=1062148969;L[10506]=1057396386;L[10507]=0;L[10504]=-1084636143;L[10505]=0;L[10502]=1057396420;L[10503]=0;L[10500]=-1098475836;L[10501]=-1085334679;L[10498]=1057396386;L[10499]=0;L[10496]=1060121912;L[10497]=-1090519141;L[10494]=-2147483648;L[10495]=0;L[10492]=1058437413;L[10493]=1062149053;L[10490]=-2147483648;L[10491]=0;L[10488]=-2147483648;L[10489]=1065353216;L[10486]=-2147483648;L[10487]=0;L[10484]=-1089046235;L[10485]=1062149053;L[10482]=-2147483648;L[10483]=0;L[10480]=-1082951543;L[10481]=1050556148;L[10478]=-2147483648;L[10479]=0;L[10476]=-1082951543;L[10477]=-1096927500;L[10474]=0;L[10475]=0;L[10472]=-1089046235;L[10473]=-1085334595;L[10470]=0;L[10471]=0;L[10468]=0;L[10469]=-1082130432;L[10466]=0;L[10467]=0;L[10464]=1058437413;L[10465]=-1085334595;L[10462]=0;L[10463]=0;L[10460]=1064532105;L[10461]=-1096927500;L[10458]=0;L[10459]=0;L[10456]=1064532105;L[10457]=1050556148;L[10454]=-1090087228;L[10455]=0;L[10452]=1049007812;L[10453]=1062148969;L[10450]=-1090087262;L[10451]=0;L[10448]=-1087361736;L[10449]=1056964507;L[10446]=-1084636042;L[10447]=0;L[10444]=-1104782626;L[10445]=1056964440;L[10442]=-1090087262;L[10443]=0;L[10440]=-1087361736;L[10441]=-1090519141;L[10438]=-1084636076;L[10439]=0;L[10436]=-1090087362;L[10437]=-2147483648;L[10434]=-1090087262;L[10435]=0;L[10432]=1062847505;L[10433]=-2147483648;L[10430]=-1084636042;L[10431]=0;L[10428]=1054458864;L[10429]=1050556081;L[10426]=-1090087228;L[10427]=0;L[10424]=1049007812;L[10425]=-1085334679;L[10422]=-1084636042;L[10423]=0;L[10420]=-1104782626;L[10421]=-1090519208;L[10418]=-1084636042;L[10419]=0;L[10416]=1054458864;L[10417]=-1096927567;L[10414]=1065353216;L[10415]=0;L[10412]=-2147483648;L[10413]=0;L[10410]=1055193471;L[10411]=0;L[10408]=1063581978;L[10409]=0;L[10406]=1055193572;L[10407]=0;L[10404]=1049461434;L[10405]=1062847522;L[10402]=1055193572;L[10403]=0;L[10400]=-1086767520;L[10401]=1057396202;L[10398]=1055193572;L[10399]=0;L[10396]=-1086767520;L[10397]=-1090087446;L[10394]=1055193605;L[10395]=0;L[10392]=1049461434;L[10393]=-1084636126;L[10390]=-1092290076;L[10391]=0;L[10388]=1060716128;L[10389]=1057396202;L[10386]=-1092290043;L[10387]=0;L[10384]=-1098022214;L[10385]=1062847522;L[10382]=-1092290177;L[10383]=0;L[10380]=-1083901670;L[10381]=-2147483648;L[10378]=-1092290076;L[10379]=0;L[10376]=-1098022214;L[10377]=-1084636126;L[10374]=-1092290076;L[10375]=0;L[10372]=1060716128;L[10373]=-1090087446;L[10370]=-1082130432;L[10371]=0;L[10368]=0;L[10369]=-2147483648;J[42464]=1}}function Je(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0);D=L[i+24>>2];E=M[b+44|0];F=L[b+56>>2];a:{if(!(E|F)){break a}u=L[(l?20:16)+i>>2];x=L[(l?12:8)+i>>2];j=R(j,D);D=j<<2;P[x+D>>2]=P[k>>2];G=j+1|0;H=G<<2;P[x+H>>2]=P[k+4>>2];I=j+2|0;J=I<<2;P[x+J>>2]=P[k+8>>2];P[u+D>>2]=-P[k>>2];P[u+H>>2]=-P[k+4>>2];P[u+J>>2]=-P[k+8>>2];b:{if(l){break b}r=P[a+1184>>2];s=P[a+1180>>2];t=P[a+1176>>2];n=P[k+4>>2];if(M[a+1301|0]){z=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];A=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(z*p)+S(S(v*q)+S(n*A)));B=S(q*o);w=S(P[b+52>>2]-P[b+48>>2]);K=S(r-P[d+56>>2]);N=S(t-P[d+48>>2]);O=S(s-P[d+52>>2]);t=S(S(K*p)+S(S(q*N)+S(O*n)));Q=S(q*t);y=S(S(B+S(q*w))-Q);s=S(n*o);T=S(n*t);C=S(S(s+S(n*w))-T);r=P[a+1272>>2];B=S(S(v-B)+S(r*y));A=S(S(A-s)+S(r*C));s=S(S(B*n)-S(q*A));o=S(p*o);U=S(p*t);v=S(S(o+S(p*w))-U);o=S(S(z-o)+S(r*v));t=S(S(o*q)-S(p*B));w=S(S(A*p)-S(n*o));o=P[a+1276>>2];z=S(S(N-Q)-S(o*y));C=S(S(O-T)-S(o*C));y=S(S(z*n)-S(q*C));v=S(S(K-U)-S(o*v));q=S(S(v*q)-S(p*z));n=S(S(C*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);t=S(r*t);w=S(r*w);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=t;P[a>>2]=w;a=c+L[i+20>>2]|0;P[a>>2]=-n;P[a+8>>2]=-y;P[a+4>>2]=-q;break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];u=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+u>>2]=S(o*s)-S(n*r);x=G<<2;q=S(t-q);P[x+m>>2]=S(r*p)-S(s*q);c=m;m=I<<2;P[c+m>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];c=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];t=S(P[a+1184>>2]-P[d+56>>2]);P[c+u>>2]=-S(S(r*o)-S(s*t));p=S(q-p);P[c+x>>2]=-S(S(t*n)-S(o*p));P[c+m>>2]=-S(S(p*s)-S(n*r))}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];c=j<<2;L[a+c>>2]=0;if(!(!E|n==p)){P[c+L[i+32>>2]>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;u=1;if(!E){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=Ad(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=S(-P[b+12>>2])/P[i>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2]/P[i>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}u=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if(d){if(!(n<S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>P[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n<P[a>>2])){break a}P[a>>2]=n}return u}function uI(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+408>>2];G=P[e+408>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+468>>2];f=P[e+464>>2];o=P[e+460>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+468>>2];q=P[d+464>>2];r=P[d+460>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];qj(e,d+4|0,a+4|0,d+328|0,a+328|0)}fa=k+48|0}function Ke(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=0,C=0,D=0;a:{h=P[b+8>>2];f=S(h-P[a+8>>2]);e=S(P[d+8>>2]-h);j=P[b>>2];l=S(j-P[a>>2]);g=S(P[d>>2]-j);i=P[b+4>>2];m=S(P[d+4>>2]-i);n=S(i-P[a+4>>2]);y=+S(S(f*e)+S(S(l*g)+S(m*n)));h=S(P[c+8>>2]-h);j=S(P[c>>2]-j);i=S(P[c+4>>2]-i);z=+S(S(h*e)+S(S(j*g)+S(i*m)));A=+S(S(e*e)+S(S(g*g)+S(m*m)));C=+S(S(f*h)+S(S(l*j)+S(i*n)));D=+S(S(h*h)+S(S(j*j)+S(i*i)));s=(y*z-A*C)/(A*D-z*z);g=S(s);e=S(T(g));if(!(e<S(1.1920928955078125e-7)|s>0)){break a}g=S(T(S(g+S(-1))));if(!(g<S(1.1920928955078125e-7)|s<1)){if(!((e<S(1)^-1)&g<S(e*S(1.1920928955078125e-7)))){break a}}t=(-s*z-y)/A;g=S(t);e=S(T(g));if(!(e<S(1.1920928955078125e-7)|t>0)){break a}g=S(T(S(g+S(-1))));if(!(g<S(1.1920928955078125e-7)|t<1)){if(!((e<S(1)^-1)&g<S(e*S(1.1920928955078125e-7)))){break a}}B=s+t;e=S(B);g=S(T(S(e+S(-1))));if(!(g<S(1.1920928955078125e-7)|B<1)){e=S(T(e));if(!((e<S(1)^-1)&g<S(e*S(1.1920928955078125e-7)))){break a}}B=(t+t)*y;y=s+s;return S(B+(y*C+(y*t*z+(t*t*A+s*s*D)))+ +S(S(f*f)+S(S(l*l)+S(n*n))))}b:{c:{f=P[b+8>>2];i=P[a+8>>2];e=S(f-i);u=P[c+8>>2];l=S(u-f);f=P[b>>2];o=P[a>>2];g=S(f-o);p=P[c>>2];m=S(p-f);k=P[c+4>>2];f=P[b+4>>2];n=S(k-f);q=P[a+4>>2];h=S(f-q);f=S(S(-S(S(e*l)+S(S(g*m)+S(n*h))))/S(S(l*l)+S(S(m*m)+S(n*n))));if(!(f<S(0))){j=S(T(f));if(!(j<S(1.1920928955078125e-7))){break c}}f=S(S(e*e)+S(S(g*g)+S(h*h)));break b}d:{e:{if(f>S(1)){break e}r=S(T(S(f+S(-1))));if(r<S(1.1920928955078125e-7)){break e}if(!(r<S(j*S(1.1920928955078125e-7)))|j<S(1)){break d}}f=S(u-i);e=S(f*f);f=S(p-o);g=S(f*f);f=S(k-q);f=S(e+S(g+S(f*f)));break b}e=S(e+S(l*f));i=S(e*e);e=S(g+S(m*f));f=S(h+S(n*f));f=S(i+S(S(e*e)+S(f*f)))}f:{g:{p=P[b+8>>2];l=P[a+8>>2];k=S(p-l);n=P[d+8>>2];h=S(n-p);q=P[b>>2];g=P[a>>2];r=S(q-g);j=P[d>>2];i=S(j-q);u=P[d+4>>2];v=P[b+4>>2];o=S(u-v);m=P[a+4>>2];w=S(v-m);e=S(S(-S(S(k*h)+S(S(r*i)+S(o*w))))/S(S(h*h)+S(S(i*i)+S(o*o))));if(!(e<S(0))){x=S(T(e));if(!(x<S(1.1920928955078125e-7))){break g}}e=S(S(k*k)+S(S(r*r)+S(w*w)));break f}h:{i:{if(e>S(1)){break i}k=S(T(S(e+S(-1))));if(k<S(1.1920928955078125e-7)){break i}if(!(k<S(x*S(1.1920928955078125e-7)))|x<S(1)){break h}}e=S(n-l);h=S(e*e);e=S(j-g);i=S(e*e);e=S(u-m);e=S(h+S(i+S(e*e)));break f}h=S(S(p+S(h*e))-l);k=S(h*h);h=S(S(q+S(i*e))-g);e=S(S(v+S(o*e))-m);e=S(k+S(S(h*h)+S(e*e)))}o=e<f?e:f;j:{k:{p=P[c+8>>2];k=S(p-l);e=S(n-p);q=P[c>>2];r=S(q-g);h=S(j-q);v=P[c+4>>2];i=S(u-v);w=S(v-m);f=S(S(-S(S(k*e)+S(S(r*h)+S(i*w))))/S(S(e*e)+S(S(h*h)+S(i*i))));if(!(f<S(0))){x=S(T(f));if(!(x<S(1.1920928955078125e-7))){break k}}e=S(S(k*k)+S(S(r*r)+S(w*w)));break j}l:{m:{if(f>S(1)){break m}k=S(T(S(f+S(-1))));if(k<S(1.1920928955078125e-7)){break m}if(!(k<S(x*S(1.1920928955078125e-7)))|x<S(1)){break l}}f=S(n-l);e=S(f*f);f=S(j-g);g=S(f*f);f=S(u-m);e=S(e+S(g+S(f*f)));break j}e=S(S(p+S(e*f))-l);j=S(e*e);e=S(S(q+S(h*f))-g);f=S(S(v+S(i*f))-m);e=S(j+S(S(e*e)+S(f*f)))}return e<o?e:o}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=0,j=S(0),k=S(0);a=fa-256|0;fa=a;a:{b:{switch((L[b+452>>2]&15)-1|0){case 0:L[a+144>>2]=25368;d=L[c+12>>2];g=P[d+56>>2];h=P[d+52>>2];i=L[c+8>>2];f=L[i+252>>2];j=P[d+48>>2];d=L[b+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[c+4>>2];ha[L[L[d>>2]+8>>2]](d,L[c+12>>2],a+8|0,a+240|0);d=L[a+20>>2];L[a+88>>2]=L[a+16>>2];L[a+92>>2]=d;d=L[a+244>>2];L[a+96>>2]=L[a+240>>2];L[a+100>>2]=d;d=L[a+252>>2];L[a+104>>2]=L[a+248>>2];L[a+108>>2]=d;P[a+88>>2]=P[a+88>>2]-e;P[a+96>>2]=e+P[a+96>>2];d=L[a+12>>2];L[a+80>>2]=L[a+8>>2];L[a+84>>2]=d;P[a+80>>2]=P[a+80>>2]-e;P[a+84>>2]=P[a+84>>2]-e;P[a+100>>2]=e+P[a+100>>2];P[a+104>>2]=e+P[a+104>>2];P[a+164>>2]=e;k=e;e=S(g-g);g=S(e*e);e=S(j-j);j=S(e*e);e=S(h-h);P[a+160>>2]=k+S(_(S(g+S(j+S(e*e)))));L[a+156>>2]=i&f<<30>>31;L[a+152>>2]=c;L[a+148>>2]=b;sc(L[b+1180>>2],a+80|0,a+144|0);break a;case 1:L[a+164>>2]=0;L[a+148>>2]=1065353216;L[a+144>>2]=25456;L[a+168>>2]=b;L[a+172>>2]=c;P[a+152>>2]=P[b+528>>2];d=L[c+4>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];e=S(e+S(ha[L[L[d>>2]+48>>2]](d)));P[a+156>>2]=e;g=P[b+380>>2];h=P[L[c+8>>2]+228>>2];P[a+160>>2]=g<h?g:h;d=L[c+4>>2];ha[L[L[d>>2]+8>>2]](d,L[c+12>>2],a+8|0,a+240|0);c=L[a+20>>2];L[a+88>>2]=L[a+16>>2];L[a+92>>2]=c;c=L[a+244>>2];L[a+96>>2]=L[a+240>>2];L[a+100>>2]=c;c=L[a+252>>2];L[a+104>>2]=L[a+248>>2];L[a+108>>2]=c;P[a+88>>2]=P[a+88>>2]-e;P[a+96>>2]=e+P[a+96>>2];P[a+100>>2]=e+P[a+100>>2];c=L[a+12>>2];L[a+80>>2]=L[a+8>>2];L[a+84>>2]=c;P[a+80>>2]=P[a+80>>2]-e;P[a+84>>2]=P[a+84>>2]-e;P[a+104>>2]=e+P[a+104>>2];sc(L[b+1264>>2],a+80|0,a+144|0);break a;case 3:break b;default:break a}}d=L[b+220>>2];if(1<<d&100?d>>>0<=6:0){break a}d=L[c+8>>2];i=L[d+252>>2]<<30>>31&d;d=L[c+12>>2];f=L[d+12>>2];L[a+88>>2]=L[d+8>>2];L[a+92>>2]=f;f=L[d+4>>2];L[a+80>>2]=L[d>>2];L[a+84>>2]=f;f=L[d+28>>2];L[a+104>>2]=L[d+24>>2];L[a+108>>2]=f;f=L[d+20>>2];L[a+96>>2]=L[d+16>>2];L[a+100>>2]=f;f=L[d+44>>2];L[a+120>>2]=L[d+40>>2];L[a+124>>2]=f;f=L[d+36>>2];L[a+112>>2]=L[d+32>>2];L[a+116>>2]=f;f=L[d+60>>2];L[a+136>>2]=L[d+56>>2];L[a+140>>2]=f;f=L[d+52>>2];L[a+128>>2]=L[d+48>>2];L[a+132>>2]=f;d=L[b+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[c+4>>2];ha[L[L[d>>2]+8>>2]](d,a+80|0,a+240|0,a- -64|0);d=L[a+252>>2];L[a+152>>2]=L[a+248>>2];L[a+156>>2]=d;d=L[a+68>>2];L[a+160>>2]=L[a+64>>2];L[a+164>>2]=d;d=L[a+76>>2];L[a+168>>2]=L[a+72>>2];L[a+172>>2]=d;P[a+152>>2]=P[a+152>>2]-e;P[a+160>>2]=e+P[a+160>>2];P[a+164>>2]=e+P[a+164>>2];d=L[a+244>>2];L[a+144>>2]=L[a+240>>2];L[a+148>>2]=d;P[a+144>>2]=P[a+144>>2]-e;P[a+148>>2]=P[a+148>>2]-e;P[a+168>>2]=e+P[a+168>>2];if(M[b+453|0]&4){L[a+20>>2]=i;L[a+16>>2]=c;L[a+8>>2]=25736;P[a+28>>2]=e;P[a+24>>2]=e+S(0);L[a+12>>2]=b;sc(L[b+1180>>2],a+144|0,a+8|0)}d=L[L[c+8>>2]+252>>2];c:{if((d|0)!=64){if((d|0)!=2){break a}if(J[b+453|0]&1){break c}break a}if(!(M[b+453|0]&2)){break a}}L[a+20>>2]=i;L[a+16>>2]=c;L[a+8>>2]=25824;P[a+28>>2]=e;P[a+24>>2]=e+S(0);L[a+12>>2]=b;sc(L[b+1220>>2],a+144|0,a+8|0)}fa=a+256|0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=fa-16|0;fa=l;ha[L[8036]](2829);e=L[a+228>>2];h=L[a+260>>2];a:{if((e|0)>=(h|0)){break a}if(L[a+232>>2]<(h|0)){if(h){j=ha[L[8031]](h<<2,16)|0;c=L[a+228>>2]}else{c=e}b:{if((c|0)<=0){break b}if(c>>>0>=4){m=c&-4;while(1){k=i<<2;L[k+j>>2]=L[L[a+236>>2]+k>>2];d=k|4;L[d+j>>2]=L[d+L[a+236>>2]>>2];d=k|8;L[d+j>>2]=L[d+L[a+236>>2]>>2];d=k|12;L[d+j>>2]=L[d+L[a+236>>2]>>2];i=i+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=c&3;if(!d){break b}while(1){c=i<<2;L[c+j>>2]=L[c+L[a+236>>2]>>2];i=i+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}c=L[a+236>>2];if(!(c?!c|!M[a+240|0]:1)){ha[L[8032]](c)}L[a+236>>2]=j;J[a+240|0]=1;L[a+232>>2]=h}g=(e^-1)+h|0;c=h-e&3;if(c){i=0;while(1){L[L[a+236>>2]+(e<<2)>>2]=0;e=e+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(g>>>0<3){break a}while(1){c=e<<2;L[c+L[a+236>>2]>>2]=0;L[(c+L[a+236>>2]|0)+4>>2]=0;L[(c+L[a+236>>2]|0)+8>>2]=0;L[(c+L[a+236>>2]|0)+12>>2]=0;e=e+4|0;if((h|0)!=(e|0)){continue}break}}L[a+228>>2]=h;if((ha[L[L[a>>2]+108>>2]](a)|0)>0){e=0;while(1){c=e<<2;L[c+L[a+236>>2]>>2]=L[c+L[a+268>>2]>>2];e=e+1|0;if((ha[L[L[a>>2]+108>>2]](a)|0)>(e|0)){continue}break}}c=L[a+228>>2];if((c|0)>=2){Uo(a+224|0,l+14|0,0,c-1|0)}c=ha[L[L[a>>2]+108>>2]](a)|0;e=c?L[a+236>>2]:0;c=L[a+228>>2];d=L[a+244>>2];L[d+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[d+16>>2]=c;L[d+12>>2]=e;L[d+4>>2]=b;e=L[d+32>>2];c:{if((e|0)>=0){break c}if(L[d+36>>2]<0){c=L[d+40>>2];if(!(c?!c|!M[d+44|0]:1)){ha[L[8032]](c)}J[d+44|0]=1;L[d+36>>2]=0;L[d+40>>2]=0}f=0;c=e;g=0-c&3;if(g){while(1){L[L[d+40>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>4294967292){break c}while(1){e=c<<2;L[e+L[d+40>>2]>>2]=0;L[(e+L[d+40>>2]|0)+4>>2]=0;L[(e+L[d+40>>2]|0)+8>>2]=0;L[(e+L[d+40>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[d+32>>2]=0;e=L[d+52>>2];d:{if((e|0)>=0){break d}if(L[d+56>>2]<0){c=L[d+60>>2];if(!(c?!c|!M[d- -64|0]:1)){ha[L[8032]](c)}J[d+64|0]=1;L[d+56>>2]=0;L[d+60>>2]=0}f=0;c=e;g=0-c&3;if(g){while(1){L[L[d+60>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>4294967292){break d}while(1){e=c<<2;L[e+L[d+60>>2]>>2]=0;L[(e+L[d+60>>2]|0)+4>>2]=0;L[(e+L[d+60>>2]|0)+8>>2]=0;L[(e+L[d+60>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[d+52>>2]=0;e=L[d+72>>2];e:{if((e|0)>=0){break e}if(L[d+76>>2]<0){c=L[d+80>>2];if(!(c?!c|!M[d+84|0]:1)){ha[L[8032]](c)}J[d+84|0]=1;L[d+76>>2]=0;L[d+80>>2]=0}f=0;c=e;g=0-c&3;if(g){while(1){L[L[d+80>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(e>>>0>4294967292){break e}while(1){e=c<<2;L[e+L[d+80>>2]>>2]=0;L[(e+L[d+80>>2]|0)+4>>2]=0;L[(e+L[d+80>>2]|0)+8>>2]=0;L[(e+L[d+80>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[d+72>>2]=0;e=L[a+248>>2];c=L[a+24>>2];o=e,p=L[a+8>>2],q=ha[L[L[c>>2]+36>>2]](c)|0,n=L[L[e>>2]+8>>2],ha[n](o|0,p|0,q|0);dp(L[a+252>>2],L[a+24>>2],a,L[a+244>>2]);To(L[a+244>>2]);c=L[a+248>>2];ha[L[L[c>>2]+16>>2]](c,b,L[a+76>>2]);ha[L[8037]]();fa=l+16|0}function sp(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);a=kc(a,6,gj(),b);L[a>>2]=21584;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+60>>2];L[a+168>>2]=L[c+56>>2];L[a+172>>2]=e;e=L[c+48>>2];c=L[c+52>>2];L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+764>>2]=1045220557;L[a+768>>2]=0;L[a+772>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+160>>2]=e;L[a+164>>2]=c;L[a+784>>2]=0;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1086324736;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1086324736;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1086324736;L[a+1012>>2]=1133903872;L[a+1032>>2]=0;L[a+1036>>2]=0;L[a+1024>>2]=0;L[a+1028>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1052>>2]=0;L[a+1056>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];A=P[b+52>>2];B=P[b+56>>2];C=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=C+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=B+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=A+S(S(o*f)+S(S(p*n)+S(g*q)));Ef(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function qr(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);b=fa-192|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[d>>2]+100>>2]](d);d=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[d>>2]+8>>2]](b+80|0,d);d=ha[L[L[a>>2]+20>>2]](a)|0;b:{if(!(ha[L[L[d>>2]+56>>2]](d)&8)){break b}d=L[a+24>>2];if(!d){break b}i=ha[L[L[d>>2]+36>>2]](d)|0;if((i|0)<=0){break b}l=b+176|0;while(1){g=0;d=L[a+24>>2];j=ha[L[L[d>>2]+40>>2]](d,e)|0;k=L[j+796>>2];if((k|0)>0){while(1){d=ha[L[L[a>>2]+20>>2]](a)|0;c=j+R(g,196)|0;ha[L[L[d>>2]+40>>2]](d,c+36|0,c+68|0,P[c+84>>2],L[c+164>>2],l);g=g+1|0;if((k|0)!=(g|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+56>>2]](d)&3)|L[a+8>>2]<=0){break a}i=b+160|0;l=b+96|0;j=b+112|0;k=b+128|0;d=b+144|0;g=0;while(1){e=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[e+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+56>>2]](c)&1)){break d}e:{f:{switch(L[e+220>>2]-1|0){case 0:c=L[b+92>>2];L[b+72>>2]=L[b+88>>2];L[b+76>>2]=c;c=L[b+84>>2];L[b+64>>2]=L[b+80>>2];L[b+68>>2]=c;break e;case 1:c=L[l+12>>2];L[b+72>>2]=L[l+8>>2];L[b+76>>2]=c;c=L[l+4>>2];L[b+64>>2]=L[l>>2];L[b+68>>2]=c;break e;case 2:c=L[j+12>>2];L[b+72>>2]=L[j+8>>2];L[b+76>>2]=c;c=L[j+4>>2];L[b+64>>2]=L[j>>2];L[b+68>>2]=c;break e;case 3:c=L[k+12>>2];L[b+72>>2]=L[k+8>>2];L[b+76>>2]=c;c=L[k+4>>2];L[b+64>>2]=L[k>>2];L[b+68>>2]=c;break e;case 4:c=L[d+12>>2];L[b+72>>2]=L[d+8>>2];L[b+76>>2]=c;c=L[d+4>>2];L[b+64>>2]=L[d>>2];L[b+68>>2]=c;break e;default:break f}}L[b+72>>2]=1050253722;L[b+76>>2]=0;L[b+64>>2]=1050253722;L[b+68>>2]=1050253722}if(J[e+205|0]&1){c=L[e+324>>2];L[b+72>>2]=L[e+320>>2];L[b+76>>2]=c;c=L[e+316>>2];L[b+64>>2]=L[e+312>>2];L[b+68>>2]=c}ha[L[L[a>>2]+28>>2]](a,e+4|0,L[e+192>>2],b- -64|0)}c=L[a+76>>2];if(!c){break c}if(!(ha[L[L[c>>2]+56>>2]](c)&2)){break c}c=L[i+12>>2];L[b+40>>2]=L[i+8>>2];L[b+44>>2]=c;c=L[i+4>>2];L[b+32>>2]=L[i>>2];L[b+36>>2]=c;c=L[e+192>>2];ha[L[L[c>>2]+8>>2]](c,e+4|0,b- -64|0,b+48|0);f=P[8026];P[b+64>>2]=P[b+64>>2]-f;P[b+68>>2]=P[b+68>>2]-f;P[b+72>>2]=P[b+72>>2]-f;P[b+48>>2]=f+P[b+48>>2];P[b+52>>2]=f+P[b+52>>2];P[b+56>>2]=f+P[b+56>>2];g:{if(M[e+204|0]&3|(!M[a+44|0]|L[e+252>>2]!=2)){break g}c=L[e+192>>2];ha[L[L[c>>2]+8>>2]](c,e+68|0,b+16|0,b);m=S(P[b+16>>2]-f);P[b+16>>2]=m;n=S(P[b+20>>2]-f);P[b+20>>2]=n;h=S(P[b+24>>2]-f);P[b+24>>2]=h;o=S(f+P[b>>2]);P[b>>2]=o;p=S(f+P[b+4>>2]);P[b+4>>2]=p;f=S(f+P[b+8>>2]);P[b+8>>2]=f;if(m<P[b+64>>2]){P[b+64>>2]=m}if(P[b+68>>2]>n){P[b+68>>2]=n}if(P[b+72>>2]>h){P[b+72>>2]=h}h=P[b+28>>2];if(h<P[b+76>>2]){P[b+76>>2]=h}if(P[b+48>>2]<o){P[b+48>>2]=o}if(P[b+52>>2]<p){P[b+52>>2]=p}if(f>P[b+56>>2]){P[b+56>>2]=f}h=P[b+12>>2];if(!(h>P[b+60>>2])){break g}P[b+60>>2]=h}c=L[a+76>>2];ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)<L[a+8>>2]){continue}break}}fa=b+192|0}function Ff(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;c=fa-112|0;fa=c;i=a+256|0;e=P[b+12>>2];a:{b:{if(e!=P[a+268>>2]){d=P[b+8>>2];break b}d=P[b+8>>2];if(d!=P[a+264>>2]|P[a+260>>2]!=P[b+4>>2]){break b}if(P[i>>2]==P[b>>2]){break a}}p=L[i+12>>2];L[c+104>>2]=L[i+8>>2];L[c+108>>2]=p;p=L[i+4>>2];L[c+96>>2]=L[i>>2];L[c+100>>2]=p;j=P[b>>2];g=P[b+4>>2];m=S(S(d*d)+S(S(j*j)+S(g*g)));if(m>S(0)){h=d;d=S(S(1)/S(_(m)));h=S(h*d);f=S(g*d);k=S(j*d)}else{e=S(0)}P[a+268>>2]=e;P[a+256>>2]=k;P[a+264>>2]=h;P[a+260>>2]=f;if(!L[a+8>>2]){break a}e=P[i+8>>2];f=P[i>>2];d=P[i+4>>2];j=S(S(e*e)+S(S(f*f)+S(d*d)));c:{if(j==S(0)){break c}g=P[c+104>>2];h=S(g*g);g=P[c+96>>2];l=S(g*g);g=P[c+100>>2];if(S(h+S(l+S(g*g)))==S(0)){break c}h=e;e=S(S(1)/S(_(j)));P[i+8>>2]=h*e;P[i+4>>2]=d*e;P[i>>2]=f*e;f=P[c+104>>2];d=P[c+96>>2];g=P[c+100>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(d*d)+S(g*g))))));j=S(f*e);P[c+104>>2]=j;g=S(g*e);P[c+100>>2]=g;m=S(d*e);P[c+96>>2]=m;e=P[i+4>>2];h=S(-e);f=P[i+8>>2];k=S(-f);d=P[i>>2];l=S(S(f*j)+S(S(d*m)+S(e*g)));d:{if(l<S(-.9999998807907104)){if(S(T(f))>S(.7071067690849304)){d=e;e=S(S(1)/S(_(S(S(e*e)+S(f*f)))));h=S(d*e);d=S(e*k);f=S(0);e=S(0);break d}e=S(S(1)/S(_(S(S(d*d)+S(e*e)))));d=S(d*e);f=S(e*h);h=S(0);e=S(0);break d}o=S(S(d*g)+S(m*h));h=S(l+S(1));n=S(_(S(h+h)));l=S(S(1)/n);h=S(o*l);d=S(S(S(f*m)-S(j*d))*l);f=S(S(S(e*j)+S(g*k))*l);e=S(n*S(.5))}P[c+92>>2]=e;P[c+88>>2]=h;P[c+84>>2]=d;P[c+80>>2]=f}b=L[a+8>>2];i=L[b+16>>2];L[c+24>>2]=L[b+12>>2];L[c+28>>2]=i;i=L[b+8>>2];L[c+16>>2]=L[b+4>>2];L[c+20>>2]=i;i=L[b+32>>2];L[c+40>>2]=L[b+28>>2];L[c+44>>2]=i;i=L[b+24>>2];L[c+32>>2]=L[b+20>>2];L[c+36>>2]=i;i=L[b+48>>2];L[c+56>>2]=L[b+44>>2];L[c+60>>2]=i;i=L[b+40>>2];L[c+48>>2]=L[b+36>>2];L[c+52>>2]=i;i=L[b+64>>2];L[c+72>>2]=L[b+60>>2];L[c+76>>2]=i;i=L[b+56>>2];L[c+64>>2]=L[b+52>>2];L[c+68>>2]=i;f=P[c+80>>2];d=P[c+88>>2];j=P[c+92>>2];g=P[c+84>>2];Ha(c+16|0,c);L[c+60>>2]=0;L[c+44>>2]=0;h=P[c+8>>2];k=P[c+4>>2];l=P[c+12>>2];n=P[c>>2];e=S(S(f*h)+S(S(S(j*k)-S(g*l))-S(d*n)));m=S(S(d*h)+S(S(g*k)+S(S(j*l)+S(f*n))));o=S(S(g*n)+S(S(S(j*h)-S(l*d))-S(f*k)));f=S(S(d*k)+S(S(S(j*n)-S(l*f))-S(g*h)));d=S(S(2)/S(S(m*m)+S(S(o*o)+S(S(f*f)+S(e*e)))));j=S(o*d);g=S(e*j);h=S(f*d);k=S(m*h);P[c+52>>2]=g+k;P[c+40>>2]=g-k;g=S(f*j);d=S(e*d);k=S(m*d);P[c+24>>2]=g+k;h=S(f*h);e=S(e*d);P[c+56>>2]=S(1)-S(h+e);l=h;h=S(o*j);P[c+36>>2]=S(1)-S(l+h);L[c+28>>2]=0;P[c+48>>2]=g-k;f=S(f*d);d=S(m*j);P[c+32>>2]=f+d;P[c+20>>2]=f-d;P[c+16>>2]=S(1)-S(e+h);a=L[a+8>>2];L[a+308>>2]=L[a+308>>2]+1;b=L[c+28>>2];L[a+12>>2]=L[c+24>>2];L[a+16>>2]=b;b=L[c+20>>2];L[a+4>>2]=L[c+16>>2];L[a+8>>2]=b;b=L[c+44>>2];L[a+28>>2]=L[c+40>>2];L[a+32>>2]=b;b=L[c+36>>2];L[a+20>>2]=L[c+32>>2];L[a+24>>2]=b;b=L[c+52>>2];L[a+36>>2]=L[c+48>>2];L[a+40>>2]=b;b=L[c+60>>2];L[a+44>>2]=L[c+56>>2];L[a+48>>2]=b;b=L[c+68>>2];L[a+52>>2]=L[c+64>>2];L[a+56>>2]=b;b=L[c+76>>2];L[a+60>>2]=L[c+72>>2];L[a+64>>2]=b}fa=c+112|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);c=fa-400|0;fa=c;g=L[b+36>>2];i=Ua(c+336|0);L[i+60>>2]=g;L[i>>2]=25588;L[i+52>>2]=0;b=L[a+28>>2];d=L[b+4>>2];a:{if(M[g+376|0]?M[L[b+8>>2]+204|0]&3:0){break a}if(!(J[35712]&1)){if(!(J[35764]&1)){L[8930]=0;L[8931]=0;L[8929]=1065353216;J[35764]=1;L[8932]=0;L[8933]=0;L[8935]=0;L[8936]=0;L[8934]=1065353216;L[8937]=0;L[8938]=0;L[8939]=1065353216;L[8940]=0}L[8924]=0;L[8925]=0;J[35712]=1;b=L[8938];L[8920]=L[8937];L[8921]=b;b=L[8930];L[8912]=L[8929];L[8913]=b;b=L[8934];L[8916]=L[8933];L[8917]=b;L[8926]=0;L[8927]=0;b=L[8940];L[8922]=L[8939];L[8923]=b;b=L[8932];L[8914]=L[8931];L[8915]=b;b=L[8936];L[8918]=L[8935];L[8919]=b;b=L[a+28>>2]}b=L[b+12>>2];L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=1065353216;L[c+68>>2]=0;e=i;f=d;i=c- -64|0;d=c+280|0;if(!If(e,35648,f,b,i,d)){break a}L[c+84>>2]=0;L[c+88>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+68>>2]=0;L[c+72>>2]=0;J[c+216|0]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+52>>2]=g;L[c+64>>2]=25112;g=L[L[a+28>>2]+8>>2];L[c+48>>2]=g;L[c+40>>2]=0;b=L[g+252>>2];L[c+32>>2]=0;L[c+16>>2]=g;L[c+44>>2]=g&b<<30>>31;b=L[c+56>>2];L[c+24>>2]=L[c+52>>2];L[c+28>>2]=b;b=L[c+44>>2];L[c+8>>2]=L[c+40>>2];L[c+12>>2]=b;if(!vn(a,d,c+24|0,c+8|0,i)){break a}b=ha[L[8031]](216,16)|0;d=la(b+4|0,0,212);L[b>>2]=25112;na(d,c+68|0,100);d=L[c+180>>2];L[b+112>>2]=L[c+176>>2];L[b+116>>2]=d;d=L[c+172>>2];L[b+104>>2]=L[c+168>>2];L[b+108>>2]=d;d=L[c+196>>2];L[b+128>>2]=L[c+192>>2];L[b+132>>2]=d;d=L[c+188>>2];L[b+120>>2]=L[c+184>>2];L[b+124>>2]=d;d=L[c+204>>2];L[b+136>>2]=L[c+200>>2];L[b+140>>2]=d;d=L[c+212>>2];L[b+144>>2]=L[c+208>>2];L[b+148>>2]=d;J[b+152|0]=M[c+216|0];L[b+212>>2]=L[c+276>>2];d=L[c+272>>2];L[b+204>>2]=L[c+268>>2];L[b+208>>2]=d;d=L[c+264>>2];L[b+196>>2]=L[c+260>>2];L[b+200>>2]=d;d=L[c+256>>2];L[b+188>>2]=L[c+252>>2];L[b+192>>2]=d;d=L[c+248>>2];L[b+180>>2]=L[c+244>>2];L[b+184>>2]=d;d=L[c+240>>2];L[b+172>>2]=L[c+236>>2];L[b+176>>2]=d;d=L[c+232>>2];L[b+164>>2]=L[c+228>>2];L[b+168>>2]=d;d=L[c+224>>2];L[b+156>>2]=L[c+220>>2];L[b+160>>2]=d;e=L[a+24>>2];f=L[e+1104>>2];b:{if((f|0)!=L[e+1108>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){j=ha[L[8031]](g<<2,16)|0;f=L[e+1104>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){i=f&-4;while(1){l=k<<2;L[l+j>>2]=L[l+L[e+1112>>2]>>2];d=l|4;L[d+j>>2]=L[d+L[e+1112>>2]>>2];d=l|8;L[d+j>>2]=L[d+L[e+1112>>2]>>2];d=l|12;L[d+j>>2]=L[d+L[e+1112>>2]>>2];k=k+4|0;m=m+4|0;if((i|0)!=(m|0)){continue}break}}d=f&3;if(!d){break c}while(1){m=k<<2;L[m+j>>2]=L[m+L[e+1112>>2]>>2];k=k+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[e+1112>>2];if(!(!h|!M[e+1116|0])){if(h){ha[L[8032]](h)}f=L[e+1104>>2]}L[e+1112>>2]=j;J[e+1116|0]=1;L[e+1108>>2]=g}L[L[e+1112>>2]+(f<<2)>>2]=b;L[e+1104>>2]=f+1;n=P[b+64>>2];h=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[h+408>>2]*n;a=h+420|0;break d}P[b+64>>2]=P[h+404>>2]*n;a=h+416|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=c+400|0}function nG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0);k=ip(a,b,c,d,e,f,g,h,i,j);a:{if(L[i+124>>2]<=0){break a}h=L[a+276>>2];if((h|0)<=0){break a}d=b&1;f=0;while(1){m=S(0);b:{if((h|0)<=0){break b}j=0;if(!d){while(1){c=L[a+284>>2]+R((j^-1)+h|0,192)|0;l=yf(a,c);l=S(l*l);e=L[c+164>>2];if(e){J[e+529|0]=0}c=L[c+176>>2];if(c){J[c+529|0]=0}m=m>l?m:l;h=L[a+276>>2];j=j+1|0;if((h|0)>(j|0)){continue}break b}}while(1){c=L[a+284>>2]+R(j,192)|0;l=yf(a,c);l=S(l*l);e=L[c+164>>2];if(e){J[e+529|0]=0}c=L[c+176>>2];if(c){J[c+529|0]=0}m=m>l?m:l;h=L[a+276>>2];j=j+1|0;if((h|0)>(j|0)){continue}break}}f=f+1|0;if((f|0)<L[i+124>>2]){continue}break}}m=k>m?k:m;if(L[a+296>>2]>0){j=0;while(1){c=L[a+304>>2];k=S(0);if(L[i+20>>2]>(b|0)){k=yf(a,c+R(j,192)|0)}c=c+R(j,192)|0;d=L[c+164>>2];if(d){J[d+529|0]=0}c=L[c+176>>2];if(c){J[c+529|0]=0}k=S(k*k);m=k<m?m:k;j=j+1|0;if((j|0)<L[a+296>>2]){continue}break}}c:{if((L[i+88>>2]&2064)!=16){if(L[a+316>>2]<=0|L[i+20>>2]<=(b|0)){break c}j=0;while(1){d:{if(L[i+20>>2]<=(b|0)){break d}c=L[a+324>>2]+R(j,192)|0;k=P[(L[a+304>>2]+R(L[c+156>>2],192)|0)+116>>2];if(!(k>S(0))){break d}l=P[c+120>>2];P[c+140>>2]=k*l;P[c+136>>2]=k*S(-l);k=yf(a,c);k=S(k*k);d=k<m;e=L[c+164>>2];if(e){J[e+529|0]=0}m=d?m:k;c=L[c+176>>2];if(!c){break d}J[c+529|0]=0}j=j+1|0;if((j|0)<L[a+316>>2]){continue}break}break c}if(!(L[a+356>>2]<=0|L[i+20>>2]<=(b|0))){j=0;while(1){e:{if(L[i+20>>2]<=(b|0)){break e}c=L[a+364>>2]+R(j,192)|0;k=P[(L[a+304>>2]+R(L[c+156>>2],192)|0)+116>>2];if(!(k>S(0))){break e}l=P[c+120>>2];P[c+140>>2]=k*l;P[c+136>>2]=k*S(-l);k=yf(a,c);k=S(k*k);d=k<m;e=L[c+164>>2];if(e){J[e+529|0]=0}m=d?m:k;c=L[c+176>>2];if(!c){break e}J[c+529|0]=0}j=j+1|0;if((j|0)<L[a+356>>2]){continue}break}}if(!(L[a+336>>2]<=0|L[i+20>>2]<=(b|0))){j=0;while(1){f:{if(L[i+20>>2]<=(b|0)){h=j;break f}h=j+1|0;d=L[a+344>>2];c=d+R(j,192)|0;e=L[c+156>>2];k=P[(L[a+304>>2]+R(e,192)|0)+116>>2];if(!(k>S(0))){break f}d=d+R(h,192)|0;if((e|0)!=L[d+156>>2]){break f}l=P[c+120>>2];P[c+140>>2]=k*l;P[c+136>>2]=k*S(-l);l=P[d+120>>2];P[d+140>>2]=k*l;P[d+136>>2]=k*S(-l);k=so(a,c,c+192|0);e=L[c+164>>2];if(e){J[e+529|0]=0}c=L[c+176>>2];if(c){J[c+529|0]=0}c=L[d+164>>2];if(c){J[c+529|0]=0}k=S(k*k);m=k<m?m:k;c=L[d+176>>2];if(!c){break f}J[c+529|0]=0}j=h+1|0;if((j|0)<L[a+336>>2]){continue}break}}if(L[a+316>>2]<=0|L[i+20>>2]<=(b|0)){break c}j=0;while(1){g:{if(L[i+20>>2]<=(b|0)){break g}c=R(j,192);j=j+1|0;e=L[a+324>>2];c=e+c|0;d=L[c+156>>2];if((d|0)!=L[c+348>>2]){break g}k=P[(L[a+304>>2]+R(d,192)|0)+116>>2];l=P[c+120>>2];P[c+140>>2]=k*l;P[c+136>>2]=k*S(-l);d=e+R(j,192)|0;l=P[d+120>>2];P[d+140>>2]=k*l;P[d+136>>2]=k*S(-l);k=so(a,c,d);e=L[d+164>>2];if(e){J[e+529|0]=0}d=L[d+176>>2];if(d){J[d+529|0]=0}d=L[c+164>>2];if(d){J[d+529|0]=0}k=S(k*k);m=k<m?m:k;c=L[c+176>>2];if(!c){break g}J[c+529|0]=0}j=j+1|0;if((j|0)<L[a+316>>2]){continue}break}}return S(m)}function Qp(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];n=P[a+24>>2];l=S(n-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;o=P[a+16>>2];p=S(o-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(n*d)+S(S(o*h)+S(k*f));m=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[m>>2]=L[b>>2];L[m+4>>2]=j;j=L[b+12>>2];L[m+8>>2]=L[b+8>>2];L[m+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}n=P[b+24>>2];l=P[b+16>>2];o=P[b+20>>2];d=S(S(S(n*d)+S(S(l*e)+S(o*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=m+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(n*e)+S(q*k);P[i+4>>2]=S(o*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=m+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];n=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(n*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){o=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=m+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(n*d)+S(k*o);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=m+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];n=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];o=P[b+8>>2];i=m+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*o);P[i+4>>2]=S(e*n)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(!(f>S(1.1920928955078125e-7))){i=L[b+4>>2];m=m+(j<<4)|0;L[m>>2]=L[b>>2];L[m+4>>2]=i;i=L[b+12>>2];L[m+8>>2]=L[b+8>>2];L[m+12>>2]=i;j=j+1|0}b=0;a:{if(!j){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];n=P[a+32>>2];l=S(n-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];o=P[a+36>>2];p=S(o-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(n*e)+S(o*h));m=g+256|0;j=Pp(m,g+272|0,j,g);b=0;if(!j){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];n=P[a>>2];l=S(n-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];o=P[a+4>>2];p=S(o-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(n*e)+S(o*h));b=Pp(m,g,j,c)}fa=g+528|0;return b}function Xg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];h=P[b>>2];g=S(l-h);m=P[b+4>>2];s=P[c+4>>2];z=S(m-s);x=P[c>>2];A=S(h-x);o=P[a+4>>2];i=S(o-m);t=S(S(g*z)-S(A*i));p=P[b+8>>2];y=P[c+8>>2];B=S(p-y);q=P[a+8>>2];k=S(q-p);u=S(S(i*B)-S(z*k));v=S(S(k*A)-S(B*g));E=S(S(t*t)+S(S(u*u)+S(v*v)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(q*S(S(g*v)+S(u*S(-i))))+S(S(l*S(S(i*t)+S(v*S(-k))))+S(o*S(S(k*u)+S(t*S(-g))))))>S(0))){i=S(-1);k=s;j=x;g=S(0);f=y;break b}i=S(-1);k=S(p-q);j=S(h-l);n=S(m-o);f=S(S(k*k)+S(S(j*j)+S(n*n)));c:{if(!(f>S(0))){g=S(0);r=0;break c}g=S(1);f=S(S(-S(S(q*k)+S(S(l*j)+S(o*n))))/f);if(f>=S(1)){i=S(S(p*p)+S(S(h*h)+S(m*m)));D=2;r=2;break c}g=S(0);if(f<=S(0)){i=S(S(q*q)+S(S(l*l)+S(o*o)));w=S(1);r=1;break c}g=S(q+S(k*f));i=S(g*g);g=S(l+S(j*f));h=S(g*g);g=S(o+S(n*f));i=S(i+S(h+S(g*g)));w=S(S(1)-f);D=2;g=f;r=3}L[e>>2]=r&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=w;k=P[c+4>>2];j=P[c>>2];p=P[b+8>>2];m=P[b+4>>2];h=P[b>>2];f=P[c+8>>2]}n=f;y=S(y-q);s=S(s-o);x=S(x-l);d:{if(!(S(S(p*S(S(A*v)-S(u*z)))+S(S(h*S(S(z*t)-S(v*B)))+S(m*S(S(B*u)-S(t*A)))))>S(0))){f=i;break d}D=i<S(0);l=S(n-p);o=S(j-h);q=S(k-m);C=S(S(l*l)+S(S(o*o)+S(q*q)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(p*l)+S(S(h*o)+S(m*q))))/C);if(f>=S(1)){w=S(0);r=2;f=S(S(n*n)+S(S(j*j)+S(k*k)));break e}g=S(0);if(f<=S(0)){w=S(1);r=1;f=S(S(p*p)+S(S(h*h)+S(m*m)));break e}w=S(S(1)-f);r=3;g=f;f=S(p+S(l*f));l=S(f*f);f=S(h+S(o*g));h=S(f*f);f=S(m+S(q*g));f=S(l+S(h+S(f*f)))}if(!(D|i>f)){f=i;break d}L[e>>2]=r<<1;P[d+8>>2]=g;P[d+4>>2]=w;L[d>>2]=0;n=P[c+8>>2];k=P[c+4>>2];j=P[c>>2]}f:{if(!(S(S(n*S(S(x*v)-S(u*s)))+S(S(j*S(S(s*t)-S(v*y)))+S(k*S(S(y*u)-S(t*x)))))>S(0))){break f}h=S(-1);o=P[a+8>>2];m=S(o-n);q=P[a>>2];p=S(q-j);C=P[a+4>>2];l=S(C-k);i=S(S(m*m)+S(S(p*p)+S(l*l)));g:{if(!(i>S(0))){break g}g=S(1);i=S(S(-S(S(n*m)+S(S(j*p)+S(k*l))))/i);if(i>=S(1)){h=S(S(o*o)+S(S(q*q)+S(C*C)));w=S(0);r=2;break g}g=S(0);if(i<=S(0)){h=S(S(n*n)+S(S(j*j)+S(k*k)));w=S(1);r=1;break g}g=S(n+S(m*i));h=S(g*g);g=S(j+S(p*i));j=S(g*g);g=S(k+S(l*i));h=S(h+S(j+S(g*g)));w=S(S(1)-i);r=3;g=i}if(!(f<S(0)|f>h)){break f}L[e>>2]=r<<2&4|r>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=w;f=h}if(!(f<S(0))){break a}f=P[a+8>>2];g=P[a>>2];i=P[a+4>>2];L[e>>2]=7;i=S(S(S(f*t)+S(S(g*u)+S(v*i)))/E);f=S(v*i);h=S(P[b+4>>2]-f);g=S(u*i);k=S(P[b>>2]-g);j=S(S(A*h)+S(k*S(-z)));n=S(j*j);i=S(t*i);j=S(P[b+8>>2]-i);h=S(S(z*j)+S(h*S(-B)));l=S(h*h);h=S(S(B*k)+S(j*S(-A)));j=S(_(S(n+S(l+S(h*h)))));h=S(_(E));k=S(j/h);P[d>>2]=k;j=S(P[c+4>>2]-f);n=S(P[c>>2]-g);m=S(S(x*j)+S(n*S(-s)));l=s;s=S(P[c+8>>2]-i);j=S(S(l*s)+S(j*S(-y)));l=S(j*j);j=S(S(y*n)+S(s*S(-x)));h=S(S(_(S(S(m*m)+S(l+S(j*j)))))/h);P[d+4>>2]=h;P[d+8>>2]=S(1)-S(k+h);f=S(S(i*i)+S(S(g*g)+S(f*f)))}return f}function mj(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=0,A=S(0),B=S(0),C=S(0);k=L[a+88>>2];q=k;a:{if((k|0)!=L[a+92>>2]){break a}t=k?k<<1:1;if((k|0)>=(t|0)){break a}if(t){u=ha[L[8031]](R(t,152),16)|0;g=L[a+88>>2]}else{g=k}b:{if((g|0)<=0){break b}q=0;if((g|0)!=1){z=g&-2;while(1){s=R(q,152);na(s+u|0,s+L[a+96>>2]|0,152);s=R(q|1,152);na(s+u|0,s+L[a+96>>2]|0,152);q=q+2|0;x=x+2|0;if((x|0)!=(z|0)){continue}break}}if(!(g&1)){break b}g=R(q,152);na(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){ha[L[8032]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;q=L[a+88>>2]}L[a+88>>2]=q+1;g=L[a+96>>2]+R(k,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;k=L[a+16>>2];a=L[(k+R(d,244)|0)+240>>2];e=L[(k+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;L[g+132>>2]=0;P[g+104>>2]=f;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[g+12>>2]=0;m=S(-j);P[g+8>>2]=m;n=S(-i);P[g+4>>2]=n;o=S(-h);P[g>>2]=o;h=S(0);i=S(0);if(e){i=S(S(S(P[e+368>>2]*m)+S(S(P[e+360>>2]*o)+S(P[e+364>>2]*n)))*P[e+616>>2]);h=S(S(S(P[e+352>>2]*m)+S(S(P[e+344>>2]*o)+S(P[e+348>>2]*n)))*P[e+612>>2]);j=S(S(S(P[e+336>>2]*m)+S(S(P[e+328>>2]*o)+S(P[e+332>>2]*n)))*P[e+608>>2])}else{j=S(0)}P[g+64>>2]=j;L[g+76>>2]=0;P[g+72>>2]=i;P[g+68>>2]=h;h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=j;P[g+36>>2]=i;P[g+32>>2]=h;if(a){l=S(S(S(P[a+368>>2]*j)+S(S(P[a+360>>2]*h)+S(i*P[a+364>>2])))*P[a+616>>2]);p=S(S(S(P[a+352>>2]*j)+S(S(P[a+344>>2]*h)+S(i*P[a+348>>2])))*P[a+612>>2]);r=S(S(S(P[a+336>>2]*j)+S(S(P[a+328>>2]*h)+S(i*P[a+332>>2])))*P[a+608>>2])}else{r=S(0)}P[g+80>>2]=r;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=p;p=S(0);l=S(0);if(e){p=S(S(P[e+336>>2]*m)+S(S(P[e+328>>2]*o)+S(P[e+332>>2]*n)));l=S(S(P[e+352>>2]*m)+S(S(P[e+344>>2]*o)+S(P[e+348>>2]*n)));r=S(S(P[e+368>>2]*m)+S(S(P[e+360>>2]*o)+S(P[e+364>>2]*n)))}else{r=S(0)}p=S(S(S(r*m)+S(S(p*o)+S(l*n)))+S(0));if(a){v=S(S(P[a+352>>2]*j)+S(S(P[a+344>>2]*h)+S(i*P[a+348>>2])));w=S(S(P[a+336>>2]*j)+S(S(P[a+328>>2]*h)+S(i*P[a+332>>2])));l=S(S(P[a+368>>2]*j)+S(S(P[a+360>>2]*h)+S(i*P[a+364>>2])))}else{l=S(0)}r=S(S(1)/S(p+S(S(l*j)+S(S(w*h)+S(i*v)))));P[g+108>>2]=r;w=S(0);p=S(0);l=S(0);if(e){b=k+R(c,244)|0;w=S(S(S(P[b+184>>2]+P[b+216>>2])*S(0))+S(S(S(P[b+176>>2]+P[b+208>>2])*S(0))+S(S(P[b+180>>2]+P[b+212>>2])*S(0))));p=P[b+200>>2];A=P[b+192>>2];l=P[b+196>>2]}c:{if(!a){v=S(-0);y=S(0);break c}a=k+R(d,244)|0;v=S(S(S(P[a+184>>2]+P[a+216>>2])*S(-0))+S(S(S(P[a+176>>2]+P[a+208>>2])*S(-0))+S(S(P[a+180>>2]+P[a+212>>2])*S(-0))));B=P[a+192>>2];C=P[a+200>>2];y=P[a+196>>2]}P[g+124>>2]=f;P[g+116>>2]=0;P[g+120>>2]=-f;P[g+112>>2]=r*S(S(0)-S(S(w+S(S(m*p)+S(S(o*A)+S(l*n))))+S(v+S(S(j*C)+S(S(h*B)+S(i*y))))))}function IE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+24>>2];e=P[a+1160>>2];i=P[a+1164>>2];q=P[a+1168>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+1152>>2];B=P[b+24>>2];g=S(n*B);r=P[a+1144>>2];o=P[b+16>>2];C=S(r*o);p=P[a+1148>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e<P[c>>2]){P[c>>2]=e}if(f<P[c+4>>2]){P[c+4>>2]=f}l=S(H+j);if(l<P[c+8>>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]<S(0)){L[d+12>>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f<P[c>>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e<P[c+4>>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i<P[c+8>>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]<S(0)){L[d+12>>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f<P[c>>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e<P[c+4>>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i<P[c+8>>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]<S(0)){L[d+12>>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e<P[c>>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g<P[c+4>>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h<P[c+8>>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]<S(0)){L[d+12>>2]=0}e=S(S(f+x)+k);if(e<P[c>>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g<P[c+4>>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h<P[c+8>>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]<S(0)){L[d+12>>2]=0}e=S(S(f+u)+k);if(e<P[c>>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g<P[c+4>>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h<P[c+8>>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]<S(0)){L[d+12>>2]=0}k=S(S(f+l)+k);if(k<P[c>>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m<P[c+4>>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j<P[c+8>>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]<S(0)){L[d+12>>2]=0}}function ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0<O[11377]){break a}a=a+b|0;c:{d:{if(L[11378]!=(d|0)){if(b>>>0<=255){e=b>>>3|0;b=L[d+12>>2];c=L[d+8>>2];if((b|0)==(c|0)){L[11373]=L[11373]&nW(e);break b}L[c+12>>2]=b;L[b+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}e=d+20|0;c=L[e>>2];if(!c){c=L[d+16>>2];if(!c){break d}e=d+16|0}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0;break c}b=L[f+4>>2];if((b&3)!=3){break b}L[11375]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[f>>2]=a;return}b=0}if(!h){break b}c=L[d+28>>2];e=(c<<2)+45796|0;e:{if(L[e>>2]==(d|0)){L[e>>2]=b;if(b){break e}L[11374]=L[11374]&nW(c);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{g:{h:{i:{if(!(b&2)){if(L[11379]==(f|0)){L[11379]=d;a=L[11376]+a|0;L[11376]=a;L[d+4>>2]=a|1;if(L[11378]!=(d|0)){break a}L[11375]=0;L[11378]=0;return}if(L[11378]==(f|0)){L[11378]=d;a=L[11375]+a|0;L[11375]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;if(b>>>0<=255){e=b>>>3|0;b=L[f+12>>2];c=L[f+8>>2];if((b|0)==(c|0)){L[11373]=L[11373]&nW(e);break g}L[c+12>>2]=b;L[b+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}e=f+20|0;c=L[e>>2];if(!c){c=L[f+16>>2];if(!c){break i}e=f+16|0}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0;break h}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;break f}b=0}if(!h){break g}c=L[f+28>>2];e=(c<<2)+45796|0;j:{if(L[e>>2]==(f|0)){L[e>>2]=b;if(b){break j}L[11374]=L[11374]&nW(c);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[11378]!=(d|0)){break f}L[11375]=a;return}if(a>>>0<=255){b=(a&-8)+45532|0;c=L[11373];a=1<<(a>>>3);k:{if(!(c&a)){L[11373]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=U(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=c;L[d+16>>2]=0;L[d+20>>2]=0;b=(c<<2)+45796|0;l:{m:{e=L[11374];g=1<<c;n:{if(!(e&g)){L[11374]=e|g;L[b>>2]=d;L[d+24>>2]=b;break n}c=a<<((c|0)!=31?25-(c>>>1|0)|0:0);b=L[b>>2];while(1){e=b;if((L[b+4>>2]&-8)==(a|0)){break m}g=c>>>29|0;c=c<<1;g=b+(g&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=e}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[e+8>>2];L[a+12>>2]=d;L[e+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=e;L[d+8>>2]=a}a=L[11381]-1|0;L[11381]=a?a:-1}}function JQ(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;ma(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;ma(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Jc(d,L[g+460>>2]);Ca(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;Ye(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;Ye(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;rd(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+72>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Jc(d,L[g+460>>2]);Ca(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;Ye(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;Ye(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+72>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){d=L[g+68>>2];if((d|0)<360){b=S(eb(S(S(d|0)*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(fb(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;Ba(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;wa(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;Ba(i,L[h+12>>2],f);f=g+20|0;wa(f,e,i);ha[L[L[a>>2]+16>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0;l=fa+-64|0;fa=l;g=L[a+56>>2];L[l+60>>2]=0;L[l+8>>2]=b;L[l+4>>2]=g;L[l>>2]=14684;g=fa-16|0;fa=g;f=L[a+60>>2];a:{if(M[f+60|0]){u=P[f+40>>2];r=P[f+24>>2];j=P[f+8>>2];v=P[f+36>>2];s=P[f+20>>2];q=P[f+4>>2];o=P[c>>2];p=P[c+4>>2];t=P[f+28>>2];m=P[f+12>>2];k=P[c+8>>2];k=m>k?m:k;w=P[f+44>>2];k=S(S((k>t?t:k)-m)*w);b:{if(k<S(4294967296)&k>=S(0)){a=~~k>>>0;break b}a=0}i=a&65534;K[g+14>>1]=i;p=j>p?j:p;p=S(u*S((p>r?r:p)-j));c:{if(p<S(4294967296)&p>=S(0)){a=~~p>>>0;break c}a=0}n=a&65534;K[g+12>>1]=n;o=o<q?q:o;o=S(S((o>s?s:o)-q)*v);d:{if(o<S(4294967296)&o>=S(0)){a=~~o>>>0;break d}a=0}x=a&65534;K[g+10>>1]=x;o=P[d>>2];p=P[d+4>>2];k=P[d+8>>2];k=m>k?m:k;m=S(S(w*S((k>t?t:k)-m))+S(1));e:{if(m<S(4294967296)&m>=S(0)){a=~~m>>>0;break e}a=0}d=a|1;K[g+8>>1]=d;m=j>p?j:p;j=S(S(u*S((m>r?r:m)-j))+S(1));f:{if(j<S(4294967296)&j>=S(0)){a=~~j>>>0;break f}a=0}y=a|1;K[g+6>>1]=y;j=o<q?q:o;j=S(S(v*S((j>s?s:j)-q))+S(1));g:{if(j<S(4294967296)&j>=S(0)){a=~~j>>>0;break g}a=0}z=a|1;K[g+4>>1]=z;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)<=0){break a}e=L[f+136>>2];while(1){i:{j:{b=L[e+12>>2];f=(b|0)<0;c=x>>>0<=N[e+6>>1]&N[e+10>>1]>=i>>>0&z>>>0>=N[e>>1]&d>>>0>=N[e+4>>1]&n>>>0<=N[e+8>>1]&y>>>0>=N[e+2>>1];k:{if(!(f|!c)){ha[L[L[l>>2]+8>>2]](l,b>>>27|0,b&134217727);break k}if(f&(c^-1)){break j}}e=e+16|0;h=h+1|0;break i}e=e-(b<<4)|0;h=h-b|0}if((a|0)>(h|0)){continue}break};break a;case 1:n=0;i=L[f+152>>2];if((i|0)>0){while(1){a=L[f+160>>2]+(n<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]<N[a>>1]|(N[g+8>>1]<N[a+4>>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]<N[a+2>>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];if((b|0)<=0){break l}i=L[a+12>>2];c=b+i|0;h=L[f+136>>2]+(i<<4)|0;while(1){m:{n:{a=L[h+12>>2];d=(a|0)<0;b=N[g+10>>1]<=N[h+6>>1]&N[g+14>>1]<=N[h+10>>1]&N[g+4>>1]>=N[h>>1]&N[g+8>>1]>=N[h+4>>1]&N[g+12>>1]<=N[h+8>>1]&N[g+6>>1]>=N[h+2>>1];o:{if(!(d|!b)){ha[L[L[l>>2]+8>>2]](l,a>>>27|0,a&134217727);break o}if(d&(b^-1)){break n}}i=i+1|0;h=h+16|0;break m}i=i-a|0;h=h-(a<<4)|0}if((c|0)>(i|0)){continue}break}i=L[f+152>>2]}n=n+1|0;if((n|0)<(i|0)){continue}break}}break a;case 2:break h;default:break a}}Kq(f,L[f+136>>2],l,g+10|0,g+4|0);break a}i=L[f+56>>2];if((i|0)<=0){break a}e=L[f+96>>2];while(1){a=0;p:{if(P[c>>2]>P[e+16>>2]){break p}a=0;if(P[d>>2]<P[e>>2]){break p}a=1}b=0;b=P[d+8>>2]<P[e+8>>2]|P[c+8>>2]>P[e+24>>2]?b:a;q:{r:{s:{if(P[d+4>>2]<P[e+4>>2]|P[c+4>>2]>P[e+20>>2]){n=L[e+32>>2];a=(n|0)==-1;b=0;break s}n=L[e+32>>2];a=(n|0)==-1;if(!(b&a)){break s}ha[L[L[l>>2]+8>>2]](l,L[e+36>>2],L[e+40>>2]);i=L[f+56>>2];break r}if(a|b){break r}e=(n<<6)+e|0;h=h+n|0;break q}e=e- -64|0;h=h+1|0}if((h|0)<(i|0)){continue}break}}fa=g+16|0;fa=l- -64|0}function vF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0;j=fa-32|0;fa=j;a:{if(L[a+44>>2]!=L[a+32>>2]){ha[L[L[a>>2]+16>>2]](a);if(L[a+44>>2]!=L[a+32>>2]){break a}}if(P[a+48>>2]==S(0)){break a}L[j+24>>2]=0;L[j+28>>2]=0;L[j+16>>2]=0;L[j+20>>2]=0;if(L[a+24>>2]<=0){break a}while(1){p=L[b+4>>2];e=p;b:{if((e|0)!=L[b+8>>2]){break b}u=e?e<<1:1;if((u|0)<=(e|0)){break b}c:{if(!u){o=0;break c}o=ha[L[8031]](R(u,192),16)|0;e=L[b+4>>2]}g=e;d:{if((e|0)<=0){break d}e=0;if((g|0)!=1){x=g&-2;w=0;while(1){q=R(e,192);na(q+o|0,q+L[b+12>>2]|0,192);q=R(e|1,192);na(q+o|0,q+L[b+12>>2]|0,192);e=e+2|0;w=w+2|0;if((x|0)!=(w|0)){continue}break}}if(!(g&1)){break d}e=R(e,192);na(e+o|0,e+L[b+12>>2]|0,192)}e=L[b+12>>2];if(!(e?!e|!M[b+16|0]:1)){ha[L[8032]](e)}L[b+12>>2]=o;J[b+16|0]=1;L[b+8>>2]=u;e=L[b+4>>2]}L[b+4>>2]=e+1;e=L[b+12>>2]+R(p,192)|0;g=(L[a+64>>2]+(L[a+24>>2]<<2)|0)+(R(L[a+32>>2],v)<<2)|0;q=g;u=g+(L[a+28>>2]<<2)|0;g=j+16|0;p=g;f=P[a+48>>2];k=S(-f);h=f;f=P[a+92>>2];l=S(-f);g=L[a+4>>2];o=R(L[a+12>>2],668);i=P[(L[g+232>>2]+(L[(o+L[g+172>>2]|0)+328>>2]<<2)|0)+24>>2];i=S(S(P[a+80>>2]*S(P[a+72>>2]-i))+S(S(P[a+84>>2]*S(S(P[a+88>>2]*S(P[a+76>>2]-P[(o+L[g+172>>2]|0)+464>>2]))/P[d+12>>2]))+i));f=f<i?f:i;Yb(a,e,c,q,u,p,p,p,p,S(0),d,k,h,0,f<l?l:f,S(1));L[e+188>>2]=v;L[e+184>>2]=a;e:{f:{g:{g=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;switch(L[g+560>>2]){case 1:break f;case 0:break g;default:break e}}L[e+32>>2]=0;L[e+36>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;Ha((L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+568|0,j);g=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;h=P[g+144>>2];k=P[g+140>>2];m=P[g+136>>2];f=P[j+12>>2];l=P[j+8>>2];i=P[j+4>>2];n=P[j>>2];L[e+60>>2]=0;L[e+28>>2]=0;r=S(S(S(f*k)+S(m*l))-S(n*h));s=S(S(S(f*h)+S(k*n))-S(i*m));t=S(S(S(m*S(-n))-S(k*i))-S(l*h));h=S(S(S(f*m)+S(i*h))-S(l*k));k=S(S(n*r)+S(S(S(f*s)-S(l*t))-S(i*h)));P[e+24>>2]=k;m=S(S(h*l)+S(S(S(f*r)-S(t*i))-S(s*n)));P[e+20>>2]=m;f=S(S(s*i)+S(S(S(f*h)-S(t*n))-S(r*l)));P[e+16>>2]=f;P[e+56>>2]=-k;P[e+52>>2]=-m;P[e+48>>2]=-f;break e}Ha(g+568|0,j);g=L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0;h=P[g+160>>2];k=P[g+152>>2];m=P[g+156>>2];f=P[j+12>>2];l=P[j+8>>2];i=P[j>>2];n=P[j+4>>2];L[e+76>>2]=0;L[e+44>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;r=S(S(S(f*m)+S(k*l))-S(i*h));s=S(S(S(f*h)+S(m*i))-S(n*k));t=S(S(S(k*S(-i))-S(m*n))-S(l*h));h=S(S(S(f*k)+S(n*h))-S(l*m));k=S(S(i*r)+S(S(S(f*s)-S(l*t))-S(n*h)));P[e+40>>2]=k;m=S(S(h*l)+S(S(S(f*r)-S(t*n))-S(s*i)));P[e+36>>2]=m;f=S(S(s*n)+S(S(S(f*h)-S(t*i))-S(r*l)));P[e+32>>2]=f;P[e+72>>2]=-k;P[e+68>>2]=-m;P[e+64>>2]=-f}v=v+1|0;if((v|0)<L[a+24>>2]){continue}break}}fa=j+32|0}function Iq(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=S(0),J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;k=fa-32|0;fa=k;z=P[d+8>>2];A=P[c+8>>2];h=S(z-A);B=P[d>>2];C=P[c>>2];i=S(B-C);D=P[d+4>>2];r=P[c+4>>2];l=S(D-r);m=S(S(h*h)+S(S(i*i)+S(l*l)));a:{b:{if(!(m>=S(14210854715202004e-30))){I=S(S(h*S(0))+S(i+S(l*S(0))));h=S(1);break b}m=S(S(1)/S(_(m)));o=S(h*m);n=S(o*h);h=S(i*m);p=S(l*m);I=S(n+S(S(h*i)+S(l*p)));m=S(0xde0b6b000000000);if(h==S(0)){break a}}m=S(S(1)/h)}d=L[a+136>>2];t=P[a+28>>2];w=P[a+12>>2];h=S((z<A?z:A)+P[e+8>>2]);h=h<w?w:h;n=P[a+44>>2];h=S(S((h>t?t:h)-w)*n);c:{if(h<S(4294967296)&h>=S(0)){F=~~h>>>0;break c}F=0}u=P[a+24>>2];x=P[a+8>>2];h=S((r>D?D:r)+P[e+4>>2]);h=h<x?x:h;i=P[a+40>>2];h=S(S((h>u?u:h)-x)*i);d:{if(h<S(4294967296)&h>=S(0)){E=~~h>>>0;break d}E=0}v=P[a+20>>2];y=P[a+4>>2];h=S((B<C?B:C)+P[e>>2]);h=h<y?y:h;l=P[a+36>>2];h=S(S((h>v?v:h)-y)*l);e:{if(h<S(4294967296)&h>=S(0)){s=~~h>>>0;break e}s=0}h=S((z>A?z:A)+P[f+8>>2]);h=h<w?w:h;h=S(S(S((h>t?t:h)-w)*n)+S(1));f:{if(h<S(4294967296)&h>=S(0)){q=~~h>>>0;break f}q=0}h=S((r<D?D:r)+P[f+4>>2]);h=h<x?x:h;h=S(S(S((h>u?u:h)-x)*i)+S(1));g:{if(h<S(4294967296)&h>=S(0)){j=~~h>>>0;break g}j=0}h=S((B>C?B:C)+P[f>>2]);h=h<y?y:h;h=S(S(S((h>v?v:h)-y)*l)+S(1));h:{if(h<S(4294967296)&h>=S(0)){G=~~h>>>0;break h}G=0}if((g|0)>0){K=F&65534;M=E&65534;O=s&65534;Q=q|1;R=j|1;T=G|1;r=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);q=r<S(0);U=(q<<4)+k|8;t=p==S(0)?S(0xde0b6b000000000):S(S(1)/p);j=t<S(0);V=(j<<4)+k|4;W=(!q<<4)+k|8;X=(!j<<4)+k|4;j=m<S(0);G=(j<<4)+k|0;F=(!j<<4)+k|0;while(1){J=L[d+12>>2];s=0;i:{j:{k:{l:{if(O>>>0>N[d+6>>1]){break l}E=N[d>>1];if(T>>>0<E>>>0|N[d+10>>1]<K>>>0){break l}q=N[d+4>>1];if(N[d+8>>1]<M>>>0|q>>>0>Q>>>0){break l}j=N[d+2>>1];if(j>>>0>R>>>0){break l}u=P[a+4>>2];v=P[a+36>>2];o=P[a+8>>2];p=P[a+40>>2];n=P[a+12>>2];i=P[a+44>>2];L[k+12>>2]=0;l=S(n+S(S(q>>>0)/i));P[k+8>>2]=l;h=S(o+S(S(j>>>0)/p));P[k+4>>2]=h;s=N[d+10>>1];q=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(u+S(S(E>>>0)/v))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=l-P[f+8>>2];P[k+16>>2]=S(u+S(S(j>>>0)/v))-P[e>>2];P[k+20>>2]=S(o+S(S(q>>>0)/p))-P[e+4>>2];P[k+24>>2]=S(n+S(S(s>>>0)/i))-P[e+8>>2];m:{l=P[c>>2];i=S(m*S(P[G>>2]-l));h=P[c+4>>2];o=S(t*S(P[X>>2]-h));if(i>o){break m}h=S(t*S(P[V>>2]-h));p=S(m*S(P[F>>2]-l));if(h>p){break m}n=h>i?h:i;h=P[c+8>>2];i=S(r*S(P[W>>2]-h));if(n>i){break m}l=S(r*S(P[U>>2]-h));h=o<p?o:p;if(l>h){break m}s=(l>n?l:n)<I&(h>i?i:h)>S(0);if(!s|(J|0)<0){break l}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>27,j&134217727);break k}s=0}if((J|0)>=0){break k}if(!s){break j}}H=H+1|0;d=d+16|0;break i}j=L[d+12>>2];H=H-j|0;d=d-(j<<4)|0}if((g|0)>(H|0)){continue}break}}fa=k+32|0}function IN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+76|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);j=P[a+116>>2];v=P[a+52>>2];g=S(j-v);t=S(g*g);u=P[a+120>>2];w=P[a+56>>2];g=S(u-w);f=S(f+S(t+S(g*g)));g=P[a+280>>2];a:{if(f<S(g*g)){break a}b=e?b:c;c=L[b+192>>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];t=S(-P[b+52>>2]);f=P[b+28>>2];l=P[b+56>>2];m=P[b+44>>2];i=P[b+60>>2];V=S(S(S(h*t)-S(f*l))-S(m*i));x=P[a+124>>2];X=S(S(x*m)+S(S(j*h)+S(f*u)));n=P[b+8>>2];o=P[b+24>>2];p=P[b+40>>2];W=S(S(S(n*t)-S(o*l))-S(p*i));g=S(W+S(S(x*p)+S(S(j*n)+S(o*u))));q=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];r=P[b+4>>2];ca=S(z*r);s=P[b+20>>2];da=S(s*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;i=S(S(S(r*t)-S(s*l))-S(q*i));l=S(i+S(S(k*q)+S(S(v*r)+S(s*w))));t=l;j=S(i+S(S(x*q)+S(S(j*r)+S(s*u))));if(j<l){P[d+224>>2]=j;t=j}i=S(W+S(S(k*p)+S(S(v*n)+S(o*w))));u=i;if(g<i){P[d+228>>2]=g;u=g}k=S(V+S(S(k*m)+S(S(v*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;v=f;f=P[a+276>>2];P[d+232>>2]=v-f;P[d+228>>2]=u-f;P[d+224>>2]=t-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>i?g:i);P[d+208>>2]=f+(j>l?j:l);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=j;L[d+116>>2]=0;P[d+112>>2]=S(A*m)+S(Z+Y);P[d+108>>2]=S(D*m)+S($+_);P[d+104>>2]=S(G*m)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*p)+S(S(z*n)+S(o*y));P[d+92>>2]=S(D*p)+S(S(C*n)+S(o*B));P[d+88>>2]=S(G*p)+S(S(F*n)+S(o*E));L[d+84>>2]=0;P[d+80>>2]=S(A*q)+S(ca+da);P[d+76>>2]=S(D*q)+S(S(C*r)+S(s*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=i;P[d+56>>2]=l;L[d+52>>2]=0;P[d+48>>2]=S(J*m)+S(ga+ea);P[d+44>>2]=S(O*m)+S(ja+ia);P[d+40>>2]=S(T*m)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*p)+S(S(I*n)+S(o*H));P[d+28>>2]=S(O*p)+S(S(N*n)+S(o*K));P[d+24>>2]=S(T*p)+S(S(R*n)+S(o*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*q)+S(S(I*r)+S(s*H));P[d+12>>2]=S(O*q)+S(S(N*r)+S(s*K));P[d+200>>2]=f;P[d+72>>2]=S(G*q)+S(S(F*r)+S(s*E));P[d+8>>2]=S(T*q)+S(S(R*r)+S(s*Q));L[d+4>>2]=11544;P[d+204>>2]=P[a+272>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g<P[a+272>>2])){break a}P[a+272>>2]=g;U=g}fa=d+240|0;return S(U)}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);j=P[a+116>>2];v=P[a+52>>2];g=S(j-v);t=S(g*g);u=P[a+120>>2];w=P[a+56>>2];g=S(u-w);f=S(f+S(t+S(g*g)));g=P[a+280>>2];a:{if(f<S(g*g)){break a}b=e?b:c;c=L[b+192>>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];t=S(-P[b+52>>2]);f=P[b+28>>2];l=P[b+56>>2];m=P[b+44>>2];i=P[b+60>>2];V=S(S(S(h*t)-S(f*l))-S(m*i));x=P[a+124>>2];X=S(S(x*m)+S(S(j*h)+S(f*u)));n=P[b+8>>2];o=P[b+24>>2];p=P[b+40>>2];W=S(S(S(n*t)-S(o*l))-S(p*i));g=S(W+S(S(x*p)+S(S(j*n)+S(o*u))));q=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];r=P[b+4>>2];ca=S(z*r);s=P[b+20>>2];da=S(s*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;i=S(S(S(r*t)-S(s*l))-S(q*i));l=S(i+S(S(k*q)+S(S(v*r)+S(s*w))));t=l;j=S(i+S(S(x*q)+S(S(j*r)+S(s*u))));if(j<l){P[d+224>>2]=j;t=j}i=S(W+S(S(k*p)+S(S(v*n)+S(o*w))));u=i;if(g<i){P[d+228>>2]=g;u=g}k=S(V+S(S(k*m)+S(S(v*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;v=f;f=P[a+276>>2];P[d+232>>2]=v-f;P[d+228>>2]=u-f;P[d+224>>2]=t-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>i?g:i);P[d+208>>2]=f+(j>l?j:l);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=j;L[d+116>>2]=0;P[d+112>>2]=S(A*m)+S(Z+Y);P[d+108>>2]=S(D*m)+S($+_);P[d+104>>2]=S(G*m)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*p)+S(S(z*n)+S(o*y));P[d+92>>2]=S(D*p)+S(S(C*n)+S(o*B));P[d+88>>2]=S(G*p)+S(S(F*n)+S(o*E));L[d+84>>2]=0;P[d+80>>2]=S(A*q)+S(ca+da);P[d+76>>2]=S(D*q)+S(S(C*r)+S(s*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=i;P[d+56>>2]=l;L[d+52>>2]=0;P[d+48>>2]=S(J*m)+S(ga+ea);P[d+44>>2]=S(O*m)+S(ja+ia);P[d+40>>2]=S(T*m)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*p)+S(S(I*n)+S(o*H));P[d+28>>2]=S(O*p)+S(S(N*n)+S(o*K));P[d+24>>2]=S(T*p)+S(S(R*n)+S(o*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*q)+S(S(I*r)+S(s*H));P[d+12>>2]=S(O*q)+S(S(N*r)+S(s*K));P[d+200>>2]=f;P[d+72>>2]=S(G*q)+S(S(F*r)+S(s*E));P[d+8>>2]=S(T*q)+S(S(R*r)+S(s*Q));L[d+4>>2]=26424;P[d+204>>2]=P[a+272>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g<P[a+272>>2])){break a}P[a+272>>2]=g;U=g}fa=d+240|0;return S(U)}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+272>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+272>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+272>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){h=ha[L[8031]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){ha[L[8032]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+72>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=L[a+(d<<3)>>2];L[f>>2]=c;f=a+(c<<3)|0;d=L[f>>2];if((d|0)!=(c|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=L[a+(d<<3)>>2];L[f>>2]=b;f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function AP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;r=fa-16|0;fa=r;wh(a,r+10|0,b,0);wh(a,r+4|0,c,1);j=L[a+60>>2];h=a;s=N[a+64>>1];p=j+(s<<6)|0;K[a+64>>1]=N[p+48>>1];k=N[a+56>>1]+1|0;K[a+56>>1]=k;L[p+8>>2]=g;L[p+4>>2]=f;L[p>>2]=e;L[p+12>>2]=s;K[j+54>>1]=N[j+54>>1]+2;j=L[a+68>>2];k=k<<1;l=k&65534;i=l<<2;n=i|4;m=j+n|0;q=j;l=l-1|0;j=l<<2;o=q+j|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[r+10>>1];o=L[a+68>>2];q=o+j|0;K[q+2>>1]=s;K[q>>1]=m;m=N[r+4>>1];o=i+o|0;K[o+2>>1]=s;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=j+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[r+12>>1];o=L[a+72>>2];q=o+j|0;K[q+2>>1]=s;K[q>>1]=m;m=N[r+6>>1];o=i+o|0;K[o+2>>1]=s;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;q=n;n=L[a+76>>2];m=q+n|0;n=j+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[r+14>>1];q=j;j=L[a+76>>2];m=q+j|0;K[m+2>>1]=s;K[m>>1]=n;n=N[r+8>>1];j=i+j|0;K[j+2>>1]=s;K[j>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;j=L[a+68>>2];l=N[p+48>>1]<<2;a=j+l|0;k=a-4|0;i=N[k>>1];if(i>>>0>N[a>>1]){l=L[h+60>>2]+(N[(j+l|0)+2>>1]<<6)|0;while(1){j=a-4|0;i=(L[h+60>>2]+(N[j+2>>1]<<6)|0)+(i&1?54:48)|0;K[i>>1]=N[i>>1]+1;K[l+48>>1]=N[l+48>>1]-1;i=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=i;K[k+2>>1]=i>>>16;k=k-4|0;i=N[k>>1];a=j;if(i>>>0>N[a>>1]){continue}break}j=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+j|0;k=a-4|0;i=N[k>>1];if(i>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+j|0)+2>>1]<<6)|0;while(1){j=a-4|0;i=(L[h+60>>2]+(N[j+2>>1]<<6)|0)+(i&1?54:48)|0;K[i>>1]=N[i>>1]+1;K[l+54>>1]=N[l+54>>1]-1;i=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=i;K[k+2>>1]=i>>>16;k=k-4|0;i=N[k>>1];a=j;if(i>>>0>N[a>>1]){continue}break}}j=L[h+72>>2];l=N[p+50>>1]<<2;a=j+l|0;k=a-4|0;i=N[k>>1];if(i>>>0>N[a>>1]){l=L[h+60>>2]+(N[(j+l|0)+2>>1]<<6)|0;while(1){j=a-4|0;i=(L[h+60>>2]+(N[j+2>>1]<<6)|0)+(i&1?54:48)|0;K[i+2>>1]=N[i+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;i=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=i;K[k+2>>1]=i>>>16;k=k-4|0;i=N[k>>1];a=j;if(i>>>0>N[a>>1]){continue}break}j=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+j|0;k=a-4|0;i=N[k>>1];if(i>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+j|0)+2>>1]<<6)|0;while(1){j=a-4|0;i=(L[h+60>>2]+(N[j+2>>1]<<6)|0)+(i&1?54:48)|0;K[i+2>>1]=N[i+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;i=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=i;K[k+2>>1]=i>>>16;k=k-4|0;i=N[k>>1];a=j;if(i>>>0>N[a>>1]){continue}break}}vh(h,2,N[p+52>>1]);uh(h,2,N[p+58>>1],t);fa=r+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(s<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t)}return a+(s<<6)|0}function Fr(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=S(0),A=0,B=0;o=fa-32|0;fa=o;if(a){p=L[h+4>>2];a:{if((p|0)>127){break a}if(L[h+8>>2]<=127){m=ha[L[8031]](512,16)|0;n=L[h+4>>2];b:{if((n|0)<=0){break b}if(n>>>0>=4){x=n&-4;while(1){k=j<<2;L[k+m>>2]=L[k+L[h+12>>2]>>2];v=k|4;L[v+m>>2]=L[v+L[h+12>>2]>>2];v=k|8;L[v+m>>2]=L[v+L[h+12>>2]>>2];k=k|12;L[k+m>>2]=L[k+L[h+12>>2]>>2];j=j+4|0;y=y+4|0;if((x|0)!=(y|0)){continue}break}}k=n&3;if(!k){break b}while(1){n=j<<2;L[n+m>>2]=L[n+L[h+12>>2]>>2];j=j+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}j=L[h+12>>2];if(!(j?!j|!M[h+16|0]:1)){ha[L[8032]](j)}L[h+12>>2]=m;J[h+16|0]=1;L[h+8>>2]=128}j=p;l=0-j&3;if(l){while(1){L[L[h+12>>2]+(j<<2)>>2]=0;j=j+1|0;r=r+1|0;if((l|0)!=(r|0)){continue}break}}if(p-125>>>0<3){break a}while(1){r=j<<2;L[r+L[h+12>>2]>>2]=0;L[(r+L[h+12>>2]|0)+4>>2]=0;L[(r+L[h+12>>2]|0)+8>>2]=0;L[(r+L[h+12>>2]|0)+12>>2]=0;j=j+4|0;if((j|0)!=128){continue}break}}L[h+4>>2]=128;L[L[h+12>>2]>>2]=a;l=126;r=1;while(1){a=L[h+12>>2];j=r-1|0;y=j<<2;p=L[a+y>>2];s=P[p>>2];t=P[p+4>>2];u=P[g>>2];q=P[g+4>>2];P[o+8>>2]=P[p+8>>2]-P[g+8>>2];P[o+4>>2]=t-q;P[o>>2]=s-u;s=P[p+16>>2];t=P[p+20>>2];u=P[f>>2];q=P[f+4>>2];P[o+24>>2]=P[p+24>>2]-P[f+8>>2];P[o+20>>2]=t-q;P[o+16>>2]=s-u;m=L[d>>2];u=P[b>>2];q=P[c>>2];s=S(S(P[(m<<4)+o>>2]-u)*q);w=P[c+4>>2];k=L[d+4>>2];z=P[b+4>>2];t=S(w*S(P[((1-k<<4)+o|0)+4>>2]-z));c:{d:{if(s>t){break d}u=S(q*S(P[(1-m<<4)+o>>2]-u));q=S(S(P[((k<<4)+o|0)+4>>2]-z)*w);if(u<q){break d}s=q>s?q:s;w=P[c+8>>2];m=L[d+8>>2];z=P[b+8>>2];q=S(w*S(P[((1-m<<4)+o|0)+8>>2]-z));if(s>q){break d}w=S(S(P[((m<<4)+o|0)+8>>2]-z)*w);t=t<u?t:u;if(w>t|!((s<w?w:s)<e)|!((q<t?q:t)>S(0))){break d}if(L[p+40>>2]){if((j|0)>(l|0)){j=L[h+4>>2];m=j<<1;if((j|0)<(m|0)){if(L[h+8>>2]<(m|0)){e:{if(!j){a=0;break e}a=ha[L[8031]](j<<3,16)|0;n=L[h+4>>2];if((n|0)<=0){break e}x=0;l=0;if(n>>>0>=4){B=n&-4;v=0;while(1){k=l<<2;L[k+a>>2]=L[k+L[h+12>>2]>>2];A=k|4;L[A+a>>2]=L[A+L[h+12>>2]>>2];A=k|8;L[A+a>>2]=L[A+L[h+12>>2]>>2];k=k|12;L[k+a>>2]=L[k+L[h+12>>2]>>2];l=l+4|0;v=v+4|0;if((B|0)!=(v|0)){continue}break}}k=n&3;if(!k){break e}while(1){n=l<<2;L[n+a>>2]=L[n+L[h+12>>2]>>2];l=l+1|0;x=x+1|0;if((k|0)!=(x|0)){continue}break}}l=L[h+12>>2];if(!(l?!l|!M[h+16|0]:1)){ha[L[8032]](l)}L[h+12>>2]=a;J[h+16|0]=1;L[h+8>>2]=m}a=j-1|0;l=0;k=j&3;if(k){while(1){L[L[h+12>>2]+(j<<2)>>2]=0;j=j+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(a>>>0>=3){while(1){a=j<<2;L[a+L[h+12>>2]>>2]=0;L[(a+L[h+12>>2]|0)+4>>2]=0;L[(a+L[h+12>>2]|0)+8>>2]=0;L[(a+L[h+12>>2]|0)+12>>2]=0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}a=L[h+12>>2]}L[h+4>>2]=m;l=m-2|0}L[a+y>>2]=L[p+36>>2];L[L[h+12>>2]+(r<<2)>>2]=L[p+40>>2];j=r+1|0;break c}ha[L[L[i>>2]+12>>2]](i,p)}}r=j;if(r){continue}break}}fa=o+32|0}function eG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=fa-16|0;fa=k;ha[L[8036]](3383);b=L[a+252>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+356>>2];if((h|0)>0){i=L[a+364>>2];j=L[a+252>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+788>>2];a:{if(!c){break a}b=L[b+792>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];e=L[j+16>>2];c=L[c+208>>2];f=e+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=L[e+(d<<3)>>2];L[f>>2]=c;f=e+(c<<3)|0;d=L[f>>2];if((d|0)!=(c|0)){continue}break}}f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=L[e+(d<<3)>>2];L[f>>2]=b;f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break a}c=e+(c<<3)|0;L[c>>2]=b;b=e+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+260>>2];if((h|0)>0){i=L[a+268>>2];j=L[a+252>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];e=L[j+16>>2];c=L[c+208>>2];d=e+(c<<3)|0;g=L[d>>2];if((c|0)!=(g|0)){while(1){c=L[e+(g<<3)>>2];L[d>>2]=c;d=e+(c<<3)|0;g=L[d>>2];if((g|0)!=(c|0)){continue}break}}d=e+(b<<3)|0;g=L[d>>2];if((g|0)!=(b|0)){while(1){b=L[e+(g<<3)>>2];L[d>>2]=b;d=e+(b<<3)|0;g=L[d>>2];if((g|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break b}c=e+(c<<3)|0;L[c>>2]=b;b=e+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}l=L[a+380>>2];if((l|0)>0){o=L[a+388>>2];i=0;while(1){b=L[(i<<2)+o>>2];m=L[b+164>>2];if((m|0)>0){p=L[b+172>>2];q=L[a+252>>2];h=L[b+4>>2];g=0;while(1){j=L[(R(g,668)+p|0)+544>>2];if(j){n=L[j+204>>2]&3;c:{if(M[h+204|0]&3|(n|!h)){break c}b=L[j+208>>2];e=L[q+16>>2];c=L[h+208>>2];f=e+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=L[e+(d<<3)>>2];L[f>>2]=c;f=e+(c<<3)|0;d=L[f>>2];if((d|0)!=(c|0)){continue}break}}f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=L[e+(d<<3)>>2];L[f>>2]=b;f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break c}c=e+(c<<3)|0;L[c>>2]=b;b=e+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}h=n?h:j}g=g+1|0;if((m|0)!=(g|0)){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(L[a+400>>2]>0){g=0;while(1){b=L[L[a+408>>2]+(g<<2)>>2];c=ha[L[L[b>>2]+20>>2]](b)|0;b=ha[L[L[b>>2]+24>>2]](b)|0;d:{if((c|b)<0){break d}e=L[L[a+252>>2]+16>>2];f=e+(c<<3)|0;d=L[f>>2];if((d|0)!=(c|0)){while(1){c=L[e+(d<<3)>>2];L[f>>2]=c;f=e+(c<<3)|0;d=L[f>>2];if((d|0)!=(c|0)){continue}break}}f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=L[e+(d<<3)>>2];L[f>>2]=b;f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break d}c=e+(c<<3)|0;L[c>>2]=b;b=e+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((g|0)<L[a+400>>2]){continue}break}}b=L[a+252>>2];ha[L[L[b>>2]+12>>2]](b,a);ha[L[8037]]();fa=k+16|0}
function ph(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){l=ha[L[8031]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){ha[L[8032]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}j=ha[L[8031]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function hF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=S(0),u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=fa-144|0;fa=e;a:{if(L[a+44>>2]!=L[a+32>>2]){ha[L[L[a>>2]+16>>2]](a);if(L[a+44>>2]!=L[a+32>>2]){break a}}if(P[a+48>>2]==S(0)){break a}L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;h=P[a+96>>2];m=P[a+92>>2];o=P[a+100>>2];k=P[a+88>>2];f=(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+464|0;j=P[f>>2];n=P[f+8>>2];t=P[f+12>>2];u=P[f+4>>2];L[e+108>>2]=0;L[e+92>>2]=0;p=S(S(n*h)+S(S(u*m)+S(S(t*o)+S(k*j))));v=S(S(u*k)+S(S(S(t*h)-S(o*n))-S(j*m)));l=S(S(n*m)+S(S(S(t*k)-S(o*j))-S(u*h)));h=S(S(j*h)+S(S(S(t*m)-S(o*u))-S(n*k)));m=S(S(2)/S(S(p*p)+S(S(v*v)+S(S(l*l)+S(h*h)))));o=S(v*m);k=S(h*o);j=S(l*m);n=S(p*j);P[e+100>>2]=k+n;P[e+88>>2]=k-n;k=S(l*j);j=h;h=S(h*m);m=S(j*h);P[e+104>>2]=S(1)-S(k+m);j=k;k=S(v*o);P[e+84>>2]=S(1)-S(j+k);L[e+76>>2]=0;j=S(l*o);n=S(p*h);P[e+96>>2]=j-n;l=S(l*h);h=S(p*o);P[e+80>>2]=l+h;P[e+72>>2]=j+n;P[e+68>>2]=l-h;P[e+64>>2]=S(1)-S(m+k);Tg(e- -64|0,e+112|0);if(L[a+24>>2]<=0){break a}B=a+48|0;C=a+164|0;D=a+148|0;z=a+124|0;q=e+96|0;r=e+80|0;while(1){A=L[b+4>>2];f=A;b:{if((f|0)!=L[b+8>>2]){break b}w=f?f<<1:1;if((w|0)<=(f|0)){break b}c:{if(!w){g=0;break c}g=ha[L[8031]](R(w,192),16)|0;f=L[b+4>>2]}i=f;d:{if((f|0)<=0){break d}f=0;if((i|0)!=1){E=i&-2;y=0;while(1){s=R(f,192);na(s+g|0,s+L[b+12>>2]|0,192);s=R(f|1,192);na(s+g|0,s+L[b+12>>2]|0,192);f=f+2|0;y=y+2|0;if((E|0)!=(y|0)){continue}break}}if(!(i&1)){break d}f=R(f,192);na(f+g|0,f+L[b+12>>2]|0,192)}f=L[b+12>>2];if(!(f?!f|!M[b+16|0]:1)){ha[L[8032]](f)}L[b+12>>2]=g;J[b+16|0]=1;L[b+8>>2]=w;f=L[b+4>>2]}L[b+4>>2]=f+1;f=L[b+12>>2];L[e+64>>2]=1065353216;L[e+76>>2]=0;L[e+80>>2]=0;L[e+68>>2]=0;L[e+72>>2]=0;L[e+84>>2]=1065353216;L[e+96>>2]=0;L[e+100>>2]=0;L[e+88>>2]=0;L[e+92>>2]=0;L[e+104>>2]=1065353216;L[e+108>>2]=0;i=e- -64|0;zd(e+16|0,L[a+4>>2],L[a+12>>2],i);g=L[e+28>>2];L[e+72>>2]=L[e+24>>2];L[e+76>>2]=g;g=L[e+20>>2];L[e+64>>2]=L[e+16>>2];L[e+68>>2]=g;g=L[e+44>>2];L[r+8>>2]=L[e+40>>2];L[r+12>>2]=g;g=L[e+36>>2];L[r>>2]=L[e+32>>2];L[r+4>>2]=g;g=L[e+60>>2];L[q+8>>2]=L[e+56>>2];L[q+12>>2]=g;g=L[e+52>>2];L[q>>2]=L[e+48>>2];L[q+4>>2]=g;if(L[(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+560>>2]==2){g=f+R(A,192)|0;f=i;i=(x>>>0)%3<<2;P[e+16>>2]=P[f+i>>2];P[e+20>>2]=P[i+r>>2];P[e+24>>2]=P[i+q>>2];L[e+28>>2]=0;e:{if(!M[a+104|0]){l=S(P[z>>2]*P[i+(e+112|0)>>2]);f=B;break e}l=S(P[i+z>>2]*P[i+(e+112|0)>>2]);f=i+D|0}h=P[f>>2];L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;f=e+128|0;Yb(a,g,c,0,0,e+16|0,e,f,f,l,d,S(-h),h,1,S(0),P[i+C>>2]);L[g+188>>2]=x;L[g+184>>2]=a}x=x+1|0;if((x|0)<L[a+24>>2]){continue}break}}fa=e+144|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;bd(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;bd(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=20328;Op(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+28>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h<S(0)){break a}_c(b,g+288|0,g+272|0,h,g+116|0);_c(d,g+256|0,g+240|0,h,g+52|0);n=L[f+168>>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+28>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=20328;Op(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|0}function Bj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;vb(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=20328;r=uj(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;Zc(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j<S(0)){break a}ha[L[L[f>>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);Zc(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i<S(0)){P[f+164>>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function GQ(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Oa(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);b=fa-16|0;P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));b=fa-16|0;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);b=fa-16|0;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);b=fa-16|0;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Oa(b,g,a);h=f+184|0;wa(h,e,b);b=f+136|0;Oa(b,g,a);g=f+152|0;ob(g,e,b);b=f+104|0;Oa(b,i,a);l=f+120|0;wa(l,e,b);b=f+72|0;Oa(b,i,a);a=f+88|0;ob(a,e,b);b=f+56|0;Ca(b,L[f+256>>2],h);e=f+40|0;Ca(e,L[f+256>>2],g);ha[L[L[d>>2]+16>>2]](d,b,e,L[f+252>>2]);b=f+24|0;Ca(b,L[f+256>>2],l);e=f+8|0;Ca(e,L[f+256>>2],a);ha[L[L[d>>2]+16>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function xi(a,b,c){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;l=b+12|0;m=c+12|0;o=L[a+12>>2];while(1){a=n;n=a+1|0;f=L[(((n|0)!=3?n:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];j=(g|0)!=(h|0);if(!j){a=2;e=0;if((d|0)==(f|0)){break b}}a=(f|0)!=(h|0);c:{if(!(a|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|a)){e=2;a=-1;break b}a=32140;if((f|0)!=(e|0)|j){break a}d=2;a=-1}a=((d<<2)+m|0)+(a<<2)|0;break a}a=((e<<2)+m|0)+(a<<2)|0}j=L[a>>2];d:{e:{a=L[b>>2];e=(a|0)!=(f|0);d=L[b+4>>2];if(!(e|(d|0)!=(g|0))){d=0;a=2;break e}h=(a|0)!=(g|0);f:{if(!(h|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|h)){d=2;a=-1;break e}d=32140;if((a|0)!=(g|0)|e){break d}d=2;a=-1}d=((d<<2)+l|0)+(a<<2)|0;break d}d=((d<<2)+l|0)+(a<<2)|0}e=2;d=L[(L[d>>2]<<2)+o>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];k=(i|0)!=(g|0);if(!k){a=0;if((f|0)==(h|0)){break h}}a=(f|0)!=(i|0);i=0;i:{if(!(a|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;i=1;break i}if(!((e|0)!=(g|0)|a)){a=2;e=-1;break h}a=32140;if((f|0)!=(e|0)|k){break g}e=-1;i=2}a=(((i<<2)+d|0)+(e<<2)|0)+12|0;break g}a=((d+(a<<2)|0)+(e<<2)|0)+12|0}L[a>>2]=j;j:{k:{d=L[b>>2];e=(d|0)!=(f|0);a=L[b+4>>2];if(!(e|(a|0)!=(g|0))){d=0;a=2;break k}h=(d|0)!=(g|0);l:{if(!(h|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|h)){d=2;a=-1;break k}a=32140;if((d|0)!=(g|0)|e){break j}d=2;a=-1}a=((d<<2)+l|0)+(a<<2)|0;break j}a=((d<<2)+l|0)+(a<<2)|0}j=L[a>>2];m:{n:{a=L[c>>2];e=(a|0)!=(g|0);d=L[c+4>>2];if(!(e|(d|0)!=(f|0))){d=0;a=2;break n}h=(a|0)!=(f|0);o:{if(!(h|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|h)){d=2;a=-1;break n}d=32140;if((a|0)!=(f|0)|e){break m}d=2;a=-1}d=((d<<2)+m|0)+(a<<2)|0;break m}d=((d<<2)+m|0)+(a<<2)|0}e=2;d=L[(L[d>>2]<<2)+o>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];k=(i|0)!=(f|0);if(!k){a=0;if((g|0)==(h|0)){break q}}a=(g|0)!=(i|0);r:{if(!(a|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|a)){a=2;e=-1;break q}a=32140;if((e|0)!=(g|0)|k){break p}f=2;a=-1}a=(((f<<2)+d|0)+(a<<2)|0)+12|0;break p}a=((d+(a<<2)|0)+(e<<2)|0)+12|0}L[a>>2]=j;if((n|0)!=3){continue}break}}function oR(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);c=R(d,f);g=ha[L[8031]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}e=Ee(ha[L[8031]](1516,16)|0,t,c,g,r);if(b&1){P[L[e+792>>2]+104>>2]=0;J[e+1176|0]=1}if(b&2){P[(L[e+792>>2]+R(d-1|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(b&4){P[(L[e+792>>2]+R(R(d,f-1|0),240)|0)+104>>2]=0;J[e+1176|0]=1}if(b&8){P[(L[e+792>>2]+R((d+R(d,f-1|0)|0)-1|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(b&16){P[(L[e+792>>2]+R(d-1>>>1|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(b&32){P[(L[e+792>>2]+R(R(d,f-1>>>1|0),240)|0)+104>>2]=0;J[e+1176|0]=1}if(b&64){P[(L[e+792>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(b&128){P[(L[e+792>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(b&256){P[(L[e+792>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(g){ha[L[8032]](g)}ta(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Xa(e,h,t,0,0);Xa(e,h,g,0,0);k=b+s|0;Xb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;Xb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}Xb(e,k,t,h,0)}if(z){Xa(e,h,k,0,0)}j=j+12|0;break c}Xa(e,h,g,0,0)}a=b;if((b|0)!=(d|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Xa(e,b+i|0,a+i|0,0,0)}b=a;if((d|0)!=(b|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Xa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,240);c=L[a+792>>2];i=f+c|0;j=c+R(b,240)|0;a:{b:{if(!e){break b}c=L[a+824>>2];if((c|0)<=0){break b}e=L[a+832>>2];f=L[e+28>>2];h=L[e+24>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+28>>2];h=L[h+24>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+1132>>2]>>2];c=L[a+824>>2];d:{if((c|0)!=L[a+828>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){h=ha[L[8031]](R(l,52),16)|0;c=L[a+824>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+832>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+832>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+832>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+832>>2];if(!(c?!c|!M[a+836|0]:1)){ha[L[8032]](c)}L[a+832>>2]=h;J[a+836|0]=1;L[a+828>>2]=l;c=L[a+824>>2]}c=L[a+832>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+824>>2]=L[a+824>>2]+1;fa=b+48|0;b=(L[a+832>>2]+R(L[a+824>>2],52)|0)-52|0;L[b+28>>2]=i;L[b+24>>2]=j;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+32>>2]=_(S(p+S(q+S(k*k))));J[a+1176|0]=1}}function Uj(a){var b=S(0),c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;r=L[a+28>>2];x=(r|0)<=0;if(!x){h=L[a+16>>2];G=L[a+36>>2];while(1){e=R(s,36)+G|0;c=L[e+4>>2];if((c|0)>=3){t=L[e+12>>2];l=h+(L[t>>2]<<4)|0;H=c-2|0;u=L[t+4>>2];e=1;while(1){p=h+(u<<4)|0;b=P[p+8>>2];c=e+1|0;u=L[(c<<2)+t>>2];v=h+(u<<4)|0;i=P[v+8>>2];g=P[l>>2];y=P[p>>2];z=S(g-y);f=P[l+4>>2];A=P[v+4>>2];q=S(f-A);B=P[v>>2];C=S(g-B);D=P[p+4>>2];m=S(f-D);o=S(S(z*q)-S(C*m));w=m;m=P[l+8>>2];E=S(m-i);F=S(m-b);q=S(S(w*E)-S(q*F));w=d;i=S(S(S(m+b)+i)*S(.3333333432674408));d=S(S(F*C)-S(E*z));b=S(S(_(S(S(o*o)+S(S(q*q)+S(d*d)))))*S(.5));d=S(w+S(i*b));P[a+72>>2]=d;j=S(j+S(S(S(A+S(f+D))*S(.3333333432674408))*b));P[a+68>>2]=j;k=S(k+S(S(S(B+S(g+y))*S(.3333333432674408))*b));P[a+64>>2]=k;n=S(n+b);p=(e|0)==(H|0);e=c;if(!p){continue}break}}s=s+1|0;if((r|0)!=(s|0)){continue}break}}L[a+96>>2]=2139095039;b=S(S(1)/n);g=S(b*d);P[a+72>>2]=g;j=S(b*j);P[a+68>>2]=j;k=S(b*k);P[a+64>>2]=k;b=S(34028234663852886e22);i=S(34028234663852886e22);if(!x){h=L[a+36>>2];e=0;while(1){c=h+R(e,36)|0;d=S(T(S(P[c+32>>2]+S(S(g*P[c+28>>2])+S(S(k*P[c+20>>2])+S(j*P[c+24>>2]))))));if(d<i){P[a+96>>2]=d;i=d}e=e+1|0;if((r|0)!=(e|0)){continue}break}}h=L[a+8>>2];a:{if((h|0)<=0){g=S(-34028234663852886e22);d=S(-34028234663852886e22);j=S(-34028234663852886e22);k=S(34028234663852886e22);n=S(34028234663852886e22);break a}l=L[a+16>>2];e=0;j=S(-34028234663852886e22);n=S(34028234663852886e22);k=S(34028234663852886e22);d=S(-34028234663852886e22);g=S(-34028234663852886e22);while(1){c=l+(e<<4)|0;f=P[c+8>>2];g=g<f?f:g;b=b>f?f:b;f=P[c+4>>2];d=d<f?f:d;k=f<k?f:k;f=P[c>>2];j=f>j?f:j;n=f<n?f:n;e=e+1|0;if((h|0)!=(e|0)){continue}break}}e=0;L[a+128>>2]=0;m=S(g-b);P[a+124>>2]=m;f=S(d-k);P[a+120>>2]=f;o=S(j-n);P[a+116>>2]=o;L[a+112>>2]=0;P[a+108>>2]=g+b;P[a+104>>2]=d+k;P[a+100>>2]=j+n;c=f>o;h=m>(c?f:o)?2:c;c=h<<2;d=P[c+(a+116|0)>>2];b=S(i/S(1.7320507764816284));P[a+84>>2]=b;P[a+88>>2]=b;P[a+80>>2]=b;l=c;c=a+80|0;l=l+c|0;d=S(d*S(.5));P[l>>2]=d;g=S(S(d-b)*S(.0009765625));b:{while(1){if(Vj(a)){break b}d=S(d-g);P[l>>2]=d;e=e+1|0;if((e|0)!=1024){continue}break}P[a+84>>2]=b;P[a+88>>2]=b;P[a+80>>2]=b;return}h=1<<h&3;e=c+((1<<h&3)<<2)|0;d=P[e>>2];c=c+(h<<2)|0;g=P[c>>2];i=S(S(i-b)*S(.0009765625));P[c>>2]=i+g;b=S(i+P[e>>2]);P[e>>2]=b;c:{if(Vj(a)){h=0;while(1){d=b;h=h+1|0;if((h|0)==1024){break c}g=P[c>>2];P[c>>2]=i+g;b=S(i+P[e>>2]);P[e>>2]=b;if(Vj(a)){continue}break}}P[c>>2]=g;P[e>>2]=d}}function yK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){w=ha[L[8031]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){ha[L[8032]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f<k?k:f;P[a+28>>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f<o?o:f;P[a+24>>2]=f<m?m:f;f=t>S(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f<p?p:f;P[a+20>>2]=f<n?n:f;f=u>S(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f<r?r:f;P[a+16>>2]=f<q?q:f;l=l<S(0)?l:S(0);k=k<l?k:l;P[a+12>>2]=g<k?g:k;g=s<S(0xde0b6b000000000)?s:S(0xde0b6b000000000);g=g>o?o:g;P[a+8>>2]=g>m?m:g;g=t<S(0xde0b6b000000000)?t:S(0xde0b6b000000000);g=g>p?p:g;P[a+4>>2]=g>n?n:g;g=u<S(0xde0b6b000000000)?u:S(0xde0b6b000000000);g=g>r?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function bn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=fa-48|0;fa=k;i=L[c+8>>2];if(i){p=i;while(1){if(L[p+20>>2]>L[a+100>>2]){h=L[p+12>>2];j=L[h+92>>2];m=L[h+96>>2];i=L[c+88>>2];l=L[h+88>>2];n=L[c+92>>2];h=L[c+96>>2];L[k+44>>2]=-1;h=m-h|0;L[k+40>>2]=h;j=j-n|0;L[k+36>>2]=j;m=l-i|0;L[k+32>>2]=m;s=j>>31;i=lW(j,s,L[e+8>>2],L[e+12>>2]);n=ga;l=m;q=m>>31;t=lW(m,q,L[e>>2],L[e+4>>2]);m=t+i|0;i=ga+n|0;i=m>>>0<t>>>0?i+1|0:i;n=h;t=h>>31;u=lW(h,t,L[e+16>>2],L[e+20>>2]);m=u+m|0;h=ga+i|0;h=m>>>0<u>>>0?h+1|0:h;j=lW(L[f+8>>2],L[f+12>>2],j,s);i=ga;s=lW(L[f>>2],L[f+4>>2],l,q);j=s+j|0;l=ga+i|0;l=j>>>0<s>>>0?l+1|0:l;n=lW(L[f+16>>2],L[f+20>>2],n,t);j=n+j|0;i=ga+l|0;i=j>>>0<n>>>0?i+1|0:i;l=i;a:{if(!!j&(i|0)>=0|(i|0)>0){L[k+24>>2]=1;n=0;i=-1;break a}if((l|0)<0){L[k+24>>2]=-1;i=j;j=0-j|0;l=0-(((i|0)!=0)+l|0)|0;n=0;i=1;break a}L[k+24>>2]=0;j=0;l=0;n=1;i=0}L[k+8>>2]=j;L[k+12>>2]=l;b:{c:{d:{if(!m&(h|0)<=0|(h|0)<0){if((h|0)>0|(h|0)>=0){break d}L[k+24>>2]=i;h=0-(((m|0)!=0)+h|0)|0;m=0-m|0}L[k+16>>2]=m;L[k+20>>2]=h;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(n){break b}}if(!o){h=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=h;L[g+16>>2]=L[k+24>>2];h=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=h;o=p;break b}h=Be(k+8|0,g);if((h|0)<0){h=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=h;L[g+16>>2]=L[k+24>>2];h=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=h;o=p;break b}if(h){break b}H=o;j=L[o+4>>2];e:{f:{if(L[o>>2]==(p|0)){h=2;if((j|0)!=(p|0)){break f}u=L[p+12>>2];q=L[L[p+8>>2]+12>>2];m=L[q+96>>2];h=L[u+96>>2]-m|0;r=L[o+12>>2];l=L[q+92>>2];j=L[r+92>>2]-l|0;o=h;E=h>>31;h=j;z=h>>31;i=lW(o,E,h,z);n=ga;j=L[u+92>>2]-l|0;A=j>>31;m=L[r+96>>2]-m|0;F=m>>31;l=lW(j,A,m,F);x=i-l|0;y=n-(ga+(i>>>0<l>>>0)|0)|0;i=L[d+8>>2];G=i>>31;l=L[k+36>>2];B=l>>31;C=lW(i,G,l,B);v=ga;w=x;n=L[d+4>>2];D=n>>31;s=L[k+40>>2];t=s>>31;x=lW(n,D,s,t);C=lW(w,y,C-x|0,v-(ga+(x>>>0>C>>>0)|0)|0);x=ga;w=j;v=A;y=L[q+88>>2];j=L[r+88>>2]-y|0;A=j>>31;r=lW(w,v,j,A);v=ga;w=z;q=L[u+88>>2]-y|0;z=q>>31;h=lW(h,w,q,z);y=r-h|0;r=v-(ga+(h>>>0>r>>>0)|0)|0;h=L[k+32>>2];u=h;v=h>>31;n=lW(h,v,n,D);D=ga;w=B;h=L[d>>2];B=h>>31;l=lW(l,w,h,B);r=lW(y,r,n-l|0,D-(ga+(l>>>0>n>>>0)|0)|0);n=r+C|0;l=ga+x|0;m=lW(q,z,m,F);q=ga;o=lW(o,E,j,A);j=m-o|0;o=q-(ga+(m>>>0<o>>>0)|0)|0;h=lW(h,B,s,t);m=ga;i=lW(u,v,i,G);j=lW(j,o,h-i|0,m-(ga+(h>>>0<i>>>0)|0)|0);o=j+n|0;h=ga+(n>>>0<r>>>0?l+1|0:l)|0;h=j>>>0>o>>>0?h+1|0:h;h=!!o&(h|0)>=0|(h|0)>0?2:1;break e}h=(j|0)==(p|0)}}o=(h|0)!=2^b?p:H}i=L[c+8>>2]}p=L[p>>2];if((p|0)!=(i|0)){continue}break}}fa=k+48|0;return o}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0;f=fa+-64|0;fa=f;l=a+96|0;m=a+80|0;while(1){D=L[b+4>>2];g=D;a:{if((g|0)!=L[b+8>>2]){break a}x=g?g<<1:1;if((x|0)<=(g|0)){break a}b:{if(!x){n=0;break b}n=ha[L[8031]](R(x,192),16)|0;g=L[b+4>>2]}e=g;c:{if((e|0)<=0){break c}g=0;if((e|0)!=1){E=e&-2;z=0;while(1){o=R(g,192);na(o+n|0,o+L[b+12>>2]|0,192);o=R(g|1,192);na(o+n|0,o+L[b+12>>2]|0,192);g=g+2|0;z=z+2|0;if((E|0)!=(z|0)){continue}break}}if(!(e&1)){break c}e=R(g,192);na(e+n|0,e+L[b+12>>2]|0,192)}e=L[b+12>>2];if(!(e?!e|!M[b+16|0]:1)){ha[L[8032]](e)}L[b+12>>2]=n;J[b+16|0]=1;L[b+8>>2]=x;g=L[b+4>>2]}L[b+4>>2]=g+1;g=L[b+12>>2]+R(D,192)|0;L[g+188>>2]=y;L[g+184>>2]=a;la(g+16|0,0,96);e=L[c+124>>2];L[g+172>>2]=e;L[g+160>>2]=e;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[(f+48|0)+(y<<2)>>2]=-1082130432;e=L[m+12>>2];L[f+40>>2]=L[m+8>>2];L[f+44>>2]=e;e=L[m+4>>2];L[f+32>>2]=L[m>>2];L[f+36>>2]=e;e=L[a+72>>2];d:{if(e){L[g+160>>2]=L[e+212>>2];A=P[e+52>>2];B=P[e+12>>2];C=P[e+8>>2];p=P[e+56>>2];q=P[e+28>>2];r=P[e+20>>2];s=P[e+24>>2];t=P[e+60>>2];u=P[e+44>>2];v=P[e+36>>2];w=P[e+40>>2];i=P[e+4>>2];h=P[a+88>>2];j=P[a+80>>2];k=P[a+84>>2];L[f+44>>2]=0;P[f+40>>2]=t+S(S(h*u)+S(S(j*v)+S(k*w)));P[f+36>>2]=p+S(S(h*q)+S(S(j*r)+S(k*s)));P[f+32>>2]=A+S(S(h*B)+S(S(j*i)+S(k*C)));break d}e=L[a+4>>2];if(!e){break d}_b(f+16|0,e,L[a+12>>2],m);e=L[f+28>>2];L[f+40>>2]=L[f+24>>2];L[f+44>>2]=e;e=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=e}e=L[l+12>>2];L[f+24>>2]=L[l+8>>2];L[f+28>>2]=e;e=L[l+4>>2];L[f+16>>2]=L[l>>2];L[f+20>>2]=e;e=L[a+76>>2];e:{if(e){L[g+172>>2]=L[e+212>>2];A=P[e+52>>2];B=P[e+12>>2];C=P[e+8>>2];p=P[e+56>>2];q=P[e+28>>2];r=P[e+20>>2];s=P[e+24>>2];t=P[e+60>>2];u=P[e+44>>2];v=P[e+36>>2];w=P[e+40>>2];i=P[e+4>>2];h=P[a+104>>2];j=P[a+96>>2];k=P[a+100>>2];L[f+28>>2]=0;P[f+24>>2]=t+S(S(h*u)+S(S(j*v)+S(k*w)));P[f+20>>2]=p+S(S(h*q)+S(S(j*r)+S(k*s)));P[f+16>>2]=A+S(S(h*B)+S(S(j*i)+S(k*C)));break e}e=L[a+8>>2];if(!e){break e}_b(f,e,L[a+16>>2],l);e=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=e;e=L[f+4>>2];L[f+16>>2]=L[f>>2];L[f+20>>2]=e}p=P[f+56>>2];q=P[f+24>>2];r=P[f+40>>2];s=P[f+48>>2];t=P[f+16>>2];u=P[f+32>>2];v=P[f+52>>2];w=P[f+20>>2];i=P[f+36>>2];L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;h=S(S(p*S(r-q))+S(S(s*S(u-t))+S(v*S(i-w))));i=P[a+48>>2];Yb(a,g,c,0,0,f,f+48|0,f+32|0,f+16|0,h,d,S(-i),i,0,S(0),S(1));y=y+1|0;if((y|0)!=3){continue}break}fa=f- -64|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=L[a+440>>2];h=L[k+140>>2];a=L[b+4>>2];a:{if((h|0)<=(a|0)){break a}if(L[b+8>>2]<(h|0)){if(h){j=ha[L[8031]](h<<5,16)|0;c=L[b+4>>2]}else{c=a}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){f=g<<5;e=f+j|0;d=L[b+12>>2]+f|0;i=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=i;i=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=i;i=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=i;i=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=i;d=f|32;e=d+j|0;d=d+L[b+12>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break b}c=g<<5;d=c+j|0;c=c+L[b+12>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;g=L[c+28>>2];L[d+24>>2]=L[c+24>>2];L[d+28>>2]=g;g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g}c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){ha[L[8032]](c)}L[b+12>>2]=j;J[b+16|0]=1;L[b+8>>2]=h}g=(a^-1)+h|0;e=h-a&3;if(e){c=0;while(1){d=L[b+12>>2]+(a<<5)|0;L[d+24>>2]=0;L[d+28>>2]=-1074790400;L[d+12>>2]=0;L[d+16>>2]=-1;L[d>>2]=-2;a=a+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(g>>>0<3){break a}while(1){d=a<<5;c=d+L[b+12>>2]|0;L[c+24>>2]=0;L[c+28>>2]=-1074790400;L[c+12>>2]=0;L[c+16>>2]=-1;L[c>>2]=-2;c=d+L[b+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=-1074790400;L[c+44>>2]=0;L[c+48>>2]=-1;L[c+32>>2]=-2;c=d+L[b+12>>2]|0;L[c+88>>2]=0;L[c+92>>2]=-1074790400;L[c+76>>2]=0;L[c+80>>2]=-1;L[c- -64>>2]=-2;c=d+L[b+12>>2]|0;L[c+120>>2]=0;L[c+124>>2]=-1074790400;L[c+108>>2]=0;L[c+112>>2]=-1;L[c+96>>2]=-2;a=a+4|0;if((h|0)!=(a|0)){continue}break}}L[b+4>>2]=h;c:{if((h|0)<=0){break c}d=L[b+12>>2];c=0;if((h|0)!=1){j=h&-2;g=0;while(1){e=c<<5;b=e+d|0;a=e+L[k+148>>2]|0;f=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=f;f=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=f;f=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=f;f=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=f;a=e|32;b=a+d|0;a=a+L[k+148>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;c=c+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(h&1)){break c}a=c<<5;b=a+d|0;a=a+L[k+148>>2]|0;c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+76>>2]=L[c+76>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g<P[c+40>>2]){P[c+40>>2]=g}g=P[b+32>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}g=P[b+52>>2];if(g<P[c+44>>2]){P[c+44>>2]=g}g=P[b+36>>2];if(g>P[c+60>>2]){P[c+60>>2]=g}g=P[b+56>>2];if(g<P[c+48>>2]){P[c+48>>2]=g}g=P[b+40>>2];if(g>P[c- -64>>2]){P[c+64>>2]=g}a=L[c+72>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Dd(a,b,L[c+24>>2])}else{a=0}h=L[c+24>>2];a:{if((h|0)!=L[c+28>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){m=ha[L[8031]](R(k,80),16)|0;h=L[c+24>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+32>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+32>>2];if(!(d?!d|!M[c+36|0]:1)){ha[L[8032]](d)}L[c+32>>2]=m;J[c+36|0]=1;L[c+28>>2]=k;h=L[c+24>>2]}e=L[b+68>>2];d=L[c+32>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+24>>2]=L[c+24>>2]+1;fa=b+128|0;fa=i+16|0}function LF(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=S(0);ap(a,b);if(L[a+380>>2]>0){while(1){e=L[L[a+388>>2]+(o<<2)>>2];c=L[e+4>>2];if(c){c=(M[c+204|0]&2)>>>1|0}else{c=0}if(c){c=fa-160|0;fa=c;if(!(!M[e+543|0]|b==S(0))){j=L[e+40>>2];L[c+132>>2]=L[e+36>>2];L[c+136>>2]=j;j=L[e+32>>2];L[c+124>>2]=L[e+28>>2];L[c+128>>2]=j;f=P[e+72>>2];h=P[e+68>>2];p=e- -64|0;d=P[p>>2];g=P[e+60>>2];L[c+120>>2]=0;L[c+104>>2]=0;k=S(S(2)/S(S(f*f)+S(S(h*h)+S(S(g*g)+S(d*d)))));m=S(-h);h=S(k*m);l=S(-d);i=S(h*l);d=S(-g);g=S(k*d);n=S(f*g);P[c+112>>2]=i+n;P[c+100>>2]=i-n;i=S(g*d);g=S(k*l);k=S(g*l);P[c+116>>2]=S(1)-S(i+k);l=S(h*m);P[c+96>>2]=S(1)-S(i+l);L[c+88>>2]=0;m=S(h*d);i=S(f*g);P[c+108>>2]=m-i;d=S(g*d);f=S(f*h);P[c+92>>2]=d+f;P[c+84>>2]=m+i;P[c+80>>2]=d-f;P[c+76>>2]=S(1)-S(k+l);j=L[e+24>>2];L[c+68>>2]=L[e+20>>2];L[c+72>>2]=j;j=L[e+16>>2];L[c+60>>2]=L[e+12>>2];L[c+64>>2]=j;f=P[e+56>>2];h=P[e+52>>2];d=P[e+48>>2];g=P[e+44>>2];L[c+56>>2]=0;L[c+40>>2]=0;k=S(S(2)/S(S(f*f)+S(S(h*h)+S(S(g*g)+S(d*d)))));m=S(-h);h=S(k*m);l=S(-d);i=S(h*l);d=S(-g);g=S(k*d);n=S(f*g);P[c+48>>2]=i+n;P[c+36>>2]=i-n;i=S(g*d);g=S(k*l);k=S(g*l);P[c+52>>2]=S(1)-S(i+k);l=S(h*m);P[c+32>>2]=S(1)-S(i+l);L[c+24>>2]=0;m=S(h*d);i=S(f*g);P[c+44>>2]=m-i;d=S(g*d);f=S(f*h);P[c+28>>2]=d+f;P[c+20>>2]=m+i;P[c+16>>2]=d-f;P[c+12>>2]=S(1)-S(k+l);d=P[c+132>>2];g=P[c+68>>2];k=P[c+128>>2];l=P[c- -64>>2];m=P[c+124>>2];i=P[c+60>>2];q=c+76|0;r=c+12|0;bd(q,r,c+144|0,c+140|0);n=P[c+144>>2];s=P[c+148>>2];t=P[c+152>>2];h=P[c+140>>2];j=L[e+232>>2];f=S(S(1)/b);P[j+20>>2]=f*S(g-d);P[j+16>>2]=f*S(l-k);P[j+12>>2]=f*S(i-m);P[j+8>>2]=f*S(h*t);P[j+4>>2]=f*S(h*s);P[j>>2]=f*S(n*h);j=L[e+24>>2];L[c+132>>2]=L[e+20>>2];L[c+136>>2]=j;j=L[e+16>>2];L[c+124>>2]=L[e+12>>2];L[c+128>>2]=j;f=P[e+56>>2];h=P[e+52>>2];d=P[e+48>>2];g=P[e+44>>2];L[c+120>>2]=0;L[c+104>>2]=0;k=S(S(2)/S(S(f*f)+S(S(h*h)+S(S(g*g)+S(d*d)))));m=S(-h);h=S(k*m);l=S(-d);i=S(h*l);d=S(-g);g=S(k*d);n=S(f*g);P[c+112>>2]=i+n;P[c+100>>2]=i-n;i=S(g*d);g=S(k*l);k=S(g*l);P[c+116>>2]=S(1)-S(i+k);l=S(h*m);P[c+96>>2]=S(1)-S(i+l);L[c+88>>2]=0;m=S(h*d);i=S(f*g);P[c+108>>2]=m-i;d=S(g*d);f=S(f*h);P[c+92>>2]=d+f;P[c+84>>2]=m+i;P[c+80>>2]=d-f;P[c+76>>2]=S(1)-S(k+l);j=L[e+24>>2];L[e+36>>2]=L[e+20>>2];L[e+40>>2]=j;j=L[e+16>>2];L[e+28>>2]=L[e+12>>2];L[e+32>>2]=j;Ha(q,r);f=P[c+12>>2];h=P[c+16>>2];d=P[c+20>>2];P[e+72>>2]=P[c+24>>2];P[e+68>>2]=-d;P[p>>2]=-h;P[e+60>>2]=-f}fa=c+160|0}o=o+1|0;if((o|0)<L[a+380>>2]){continue}break}}}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;L[a+60>>2]=L[a+60>>2]+1;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function IQ(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;ma(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;ma(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;ma(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){d=L[g+252>>2];if((d|0)<360){b=S(eb(S(S(d|0)*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(fb(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;Ba(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;wa(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;Ba(i,L[h+12>>2],f);f=g+204|0;wa(f,e,i);ha[L[L[a>>2]+16>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;ma(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;ma(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;Ba(h,i,f);i=g+116|0;j=g+344|0;ob(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;Ba(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;Ba(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+68>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;Ba(i,L[h+12>>2],f);f=g+52|0;wa(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;Ba(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;Ba(h,L[d+12>>2],e);ha[L[L[a>>2]+68>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function tJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+76>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+92>>2]|0;d=N[f+4>>1];m=P[a+140>>2];h=P[a+108>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+136>>2];n=P[a+104>>2];r=N[f+8>>1];k=P[a+100>>2];g=P[a+132>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}d=ha[L[8031]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){ha[L[8032]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+92>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+180>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){ha[L[8032]](a)}fa=e+112|0}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=pa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=kc(A,7,gj(),c);J[b+48|0]=0;L[b>>2]=22284;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;ij(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function zK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}i=ha[L[8031]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){ha[L[8032]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<27|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n<S(0xde0b6b000000000)?n:S(0xde0b6b000000000);e=e<n?e:n;f=f<e?f:e;c=S(j-f)<S(.0020000000949949026);f=S(S((c?S(f+S(-.0010000000474974513)):f)-x)*v);d:{if(f<S(4294967296)&f>=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=f<o?o:f;f=f<g?g:f;e=r<S(0xde0b6b000000000)?r:S(0xde0b6b000000000);e=e>o?o:e;g=e>g?g:e;d=S(f-g)<S(.0020000000949949026);g=S(S((d?S(g+S(-.0010000000474974513)):g)-y)*w);e:{if(g<S(4294967296)&g>=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=g<q?q:g;g=g<p?p:g;e=s<S(0xde0b6b000000000)?s:S(0xde0b6b000000000);e=e>q?q:e;e=e>p?p:e;i=S(g-e)<S(.0020000000949949026);e=S(S((i?S(e+S(-.0010000000474974513)):e)-A)*z);f:{if(e<S(4294967296)&e>=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e<S(4294967296)&e>=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f<S(4294967296)&f>=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f<S(4294967296)&f>=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function UI(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);a=fa-80|0;fa=a;n=S(1);o=S(1);p=P[f+56>>2];r=P[e+56>>2];q=S(p-r);t=P[f+48>>2];u=P[e+48>>2];l=S(t-u);v=P[f+52>>2];w=P[e+52>>2];m=S(v-w);x=S(S(q*q)+S(S(l*l)+S(m*m)));if(x>=S(14210854715202004e-30)){o=S(S(1)/S(_(x)));y=S(q*o);z=S(m*o);o=S(l*o)}q=S(0);l=S(r-p);m=S(u-t);p=S(w-v);r=S(S(l*l)+S(S(m*m)+S(p*p)));if(r>=S(14210854715202004e-30)){n=S(S(1)/S(_(r)));q=S(l*n);A=S(p*n);n=S(m*n)}vb(b);L[a+76>>2]=0;P[a+72>>2]=y;P[a+68>>2]=z;P[a+64>>2]=o;j=a- -64|0;s=a+8|0;k=1;a:{b:{if(Nb(c,e,d,f,j,s,1)){break b}k=0;if(ac(c,e,d,f,j,s)){break b}vb(b);L[a+76>>2]=0;P[a+72>>2]=q;P[a+68>>2]=A;P[a+64>>2]=n;k=1;if(Nb(c,e,d,f,j,s,1)){break b}c:{if(ac(c,e,d,f,j,s)){break c}vb(b);L[a+72>>2]=1065353216;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;k=1;if(Nb(c,e,d,f,a- -64|0,a+8|0,1)){break b}if(ac(c,e,d,f,a- -64|0,a+8|0)){break c}vb(b);L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=1065353216;k=1;if(Nb(c,e,d,f,a- -64|0,a+8|0,1)){break b}if(ac(c,e,d,f,a- -64|0,a+8|0)){break c}vb(b);L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=1065353216;L[a+68>>2]=0;k=1;if(Nb(c,e,d,f,a- -64|0,a+8|0,1)){break b}if(ac(c,e,d,f,a- -64|0,a+8|0)){break c}vb(b);L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=1065353216;L[a+68>>2]=1065353216;k=1;if(Nb(c,e,d,f,a- -64|0,a+8|0,1)){break b}if(ac(c,e,d,f,a- -64|0,a+8|0)){break c}vb(b);L[a+72>>2]=1065353216;L[a+76>>2]=0;L[a+64>>2]=1065353216;L[a+68>>2]=1065353216;k=1;if(Nb(c,e,d,f,a- -64|0,a+8|0,1)){break b}if(ac(c,e,d,f,a- -64|0,a+8|0)){break c}vb(b);L[a+72>>2]=1065353216;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=1065353216;k=1;if(Nb(c,e,d,f,a- -64|0,a+8|0,1)){break b}if(ac(c,e,d,f,a- -64|0,a+8|0)){break c}vb(b);L[a+72>>2]=1065353216;L[a+76>>2]=0;L[a+64>>2]=1065353216;L[a+68>>2]=0;k=1;if(Nb(c,e,d,f,a- -64|0,a+8|0,1)){break b}k=0;if(ac(c,e,d,f,a- -64|0,a+8|0)){break b}L[h+8>>2]=0;L[h+12>>2]=0;L[h>>2]=0;L[h+4>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;L[i>>2]=0;L[i+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;j=0;break a}k=0}j=k;b=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=b;b=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=b;b=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=b;b=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=b;b=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=b;b=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=b}fa=a+80|0;return j|0}function gn(a,b,c){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;h=L[b>>2];j=L[a+4>>2];l=L[b+4>>2];d=L[b+8>>2];m=wd(a,c,l,d);f=2;e=L[b+12>>2];p=j+2|0;L[m+20>>2]=p;o=j+1|0;L[m+16>>2]=o;L[m+12>>2]=e;k=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];g=L[k+4>>2];a:{b:{i=L[k>>2];n=(i|0)!=(l|0);if(!n){e=0;if((d|0)==(g|0)){break b}}e=(d|0)!=(i|0);c:{if(!(e|(g|0)!=(l|0))){e=0;break c}f=L[k+8>>2];if(!((g|0)!=(l|0)|(f|0)!=(d|0))){e=1;f=-1;break b}if(!((d|0)!=(g|0)|(f|0)!=(l|0))){f=-1;e=1;break c}if(!((f|0)!=(l|0)|e)){e=2;f=-1;break b}e=32140;if((d|0)!=(f|0)|n){break a}f=-1;e=2}e=((k+(e<<2)|0)+(f<<2)|0)+12|0;break a}e=((k+(e<<2)|0)+(f<<2)|0)+12|0}L[e>>2]=j;k=wd(a,c,d,h);e=L[b+16>>2];L[k+20>>2]=j;L[k+16>>2]=p;L[k+12>>2]=e;e=2;f=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];g=L[f+4>>2];d:{e:{n=L[f>>2];q=(n|0)!=(d|0);if(!q){i=0;if((g|0)==(h|0)){break e}}e=(h|0)!=(n|0);f:{if(!(e|(d|0)!=(g|0))){e=0;d=2;break f}i=L[f+8>>2];if(!((d|0)!=(g|0)|(i|0)!=(h|0))){i=1;e=-1;break e}if(!((g|0)!=(h|0)|(d|0)!=(i|0))){e=1;d=-1;break f}if(!((d|0)!=(i|0)|e)){i=2;e=-1;break e}d=32140;if((h|0)!=(i|0)|q){break d}e=2;d=-1}d=((f+(e<<2)|0)+(d<<2)|0)+12|0;break d}d=((f+(i<<2)|0)+(e<<2)|0)+12|0}L[d>>2]=o;g=wd(a,c,h,l);d=L[b+20>>2];L[g+20>>2]=o;L[g+16>>2]=j;L[g+12>>2]=d;f=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];i=L[d+4>>2];g:{h:{o=L[d>>2];n=(o|0)!=(h|0);if(!n){e=0;if((i|0)==(l|0)){break h}}f=(l|0)!=(o|0);i:{if(!(f|(h|0)!=(i|0))){h=0;e=2;break i}e=L[d+8>>2];if(!((h|0)!=(i|0)|(e|0)!=(l|0))){e=1;f=-1;break h}if(!((i|0)!=(l|0)|(e|0)!=(h|0))){h=1;e=-1;break i}if(!((e|0)!=(h|0)|f)){e=2;f=-1;break h}f=32140;if((e|0)!=(l|0)|n){break g}h=2;e=-1}f=(((h<<2)+d|0)+(e<<2)|0)+12|0;break g}f=((d+(e<<2)|0)+(f<<2)|0)+12|0}L[f>>2]=p;d=L[(L[m+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){xi(a,m,d);L[L[a+12>>2]+(L[m+24>>2]<<2)>>2]=0;if(m){ha[L[8032]](m)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){ha[L[8032]](d)}j=L[a+12>>2]}d=L[(L[k+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){xi(a,k,d);L[L[a+12>>2]+(L[k+24>>2]<<2)>>2]=0;if(k){ha[L[8032]](k)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){ha[L[8032]](d)}j=L[a+12>>2]}d=L[(L[g+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){xi(a,g,d);L[L[a+12>>2]+(L[g+24>>2]<<2)>>2]=0;if(g){ha[L[8032]](g)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){ha[L[8032]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){ha[L[8032]](b)}}function _i(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0);j=fa-48|0;fa=j;b=L[a+136>>2]+R(b,284)|0;Zi(a,b,c);o=P[b+236>>2];m=P[b+232>>2];p=P[b+60>>2];u=P[b+56>>2];v=P[b+52>>2];d=P[b+76>>2];h=P[b+72>>2];c=L[a+112>>2]<<2;g=P[b+68>>2];P[c+j>>2]=-g;B=j+16|0;P[c+B>>2]=-h;z=c;c=j+32|0;P[z+c>>2]=-d;z=L[a+116>>2]<<2;k=S(-v);P[z+j>>2]=k;r=S(-u);P[B+z>>2]=r;l=S(-p);P[c+z>>2]=l;f=S(S(u*g)-S(v*h));e=S(S(p*h)-S(u*d));t=S(S(v*d)-S(p*g));i=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(t*t))))));a=L[a+120>>2]<<2;P[a+j>>2]=e*i;P[a+B>>2]=t*i;P[a+c>>2]=f*i;t=P[j+36>>2];C=P[j+20>>2];D=P[j+40>>2];E=P[j+24>>2];F=P[j+32>>2];G=P[j>>2];H=P[j+16>>2];I=P[j+4>>2];J=P[j+8>>2];L[b+136>>2]=0;L[b+120>>2]=0;L[b+104>>2]=0;i=S(m*S(.5));m=ya(i);i=za(i);f=S(o*S(-.5));e=S(ya(f)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));g=S(g*e);f=za(f);o=S(d*e);h=S(h*e);n=S(S(2)/S(S(f*f)+S(S(o*o)+S(S(g*g)+S(h*h)))));w=S(g*n);N=S(g*w);q=S(h*n);A=S(h*q);K=S(S(1)-S(N+A));e=S(m/S(_(S(S(p*p)+S(S(v*v)+S(u*u))))));d=S(e*k);m=S(e*l);e=S(e*r);k=S(S(2)/S(S(i*i)+S(S(m*m)+S(S(d*d)+S(e*e)))));x=S(d*k);O=S(d*x);r=S(e*k);Q=S(e*r);l=S(S(1)-S(O+Q));n=S(o*n);s=S(g*n);T=S(f*q);M=S(s+T);k=S(m*k);U=S(d*k);V=S(i*r);y=S(U-V);W=S(e*k);X=S(i*x);e=S(W+X);Y=S(h*n);Z=S(f*w);h=S(Y-Z);w=S(S(K*l)+S(S(M*y)+S(e*h)));x=S(s-T);s=A;A=S(o*n);o=S(S(1)-S(s+A));q=S(g*q);s=S(f*n);g=S(q+s);f=S(S(x*l)+S(S(o*y)+S(e*g)));n=S(Y+Z);q=S(q-s);s=e;e=S(S(1)-S(N+A));l=S(S(n*l)+S(S(q*y)+S(s*e)));P[b+132>>2]=S(D*w)+S(S(J*f)+S(E*l));P[b+128>>2]=S(t*w)+S(S(I*f)+S(l*C));P[b+124>>2]=S(F*w)+S(S(G*f)+S(H*l));f=S(W-X);r=S(d*r);l=S(i*k);d=S(r+l);y=S(m*k);i=S(S(1)-S(O+y));m=S(S(K*f)+S(S(M*d)+S(h*i)));k=S(S(x*f)+S(S(o*d)+S(g*i)));d=S(S(n*f)+S(S(q*d)+S(i*e)));P[b+116>>2]=S(D*m)+S(S(J*k)+S(E*d));P[b+112>>2]=S(t*m)+S(S(I*k)+S(d*C));P[b+108>>2]=S(F*m)+S(S(G*k)+S(H*d));d=S(U+V);i=S(S(1)-S(Q+y));f=S(r-l);h=S(S(K*d)+S(S(M*i)+S(f*h)));g=S(S(x*d)+S(S(o*i)+S(f*g)));d=S(S(n*d)+S(S(q*i)+S(f*e)));P[b+100>>2]=S(D*h)+S(S(J*g)+S(E*d));P[b+96>>2]=S(t*h)+S(S(I*g)+S(d*C));P[b+92>>2]=S(F*h)+S(S(G*g)+S(H*d));L[b+152>>2]=0;e=p;p=P[b+32>>2];P[b+148>>2]=S(e*p)+P[b+44>>2];P[b+144>>2]=S(u*p)+P[b+40>>2];P[b+140>>2]=P[b+36>>2]+S(v*p);fa=j+48|0}function Ta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Cg(a,b);Cg(a+20|0,b+20|0);Cg(a+40|0,b+40|0);Cg(a+60|0,b+60|0);L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;c=L[b+84>>2];a:{if((c|0)<=0){L[a+84>>2]=c;break a}e=ha[L[8031]](c<<4,16)|0;h=L[a+84>>2];b:{if((h|0)<=0){break b}if((h|0)!=1){k=h&-2;while(1){g=d<<4;j=g+e|0;f=g+L[a+92>>2]|0;l=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=l;l=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=l;f=g|16;g=f+e|0;f=f+L[a+92>>2]|0;j=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=j;j=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=j;d=d+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(h&1)){break b}d=d<<4;i=d+e|0;d=d+L[a+92>>2]|0;h=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=h;h=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=h}d=L[a+92>>2];if(!(d?!d|!M[a+96|0]:1)){ha[L[8032]](d)}L[a+92>>2]=e;J[a+96|0]=1;L[a+88>>2]=c;L[a+84>>2]=c;d=0;if((c|0)!=1){j=c&-2;i=0;while(1){f=d<<4;g=f+e|0;h=f+L[b+92>>2]|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;k=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=k;h=f|16;f=h+e|0;h=h+L[b+92>>2]|0;g=L[h+4>>2];L[f>>2]=L[h>>2];L[f+4>>2]=g;g=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=g;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(c&1)){break a}d=d<<4;c=d+e|0;d=d+L[b+92>>2]|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e}d=0;L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;i=L[b+104>>2];c:{if((i|0)<=0){L[a+104>>2]=i;break c}h=ha[L[8031]](R(i,48),16)|0;f=L[a+104>>2];if((f|0)>0){while(1){c=R(d,48);e=c+h|0;c=c+L[a+112>>2]|0;g=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=g;g=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=g;g=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=g;g=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=g;g=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=g;g=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=g;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=L[a+112>>2];if(!(d?!d|!M[a+116|0]:1)){ha[L[8032]](d)}L[a+112>>2]=h;J[a+116|0]=1;L[a+108>>2]=i;L[a+104>>2]=i;if((i|0)>0){d=0;while(1){c=R(d,48);e=c+h|0;c=c+L[b+112>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;d=d+1|0;if((i|0)!=(d|0)){continue}break}}}d=L[b+124>>2];L[a+120>>2]=L[b+120>>2];L[a+124>>2]=d}function jI(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;Ef(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;oj(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;oj(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;oj(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(Ug(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+464>>2];e=P[h+468>>2];i=P[h+460>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+464>>2];k=P[d+468>>2];l=P[d+460>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function ON(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+232|0]){r=P[a+48>>2];i=S(-P[a+88>>2]);s=P[a- -64>>2];h=P[a+92>>2];t=P[a+80>>2];g=P[a+96>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+208>>2];u=P[a+40>>2];v=P[a+56>>2];w=P[a+72>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+200>>2];x=P[a+44>>2];j=S(x*i);i=P[a+60>>2];j=S(j-S(i*h));h=P[a+76>>2];j=S(j-S(h*g));g=P[a+204>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+224>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+176>>2];e=P[a+168>>2];k=P[a+172>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+216>>2]));p=S(S(e-d)*E);k=q;d=P[a+192>>2];f=P[a+184>>2];q=P[a+188>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+220>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g-S(l*d);P[n+4>>2]=f-S(C*d);P[n>>2]=e-S(E*d);break a}I=P[a+224>>2];r=P[a+208>>2];s=P[a+200>>2];t=P[a+204>>2];J=P[a+216>>2];e=P[a+172>>2];u=P[a+176>>2];v=P[a+168>>2];w=P[a+112>>2];o=S(-P[a+152>>2]);l=P[a+128>>2];p=P[a+156>>2];x=P[a+144>>2];A=P[a+160>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+104>>2];g=P[a+120>>2];y=P[a+136>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+108>>2];m=S(j*o);o=P[a+124>>2];m=S(m-S(o*p));p=P[a+140>>2];A=S(m-S(p*A));m=P[a+192>>2];G=P[a+184>>2];H=P[a+188>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+220>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+36>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function vp(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));o=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(o+S(j*S(0))));if(!(i<S(-.9999998807907104))){c=S(i+S(1));i=S(_(S(c+c)));c=S(S(1)/i);n=S(S(j+S(o*S(-0)))*c);l=S(S(S(o*S(0))-m)*c);k=S(S(S(m*S(0))+S(j*S(-0)))*c);c=S(i*S(.5))}j=S(S(1)/S(_(S(S(c*c)+S(S(n*n)+S(S(k*k)+S(l*l)))))));i=S(n*j);l=S(l*j);n=S(c*j);k=S(k*j);j=S(S(i*g)+S(S(l*d)+S(S(n*f)+S(h*k))));p=S(S(l*h)+S(S(S(n*g)-S(f*i))-S(k*d)));r=S(S(i*d)+S(S(S(n*h)-S(f*k))-S(l*g)));h=S(S(k*g)+S(S(S(n*d)-S(f*l))-S(i*h)));g=S(S(1)/S(_(S(S(j*j)+S(S(p*p)+S(S(r*r)+S(h*h)))))));f=P[a+444>>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=n<S(-1)?S(-1):n;d=ub(d>S(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);o=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(ya(c)/S(_(S(S(m*m)+S(S(o*o)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(o*d);n=za(c)}f=S(j*g);d=S(p*g);m=S(h*g);o=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=o;h=m;e=d;c=f<S(-1)?S(-1):f;c=ub(c>S(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-h);g=S(-g);c=f>S(1)?S(-1):S(-f);c=ub(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(ya(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);o=S(g*c);f=za(f)}P[a+568>>2]=S(S(S(n*f)-S(o*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(n*d)+S(i*f)))-S(l*o);P[a+560>>2]=S(S(i*o)+S(S(n*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(n*o)+S(k*f)))-S(i*m)}function NT(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=pa(1056);d=L[b+12>>2];a=Cf(c);L[a+284>>2]=0;J[a+288|0]=1;J[a+308|0]=1;L[a+276>>2]=0;L[a+280>>2]=0;L[a+304>>2]=0;J[a+328|0]=1;L[a+296>>2]=0;L[a+300>>2]=0;L[a+324>>2]=0;J[a+348|0]=1;L[a+316>>2]=0;L[a+320>>2]=0;L[a+344>>2]=0;J[a+368|0]=1;L[a+336>>2]=0;L[a+340>>2]=0;L[a+364>>2]=0;J[a+388|0]=1;L[a+356>>2]=0;L[a+360>>2]=0;L[a+384>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;L[a+404>>2]=0;J[a+428|0]=1;L[a+424>>2]=0;L[a+416>>2]=0;L[a+420>>2]=0;J[a+448|0]=1;L[a+444>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;J[a+468|0]=1;L[a+464>>2]=0;L[a+456>>2]=0;L[a+460>>2]=0;J[a+488|0]=1;L[a+484>>2]=0;L[a+476>>2]=0;L[a+480>>2]=0;L[a>>2]=24272;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;J[a+564|0]=1;L[a+540>>2]=0;J[a+544|0]=1;L[a+532>>2]=0;L[a+536>>2]=0;J[a+584|0]=1;L[a+560>>2]=0;L[a+552>>2]=0;L[a+556>>2]=0;J[a+604|0]=1;L[a+580>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0;J[a+624|0]=1;L[a+600>>2]=0;L[a+592>>2]=0;L[a+596>>2]=0;J[a+644|0]=1;L[a+620>>2]=0;L[a+612>>2]=0;L[a+616>>2]=0;L[a+640>>2]=0;J[a+664|0]=1;L[a+632>>2]=0;L[a+636>>2]=0;L[a+660>>2]=0;J[a+684|0]=1;L[a+652>>2]=0;L[a+656>>2]=0;L[a+680>>2]=0;L[a+672>>2]=0;L[a+676>>2]=0;L[a+704>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;J[a+724|0]=1;L[a+720>>2]=0;J[a+744|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;L[a+740>>2]=0;J[a+764|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;L[a+760>>2]=0;J[a+784|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;L[a+780>>2]=0;J[a+804|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;L[a+800>>2]=0;J[a+824|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;L[a+820>>2]=0;J[a+844|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;L[a+840>>2]=0;J[a+864|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;L[a+860>>2]=0;J[a+884|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;L[a+880>>2]=0;J[a+904|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;L[a+900>>2]=0;L[a+908>>2]=d;L[a+892>>2]=0;L[a+896>>2]=0;L[a+928>>2]=0;L[a+932>>2]=0;L[a+920>>2]=0;L[a+924>>2]=0;L[a+912>>2]=0;L[a+916>>2]=0;J[a+952|0]=1;L[a+948>>2]=0;J[a+972|0]=1;L[a+940>>2]=0;L[a+944>>2]=0;L[a+968>>2]=0;L[a+960>>2]=0;L[a+964>>2]=0;L[a+992>>2]=0;L[a+984>>2]=0;L[a+988>>2]=0;L[a+976>>2]=0;L[a+980>>2]=0;J[a+1012|0]=1;L[a+1008>>2]=0;J[a+1032|0]=1;L[a+1e3>>2]=0;L[a+1004>>2]=0;L[a+1028>>2]=0;J[a+1052|0]=1;L[a+1020>>2]=0;L[a+1024>>2]=0;L[a+1048>>2]=0;a=a+1040|0;L[a>>2]=0;L[a+4>>2]=0;fa=b+16|0;return c|0}function tp(a,b,c,d,e,f){a=kc(a,6,b,c);L[a>>2]=21584;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1086324736;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1086324736;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1086324736;L[a+1032>>2]=0;L[a+1036>>2]=0;L[a+1024>>2]=0;L[a+1028>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;Ef(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function $E(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;p=fa-16|0;fa=p;ha[L[8036]](5587);o=ha[L[L[a>>2]+68>>2]](a,h)|0;ha[L[8037]]();a:{if(o){ha[L[8036]](2846);f=L[a+516>>2];if((f|0)>0){i=L[a+444>>2];o=L[a+364>>2];d=L[a+16>>2];s=L[a+524>>2];h=L[h+64>>2];g=0;while(1){e=g<<2;c=L[e+s>>2];j=P[c+100>>2];k=P[e+o>>2];P[c+100>>2]=k;j=S(k-j);b=L[c+148>>2];a=d+R(L[c+144>>2],244)|0;q=L[a+240>>2];if(q){k=P[a+136>>2];l=P[c+24>>2];m=P[a+132>>2];n=P[c+20>>2];P[a+64>>2]=S(P[a+112>>2]*S(j*S(P[c+16>>2]*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(j*S(n*m))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(j*S(l*k))*P[a+120>>2])+P[a+72>>2];k=P[c+72>>2];l=P[c+68>>2];P[a+80>>2]=S(S(j*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];m=P[a+104>>2];P[a+84>>2]=S(l*S(j*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(k*S(j*m))+P[a+88>>2]}b=d+R(b,244)|0;r=L[b+240>>2];if(r){k=P[b+136>>2];l=P[c+56>>2];m=P[b+132>>2];n=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(j*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(j*S(n*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(j*S(l*k))*P[b+120>>2])+P[b+72>>2];k=P[c+88>>2];l=P[c+84>>2];P[b+80>>2]=S(S(j*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(l*S(j*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(k*S(j*m))+P[b+88>>2]}if(h){e=e+i|0;j=S(P[e>>2]-P[c+96>>2]);if(q){k=P[a+136>>2];l=P[c+24>>2];m=P[a+132>>2];n=P[c+20>>2];P[a+144>>2]=S(P[a+112>>2]*S(j*S(P[c+16>>2]*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(j*S(n*m))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(j*S(l*k))*P[a+120>>2])+P[a+152>>2];k=P[c+72>>2];l=P[c+68>>2];P[a+160>>2]=S(S(j*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];m=P[a+104>>2];P[a+164>>2]=S(l*S(j*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(k*S(j*m))+P[a+168>>2]}if(r){k=P[b+136>>2];l=P[c+56>>2];m=P[b+132>>2];n=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(j*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(j*S(n*m))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(j*S(l*k))*P[b+120>>2])+P[b+152>>2];k=P[c+88>>2];l=P[c+84>>2];P[b+160>>2]=S(S(j*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];m=P[b+104>>2];P[b+164>>2]=S(l*S(j*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(k*S(j*m))+P[b+168>>2]}P[c+96>>2]=P[e>>2]}g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[8037]]();break a}L[a+536>>2]=L[a+536>>2]+1;kj(a,b,c,d,e,f,g,h,i)}fa=p+16|0;return S(S(0))}
function fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=12304;c=L[b+20>>2];f=ha[L[8031]](4,16)|0;L[f>>2]=(c?20480:20640)+8;L[a+24>>2]=f;c=ha[L[8031]](20,16)|0;f=L[a+24>>2];L[c+12>>2]=0;L[c+16>>2]=3;J[c+4|0]=0;L[c+8>>2]=f;L[c>>2]=10960;L[a+28>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=12420;J[c+4|0]=0;L[a+32>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=12544;J[c+4|0]=0;L[a+36>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=12636;J[c+4|0]=0;L[a+40>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=12716;J[c+4|0]=0;L[a+44>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=12804;J[c+4|0]=0;L[a+48>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=12888;J[c+4|0]=0;L[a+52>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=12956;J[c+4|0]=0;L[a+56>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=13040;J[c+4|0]=0;L[a+72>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=13040;L[a+76>>2]=c;J[c+4|0]=1;c=ha[L[8031]](8,16)|0;L[c>>2]=13124;J[c+4|0]=0;L[a+68>>2]=c;c=ha[L[8031]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=13200;J[c+4|0]=0;L[a+84>>2]=c;c=ha[L[8031]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=13200;L[a+80>>2]=c;J[c+4|0]=1;i=L[b+16>>2];e=L[b>>2];a:{if(e){J[a+12|0]=0;break a}J[a+12|0]=1;e=ha[L[8031]](24,16)|0;c=L[b+8>>2];L[e+20>>2]=0;L[e+4>>2]=c;L[e>>2]=820;c=ha[L[8031]](R(c,820),16)|0;L[e+12>>2]=c;L[e+16>>2]=c;j=L[e+4>>2];L[e+8>>2]=j;f=j-1|0;b:{if(!f){break b}g=L[e>>2];k=f&7;if(k){while(1){d=c;c=c+g|0;L[d>>2]=c;f=f-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+g|0;L[d>>2]=c;d=c;c=c+g|0;L[d>>2]=c;d=c;c=c+g|0;L[d>>2]=c;d=c;c=c+g|0;L[d>>2]=c;d=c;c=c+g|0;L[d>>2]=c;d=c;c=c+g|0;L[d>>2]=c;d=c;c=c+g|0;L[d>>2]=c;d=c;c=c+g|0;L[d>>2]=c;f=f-8|0;if(f){continue}break}}L[c>>2]=0}L[a+8>>2]=e;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;e=ha[L[8031]](24,16)|0;b=L[b+12>>2];h=0;L[e+20>>2]=0;L[e+4>>2]=b;c=(i|0)<=72?72:i;c=((c>>>0<=116?116:c)&2147483632)+16|0;L[e>>2]=c;c=ha[L[8031]](R(b,c),16)|0;L[e+12>>2]=c;L[e+16>>2]=c;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;c:{if(!f){break c}b=L[e>>2];i=f&7;if(i){while(1){d=c;c=b+c|0;L[d>>2]=c;f=f-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;f=f-8|0;if(f){continue}break}}L[c>>2]=0;L[a+16>>2]=e;return a}function Ho(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+108>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+92>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[43876]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;$i(43196,d+48|0);J[43876]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;Ng(43196,S(0),d+48|0);L[b+88>>2]=43196;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+108>>2];i=P[a+392>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+396>>2];j=S(f*S(P[a+384>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+400>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+376>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+380>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function Qn(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=0,y=0;a:{if((d|0)<2){break a}s=L[f+4>>2];t=e<<1;b:{c:{if((s|0)>=(t|0)){L[f+4>>2]=t;j=L[f+12>>2];L[j>>2]=0;f=(e<<2)+j|0;L[f>>2]=0;break c}d:{if((t|0)<=L[f+8>>2]){j=L[f+12>>2];break d}if(e){j=ha[L[8031]](e<<3,16)|0;g=L[f+4>>2]}else{g=s}o=L[f+12>>2];e:{f:{if((g|0)>0){if(g>>>0>=4){x=g&-4;while(1){l=h<<2;P[l+j>>2]=P[o+l>>2];v=l|4;P[v+j>>2]=P[o+v>>2];v=l|8;P[v+j>>2]=P[o+v>>2];l=l|12;P[l+j>>2]=P[o+l>>2];h=h+4|0;y=y+4|0;if((x|0)!=(y|0)){continue}break}}g=g&3;if(!g){break f}while(1){l=h<<2;P[l+j>>2]=P[o+l>>2];h=h+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}break f}if(o){break f}break e}if(o?M[f+16|0]:0){ha[L[8032]](o)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=t}o=0;g=s<<2;la(g+j|0,0,(e<<3)-g|0);L[f+4>>2]=t;L[j>>2]=0;f=(e<<2)+j|0;L[f>>2]=0;if((d|0)<2){break b}}o=1;h=d-1|0;s=h&1;g=1;if((d|0)!=2){t=h&-2;m=0;while(1){h=g<<2;k=S(P[h+c>>2]*S(.7071067690849304));P[f+h>>2]=k;P[h+j>>2]=k;h=h+4|0;k=S(P[h+c>>2]*S(.7071067690849304));P[f+h>>2]=k;P[h+j>>2]=k;g=g+2|0;m=m+2|0;if((t|0)!=(m|0)){continue}break}}if(!s){break b}g=g<<2;k=S(P[g+c>>2]*S(.7071067690849304));P[f+g>>2]=k;P[g+j>>2]=k}if(!o){break a}i=S(P[c>>2]*S(.5));k=S(S(i+S(-1))*S(.7071067690849304));p=P[b>>2];i=S(S(i+S(1))*S(.7071067690849304));w=S(S(p*S(i*i))+S(1));u=S(p/w);q=S(k*S(i*u));p=S(S(1)-q);q=S(S(q*i)-k);h=1;g=d-1|0;s=g&1;i=S(-i);c=a;if((d|0)!=2){t=g&-2;m=0;while(1){g=h<<2;l=g+j|0;r=P[l>>2];y=l;l=c;c=e<<2;l=l+c|0;n=P[l>>2];P[y>>2]=S(i*n)+r;P[f+g>>2]=S(p*r)+S(q*n);g=g+4|0;x=g+j|0;r=P[x>>2];c=c+l|0;n=P[c>>2];P[x>>2]=S(i*n)+r;P[f+g>>2]=S(p*r)+S(q*n);h=h+2|0;m=m+2|0;if((t|0)!=(m|0)){continue}break}}if(s){g=h<<2;h=g+j|0;r=P[h>>2];n=i;i=P[(e<<2)+c>>2];P[h>>2]=S(n*i)+r;P[f+g>>2]=S(p*r)+S(q*i)}if(!o){break a}k=S(S(1)-S(S(k*k)*u));m=1;s=e+1<<2;while(1){i=k;n=w;c=m<<2;g=c+b|0;k=P[g>>2];p=P[c+j>>2];w=S(w+S(k*S(p*p)));r=S(k/w);u=S(n*r);q=P[c+f>>2];k=S(i-S(u*S(q*q)));n=i;i=S(u/k);P[g>>2]=n*i;a=a+s|0;m=m+1|0;if((m|0)<(d|0)){r=S(p*r);q=S(-q);u=S(i*q);p=S(-p);h=m;g=a;while(1){g=(e<<2)+g|0;n=P[g>>2];c=h<<2;o=c+j|0;i=S(S(p*n)+P[o>>2]);P[o>>2]=i;n=S(n+S(r*i));c=c+f|0;i=S(S(q*n)+P[c>>2]);P[c>>2]=i;P[g>>2]=S(u*i)+n;h=h+1|0;if((h|0)!=(d|0)){continue}break}}if((d|0)!=(m|0)){continue}break}}}function Ko(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{d=L[a+552>>2];b:{if((d|0)<=0){break b}e=L[a+560>>2];while(1){if(L[e+(f<<2)>>2]!=(b|0)){f=f+1|0;if((f|0)!=(d|0)){continue}break b}break}if((d|0)!=(f|0)){break a}}c:{if(L[a+556>>2]!=(d|0)){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}d:{if(!i){e=0;break d}e=ha[L[8031]](i<<2,16)|0;d=L[a+552>>2]}e:{if((d|0)<=0){break e}f=0;if(d>>>0>=4){k=d&-4;while(1){c=f<<2;L[c+e>>2]=L[c+L[a+560>>2]>>2];g=c|4;L[g+e>>2]=L[g+L[a+560>>2]>>2];g=c|8;L[g+e>>2]=L[g+L[a+560>>2]>>2];c=c|12;L[c+e>>2]=L[c+L[a+560>>2]>>2];f=f+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}c=d&3;if(!c){break e}while(1){h=f<<2;L[h+e>>2]=L[h+L[a+560>>2]>>2];f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}f=L[a+560>>2];if(!(!f|!M[a+564|0])){if(f){ha[L[8032]](f)}d=L[a+552>>2]}L[a+560>>2]=e;J[a+564|0]=1;L[a+556>>2]=i}L[L[a+560>>2]+(d<<2)>>2]=b;L[a+552>>2]=d+1;f=L[b+32>>2];b=L[b+28>>2];f:{if((b|0)==(a|0)){e=L[a+292>>2];if((e|0)!=L[a+296>>2]){break f}i=e?e<<1:1;if((i|0)<=(e|0)){break f}g:{if(!i){b=0;break g}b=ha[L[8031]](i<<2,16)|0;e=L[a+292>>2]}h:{if((e|0)<=0){break h}j=0;d=0;if(e>>>0>=4){k=e&-4;h=0;while(1){c=d<<2;L[c+b>>2]=L[c+L[a+300>>2]>>2];g=c|4;L[g+b>>2]=L[g+L[a+300>>2]>>2];g=c|8;L[g+b>>2]=L[g+L[a+300>>2]>>2];c=c|12;L[c+b>>2]=L[c+L[a+300>>2]>>2];d=d+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}c=e&3;if(!c){break h}while(1){h=d<<2;L[h+b>>2]=L[h+L[a+300>>2]>>2];d=d+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}d=L[a+300>>2];if(!(!d|!M[a+304|0])){if(d){ha[L[8032]](d)}e=L[a+292>>2]}L[a+300>>2]=b;J[a+304|0]=1;L[a+296>>2]=i;break f}e=L[f+292>>2];i:{if((e|0)!=L[f+296>>2]){break i}h=e?e<<1:1;if((h|0)<=(e|0)){break i}j:{if(!h){d=0;break j}d=ha[L[8031]](h<<2,16)|0;e=L[f+292>>2]}k:{if((e|0)<=0){break k}i=0;a=0;if(e>>>0>=4){k=e&-4;j=0;while(1){c=a<<2;L[c+d>>2]=L[c+L[f+300>>2]>>2];g=c|4;L[g+d>>2]=L[g+L[f+300>>2]>>2];g=c|8;L[g+d>>2]=L[g+L[f+300>>2]>>2];c=c|12;L[c+d>>2]=L[c+L[f+300>>2]>>2];a=a+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}j=e&3;if(!j){break k}while(1){c=a<<2;L[c+d>>2]=L[c+L[f+300>>2]>>2];a=a+1|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=L[f+300>>2];if(!(!a|!M[f+304|0])){if(a){ha[L[8032]](a)}e=L[f+292>>2]}L[f+300>>2]=d;J[f+304|0]=1;L[f+296>>2]=h}a=f;f=b}L[L[a+300>>2]+(e<<2)>>2]=f;L[a+284>>2]=(e^-1)>>>31;L[a+292>>2]=e+1}}function Tk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=fa-192|0;fa=b;L[b+184>>2]=a;c=L[b+184>>2];L[b+188>>2]=c;P[c>>2]=1;L[(fa-16|0)+12>>2]=c+4;L[c+20>>2]=-1;P[b+180>>2]=0;P[b+176>>2]=0;P[b+172>>2]=0;P[b+168>>2]=1;Lc(c+24|0,b+180|0,b+176|0,b+172|0,b+168|0);L[(fa-16|0)+12>>2]=c+40;L[(fa-16|0)+12>>2]=c+56;vg(c+72|0);vg(c+104|0);a=c+136|0;d=a+192|0;while(1){vg(a);a=a+32|0;if((d|0)!=(a|0)){continue}break}P[b+164>>2]=0;P[b+160>>2]=0;P[b+156>>2]=0;P[b+152>>2]=1;Lc(c+336|0,b+164|0,b+160|0,b+156|0,b+152|0);d=c+352|0;L[(fa-16|0)+12>>2]=d;P[b+148>>2]=0;P[b+144>>2]=0;P[b+140>>2]=0;P[b+136>>2]=1;Lc(c+368|0,b+148|0,b+144|0,b+140|0,b+136|0);e=c+384|0;L[(fa-16|0)+12>>2]=e;f=c+400|0;L[(fa-16|0)+12>>2]=f;g=c+416|0;L[(fa-16|0)+12>>2]=g;h=c+432|0;L[(fa-16|0)+12>>2]=h;i=c+448|0;L[(fa-16|0)+12>>2]=i;L[c+544>>2]=0;L[c+548>>2]=0;L[c+552>>2]=0;L[c+556>>2]=0;L[c+560>>2]=5;L[c+564>>2]=0;j=c+568|0;yb(j);L[c+632>>2]=0;L[c+636>>2]=0;L[c+640>>2]=0;P[c+644>>2]=0;P[c+648>>2]=0;P[c+652>>2]=0;P[c+656>>2]=0;P[c+660>>2]=0;P[c+664>>2]=0;P[b+132>>2]=1;P[b+128>>2]=1;P[b+124>>2]=1;ma(c+4|0,b+132|0,b+128|0,b+124|0);P[b+120>>2]=0;P[b+116>>2]=0;P[b+112>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=b+120;L[a+16>>2]=b+116;L[a+12>>2]=b+112;ma((L[a+28>>2]+136|0)+(L[a+24>>2]<<5)|0,L[a+20>>2],L[a+16>>2],L[a+12>>2]);fa=a+32|0;P[b+108>>2]=1;P[b+104>>2]=0;P[b+100>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=b+108;L[a+16>>2]=b+104;L[a+12>>2]=b+100;ma((L[a+28>>2]+(L[a+24>>2]<<5)|0)+152|0,L[a+20>>2],L[a+16>>2],L[a+12>>2]);fa=a+32|0;P[b+96>>2]=0;P[b+92>>2]=0;P[b+88>>2]=0;ma(c+40|0,b+96|0,b+92|0,b+88|0);P[b+84>>2]=0;P[b+80>>2]=0;P[b+76>>2]=0;ma(c+56|0,b+84|0,b+80|0,b+76|0);P[b+72>>2]=0;P[b+68>>2]=0;P[b+64>>2]=0;ma(d,b+72|0,b+68|0,b- -64|0);P[b+60>>2]=0;P[b+56>>2]=0;P[b+52>>2]=0;ma(e,b+60|0,b+56|0,b+52|0);P[b+48>>2]=0;P[b+44>>2]=0;P[b+40>>2]=0;ma(f,b+48|0,b+44|0,b+40|0);P[b+36>>2]=0;P[b+32>>2]=0;P[b+28>>2]=0;ma(g,b+36|0,b+32|0,b+28|0);P[b+24>>2]=0;P[b+20>>2]=0;P[b+16>>2]=0;ma(h,b+24|0,b+20|0,b+16|0);P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;ma(i,b+12|0,b+8|0,b+4|0);P[c+488>>2]=0;P[c+484>>2]=0;P[c+480>>2]=0;P[c+472>>2]=0;P[c+468>>2]=0;P[c+464>>2]=0;P[c+476>>2]=1;P[c+540>>2]=0;P[c+536>>2]=0;P[c+532>>2]=0;P[c+528>>2]=0;P[c+524>>2]=0;P[c+520>>2]=0;rf(j);fa=b+192|0}function qR(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;y=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];c=L[k+12>>2];v=J[k+11|0]&1;e=0;b=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}z=S(f-1|0);A=S(g-1|0);d=R(f,g);h=ha[L[8031]](d>>>0>268435455?-1:d<<4,16)|0;u=sa(d>>>0>1073741823?-1:d<<2);while(1){r=P[i+8>>2];m=S(S(b|0)/A);r=S(S(S(P[n+8>>2]-r)*m)+r);s=P[j+8>>2];s=S(S(S(S(P[o+8>>2]-s)*m)+s)-r);p=P[j>>2];q=S(S(S(P[o>>2]-p)*m)+p);p=P[i>>2];p=S(S(S(P[n>>2]-p)*m)+p);B=S(q-p);q=P[j+4>>2];q=S(S(S(P[o+4>>2]-q)*m)+q);t=P[i+4>>2];t=S(S(S(P[n+4>>2]-t)*m)+t);C=R(b,f);a=0;while(1){l=lW(L[11066],L[11067],1284865837,1481765933);e=ga;l=l+1|0;e=l?e:e+1|0;L[11066]=l;L[11067]=e;D=e>>>1|0;l=lW(L[11066],L[11067],1284865837,1481765933);e=ga;l=l+1|0;e=l?e:e+1|0;L[11066]=l;L[11067]=e;w=a+C|0;l=h+(w<<4)|0;L[l+12>>2]=0;m=S(S(a|0)/z);P[l+8>>2]=S(s*m)+r;P[l>>2]=S(B*m)+p;x=S(t+S(S(S(e>>>1|0)*S(0))*S(4.656612873077393e-10)));P[l+4>>2]=S(S(S(q+S(S(S(D|0)*S(0))*S(4.656612873077393e-10)))-x)*m)+x;L[(w<<2)+u>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}b=b+1|0;if((g|0)!=(b|0)){continue}break}e=Ee(ha[L[8031]](1516,16)|0,y,d,h,u);if(c&1){P[L[e+792>>2]+104>>2]=0;J[e+1176|0]=1}if(c&2){P[(L[e+792>>2]+R(f-1|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(c&4){P[(L[e+792>>2]+R(R(f,g-1|0),240)|0)+104>>2]=0;J[e+1176|0]=1}if(c&8){P[(L[e+792>>2]+R((f+R(f,g-1|0)|0)-1|0,240)|0)+104>>2]=0;J[e+1176|0]=1}if(h){ha[L[8032]](h)}ta(u);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Xa(e,h,n,0,0);o=c+j|0;Xa(e,h,o,0,0);if(b+c&1){c=a+j|0;Xb(e,h,n,c,0);Xb(e,h,c,o,0);if(!v){break c}Xa(e,h,c,0,0);break c}Xb(e,o,h,n,0);Xb(e,o,n,a+j|0,0);if(!v){break c}Xa(e,n,o,0,0);break c}Xa(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Xa(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function qb(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-16|0;fa=j;d=L[a+796>>2];a:{if((d|0)<=0){break a}while(1){o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];p=P[b+52>>2];u=P[b+24>>2];k=P[b+16>>2];v=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];q=P[b+36>>2];i=d-1|0;e=R(i,196)+a|0;L[e- -64>>2]=0;m=f;f=P[e+12>>2];l=S(h*f);h=P[e+4>>2];w=S(g*h);g=P[e+8>>2];q=S(m+S(l+S(w+S(q*g))));P[e+60>>2]=q;p=S(p+S(S(f*u)+S(S(h*k)+S(g*v))));P[e+56>>2]=p;o=S(o+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+52>>2]=o;r=P[c+56>>2];s=P[c+40>>2];t=P[c+32>>2];u=P[c+36>>2];k=P[c+52>>2];v=P[c+24>>2];w=P[c+16>>2];x=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];l=P[c+4>>2];L[e+48>>2]=0;m=f;f=P[e+28>>2];y=S(h*f);h=P[e+20>>2];z=S(g*h);g=P[e+24>>2];l=S(m+S(y+S(z+S(l*g))));P[e+36>>2]=l;k=S(k+S(S(f*v)+S(S(h*w)+S(g*x))));P[e+40>>2]=k;f=S(r+S(S(f*s)+S(S(h*t)+S(g*u))));P[e+44>>2]=f;P[e+84>>2]=S(S(q-f)*P[e+76>>2])+S(S(S(o-l)*P[e+68>>2])+S(S(p-k)*P[e+72>>2]));L[e+164>>2]=L[e+164>>2]+1;e=d>>>0>1;d=i;if(e){continue}break}b=L[a+796>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,196)+a|0;i=d+4|0;f=P[d+84>>2];h=P[a+800>>2];b:{if(!(f<=h)){e=L[d+120>>2];c:{if(!e){break c}n=L[10617];if(!n){break c}ha[n|0](e)|0;L[d+120>>2]=0}d=L[a+796>>2];if((c|0)!=(d|0)){d=R(d,196)+a|0;na(i,d-192|0,196);d=d-196|0;L[d+120>>2]=0;L[d+124>>2]=0;L[d+164>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;d=L[a+796>>2]}else{d=c}d=d-1|0;L[a+796>>2]=d;i=L[10620];if(d|!i){break b}L[j+8>>2]=a;ha[i|0](j+8|0);break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));m=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(m+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+120>>2];d:{if(!e){break d}n=L[10617];if(!n){break d}ha[n|0](e)|0;L[d+120>>2]=0}d=L[a+796>>2];if((c|0)!=(d|0)){d=R(d,196)+a|0;na(i,d-192|0,196);d=d-196|0;L[d+120>>2]=0;L[d+124>>2]=0;L[d+164>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;d=L[a+796>>2]}else{d=c}d=d-1|0;L[a+796>>2]=d;i=L[10620];if(d|!i){break b}L[j+12>>2]=a;ha[i|0](j+12|0);break b}d=L[10618];if(!d){break b}ha[d|0](i,L[a+788>>2],L[a+792>>2])|0}if(c>>>0>1){continue}break}}fa=j+16|0}function cE(a,b){a=a|0;b=S(b);var 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;n=fa-16|0;fa=n;d=L[a+508>>2];l=a+376|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+508>>2];ha[L[L[d>>2]+12>>2]](d)|0;Zo(a,b);ha[L[8036]](2808);if(L[a+380>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+448>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+448>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+448>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+448>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+448>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+1104>>2]>0){c=0;while(1){g=L[L[e+1112>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+524>>2],f);c=c+1|0;if((c|0)<L[e+1104>>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+1104>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;o=L[m+L[e+1112>>2]>>2];ha[L[L[o>>2]+12>>2]](o,P[e+524>>2],S(1));m=L[L[e+1112>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+524>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+1112>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+524>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+1104>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+1112>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+524>>2]);c=L[e+L[g+1112>>2]>>2];c:{if(!M[c+152|0]){c=L[g+1104>>2];break c}if(c){ha[L[8032]](c)}d=d-1|0;c=L[g+1104>>2];if((c|0)<=0){break c}h=L[g+1112>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+1112>>2]>>2]=k;L[g+1104>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+508>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));ha[L[8037]]();if(L[a+380>>2]>0){d=0;while(1){c=L[L[a+388>>2]+(d<<2)>>2];yn(c,c);d=d+1|0;if((d|0)<L[a+380>>2]){continue}break}}a=L[a+508>>2];ha[L[L[a>>2]+32>>2]](a);fa=n+16|0}function np(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);a=kc(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=21952;L[a+748>>2]=0;L[a+752>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;L[a+756>>2]=0;L[a+760>>2]=0;L[a+764>>2]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];l=P[f>>2];n=P[b+4>>2];r=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(l*n)+S(r*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];m=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);l=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];m=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];l=P[b+12>>2];break a}m=S(S(o*j)-S(r*i));k=S(S(i*n)-S(j*l));p=S(S(m*o)-S(l*k));j=S(S(l*r)-S(n*o));n=S(S(j*l)-S(i*m));l=S(S(k*i)-S(o*j))}P[a+552>>2]=l;P[a+556>>2]=m;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;i=P[f+4>>2];j=S(-i);k=P[f+8>>2];s=S(-k);o=P[g+8>>2];m=P[f>>2];r=P[g>>2];u=P[g+4>>2];q=S(S(k*o)+S(S(m*r)+S(i*u)));b:{if(q<S(-.9999998807907104)){if(S(T(k))>S(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(k*k)))));j=S(j*i);k=S(i*s);m=S(0);i=S(0);break b}i=S(S(1)/S(_(S(S(m*m)+S(i*i)))));k=S(m*i);m=S(i*j);j=S(0);i=S(0);break b}v=S(S(m*u)+S(r*j));j=S(q+S(1));t=S(_(S(j+j)));q=S(S(1)/t);j=S(v*q);k=S(S(S(k*r)-S(o*m))*q);m=S(S(S(i*o)+S(u*s))*q);i=S(t*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;s=S(S(S(i*p)+S(n*m))-S(k*l));q=S(S(S(i*l)+S(p*k))-S(j*n));t=S(S(S(S(-m)*l)-S(n*k))-S(j*p));l=S(S(S(i*n)+S(l*j))-S(m*p));p=S(S(s*k)+S(S(S(i*q)-S(t*m))-S(l*j)));P[a+616>>2]=p;n=S(S(l*m)+S(S(S(i*s)-S(t*j))-S(q*k)));i=S(S(q*j)+S(S(S(i*l)-S(t*k))-S(s*m)));P[a+620>>2]=S(u*n)-S(i*o);l=P[g>>2];P[a+636>>2]=S(o*p)-S(n*r);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=l;l=P[g+4>>2];P[a+652>>2]=S(r*i)-S(p*u);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=l;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function xh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=7336;if(!e){e=pk(ha[L[8031]](72,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){e=ha[L[8031]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=7400;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;e=Jr(ha[L[8031]](176,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+153|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);f=d+1|0;d=f&65535;i=d<<6;c=ha[L[8031]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;b=d<<3;c=ha[L[8031]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;c=ha[L[8031]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;b=ha[L[8031]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=7172}function oF(a,b){a=a|0;b=b|0;var 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;e=fa-96|0;fa=e;a:{b:{if(!L[a+508>>2]){break b}h=a+508|0;if(L[b+64>>2]){L[e+48>>2]=L[h+16>>2];c=L[h+12>>2];L[e+40>>2]=L[h+8>>2];L[e+44>>2]=c;c=L[h>>2];f=L[h+4>>2];J[e+68|0]=1;L[e+60>>2]=0;L[e+64>>2]=0;L[e+32>>2]=c;L[e+36>>2]=f;c=L[a+532>>2];c:{if((c|0)<=0){L[e+56>>2]=c;break c}f=c<<2;i=ha[L[8031]](f,16)|0;L[e+64>>2]=i;J[e+68|0]=1;L[e+60>>2]=c;f=la(i,0,f);L[e+56>>2]=c;i=L[a+540>>2];if(c>>>0>=4){j=c&-4;while(1){g=d<<2;P[g+f>>2]=P[i+g>>2];k=g|4;P[k+f>>2]=P[i+k>>2];k=g|8;P[k+f>>2]=P[i+k>>2];g=g|12;P[g+f>>2]=P[i+g>>2];d=d+4|0;l=l+4|0;if((j|0)!=(l|0)){continue}break}}g=c&3;if(!g){break c}c=0;while(1){l=d<<2;P[l+f>>2]=P[i+l>>2];d=d+1|0;c=c+1|0;if((g|0)!=(c|0)){continue}break}}$n(e+72|0,a+548|0);J[e+28|0]=1;L[e+20>>2]=0;L[e+24>>2]=0;n=a+828|0;f=0;c=L[a+832>>2];d:{if((c|0)<=0){L[e+16>>2]=c;break d}d=c<<2;f=ha[L[8031]](d,16)|0;L[e+24>>2]=f;J[e+28|0]=1;L[e+20>>2]=c;l=0;i=la(f,0,d);L[e+16>>2]=c;g=L[a+840>>2];d=0;if(c>>>0>=4){o=c&-4;k=0;while(1){j=d<<2;L[j+i>>2]=L[g+j>>2];m=j|4;L[m+i>>2]=L[g+m>>2];m=j|8;L[m+i>>2]=L[g+m>>2];j=j|12;L[j+i>>2]=L[g+j>>2];d=d+4|0;k=k+4|0;if((o|0)!=(k|0)){continue}break}}c=c&3;if(!c){break d}while(1){j=d<<2;L[j+i>>2]=L[g+j>>2];d=d+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}d=0;i=0;c=L[a+908>>2];j=h;h=a+608|0;g=a+628|0;if(ha[L[L[c>>2]+8>>2]](c,j,a+568|0,a+588|0,h,g,n,L[b+20>>2],1)|0){d=L[a+908>>2];i=ha[L[L[d>>2]+8>>2]](d,e+32|0,a+648|0,a+668|0,h,g,e+12|0,L[b+20>>2],1)|0;f=L[e+24>>2];d=!M[e+28|0]}if(!(f?d|!f:1)){ha[L[8032]](f)}f=L[e+76>>2];if((f|0)>0){c=0;while(1){d=L[e+84>>2]+R(c,20)|0;h=L[d+12>>2];if(!(h?!h|!M[d+16|0]:1)){ha[L[8032]](h)}J[d+16|0]=1;L[d+12>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}d=L[e+84>>2];if(!(d?!d|!M[e+88|0]:1)){ha[L[8032]](d)}d=0;L[e+84>>2]=0;J[e+88|0]=1;L[e+76>>2]=0;L[e+80>>2]=0;h=L[e+64>>2];if(!(h?!h|!M[e+68|0]:1)){ha[L[8032]](h)}if(i){break b}break a}c=L[a+908>>2];if(!(ha[L[L[c>>2]+8>>2]](c,h,a+568|0,a+588|0,a+608|0,a+628|0,a+828|0,L[b+20>>2],1)|0)){break a}}if(!L[a+688>>2]){d=1;break a}d=L[a+908>>2];d=ha[L[L[d>>2]+8>>2]](d,a+688|0,a+748|0,a+768|0,a+788|0,a+808|0,a+848|0,L[b+20>>2],1)|0}fa=e+96|0;return d|0}function Eg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=S(0),C=S(0);v=P[a+524>>2];w=P[a+368>>2];p=P[a+364>>2];a:{if(!(w>S(0)|p>S(0))){break a}t=L[a+792>>2];o=R(c,240);u=P[(t+o|0)+104>>2];if(!(u>S(0))){break a}A=L[a+352>>2];if((A|0)>3){break a}o=o+t|0;q=P[o+48>>2];k=S(q-P[b+8>>2]);r=P[o+40>>2];h=S(r-P[b>>2]);s=P[o+44>>2];i=S(s-P[b+4>>2]);n=S(S(k*k)+S(S(h*h)+S(i*i)));if(!(n>S(1.1920928955078125e-7))){break a}x=P[L[a+756>>2]>>2];B=S(_(n));g=S(S(1)/B);d=S(k*g);j=S(i*g);l=S(h*g);e=P[o+88>>2];f=P[o+96>>2];g=P[o+92>>2];b:{switch(A|0){case 2:m=f;f=S(S(f*k)+S(S(e*h)+S(i*g)))<S(0)?S(-1):S(1);m=S(m*f);y=S(e*f);z=S(g*f);f=S(S(m*d)+S(S(y*l)+S(j*z)));e=S(S(S(p*S(.5))*x)*n);n=S(P[(R(c,240)+t|0)+108>>2]*S(.5));e=S(f*S(e*n));g=S(e*S(-d));k=S(e*S(-j));h=S(e*S(-l));c:{if(!(f>S(0))){i=S(0);e=S(0);break c}i=S(0);e=S(0);if(!(f<S(.9847999811172485))){break c}i=S(S(z*d)-S(j*m));p=S(S(m*l)-S(d*y));f=S(S(_(S(S(1)-S(f*f))))*S(S(S(S(w*S(.5))*x)*B)*n));e=S(S(S(i*j)-S(l*p))*f);n=S(S(y*j)-S(l*z));i=S(S(S(n*l)-S(d*i))*f);C=S(S(S(p*d)-S(j*n))*f)}d=S(v*S(u*g));f=S(d*d);d=S(v*S(u*h));m=S(d*d);d=S(v*S(u*k));d=S(f+S(m+S(d*d)));j=S(S(q*q)+S(S(r*r)+S(s*s)));if(!(!(d>=j)|!(d>S(0)))){d=S(S(S(_(j))/S(_(d)))*S(.800000011920929));g=S(g*d);h=S(h*d);k=S(k*d)}a=R(c,240)+t|0;P[a+72>>2]=C+S(h+P[a+72>>2]);P[a+80>>2]=e+S(g+P[a+80>>2]);P[a+76>>2]=i+S(k+P[a+76>>2]);return;case 1:m=S(S(f*k)+S(S(e*h)+S(i*g)))<S(0)?S(-1):S(1);f=S(f*m);g=S(g*m);e=S(e*m);break;case 0:case 3:break b;default:break a}}h=S(S(k*f)+S(S(h*e)+S(i*g)));if(!(h>S(0))){break a}k=S(v*u);m=d;a=R(c,240)+t|0;d=S(x*S(S(n*S(h*P[a+108>>2]))*S(-.5)));h=S(p*d);i=f;f=S(w*d);d=S(S(m*h)+S(S(i*f)+S(0)));i=S(k*d);e=S(S(l*h)+S(S(e*f)+S(0)));l=S(k*e);g=S(S(j*h)+S(S(g*f)+S(0)));j=S(k*g);if(S(S(i*i)+S(S(l*l)+S(j*j)))>S(S(q*q)+S(S(r*r)+S(s*s)))){j=S(S(1)/k);f=e;e=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));l=S(f*e);d=S(d*e);e=S(g*e);g=S(S(q*d)+S(S(r*l)+S(s*e)));P[a+72>>2]=P[a+72>>2]-S(j*S(l*g));P[a+76>>2]=P[a+76>>2]-S(j*S(e*g));P[a+80>>2]=P[a+80>>2]-S(j*S(d*g));return}P[a+72>>2]=e+P[a+72>>2];P[a+76>>2]=g+P[a+76>>2];P[a+80>>2]=d+P[a+80>>2]}}function ac(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;zj(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=yj(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0<O[c+32>>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function Oc(a,b,c,d){var e=S(0),f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0;p=P[c+4>>2];t=P[c+8>>2];h=S(t*S(0));m=S(p-h);n=P[c>>2];e=S(p*S(-0));g=S(S(n*S(0))+e);u=S(h-n);j=S(_(S(S(g*g)+S(S(m*m)+S(u*u)))));o=S(S(1)/j);v=S(e+n);w=S(S(p*S(0))-t);h=S(h+S(n*S(-0)));e=S(_(S(S(v*v)+S(S(w*w)+S(h*h)))));l=S(S(1)/e);i=e<j;x=i?S(m*o):S(w*l);m=i?S(u*o):S(h*l);u=S(S(x*p)-S(n*m));o=i?S(g*o):S(v*l);v=S(S(o*n)-S(t*x));w=S(S(m*t)-S(p*o));y=L[d+12>>2];z=(b|0)<=0;a:{while(1){k=-1;if(!z){h=P[c+8>>2];j=P[c+4>>2];e=P[c>>2];f=0;while(1){b:{if(!L[(f<<2)+y>>2]){break b}if((k|0)!=-1){d=(f<<4)+a|0;g=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*e)+S(j*P[d+4>>2])));d=(k<<4)+a|0;if(!(g>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*e)+S(j*P[d+4>>2]))))){break b}}k=f}f=f+1|0;if((f|0)!=(b|0)){continue}break}}q=-1;r=S(0);A=(k<<2)+y|0;if(L[A>>2]==3){return k}c:{while(1){i=q;e=S(r*S(.01745329238474369));g=za(e);e=ya(e);q=-1;if(!z){h=S(t+S(S(S(o*e)+S(u*g))*S(.02500000037252903)));j=S(p+S(S(S(m*e)+S(v*g))*S(.02500000037252903)));e=S(n+S(S(S(x*e)+S(w*g))*S(.02500000037252903)));f=0;while(1){d:{if(!L[(f<<2)+y>>2]){break d}if((q|0)!=-1){d=(f<<4)+a|0;g=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*e)+S(j*P[d+4>>2])));d=(q<<4)+a|0;if(!(g>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*e)+S(j*P[d+4>>2]))))){break d}}q=f}f=f+1|0;if((f|0)!=(b|0)){continue}break}}if((i|0)==(k|0)&(k|0)==(q|0)){break c}e:{if((i|0)==-1|(i|0)==(q|0)){break e}l=S(r+S(-40));if(!(r>=l)){break e}while(1){e=S(l*S(.01745329238474369));g=za(e);e=ya(e);f:{if(!z){h=S(t+S(S(S(o*e)+S(u*g))*S(.02500000037252903)));j=S(p+S(S(S(m*e)+S(v*g))*S(.02500000037252903)));e=S(n+S(S(S(x*e)+S(w*g))*S(.02500000037252903)));d=-1;f=0;while(1){g:{if(!L[(f<<2)+y>>2]){break g}if((d|0)!=-1){s=(f<<4)+a|0;g=S(S(P[s+8>>2]*h)+S(S(P[s>>2]*e)+S(j*P[s+4>>2])));s=(d<<4)+a|0;if(!(g>S(S(P[s+8>>2]*h)+S(S(P[s>>2]*e)+S(j*P[s+4>>2]))))){break g}}d=f}f=f+1|0;if((f|0)!=(b|0)){continue}break}if((i|0)!=(k|0)){i=d;break f}i=d;if((d|0)==(k|0)){break c}break f}f=i&k;i=-1;d=-1;if((f|0)==-1){break a}}l=S(l+S(5));if(r>=l){continue}break}}r=S(r+S(45));if(r<=S(360)){continue}break}L[A>>2]=0;continue}break}d=k}L[A>>2]=3;return d}function zo(a,b,c,d,e,f,g,h,i){var j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;L[a+532>>2]=L[a+532>>2]+3;L[a+536>>2]=L[a+536>>2]+3;m=R(b,668);p=m+L[a+172>>2]|0;P[p>>2]=c;r=L[d+4>>2];L[p+4>>2]=L[d>>2];L[p+8>>2]=r;r=L[d+12>>2];L[p+12>>2]=L[d+8>>2];L[p+16>>2]=r;d=m+L[a+172>>2]|0;L[d+20>>2]=e;e=L[f+12>>2];L[d+32>>2]=L[f+8>>2];L[d+36>>2]=e;e=L[f+4>>2];L[d+24>>2]=L[f>>2];L[d+28>>2]=e;d=m+L[a+172>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;e=L[h+4>>2];d=m+L[a+172>>2]|0;L[d+56>>2]=L[h>>2];L[d+60>>2]=e;e=L[h+12>>2];d=d- -64|0;L[d>>2]=L[h+8>>2];L[d+4>>2]=e;l=P[g+8>>2];n=P[g>>2];o=P[g+4>>2];d=m+L[a+172>>2]|0;L[d+552>>2]=3;L[d+556>>2]=3;L[d+560>>2]=3;c=P[g+8>>2];j=P[g>>2];k=P[g+4>>2];L[d+148>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+472>>2]=0;L[d+228>>2]=0;L[d+196>>2]=0;q=S(S(1)/S(_(S(S(c*c)+S(S(j*j)+S(k*k))))));c=S(c*q);P[d+144>>2]=c;k=S(k*q);P[d+140>>2]=k;j=S(j*q);P[d+136>>2]=j;q=l;l=S(S(1)/S(_(S(S(l*l)+S(S(n*n)+S(o*o))))));e=+S(S(S(q*l)*S(0))+S(S(n*l)+S(S(o*l)*S(0))))>.999;o=e?S(1):S(0);n=e?S(0):S(1);l=S(S(j*o)-S(n*k));P[d+192>>2]=l;n=S(S(c*n)+S(j*S(-0)));P[d+188>>2]=n;o=S(S(k*S(0))-S(o*c));P[d+184>>2]=o;P[d+224>>2]=S(o*k)-S(j*n);P[d+220>>2]=S(l*j)-S(c*o);P[d+216>>2]=S(n*c)-S(k*l);L[d+464>>2]=0;L[d+468>>2]=0;L[d+524>>2]=0;L[d+528>>2]=0;L[d+520>>2]=0;if(i){L[d+548>>2]=L[d+548>>2]|1}Vc(d,0);g=L[a+172>>2];h=L[a+164>>2];a:{if((h|0)<=0){break a}e=0;d=0;f=0;if((h|0)!=1){r=h&-2;p=0;while(1){i=g+R(e,668)|0;L[i+332>>2]=d;L[i+328>>2]=f;s=L[i+556>>2];m=g+R(e|1,668)|0;f=L[i+552>>2]+f|0;L[m+328>>2]=f;d=d+s|0;L[m+332>>2]=d;d=d+L[m+556>>2]|0;f=f+L[m+552>>2]|0;e=e+2|0;p=p+2|0;if((r|0)!=(p|0)){continue}break}}if(!(h&1)){break a}e=g+R(e,668)|0;L[e+332>>2]=d;L[e+328>>2]=f}d=R(b,668);b=d+g|0;c=P[b+192>>2];l=c;q=S(c*c);c=P[b+184>>2];k=P[b+188>>2];j=S(S(1)/S(_(S(q+S(S(c*c)+S(k*k))))));P[b+192>>2]=l*j;P[b+188>>2]=k*j;P[b+184>>2]=c*j;a=d+L[a+172>>2]|0;c=P[a+224>>2];l=c;q=S(c*c);c=P[a+216>>2];k=P[a+220>>2];j=S(S(1)/S(_(S(q+S(S(c*c)+S(k*k))))));P[a+224>>2]=l*j;P[a+220>>2]=k*j;P[a+216>>2]=c*j}function $b(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=0,s=S(0),t=S(0),u=S(0);e=fa-96|0;fa=e;c=L[a+12>>2];f=e+80|0;d=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,f,d);c=L[b+72>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],f,d,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+348>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+132>>2]=L[b+52>>2];L[a+136>>2]=c;c=L[b+64>>2];L[a+140>>2]=L[b+60>>2];L[a+144>>2]=c;b=L[b+348>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){f=0;break a}p=a+200|0;f=0;while(1){c=L[a+204>>2];b:{if((c|0)>=0){break b}if(L[a+208>>2]<0){b=L[a+212>>2];if(!(b?!b|!M[a+216|0]:1)){ha[L[8032]](b)}J[a+216|0]=1;L[a+208>>2]=0;L[a+212>>2]=0}d=0;b=c;g=0-b&3;if(g){while(1){L[L[a+212>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+212>>2]>>2]=0;L[(c+L[a+212>>2]|0)+4>>2]=0;L[(c+L[a+212>>2]|0)+8>>2]=0;L[(c+L[a+212>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+204>>2]=0;b=L[L[a+8>>2]+348>>2];c=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(i<<4)|0;b=L[L[c+4>>2]>>2];d=L[L[c>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[b+204|0]&4?b:0)){break c}if(!(ha[L[L[a>>2]+56>>2]](a,d,b)|0)){break c}b=L[c+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,p)}n=L[a+204>>2];if((n|0)<=0){break c}j=P[a+140>>2];k=P[a+136>>2];q=L[a+8>>2];r=L[a+212>>2];l=P[a+132>>2];s=S(-P[a+16>>2]);c=0;while(1){g=L[(c<<2)+r>>2];o=L[g+796>>2];if((o|0)>0){m=L[g+788>>2]==(q|0)?S(-1):S(1);b=0;while(1){d=g+R(b,196)|0;h=P[d+84>>2];if(s>h){t=P[d+68>>2];u=P[d+72>>2];j=S(S(S(h*S(m*P[d+76>>2]))*S(.20000000298023224))+j);P[a+140>>2]=j;k=S(S(S(h*S(m*u))*S(.20000000298023224))+k);P[a+136>>2]=k;l=S(S(S(h*S(m*t))*S(.20000000298023224))+l);P[a+132>>2]=l;f=1}b=b+1|0;if((o|0)!=(b|0)){continue}break}}c=c+1|0;if((n|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+348>>2];i=i+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(i|0)){continue}break}}b=L[a+8>>2];c=L[a+144>>2];L[e+56>>2]=L[a+140>>2];L[e+60>>2]=c;c=L[a+136>>2];L[e+48>>2]=L[a+132>>2];L[e+52>>2]=c;L[b+308>>2]=L[b+308>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return f}function SR(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+784>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+792>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,240)|0)+104>>2]=0;L[(d+R(a|1,240)|0)+104>>2]=0;L[(d+R(a|2,240)|0)+104>>2]=0;L[(d+R(a|3,240)|0)+104>>2]=0;L[(d+R(a|4,240)|0)+104>>2]=0;L[(d+R(a|5,240)|0)+104>>2]=0;L[(d+R(a|6,240)|0)+104>>2]=0;L[(d+R(a|7,240)|0)+104>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,240)|0)+104>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+844>>2];if((f|0)>0){m=L[j+852>>2];h=0;while(1){d=m+R(h,112)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+104>>2]=b+P[a+104>>2];P[e+104>>2]=b+P[e+104>>2];P[d+104>>2]=b+P[d+104>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+792>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,240)|0;P[f+104>>2]=S(1)/P[f+104>>2];f=d+R(a|1,240)|0;P[f+104>>2]=S(1)/P[f+104>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,240)|0;P[a+104>>2]=S(1)/P[a+104>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+792>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,240)|0)+104>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,240)|0)+104>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,240)|0)+104>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+792>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,240)|0;P[f+104>>2]=P[f+104>>2]/b;f=d+R(a|1,240)|0;P[f+104>>2]=P[f+104>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,240)|0;P[a+104>>2]=P[a+104>>2]/b}J[j+1176|0]=1;fa=i+16|0}function yG(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;if(L[a+128>>2]>0){while(1){_i(a,e,0);e=e+1|0;c=L[a+128>>2];if((e|0)<(c|0)){continue}break}e=(c|0)>0}c=L[a+108>>2];d=P[c+384>>2];f=S(d*d);d=P[c+376>>2];g=S(d*d);d=P[c+380>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+104>>2]=d;i=c+(L[a+120>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+384>>2])+S(S(P[i+4>>2]*P[c+376>>2])+S(P[i+20>>2]*P[c+380>>2])))<S(0)){P[a+104>>2]=-d}a:{if(!e){break a}e=0;while(1){Ho(a,L[a+136>>2]+R(e,284)|0);e=e+1|0;c=L[a+128>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}g=S(S(1)/P[L[a+108>>2]+408>>2]);e=0;while(1){d=S(0);c=L[a+136>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d<S(0)?220:224)>>2]*d)));d=d<S(0)?S(0):d}P[c+276>>2]=d;e=e+1|0;c=L[a+128>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}e=0;while(1){c=L[a+136>>2]+R(e,284)|0;d=P[c+248>>2];g=P[c+276>>2];j=P[c>>2];f=P[c+4>>2];k=P[c+8>>2];L[h+28>>2]=0;d=d<g?d:g;P[h+24>>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[c+16>>2];i=L[a+108>>2];g=P[i+52>>2];j=P[c+20>>2];f=P[i+56>>2];k=P[c+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;hc(i,h+16|0,h);e=e+1|0;if((e|0)<L[a+128>>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+128>>2];if((n|0)>0){c=L[a+108>>2];i=c+(L[a+120>>2]<<2)|0;t=L[a+136>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+392>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+396>>2];m=S(m*S(P[c+384>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+400>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+376>>2]))+S(S(P[c+380>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function oH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;if(!M[34620]){L[(fa-16|0)+12>>2]=34604;J[34620]=1}a=L[g+20>>2];c=fa-16|0;fa=c;L[c+12>>2]=L[g+24>>2];L[c+8>>2]=a;a=L[c+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[c+12>>2];L[b+40>>2]=a;d=L[b+40>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[b+44>>2];L[a+24>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+28>>2];e=P[L[d+12>>2]+12>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];f=P[L[d+12>>2]>>2];d=fa-16|0;L[d+12>>2]=L[a+28>>2];h=P[L[d+12>>2]+4>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];e=S(S(e*f)+S(h*P[L[d+12>>2]+8>>2]));d=fa-16|0;L[d+12>>2]=L[a+28>>2];f=P[L[d+12>>2]+8>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-f)*P[L[d+12>>2]+4>>2])+e;d=fa-16|0;L[d+12>>2]=L[a+28>>2];e=P[L[d+12>>2]+12>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];f=P[L[d+12>>2]+4>>2];d=fa-16|0;L[d+12>>2]=L[a+28>>2];h=P[L[d+12>>2]+8>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];e=S(S(e*f)+S(h*P[L[d+12>>2]>>2]));d=fa-16|0;L[d+12>>2]=L[a+28>>2];f=P[L[d+12>>2]>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-f)*P[L[d+12>>2]+8>>2])+e;d=fa-16|0;L[d+12>>2]=L[a+28>>2];e=P[L[d+12>>2]+12>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];f=P[L[d+12>>2]+8>>2];d=fa-16|0;L[d+12>>2]=L[a+28>>2];h=P[L[d+12>>2]>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];e=S(S(e*f)+S(h*P[L[d+12>>2]+4>>2]));d=fa-16|0;L[d+12>>2]=L[a+28>>2];f=P[L[d+12>>2]+4>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-f)*P[L[d+12>>2]>>2])+e;d=fa-16|0;L[d+12>>2]=L[a+28>>2];e=P[L[d+12>>2]>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];f=P[L[d+12>>2]>>2];d=fa-16|0;L[d+12>>2]=L[a+28>>2];h=P[L[d+12>>2]+4>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];e=S(S(S(-e)*f)-S(h*P[L[d+12>>2]+4>>2]));d=fa-16|0;L[d+12>>2]=L[a+28>>2];f=P[L[d+12>>2]+8>>2];d=fa-16|0;L[d+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-f)*P[L[d+12>>2]+8>>2])+e;d=b+24|0;Lc(d,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;a=b+8|0;ue(a,L[b+44>>2]);Bm(d,a);a=fa-16|0;L[a+12>>2]=d;i=L[a+12>>2];L[a+12>>2]=d;j=L[a+12>>2];L[a+12>>2]=d;ma(g+4|0,i,j+4|0,L[a+12>>2]+8|0);fa=b+48|0;fa=c+16|0;a=L[g+8>>2];L[8651]=L[g+4>>2];L[8652]=a;a=L[g+16>>2];L[8653]=L[g+12>>2];L[8654]=a;fa=g+32|0;return 34604}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);f=L[d+12>>2]+R(L[d+8>>2],c)|0;j=L[a+4>>2];o=L[d+16>>2];p=L[d+28>>2];k=L[d>>2];a:{b:{c:{d:{e:{if(L[d+20>>2]){u=k-2|0;switch(u|0){case 3:break c;case 1:break d;case 0:break e;default:break b}}f:{g:{h:{i:{q=k-2|0;switch(q|0){case 3:break i;case 0:break g;case 1:break h;default:break f}}e=M[f+2|0];break f}e=N[f+4>>1];break f}e=L[f+8>>2]}k=R(e,o)+p|0;l=P[k>>2];m=P[k+4>>2];n=P[k+8>>2];g=P[j+4>>2];h=P[j+8>>2];i=P[j+12>>2];L[d+76>>2]=0;P[d+72>>2]=n*i;P[d+68>>2]=m*h;P[d+64>>2]=l*g;j:{k:{switch(q|0){case 3:e=R(M[f+1|0],o)+p|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[d+60>>2]=0;P[d+56>>2]=n*i;P[d+52>>2]=m*h;P[d+48>>2]=l*g;e=M[f|0];break j;case 1:e=R(N[f+2>>1],o)+p|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[d+60>>2]=0;P[d+56>>2]=n*i;P[d+52>>2]=m*h;P[d+48>>2]=l*g;e=N[f>>1];break j;case 0:e=R(L[f+4>>2],o)+p|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[d+60>>2]=0;P[d+56>>2]=n*i;P[d+52>>2]=m*h;P[d+48>>2]=l*g;e=L[f>>2];break j;default:break k}}l=P[k>>2];m=P[k+4>>2];n=P[k+8>>2];L[d+60>>2]=0;P[d+56>>2]=n*i;P[d+52>>2]=m*h;P[d+48>>2]=l*g}e=R(e,o)+p|0;i=S(P[e+8>>2]*i);h=S(P[e+4>>2]*h);g=S(P[e>>2]*g);break a}e=L[f+8>>2];break b}e=N[f+4>>1];break b}e=M[f+2|0]}q=R(e,o)+p|0;r=Q[q>>3];s=Q[q+8>>3];t=Q[q+16>>3];g=P[j+4>>2];h=P[j+8>>2];i=P[j+12>>2];L[d+76>>2]=0;P[d+72>>2]=i*S(t);P[d+68>>2]=h*S(s);P[d+64>>2]=g*S(r);l:{m:{switch(u|0){case 3:e=M[f+1|0];break l;case 1:e=N[f+2>>1];break l;case 0:break m;default:break l}}e=L[f+4>>2]}j=R(e,o)+p|0;r=Q[j>>3];s=Q[j+8>>3];t=Q[j+16>>3];L[d+60>>2]=0;P[d+56>>2]=i*S(t);P[d+52>>2]=h*S(s);P[d+48>>2]=g*S(r);n:{o:{switch(k-2|0){case 3:e=M[f|0];break n;case 1:e=N[f>>1];break n;case 0:break o;default:break n}}e=L[f>>2]}e=R(e,o)+p|0;i=S(i*S(Q[e+16>>3]));h=S(h*S(Q[e+8>>3]));g=S(g*S(Q[e>>3]))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;P[d+32>>2]=g;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function Lo(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+404>>2];L[a+156>>2]=L[a+400>>2];L[a+160>>2]=q;q=L[a+396>>2];L[a+148>>2]=L[a+392>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+380>>2];L[a+132>>2]=L[a+376>>2];L[a+136>>2]=c;c=L[a+388>>2];L[a+140>>2]=L[a+384>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+468>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+464>>2];o=P[a+4>>2];t=P[a+460>>2];L[a+372>>2]=0;L[a+356>>2]=0;L[a+340>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+368>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+364>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+360>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+352>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+348>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+344>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+336>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+332>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+328>>2]=S(k*g)+S(S(o*h)+S(j*i))}function pp(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;o=b+4|0;k=M[a+788|0];m=L[a+856>>2];a:{if(!m){n=k;k=1;if(!n){break a}}L[j+72>>2]=m;L[j+56>>2]=0;P[j+68>>2]=P[a+840>>2];P[j+64>>2]=P[a+824>>2];l=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=l;P[j+20>>2]=P[a+696>>2];P[j+40>>2]=P[a+728>>2];l=P[a+680>>2];L[j+32>>2]=0;P[j+16>>2]=l;P[j+28>>2]=P[a+808>>2];P[j+24>>2]=P[a+792>>2];P[j>>2]=P[a+1064>>2];P[j+4>>2]=P[a+1080>>2];l=P[a+1096>>2];L[j+12>>2]=0;P[j+8>>2]=l;m=a+756|0;k=L[a+1304>>2];P[j+44>>2]=P[(k&1?a+740|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?a+772|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?m:o)>>2];c=Je(a,j+16|0,d,e,f,g,h,i,b,c,j,0,M[a+1301|0]?!L[a+988>>2]|!L[a+1052>>2]:0)+c|0}k=M[a+789|0];m=L[a+860>>2];b:{if(!m){n=k;k=1;if(!n){break b}}L[j+72>>2]=m;L[j+56>>2]=0;P[j+68>>2]=P[a+844>>2];P[j+64>>2]=P[a+828>>2];l=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=l;P[j+20>>2]=P[a+700>>2];P[j+40>>2]=P[a+728>>2];l=P[a+684>>2];L[j+32>>2]=0;P[j+16>>2]=l;P[j+28>>2]=P[a+812>>2];P[j+24>>2]=P[a+796>>2];P[j>>2]=P[a+1068>>2];P[j+4>>2]=P[a+1084>>2];l=P[a+1100>>2];L[j+12>>2]=0;P[j+8>>2]=l;k=L[a+1304>>2];P[j+44>>2]=P[(k&8?a+744|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&16?a+776|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&32?a+760|0:o)>>2];n=j+16|0;k=0;c:{if(!M[a+1301|0]){break c}k=1;if(!L[a+1052>>2]){break c}k=!L[a+924>>2]}c=Je(a,n,d,e,f,g,h,i,b,c,j,0,k)+c|0}k=M[a+790|0];m=L[a+864>>2];d:{if(!m){n=k;k=1;if(!n){break d}}L[j+72>>2]=m;L[j+56>>2]=0;P[j+68>>2]=P[a+848>>2];P[j+64>>2]=P[a+832>>2];l=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=l;P[j+20>>2]=P[a+704>>2];P[j+40>>2]=P[a+728>>2];l=P[a+688>>2];L[j+32>>2]=0;P[j+16>>2]=l;P[j+28>>2]=P[a+816>>2];P[j+24>>2]=P[a+800>>2];P[j>>2]=P[a+1072>>2];P[j+4>>2]=P[a+1088>>2];l=P[a+1104>>2];L[j+12>>2]=0;P[j+8>>2]=l;k=L[a+1304>>2];P[j+44>>2]=P[(k&64?a+748|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&128?a+780|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&256?a+764|0:o)>>2];n=j+16|0;k=0;e:{if(!M[a+1301|0]){break e}k=1;if(!L[a+924>>2]){break e}k=!L[a+988>>2]}c=Je(a,n,d,e,f,g,h,i,b,c,j,0,k)+c|0}fa=j+80|0;return c}function GF(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;var h=0;h=L[a+148>>2];if(!(h?!h|!M[a+152|0]:1)){ha[L[8032]](h)}L[a+148>>2]=0;J[a+152|0]=1;L[a+28>>2]=g;L[a+24>>2]=d;L[a+20>>2]=c;L[a+16>>2]=f;L[a+12>>2]=e;L[a+4>>2]=b;L[a+140>>2]=0;L[a+144>>2]=0;b=L[a+40>>2];a:{if((b|0)>=0){break a}if(L[a+44>>2]<0){c=L[a+48>>2];if(!(c?!c|!M[a+52|0]:1)){ha[L[8032]](c)}J[a+52|0]=1;L[a+44>>2]=0;L[a+48>>2]=0}f=0;g=b;c=0-b&3;if(c){while(1){L[L[a+48>>2]+(g<<2)>>2]=0;g=g+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(b>>>0>4294967292){break a}while(1){b=g<<2;L[b+L[a+48>>2]>>2]=0;L[(b+L[a+48>>2]|0)+4>>2]=0;L[(b+L[a+48>>2]|0)+8>>2]=0;L[(b+L[a+48>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[a+40>>2]=0;b=L[a+80>>2];b:{if((b|0)>=0){break b}if(L[a+84>>2]<0){c=L[a+88>>2];if(!(c?!c|!M[a+92|0]:1)){ha[L[8032]](c)}J[a+92|0]=1;L[a+84>>2]=0;L[a+88>>2]=0}f=0;g=b;c=0-b&3;if(c){while(1){L[L[a+88>>2]+(g<<2)>>2]=0;g=g+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(b>>>0>4294967292){break b}while(1){b=g<<2;L[b+L[a+88>>2]>>2]=0;L[(b+L[a+88>>2]|0)+4>>2]=0;L[(b+L[a+88>>2]|0)+8>>2]=0;L[(b+L[a+88>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[a+80>>2]=0;b=L[a+100>>2];c:{if((b|0)>=0){break c}if(L[a+104>>2]<0){c=L[a+108>>2];if(!(c?!c|!M[a+112|0]:1)){ha[L[8032]](c)}J[a+112|0]=1;L[a+104>>2]=0;L[a+108>>2]=0}f=0;g=b;c=0-b&3;if(c){while(1){L[L[a+108>>2]+(g<<2)>>2]=0;g=g+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(b>>>0>4294967292){break c}while(1){b=g<<2;L[b+L[a+108>>2]>>2]=0;L[(b+L[a+108>>2]|0)+4>>2]=0;L[(b+L[a+108>>2]|0)+8>>2]=0;L[(b+L[a+108>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[a+100>>2]=0;b=L[a+120>>2];d:{if((b|0)>=0){break d}if(L[a+124>>2]<0){c=L[a+128>>2];if(!(c?!c|!M[a+132|0]:1)){ha[L[8032]](c)}J[a+132|0]=1;L[a+124>>2]=0;L[a+128>>2]=0}f=0;g=b;c=0-b&3;if(c){while(1){L[L[a+128>>2]+(g<<2)>>2]=0;g=g+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(b>>>0>4294967292){break d}while(1){b=g<<2;L[b+L[a+128>>2]>>2]=0;L[(b+L[a+128>>2]|0)+4>>2]=0;L[(b+L[a+128>>2]|0)+8>>2]=0;L[(b+L[a+128>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[a+120>>2]=0}function Jn(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);j=S(1);f=P[a>>2];d=P[a+16>>2];e=S(S(f*f)+S(d*d));a:{if(!(e>S(1.1920928955078125e-7))){break a}e=S(_(e));if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/e);k=S(e*S(-d));j=S(f*e)}l=P[a+4>>2];b:{if(d!=S(0)){e=S(0);g=S(1);i=S(S(f*l)+S(d*P[a+20>>2]));h=P[a+8>>2];m=S(S(f*h)+S(d*P[a+24>>2]));n=S(S(i*i)+S(m*m));if(!(n>S(1.1920928955078125e-7))){break b}n=S(_(n));if(!(n>S(1.1920928955078125e-7))){break b}g=S(S(1)/n);e=S(g*S(-m));g=S(i*g);break b}e=S(0);g=S(1);h=P[a+8>>2];i=S(S(l*l)+S(h*h));if(!(i>S(1.1920928955078125e-7))){break b}i=S(_(i));if(!(i>S(1.1920928955078125e-7))){break b}g=S(S(1)/i);e=S(g*S(-h));g=S(l*g)}P[a+16>>2]=S(k*f)+S(d*j);P[a>>2]=S(j*f)-S(d*k);d=P[a+36>>2];f=P[a+40>>2];P[a+36>>2]=S(g*d)-S(f*e);P[a+40>>2]=S(e*d)+S(g*f);d=P[a+20>>2];f=S(S(k*l)+S(j*d));i=P[a+24>>2];m=S(S(k*h)+S(j*i));P[a+20>>2]=S(g*f)-S(m*e);P[a+24>>2]=S(e*f)+S(g*m);d=S(S(j*l)-S(d*k));f=S(S(j*h)-S(i*k));P[a+8>>2]=S(e*d)+S(g*f);P[a+4>>2]=S(g*d)-S(f*e);d=P[c+4>>2];f=P[c+8>>2];P[c+8>>2]=S(e*d)+S(g*f);P[c+4>>2]=S(g*d)-S(f*e);d=P[c+20>>2];f=P[c+24>>2];P[c+20>>2]=S(g*d)-S(f*e);P[c+24>>2]=S(e*d)+S(g*f);d=P[c+36>>2];f=P[c+40>>2];P[c+36>>2]=S(g*d)-S(f*e);P[c+40>>2]=S(e*d)+S(g*f);l=S(-k);e=S(1);g=S(0);d=P[a+20>>2];f=P[a+36>>2];h=S(S(d*d)+S(f*f));c:{if(!(h>S(1.1920928955078125e-7))){break c}h=S(_(h));if(!(h>S(1.1920928955078125e-7))){break c}e=S(S(1)/h);g=S(e*S(-f));e=S(d*e)}P[a+36>>2]=S(g*d)+S(f*e);P[a+20>>2]=S(e*d)-S(f*g);d=P[a+16>>2];f=P[a+32>>2];P[a+32>>2]=S(g*d)+S(e*f);P[a+16>>2]=S(e*d)-S(f*g);d=P[a+24>>2];f=P[a+40>>2];P[a+24>>2]=S(e*d)-S(f*g);P[a+40>>2]=S(g*d)+S(e*f);d=P[b>>2];f=P[b+4>>2];P[b>>2]=S(j*d)+S(f*l);h=P[b+16>>2];i=P[b+20>>2];P[b+16>>2]=S(j*h)+S(i*l);m=P[b+32>>2];n=P[b+36>>2];P[b+32>>2]=S(j*m)+S(n*l);l=S(S(k*h)+S(j*i));h=P[b+24>>2];P[b+20>>2]=S(e*l)-S(h*g);i=S(S(k*m)+S(j*n));m=P[b+40>>2];P[b+36>>2]=S(e*i)-S(m*g);j=S(S(k*d)+S(j*f));k=P[b+8>>2];P[b+8>>2]=S(g*j)+S(e*k);P[b+4>>2]=S(e*j)-S(k*g);P[b+24>>2]=S(g*l)+S(e*h);P[b+40>>2]=S(g*i)+S(e*m)}function Pm(a,b){a=a|0;b=b|0;var 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;c=b;b=L[b>>2]+7&-8;L[c>>2]=b+16;p=a;a=b;i=L[a>>2];d=L[a+4>>2];c=L[a+8>>2];a=L[a+12>>2];n=a;g=fa-32|0;fa=g;a=a&2147483647;h=a;b=c;e=a-1006698496|0;a=a-1140785152|0;a:{if((e|0)==(a|0)&0|a>>>0>e>>>0){a=b;c=n<<4|a>>>28;b=a<<4|d>>>28;a=c;d=d&268435455;if((d|0)==134217728&(i|0)!=0|d>>>0>134217728){a=a+1073741824|0;b=b+1|0;a=b?a:a+1|0;break a}a=a+1073741824|0;if(i|(d|0)!=134217728){break a}d=b&1;b=d+b|0;a=b>>>0<d>>>0?a+1|0:a;break a}if(!(!b&(h|0)==2147418112?!(d|i):h>>>0<2147418112)){a=c;c=n<<4|a>>>28;b=a<<4|d>>>28;a=c&524287|2146959360;break a}b=0;a=2146435072;if(h>>>0>1140785151){break a}a=0;o=h>>>16|0;if(o>>>0<15249){break a}b=i;a=d;e=n&65535|65536;h=e;l=c;f=c;k=o-15233|0;b:{if(k&64){e=b;a=k+-64|0;c=a&31;if((a&63)>>>0>=32){a=b<<c;f=0}else{a=(1<<c)-1&e>>>32-c|d<<c;f=e<<c}e=a;b=0;a=0;break b}if(!k){break b}m=f;j=k&31;if((k&63)>>>0>=32){c=f<<j;f=0}else{c=(1<<j)-1&m>>>32-j|e<<j;f=m<<j}e=c;m=f;j=b;c=64-k|0;f=c&31;if((c&63)>>>0>=32){c=0;f=a>>>f|0}else{c=a>>>f|0;f=((1<<f)-1&a)<<32-f|j>>>f}f=m|f;e=c|e;m=b;j=k&31;if((k&63)>>>0>=32){c=b<<j;b=0}else{c=(1<<j)-1&m>>>32-j|a<<j;b=m<<j}a=c}L[g+16>>2]=b;L[g+20>>2]=a;L[g+24>>2]=f;L[g+28>>2]=e;b=15361-o|0;c:{if(b&64){d=l;b=b+-64|0;a=b&31;if((b&63)>>>0>=32){c=0;i=h>>>a|0}else{c=h>>>a|0;i=((1<<a)-1&h)<<32-a|d>>>a}d=c;l=0;h=0;break c}if(!b){break c}e=l;a=64-b|0;c=a&31;if((a&63)>>>0>=32){a=e<<c;f=0}else{a=(1<<c)-1&e>>>32-c|h<<c;f=e<<c}e=i;i=b&31;if((b&63)>>>0>=32){c=0;e=d>>>i|0}else{c=d>>>i|0;e=((1<<i)-1&d)<<32-i|e>>>i}i=f|e;d=a|c;e=l;c=b&31;if((b&63)>>>0>=32){a=0;l=h>>>c|0}else{a=h>>>c|0;l=((1<<c)-1&h)<<32-c|e>>>c}h=a}L[g>>2]=i;L[g+4>>2]=d;L[g+8>>2]=l;L[g+12>>2]=h;b=L[g+8>>2];a=L[g+12>>2]<<4|b>>>28;b=b<<4;c=L[g>>2];h=L[g+4>>2];b=h>>>28|b;d=h&268435455;c=c|(L[g+16>>2]|L[g+24>>2]|(L[g+20>>2]|L[g+28>>2]))!=0;if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break a}if(c|(d|0)!=134217728){break a}c=b;b=b+(b&1)|0;a=c>>>0>b>>>0?a+1|0:a}fa=g+32|0;z(0,b|0);z(1,n&-2147483648|a);Q[p>>3]=B()}function cF(a,b){a=a|0;b=b|0;var 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;c=fa-96|0;fa=c;a:{if(!L[a+272>>2]){d=1;break a}j=a+272|0;if(L[b+64>>2]){L[c+48>>2]=L[j+16>>2];d=L[j+12>>2];L[c+40>>2]=L[j+8>>2];L[c+44>>2]=d;d=L[j>>2];f=L[j+4>>2];J[c+68|0]=1;L[c+60>>2]=0;L[c+64>>2]=0;L[c+32>>2]=d;L[c+36>>2]=f;d=L[a+296>>2];b:{if((d|0)<=0){L[c+56>>2]=d;break b}f=d<<2;h=ha[L[8031]](f,16)|0;L[c+64>>2]=h;J[c+68|0]=1;L[c+60>>2]=d;f=la(h,0,f);L[c+56>>2]=d;h=L[a+304>>2];if(d>>>0>=4){k=d&-4;while(1){g=e<<2;P[g+f>>2]=P[g+h>>2];i=g|4;P[i+f>>2]=P[h+i>>2];i=g|8;P[i+f>>2]=P[h+i>>2];g=g|12;P[g+f>>2]=P[g+h>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}g=d&3;if(!g){break b}d=0;while(1){k=e<<2;P[k+f>>2]=P[h+k>>2];e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}$n(c+72|0,a+312|0);J[c+28|0]=1;L[c+20>>2]=0;L[c+24>>2]=0;n=a+492|0;h=0;f=L[a+496>>2];c:{if((f|0)<=0){L[c+16>>2]=f;break c}e=f<<2;h=ha[L[8031]](e,16)|0;L[c+24>>2]=h;J[c+28|0]=1;L[c+20>>2]=f;l=0;g=la(h,0,e);L[c+16>>2]=f;k=L[a+504>>2];e=0;if(f>>>0>=4){o=f&-4;d=0;while(1){i=e<<2;L[i+g>>2]=L[i+k>>2];m=i|4;L[m+g>>2]=L[k+m>>2];m=i|8;L[m+g>>2]=L[k+m>>2];i=i|12;L[i+g>>2]=L[i+k>>2];e=e+4|0;d=d+4|0;if((o|0)!=(d|0)){continue}break}}d=f&3;if(!d){break c}while(1){f=e<<2;L[f+g>>2]=L[f+k>>2];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}e=0;d=0;f=L[a+532>>2];i=j;j=a+372|0;g=a+392|0;if(ha[L[L[f>>2]+8>>2]](f,i,a+332|0,a+352|0,j,g,n,L[b+20>>2],1)|0){e=L[a+532>>2];d=ha[L[L[e>>2]+8>>2]](e,c+32|0,a+412|0,a+432|0,j,g,c+12|0,L[b+20>>2],1)|0;h=L[c+24>>2];e=!M[c+28|0]}if(!(h?e|!h:1)){ha[L[8032]](h)}j=L[c+76>>2];if((j|0)>0){b=0;while(1){a=L[c+84>>2]+R(b,20)|0;e=L[a+12>>2];if(!(e?!e|!M[a+16|0]:1)){ha[L[8032]](e)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}a=L[c+84>>2];if(!(a?!a|!M[c+88|0]:1)){ha[L[8032]](a)}L[c+84>>2]=0;J[c+88|0]=1;L[c+76>>2]=0;L[c+80>>2]=0;a=L[c+64>>2];if(!a|!M[c+68|0]){break a}if(a){ha[L[8032]](a)}break a}e=L[a+532>>2];d=ha[L[L[e>>2]+8>>2]](e,j,a+332|0,a+352|0,a+372|0,a+392|0,a+492|0,L[b+20>>2],1)|0}fa=c+96|0;return d|0}function fj(a,b,c,d){J[a+80|0]=1;L[a+76>>2]=0;L[a+72>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=8628;L[a+16>>2]=0;J[a+68|0]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+96>>2]=1058642330;L[a+100>>2]=1065353216;L[a+92>>2]=0;L[a+84>>2]=0;L[a+88>>2]=0;L[a+104>>2]=1050253722;L[a+108>>2]=1015580809;L[a+152>>2]=1045220557;L[a+156>>2]=0;L[a+144>>2]=1036831949;L[a+148>>2]=0;L[a+136>>2]=1031127695;L[a+140>>2]=1008981770;L[a+128>>2]=1045220557;L[a+132>>2]=1045220557;L[a+112>>2]=0;L[a+116>>2]=10;L[a+216>>2]=0;L[a+220>>2]=1;K[a+212>>1]=0;L[a+208>>2]=1045220557;L[a+200>>2]=1900671690;L[a+204>>2]=0;L[a+192>>2]=128;L[a+196>>2]=1120403456;L[a+184>>2]=260;L[a+188>>2]=2;L[a+176>>2]=1062836634;L[a+180>>2]=1062836634;L[a+168>>2]=1036831949;L[a+172>>2]=0;L[a+160>>2]=1;L[a+164>>2]=-1121724662;L[a+120>>2]=1101004800;L[a+124>>2]=1065353216;J[a+240|0]=1;L[a>>2]=22556;L[a+244>>2]=0;L[a+236>>2]=0;L[a+248>>2]=d;L[a+228>>2]=0;L[a+232>>2]=0;J[a+272|0]=1;L[a+268>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;J[a+292|0]=1;K[a+322>>1]=0;L[a+288>>2]=0;L[a+296>>2]=0;L[a+300>>2]=-1054867456;L[a+280>>2]=0;L[a+284>>2]=0;L[a+304>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;L[a+316>>2]=0;J[a+340|0]=1;L[a+336>>2]=0;J[a+368|0]=1;J[a+348|0]=1;L[a+344>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+364>>2]=0;L[a+356>>2]=0;L[a+360>>2]=0;L[a+372>>2]=0;if(d){c=0}else{L[a+248>>2]=Cf(ha[L[8031]](272,16)|0);c=1}J[a+321|0]=c;c=ha[L[8031]](68,16)|0;L[c>>2]=22496;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+320|0]=1;L[a+252>>2]=c;c=ha[L[8031]](88,16)|0;d=L[a+248>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=22824;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+244>>2]=c;return a}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));pj(a)}function IS(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=pa(920);d=L[b+12>>2];a=Cf(c);L[a+272>>2]=0;L[a+276>>2]=0;L[a>>2]=24868;L[a+280>>2]=0;L[a+284>>2]=0;L[a+288>>2]=0;J[a+308|0]=1;L[a+304>>2]=0;J[a+328|0]=1;L[a+296>>2]=0;L[a+300>>2]=0;L[a+324>>2]=0;J[a+348|0]=1;L[a+316>>2]=0;L[a+320>>2]=0;L[a+344>>2]=0;J[a+368|0]=1;L[a+336>>2]=0;L[a+340>>2]=0;L[a+364>>2]=0;J[a+388|0]=1;L[a+356>>2]=0;L[a+360>>2]=0;L[a+384>>2]=0;J[a+408|0]=1;L[a+376>>2]=0;L[a+380>>2]=0;L[a+404>>2]=0;L[a+396>>2]=0;L[a+400>>2]=0;J[a+428|0]=1;L[a+424>>2]=0;L[a+416>>2]=0;L[a+420>>2]=0;J[a+448|0]=1;L[a+444>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;J[a+468|0]=1;L[a+464>>2]=0;L[a+456>>2]=0;L[a+460>>2]=0;J[a+488|0]=1;L[a+484>>2]=0;L[a+476>>2]=0;L[a+480>>2]=0;J[a+508|0]=1;L[a+504>>2]=0;J[a+528|0]=1;L[a+496>>2]=0;L[a+500>>2]=0;L[a+524>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+532>>2]=d;L[a+552>>2]=0;L[a+556>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;L[a+536>>2]=0;L[a+540>>2]=0;J[a+576|0]=1;J[a+596|0]=1;L[a+572>>2]=0;L[a+564>>2]=0;L[a+568>>2]=0;L[a+592>>2]=0;L[a+616>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;L[a+608>>2]=0;L[a+612>>2]=0;L[a+600>>2]=0;L[a+604>>2]=0;J[a+636|0]=1;L[a+632>>2]=0;J[a+656|0]=1;L[a+624>>2]=0;L[a+628>>2]=0;L[a+652>>2]=0;J[a+676|0]=1;L[a+644>>2]=0;L[a+648>>2]=0;L[a+672>>2]=0;L[a+664>>2]=0;L[a+668>>2]=0;L[a+696>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;J[a+716|0]=1;L[a+712>>2]=0;J[a+736|0]=1;L[a+704>>2]=0;L[a+708>>2]=0;L[a+732>>2]=0;L[a+724>>2]=0;L[a+728>>2]=0;L[a+756>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;J[a+776|0]=1;L[a+772>>2]=0;J[a+796|0]=1;L[a+764>>2]=0;L[a+768>>2]=0;L[a+792>>2]=0;L[a+784>>2]=0;L[a+788>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+800>>2]=0;L[a+804>>2]=0;J[a+836|0]=1;L[a+832>>2]=0;J[a+856|0]=1;L[a+824>>2]=0;L[a+828>>2]=0;L[a+852>>2]=0;L[a+844>>2]=0;L[a+848>>2]=0;L[a+876>>2]=0;L[a+868>>2]=0;L[a+872>>2]=0;L[a+860>>2]=0;L[a+864>>2]=0;J[a+896|0]=1;L[a+892>>2]=0;J[a+916|0]=1;L[a+884>>2]=0;L[a+888>>2]=0;L[a+912>>2]=0;L[a+904>>2]=0;L[a+908>>2]=0;fa=b+16|0;return c|0}function Gf(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function NH(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+408>>2];U=P[e+408>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+468>>2];c=P[e+464>>2];g=P[e+460>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+468>>2];l=P[d+464>>2];n=P[d+460>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function Jq(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0;g=fa-32|0;fa=g;n=P[d+8>>2];o=P[c+8>>2];l=S(n-o);p=P[d>>2];q=P[c>>2];r=S(p-q);k=P[d+4>>2];s=P[c+4>>2];i=S(k-s);m=S(S(l*l)+S(S(r*r)+S(i*i)));a:{b:{if(!(m>=S(14210854715202004e-30))){v=S(S(l*S(0))+S(r+S(i*S(0))));l=S(1);i=S(0);break b}m=S(S(1)/S(_(m)));j=S(l*m);v=S(j*l);l=S(r*m);u=i;i=S(i*m);v=S(v+S(S(l*r)+S(u*i)));m=S(0xde0b6b000000000);if(l==S(0)){break a}}m=S(S(1)/l)}if(L[a+56>>2]>0){y=S((n>o?n:o)+P[f+8>>2]);z=S((k>s?k:s)+P[f+4>>2]);A=S((p>q?p:q)+P[f>>2]);r=S((n<o?n:o)+P[e+8>>2]);s=S((k<s?k:s)+P[e+4>>2]);l=S((p<q?p:q)+P[e>>2]);d=L[a+96>>2];u=j==S(0)?S(0xde0b6b000000000):S(S(1)/j);t=u<S(0);B=(t<<4)+g|8;n=i==S(0)?S(0xde0b6b000000000):S(S(1)/i);h=n<S(0);C=(h<<4)+g|4;D=(!t<<4)+g|8;E=(!h<<4)+g|4;h=m<S(0);F=(h<<4)+g|0;G=(!h<<4)+g|0;while(1){h=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;c:{if(P[d+16>>2]<l){break c}h=0;if(P[d>>2]>A){break c}h=1}t=0;d:{e:{f:{g:{h:{if((P[d+24>>2]<r|y<P[d+8>>2]?t:h)^1|P[d+4>>2]>z|P[d+20>>2]<s){break h}i=P[c>>2];k=S(m*S(P[F>>2]-i));j=P[c+4>>2];o=S(n*S(P[E>>2]-j));if(k>o){break h}j=S(n*S(P[C>>2]-j));p=S(m*S(P[G>>2]-i));if(j>p){break h}q=j>k?j:k;j=P[c+8>>2];k=S(u*S(P[D>>2]-j));if(q>k){break h}i=S(u*S(P[B>>2]-j));j=o<p?o:p;if(i>j){break h}h=L[d+32>>2];t=(h|0)==-1;x=(i>q?i:q)<v&(j>k?k:j)>S(0);if(!x|(h|0)!=-1){break g}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break f}t=L[d+32>>2]==-1;x=0}if(t){break f}if(!x){break e}}w=w+1|0;d=d- -64|0;break d}h=L[d+32>>2];w=h+w|0;d=(h<<6)+d|0}if(L[a+56>>2]>(w|0)){continue}break}}fa=g+32|0}function WL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+24>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+32>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+84>>2];j=P[b>>2];k=P[a+88>>2];l=P[b+4>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+92>>2];L[c+12>>2]=0;P[c+4>>2]=S(l*P[c+4>>2])/k;P[c>>2]=S(j*P[c>>2])/i;d=L[(L[a+32>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+84>>2];j=P[b>>2];k=P[a+88>>2];l=P[b+4>>2];m=P[a+92>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+32>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+72>>2]){d=L[(L[a+32>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Xf(L[a+72>>2],L[(L[a+32>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)<L[a+24>>2]){continue}break}}d=L[b+4>>2];L[a+84>>2]=L[b>>2];L[a+88>>2]=d;d=L[b+12>>2];L[a+92>>2]=L[b+8>>2];L[a+96>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function sz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[41452]){J[41452]=1;L[10361]=19604;J[41448]=0}L[(a+3600|0)+40>>2]=41444;L[(a+3604|0)+40>>2]=41444;L[(a+3608|0)+40>>2]=41444;L[(a+3612|0)+40>>2]=41444;L[(a+3616|0)+40>>2]=41444;L[(a+3620|0)+40>>2]=41444;L[(a+3624|0)+40>>2]=41444;L[(a+3628|0)+40>>2]=41444;L[(a+3632|0)+40>>2]=41444;L[(a+3636|0)+40>>2]=41444;L[(a+3640|0)+40>>2]=41444;L[(a+3644|0)+40>>2]=41444;L[(a+3648|0)+40>>2]=41444;L[(a+3652|0)+40>>2]=41444;L[(a+3656|0)+40>>2]=41444;L[(a+3660|0)+40>>2]=41444;L[(a+3664|0)+40>>2]=41444;L[(a+3668|0)+40>>2]=41444;L[(a+3672|0)+40>>2]=41444;L[(a+3676|0)+40>>2]=41444;L[(a+3680|0)+40>>2]=41444;L[(a+3684|0)+40>>2]=41444;L[(a+3688|0)+40>>2]=41444;L[(a+3692|0)+40>>2]=41444;L[(a+3696|0)+40>>2]=41444;b=a+3700|0;L[b+40>>2]=41444;L[(a+3704|0)+40>>2]=41444;L[(a+3708|0)+40>>2]=41444;L[(a+3712|0)+40>>2]=41444;L[(a+3716|0)+40>>2]=41444;L[(a+3720|0)+40>>2]=41444;L[(a+3724|0)+40>>2]=41444;L[(a+3728|0)+40>>2]=41444;L[(a+3732|0)+40>>2]=41444;L[(a+3736|0)+40>>2]=41444;L[(a+3740|0)+40>>2]=41444;L[a+140>>2]=41444;L[a+284>>2]=41444;L[a+428>>2]=41444;L[a+572>>2]=41444;L[a+716>>2]=41444;L[a+860>>2]=41444;L[a+1004>>2]=41444;L[(a+1108|0)+40>>2]=41444;L[(a+1252|0)+40>>2]=41444;L[(a+1396|0)+40>>2]=41444;L[(a+1540|0)+40>>2]=41444;L[(a+1684|0)+40>>2]=41444;L[(a+1828|0)+40>>2]=41444;L[(a+1972|0)+40>>2]=41444;L[(a+2116|0)+40>>2]=41444;L[(a+2260|0)+40>>2]=41444;L[(a+2404|0)+40>>2]=41444;L[(a+2548|0)+40>>2]=41444;L[(a+2692|0)+40>>2]=41444;L[(a+2836|0)+40>>2]=41444;L[(a+2980|0)+40>>2]=41444;L[(a+3124|0)+40>>2]=41444;L[(a+3268|0)+40>>2]=41444;L[(a+3412|0)+40>>2]=41444;L[(a+3556|0)+40>>2]=41444;L[b+40>>2]=41444;L[(a+3844|0)+40>>2]=41444;L[(a+3988|0)+40>>2]=41444;L[(a+4132|0)+40>>2]=41444;L[(a+4276|0)+40>>2]=41444;L[(a+4420|0)+40>>2]=41444;L[(a+4564|0)+40>>2]=41444;L[(a+4708|0)+40>>2]=41444;L[(a+4852|0)+40>>2]=41444;L[(a+4996|0)+40>>2]=41444;L[(a+5140|0)+40>>2]=41444;fa=c+16|0}function Ki(a,b,c,d){var e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=(R(d+1|0,c-1|0)<<2)+a|0;n=0-d|0;v=((c<<2)+b|0)-4|0;if((c|0)>=4){p=c-4|0;q=0-(d<<2)|0;w=-2-d<<2;x=(n<<1)-3<<2;y=-3-d<<2;while(1){d=u-(j<<2)|0;o=S(0);a=v;f=S(0);k=S(0);m=S(0);g=j;if(g){while(1){e=n<<2;b=e+d|0;i=b+e|0;h=i+e|0;l=P[a>>2];r=P[a-4>>2];s=P[a-8>>2];t=P[a-12>>2];f=S(S(S(S(f+S(P[d>>2]*l))+S(P[b>>2]*r))+S(P[i>>2]*s))+S(P[h>>2]*t));o=S(S(S(S(o+S(l*P[d-12>>2]))+S(r*P[b-12>>2]))+S(s*P[i-12>>2]))+S(t*P[h-12>>2]));m=S(S(S(S(m+S(l*P[d-8>>2]))+S(r*P[b-8>>2]))+S(s*P[i-8>>2]))+S(t*P[h-8>>2]));k=S(S(S(S(k+S(l*P[d-4>>2]))+S(r*P[b-4>>2]))+S(s*P[i-4>>2]))+S(t*P[h-4>>2]));d=h+e|0;a=a-16|0;b=g;g=b-4|0;if((b|0)>7){continue}break}if((b|0)>=5){i=R(g,q);z=0-(g<<2)|0;b=d;h=a;while(1){l=P[h>>2];f=S(f+S(P[b>>2]*l));o=S(o+S(l*P[b-12>>2]));m=S(m+S(l*P[b-8>>2]));k=S(k+S(l*P[b-4>>2]));A=g>>>0>1;g=g-1|0;b=b+e|0;h=h-4|0;if(A){continue}break}d=d+i|0;a=a+z|0}}f=S(P[a>>2]-f);P[a>>2]=f;b=a-4|0;k=S(S(P[b>>2]-k)-S(P[d-4>>2]*f));P[b>>2]=k;b=a-8|0;m=S(S(S(P[b>>2]-m)-S(P[d-8>>2]*f))-S(P[d+w>>2]*k));P[b>>2]=m;a=a-12|0;P[a>>2]=S(S(S(P[a>>2]-o)-S(P[d-12>>2]*f))-S(P[d+y>>2]*k))-S(P[d+x>>2]*m);j=j+4|0;if((p|0)>=(j|0)){continue}break}}if((c|0)>(j|0)){while(1){d=u-(j<<2)|0;f=S(0);a=v;g=j;if(g>>>0>3){while(1){b=n<<2;h=b+d|0;i=b+h|0;e=i+b|0;f=S(S(S(S(f+S(P[d>>2]*P[a>>2]))+S(P[h>>2]*P[a-4>>2]))+S(P[i>>2]*P[a-8>>2]))+S(P[e>>2]*P[a-12>>2]));d=b+e|0;a=a-16|0;b=(g|0)>7;g=g-4|0;if(b){continue}break}}if((g|0)>0){b=a;e=0;h=g;i=g&3;if(i){while(1){h=h-1|0;f=S(f+S(P[d>>2]*P[b>>2]));d=(n<<2)+d|0;b=b-4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(g>>>0>=4){while(1){e=n<<2;i=e+d|0;q=e+i|0;p=q+e|0;f=S(S(S(S(f+S(P[d>>2]*P[b>>2]))+S(P[i>>2]*P[b-4>>2]))+S(P[q>>2]*P[b-8>>2]))+S(P[p>>2]*P[b-12>>2]));d=e+p|0;b=b-16|0;e=h-5|0;h=h-4|0;if(e>>>0<4294967294){continue}break}}a=a-(g<<2)|0}P[a>>2]=P[a>>2]-f;j=j+1|0;if((j|0)!=(c|0)){continue}break}}}function wf(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=S(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{if((k|0)==(l|0)){break a}r=l<<2;u=r+a|0;t=L[u>>2];q=k<<2;v=q;w=a+q|0;s=L[w>>2];n=k+1|0;b:{if((n|0)>=(l|0)){break b}if((k^-1)+l&1){n=n<<2;q=q+L[n+a>>2]|0;P[n+s>>2]=P[q>>2];P[q>>2]=P[n+t>>2];n=k+2|0}if((l-2|0)==(k|0)){break b}while(1){x=k<<2;q=n<<2;o=x+L[q+a>>2]|0;P[q+s>>2]=P[o>>2];P[o>>2]=P[q+t>>2];q=q+4|0;o=x+L[q+a>>2]|0;P[q+s>>2]=P[o>>2];P[o>>2]=P[q+t>>2];n=n+2|0;if((n|0)!=(l|0)){continue}break}}n=s+v|0;P[s+r>>2]=P[n>>2];o=n;n=t+v|0;P[o>>2]=P[n>>2];P[n>>2]=P[t+r>>2];c:{if(!m){m=0;if((l|0)<0){break c}n=l+1|0;q=n&3;if(l>>>0>=3){v=n&-4;r=0;while(1){n=m<<2;o=n+s|0;p=P[o>>2];u=o;o=n+t|0;P[u>>2]=P[o>>2];P[o>>2]=p;o=n|4;u=o+s|0;p=P[u>>2];o=o+t|0;P[u>>2]=P[o>>2];P[o>>2]=p;o=n|8;u=o+s|0;p=P[u>>2];o=o+t|0;P[u>>2]=P[o>>2];P[o>>2]=p;n=n|12;o=n+s|0;p=P[o>>2];n=n+t|0;P[o>>2]=P[n>>2];P[n>>2]=p;m=m+4|0;r=r+4|0;if((v|0)!=(r|0)){continue}break}}if(!q){break c}n=0;while(1){r=m<<2;v=r+s|0;p=P[v>>2];r=t+r|0;P[v>>2]=P[r>>2];P[r>>2]=p;m=m+1|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break c}L[w>>2]=t;L[u>>2]=s}m=l+1|0;d:{if((m|0)>=(j|0)){break d}if((l^-1)+j&1){m=L[(m<<2)+a>>2];t=m+(k<<2)|0;p=P[t>>2];m=m+(l<<2)|0;P[t>>2]=P[m>>2];P[m>>2]=p;m=l+2|0}if((j-2|0)==(l|0)){break d}t=a+4|0;while(1){s=m<<2;n=L[s+a>>2];q=k<<2;r=n+q|0;p=P[r>>2];o=r;r=n;n=l<<2;r=r+n|0;P[o>>2]=P[r>>2];P[r>>2]=p;s=L[s+t>>2];q=s+q|0;p=P[q>>2];s=n+s|0;P[q>>2]=P[s>>2];P[s>>2]=p;m=m+2|0;if((m|0)!=(j|0)){continue}break}}a=k<<2;j=a+b|0;p=P[j>>2];m=j;j=b;b=l<<2;j=j+b|0;P[m>>2]=P[j>>2];P[j>>2]=p;j=a+c|0;p=P[j>>2];c=b+c|0;P[j>>2]=P[c>>2];P[c>>2]=p;c=a+d|0;p=P[c>>2];j=c;c=b+d|0;P[j>>2]=P[c>>2];P[c>>2]=p;c=a+e|0;p=P[c>>2];d=c;c=b+e|0;P[d>>2]=P[c>>2];P[c>>2]=p;c=a+f|0;p=P[c>>2];d=c;c=b+f|0;P[d>>2]=P[c>>2];P[c>>2]=p;c=a+g|0;d=L[c>>2];e=c;c=b+g|0;L[e>>2]=L[c>>2];L[c>>2]=d;c=h+k|0;d=M[c|0];e=c;c=h+l|0;J[e|0]=M[c|0];J[c|0]=d;if(!i){break a}a=a+i|0;c=L[a>>2];d=a;a=b+i|0;L[d>>2]=L[a>>2];L[a>>2]=c}}function TO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=fa-32|0;fa=g;a:{if(L[a+8>>2]>0){while(1){h=k;q=h<<4;k=q+L[a+16>>2]|0;b:{if((h|0)!=(l|0)){break b}l=h?h<<1:1;if(h>>>0>=l>>>0){l=h;break b}i=ha[L[8031]](l<<4,16)|0;c:{d:{if(h){p=0;e=0;if(h>>>0>=4){o=h&2147483644;m=0;while(1){n=e<<4;d=n+i|0;f=j+n|0;c=L[f+4>>2];L[d>>2]=L[f>>2];L[d+4>>2]=c;c=L[f+12>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=c;c=n|16;d=c+i|0;f=c+j|0;c=L[f+12>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=c;c=L[f+4>>2];L[d>>2]=L[f>>2];L[d+4>>2]=c;c=n|32;d=c+i|0;f=c+j|0;c=L[f+12>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=c;c=L[f+4>>2];L[d>>2]=L[f>>2];L[d+4>>2]=c;c=n|48;d=c+i|0;f=c+j|0;c=L[f+12>>2];L[d+8>>2]=L[f+8>>2];L[d+12>>2]=c;c=L[f+4>>2];L[d>>2]=L[f>>2];L[d+4>>2]=c;e=e+4|0;m=m+4|0;if((o|0)!=(m|0)){continue}break}}o=h&3;if(!o){break d}while(1){c=e<<4;d=c+i|0;m=c+j|0;c=L[m+4>>2];L[d>>2]=L[m>>2];L[d+4>>2]=c;c=L[m+12>>2];L[d+8>>2]=L[m+8>>2];L[d+12>>2]=c;e=e+1|0;p=p+1|0;if((o|0)!=(p|0)){continue}break}break d}if(j){break d}l=1;break c}if(j){ha[L[8032]](j)}}j=i}i=L[k+4>>2];c=j+q|0;L[c>>2]=L[k>>2];L[c+4>>2]=i;i=L[k+12>>2];L[c+8>>2]=L[k+8>>2];L[c+12>>2]=i;k=h+1|0;if((k|0)<L[a+8>>2]){continue}break}J[g+28|0]=1;L[g+24>>2]=j;L[g+20>>2]=l;L[g+16>>2]=k;e:{if(!h){e=0;break e}d=h+1&-2;e=0;l=0;while(1){c=e<<4;i=c+j|0;ha[L[L[a>>2]+12>>2]](a,L[i>>2],L[i+4>>2],b)|0;i=(c|16)+j|0;ha[L[L[a>>2]+12>>2]](a,L[i>>2],L[i+4>>2],b)|0;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(h&1){break a}h=(e<<4)+j|0;ha[L[L[a>>2]+12>>2]](a,L[h>>2],L[h+4>>2],b)|0;break a}J[g+28|0]=1;L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0}if(L[a+52>>2]>0){b=L[a+60>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)<L[a+52>>2]){continue}break}}if((k|0)>=2){Se(g+12|0,g+11|0,0,k-1|0);k=L[g+16>>2]}if((k|0)>0){e=0;while(1){b=L[g+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)<L[g+16>>2]){continue}break}}a=L[g+24>>2];if(!(a?!a|!M[g+28|0]:1)){ha[L[8032]](a)}fa=g+32|0}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}g=L[a+88>>2];h=ha[L[L[c>>2]+16>>2]](c,48,g)|0;if((g|0)>0){d=L[h+8>>2];while(1){e=L[a+96>>2]+(f<<6)|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];e=L[e+40>>2];L[d+44>>2]=0;L[d+40>>2]=e;d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,5389,1497453121,L[a+96>>2])}d=L[a+128>>2];L[b+60>>2]=d;b:{if(!d){L[b+68>>2]=0;break b}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break b}g=L[a+128>>2];h=ha[L[L[c>>2]+16>>2]](c,16,g)|0;i=L[a+136>>2];if((g|0)>0){d=L[h+8>>2];f=0;while(1){e=(f<<4)+i|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,5366,1497453121,i)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 4878}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){e=L[a+152>>2];f=ha[L[L[c>>2]+16>>2]](c,20,e)|0;g=L[a+160>>2];if((e|0)>0){d=L[f+8>>2];a=0;while(1){b=g+(a<<5)|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,5016,1497453121,g)}return 4878}
function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0;g=fa-16|0;fa=g;if(L[a+4>>2]&2){d=L[b+192>>2];h=S(ha[L[L[d>>2]+20>>2]](d,P[8026]));P[g+12>>2]=h;d=L[c+192>>2];k=S(ha[L[L[d>>2]+20>>2]](d,P[8026]));P[g+8>>2]=k;d=h<k?g+12|0:g+8|0}else{d=32104}k=P[d>>2];m=P[c+184>>2];h=P[b+184>>2];e=L[a+36>>2];d=L[e+12>>2];a:{b:{if(d){L[e+12>>2]=L[d>>2];L[e+8>>2]=L[e+8>>2]-1;break b}d=0;if(M[a+4|0]&4){break a}d=ha[L[8031]](820,16)|0}L[d+120>>2]=0;L[d+124>>2]=0;L[d>>2]=1025;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+340>>2]=0;L[d+344>>2]=0;L[d+348>>2]=0;L[d+352>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;L[d+524>>2]=0;L[d+528>>2]=0;L[d+532>>2]=0;L[d+536>>2]=0;L[d+540>>2]=0;L[d+544>>2]=0;L[d+548>>2]=0;L[d+552>>2]=0;L[d+556>>2]=0;L[d+748>>2]=0;L[d+752>>2]=0;L[d+740>>2]=0;L[d+744>>2]=0;L[d+732>>2]=0;L[d+736>>2]=0;L[d+724>>2]=0;L[d+728>>2]=0;L[d+716>>2]=0;L[d+720>>2]=0;L[d+708>>2]=0;L[d+712>>2]=0;L[d+788>>2]=b;L[d+792>>2]=c;L[d+796>>2]=0;P[d+800>>2]=k;P[d+804>>2]=h<m?h:m;L[d+808>>2]=0;L[d+812>>2]=0;f=L[a+12>>2];L[d+816>>2]=f;c:{if(L[a+16>>2]!=(f|0)){break c}l=f?f<<1:1;if((l|0)<=(f|0)){break c}d:{if(!l){b=0;break d}b=ha[L[8031]](l<<2,16)|0;f=L[a+12>>2]}e:{if((f|0)<=0){break e}c=0;if(f>>>0>=4){o=f&-4;while(1){i=c<<2;L[i+b>>2]=L[i+L[a+20>>2]>>2];e=i|4;L[e+b>>2]=L[e+L[a+20>>2]>>2];e=i|8;L[e+b>>2]=L[e+L[a+20>>2]>>2];e=i|12;L[e+b>>2]=L[e+L[a+20>>2]>>2];c=c+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}e=f&3;if(!e){break e}while(1){j=c<<2;L[j+b>>2]=L[j+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){ha[L[8032]](c)}f=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=l}L[L[a+20>>2]+(f<<2)>>2]=d;L[a+12>>2]=f+1}fa=g+16|0;return d|0}function kk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!(ha[L[L[b>>2]+52>>2]](b)&8)){break a}c=L[a+24>>2];j=ha[L[L[c>>2]+36>>2]](c)|0;if((j|0)<=0){break a}while(1){c=L[a+24>>2];f=L[(ha[L[L[c>>2]+44>>2]](c)|0)+(i<<2)>>2];if(L[f+796>>2]){c=ha[L[L[b>>2]+16>>2]](b,840,1)|0;k=c;h=0;g=la(L[c+8>>2],0,840);L[g+832>>2]=ha[L[L[b>>2]+28>>2]](b,L[f+788>>2]);L[g+836>>2]=ha[L[L[b>>2]+28>>2]](b,L[f+792>>2]);P[g+820>>2]=P[f+800>>2];P[g+824>>2]=P[f+804>>2];L[g+800>>2]=L[f+796>>2];L[g+804>>2]=L[f+808>>2];L[g+808>>2]=L[f+812>>2];L[g+812>>2]=L[f+816>>2];L[g+816>>2]=L[f>>2];if(L[f+796>>2]>0){while(1){e=(h<<2)+g|0;c=f+R(h,196)|0;P[e+464>>2]=P[c+128>>2];P[e+480>>2]=P[c+132>>2];P[e+640>>2]=P[c+136>>2];P[e+656>>2]=P[c+140>>2];d=(h<<4)+g|0;P[d>>2]=P[c+4>>2];P[d+4>>2]=P[c+8>>2];P[d+8>>2]=P[c+12>>2];P[d+12>>2]=P[c+16>>2];P[d- -64>>2]=P[c+20>>2];P[d+68>>2]=P[c+24>>2];P[d+72>>2]=P[c+28>>2];P[d+76>>2]=P[c+32>>2];P[d+256>>2]=P[c+68>>2];P[d+260>>2]=P[c+72>>2];P[d+264>>2]=P[c+76>>2];P[d+268>>2]=P[c+80>>2];P[e+448>>2]=P[c+84>>2];P[e+752>>2]=P[c+156>>2];P[e+720>>2]=P[c+152>>2];L[e+784>>2]=L[c+164>>2];P[e+768>>2]=P[c+160>>2];P[e+736>>2]=P[c+156>>2];P[e+704>>2]=P[c+152>>2];L[e+624>>2]=L[c+124>>2];L[e+592>>2]=L[c+112>>2];L[e+608>>2]=L[c+116>>2];L[e+560>>2]=L[c+104>>2];L[e+576>>2]=L[c+108>>2];P[d+128>>2]=P[c+52>>2];P[d+132>>2]=P[c+56>>2];P[d+136>>2]=P[c+60>>2];P[d+140>>2]=P[c- -64>>2];P[d+192>>2]=P[c+36>>2];P[d+196>>2]=P[c+40>>2];P[d+200>>2]=P[c+44>>2];P[d+204>>2]=P[c+48>>2];P[e+496>>2]=P[c+88>>2];P[d+320>>2]=P[c+168>>2];P[d+324>>2]=P[c+172>>2];P[d+328>>2]=P[c+176>>2];P[d+332>>2]=P[c+180>>2];P[d+384>>2]=P[c+184>>2];P[d+388>>2]=P[c+188>>2];P[d+392>>2]=P[c+192>>2];P[d+396>>2]=P[c+196>>2];P[e+512>>2]=P[c+92>>2];P[e+528>>2]=P[c+96>>2];P[e+544>>2]=P[c+100>>2];P[e+672>>2]=P[c+144>>2];P[e+688>>2]=P[c+148>>2];h=h+1|0;if((h|0)<L[f+796>>2]){continue}break}}ha[L[L[b>>2]+20>>2]](b,k,4927,1414418243,f)}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function _L(a,b){a=a|0;b=b|0;var 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;f=fa-80|0;fa=f;L[a+76>>2]=L[a+76>>2]+1;d=L[a+24>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+32>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+76>>2]=L[a+76>>2]+1;e=L[a+72>>2];if(e){Pe(e,L[c+76>>2]);k=L[a+32>>2];d=L[a+24>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+32>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+72>>2]){L[L[(L[a+32>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+24>>2]-1|0;L[a+24>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function zL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+104>>2]>0){while(1){o=i<<4;h=L[a+104>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+28>>2];p=S(P[e+8>>2]*s);t=P[a+24>>2];q=S(P[e+4>>2]*t);u=P[a+20>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+112>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function nT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;i=pa(224);e=L[k+28>>2];d=L[k+24>>2];c=L[k+20>>2];b=L[k+16>>2];a=L[k+12>>2];j=Zb(i,L[k+44>>2],L[k+36>>2],L[k+40>>2],L[k+32>>2],5,0,7);L[j+72>>2]=0;L[j+76>>2]=0;L[j>>2]=24500;f=L[e+12>>2];L[j+88>>2]=L[e+8>>2];L[j+92>>2]=f;f=L[e+4>>2];L[j+80>>2]=L[e>>2];L[j+84>>2]=f;e=L[d+12>>2];L[j+104>>2]=L[d+8>>2];L[j+108>>2]=e;e=L[d+4>>2];L[j+96>>2]=L[d>>2];L[j+100>>2]=e;d=L[c+12>>2];L[j+120>>2]=L[c+8>>2];L[j+124>>2]=d;d=L[c+4>>2];L[j+112>>2]=L[c>>2];L[j+116>>2]=d;d=L[c+28>>2];L[j+136>>2]=L[c+24>>2];L[j+140>>2]=d;d=L[c+20>>2];L[j+128>>2]=L[c+16>>2];L[j+132>>2]=d;d=L[c+44>>2];L[j+152>>2]=L[c+40>>2];L[j+156>>2]=d;d=L[c+36>>2];L[j+144>>2]=L[c+32>>2];L[j+148>>2]=d;c=L[b+12>>2];L[j+168>>2]=L[b+8>>2];L[j+172>>2]=c;c=L[b+4>>2];L[j+160>>2]=L[b>>2];L[j+164>>2]=c;c=L[b+28>>2];L[j+184>>2]=L[b+24>>2];L[j+188>>2]=c;c=L[b+20>>2];L[j+176>>2]=L[b+16>>2];L[j+180>>2]=c;c=L[b+44>>2];L[j+200>>2]=L[b+40>>2];L[j+204>>2]=c;c=L[b+36>>2];L[j+192>>2]=L[b+32>>2];L[j+196>>2]=c;b=L[a+12>>2];L[j+216>>2]=L[a+8>>2];L[j+220>>2]=b;b=L[a+4>>2];L[j+208>>2]=L[a>>2];L[j+212>>2]=b;e=L[j+56>>2];if((e|0)<=4){a:{if(L[j+60>>2]>=5){b=L[j- -64>>2];break a}b=ha[L[8031]](20,16)|0;l=L[j- -64>>2];b:{f=L[j+56>>2];if((f|0)>0){g=0;d=0;if(f>>>0>=4){c=f&-4;h=0;while(1){m=d<<2;P[m+b>>2]=P[l+m>>2];a=m|4;P[a+b>>2]=P[a+l>>2];a=m|8;P[a+b>>2]=P[a+l>>2];a=m|12;P[a+b>>2]=P[a+l>>2];d=d+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=f&3;if(!c){break b}while(1){a=d<<2;P[a+b>>2]=P[a+l>>2];d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(l){break b}L[j+64>>2]=b;L[j+60>>2]=5;J[j+68|0]=1;break a}if(l?M[j+68|0]:0){ha[L[8032]](l)}L[j+64>>2]=b;J[j+68|0]=1;L[j+60>>2]=5}a=e<<2;la(a+b|0,0,20-a|0)}L[j+56>>2]=5;fa=k+48|0;return i|0}function Xp(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=d<m?m:d;d=S(S(k*S((d>q?q:d)-m))+S(.5));a:{if(d<S(4294967296)&d>=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=d<n?n:d;d=S(S(o*S((d>f?f:d)-n))+S(.5));b:{if(d<S(4294967296)&d>=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=d<m?m:d;d=S(S(S((d>q?q:d)-m)*k)+S(.5));c:{if(d<S(4294967296)&d>=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=d<n?n:d;d=S(S(S((d>f?f:d)-n)*o)+S(.5));d:{if(d<S(4294967296)&d>=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=d<f?f:d;d=S(S(o*S((d>k?k:d)-f))+S(.5));e:{if(d<S(4294967296)&d>=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=d<f?f:d;d=S(S(S((d>k?k:d)-f)*o)+S(.5));f:{if(d<S(4294967296)&d>=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]<A>>>0|(N[e+8>>1]<y>>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0<s>>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}h=ha[L[8031]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){ha[L[8032]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function YE(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=0,z=0,A=S(0),B=S(0);h=fa-32|0;fa=h;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+784>>2];if((j|0)>0){v=a+1180|0;while(1){k=P[b+48>>2];l=P[b+8>>2];m=P[b+4>>2];n=P[b>>2];o=P[b+52>>2];p=P[b+24>>2];q=P[b+20>>2];r=P[b+16>>2];e=P[b+56>>2];g=P[b+40>>2];f=P[b+36>>2];s=P[b+32>>2];c=L[a+792>>2]+R(i,240)|0;L[c+20>>2]=0;w=e;e=P[c+16>>2];t=S(g*e);g=P[c+8>>2];u=f;f=P[c+12>>2];s=S(w+S(t+S(S(s*g)+S(u*f))));P[c+16>>2]=s;o=S(o+S(S(e*p)+S(S(g*r)+S(f*q))));P[c+12>>2]=o;k=S(k+S(S(e*l)+S(S(g*n)+S(f*m))));P[c+8>>2]=k;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];r=P[b+24>>2];u=P[b+16>>2];t=P[b+20>>2];e=P[b+56>>2];g=P[b+40>>2];f=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=e;e=P[c+32>>2];A=S(g*e);g=P[c+24>>2];B=S(f*g);f=P[c+28>>2];P[c+32>>2]=w+S(A+S(B+S(x*f)));P[c+28>>2]=q+S(S(e*r)+S(S(g*u)+S(f*t)));P[c+24>>2]=l+S(S(e*m)+S(S(g*n)+S(f*p)));e=P[c+96>>2];g=P[c+88>>2];f=P[c+92>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];p=P[b+24>>2];q=P[b+16>>2];r=P[b+20>>2];u=P[b+40>>2];t=P[b+32>>2];x=P[b+36>>2];L[c+100>>2]=0;P[c+96>>2]=S(u*e)+S(S(t*g)+S(f*x));P[c+92>>2]=S(p*e)+S(S(q*g)+S(f*r));P[c+88>>2]=S(l*e)+S(S(m*g)+S(n*f));L[h+28>>2]=0;P[h+24>>2]=d+s;P[h+20>>2]=d+o;P[h+16>>2]=d+k;L[h+12>>2]=0;P[h+8>>2]=s-d;P[h+4>>2]=o-d;P[h>>2]=k-d;Xf(v,L[c+112>>2],h);i=i+1|0;if((j|0)!=(i|0)){continue}break}}Fi(a);Gg(a);j=L[a+824>>2];if((j|0)>0){v=L[a+832>>2];b=0;i=0;while(1){c=v+R(i,52)|0;y=L[c+24>>2];z=L[c+28>>2];d=S(P[y+16>>2]-P[z+16>>2]);e=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);f=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(e+S(f+S(d*d)))));P[c+32>>2]=d;P[c+44>>2]=d*d;i=i+1|0;if((j|0)!=(i|0)){continue}break}while(1){c=v+R(b,52)|0;P[c+40>>2]=S(P[L[c+24>>2]+104>>2]+P[L[c+28>>2]+104>>2])/P[L[c+4>>2]+4>>2];b=b+1|0;if((j|0)!=(b|0)){continue}break}}Ei(a);fa=h+32|0}function Ao(a,b,c,d,e,f,g,h,i){var j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);L[a+532>>2]=L[a+532>>2]+3;L[a+536>>2]=L[a+536>>2]+4;k=R(b,668);b=k+L[a+172>>2]|0;P[b>>2]=c;m=L[d+4>>2];L[b+4>>2]=L[d>>2];L[b+8>>2]=m;m=L[d+12>>2];L[b+12>>2]=L[d+8>>2];L[b+16>>2]=m;b=k+L[a+172>>2]|0;L[b+20>>2]=e;d=L[f+12>>2];L[b+32>>2]=L[f+8>>2];L[b+36>>2]=d;d=L[f+4>>2];L[b+24>>2]=L[f>>2];L[b+28>>2]=d;d=L[h+4>>2];b=k+L[a+172>>2]|0;L[b+40>>2]=L[h>>2];L[b+44>>2]=d;d=L[h+12>>2];L[b+48>>2]=L[h+8>>2];L[b+52>>2]=d;d=L[g+4>>2];b=k+L[a+172>>2]|0;L[b+56>>2]=L[g>>2];L[b+60>>2]=d;d=L[g+12>>2];b=b- -64|0;L[b>>2]=L[g+8>>2];L[b+4>>2]=d;b=k+L[a+172>>2]|0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+552>>2]=3;L[b+556>>2]=4;L[b+560>>2]=2;L[b+144>>2]=0;L[b+148>>2]=0;L[b+168>>2]=0;L[b+172>>2]=1065353216;L[b+176>>2]=0;L[b+180>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+208>>2]=1065353216;L[b+212>>2]=0;c=P[h+8>>2];l=P[h+4>>2];j=P[h>>2];L[b+164>>2]=0;j=S(j*S(0));P[b+160>>2]=l-j;P[b+156>>2]=j-c;P[b+152>>2]=S(c*S(0))+S(l*S(-0));c=P[h+8>>2];l=P[h+4>>2];j=P[h>>2];b=k+L[a+172>>2]|0;L[b+196>>2]=0;n=P[b+168>>2];o=P[b+172>>2];P[b+192>>2]=S(l*n)-S(j*o);p=j;j=P[b+176>>2];P[b+188>>2]=S(p*j)-S(c*n);P[b+184>>2]=S(o*c)-S(l*j);c=P[h+8>>2];l=P[h+4>>2];j=P[h>>2];b=k+L[a+172>>2]|0;L[b+228>>2]=0;n=P[b+200>>2];o=P[b+204>>2];P[b+224>>2]=S(l*n)-S(j*o);p=j;j=P[b+208>>2];P[b+220>>2]=S(p*j)-S(c*n);P[b+216>>2]=S(o*c)-S(l*j);b=k+L[a+172>>2]|0;L[b+464>>2]=0;L[b+468>>2]=0;L[b+520>>2]=0;L[b+524>>2]=0;L[b+472>>2]=0;L[b+476>>2]=1065353216;L[b+528>>2]=0;if(i){L[b+548>>2]=L[b+548>>2]|1}Vc(b,0);e=L[a+164>>2];a:{if((e|0)<=0){break a}f=L[a+172>>2];d=0;b=0;a=0;if((e|0)!=1){k=e&-2;g=0;while(1){h=f+R(d,668)|0;L[h+332>>2]=b;L[h+328>>2]=a;m=L[h+556>>2];i=f+R(d|1,668)|0;a=L[h+552>>2]+a|0;L[i+328>>2]=a;b=b+m|0;L[i+332>>2]=b;b=b+L[i+556>>2]|0;a=a+L[i+552>>2]|0;d=d+2|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(!(e&1)){break a}d=f+R(d,668)|0;L[d+332>>2]=b;L[d+328>>2]=a}}function oT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;L[j+12>>2]=e;L[j+8>>2]=f;L[j+4>>2]=g;L[j>>2]=h;m=pa(224);f=L[j+20>>2];e=L[j+16>>2];d=L[j+12>>2];c=L[j+8>>2];b=L[j+4>>2];a=L[j>>2];i=Zb(m,L[j+28>>2],0,L[j+24>>2],-1,5,0,7);L[i+76>>2]=f;L[i+72>>2]=0;L[i>>2]=24500;f=L[e+12>>2];L[i+88>>2]=L[e+8>>2];L[i+92>>2]=f;f=L[e+4>>2];L[i+80>>2]=L[e>>2];L[i+84>>2]=f;e=L[d+12>>2];L[i+104>>2]=L[d+8>>2];L[i+108>>2]=e;e=L[d+4>>2];L[i+96>>2]=L[d>>2];L[i+100>>2]=e;d=L[c+12>>2];L[i+120>>2]=L[c+8>>2];L[i+124>>2]=d;d=L[c+4>>2];L[i+112>>2]=L[c>>2];L[i+116>>2]=d;d=L[c+28>>2];L[i+136>>2]=L[c+24>>2];L[i+140>>2]=d;d=L[c+20>>2];L[i+128>>2]=L[c+16>>2];L[i+132>>2]=d;d=L[c+44>>2];L[i+152>>2]=L[c+40>>2];L[i+156>>2]=d;d=L[c+36>>2];L[i+144>>2]=L[c+32>>2];L[i+148>>2]=d;c=L[b+12>>2];L[i+168>>2]=L[b+8>>2];L[i+172>>2]=c;c=L[b+4>>2];L[i+160>>2]=L[b>>2];L[i+164>>2]=c;c=L[b+28>>2];L[i+184>>2]=L[b+24>>2];L[i+188>>2]=c;c=L[b+20>>2];L[i+176>>2]=L[b+16>>2];L[i+180>>2]=c;c=L[b+44>>2];L[i+200>>2]=L[b+40>>2];L[i+204>>2]=c;c=L[b+36>>2];L[i+192>>2]=L[b+32>>2];L[i+196>>2]=c;b=L[a+12>>2];L[i+216>>2]=L[a+8>>2];L[i+220>>2]=b;b=L[a+4>>2];L[i+208>>2]=L[a>>2];L[i+212>>2]=b;e=L[i+56>>2];if((e|0)<=4){a:{if(L[i+60>>2]>=5){b=L[i- -64>>2];break a}b=ha[L[8031]](20,16)|0;k=L[i- -64>>2];b:{f=L[i+56>>2];if((f|0)>0){g=0;d=0;if(f>>>0>=4){c=f&-4;h=0;while(1){l=d<<2;P[l+b>>2]=P[k+l>>2];a=l|4;P[a+b>>2]=P[a+k>>2];a=l|8;P[a+b>>2]=P[a+k>>2];a=l|12;P[a+b>>2]=P[a+k>>2];d=d+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=f&3;if(!c){break b}while(1){a=d<<2;P[a+b>>2]=P[a+k>>2];d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(k){break b}L[i+64>>2]=b;L[i+60>>2]=5;J[i+68|0]=1;break a}if(k?M[i+68|0]:0){ha[L[8032]](k)}L[i+64>>2]=b;J[i+68|0]=1;L[i+60>>2]=5}a=e<<2;la(a+b|0,0,20-a|0)}L[i+56>>2]=5;fa=j+32|0;return m|0}function PQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;ob(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Oa(e+224|0,a,e+204|0);a=e+172|0;wa(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Oa(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;ma(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];ma(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;Ia(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];ma(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;Ia(b,h);ha[L[L[d>>2]+16>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;ma(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function XR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+792>>2]+R(s,240)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+332>>2];b:{if((c|0)<=0){break b}j=L[a+340>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+336>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}j=ha[L[8031]](m<<2,16)|0;c=L[a+332>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+340>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+340>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+340>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+340>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+340>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+340>>2];if(!(!d|!M[a+344|0])){if(d){ha[L[8032]](d)}c=L[a+332>>2]}L[a+340>>2]=j;J[a+344|0]=1;L[a+336>>2]=m}L[L[a+340>>2]+(c<<2)>>2]=b;L[a+332>>2]=c+1}c=L[a+792>>2];L[i+20>>2]=b;b=c+R(s,240)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+120|0]=M[b+120|0]|1;P[i+24>>2]=E;Fs(a+940|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Hw(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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=pa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=kc(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=22284;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;ij(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Ha(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];e=b+16|0;L[a+12>>2]=e;f=P[L[a+12>>2]+4>>2];g=b+32|0;L[a+12>>2]=g;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];d=P[c+52>>2];a:{if(d>S(0)){P[a+12>>2]=d+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=e;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=g;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=e;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];e=b+16|0;L[a+12>>2]=e;b:{if(P[L[a+12>>2]+4>>2]>d){L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;sf(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function _N(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-208|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+788>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+40>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+36>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+32>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+24>>2]=0;P[e+20>>2]=t;P[e+16>>2]=u;P[e+12>>2]=k;P[e+28>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+84>>2]=L[b+8>>2];L[e+88>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+104>>2]=0;L[e+108>>2]=0;L[e+76>>2]=f;L[e+80>>2]=b;L[e+96>>2]=0;L[e+100>>2]=0;P[e+92>>2]=d;la(e+128|0,0,80);L[e+72>>2]=0;P[e+68>>2]=n;P[e- -64>>2]=o;P[e+60>>2]=p;b=L[c+12>>2];L[e+52>>2]=L[c+8>>2];L[e+56>>2]=b;b=L[c+4>>2];L[e+44>>2]=L[c>>2];L[e+48>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+124>>2]=c;L[e+120>>2]=l;L[e+116>>2]=h;L[e+112>>2]=f;a=L[a+36>>2];S(ha[L[L[a>>2]+12>>2]](a,e+12|0,g,f,l,b,h,c));fa=e+208|0}function Bn(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0);p=fa-16|0;fa=p;ha[L[8036]](3111);j=L[a+784>>2];a:{if((j|0)<=0){break a}c=j<<4;i=ha[L[8031]](c,16)|0;la(i,0,c);c=L[a+784>>2];if((c|0)<=0){break a}c=c<<2;g=ha[L[8031]](c,16)|0;la(g,0,c)}k=L[a+1308>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1316>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}y=L[a+792>>2];z=L[a+1316>>2];h=0;A=b?312:308;while(1){c=L[(h<<2)+z>>2];c:{if(L[c+A>>2]<=0){break c}q=L[c+24>>2];if((q|0)<=0){break c}d=P[a+524>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);B=S(P[c+(b?276:244)>>2]*d);C=L[c+32>>2];e=b?c+292|0:c+260|0;r=S(d*P[e+4>>2]);D=S(-r);s=S(d*P[c+(b?292:260)>>2]);E=S(-s);t=S(d*P[e+8>>2]);F=S(-t);G=L[c+12>>2];f=0;while(1){u=f<<2;l=L[u+C>>2];m=P[l+8>>2];H=P[c+228>>2];v=(l-y|0)/240|0;e=(v<<4)+i|0;d=P[G+u>>2];w=S(P[l+16>>2]-P[c+236>>2]);x=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(B+S(S(r*w)+S(x*F))));m=S(m-H);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(t*m)+S(w*E))));P[e+8>>2]=S(d*S(n+S(S(s*x)+S(m*D))))+P[e+8>>2];e=(v<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((q|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+792>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,240)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){ha[L[8032]](g)}}if(i){ha[L[8032]](i)}ha[L[8037]]();fa=p+16|0}function Bi(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0;a:{if(!L[b+56>>2]){r=d?P[a+536>>2]:S(11920928955078125e-21);p=L[b+60>>2];d=L[p+8>>2];j=P[d+20>>2];e=P[d+16>>2];m=P[d+12>>2];f=P[d+8>>2];b:{if(c){c=L[p+16>>2];g=P[c+8>>2];p=L[p+12>>2];h=P[p+8>>2];i=P[a+524>>2];n=S(S(i*P[c+40>>2])+g);l=S(S(i*P[p+40>>2])+h);o=S(S(P[d+40>>2]*i)+f);k=f<o?o:f;k=h>k?h:k;k=l>k?l:k;k=g>k?g:k;u=n>k?n:k;f=f>o?o:f;f=f>h?h:f;f=f>l?l:f;f=f>g?g:f;v=f>n?n:f;f=P[c+16>>2];l=S(S(i*P[c+48>>2])+f);g=P[p+16>>2];o=S(S(i*P[p+48>>2])+g);k=S(S(i*P[d+48>>2])+e);h=e<k?k:e;h=g>h?g:h;h=h<o?o:h;h=f>h?f:h;w=h<l?l:h;h=P[c+12>>2];s=S(S(i*P[c+44>>2])+h);n=P[p+12>>2];t=S(S(i*P[p+44>>2])+n);i=S(S(i*P[d+44>>2])+m);q=i>m?i:m;q=n>q?n:q;q=q<t?t:q;q=h>q?h:q;q=q<s?s:q;e=e>k?k:e;e=e>g?g:e;e=e>o?o:e;e=e>f?f:e;f=e>l?l:e;e=i<m?i:m;e=e>n?n:e;e=e>t?t:e;e=e>h?h:e;m=e>s?s:e;e=P[c+20>>2];i=P[p+20>>2];g=j<S(0)?S(0):j;g=g<i?i:g;g=g<S(0)?S(0):g;g=e>g?e:g;g=g<S(0)?S(0):g;j=j>S(0)?S(0):j;j=i<j?i:j;j=j>S(0)?S(0):j;e=e<j?e:j;e=e>S(0)?S(0):e;break b}a=L[p+16>>2];i=P[a+8>>2];c=L[p+12>>2];g=P[c+8>>2];h=f<g?g:f;u=h<i?i:h;f=f>g?g:f;v=f>i?i:f;i=P[a+20>>2];h=P[c+20>>2];f=h>j?h:j;g=f<i?i:f;f=P[a+16>>2];n=P[c+16>>2];l=e<n?n:e;w=f>l?f:l;l=P[a+12>>2];o=P[c+12>>2];k=m<o?o:m;q=l>k?l:k;e=e>n?n:e;f=e>f?f:e;e=m>o?o:m;m=e>l?l:e;e=h<j?h:j;e=e>i?i:e}P[b+8>>2]=f-r;P[b+4>>2]=m-r;P[b>>2]=v-r;f=S(r+w);m=S(r+q);j=S(r+u);c=28;p=24;d=16;a=20;x=12;break a}Bi(a,L[b+52>>2],c,d);Bi(a,L[b+56>>2],c,d);p=20;a=L[b+56>>2];e=P[a+20>>2];d=L[b+52>>2];m=P[d+20>>2];c=24;f=P[a+24>>2];j=P[d+24>>2];i=P[a+16>>2];r=P[d+16>>2];h=P[a+4>>2];n=P[d+4>>2];l=P[a+8>>2];o=P[d+8>>2];g=P[d>>2];k=P[a>>2];P[b>>2]=g<k?g:k;g=f<j?j:f;f=e<m?m:e;j=l>o?o:l;e=h>n?n:h;m=i<r?r:i;d=8;a=16;x=4}P[x+b>>2]=e;P[b+d>>2]=j;P[a+b>>2]=m;P[b+p>>2]=f;P[b+c>>2]=g}function rr(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=0,y=S(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=fa-544|0;fa=f;a:{if(!a){break a}g=P[b+8>>2];h=P[c+8>>2];p=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[f+32>>2]=a;g=S(h-g);h=S(k-p);p=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(p*p))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(p*k);y=S(i+S(r+S(p*h)));p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=p<S(0);z=(a<<4)+f|8;h=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);c=h<S(0);A=(c<<4)+f|4;B=(!a<<4)+f|8;C=(!c<<4)+f|4;g=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);a=g<S(0);D=(a<<4)+f|0;E=(!a<<4)+f|0;m=126;o=128;j=f+32|0;q=128;a=1;while(1){c=a-1|0;w=c<<2;n=L[w+j>>2];e=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=e;e=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=e;e=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=e;e=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=e;r=P[b>>2];k=S(g*S(P[D>>2]-r));i=P[b+4>>2];l=S(h*S(P[C>>2]-i));b:{c:{if(k>l){break c}i=S(h*S(P[A>>2]-i));r=S(g*S(P[E>>2]-r));if(i>r){break c}k=k<i?i:k;s=P[b+8>>2];i=S(p*S(P[B>>2]-s));if(k>i){break c}s=S(p*S(P[z>>2]-s));l=l<r?l:r;if(s>l|!((k<s?s:k)<y)|!((l>i?i:l)>S(0))){break c}if(L[n+40>>2]){if((c|0)>(m|0)){c=q<<1;if((c|0)>(q|0)){if((c|0)>(o|0)){d:{if(!q){m=0;break d}m=ha[L[8031]](q<<3,16)|0;if((q|0)<=0){break d}v=0;o=0;if(q>>>0>=4){F=q&-4;t=0;while(1){e=o<<2;L[e+m>>2]=L[e+j>>2];u=e|4;L[u+m>>2]=L[j+u>>2];u=e|8;L[u+m>>2]=L[j+u>>2];e=e|12;L[e+m>>2]=L[e+j>>2];o=o+4|0;t=t+4|0;if((F|0)!=(t|0)){continue}break}}e=q&3;if(!e){break d}while(1){t=o<<2;L[t+m>>2]=L[j+t>>2];o=o+1|0;v=v+1|0;if((e|0)!=(v|0)){continue}break}}o=x;x=1;if(j?o:0){ha[L[8032]](j)}o=c;j=m}m=q<<2;la(m+j|0,0,m)}q=c;m=c-2|0}L[j+w>>2]=L[n+36>>2];L[(a<<2)+j>>2]=L[n+40>>2];a=a+1|0;break b}ha[L[L[d>>2]+12>>2]](d,n)}a=c}if(a){continue}break}if(!x){break a}if(j){ha[L[8032]](j)}}fa=f+544|0}function Ci(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0;j=L[b+36>>2];a:{if(!L[b+40>>2]){r=d?P[a+536>>2]:S(11920928955078125e-21);d=L[j+8>>2];k=P[d+20>>2];e=P[d+16>>2];n=P[d+12>>2];f=P[d+8>>2];b:{if(c){c=L[j+16>>2];g=P[c+8>>2];j=L[j+12>>2];h=P[j+8>>2];i=P[a+524>>2];o=S(S(i*P[c+40>>2])+g);m=S(S(i*P[j+40>>2])+h);p=S(S(P[d+40>>2]*i)+f);l=f<p?p:f;l=h>l?h:l;l=m>l?m:l;l=g>l?g:l;u=o>l?o:l;f=f>p?p:f;f=f>h?h:f;f=f>m?m:f;f=f>g?g:f;v=f>o?o:f;f=P[c+16>>2];m=S(S(i*P[c+48>>2])+f);g=P[j+16>>2];p=S(S(i*P[j+48>>2])+g);l=S(S(i*P[d+48>>2])+e);h=e<l?l:e;h=g>h?g:h;h=h<p?p:h;h=f>h?f:h;w=h<m?m:h;h=P[c+12>>2];s=S(S(i*P[c+44>>2])+h);o=P[j+12>>2];t=S(S(i*P[j+44>>2])+o);i=S(S(i*P[d+44>>2])+n);q=i>n?i:n;q=o>q?o:q;q=q<t?t:q;q=h>q?h:q;q=q<s?s:q;e=e>l?l:e;e=e>g?g:e;e=e>p?p:e;e=e>f?f:e;f=e>m?m:e;e=i<n?i:n;e=e>o?o:e;e=e>t?t:e;e=e>h?h:e;n=e>s?s:e;e=P[c+20>>2];i=P[j+20>>2];g=k<S(0)?S(0):k;g=g<i?i:g;g=g<S(0)?S(0):g;g=e>g?e:g;g=g<S(0)?S(0):g;k=k>S(0)?S(0):k;k=i<k?i:k;k=k>S(0)?S(0):k;e=e<k?e:k;e=e>S(0)?S(0):e;break b}a=L[j+16>>2];i=P[a+8>>2];c=L[j+12>>2];g=P[c+8>>2];h=f<g?g:f;u=h<i?i:h;f=f>g?g:f;v=f>i?i:f;i=P[a+20>>2];h=P[c+20>>2];f=h>k?h:k;g=f<i?i:f;f=P[a+16>>2];o=P[c+16>>2];m=e<o?o:e;w=f>m?f:m;m=P[a+12>>2];p=P[c+12>>2];l=n<p?p:n;q=m>l?m:l;e=e>o?o:e;f=e>f?f:e;e=n>p?p:n;n=e>m?m:e;e=h<k?h:k;e=e>i?i:e}P[b+8>>2]=f-r;P[b+4>>2]=n-r;P[b>>2]=v-r;f=S(r+w);n=S(r+q);k=S(r+u);d=28;c=24;j=12;x=20;a=16;break a}Ci(a,j,c,d);Ci(a,L[b+40>>2],c,d);c=20;a=L[b+40>>2];e=P[a+20>>2];j=L[b+36>>2];n=P[j+20>>2];d=24;f=P[a+24>>2];k=P[j+24>>2];i=P[a+16>>2];r=P[j+16>>2];h=P[a+4>>2];o=P[j+4>>2];m=P[a+8>>2];p=P[j+8>>2];g=P[j>>2];l=P[a>>2];P[b>>2]=g<l?g:l;g=f<k?k:f;f=e<n?n:e;k=m>p?p:m;e=h>o?o:h;n=i<r?r:i;j=4;x=16;a=8}P[b+j>>2]=e;P[a+b>>2]=k;P[b+x>>2]=n;P[b+c>>2]=f;P[b+d>>2]=g}function tK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+100>>2]](a)|0)>0){e=p<<4;q=e+b|0;n=0;l=c+e|0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+100>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+100>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&2147483646;f=0;while(1){ha[L[L[a>>2]+112>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+112>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+112>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&2147483646;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]<h){e=(g<<4)+i|0;L[l+8>>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+100>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function vf(a,b,c){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;a:{if(!a|!b){break a}d=ha[L[8031]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;f=124;i=128;m=128;k=1;while(1){l=k;k=l-1|0;o=k<<3;a=o+d|0;g=L[a+4>>2];e=L[a>>2];if((f|0)<(k|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((m|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}b=ha[L[8031]](i<<4,16)|0;if((i|0)<=0){break c}m=0;a=0;if(i>>>0>=4){r=i&-4;n=0;while(1){f=a<<3;h=f+b|0;j=d+f|0;q=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=q;h=f|8;j=h+b|0;h=d+h|0;q=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=q;h=f|16;j=h+b|0;h=d+h|0;q=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=q;f=f|24;h=f+b|0;f=d+f|0;j=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=j;a=a+4|0;n=n+4|0;if((r|0)!=(n|0)){continue}break}}i=i&3;if(!i){break c}while(1){f=a<<3;n=f+b|0;f=d+f|0;r=L[f+4>>2];L[n>>2]=L[f>>2];L[n+4>>2]=r;a=a+1|0;m=m+1|0;if((i|0)!=(m|0)){continue}break}}if(d){ha[L[8032]](d)}m=p}f=p-4|0;i=p;d=b}d:{if((e|0)==(g|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(l<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;k=l+2|0;break d}if(!(P[e>>2]<=P[g+16>>2])|!(P[e+16>>2]>=P[g>>2])|(!(P[e+4>>2]<=P[g+20>>2])|!(P[e+20>>2]>=P[g+4>>2]))){break d}if(!(P[e+8>>2]<=P[g+24>>2])|!(P[e+24>>2]>=P[g+8>>2])){break d}a=L[g+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[g+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(l<<3)+d|0;L[a+4>>2]=L[g+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[g+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[g+40>>2];L[a+16>>2]=b;k=l+3|0;break d}a=d+o|0;L[a+4>>2]=g;L[a>>2]=b;a=L[e+40>>2];b=(l<<3)+d|0;L[b+4>>2]=g;L[b>>2]=a;k=l+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[g+36>>2];L[a>>2]=e;a=(l<<3)+d|0;L[a+4>>2]=L[g+40>>2];L[a>>2]=e;k=l+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,g)}if(k){continue}break}if(!d){break a}if(d){ha[L[8032]](d)}}}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+76>>2]=L[e+76>>2]+1;b=L[e+72>>2];if(b){Pe(b,L[(L[e+32>>2]+R(h,80)|0)+76>>2])}c=L[e+24>>2];g=L[e+32>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+32>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+72>>2]){L[L[(i+L[e+32>>2]|0)+76>>2]+36>>2]=h}L[e+24>>2]=L[e+24>>2]-1;fa=a+80|0;fa=f+16|0}function oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=0;P[b+16>>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+232>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+236>>2]=L[a+204>>2];L[b+240>>2]=L[a+208>>2];L[b+244>>2]=L[a+212>>2];L[b+248>>2]=L[a+220>>2];P[b+196>>2]=P[a+224>>2];P[b+200>>2]=P[a+228>>2];P[b+204>>2]=P[a+236>>2];P[b+208>>2]=P[a+244>>2];P[b+212>>2]=P[a+248>>2];P[b+216>>2]=P[a+232>>2];L[b+252>>2]=L[a+252>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+220>>2]=P[a+272>>2];P[b+224>>2]=P[a+276>>2];P[b+228>>2]=P[a+280>>2];L[b+256>>2]=L[a+284>>2];a=L[a+188>>2];a:{if(!a){c=0;a=-1;break a}c=L[a+8>>2];g=L[a+4>>2];a=L[a+12>>2]}L[b+268>>2]=a;L[b+264>>2]=c;L[b+260>>2]=g;return 4793}function wJ(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+192>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+172>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[35712]&1){l=P[8925];f=P[8924];b=P[8926];break b}if(!(J[35764]&1)){L[8930]=0;L[8931]=0;L[8929]=1065353216;J[35764]=1;L[8932]=0;L[8933]=0;L[8935]=0;L[8936]=0;L[8934]=1065353216;L[8937]=0;L[8938]=0;L[8939]=1065353216;L[8940]=0}L[8924]=0;L[8925]=0;J[35712]=1;e=L[8930];L[8912]=L[8929];L[8913]=e;e=L[8934];L[8916]=L[8933];L[8917]=e;e=L[8938];L[8920]=L[8937];L[8921]=e;L[8926]=0;L[8927]=0;e=L[8932];L[8914]=L[8931];L[8915]=e;e=L[8936];L[8918]=L[8935];L[8919]=e;e=L[8940];L[8922]=L[8939];L[8923]=e;l=S(0);f=S(0);b=S(0)}g=P[8922];d=g;g=P[k+8>>2];i=P[8920];n=i;i=P[k>>2];j=P[8921];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[8918];n=S(d*S(g*d));d=P[8916];o=S(d*S(i*d));d=P[8917];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[8914];d=S(d*S(d*g));g=P[8912];i=S(g*S(g*i));g=P[8913];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function LH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;q=L[b+24>>2];l=q<<2;L[(c+l|0)+4>>2]=1065353216;m=q<<3;L[(c+m|0)+8>>2]=1065353216;n=P[e+24>>2];o=P[e+28>>2];p=P[e+40>>2];f=P[a+304>>2];j=P[e+44>>2];g=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;p=S(S(j*g)+S(S(u*i)+S(f*p)));P[c+4>>2]=p;n=S(S(o*g)+S(S(t*i)+S(f*n)));P[c+8>>2]=-n;h=c+l|0;L[h+12>>2]=0;o=S(S(k*g)+S(S(r*i)+S(s*f)));P[h+8>>2]=o;L[h+4>>2]=0;P[h>>2]=-p;c=c+m|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-o;P[c>>2]=n;c=L[b+16>>2];L[c>>2]=-1082130432;L[(c+l|0)+4>>2]=-1082130432;L[(c+m|0)+8>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];f=P[a+320>>2];s=P[d+28>>2];g=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];v=P[d+8>>2];w=P[d+36>>2];x=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*g)+S(S(x*i)+S(f*j)));P[c+8>>2]=j;k=S(S(r*g)+S(S(w*i)+S(f*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;f=S(S(t*g)+S(S(u*i)+S(v*f)));P[h+8>>2]=-f;L[h+4>>2]=0;P[h>>2]=k;c=c+m|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=f;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];g=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=g*S(S(S(f+P[d+52>>2])-o)-P[e+52>>2]);P[c+l>>2]=g*S(S(S(j+P[d+56>>2])-n)-P[e+56>>2]);P[c+m>>2]=g*S(S(S(k+P[d+60>>2])-p)-P[e+60>>2]);e=q<<1;if(h&2){d=L[b+32>>2];f=P[a+340>>2];P[d>>2]=f;P[d+l>>2]=f;P[d+(e<<2)>>2]=P[a+340>>2]}g=P[a+356>>2];a:{if(!(g>S(0))){break a}i=S(-g);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=g;f=P[a+356>>2];if(f>S(0)){d=q<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=g;f=P[a+356>>2]}if(!(f>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=g}P[b+48>>2]=P[a+352>>2]}function DT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;L[j+12>>2]=e;L[j+8>>2]=f;L[j+4>>2]=g;L[j>>2]=h;f=pa(208);d=L[j+12>>2];c=L[j+8>>2];b=L[j+4>>2];a=L[j>>2];i=Zb(f,L[j+28>>2],L[j+20>>2],L[j+24>>2],L[j+16>>2],6,0,9);L[i+72>>2]=0;L[i+76>>2]=0;L[i>>2]=23848;e=L[d+12>>2];L[i+88>>2]=L[d+8>>2];L[i+92>>2]=e;e=L[d+4>>2];L[i+80>>2]=L[d>>2];L[i+84>>2]=e;d=L[c+12>>2];L[i+104>>2]=L[c+8>>2];L[i+108>>2]=d;d=L[c+4>>2];L[i+96>>2]=L[c>>2];L[i+100>>2]=d;c=L[b+12>>2];L[i+120>>2]=L[b+8>>2];L[i+124>>2]=c;c=L[b+4>>2];L[i+112>>2]=L[b>>2];L[i+116>>2]=c;c=L[b+28>>2];L[i+136>>2]=L[b+24>>2];L[i+140>>2]=c;c=L[b+20>>2];L[i+128>>2]=L[b+16>>2];L[i+132>>2]=c;c=L[b+44>>2];L[i+152>>2]=L[b+40>>2];L[i+156>>2]=c;c=L[b+36>>2];L[i+144>>2]=L[b+32>>2];L[i+148>>2]=c;b=L[a+12>>2];L[i+168>>2]=L[a+8>>2];L[i+172>>2]=b;b=L[a+4>>2];L[i+160>>2]=L[a>>2];L[i+164>>2]=b;b=L[a+28>>2];L[i+184>>2]=L[a+24>>2];L[i+188>>2]=b;b=L[a+20>>2];L[i+176>>2]=L[a+16>>2];L[i+180>>2]=b;b=L[a+44>>2];L[i+200>>2]=L[a+40>>2];L[i+204>>2]=b;b=L[a+36>>2];L[i+192>>2]=L[a+32>>2];L[i+196>>2]=b;e=L[i+56>>2];if((e|0)<=5){a:{if(L[i+60>>2]>=6){b=L[i- -64>>2];break a}b=ha[L[8031]](24,16)|0;k=L[i- -64>>2];b:{m=L[i+56>>2];if((m|0)>0){g=0;d=0;if(m>>>0>=4){c=m&-4;h=0;while(1){l=d<<2;P[l+b>>2]=P[k+l>>2];a=l|4;P[a+b>>2]=P[a+k>>2];a=l|8;P[a+b>>2]=P[a+k>>2];a=l|12;P[a+b>>2]=P[a+k>>2];d=d+4|0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}c=m&3;if(!c){break b}while(1){a=d<<2;P[a+b>>2]=P[a+k>>2];d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break b}if(k){break b}L[i+64>>2]=b;L[i+60>>2]=6;J[i+68|0]=1;break a}if(k?M[i+68|0]:0){ha[L[8032]](k)}L[i+64>>2]=b;J[i+68|0]=1;L[i+60>>2]=6}a=e<<2;la(a+b|0,0,24-a|0)}L[i+56>>2]=6;fa=j+32|0;return f|0}function zj(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?805:806;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Fi(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);c=L[a+784>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+792>>2]+R(d,240)|0;L[b+88>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;L[b+100>>2]=0;b=L[a+792>>2]+R(d|1,240)|0;L[b+88>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;L[b+100>>2]=0;b=L[a+792>>2]+R(d|2,240)|0;L[b+88>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;L[b+100>>2]=0;b=L[a+792>>2]+R(d|3,240)|0;L[b+88>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;L[b+100>>2]=0;d=d+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+792>>2]+R(d,240)|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}m=L[a+844>>2];if((m|0)>0){k=0;while(1){b=L[a+852>>2]+R(k,112)|0;d=L[b+12>>2];i=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];s=P[d+16>>2];p=P[c+8>>2];h=P[e+16>>2];q=P[c+16>>2];g=P[e+8>>2];o=P[d+8>>2];L[b+32>>2]=0;n=S(0);l=S(1);r=S(0);o=S(o-g);j=S(j-f);g=S(p-g);i=S(i-f);f=S(S(o*j)-S(g*i));p=i;i=S(q-h);q=j;j=S(s-h);h=S(S(p*i)-S(q*j));g=S(S(j*g)-S(i*o));i=S(S(f*f)+S(S(h*h)+S(g*g)));if(i>=S(14210854715202004e-30)){l=S(S(1)/S(_(i)));r=S(f*l);n=S(g*l);l=S(h*l)}P[b+28>>2]=r;P[b+24>>2]=n;P[b+20>>2]=l;P[e+88>>2]=h+P[e+88>>2];P[e+92>>2]=g+P[e+92>>2];P[e+96>>2]=f+P[e+96>>2];P[d+88>>2]=h+P[d+88>>2];P[d+92>>2]=g+P[d+92>>2];P[d+96>>2]=f+P[d+96>>2];P[c+88>>2]=h+P[c+88>>2];P[c+92>>2]=g+P[c+92>>2];P[c+96>>2]=f+P[c+96>>2];k=k+1|0;if((m|0)!=(k|0)){continue}break}}d=L[a+784>>2];if((d|0)>0){c=L[a+792>>2];e=0;while(1){a=c+R(e,240)|0;f=P[a+96>>2];h=P[a+88>>2];g=P[a+92>>2];n=S(_(S(S(f*f)+S(S(h*h)+S(g*g)))));if(n>S(1.1920928955078125e-7)){i=f;f=S(S(1)/n);P[a+96>>2]=i*f;P[a+92>>2]=g*f;P[a+88>>2]=h*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function pL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;Wc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 4497}function SN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-624|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+280>>2];a:{b:{if(f<S(g*g)){g=S(1);f=S(P[c+124>>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+280>>2];if(h<S(f*f)){break a}if(!M[35773]){break b}break a}g=S(1);if(M[35773]){break a}}i=L[b+192>>2];g=P[c+276>>2];d=Ua(a+564|0);L[d+32>>2]=0;L[d+36>>2]=0;L[d+20>>2]=1065353216;L[d+24>>2]=1065353216;L[d+4>>2]=8;L[d>>2]=18184;L[d+56>>2]=0;P[d+52>>2]=g;L[d+28>>2]=1065353216;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;P[d+36>>2]=g;L[a+560>>2]=953267991;L[a+552>>2]=0;L[a+556>>2]=32;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=8720;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=20412;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Bj(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f<P[b+272>>2]){P[b+272>>2]=f}if(f<P[c+272>>2]){P[c+272>>2]=f}g=S(1);if(!(f<S(1))){break c}g=f}n=L[c+192>>2];f=P[b+276>>2];d=Ua(a+564|0);L[d+32>>2]=0;L[d+36>>2]=0;L[d+20>>2]=1065353216;L[d+24>>2]=1065353216;L[d+4>>2]=8;L[d>>2]=18184;L[d+56>>2]=0;P[d+52>>2]=f;L[d+28>>2]=1065353216;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;P[d+36>>2]=f;L[a+560>>2]=953267991;L[a+552>>2]=0;L[a+556>>2]=32;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=8720;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=20412;d:{if(!Bj(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f<P[b+272>>2]){P[b+272>>2]=f}if(f<P[c+272>>2]){P[c+272>>2]=f}if(!(f<g)){break d}g=f}}fa=a+624|0;return S(g)}function Br(a){var 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;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){d=ha[L[8031]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){ha[L[8032]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;la(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}d=ha[L[8031]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){ha[L[8032]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;la(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){la(L[a+40>>2],255,j);la(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Kj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=18832;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;f=ha[L[8031]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function rh(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))<S(S(S(T(S(f-S(P[d>>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}d=ha[L[8031]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e<f?f:e;f=P[c+4>>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e<f?f:e;f=P[c+8>>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e<f?f:e;b:{if(h){L[(((L[L[b+32>>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e<g?e:g;e=P[a+20>>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e<g?e:g;e=P[a+24>>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function OV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;P[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;g=L[k+40>>2];c=P[k+36>>2];f=L[k+32>>2];i=L[k+28>>2];e=L[k+24>>2];d=L[k+20>>2];b=L[k+16>>2];a=L[k+12>>2];h=J[k+11|0]&1;l=L[k+44>>2];L[l+532>>2]=L[l+532>>2]+1;L[l+536>>2]=L[l+536>>2]+1;m=R(g,668);j=m+L[l+172>>2]|0;P[j>>2]=c;g=L[f+4>>2];L[j+4>>2]=L[f>>2];L[j+8>>2]=g;g=L[f+12>>2];L[j+12>>2]=L[f+8>>2];L[j+16>>2]=g;g=m+L[l+172>>2]|0;L[g+20>>2]=i;f=L[e+12>>2];L[g+32>>2]=L[e+8>>2];L[g+36>>2]=f;f=L[e+4>>2];L[g+24>>2]=L[e>>2];L[g+28>>2]=f;g=m+L[l+172>>2]|0;f=g;L[f+136>>2]=0;L[f+140>>2]=0;L[f+144>>2]=0;L[f+148>>2]=0;f=L[d+12>>2];L[g+160>>2]=L[d+8>>2];L[g+164>>2]=f;f=L[d+4>>2];L[g+152>>2]=L[d>>2];L[g+156>>2]=f;d=L[b+4>>2];f=m+L[l+172>>2]|0;L[f+56>>2]=L[b>>2];L[f+60>>2]=d;d=L[b+12>>2];f=f- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=d;b=L[a+4>>2];d=m+L[l+172>>2]|0;L[d+40>>2]=L[a>>2];L[d+44>>2]=b;b=L[a+12>>2];L[d+48>>2]=L[a+8>>2];L[d+52>>2]=b;a=L[e+4>>2];b=m+L[l+172>>2]|0;L[b+336>>2]=L[e>>2];L[b+340>>2]=a;a=L[e+12>>2];L[b+344>>2]=L[e+8>>2];L[b+348>>2]=a;a=m+L[l+172>>2]|0;L[a+520>>2]=0;L[a+464>>2]=0;L[a+552>>2]=1;L[a+556>>2]=1;L[a+560>>2]=1;if(h){L[a+548>>2]=L[a+548>>2]|1}Vc(a,0);m=L[l+164>>2];a:{if((m|0)<=0){break a}j=L[l+172>>2];a=0;b=0;d=0;if((m|0)!=1){f=m&-2;i=0;while(1){h=j+R(a,668)|0;L[h+332>>2]=b;L[h+328>>2]=d;e=L[h+556>>2];g=j+R(a|1,668)|0;d=L[h+552>>2]+d|0;L[g+328>>2]=d;b=b+e|0;L[g+332>>2]=b;b=b+L[g+556>>2]|0;d=d+L[g+552>>2]|0;a=a+2|0;i=i+2|0;if((f|0)!=(i|0)){continue}break}}if(!(m&1)){break a}a=j+R(a,668)|0;L[a+332>>2]=b;L[a+328>>2]=d}fa=k+48|0}function dk(a){var 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;a:{l=L[a+28>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+32>>2]){d=L[a+36>>2];break b}if(b){d=ha[L[8031]](b<<2,16)|0;c=L[a+28>>2]}else{c=l}g=L[a+36>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+36>>2]=d;L[a+32>>2]=b;J[a+40|0]=1;break b}if(g?M[a+40|0]:0){ha[L[8032]](g)}L[a+36>>2]=d;J[a+40|0]=1;L[a+32>>2]=b}c=l<<2;j=b<<2;la(c+d|0,0,j-c|0);L[a+28>>2]=b;g=L[a+48>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+52>>2]){d=L[a+56>>2];break d}e:{if(!b){d=0;c=g;break e}d=ha[L[8031]](j,16)|0;c=L[a+48>>2]}e=L[a+56>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+56>>2]=d;L[a+52>>2]=b;J[a+60|0]=1;break d}if(e?M[a+60|0]:0){ha[L[8032]](e)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=b}c=g<<2;la(c+d|0,0,j-c|0)}L[a+48>>2]=b;if((b|0)>0){la(L[a+36>>2],255,j);la(L[a+56>>2],255,j)}if((l|0)<=0){break a}c=L[a+56>>2];g=L[a+16>>2];d=L[a+36>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Ei(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+844>>2];if((h|0)>0){l=L[a+852>>2];while(1){b=l+R(g,112)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+784>>2];a:{if((e|0)<=0){g=0;break a}b=0;e=e<<2;g=ha[L[8031]](e,16)|0;la(g,0,e);e=L[a+784>>2];if((e|0)<=0){break a}c=L[a+792>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,240)|0)+108>>2]=0;L[(c+R(b|1,240)|0)+108>>2]=0;L[(c+R(b|2,240)|0)+108>>2]=0;L[(c+R(b|3,240)|0)+108>>2]=0;L[(c+R(b|4,240)|0)+108>>2]=0;L[(c+R(b|5,240)|0)+108>>2]=0;L[(c+R(b|6,240)|0)+108>>2]=0;L[(c+R(b|7,240)|0)+108>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,240)|0)+108>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+844>>2];if((h|0)>0){b=L[a+792>>2];l=L[a+852>>2];e=0;while(1){c=R(e,112)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/240<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+108>>2]=P[d+108>>2]+f;d=L[c+12>>2];k=((d-b|0)/240<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+108>>2]=P[d+108>>2]+f;c=L[c+16>>2];d=((c-b|0)/240<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+108>>2]=P[c+108>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+784>>2]}b:{c:{if((e|0)>0){a=L[a+792>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,240)|0;P[d+108>>2]=P[d+108>>2]/S(c|0);break d}L[(a+R(b,240)|0)+108>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){ha[L[8032]](g)}}}function mo(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=fa-16|0;fa=s;P[s+12>>2]=i;ha[L[8036]](2730);a:{if((L[j+88>>2]&2064)==16){r=L[a+336>>2];k=r;b:{if((k|0)!=L[a+340>>2]){break b}o=k?k<<1:1;if((o|0)<=(k|0)){break b}if(o){m=ha[L[8031]](R(o,192),16)|0;k=L[a+336>>2]}n=k;c:{if((k|0)<=0){break c}k=0;if((n|0)!=1){p=n&-2;while(1){l=R(k,192);na(l+m|0,l+L[a+344>>2]|0,192);l=R(k|1,192);na(l+m|0,l+L[a+344>>2]|0,192);k=k+2|0;q=q+2|0;if((p|0)!=(q|0)){continue}break}}if(!(n&1)){break c}k=R(k,192);na(k+m|0,k+L[a+344>>2]|0,192)}k=L[a+344>>2];if(!(k?!k|!M[a+348|0]:1)){ha[L[8032]](k)}L[a+344>>2]=m;J[a+348|0]=1;L[a+340>>2]=o;k=L[a+336>>2]}L[a+336>>2]=k+1;k=a+344|0;break a}r=L[a+316>>2];k=r;d:{if((k|0)!=L[a+320>>2]){break d}o=k?k<<1:1;if((o|0)<=(k|0)){break d}if(o){m=ha[L[8031]](R(o,192),16)|0;k=L[a+316>>2]}n=k;e:{if((k|0)<=0){break e}k=0;if((n|0)!=1){p=n&-2;while(1){l=R(k,192);na(l+m|0,l+L[a+324>>2]|0,192);l=R(k|1,192);na(l+m|0,l+L[a+324>>2]|0,192);k=k+2|0;q=q+2|0;if((p|0)!=(q|0)){continue}break}}if(!(n&1)){break e}k=R(k,192);na(k+m|0,k+L[a+324>>2]|0,192)}k=L[a+324>>2];if(!(k?!k|!M[a+328|0]:1)){ha[L[8032]](k)}L[a+324>>2]=m;J[a+328|0]=1;L[a+320>>2]=o;k=L[a+316>>2]}L[a+316>>2]=k+1;k=a+324|0}p=L[k>>2];k=p+R(r,192)|0;L[k+156>>2]=d;L[k+184>>2]=0;L[k+188>>2]=-1;d=L[c+792>>2];l=L[d+252>>2]<<25>>31&d;k=0;m=0;c=L[c+788>>2];n=L[c+252>>2]<<25>>31&c;if(n){m=L[n+328>>2]}k=l?L[l+328>>2]:k;q=-1;if(!m){q=gb(a,g,P[j+12>>2])}c=p+R(r,192)|0;if(k){d=-1}else{d=gb(a,h,P[j+12>>2])}L[c+172>>2]=d;L[c+160>>2]=q;L[c+164>>2]=m;if(m){L[c+168>>2]=L[n+332>>2]}L[c+176>>2]=k;if(k){L[(p+R(r,192)|0)+180>>2]=L[l+332>>2]}c=p+R(r,192)|0;L[c+148>>2]=e;no(a,c,b,e,f,j,s+12|0);ha[L[8037]]();fa=s+16|0}function sn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=0,p=0,q=S(0),r=S(0),s=0,t=0,u=S(0),v=0;h=fa-16|0;fa=h;d=L[c+8>>2];e=L[b+8>>2];a:{if((d|0)==(e|0)){break a}f=L[c+12>>2];if((f|0)==(e|0)){break a}i=e;e=L[c+16>>2];if((i|0)==(e|0)){break a}g=L[b+12>>2];if((g|0)==(d|0)|(f|0)==(g|0)|(e|0)==(g|0)){break a}i=d;d=L[b+16>>2];if((i|0)==(d|0)|(d|0)==(f|0)|(d|0)==(e|0)){break a}t=c+20|0;while(1){d=L[c+16>>2];j=L[((p<<2)+b|0)+8>>2];q=P[a+12>>2];if(tn(L[c+8>>2]+8|0,L[c+12>>2]+8|0,d+8|0,j+8|0,t,q,h)){r=P[c+32>>2];l=P[c+28>>2];m=P[c+20>>2];n=P[c+24>>2];if(!(M[a+16|0]|!(S(S(l*S(P[j+16>>2]-P[d+16>>2]))+S(S(m*S(P[j+8>>2]-P[d+8>>2]))+S(n*S(P[j+12>>2]-P[d+12>>2]))))<S(0)))){n=S(-n);m=S(-m);r=S(0);l=S(-l)}e=L[a+4>>2];s=L[a+8>>2];u=S(P[e+380>>2]*P[s+380>>2]);d=L[e+1024>>2];b:{if((d|0)!=L[e+1028>>2]){break b}o=d?d<<1:1;if((o|0)<=(d|0)){break b}c:{if(!o){f=0;break c}f=ha[L[8031]](R(o,76),16)|0;d=L[e+1024>>2]}d:{if((d|0)<=0){break d}v=d&1;g=0;if((d|0)!=1){i=d&-2;d=0;while(1){k=R(g,76);na(k+f|0,k+L[e+1032>>2]|0,76);k=R(g|1,76);na(k+f|0,k+L[e+1032>>2]|0,76);g=g+2|0;d=d+2|0;if((i|0)!=(d|0)){continue}break}}if(!v){break d}d=R(g,76);na(d+f|0,d+L[e+1032>>2]|0,76)}d=L[e+1032>>2];if(!(d?!d|!M[e+1036|0]:1)){ha[L[8032]](d)}L[e+1032>>2]=f;J[e+1036|0]=1;L[e+1028>>2]=o;d=L[e+1024>>2]}d=L[e+1032>>2]+R(d,76)|0;L[d+4>>2]=c;L[d>>2]=j;f=L[h+4>>2];L[d+8>>2]=L[h>>2];L[d+12>>2]=f;f=L[h+12>>2];L[d+16>>2]=L[h+8>>2];L[d+20>>2]=f;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+72>>2]=s;L[d+64>>2]=0;L[d+68>>2]=0;P[d+60>>2]=u;P[d+56>>2]=q;P[d+52>>2]=r;P[d+48>>2]=l;P[d+44>>2]=n;P[d+40>>2]=m;L[e+1024>>2]=L[e+1024>>2]+1}p=p+1|0;if((p|0)!=3){continue}break}}fa=h+16|0}function wH(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;ij(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=xa(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(d<e){c=Va(S(e-d),S(6.2831854820251465));e:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break e}if(!(c>S(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Va(S(f-d),S(6.2831854820251465));f:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break f}if(!(c>S(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=g<S(T(c))?d:S(d+S(6.2831854820251465));break d}if(!(d>f)){break d}c=Va(S(d-f),S(6.2831854820251465));g:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break g}if(!(c>S(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Va(S(d-e),S(6.2831854820251465));h:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break h}if(!(c>S(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d<e)){e=f;if(!(e<d)){break c}}J[a+297|0]=1;P[a+1088>>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c<e){break k}}L[a+1032>>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function mR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;J[i+11|0]=f;s=L[i+24>>2];k=L[i+20>>2];d=L[i+16>>2];t=J[i+11|0]&1;c=0;b=0;f=0;l=L[i+12>>2];p=R(l,3);a=1;if((l|0)>0){e=(p|0)<=1?1:p;g=e&3;a=0;if(e>>>0>=4){h=e&2147483644;while(1){e=b<<2;j=L[(e|12)+d>>2];m=L[(e|8)+d>>2];o=L[(e|4)+d>>2];e=L[d+e>>2];c=(c|0)<(e|0)?e:c;c=(c|0)<(o|0)?o:c;c=(c|0)<(m|0)?m:c;c=(c|0)<(j|0)?j:c;b=b+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}if(g){while(1){e=L[(b<<2)+d>>2];c=(c|0)<(e|0)?e:c;b=b+1|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=c+1|0}b=0;c=R(a,a);e=la(ha[L[8031]](c,16)|0,0,c);c=R(a,3);g=(c|0)<=3?3:c;j=(g-1>>>0)/3|0;f=ha[L[8031]](a<<4,16)|0;c=0;if(g>>>0>=4){o=j+1&2147483646;m=0;while(1){g=k+(b<<2)|0;q=L[g>>2];u=L[g+4>>2];n=P[g+8>>2];r=c<<4;h=f+r|0;L[h+12>>2]=0;P[h+8>>2]=n;L[h>>2]=q;L[h+4>>2]=u;h=L[g+16>>2];q=L[g+12>>2];n=P[g+20>>2];g=f+(r|16)|0;L[g+12>>2]=0;P[g+8>>2]=n;L[g>>2]=q;L[g+4>>2]=h;b=b+6|0;c=c+2|0;m=m+2|0;if((o|0)!=(m|0)){continue}break}}if(!(j&1)){b=k+(b<<2)|0;g=L[b>>2];h=L[b+4>>2];n=P[b+8>>2];b=f+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=n;L[b>>2]=g;L[b+4>>2]=h}c=0;b=Ee(ha[L[8031]](1516,16)|0,s,a,f,0);if((l|0)>0){while(1){h=(c<<2)+d|0;g=L[h+4>>2];k=L[h>>2];l=e+R(k,a)|0;h=L[h+8>>2];j=l+h|0;if(!M[j|0]){J[j|0]=1;J[k+(e+R(a,h)|0)|0]=1;Xa(b,h,k,0,0)}j=e+R(a,g)|0;m=j+k|0;if(!M[m|0]){J[m|0]=1;J[g+l|0]=1;Xa(b,k,g,0,0)}l=g+(e+R(a,h)|0)|0;if(!M[l|0]){J[l|0]=1;J[h+j|0]=1;Xa(b,g,h,0,0)}Xb(b,k,g,h,0);c=c+3|0;if((p|0)>(c|0)){continue}break}}if(t){In(b)}if(f){ha[L[8032]](f)}if(e){ha[L[8032]](e)}fa=i+32|0;return b|0}function Jw(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Va(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(b<S(-3.1415927410125732)){b=S(b+S(6.2831854820251465));break b}if(!(b>S(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Va(S(c+d),S(6.2831854820251465));if(b<S(-3.1415927410125732)){b=S(b+S(6.2831854820251465));break c}if(!(b>S(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Va(S(d-c),S(6.2831854820251465));if(b<S(-3.1415927410125732)){b=S(b+S(6.2831854820251465));break c}if(!(b>S(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(xa(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function lL(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;var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0);h=fa-48|0;fa=h;l=P[b+36>>2];m=P[b+20>>2];n=P[b+40>>2];o=P[b+24>>2];p=P[b+4>>2];q=P[b+8>>2];i=P[c+8>>2];r=P[b+32>>2];j=P[c>>2];s=P[b>>2];k=P[c+4>>2];t=P[b+16>>2];L[h+44>>2]=0;P[h+32>>2]=S(r*i)+S(S(s*j)+S(t*k));P[h+40>>2]=S(n*i)+S(S(q*j)+S(k*o));P[h+36>>2]=S(l*i)+S(S(p*j)+S(k*m));u=h+16|0;ha[L[L[a>>2]+64>>2]](u,a,h+32|0);o=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+52>>2];s=P[b+24>>2];t=P[b+20>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];A=P[b+16>>2];i=P[h+24>>2];j=P[h+16>>2];k=P[h+20>>2];L[h+12>>2]=0;P[h+8>>2]=-P[h+40>>2];P[h+4>>2]=-P[h+36>>2];P[h>>2]=-P[h+32>>2];ha[L[L[a>>2]+64>>2]](u,a,h);B=P[b+56>>2];C=P[b+40>>2];D=P[b+36>>2];E=P[b+52>>2];F=P[b+24>>2];G=P[b+20>>2];H=P[b+32>>2];I=P[b+48>>2];J=P[b+8>>2];K=P[b>>2];M=P[b+4>>2];N=P[b+16>>2];l=P[h+24>>2];m=P[h+16>>2];n=P[h+20>>2];o=S(o+S(S(i*p)+S(S(j*v)+S(k*q))));p=S(w+S(S(i*x)+S(S(j*y)+S(k*z))));i=S(r+S(S(i*s)+S(S(j*A)+S(k*t))));P[d>>2]=S(o*P[c+8>>2])+S(S(p*P[c>>2])+S(i*P[c+4>>2]));j=S(B+S(S(l*C)+S(S(m*H)+S(n*D))));k=S(I+S(S(l*J)+S(S(m*K)+S(n*M))));l=S(E+S(S(l*F)+S(S(m*N)+S(n*G))));P[e>>2]=S(j*P[c+8>>2])+S(S(k*P[c>>2])+S(l*P[c+4>>2]));L[g+12>>2]=0;P[g+8>>2]=j;P[g+4>>2]=l;P[g>>2]=k;L[f+12>>2]=0;P[f+8>>2]=o;P[f+4>>2]=i;P[f>>2]=p;m=P[d>>2];n=P[e>>2];if(m>n){P[d>>2]=n;P[e>>2]=m;L[g+12>>2]=0;P[g+8>>2]=o;P[g+4>>2]=i;P[g>>2]=p;L[f+12>>2]=0;P[f+8>>2]=j;P[f+4>>2]=l;P[f>>2]=k}fa=h+48|0}function KN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=0;i=fa-160|0;fa=i;ha[L[8036]](4199);g=P[b>>2];h=P[b+16>>2];m=g<h?g:h;k=P[b+32>>2];a:{if(P[a+20>>2]<(k>m?m:k)){break a}e=g>h;if(P[(k<(e?g:h)?!e<<4:32)+b>>2]<P[a+4>>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];m=g<h?g:h;j=b+40|0;k=P[j>>2];if(P[a+28>>2]<(k>m?m:k)){break a}l=e;e=g>h;if(P[(k<(e?g:h)?e?b+8|0:l:j)>>2]<P[a+12>>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];m=g<h?g:h;j=b+36|0;k=P[j>>2];if(P[a+24>>2]<(k>m?m:k)){break a}l=e;e=g>h;if(L[L[L[a+36>>2]+4>>2]+4>>2]>19|P[(k<(e?g:h)?e?b+4|0:l:j)>>2]<P[a+8>>2]){break a}j=L[a+48>>2];e=xb(i+44|0);L[e+4>>2]=1;L[e>>2]=2272;f=L[b+12>>2];L[e+72>>2]=L[b+8>>2];L[e+76>>2]=f;f=L[b+4>>2];L[e+64>>2]=L[b>>2];L[e+68>>2]=f;f=L[b+28>>2];L[e+88>>2]=L[b+24>>2];L[e+92>>2]=f;f=L[b+20>>2];L[e+80>>2]=L[b+16>>2];L[e+84>>2]=f;f=L[b+44>>2];L[e+104>>2]=L[b+40>>2];L[e+108>>2]=f;f=L[b+36>>2];L[e+96>>2]=L[b+32>>2];L[e+100>>2]=f;P[e+52>>2]=P[a+56>>2];b=L[a+40>>2];f=L[b+8>>2];n=L[b+12>>2];L[i+20>>2]=e;L[i+40>>2]=d;L[i+36>>2]=c;L[i+32>>2]=0;L[i+24>>2]=f;L[i+28>>2]=n;L[i+16>>2]=b;b=L[a+36>>2];b:{if(P[L[a+44>>2]+32>>2]>S(0)){b=ha[L[L[j>>2]+8>>2]](j,b,i+16|0,0,2)|0;break b}b=ha[L[L[j>>2]+8>>2]](j,b,i+16|0,L[a+64>>2],1)|0}f=L[a+44>>2];n=L[f+8>>2];c:{if(L[n+8>>2]==L[L[a+40>>2]+8>>2]){l=f+8|0;o=2;break c}n=L[f+12>>2];l=f+12|0;o=3}p=l;l=i+16|0;L[p>>2]=l;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[8036]](5742);ha[L[L[b>>2]+8>>2]](b,L[a+36>>2],l,L[a+52>>2],L[a+44>>2]);ha[L[8037]]();c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+40>>2]+8>>2]?8:12)+c>>2]=n;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[j>>2]+60>>2]](j,b);Ya(e)}ha[L[8037]]();fa=i+160|0}function wi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}d=ha[L[8031]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;g=ha[L[8031]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}d=ha[L[8031]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;f=ha[L[8031]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function gP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){Pe(a+44|0,L[b+48>>2]);L[b+48>>2]=Dd(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+128>>2]=L[a+128>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+100>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)<S(0)){P[e>>2]=-g}if(S(o-k)<S(0)){P[e+4>>2]=-i}if(S(p-l)<S(0)){P[e+8>>2]=-j}h=qh(a+4|0,f,e+16|0,e,P[8018]);if(!h){break a}L[a+132>>2]=L[a+132>>2]+1;break a}Xf(a+4|0,f,e+16|0);L[a+132>>2]=L[a+132>>2]+1}f=L[b+52>>2];r=f?f+56|0:((L[b+60>>2]<<2)+a|0)+84|0;f=L[b+56>>2];L[r>>2]=f;if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+104>>2];L[b+60>>2]=c;L[b+52>>2]=0;d=(c<<2)+a|0;c=L[d+84>>2];L[b+56>>2]=c;if(c){L[c+52>>2]=b}L[d+84>>2]=b;c:{if(!h){break c}J[a+154|0]=1;if(M[a+153|0]){break c}L[e>>2]=7652;L[e+4>>2]=a;ph(a+44|0,L[a+44>>2],L[b+48>>2],e);ph(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function pr(a){var 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;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){d=ha[L[8031]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){ha[L[8032]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;la(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}d=ha[L[8031]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){ha[L[8032]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;la(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){la(L[a+12>>2],255,j);la(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function FN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+52>>2];if((D|0)<=0){return S(S(1))}f=M[a+68|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+308>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+32>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+308>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+60>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+308>>2]+1|0;L[b+308>>2]=r;q=g<q?g:q;f=f+1|0;if((D|0)!=(f|0)){continue}break}return S(q)}function Jr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-32|0;fa=d;L[a>>2]=7556;c=a+4|0;L[c+16>>2]=0;L[c+8>>2]=-1;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;c=a+44|0;L[c+16>>2]=0;L[c+8>>2]=-1;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;L[a+168>>2]=0;c=1;J[a+172|0]=1;L[a+160>>2]=0;L[a+164>>2]=0;J[a+153|0]=0;J[a+154|0]=1;e=!b;J[a+152|0]=e;L[a+124>>2]=0;L[a+100>>2]=0;L[a+104>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+116>>2]=10;L[a+120>>2]=1;L[a+108>>2]=1;L[a+112>>2]=0;if(e){b=pk(ha[L[8031]](72,16)|0);g=L[a+160>>2]}L[a+148>>2]=0;L[a+96>>2]=b;L[a+140>>2]=0;L[a+144>>2]=0;L[a+84>>2]=0;L[a+88>>2]=0;L[a+92>>2]=0;L[d+24>>2]=0;J[d+28|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;a:{b:{if((g|0)>=2){while(1){b=L[a+168>>2]+R(c,20)|0;e=L[b+12>>2];if(!(e?!e|!M[b+16|0]:1)){ha[L[8032]](e)}J[b+16|0]=1;L[b+12>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((g|0)!=(c|0)){continue}break b}}if((g|0)==1){break b}b=0;if(L[a+164>>2]<=0){e=ha[L[8031]](20,16)|0;c=L[a+160>>2];c:{if((c|0)<=0){break c}while(1){f=R(b,20);Ir(f+e|0,f+L[a+168>>2]|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}h=L[a+160>>2];if((h|0)<=0){break c}c=0;while(1){b=L[a+168>>2]+R(c,20)|0;f=L[b+12>>2];if(!(f?!f|!M[b+16|0]:1)){ha[L[8032]](f)}J[b+16|0]=1;L[b+12>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=L[a+168>>2];if(!(b?!b|!M[a+172|0]:1)){ha[L[8032]](b)}L[a+168>>2]=e;J[a+172|0]=1;L[a+164>>2]=1}while(1){b=g;Ir(L[a+168>>2]+R(b,20)|0,d+12|0);g=b+1|0;if(b){continue}break}c=M[d+28|0];b=L[d+24>>2];L[a+160>>2]=1;if(!b|!c){break a}if(b){ha[L[8032]](b)}break a}L[a+160>>2]=1}fa=d+32|0;return a}function _c(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0);n=fa-16|0;fa=n;f=P[a+52>>2];g=P[a+56>>2];i=P[a+48>>2];h=P[b>>2];j=P[b+4>>2];k=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(k*d);P[e+52>>2]=f+S(j*d);P[e+48>>2]=i+S(h*d);i=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];f=S(S(i*i)+S(S(l*l)+S(m*m)));f=f>S(1.1920928955078125e-7)?S(_(f)):S(0);g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g<S(.0010000000474974513)){f=S(S(d*S(.5))+S(g*S(S(S(S(d*d)*d)*S(-.02083333395421505))*g)));break a}f=S(ya(S(S(g*S(.5))*d))/g)}Ha(a,n);h=P[n+4>>2];j=P[n+12>>2];g=za(S(S(g*d)*S(.5)));k=P[n>>2];l=S(l*f);m=S(m*f);o=S(i*f);p=P[n+8>>2];f=S(S(S(S(j*g)-S(k*l))-S(h*m))-S(o*p));i=S(S(S(l*h)+S(S(g*p)+S(o*j)))-S(m*k));d=S(S(S(m*p)+S(S(g*k)+S(l*j)))-S(o*h));g=S(S(S(o*k)+S(S(g*h)+S(m*j)))-S(l*p));h=S(S(f*f)+S(S(i*i)+S(S(d*d)+S(g*g))));if(h>S(1.1920928955078125e-7)){h=S(S(1)/S(_(h)));f=S(f*h);i=S(i*h);d=S(d*h);g=S(g*h);h=S(S(f*f)+S(S(i*i)+S(S(d*d)+S(g*g))))}b:{if(h>S(1.1920928955078125e-7)){L[e+12>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;j=S(S(2)/h);h=S(i*j);k=S(g*h);l=S(d*j);m=S(f*l);P[e+36>>2]=k+m;o=S(d*h);j=S(g*j);p=S(f*j);P[e+32>>2]=o-p;P[e+24>>2]=k-m;k=S(d*j);f=S(f*h);P[e+16>>2]=k+f;P[e+8>>2]=o+p;P[e+4>>2]=k-f;d=S(d*l);f=S(g*j);P[e+40>>2]=S(1)-S(d+f);g=d;d=S(i*h);P[e+20>>2]=S(1)-S(g+d);P[e>>2]=S(1)-S(f+d);break b}b=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=b;b=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=b;b=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=b;b=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=b;b=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=b;b=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=b}fa=n+16|0}function Hi(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];o=P[e+8>>2];h=P[f+8>>2];r=P[e+4>>2];s=P[e+32>>2];t=P[e+16>>2];i=P[f>>2];v=P[e>>2];g=P[f+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(v*S(0))-S(t*h)));x=S(S(j*g)+S(S(r*S(0))-S(k*h)));y=S(S(l*g)+S(S(o*S(0))-S(m*h)));n=S(S(d-S(S(S(w*S(0))+S(h*x))-S(g*y)))+c);z=S(S(S(o*h)+S(m*S(0)))-S(l*i));A=S(S(S(r*h)+S(k*S(0)))-S(j*i));B=S(S(S(v*h)+S(t*S(0)))-S(s*i));q=S(S(d-S(S(i*z)+S(S(A*S(0))-S(h*B))))+c);p=S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*i))));u=S(S(0)-S(S(S(B*S(0))+S(h*A))-S(g*z)));o=S(S(l*S(0))+S(S(i*m)-S(o*g)));j=S(S(j*S(0))+S(S(i*k)-S(r*g)));k=S(S(s*S(0))+S(S(i*t)-S(v*g)));l=S(S(0)-S(S(i*o)+S(S(j*S(0))-S(h*k))));m=S(S(0)-S(S(S(k*S(0))+S(h*j))-S(g*o)));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*i))))+c);g=S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*i))));k=S(S(q*j)-S(l*g));d=S(S(0)-S(S(i*y)+S(S(x*S(0))-S(h*w))));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;ha[L[8036]](2528);L[e+32>>2]=27352;f=L[b+12>>2];L[e+76>>2]=L[b+8>>2];L[e+80>>2]=f;f=L[b+4>>2];L[e+68>>2]=L[b>>2];L[e+72>>2]=f;f=L[c+12>>2];L[e+92>>2]=L[c+8>>2];L[e+96>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+104>>2]=0;L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+120>>2]=1065353216;L[e+132>>2]=0;L[e+136>>2]=0;L[e+140>>2]=1065353216;L[e+144>>2]=0;L[e+84>>2]=f;L[e+88>>2]=m;L[e+248>>2]=d;L[e+100>>2]=1065353216;L[e+244>>2]=a;d=L[b+4>>2];L[e+148>>2]=L[b>>2];L[e+152>>2]=d;d=L[b+12>>2];L[e+156>>2]=L[b+8>>2];L[e+160>>2]=d;L[e+168>>2]=0;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=1065353216;L[e+208>>2]=0;L[e+164>>2]=1065353216;d=L[c+12>>2];L[e+220>>2]=L[c+8>>2];L[e+224>>2]=d;d=L[c+4>>2];L[e+212>>2]=L[c>>2];L[e+216>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+44>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+40>>2]=l;L[e+60>>2]=k<S(0);L[e+56>>2]=l<S(0);i=S(j*i);j=i==S(0)?S(1.0000000150474662e30):S(S(1)/i);P[e+36>>2]=j;L[e+52>>2]=j<S(0);P[e+64>>2]=S(g*S(P[e+92>>2]-P[e+76>>2]))+S(S(i*S(P[e+84>>2]-P[e+68>>2]))+S(h*S(P[e+88>>2]-P[e+72>>2])));a=L[a+72>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ha[L[8037]]();fa=e+256|0}
function oj(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+408>>2];I=P[f+408>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+468>>2];i=P[f+464>>2];o=P[f+460>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+468>>2];q=P[a+464>>2];r=P[a+460>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0;f=fa-16|0;fa=f;d=L[c+36>>2];e=L[d+8>>2];g=L[d+12>>2];c=L[d+16>>2];j=L[b+36>>2];o=P[a+12>>2];a:{if(!tn(e+8|0,g+8|0,c+8|0,j+8|0,d+20|0,o,f)){break a}k=P[c+104>>2];p=P[f+8>>2];h=P[e+104>>2];q=P[f>>2];r=P[f+4>>2];i=P[g+104>>2];if(!(S(P[j+104>>2]+(h<=S(0)?S(0):i<=S(0)?S(0):k<=S(0)?S(0):S(S(k*p)+S(S(h*q)+S(r*i)))))>S(0))){break a}h=P[d+32>>2];i=P[d+28>>2];m=P[d+24>>2];n=P[d+20>>2];b:{if(M[a+16|0]){k=h;break b}k=S(0);if(!(S(S(i*S(P[j+16>>2]-P[c+16>>2]))+S(S(n*S(P[j+8>>2]-P[c+8>>2]))+S(m*S(P[j+12>>2]-P[c+12>>2]))))<S(0))){k=h;break b}i=S(-i);m=S(-m);n=S(-n)}h=P[f+12>>2];b=L[a+4>>2];s=L[a+8>>2];t=S(P[b+380>>2]*P[s+380>>2]);c=L[b+1024>>2];c:{if((c|0)!=L[b+1028>>2]){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}e=ha[L[8031]](R(g,76),16)|0;c=L[b+1024>>2]}e:{if((c|0)<=0){break e}u=c&1;a=0;if((c|0)!=1){v=c&-2;c=0;while(1){l=R(a,76);na(l+e|0,l+L[b+1032>>2]|0,76);l=R(a|1,76);na(l+e|0,l+L[b+1032>>2]|0,76);a=a+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break e}a=R(a,76);na(a+e|0,a+L[b+1032>>2]|0,76)}a=L[b+1032>>2];if(!(a?!a|!M[b+1036|0]:1)){ha[L[8032]](a)}L[b+1032>>2]=e;J[b+1036|0]=1;L[b+1028>>2]=g;c=L[b+1024>>2]}a=L[b+1032>>2]+R(c,76)|0;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=h;P[a+16>>2]=p;P[a+12>>2]=r;P[a+8>>2]=q;L[a+4>>2]=d;L[a>>2]=j;L[a+72>>2]=s;L[a+64>>2]=0;L[a+68>>2]=0;P[a+60>>2]=t;P[a+56>>2]=o;P[a+52>>2]=k;P[a+48>>2]=i;P[a+44>>2]=m;P[a+40>>2]=n;L[a+32>>2]=0;L[a+36>>2]=0;L[b+1024>>2]=L[b+1024>>2]+1}fa=f+16|0}function OE(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0);t=fa-16|0;fa=t;ha[L[8036]](2892);u=L[a+1084>>2];if((u|0)>0){a=L[a+1092>>2];while(1){v=S(0);w=S(0);x=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));y=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(y*o)+S(b*f)));if(i<S(0)){c=S(P[d+40>>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));x=S(S(n*c)+S(0));v=S(S(o*c)+S(0));w=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(x-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(w-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(v-S(c*S(y-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((u|0)!=(p|0)){continue}break}}ha[L[8037]]();fa=t+16|0}function ZN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];t=P[a+60>>2];u=P[a- -64>>2];v=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;r=S(k+S(S(l*q)+S(S(g*t)+S(h*u))));P[c+88>>2]=r;s=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=s;l=S(e+S(S(l*i)+S(S(g*v)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;w=S(k+S(S(h*q)+S(S(m*t)+S(u*g))));P[c+72>>2]=w;x=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=x;y=S(e+S(S(h*i)+S(S(m*v)+S(f*g))));P[c+64>>2]=y;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*t)+S(u*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*v)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(r+w)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(s+x)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+y)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+56>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(y-l);f=S(j-s);j=S(e-l);q=S(x-s);e=S(S(i*f)-S(j*q));g=e;h=S(e*e);k=S(k-r);e=f;f=S(w-r);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(h+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(g*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+16>>2]](b,c+32|0,c,c+16|0)}b=L[a+8>>2];ha[L[L[b>>2]+36>>2]](b,c+80|0,c- -64|0,c+48|0,a+12|0,S(1));fa=c+96|0}function HK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=0;m=fa-2048|0;fa=m;a:{if((d|0)<=0){break a}n=L[a+100>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){l=w<<4;i=l+b|0;q=L[a+108>>2];x=L[a+128>>2];B=S(-0xde0b6b000000000);u=0;v=c+l|0;l=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(u|0);b:{if(j){break b}f=(l|0)>=128?128:l;y=(f|0)<=1?1:f;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];e=0;while(1){C=P[a+20>>2];H=P[q>>2];D=P[a+24>>2];I=P[q+4>>2];z=P[x>>2];E=P[a+28>>2];J=P[q+8>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];F=P[i+8>>2];h=(e<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(S(J*E)+S(z*S(E*k)))-S(A*F);P[h+4>>2]=S(S(I*D)+S(z*S(D*o)))-S(A*t);P[h>>2]=S(S(H*C)+S(z*S(C*p)))-S(A*s);x=x+4|0;q=q+16|0;k=F;o=t;p=s;e=e+1|0;if((y|0)!=(e|0)){continue}break}if(j){break b}y=f&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((l|0)==1){f=0;break c}K=f&-2;f=0;e=0;while(1){h=(f<<4)+m|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;G=f|1;j=(G<<4)+m|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?G:h?f:r;f=f+2|0;e=e+2|0;if((K|0)!=(e|0)){continue}break}}if(!y){break b}e=(f<<4)+m|0;k=S(S(P[e+8>>2]*k)+S(S(P[e>>2]*p)+S(o*P[e+4>>2])));e=k>g;g=e?k:g;r=e?f:r}if(g>B){f=(r<<4)+m|0;e=L[f+12>>2];L[v+8>>2]=L[f+8>>2];L[v+12>>2]=e;e=L[f+4>>2];L[v>>2]=L[f>>2];L[v+4>>2]=e;B=g}l=l-128|0;u=u+128|0;if((u|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+100>>2];continue}}fa=m+2048|0}function FR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+840;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];d=L[b+116>>2];e=b+4|0;la(e,0,112);c=fa-16|0;fa=c;L[c+12>>2]=e;a=L[c+12>>2];Tr(a);L[(fa-16|0)+12>>2]=a+20;Na(a+44|0);L[(fa-16|0)+12>>2]=a+60;L[(fa-16|0)+12>>2]=a+76;L[(fa-16|0)+12>>2]=a+92;fa=c+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;c=fa-16|0;i=L[a+28>>2];L[c+12>>2]=i;L[a+16>>2]=L[L[c+12>>2]+4>>2];c=L[a+24>>2];a:{if((c|0)<L[a+16>>2]){L[a+12>>2]=c;while(1){c=L[a+12>>2];if((c|0)<L[a+16>>2]){L[a+12>>2]=c+1;continue}break}break a}e=L[a+24>>2];if((e|0)>L[a+16>>2]){c=fa-16|0;fa=c;L[c+12>>2]=i;L[c+8>>2]=e;d=fa-16|0;e=L[c+12>>2];L[d+12>>2]=e;f=L[c+8>>2];if((f|0)>L[L[d+12>>2]+8>>2]){d=fa-16|0;fa=d;L[d+8>>2]=e;L[d+4>>2]=f;j=L[d+8>>2];l=L[d+4>>2];b:{if(l){f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=ha[L[8031]](R(L[f+8>>2],112),16)|0;fa=f+16|0;L[d+12>>2]=j;break b}L[d+12>>2]=0}fa=d+16|0;L[c+4>>2]=L[d+12>>2];d=fa-16|0;L[d+12>>2]=e;Sr(e,L[L[d+12>>2]+4>>2],L[c+4>>2]);d=fa-16|0;L[d+12>>2]=e;Bb(e,L[L[d+12>>2]+4>>2]);ab(e);J[e+16|0]=1;L[e+12>>2]=L[c+4>>2];L[e+8>>2]=L[c+8>>2]}fa=c+16|0}L[a+8>>2]=L[a+16>>2];while(1){c=L[a+8>>2];if((c|0)<L[a+24>>2]){na(L[i+12>>2]+R(c,112)|0,L[a+20>>2],112);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Sr(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function lp(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=hj(a,4,b);L[a>>2]=21952;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+736>>2]=16777216;L[a+764>>2]=0;L[a+756>>2]=0;L[a+760>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function SO(a,b,c){a=a|0;b=b|0;c=c|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;if(ha[L[L[a>>2]+40>>2]](a,b,c)|0){a:{d=L[b+12>>2]>L[c+12>>2];k=d?b:c;f=L[k+12>>2];l=d?c:b;g=L[l+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;p=b>>>16^b;c=a;m=L[a+12>>2];n=p&m-1;a=L[L[a+40>>2]+(n<<2)>>2];if((a|0)!=-1){e=L[c+60>>2];d=L[c+16>>2];while(1){j=a<<4;b=j+d|0;if((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[(d+j|0)+4>>2]+12>>2]){break a}a=L[e+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=m;g=L[c+8>>2];b=g;b:{if((a|0)!=(b|0)){break b}b=a;d=a?a<<1:1;if((d|0)<=(a|0)){break b}c:{if(!d){b=0;break c}b=ha[L[8031]](d<<4,16)|0;a=L[c+8>>2]}f=a;d:{if((a|0)<=0){break d}a=0;if((f|0)!=1){q=f&-2;j=0;while(1){h=a<<4;i=h+b|0;e=h+L[c+16>>2]|0;o=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=o;o=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=o;e=h|16;h=e+b|0;e=e+L[c+16>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;a=a+2|0;j=j+2|0;if((q|0)!=(j|0)){continue}break}}if(!(f&1)){break d}a=a<<4;f=a+b|0;a=a+L[c+16>>2]|0;e=L[a+4>>2];L[f>>2]=L[a>>2];L[f+4>>2]=e;e=L[a+12>>2];L[f+8>>2]=L[a+8>>2];L[f+12>>2]=e}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){ha[L[8032]](a)}L[c+16>>2]=b;J[c+20|0]=1;L[c+12>>2]=d;b=L[c+8>>2];a=d}L[c+8>>2]=b+1;f=L[c+16>>2];b=f+(g<<4)|0;d=L[c+68>>2];if(d){ha[L[L[d>>2]+8>>2]](d,l,k)|0;a=L[c+12>>2]}if((a|0)>(m|0)){Br(c);n=L[c+12>>2]-1&p}d=L[l+12>>2]<L[k+12>>2];L[b>>2]=d?l:k;a=f+(g<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=d?k:l;a=L[c+40>>2]+(n<<2)|0;L[L[c+60>>2]+(g<<2)>>2]=L[a>>2];L[a>>2]=g}}else{b=0}return b|0}function oO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=10420;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k<S(0);L[e+60>>2]=l<S(0);i=S(j*i);j=i==S(0)?S(0xde0b6b000000000):S(S(1)/i);P[e+40>>2]=j;L[e+56>>2]=j<S(0);P[e+68>>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+72>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function Cn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(L[a+8>>2]<(b|0)){if(b){g=ha[L[8031]](R(b,552),16)|0}else{g=0}h=L[a+4>>2];a:{if((h|0)<=0){break a}while(1){c=R(f,552);d=c+g|0;c=c+L[a+12>>2]|0;e=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=e;L[d+56>>2]=L[c+56>>2];e=L[c+52>>2];L[d+48>>2]=L[c+48>>2];L[d+52>>2]=e;e=L[c+44>>2];L[d+40>>2]=L[c+40>>2];L[d+44>>2]=e;e=L[c+36>>2];L[d+32>>2]=L[c+32>>2];L[d+36>>2]=e;e=L[c+28>>2];L[d+24>>2]=L[c+24>>2];L[d+28>>2]=e;e=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=e;e=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=e;e=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=e;e=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=e;e=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=e;e=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=e;e=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=e;e=L[c+104>>2];L[d+100>>2]=L[c+100>>2];L[d+104>>2]=e;e=L[c+112>>2];L[d+108>>2]=L[c+108>>2];L[d+112>>2]=e;e=L[c+120>>2];L[d+116>>2]=L[c+116>>2];L[d+120>>2]=e;e=L[c+128>>2];L[d+124>>2]=L[c+124>>2];L[d+128>>2]=e;L[d+132>>2]=L[c+132>>2];Ta(d+136|0,c+136|0);Ta(d+264|0,c+264|0);Ta(d+392|0,c+392|0);e=L[c+548>>2];L[d+544>>2]=L[c+544>>2];L[d+548>>2]=e;e=L[c+540>>2];L[d+536>>2]=L[c+536>>2];L[d+540>>2]=e;e=L[c+532>>2];L[d+528>>2]=L[c+528>>2];L[d+532>>2]=e;e=L[c+524>>2];L[d+520>>2]=L[c+520>>2];L[d+524>>2]=e;f=f+1|0;if((h|0)!=(f|0)){continue}break}f=L[a+4>>2];if((f|0)<=0){break a}c=0;while(1){d=L[a+12>>2]+R(c,552)|0;Ea(d+392|0);Ea(d+264|0);Ea(d+136|0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=L[a+12>>2];if(!(c?!c|!M[a+16|0]:1)){ha[L[8032]](c)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=b}}function UO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fa-32|0;fa=g;f=L[a>>2];a:{if(M[d+40|0]){k=ha[L[f+28>>2]](a)|0;J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;ha[L[8036]](3007);d=0;f=L[k+4>>2];b:{if((f|0)<=0){L[g+16>>2]=f;break b}i=ha[L[8031]](R(f,12),16)|0;L[g+24>>2]=i;J[g+28|0]=1;L[g+20>>2]=f;if(f>>>0>=8){h=f&-8;while(1){e=R(d,12)+i|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;e=R(d|1,12)+i|0;L[e+8>>2]=0;L[e>>2]=0;L[e+4>>2]=0;e=R(d|2,12)+i|0;L[e+8>>2]=0;L[e>>2]=0;L[e+4>>2]=0;e=R(d|3,12)+i|0;L[e+8>>2]=0;L[e>>2]=0;L[e+4>>2]=0;e=R(d|4,12)+i|0;L[e+8>>2]=0;L[e>>2]=0;L[e+4>>2]=0;e=R(d|5,12)+i|0;L[e+8>>2]=0;L[e>>2]=0;L[e+4>>2]=0;e=R(d|6,12)+i|0;L[e+8>>2]=0;L[e>>2]=0;L[e+4>>2]=0;e=R(d|7,12)+i|0;L[e+8>>2]=0;L[e>>2]=0;L[e+4>>2]=0;d=d+8|0;j=j+8|0;if((h|0)!=(j|0)){continue}break}}h=f&7;if(h){j=0;while(1){e=R(d,12)+i|0;L[e>>2]=0;L[e+4>>2]=0;L[e+8>>2]=0;d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}L[g+16>>2]=f;if((f|0)<=0){break b}m=L[k+12>>2];d=0;while(1){j=-1;e=-1;h=(d<<4)+m|0;l=L[h>>2];if(l){e=L[l+12>>2]}h=L[h+4>>2];if(h){j=L[h+12>>2]}h=R(d,12)+i|0;L[h+8>>2]=j;L[h+4>>2]=e;L[h>>2]=d;d=d+1|0;if((f|0)!=(d|0)){continue}break}if((f|0)<2){break b}zr(g+12|0,g+10|0,0,f-1|0)}ha[L[8037]]();ha[L[8036]](3028);if(L[g+16>>2]>0){d=0;while(1){f=L[k+12>>2]+(L[L[g+24>>2]+R(d,12)>>2]<<4)|0;c:{if(ha[L[L[b>>2]+8>>2]](b,f)|0){ha[L[L[a>>2]+12>>2]](a,L[f>>2],L[f+4>>2],c)|0;break c}d=d+1|0}if(L[g+16>>2]>(d|0)){continue}break}}ha[L[8037]]();a=L[g+24>>2];if(!a|!M[g+28|0]){break a}if(a){ha[L[8032]](a)}break a}ha[L[f+56>>2]](a,b,c)}fa=g+32|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);c=fa-80|0;fa=c;L[c+28>>2]=0;L[c+32>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+36>>2]=1065353216;L[c+48>>2]=0;L[c+52>>2]=0;L[c+60>>2]=0;L[c+64>>2]=0;L[c+56>>2]=1065353216;L[c+68>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+20>>2]=0;L[c+24>>2]=0;L[c+16>>2]=1065353216;d=L[a+72>>2];if(d){h=P[d+52>>2];i=P[d+8>>2];j=P[d+12>>2];k=P[d+56>>2];l=P[d+20>>2];m=P[d+24>>2];n=P[d+28>>2];o=P[d+4>>2];e=P[a+88>>2];f=P[a+80>>2];g=P[a+84>>2];P[c+72>>2]=S(S(e*P[d+44>>2])+S(S(f*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2];P[c+68>>2]=k+S(S(e*n)+S(S(f*l)+S(g*m)));P[c+64>>2]=h+S(S(e*j)+S(S(f*o)+S(g*i)));ha[L[L[b>>2]+64>>2]](b,c+16|0,S(.10000000149011612))}d=L[a+4>>2];if(d){_b(c,d,L[a+12>>2],a+80|0);d=L[c+12>>2];L[c+72>>2]=L[c+8>>2];L[c+76>>2]=d;d=L[c+4>>2];L[c+64>>2]=L[c>>2];L[c+68>>2]=d;ha[L[L[b>>2]+64>>2]](b,c+16|0,S(.10000000149011612))}d=L[a+76>>2];if(d){h=P[d+52>>2];i=P[d+8>>2];j=P[d+12>>2];k=P[d+56>>2];l=P[d+20>>2];m=P[d+24>>2];n=P[d+28>>2];o=P[d+60>>2];p=P[d+36>>2];q=P[d+40>>2];e=P[a+100>>2];r=P[d+44>>2];f=P[a+104>>2];s=P[d+4>>2];g=P[a+96>>2];L[c+76>>2]=0;P[c+72>>2]=o+S(S(f*r)+S(S(g*p)+S(e*q)));P[c+68>>2]=k+S(S(f*n)+S(S(g*l)+S(e*m)));P[c+64>>2]=h+S(S(f*j)+S(S(g*s)+S(e*i)));ha[L[L[b>>2]+64>>2]](b,c+16|0,S(.10000000149011612))}d=L[a+8>>2];if(d){_b(c,d,L[a+16>>2],a+96|0);a=L[c+12>>2];L[c+72>>2]=L[c+8>>2];L[c+76>>2]=a;a=L[c+4>>2];L[c+64>>2]=L[c>>2];L[c+68>>2]=a;ha[L[L[b>>2]+64>>2]](b,c+16|0,S(.10000000149011612))}fa=c+80|0}function To(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){ha[L[8032]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){ha[L[8032]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){ha[L[8032]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function pE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;r=L[c+4>>2];if(L[r+4>>2]-21>>>0<=8){k=S(ha[L[L[r>>2]+48>>2]](r));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+52>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];s=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));s=S(-s);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*s)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*s)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*s)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[r>>2]+64>>2]](r,b,a+24|0,a+40|0)}}function Ug(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(d<g){c=Va(S(g-d),S(6.2831854820251465));b:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break b}if(!(c>S(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Va(S(h-d),S(6.2831854820251465));c:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break c}if(!(c>S(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=i<S(T(c))?d:S(d+S(6.2831854820251465));break a}if(!(d>h)){break a}c=Va(S(d-h),S(6.2831854820251465));d:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break d}if(!(c>S(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Va(S(d-g),S(6.2831854820251465));e:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break e}if(!(c>S(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d<g){e=(b<<6)+a|0;c=S(d-g);P[e+916>>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c<S(-3.1415927410125732))){break f}P[e+916>>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c<S(-3.1415927410125732))){break f}P[e+916>>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function pA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=pa(172);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a+20>>2]=0;L[a>>2]=15364;L[a>>2]=17236;L[a+164>>2]=0;L[a+168>>2]=0;J[a+148|0]=1;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+160>>2]=0;L[a+116>>2]=1065353216;L[a+120>>2]=1065353216;L[a+112>>2]=g;J[a+111|0]=0;J[a+109|0]=0;J[a+110|0]=0;J[a+108|0]=o&1;L[a+104>>2]=i;L[a+100>>2]=h;P[a+96>>2]=d;P[a+84>>2]=e;P[a+80>>2]=k;L[a+76>>2]=c;L[a+72>>2]=b;L[a+4>>2]=24;L[a+124>>2]=1065353216;L[a+128>>2]=0;d=S(c-1|0);P[a+92>>2]=d;l=S(b-1|0);P[a+88>>2]=l;L[a+152>>2]=0;L[a+156>>2]=0;a:{b:{c:{switch(g|0){default:f=P[a+48>>2];m=P[a+32>>2];d=P[a+44>>2];n=P[a+28>>2];e=P[a+40>>2];k=P[a+24>>2];break a;case 0:P[a+40>>2]=e;P[a+24>>2]=k;L[a+52>>2]=0;P[a+48>>2]=d;P[a+44>>2]=l;L[a+36>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;f=d;d=l;break a;case 1:P[a+40>>2]=l;L[a+24>>2]=0;L[a+52>>2]=0;P[a+48>>2]=d;P[a+44>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;P[a+28>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+40>>2]=l;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;P[a+48>>2]=e;P[a+44>>2]=d;L[a+36>>2]=0;P[a+32>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+68>>2]=0;P[a- -64>>2]=S(m+f)*S(.5);P[a+60>>2]=S(n+d)*S(.5);P[a+56>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function De(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;i=L[L[a+328>>2]+532>>2]+6|0;k=L[b+4>>2];if((i|0)>(k|0)){a:{if(L[b+8>>2]>=(i|0)){f=L[b+12>>2];break a}if(i){f=ha[L[8031]](i<<2,16)|0;g=L[b+4>>2]}else{g=k}h=L[b+12>>2];b:{c:{if((g|0)>0){if(g>>>0>=4){p=g&-4;while(1){e=j<<2;P[e+f>>2]=P[h+e>>2];l=e|4;P[l+f>>2]=P[h+l>>2];l=e|8;P[l+f>>2]=P[h+l>>2];e=e|12;P[e+f>>2]=P[h+e>>2];j=j+4|0;n=n+4|0;if((p|0)!=(n|0)){continue}break}}g=g&3;if(!g){break c}while(1){e=j<<2;P[e+f>>2]=P[h+e>>2];j=j+1|0;o=o+1|0;if((g|0)!=(o|0)){continue}break}break c}if(h){break c}break b}if(h?M[b+16|0]:0){ha[L[8032]](h)}}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=i}la((k<<2)+f|0,0,i-k<<2)}L[b+4>>2]=i;k=L[b+24>>2];if((k|0)<(i|0)){d:{if(L[b+28>>2]>=(i|0)){f=L[b+32>>2];break d}e:{if(!i){f=0;g=k;break e}f=ha[L[8031]](i<<2,16)|0;g=L[b+24>>2]}h=L[b+32>>2];f:{if((g|0)>0){o=0;j=0;if(g>>>0>=4){p=g&-4;n=0;while(1){e=j<<2;P[e+f>>2]=P[h+e>>2];l=e|4;P[l+f>>2]=P[h+l>>2];l=e|8;P[l+f>>2]=P[h+l>>2];e=e|12;P[e+f>>2]=P[h+e>>2];j=j+4|0;n=n+4|0;if((p|0)!=(n|0)){continue}break}}g=g&3;if(!g){break f}while(1){e=j<<2;P[e+f>>2]=P[h+e>>2];j=j+1|0;o=o+1|0;if((g|0)!=(o|0)){continue}break}break f}if(h){break f}L[b+32>>2]=f;L[b+28>>2]=i;J[b+36|0]=1;break d}if(h?M[b+36|0]:0){ha[L[8032]](h)}L[b+32>>2]=f;J[b+36|0]=1;L[b+28>>2]=i}la((k<<2)+f|0,0,i-k<<2)}L[b+24>>2]=i;g=L[b+12>>2];k=L[a+332>>2];f=L[a+328>>2];L[m+8>>2]=0;L[m+12>>2]=0;L[m>>2]=0;L[m+4>>2]=0;e=c;h=d;c=b+60|0;d=b+80|0;Sc(f,k,e,m,h,g,c,d,b+100|0);Tc(L[a+328>>2],L[b+12>>2],L[b+32>>2],c,d);fa=m+16|0}function Mp(a,b,c,d,e,f,g,h,i){var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);j=fa+-64|0;fa=j;m=P[b+36>>2];n=P[b+20>>2];p=P[b+40>>2];q=P[b+24>>2];r=P[b+4>>2];s=P[b+8>>2];k=P[e+8>>2];t=P[b+32>>2];l=P[e>>2];u=P[b>>2];o=P[e+4>>2];v=P[b+16>>2];L[j+60>>2]=0;P[j+48>>2]=S(t*k)+S(S(u*l)+S(v*o));P[j+56>>2]=S(p*k)+S(S(s*l)+S(o*q));P[j+52>>2]=S(m*k)+S(S(r*l)+S(o*n));m=P[d+36>>2];n=P[d+20>>2];p=P[d+40>>2];q=P[d+24>>2];r=P[d+32>>2];s=P[d>>2];t=P[d+16>>2];u=P[d+4>>2];v=P[d+8>>2];L[j+44>>2]=0;l=S(-l);P[j+40>>2]=S(S(v*l)-S(q*o))-S(p*k);P[j+36>>2]=S(S(u*l)-S(n*o))-S(m*k);P[j+32>>2]=S(S(s*l)-S(t*o))-S(r*k);Cb(j+16|0,a,j+48|0);Cb(j,c,j+32|0);q=P[b+52>>2];r=P[b+24>>2];s=P[b+20>>2];t=P[b+56>>2];u=P[b+40>>2];v=P[b+36>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];A=P[b+16>>2];B=P[b+32>>2];k=P[j+8>>2];o=P[j>>2];l=P[j+4>>2];m=P[j+24>>2];n=P[j+16>>2];p=P[j+20>>2];L[g+12>>2]=0;P[g+8>>2]=t+S(S(m*u)+S(S(n*B)+S(p*v)));P[g+4>>2]=q+S(S(m*r)+S(S(n*A)+S(p*s)));P[g>>2]=w+S(S(m*x)+S(S(n*y)+S(p*z)));n=P[d+52>>2];p=P[d+24>>2];q=P[d+20>>2];m=P[d+56>>2];r=P[d+40>>2];s=P[d+36>>2];t=P[d+48>>2];u=P[d+8>>2];v=P[d>>2];w=P[d+4>>2];x=P[d+16>>2];y=P[d+32>>2];L[h+12>>2]=0;m=S(m+S(S(k*r)+S(S(o*y)+S(l*s))));P[h+8>>2]=m;n=S(n+S(S(k*p)+S(S(o*x)+S(l*q))));P[h+4>>2]=n;k=S(t+S(S(k*u)+S(S(o*v)+S(l*w))));P[h>>2]=k;if(f){L[g+8>>2]=0;L[h+8>>2]=0;n=P[h+4>>2];m=S(0);k=P[h>>2]}o=P[g>>2];l=P[g+4>>2];p=P[g+8>>2];L[i+12>>2]=0;P[i+8>>2]=p-m;P[i+4>>2]=l-n;P[i>>2]=o-k;fa=j- -64|0}function Fo(a){var b=0,c=0,d=0,e=0,f=0,g=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;d=L[a+164>>2];a:{if((d|0)<=0){break a}c=L[a+172>>2];a=0;if(d>>>0>=8){g=d&-8;while(1){b=R(a,668)+c|0;L[b+432>>2]=0;L[b+436>>2]=0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;b=R(a|1,668)+c|0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;L[b+432>>2]=0;L[b+436>>2]=0;b=R(a|2,668)+c|0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;L[b+432>>2]=0;L[b+436>>2]=0;b=R(a|3,668)+c|0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;L[b+432>>2]=0;L[b+436>>2]=0;b=R(a|4,668)+c|0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;L[b+432>>2]=0;L[b+436>>2]=0;b=R(a|5,668)+c|0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;L[b+432>>2]=0;L[b+436>>2]=0;b=R(a|6,668)+c|0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;L[b+432>>2]=0;L[b+436>>2]=0;b=R(a|7,668)+c|0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;L[b+432>>2]=0;L[b+436>>2]=0;a=a+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}d=d&7;if(!d){break a}while(1){b=R(a,668)+c|0;L[b+432>>2]=0;L[b+436>>2]=0;L[b+456>>2]=0;L[b+460>>2]=0;L[b+448>>2]=0;L[b+452>>2]=0;L[b+440>>2]=0;L[b+444>>2]=0;a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function Vj(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function sc(a,b,c){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=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);n=fa-256|0;fa=n;a:{if(!a){break a}q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];t=P[b+8>>2];u=P[b+4>>2];v=P[b>>2];L[n>>2]=a;e=n;d=64;b=1;while(1){b:{c:{d:{a=b-1|0;p=a<<2;h=L[p+e>>2];e:{if(!(P[h>>2]<=s)|!(P[h+16>>2]>=v)|(!(P[h+4>>2]<=r)|!(P[h+20>>2]>=u))){break e}if(!(P[h+8>>2]<=q)|!(P[h+24>>2]>=t)){break e}if(L[h+40>>2]){if((a|0)!=(d|0)){break d}f=d?d<<1:1;if(f>>>0<b>>>0){break d}if(f){a=ha[L[8031]](f<<2,16)|0}else{a=0}f:{if(!d){break f}o=0;i=0;if(d>>>0>=4){l=d&-4;j=0;while(1){m=i<<2;L[m+a>>2]=L[e+m>>2];k=m|4;L[k+a>>2]=L[e+k>>2];k=m|8;L[k+a>>2]=L[e+k>>2];k=m|12;L[k+a>>2]=L[e+k>>2];i=i+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}d=d&3;if(!d){break f}while(1){j=i<<2;L[j+a>>2]=L[e+j>>2];i=i+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}j=1;if(!(g&255)){break c}if(e){ha[L[8032]](e)}break c}ha[L[L[c>>2]+12>>2]](c,h)}break b}f=d;a=e;j=g}L[a+p>>2]=L[h+36>>2];g:{if((b|0)!=(f|0)){d=f;e=a;g=j;break g}i=0;e=ha[L[8031]](b<<3,16)|0;d=0;if(b>>>0>=4){k=b&2147483644;g=0;while(1){l=d<<2;L[l+e>>2]=L[a+l>>2];f=l|4;L[f+e>>2]=L[a+f>>2];f=l|8;L[f+e>>2]=L[a+f>>2];f=l|12;L[f+e>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=b&3;if(g){while(1){f=d<<2;L[f+e>>2]=L[a+f>>2];d=d+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=1;d=b<<1;if(!(j&255)){break g}if(a){ha[L[8032]](a)}}L[(b<<2)+e>>2]=L[h+40>>2];a=b+1|0}b=a;if((b|0)>0){continue}break}if(!(g&255)){break a}if(e){ha[L[8032]](e)}}fa=n+256|0}function cA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;a=L[f+8>>2];b=L[f+4>>2];g=fa-16|0;fa=g;L[g+12>>2]=L[f+12>>2];L[g+8>>2]=a;L[g+4>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;k=L[g+12>>2];L[h+12>>2]=k+160;L[h+8>>2]=a;a=fa-16|0;e=L[h+12>>2];L[a+12>>2]=e;L[h+4>>2]=L[L[a+12>>2]+4>>2];a=L[h+4>>2];b=fa-16|0;L[b+12>>2]=e;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=e;b=L[L[a+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=e;L[a+8>>2]=b;a=L[a+8>>2];a:{if(a){a=a<<1;break a}a=1}b=fa-16|0;fa=b;L[b+12>>2]=e;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;d=L[b+8>>2];if((d|0)>L[L[a+12>>2]+8>>2]){a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;i=L[a+8>>2];j=L[a+4>>2];b:{if(j){d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=j;L[d+4>>2]=0;i=ha[L[8031]](L[d+8>>2]<<6,16)|0;fa=d+16|0;L[a+12>>2]=i;break b}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa-16|0;L[a+12>>2]=c;d=L[L[a+12>>2]+4>>2];i=L[b+4>>2];a=fa-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=i;i=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){d=L[a+12>>2];if((d|0)<L[a+20>>2]){j=L[a+16>>2]+(d<<6)|0;d=fa-16|0;L[d+12>>2]=64;L[d+8>>2]=j;Jc(L[d+8>>2],L[i+12>>2]+(L[a+12>>2]<<6)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Bb(c,L[L[a+12>>2]+4>>2]);ab(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}b=L[e+12>>2]+(L[e+4>>2]<<6)|0;a=fa-16|0;L[a+12>>2]=64;L[a+8>>2]=b;Jc(L[a+8>>2],L[h+8>>2]);L[e+4>>2]=L[e+4>>2]+1;fa=h+16|0;Tb(k+180|0,g+4|0);fa=g+16|0;fa=f+16|0}function NQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];nb(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);b=fa-16|0;P[b+12>>2]=S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2];e=S(T(P[b+12>>2]));a:{if(S(T(e))<S(2147483648)){b=~~e;break a}b=-2147483648}L[l+216>>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;gc(c,l+268|0,L[l+240>>2]);P[l+148>>2]=fb(P[l+260>>2]);d=l+168|0;Oa(d,c,l+148|0);c=l+184|0;wa(c,b,d);b=l+116|0;gc(b,l+264|0,l+224|0);P[l+112>>2]=eb(P[l+260>>2]);d=l+132|0;Oa(d,b,l+112|0);b=l+200|0;wa(b,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+16>>2]](a,L[l+280>>2],b,L[l+252>>2])}L[l+108>>2]=1;while(1){b=L[l+108>>2];c=L[l+216>>2];if((b|0)<=(c|0)){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(b|0))/S(c|0));b=L[l+280>>2];c=l+40|0;gc(c,l+268|0,L[l+240>>2]);P[l+36>>2]=fb(P[l+104>>2]);d=l+56|0;Oa(d,c,l+36|0);c=l+72|0;wa(c,b,d);b=l+4|0;gc(b,l+264|0,l+224|0);P[l>>2]=eb(P[l+104>>2]);d=l+20|0;Oa(d,b,l);b=l+88|0;wa(b,c,d);ha[L[L[a>>2]+16>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+16>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function IK(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g<S(14210854715202004e-30)){i=S(1)}else{k=d;d=S(S(1)/S(_(g)));o=S(k*d);p=S(n*d);i=S(i*d)}q=L[b+100>>2];if((q|0)>0){c=L[b+108>>2];t=L[b+128>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){u=P[b+20>>2];y=P[c>>2];v=P[b+24>>2];z=P[c+4>>2];g=P[t>>2];w=P[b+28>>2];A=P[c+8>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(S(A*w)+S(g*S(o*w)))-S(o*k);P[h+4>>2]=S(S(z*v)+S(g*S(p*v)))-S(p*k);P[h>>2]=S(S(y*u)+S(g*S(i*u)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((r|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;x=e|1;l=(x<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?x:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function RI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0;i=fa-32|0;fa=i;j=P[b+20>>2];q=P[b+36>>2];r=P[b+24>>2];w=P[b+40>>2];k=P[b+4>>2];s=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];t=P[b+16>>2];L[i+28>>2]=0;g=S(t-p);l=S(q-k);h=S(s-p);e=S(j-k);f=S(S(g*l)-S(h*e));n=e;e=S(w-o);m=S(r-o);l=S(S(n*e)-S(l*m));g=S(S(m*h)-S(e*g));e=S(S(o*f)+S(S(p*l)+S(k*g)));u=P[a+12>>2];m=P[a+4>>2];n=P[a+8>>2];h=S(S(S(f*u)+S(S(l*m)+S(g*n)))-e);v=P[a+28>>2];x=P[a+20>>2];y=P[a+24>>2];e=S(S(S(f*v)+S(S(l*x)+S(g*y)))-e);a:{if(S(h*e)>=S(0)){break a}b=h<=S(0);z=L[a+36>>2];if(b&(z&1)){break a}h=S(h/S(h-e));if(!(h<P[a+40>>2])){break a}e=S(S(1)-h);m=S(S(e*m)+S(x*h));p=S(p-m);n=S(S(e*n)+S(y*h));j=S(j-n);t=S(t-m);k=S(k-n);e=S(S(e*u)+S(v*h));r=S(r-e);o=S(o-e);v=S(S(f*f)+S(S(l*l)+S(g*g)));u=S(v*S(-9999999747378752e-20));if(!(S(S(S(S(p*j)-S(t*k))*f)+S(S(S(S(k*r)-S(j*o))*l)+S(g*S(S(o*t)-S(r*p)))))>=u)){break a}q=S(q-n);s=S(s-m);m=S(S(S(t*q)-S(s*j))*f);n=j;j=S(w-e);if(!(u<=S(m+S(S(S(S(n*j)-S(q*r))*l)+S(g*S(S(r*s)-S(j*t))))))|!(u<=S(S(S(S(s*k)-S(p*q))*f)+S(S(S(S(q*o)-S(k*j))*l)+S(g*S(S(j*p)-S(o*s))))))){break a}e=f;f=S(S(1)/S(_(v)));k=S(e*f);P[i+24>>2]=k;g=S(g*f);P[i+20>>2]=g;f=S(l*f);P[i+16>>2]=f;if(!(!b|z&2)){L[i+12>>2]=0;P[i+8>>2]=-k;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,h,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,h,c,d)}fa=i+32|0}function $J(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+100>>2]-2|0){case 0:b=L[a+108>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=b;b=L[a+116>>2];L[c+8>>2]=L[a+112>>2];L[c+12>>2]=b;a=a+120|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+108>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=b;b=L[a+116>>2];L[c+8>>2]=L[a+112>>2];L[c+12>>2]=b;a=a+120|0;break b;case 1:b=L[a+132>>2];L[c+8>>2]=L[a+128>>2];L[c+12>>2]=b;b=L[a+124>>2];L[c>>2]=L[a+120>>2];L[c+4>>2]=b;a=a+136|0;break b;case 2:break d;default:break a}}b=L[a+148>>2];L[c+8>>2]=L[a+144>>2];L[c+12>>2]=b;b=L[a+140>>2];L[c>>2]=L[a+136>>2];L[c+4>>2]=b;a=a+104|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+108>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=b;b=L[a+116>>2];L[c+8>>2]=L[a+112>>2];L[c+12>>2]=b;a=a+120|0;break b;case 1:b=L[a+132>>2];L[c+8>>2]=L[a+128>>2];L[c+12>>2]=b;b=L[a+124>>2];L[c>>2]=L[a+120>>2];L[c+4>>2]=b;a=a+136|0;break b;case 2:b=L[a+148>>2];L[c+8>>2]=L[a+144>>2];L[c+12>>2]=b;b=L[a+140>>2];L[c>>2]=L[a+136>>2];L[c+4>>2]=b;a=a+104|0;break b;case 3:b=L[a+108>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=b;b=L[a+116>>2];L[c+8>>2]=L[a+112>>2];L[c+12>>2]=b;a=a+152|0;break b;case 4:b=L[a+132>>2];L[c+8>>2]=L[a+128>>2];L[c+12>>2]=b;b=L[a+124>>2];L[c>>2]=L[a+120>>2];L[c+4>>2]=b;a=a+152|0;break b;case 5:break e;default:break a}}b=L[a+148>>2];L[c+8>>2]=L[a+144>>2];L[c+12>>2]=b;b=L[a+140>>2];L[c>>2]=L[a+136>>2];L[c+4>>2]=b;a=a+152|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function tf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Wm(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Wm(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=(E(a),x(2))&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+30856>>3]+-1;i=d*d;d=((Q[3889]*d+Q[3890])*(i*i)+((Q[3891]*d+Q[3892])*i+(Q[3893]*d+(Q[f+30864>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3848];j=i+d;d=d-(j-i);d=(Q[3849]*d+Q[3850])*(d*d)+(Q[3851]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+30528|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0<e>>>0?c+1|0:c)|0);h=S(d*+B())}return h}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0;d=P[c+128>>2];if(d==S(0)){i=0}else{L[10624]=L[10624]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];j=P[c+16>>2];k=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(j*P[a+144>>2])+S(k*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];l=h<f;P[c+96>>2]=l?f:h;d=l?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(j*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(k*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}i=+d}return S(S(i*(1/+P[c+108>>2])))}function FG(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+272>>2]=P[a+328>>2];P[b+276>>2]=P[a+332>>2];P[b+280>>2]=P[a+336>>2];P[b+284>>2]=P[a+340>>2];P[b+288>>2]=P[a+344>>2];P[b+292>>2]=P[a+348>>2];P[b+296>>2]=P[a+352>>2];P[b+300>>2]=P[a+356>>2];P[b+304>>2]=P[a+360>>2];P[b+308>>2]=P[a+364>>2];P[b+312>>2]=P[a+368>>2];P[b+316>>2]=P[a+372>>2];P[b+320>>2]=P[a+376>>2];P[b+324>>2]=P[a+380>>2];P[b+328>>2]=P[a+384>>2];P[b+332>>2]=P[a+388>>2];P[b+336>>2]=P[a+392>>2];P[b+340>>2]=P[a+396>>2];P[b+344>>2]=P[a+400>>2];P[b+348>>2]=P[a+404>>2];P[b+464>>2]=P[a+408>>2];P[b+352>>2]=P[a+608>>2];P[b+356>>2]=P[a+612>>2];P[b+360>>2]=P[a+616>>2];P[b+364>>2]=P[a+620>>2];P[b+368>>2]=P[a+412>>2];P[b+372>>2]=P[a+416>>2];P[b+376>>2]=P[a+420>>2];P[b+380>>2]=P[a+424>>2];P[b+384>>2]=P[a+428>>2];P[b+388>>2]=P[a+432>>2];P[b+392>>2]=P[a+436>>2];P[b+396>>2]=P[a+440>>2];P[b+400>>2]=P[a+444>>2];P[b+404>>2]=P[a+448>>2];P[b+408>>2]=P[a+452>>2];P[b+412>>2]=P[a+456>>2];P[b+416>>2]=P[a+460>>2];P[b+420>>2]=P[a+464>>2];P[b+424>>2]=P[a+468>>2];P[b+428>>2]=P[a+472>>2];P[b+432>>2]=P[a+476>>2];P[b+436>>2]=P[a+480>>2];P[b+440>>2]=P[a+484>>2];P[b+444>>2]=P[a+488>>2];P[b+448>>2]=P[a+492>>2];P[b+452>>2]=P[a+496>>2];P[b+456>>2]=P[a+500>>2];P[b+460>>2]=P[a+504>>2];P[b+468>>2]=P[a+508>>2];P[b+472>>2]=P[a+512>>2];L[b+500>>2]=M[a+516|0];P[b+476>>2]=P[a+520>>2];P[b+480>>2]=P[a+524>>2];P[b+484>>2]=P[a+528>>2];P[b+488>>2]=P[a+532>>2];P[b+492>>2]=P[a+536>>2];P[b+496>>2]=P[a+540>>2];return 4685}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>>16^b);c=L[L[a+40>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a+60>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+40>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+60>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+60>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+60>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+68>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>>16^b);g=L[a+40>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+60>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+60>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+60>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function bd(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];e=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(1);A=S(S(m*n)-S(o*k));B=S(S(k*j)-S(n*l));C=S(S(l*o)-S(j*m));f=S(S(1)/S(S(e*A)+S(S(i*B)+S(h*C))));y=S(S(S(i*k)-S(m*h))*f);k=S(S(S(h*l)-S(k*e))*f);l=S(S(S(e*m)-S(l*i))*f);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*f);h=S(S(S(e*n)-S(j*h))*f);e=S(S(S(i*j)-S(o*e))*f);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*e));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(e*q));L[g+28>>2]=0;i=S(A*f);j=S(B*f);f=S(C*f);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*f));P[g+32>>2]=S(i*p)+S(S(j*w)+S(f*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*e));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*f));Ha(g+16|0,g);e=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];f=S(S(1)/S(_(S(S(e*e)+S(S(h*h)+S(S(i*i)+S(j*j)))))));e=S(e*f);e=e<S(-1)?S(-1):e;e=ub(e>S(1)?S(1):e);P[d>>2]=e+e;L[c+12>>2]=0;e=S(0);k=S(0);h=S(h*f);i=S(i*f);f=S(j*f);j=S(S(h*h)+S(S(i*i)+S(f*f)));if(!(j<S(14210854715202004e-30))){e=S(S(1)/S(_(j)));k=S(h*e);z=S(i*e);e=S(f*e)}P[c+8>>2]=k;P[c+4>>2]=e;P[c>>2]=z;fa=g- -64|0}function uK(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j<S(9999999747378752e-20)){i=S(1)}else{m=d;d=S(S(1)/S(_(j)));m=S(m*d);p=S(l*d);i=S(i*d)}if((ha[L[L[b>>2]+100>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+100>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+100>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&2147483646;f=0;while(1){ha[L[L[b>>2]+112>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+112>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+112>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&2147483646;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+100>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function Eo(a){var b=0,c=0,d=0,e=0,f=0,g=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+120>>2]=0;L[a+124>>2]=0;L[a+112>>2]=0;L[a+116>>2]=0;L[a+104>>2]=0;L[a+108>>2]=0;c=L[a+164>>2];a:{if((c|0)<=0){break a}d=L[a+172>>2];a=0;if(c>>>0>=4){g=c&-4;while(1){b=R(a,668)+d|0;L[b+400>>2]=0;L[b+404>>2]=0;L[b+520>>2]=0;L[b+524>>2]=0;L[b+424>>2]=0;L[b+428>>2]=0;L[b+416>>2]=0;L[b+420>>2]=0;L[b+408>>2]=0;L[b+412>>2]=0;L[b+528>>2]=0;L[b+532>>2]=0;L[b+536>>2]=0;L[b+540>>2]=0;b=R(a|1,668)+d|0;L[b+424>>2]=0;L[b+428>>2]=0;L[b+416>>2]=0;L[b+420>>2]=0;L[b+408>>2]=0;L[b+412>>2]=0;L[b+400>>2]=0;L[b+404>>2]=0;L[b+520>>2]=0;L[b+524>>2]=0;L[b+528>>2]=0;L[b+532>>2]=0;L[b+536>>2]=0;L[b+540>>2]=0;b=R(a|2,668)+d|0;L[b+424>>2]=0;L[b+428>>2]=0;L[b+416>>2]=0;L[b+420>>2]=0;L[b+408>>2]=0;L[b+412>>2]=0;L[b+400>>2]=0;L[b+404>>2]=0;L[b+520>>2]=0;L[b+524>>2]=0;L[b+528>>2]=0;L[b+532>>2]=0;L[b+536>>2]=0;L[b+540>>2]=0;b=R(a|3,668)+d|0;L[b+424>>2]=0;L[b+428>>2]=0;L[b+416>>2]=0;L[b+420>>2]=0;L[b+408>>2]=0;L[b+412>>2]=0;L[b+400>>2]=0;L[b+404>>2]=0;L[b+520>>2]=0;L[b+524>>2]=0;L[b+528>>2]=0;L[b+532>>2]=0;L[b+536>>2]=0;L[b+540>>2]=0;a=a+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=c&3;if(!c){break a}while(1){b=R(a,668)+d|0;L[b+400>>2]=0;L[b+404>>2]=0;L[b+520>>2]=0;L[b+524>>2]=0;L[b+424>>2]=0;L[b+428>>2]=0;L[b+416>>2]=0;L[b+420>>2]=0;L[b+408>>2]=0;L[b+412>>2]=0;L[b+528>>2]=0;L[b+532>>2]=0;L[b+536>>2]=0;L[b+540>>2]=0;a=a+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}}function VG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=fa-16|0;fa=k;ha[L[8036]](3383);b=L[a+252>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+252>>2];i=L[a+356>>2];if((i|0)>0){j=L[a+364>>2];while(1){b=L[j+(g<<2)>>2];c=L[b+788>>2];a:{if(!c){break a}b=L[b+792>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];e=L[h+16>>2];c=L[c+208>>2];f=e+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=L[e+(d<<3)>>2];L[f>>2]=c;f=e+(c<<3)|0;d=L[f>>2];if((d|0)!=(c|0)){continue}break}}f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=L[e+(d<<3)>>2];L[f>>2]=b;f=e+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break a}c=e+(c<<3)|0;L[c>>2]=b;b=e+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((i|0)!=(g|0)){continue}break}h=L[a+252>>2]}i=L[a+260>>2];if((i|0)>0){j=L[a+268>>2];f=0;while(1){b=L[j+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];e=L[h+16>>2];c=L[c+208>>2];d=e+(c<<3)|0;g=L[d>>2];if((c|0)!=(g|0)){while(1){c=L[e+(g<<3)>>2];L[d>>2]=c;d=e+(c<<3)|0;g=L[d>>2];if((g|0)!=(c|0)){continue}break}}d=e+(b<<3)|0;g=L[d>>2];if((g|0)!=(b|0)){while(1){b=L[e+(g<<3)>>2];L[d>>2]=b;d=e+(b<<3)|0;g=L[d>>2];if((g|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break b}c=e+(c<<3)|0;L[c>>2]=b;b=e+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}ha[L[L[h>>2]+12>>2]](h,a);ha[L[8037]]();fa=k+16|0}function sr(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[8026];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+252>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h<g){P[c+48>>2]=h;g=h}h=P[c+52>>2];if(f<h){P[c+52>>2]=f;h=f}f=P[c+56>>2];if(e<f){P[c+56>>2]=e;f=e}e=P[c+28>>2];if(e<P[c+60>>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+72>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))<S(999999995904))){break c}}ha[L[L[k>>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+220>>2]&-2)!=4){L[b+220>>2]=5}if(M[35772]){break b}b=L[a+76>>2];if(!b){break b}J[35772]=1;ha[L[L[b>>2]+44>>2]](b,3669);b=L[a+76>>2];ha[L[L[b>>2]+44>>2]](b,5873);b=L[a+76>>2];ha[L[L[b>>2]+44>>2]](b,5950);a=L[a+76>>2];ha[L[L[a>>2]+44>>2]](a,5941)}fa=c- -64|0}function Kf(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);f=L[a+18504>>2];if(f){g=L[f+44>>2];k=L[f+48>>2];if(k){L[k+44>>2]=g}if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+18504>>2]==(f|0)){L[a+18504>>2]=L[f+48>>2]}g=a+18508|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;g=L[a+18496>>2];L[f+48>>2]=g;if(g){L[g+44>>2]=f}L[a+18496>>2]=f;g=a+18500|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;l=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];m=P[d+20>>2];j=P[b+20>>2];n=P[c+20>>2];o=P[c+16>>2];p=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;o=S(o-i);m=S(m-j);i=S(p-i);n=S(n-j);j=S(S(o*m)-S(i*n));P[f+8>>2]=j;l=S(l-h);p=S(l*i);i=S(q-h);h=S(p-S(i*o));P[f+4>>2]=h;i=S(S(n*i)-S(m*l));P[f>>2]=i;k=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(vj(f,b,c,g)){break b}if(vj(f,c,d,g)){break b}if(vj(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}k=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=k;b=L[f+44>>2];c=L[f+48>>2];if(c){L[c+44>>2]=b}if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+18496>>2]==(f|0)){L[a+18496>>2]=L[f+48>>2]}L[a+18500>>2]=L[a+18500>>2]-1;L[f+44>>2]=0;b=L[a+18504>>2];L[f+48>>2]=b;if(b){L[b+44>>2]=f}L[a+18504>>2]=f;L[a+18508>>2]=L[a+18508>>2]+1;return 0}L[a>>2]=5;return 0}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e<f){d=S(f-g);e=f;break a}f=P[c+124>>2];if(!(f<e)){break a}d=S(f-g);e=f}P[c+100>>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}return S(S(1/+P[c+108>>2]*+d))}function Bo(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);L[a+532>>2]=L[a+532>>2]+1;L[a+536>>2]=L[a+536>>2]+1;b=R(b,668);k=b+L[a+172>>2]|0;P[k>>2]=c;l=L[d+4>>2];L[k+4>>2]=L[d>>2];L[k+8>>2]=l;l=L[d+12>>2];L[k+12>>2]=L[d+8>>2];L[k+16>>2]=l;d=b+L[a+172>>2]|0;L[d+20>>2]=e;e=L[f+12>>2];L[d+32>>2]=L[f+8>>2];L[d+36>>2]=e;e=L[f+4>>2];L[d+24>>2]=L[f>>2];L[d+28>>2]=e;e=L[g+4>>2];d=b+L[a+172>>2]|0;L[d+136>>2]=L[g>>2];L[d+140>>2]=e;e=g+8|0;f=L[e+4>>2];L[d+144>>2]=L[e>>2];L[d+148>>2]=f;c=P[g+8>>2];m=P[i+8>>2];n=P[i+4>>2];o=P[g>>2];p=P[g+4>>2];q=P[i>>2];d=b+L[a+172>>2]|0;L[d+164>>2]=0;P[d+160>>2]=S(o*n)-S(q*p);P[d+156>>2]=S(c*q)-S(m*o);P[d+152>>2]=S(p*m)-S(n*c);e=L[i+4>>2];d=b+L[a+172>>2]|0;L[d+40>>2]=L[i>>2];L[d+44>>2]=e;e=L[i+12>>2];L[d+48>>2]=L[i+8>>2];L[d+52>>2]=e;e=L[h+4>>2];d=b+L[a+172>>2]|0;L[d+56>>2]=L[h>>2];L[d+60>>2]=e;e=L[h+12>>2];d=d- -64|0;L[d>>2]=L[h+8>>2];L[d+4>>2]=e;b=b+L[a+172>>2]|0;L[b+520>>2]=0;L[b+464>>2]=0;L[b+552>>2]=1;L[b+556>>2]=1;L[b+560>>2]=0;if(j){L[b+548>>2]=L[b+548>>2]|1}Vc(b,0);b=L[a+164>>2];a:{if((b|0)<=0){break a}d=L[a+172>>2];a=0;g=0;i=0;if((b|0)!=1){j=b&-2;f=0;while(1){e=d+R(a,668)|0;L[e+332>>2]=g;L[e+328>>2]=i;k=L[e+556>>2];h=d+R(a|1,668)|0;e=L[e+552>>2]+i|0;L[h+328>>2]=e;g=g+k|0;L[h+332>>2]=g;g=g+L[h+556>>2]|0;i=e+L[h+552>>2]|0;a=a+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!(b&1)){break a}a=d+R(a,668)|0;L[a+332>>2]=g;L[a+328>>2]=i}}function gO(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=0;c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+24>>2]+32>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+28>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(r*g)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(r*e)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(x*j));P[c+68>>2]=S(t*h)+S(S(v*i)+S(u*j));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(r*j)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+32>>2];L[c+60>>2]=m;L[c+56>>2]=b;L[c+40>>2]=10160;L[c+48>>2]=1;L[c+52>>2]=-1;P[c+44>>2]=P[b+4>>2];b=L[a+4>>2];D=L[b+8>>2];L[c+36>>2]=m;L[c+28>>2]=0;L[c+32>>2]=-1;L[c+20>>2]=D;L[c+16>>2]=z;L[c+12>>2]=b;L[c+24>>2]=c- -64;kh(L[a+8>>2],L[a+12>>2],L[a+16>>2],c+12|0,c+40|0,P[a+20>>2]);fa=c+128|0}function jO(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+32>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+52>>2]=0;L[c+56>>2]=-1;L[c+44>>2]=b;L[c+40>>2]=z;L[c+36>>2]=0;L[c+48>>2]=c- -64;b=L[a+24>>2];L[c+20>>2]=-1;L[c+12>>2]=0;L[c+16>>2]=1;L[c+32>>2]=m;L[c+28>>2]=b;L[c+4>>2]=9340;P[c+8>>2]=P[b+4>>2];L[c+24>>2]=L[b+20>>2];lh(L[a+16>>2],L[a+20>>2],c+36|0,c+4|0);fa=c+128|0}function jk(a,b,c,d,e,f,g,h,i,j,k){var l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);g=(g<<2)+i|0;q=P[g+32>>2];r=S(P[j+56>>2]-P[i+56>>2]);s=P[g>>2];u=S(P[j+48>>2]-P[i+48>>2]);o=P[g+16>>2];v=S(P[j+52>>2]-P[i+52>>2]);t=S(S(q*r)+S(S(s*u)+S(o*v)));g=(h<<2)+j|0;w=P[g+32>>2];x=P[g>>2];y=P[g+16>>2];n=S(-S(S(w*r)+S(S(x*u)+S(y*v))));p=S(S(q*w)+S(S(s*x)+S(o*y)));m=S(S(1)-S(p*p));a:{if(m==S(0)){break a}l=S(-c);m=S(S(S(n*p)+t)/m);if(l>m){break a}l=m;if(!(l>c)){break a}l=c}m=S(S(l*p)+n);n=S(-e);b:{c:{if(m<n){l=S(-c);e=S(S(n*p)+t);if(l>e){m=n;break b}if(!(c<e)){m=n;l=e;break b}e=n;break c}if(!(e<m)){break b}l=S(-c);n=S(S(e*p)+t);if(l>n){m=e;break b}if(!(c<n)){m=e;l=n;break b}}m=e;l=c}z=k;n=S(w*m);c=S(n+S(r-S(q*l)));p=S(x*m);e=S(p+S(u-S(s*l)));m=S(y*m);k=S(m+S(v-S(o*l)));l=S(S(c*c)+S(S(e*e)+S(k*k)));t=S(_(l));r=S(S(t-d)-f);if(!(z<r)){d:{if(l<=S(14210854715202004e-30)){if(S(T(q))>S(.7071067690849304)){L[a>>2]=0;d=S(S(1)/S(_(S(S(o*o)+S(q*q)))));c=S(o*d);P[a+8>>2]=c;l=S(d*S(-q));P[a+4>>2]=l;d=S(0);break d}L[a+8>>2]=0;c=S(S(1)/S(_(S(S(s*s)+S(o*o)))));l=S(s*c);P[a+4>>2]=l;d=S(c*S(-o));P[a>>2]=d;c=S(0);break d}L[a+12>>2]=0;d=S(S(-1)/t);c=S(c*d);P[a+8>>2]=c;l=S(k*d);P[a+4>>2]=l;d=S(e*d);P[a>>2]=d}e=P[j+48>>2];k=P[j+52>>2];o=P[j+56>>2];L[b+12>>2]=0;P[b+8>>2]=S(n+o)+S(c*f);P[b+4>>2]=S(m+k)+S(l*f);P[b>>2]=S(p+e)+S(d*f)}return r}function gr(a,b,c){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;h=fa-32|0;fa=h;e=L[a+52>>2];n=M[a+68|0];l=n?c:b;m=L[l+4>>2];f=L[m+24>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+56>>2]<(f|0)){if(f){i=ha[L[8031]](f<<2,16)|0;d=L[a+52>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[L[a+60>>2]+g>>2];k=g|4;L[k+i>>2]=L[k+L[a+60>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+60>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+60>>2]>>2];j=j+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+60>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+60>>2];if(!(d?!d|!M[a- -64|0]:1)){ha[L[8032]](d)}L[a+60>>2]=i;J[a+64|0]=1;L[a+56>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+60>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+60>>2]>>2]=0;L[(d+L[a+60>>2]|0)+4>>2]=0;L[(d+L[a+60>>2]|0)+8>>2]=0;L[(d+L[a+60>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+52>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+72>>2]){L[L[a+60>>2]+(e<<2)>>2]=0;break c}c=L[l+8>>2];d=L[l+12>>2];L[h+8>>2]=L[(L[m+32>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+20>>2]=0;L[h+24>>2]=-1;L[h+12>>2]=c;L[h+16>>2]=d;L[h+4>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+4|0,b,L[a+72>>2],1)|0;L[L[a+60>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function QE(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-32|0;fa=h;ha[L[8036]](2966);t=L[a+944>>2];if((t|0)>0){b=S(P[a+400>>2]*b);c=P[a+524>>2];while(1){d=L[a+952>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+392>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+396>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+384>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+400>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+376>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+380>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+24>>2]=0;P[h+20>>2]=-l;P[h+16>>2]=-f;P[h+12>>2]=-n;hc(e,h+12|0,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}ha[L[8037]]();fa=h+32|0}function Fq(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a+20>>2]=0;L[a>>2]=15364;L[a+56>>2]=b;L[a>>2]=18932;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+24|0,a+40|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+16>>2]+P[a+20>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+24>>2]=P[e+16>>2]-P[a+20>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+44>>2]=P[e+20>>2]+P[a+20>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+28>>2]=P[e+20>>2]-P[a+20>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+48>>2]=P[e+24>>2]+P[a+20>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+32>>2]=P[e+24>>2]-P[a+20>>2]}fa=e+48|0;J[a+69|0]=0;J[a+68|0]=c;L[a+60>>2]=0;L[a+64>>2]=0;L[a>>2]=14236;L[a+4>>2]=21;if(d){b=hq(ha[L[8031]](172,16)|0);L[a+60>>2]=b;gq(b,L[a+56>>2],M[a+68|0],a+24|0,a+40|0);J[a+69|0]=1}}function bt(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=fa-16|0;g=L[d+28>>2];L[a+12>>2]=g;L[d+16>>2]=L[L[a+12>>2]+4>>2];a=L[d+24>>2];a:{if((a|0)<L[d+16>>2]){L[d+12>>2]=a;while(1){a=L[d+12>>2];if((a|0)<L[d+16>>2]){L[d+12>>2]=a+1;continue}break}break a}a=L[d+24>>2];if((a|0)>L[d+16>>2]){b=fa-16|0;fa=b;L[b+12>>2]=g;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;e=L[b+8>>2];if((e|0)>L[L[a+12>>2]+8>>2]){a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=e;f=L[a+8>>2];h=L[a+4>>2];b:{if(h){e=fa-16|0;fa=e;L[e+12>>2]=f;L[e+8>>2]=h;L[e+4>>2]=0;f=ha[L[8031]](R(L[e+8>>2],668),16)|0;fa=e+16|0;L[a+12>>2]=f;break b}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa-16|0;L[a+12>>2]=c;e=L[L[a+12>>2]+4>>2];f=L[b+4>>2];a=fa-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=e;L[a+16>>2]=f;f=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){e=L[a+12>>2];if((e|0)<L[a+20>>2]){h=L[a+16>>2]+R(e,668)|0;e=fa-16|0;L[e+12>>2]=668;L[e+8>>2]=h;gs(L[e+8>>2],L[f+12>>2]+R(L[a+12>>2],668)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Bb(c,L[L[a+12>>2]+4>>2]);ab(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}L[d+8>>2]=L[d+16>>2];while(1){a=L[d+8>>2];if((a|0)<L[d+24>>2]){b=L[g+12>>2]+R(a,668)|0;a=fa-16|0;L[a+12>>2]=668;L[a+8>>2]=b;gs(L[a+8>>2],L[d+20>>2]);L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[g+4>>2]=L[d+24>>2];fa=d+32|0}function Pc(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Pc(a,L[b+36>>2],n,d,e,f,g);Pc(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+16>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+16>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+16>>2]](a,d,e,b);ha[L[L[a>>2]+16>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+16>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+16>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+16>>2]](a,n,o,b);ha[L[L[a>>2]+16>>2]](a,o,f,b);ha[L[L[a>>2]+16>>2]](a,h,f,b);ha[L[L[a>>2]+16>>2]](a,c,g,b);ha[L[L[a>>2]+16>>2]](a,d,n,b);ha[L[L[a>>2]+16>>2]](a,e,o,b)}fa=h+128|0}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){h=ha[L[8031]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){h=ha[L[8031]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){ha[L[8032]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){ha[L[8032]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j<f;P[c+100>>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}return S(S(1/+P[c+108>>2]*+d))}function In(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa-112|0;fa=d;g=243703;f=L[a+824>>2];if((f|0)>0){while(1){c=L[a+832>>2];b=c+R(h,52)|0;L[d+48>>2]=L[b+48>>2];e=L[b+44>>2];L[d+40>>2]=L[b+40>>2];L[d+44>>2]=e;e=L[b+36>>2];L[d+32>>2]=L[b+32>>2];L[d+36>>2]=e;e=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=e;e=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;g=R(g,1664525)+1013904223|0;c=c+R((g>>>0)%(f>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+48>>2];b=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=b;b=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;h=h+1|0;if((f|0)!=(h|0)){continue}break}}c=L[a+844>>2];if((c|0)>0){b=0;while(1){f=L[a+852>>2];h=f+R(b,112)|0;e=na(d,h,112);g=R(g,1664525)+1013904223|0;f=f+R((g>>>0)%(c>>>0)|0,112)|0;na(h,f,112);na(f,e,112);b=b+1|0;if((c|0)!=(b|0)){continue}break}}fa=d+112|0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+552>>2];a:{if((e|0)<=0){break a}f=L[d+560>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+552>>2];b:{if((e|0)<=0){break b}f=L[c+560>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 4766}function hK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a- -64>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+60>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+56>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+56>>2];i=P[a+60>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+72>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function cp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;while(1){q=c;f=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];g=d;while(1){r=L[a+12>>2];n=L[f+788>>2];o=L[n+208>>2];while(1){a:{s=(c<<2)+r|0;j=L[s>>2];i=L[j+788>>2];e=L[i+208>>2];k=(e|0)>=0;if(k){h=e}else{h=L[L[j+792>>2]+208>>2]}l=(o|0)>=0;if(!((h|0)<((l?o:L[L[f+792>>2]+208>>2])|0)|((k?e:L[L[j+792>>2]+208>>2])|0)==((l?o:L[L[f+792>>2]+208>>2])|0)&L[L[i+188>>2]+12>>2]<L[L[n+188>>2]+12>>2])){if(((k?e:L[L[j+792>>2]+208>>2])|0)!=((l?o:L[L[f+792>>2]+208>>2])|0)|L[L[i+188>>2]+12>>2]!=L[L[n+188>>2]+12>>2]|L[L[L[j+792>>2]+188>>2]+12>>2]>=L[L[L[f+792>>2]+188>>2]+12>>2]){break a}}c=c+1|0;continue}break}while(1){k=g<<2;m=L[k+r>>2];h=o;b:{p=L[m+788>>2];e=L[p+208>>2];i=(e|0)>=0;if(i){t=e}else{t=L[L[m+792>>2]+208>>2]}c:{if((t|0)>((l?h:L[L[f+792>>2]+208>>2])|0)){break c}if(((l?h:L[L[f+792>>2]+208>>2])|0)==((i?e:L[L[m+792>>2]+208>>2])|0)&L[L[n+188>>2]+12>>2]<L[L[p+188>>2]+12>>2]){break c}h=l?h:L[L[f+792>>2]+208>>2];if(!i){e=L[L[m+792>>2]+208>>2]}if((e|0)!=(h|0)|L[L[n+188>>2]+12>>2]!=L[L[p+188>>2]+12>>2]|L[L[L[f+792>>2]+188>>2]+12>>2]>=L[L[L[m+792>>2]+188>>2]+12>>2]){break b}}g=g-1|0;continue}break}if((c|0)<=(g|0)){L[s>>2]=m;L[L[a+12>>2]+k>>2]=j;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){cp(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function zn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+4>>2];e=L[b+4>>2];a:{if((d|0)>=(e|0)){break a}if((e|0)>L[a+8>>2]){if(e){f=ha[L[8031]](e<<2,16)|0;c=L[a+4>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+12>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+12>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+12>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+12>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}c=c&3;if(!c){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+12>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=L[a+12>>2];if(!(c?!c|!M[a+16|0]:1)){ha[L[8032]](c)}L[a+12>>2]=f;J[a+16|0]=1;L[a+8>>2]=e}c=e+(d^-1)|0;f=e-d&3;if(f){g=0;while(1){L[L[a+12>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+12>>2]>>2]=0;L[(c+L[a+12>>2]|0)+4>>2]=0;L[(c+L[a+12>>2]|0)+8>>2]=0;L[(c+L[a+12>>2]|0)+12>>2]=0;d=d+4|0;if((e|0)!=(d|0)){continue}break}}L[a+4>>2]=e;c:{if((e|0)<=0){break c}c=L[a+12>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+c>>2]=L[d+L[b+12>>2]>>2];i=d|4;L[i+c>>2]=L[i+L[b+12>>2]>>2];i=d|8;L[i+c>>2]=L[i+L[b+12>>2]>>2];d=d|12;L[d+c>>2]=L[d+L[b+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+c>>2]=L[e+L[b+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function Ir(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;f=L[b+4>>2];if((f|0)<=0){L[a+4>>2]=f;return}d=ha[L[8031]](f<<2,16)|0;i=L[a+4>>2];a:{if((i|0)<=0){break a}if(i>>>0>=4){k=i&-4;while(1){g=c<<2;L[g+d>>2]=L[g+L[a+12>>2]>>2];j=g|4;L[j+d>>2]=L[j+L[a+12>>2]>>2];j=g|8;L[j+d>>2]=L[j+L[a+12>>2]>>2];g=g|12;L[g+d>>2]=L[g+L[a+12>>2]>>2];c=c+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break a}while(1){g=c<<2;L[g+d>>2]=L[g+L[a+12>>2]>>2];c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}c=L[a+12>>2];if(!(c?!c|!M[a+16|0]:1)){ha[L[8032]](c)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=f;e=0;c=0;if(f>>>0>=4){g=f&-4;h=0;while(1){d=c<<2;L[d+L[a+12>>2]>>2]=0;L[L[a+12>>2]+(d|4)>>2]=0;L[L[a+12>>2]+(d|8)>>2]=0;L[L[a+12>>2]+(d|12)>>2]=0;c=c+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}h=f&3;if(h){while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}L[a+4>>2]=f;b:{if((f|0)<=0){break b}a=L[a+12>>2];h=0;c=0;if(f>>>0>=4){g=f&-4;e=0;while(1){d=c<<2;L[d+a>>2]=L[d+L[b+12>>2]>>2];i=d|4;L[i+a>>2]=L[i+L[b+12>>2]>>2];i=d|8;L[i+a>>2]=L[i+L[b+12>>2]>>2];d=d|12;L[d+a>>2]=L[d+L[b+12>>2]>>2];c=c+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}f=f&3;if(!f){break b}while(1){e=c<<2;L[e+a>>2]=L[e+L[b+12>>2]>>2];c=c+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}}function Am(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=td(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);sd(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=pa(608);b=L[f+4>>2];a=L[f>>2];e=kc(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=21408;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function Yf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=sh(a,b);rh(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Pp(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a+4>>2];l=P[a+8>>2];n=P[a>>2];o=P[b+4>>2];p=P[b+8>>2];q=P[b>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a>>2]=S(n*j)+S(g*q);P[a+8>>2]=S(j*l)+S(g*p);P[a+4>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=fa+-64|0;fa=e;d=1;a:{if(mb(a,b,0)){break a}d=0;if(!b){break a}d=fa-112|0;fa=d;f=L[b>>2];g=L[f-4>>2];h=L[f-8>>2];L[d+80>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;J[d+103|0]=0;J[d+104|0]=0;J[d+105|0]=0;J[d+106|0]=0;J[d+107|0]=0;J[d+108|0]=0;J[d+109|0]=0;J[d+110|0]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+68>>2]=0;L[d+64>>2]=31668;L[d+60>>2]=b;L[d+56>>2]=31716;f=b+h|0;b:{if(mb(g,31716,0)){b=h?0:f;break b}if((b|0)>=(f|0)){J[d+47|0]=0;J[d+48|0]=0;J[d+49|0]=0;J[d+50|0]=0;J[d+51|0]=0;J[d+52|0]=0;J[d+53|0]=0;J[d+54|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+12>>2]=0;L[d+8>>2]=31716;L[d+4>>2]=b;L[d>>2]=g;L[d+48>>2]=1;ha[L[L[g>>2]+20>>2]](g,d,f,f,1,0);if(L[d+24>>2]){break b}}b=0;ha[L[L[g>>2]+24>>2]](g,d+56|0,f,1,0);c:{switch(L[d+92>>2]){case 0:b=L[d+96>>2]==1?L[d+84>>2]==1?L[d+88>>2]==1?L[d+76>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+80>>2]!=1){if(L[d+96>>2]|L[d+84>>2]!=1|L[d+88>>2]!=1){break b}}b=L[d+72>>2]}fa=d+112|0;d=0;if(!b){break a}la(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}a=d;fa=e- -64|0;return a|0}function PM(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,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+800>>2]+P[e+32>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=13776;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Rq(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];qb(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=S(0),k=0,l=0,m=0;a=Pj(a);L[a>>2]=15856;L[a+4>>2]=4;J[a+116|0]=1;L[a+112>>2]=0;L[a+104>>2]=0;L[a+108>>2]=0;if((c|0)<=0){L[a+104>>2]=c;$c(a);return a}f=ha[L[8031]](c<<4,16)|0;g=L[a+104>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){k=g&-2;while(1){h=d<<4;i=h+f|0;e=h+L[a+112>>2]|0;l=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=l;l=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=l;e=h|16;h=e+f|0;e=e+L[a+112>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;d=d+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}}if(!(g&1)){break a}d=d<<4;g=d+f|0;d=d+L[a+112>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+112>>2];if(!(d?!d|!M[a+116|0]:1)){ha[L[8032]](d)}L[a+112>>2]=f;J[a+116|0]=1;L[a+108>>2]=c;L[a+104>>2]=c;b:{if((c|0)<=0){break b}d=0;if((c|0)!=1){e=c&-2;g=0;while(1){h=L[b+4>>2];i=L[b>>2];j=P[b+8>>2];k=d<<4;f=k+L[a+112>>2]|0;L[f+12>>2]=0;P[f+8>>2]=j;L[f>>2]=i;L[f+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];j=P[b+8>>2];f=L[a+112>>2]+(k|16)|0;L[f+12>>2]=0;P[f+8>>2]=j;L[f>>2]=h;L[f+4>>2]=i;d=d+2|0;b=b+16|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];f=L[b>>2];j=P[b+8>>2];b=L[a+112>>2]+(d<<4)|0;L[b+12>>2]=0;P[b+8>>2]=j;L[b>>2]=f;L[b+4>>2]=c}$c(a);return a}function Zi(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+108>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+544>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function zq(a,b){var c=0,d=0,e=0,f=0;L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=31;L[a+8>>2]=0;L[a+80>>2]=0;L[a+84>>2]=1065353216;L[a+72>>2]=0;L[a+76>>2]=1;L[a+56>>2]=-581039253;L[a+60>>2]=-581039253;L[a+40>>2]=1566444395;L[a+44>>2]=1566444395;J[a+36|0]=1;L[a>>2]=15252;L[a+32>>2]=0;L[a+96>>2]=0;L[a+88>>2]=1065353216;L[a+92>>2]=1065353216;c=a- -64|0;L[c>>2]=-581039253;L[c+4>>2]=0;L[a+48>>2]=1566444395;L[a+52>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;if(b){b=ha[L[8031]](40,16)|0;L[b+16>>2]=0;L[b+8>>2]=-1;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[b+32>>2]=0;J[b+36|0]=1;L[b+24>>2]=0;L[b+28>>2]=0;L[a+72>>2]=b;b=L[a+28>>2]}else{b=0}if((b|0)<0){f=L[a+24>>2];if((f|0)>0){while(1){b=R(e,80);c=b+L[a+32>>2]|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+28>>2]=0}}function Jp(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=20952;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];L[b+216>>2]=e;a:{if(L[a+12>>2]!=(e|0)){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){h=ha[L[8031]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){ha[L[8032]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+72>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2]);fa=f+96|0}function SJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){f=ha[L[8031]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){ha[L[8032]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){f=ha[L[8031]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){ha[L[8032]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=pa(608);a=L[d+8>>2];b=hj(e,5,L[d+12>>2]);L[b>>2]=21408;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;m=d>>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+36>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+56>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}f=ha[L[8031]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){ha[L[8032]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dk(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+56>>2]+(i<<2)|0;a=L[a+36>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Jg(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0);d=fa-32|0;fa=d;c=L[a+184>>2];if(c){P[L[c- -64>>2]+(L[a+188>>2]<<2)>>2]=P[a+116>>2]}c=L[a+164>>2];a:{if(!c){break a}L[c+504>>2]=-1;h=P[a+36>>2];e=P[a+40>>2];i=P[a+32>>2];f=P[a+116>>2];L[d+28>>2]=0;g=e;e=S(f/b);f=S(g*e);P[d+24>>2]=f;h=S(e*h);P[d+20>>2]=h;i=S(e*i);P[d+16>>2]=i;g=P[a+20>>2];j=P[a+24>>2];l=P[a+16>>2];L[d+12>>2]=0;j=S(e*j);P[d+8>>2]=j;g=S(e*g);P[d+4>>2]=g;e=S(e*l);P[d>>2]=e;k=L[a+168>>2];if((k|0)<0){P[c+128>>2]=i+P[c+128>>2];P[c+144>>2]=e+P[c+144>>2];P[c+132>>2]=h+P[c+132>>2];P[c+136>>2]=f+P[c+136>>2];P[c+148>>2]=g+P[c+148>>2];P[c+152>>2]=j+P[c+152>>2];break a}Xi(c,k,d+16|0);Wi(L[a+164>>2],L[a+168>>2],d)}c=L[a+176>>2];b:{if(!c){break b}L[c+504>>2]=-1;e=P[a+68>>2];h=P[a+72>>2];i=P[a+64>>2];f=P[a+116>>2];L[d+28>>2]=0;b=S(f/b);h=S(h*b);P[d+24>>2]=h;e=S(b*e);P[d+20>>2]=e;i=S(b*i);P[d+16>>2]=i;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];L[d+12>>2]=0;g=S(b*g);P[d+8>>2]=g;f=S(b*f);P[d+4>>2]=f;b=S(b*j);P[d>>2]=b;k=L[a+180>>2];if((k|0)<0){P[c+128>>2]=i+P[c+128>>2];P[c+144>>2]=b+P[c+144>>2];P[c+132>>2]=e+P[c+132>>2];P[c+136>>2]=h+P[c+136>>2];P[c+148>>2]=f+P[c+148>>2];P[c+152>>2]=g+P[c+152>>2];break b}Xi(c,k,d+16|0);Wi(L[a+176>>2],L[a+180>>2],d)}fa=d+32|0}function Se(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=fa-16|0;fa=i;while(1){q=c;h=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[h+8>>2];n=L[h+4>>2];j=L[h>>2];h=d;while(1){s=L[a+12>>2];while(1){k=-1;e=-1;f=(c<<4)+s|0;g=L[f>>2];if(g){e=L[g+12>>2]}k=j?L[j+12>>2]:k;l=-1;o=-1;m=L[f+4>>2];if(m){o=L[m+12>>2]}l=n?L[n+12>>2]:l;a:{b:{if((e|0)>(k|0)){break b}e=(g|0)==(j|0)&(l|0)<(o|0);if(!(e|(g|0)!=(j|0))){if((n|0)!=(m|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=h<<4;g=t+s|0;e=-1;l=-1;l=j?L[j+12>>2]:l;k=L[g>>2];if(k){e=L[k+12>>2]}o=-1;m=-1;m=n?L[n+12>>2]:m;p=L[g+4>>2];if(p){o=L[p+12>>2]}c:{d:{if((e|0)<(l|0)){break d}e=(j|0)==(k|0)&(o|0)<(m|0);if(!(e|(j|0)!=(k|0))){if((n|0)!=(p|0)){break c}if(O[g+8>>2]<r>>>0){break d}break c}if(!e){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){e=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=e;e=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=e;e=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=e;e=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=e;g=L[i+4>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i>>2];L[f+4>>2]=g;g=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(q|0)){Se(a,b,q,h)}if((c|0)<(d|0)){continue}break}fa=i+16|0}function ap(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!c|!(L[c+252>>2]&2)|(!(M[c+204|0]&2)|L[c+220>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+544>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+388>>2]=0;f=S(S(1)/b);P[c+384>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+380>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+376>>2]=f*S(P[c+52>>2]-P[c+116>>2]);bd(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+404>>2]=0;P[c+400>>2]=f*S(h*k);P[c+396>>2]=f*S(h*j);P[c+392>>2]=f*S(i*h);d=L[c+388>>2];L[c+140>>2]=L[c+384>>2];L[c+144>>2]=d;d=L[c+380>>2];L[c+132>>2]=L[c+376>>2];L[c+136>>2]=d;d=L[c+396>>2];L[c+148>>2]=L[c+392>>2];L[c+152>>2]=d;d=L[c+404>>2];L[c+156>>2]=L[c+400>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function xn(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=0;L[c>>2]=1065353216;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=1065353216;g=P[a+12>>2];e=P[a>>2];i=P[a+4>>2];j=P[a+8>>2];L[b+8>>2]=1065353216;L[b+12>>2]=0;f=S(1);g=S(e+g);e=S(j-i);i=S(_(S(S(g*g)+S(e*e))));if(i>S(1.1920928955078125e-7)){f=S(g/i);P[b+8>>2]=f;h=S(S(-e)/i);P[b+12>>2]=h}n=fa-16|0;P[n+12>>2]=P[a>>2];i=P[a+4>>2];P[n+8>>2]=P[a+8>>2];e=P[a+12>>2];k=n+8|0;l=n+12|0;a=L[b>>2];q=(a|0)==1;m=a?q?k:l:l;g=P[m>>2];r=m;s=k;k=L[b+4>>2];m=(k|0)==1;l=k?m?s:l:l;j=P[l>>2];P[r>>2]=S(f*g)-S(j*h);P[l>>2]=S(h*g)+S(j*f);g=P[n+12>>2];o=a?q?e:g:i;p=k?m?e:g:i;j=S(S(f*o)-S(p*h));f=S(S(h*o)+S(f*p));g=k>>>0<2?a>>>0<2?g:j:f;h=a?q?j:e:e;h=k?m?f:h:h;a:{b:{i=k?a?i:j:f;if(i==S(0)){break b}f=S(S(g-h)*S(.5));e=S(S(f*f)+S(i*i));if(!(e>S(1.1920928955078125e-7))){break b}e=S(_(e));e=S(i/S(f+(f>S(0)?e:S(-e))));f=S(S(1)/S(_(S(S(e*e)+S(1)))));e=S(f*S(-e));j=S(e*e);o=S(f*f);p=S(i*S(S(f+f)*e));i=S(S(j*h)+S(S(o*g)-p));P[c>>2]=i;h=S(S(o*h)+S(S(j*g)+p));g=i;break a}P[c>>2]=g;f=S(1);e=S(0)}P[c+12>>2]=h;c:{if(!(g<h)){h=f;f=e;break c}P[c+12>>2]=g;P[c>>2]=h;h=S(-e)}P[d+12>>2]=f;P[d+8>>2]=h;g=P[b+12>>2];e=P[b+8>>2];P[b+12>>2]=S(g*h)+S(e*f);P[b+8>>2]=S(e*h)-S(f*g)}function HN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0);c=fa-800|0;fa=c;ha[L[8036]](4225);L[c+744>>2]=0;L[c+748>>2]=0;L[c+756>>2]=0;L[c+760>>2]=0;L[c+752>>2]=1065353216;L[c+764>>2]=0;L[c+768>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+772>>2]=1065353216;L[c+784>>2]=0;L[c+788>>2]=0;L[c+792>>2]=0;L[c+736>>2]=0;L[c+740>>2]=0;L[c+732>>2]=1065353216;L[c+724>>2]=32;L[c+728>>2]=953267991;L[c+716>>2]=0;L[c+720>>2]=0;L[c+548>>2]=8720;P[c+712>>2]=P[a+200>>2];g=P[a+196>>2];d=Ua(c+488|0);L[d+32>>2]=0;L[d+36>>2]=0;L[d+20>>2]=1065353216;L[d+24>>2]=1065353216;L[d+4>>2]=8;L[d>>2]=18184;L[d+56>>2]=0;P[d+52>>2]=g;L[d+28>>2]=1065353216;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;P[d+36>>2]=g;e=xb(c+376|0);L[e+4>>2]=1;L[e>>2]=2272;f=L[b+12>>2];L[e+72>>2]=L[b+8>>2];L[e+76>>2]=f;f=L[b+4>>2];L[e+64>>2]=L[b>>2];L[e+68>>2]=f;f=L[b+20>>2];L[e+80>>2]=L[b+16>>2];L[e+84>>2]=f;f=L[b+28>>2];L[e+88>>2]=L[b+24>>2];L[e+92>>2]=f;f=L[b+36>>2];L[e+96>>2]=L[b+32>>2];L[e+100>>2]=f;f=L[b+44>>2];L[e+104>>2]=L[b+40>>2];L[e+108>>2]=f;J[c+348|0]=0;L[c+324>>2]=953267991;L[c+12>>2]=e;L[c+8>>2]=d;L[c+4>>2]=c+16;L[c>>2]=21060;b=c+732|0;a:{if(!sj(c,a+4|0,a+68|0,b,b,c+548|0)){break a}g=P[c+712>>2];if(!(g<P[a+200>>2])){break a}P[a+200>>2]=g}Ya(e);ha[L[8037]]();fa=c+800|0}function wN(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,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=12056;br(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+796>>2]){break a}c=L[a+788>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];qb(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function JT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=pa(584);f=L[e+12>>2];c=L[e+4>>2];a=fj(d,f,L[e+8>>2],c);L[a>>2]=23372;L[a+436>>2]=c;J[a+392|0]=1;L[a+388>>2]=0;J[a+412|0]=1;L[a+380>>2]=0;L[a+384>>2]=0;L[a+408>>2]=0;J[a+432|0]=1;L[a+400>>2]=0;L[a+404>>2]=0;L[a+428>>2]=0;J[a+460|0]=1;L[a+420>>2]=0;L[a+424>>2]=0;L[a+456>>2]=0;J[a+480|0]=1;L[a+448>>2]=0;L[a+452>>2]=0;L[a+476>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;J[a+500|0]=1;L[a+496>>2]=0;J[a+520|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a+516>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;J[a+540|0]=1;L[a+536>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;J[a+560|0]=1;L[a+556>>2]=0;L[a+548>>2]=0;L[a+552>>2]=0;J[a+580|0]=1;L[a+576>>2]=0;L[a+568>>2]=0;L[a+572>>2]=0;L[a+184>>2]=L[a+184>>2]|16;b=sa(156);L[b+32>>2]=f;L[b+24>>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;L[b+8>>2]=c;L[b+4>>2]=0;L[b>>2]=23676;J[b+52|0]=1;L[b+48>>2]=0;J[b+72|0]=1;L[b+40>>2]=0;L[b+44>>2]=0;L[b+68>>2]=0;J[b+92|0]=1;L[b+60>>2]=0;L[b+64>>2]=0;L[b+88>>2]=0;J[b+112|0]=1;L[b+80>>2]=0;L[b+84>>2]=0;L[b+108>>2]=0;L[b+100>>2]=0;L[b+104>>2]=0;J[b+132|0]=1;L[b+120>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;J[b+152|0]=1;L[b+148>>2]=0;L[b+140>>2]=0;L[b+144>>2]=0;L[a+440>>2]=b;fa=e+16|0;return d|0}function Xb(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=0,r=0,s=S(0),t=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){l=fa-112|0;fa=l;la(l+8|0,0,104);e=e?e:L[L[a+1132>>2]>>2];f=L[a+844>>2];a:{if((f|0)!=L[a+848>>2]){break a}m=f?f<<1:1;if((m|0)<=(f|0)){break a}if(m){n=ha[L[8031]](R(m,112),16)|0;f=L[a+844>>2]}b:{if((f|0)<=0){break b}q=f&1;if((f|0)!=1){r=f&-2;f=0;while(1){i=R(o,112);na(i+n|0,i+L[a+852>>2]|0,112);i=R(o|1,112);na(i+n|0,i+L[a+852>>2]|0,112);o=o+2|0;f=f+2|0;if((r|0)!=(f|0)){continue}break}}if(!q){break b}f=R(o,112);na(f+n|0,f+L[a+852>>2]|0,112)}f=L[a+852>>2];if(!(f?!f|!M[a+856|0]:1)){ha[L[8032]](f)}L[a+852>>2]=n;J[a+856|0]=1;L[a+848>>2]=m;f=L[a+844>>2]}f=L[a+852>>2]+R(f,112)|0;L[f+4>>2]=e;L[f>>2]=0;na(f+8|0,l+8|0,104);L[a+844>>2]=L[a+844>>2]+1;fa=l+112|0;e=(L[a+852>>2]+R(L[a+844>>2],112)|0)-112|0;b=L[a+792>>2]+R(b,240)|0;L[e+8>>2]=b;c=L[a+792>>2]+R(c,240)|0;L[e+12>>2]=c;d=L[a+792>>2]+R(d,240)|0;L[e+16>>2]=d;h=P[b+8>>2];p=S(P[c+8>>2]-h);g=P[b+12>>2];j=S(P[d+12>>2]-g);h=S(P[d+8>>2]-h);g=S(P[c+12>>2]-g);k=S(S(p*j)-S(h*g));s=S(k*k);t=g;g=P[b+16>>2];k=S(P[d+16>>2]-g);g=S(P[c+16>>2]-g);j=S(S(t*k)-S(j*g));h=S(S(g*h)-S(k*p));P[e+36>>2]=_(S(s+S(S(j*j)+S(h*h))));J[a+1176|0]=1}}function Oo(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=P[a+376>>2];i=P[a+508>>2];d=tf(S(S(1)-i),b);c=S(c*d);P[a+376>>2]=c;g=S(d*P[a+380>>2]);P[a+380>>2]=g;d=S(d*P[a+384>>2]);P[a+384>>2]=d;f=P[a+392>>2];j=P[a+512>>2];e=tf(S(S(1)-j),b);b=S(f*e);P[a+392>>2]=b;f=S(e*P[a+396>>2]);P[a+396>>2]=f;e=S(e*P[a+400>>2]);P[a+400>>2]=e;a:{if(!M[a+516|0]){break a}if(!(!(P[a+528>>2]>S(S(e*e)+S(S(b*b)+S(f*f))))|!(P[a+524>>2]>S(S(d*d)+S(S(c*c)+S(g*g)))))){h=P[a+520>>2];e=S(e*h);P[a+400>>2]=e;f=S(f*h);P[a+396>>2]=f;b=S(b*h);P[a+392>>2]=b;d=S(d*h);P[a+384>>2]=d;g=S(g*h);P[a+380>>2]=g;c=S(c*h);P[a+376>>2]=c}h=S(_(S(S(d*d)+S(S(c*c)+S(g*g)))));b:{if(!(h<i)){break b}if(h>S(.004999999888241291)){i=d;d=S(S(1)/h);P[a+384>>2]=i-S(S(i*d)*S(.004999999888241291));P[a+380>>2]=g-S(S(g*d)*S(.004999999888241291));P[a+376>>2]=c-S(S(c*d)*S(.004999999888241291));break b}L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0}c=S(_(S(S(e*e)+S(S(b*b)+S(f*f)))));if(!(c<j)){break a}if(c>S(.004999999888241291)){c=S(S(1)/c);P[a+400>>2]=e-S(S(e*c)*S(.004999999888241291));P[a+396>>2]=f-S(S(f*c)*S(.004999999888241291));P[a+392>>2]=b-S(S(b*c)*S(.004999999888241291));return}L[a+392>>2]=0;L[a+396>>2]=0;L[a+400>>2]=0;L[a+404>>2]=0}}function Oe(a){var b=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+284>>2]=0;L[a+276>>2]=0;L[a+280>>2]=0;L[a+268>>2]=-1;L[a+272>>2]=1065353216;L[a+260>>2]=-1;L[a+264>>2]=-1;L[a+252>>2]=1;L[a+256>>2]=0;L[a+244>>2]=1036831949;L[a+248>>2]=1566444395;L[a+236>>2]=0;L[a+240>>2]=0;L[a+228>>2]=1056964608;L[a+232>>2]=0;L[a+220>>2]=1;L[a+224>>2]=0;L[a+212>>2]=-1;L[a+216>>2]=-1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a>>2]=8564;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+160>>2]=0;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a+196>>2]=0;L[a+200>>2]=0;J[a+304|0]=1;L[a+308>>2]=0;L[a+300>>2]=0;L[a+292>>2]=0;L[a+296>>2]=0;L[a+4>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=1065353216;L[a+72>>2]=0;L[a+76>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a+88>>2]=1065353216;L[a+92>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+104>>2]=0;L[a+112>>2]=0;L[a+116>>2]=0;L[a+108>>2]=1065353216;L[a+120>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;return a}function yP(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,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];wh(a,g+10|0,c,0);wh(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){vh(a,0,j)}i=p-o|0;if((i|0)>0){sk(a,0,f)}if((h|0)>0){rk(a,0,j,e)}if((i|0)<0){uh(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){vh(a,1,j)}i=p-o|0;if((i|0)>0){sk(a,1,f)}if((h|0)>0){rk(a,1,j,e)}if((i|0)<0){uh(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){vh(a,2,l)}f=m-i|0;if((f|0)>0){sk(a,2,k)}if((j|0)>0){rk(a,2,l,e)}if((f|0)<0){uh(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function nE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0);c=fa-800|0;fa=c;L[c+748>>2]=0;L[c+752>>2]=0;L[c+760>>2]=0;L[c+764>>2]=0;L[c+756>>2]=1065353216;L[c+768>>2]=0;L[c+772>>2]=0;L[c+780>>2]=0;L[c+784>>2]=0;L[c+776>>2]=1065353216;L[c+788>>2]=0;L[c+792>>2]=0;L[c+796>>2]=0;L[c+740>>2]=0;L[c+744>>2]=0;L[c+736>>2]=1065353216;L[c+728>>2]=32;L[c+732>>2]=953267991;L[c+720>>2]=0;L[c+724>>2]=0;L[c+552>>2]=8720;P[c+716>>2]=P[a+200>>2];g=P[a+196>>2];d=Ua(c+492|0);L[d+32>>2]=0;L[d+36>>2]=0;L[d+20>>2]=1065353216;L[d+24>>2]=1065353216;L[d+4>>2]=8;L[d>>2]=18184;L[d+56>>2]=0;P[d+52>>2]=g;L[d+28>>2]=1065353216;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;P[d+36>>2]=g;e=xb(c+380|0);L[e+4>>2]=1;L[e>>2]=2272;f=L[b+12>>2];L[e+72>>2]=L[b+8>>2];L[e+76>>2]=f;f=L[b+4>>2];L[e+64>>2]=L[b>>2];L[e+68>>2]=f;f=L[b+20>>2];L[e+80>>2]=L[b+16>>2];L[e+84>>2]=f;f=L[b+28>>2];L[e+88>>2]=L[b+24>>2];L[e+92>>2]=f;f=L[b+36>>2];L[e+96>>2]=L[b+32>>2];L[e+100>>2]=f;f=L[b+44>>2];L[e+104>>2]=L[b+40>>2];L[e+108>>2]=f;J[c+352|0]=0;L[c+328>>2]=953267991;b=c+4|0;L[b+12>>2]=e;L[b+8>>2]=d;L[b+4>>2]=c+20;L[b>>2]=21060;d=b;b=c+736|0;a:{if(!sj(d,a+4|0,a+68|0,b,b,c+552|0)){break a}g=P[c+716>>2];if(!(g<P[a+200>>2])){break a}P[a+200>>2]=g}Ya(e);fa=c+800|0}function ek(a){a=a|0;var b=0;L[a>>2]=12304;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){ha[L[8032]](b)}b=L[a+16>>2];if(b){ha[L[8032]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){ha[L[8032]](b)}b=L[a+8>>2];if(b){ha[L[8032]](b)}}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){ha[L[8032]](b)}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){ha[L[8032]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){ha[L[8032]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){ha[L[8032]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){ha[L[8032]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){ha[L[8032]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){ha[L[8032]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){ha[L[8032]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){ha[L[8032]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){ha[L[8032]](b)}b=L[a+68>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+68>>2];if(b){ha[L[8032]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){ha[L[8032]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){ha[L[8032]](b)}b=L[a+24>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+24>>2];if(b){ha[L[8032]](b)}return a|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+784>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+792>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,240)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,240)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,240)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+792>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,240)|0;e=L[f+88>>2];j=L[f+92>>2];P[a+8>>2]=P[f+96>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,240)|0;e=L[f+88>>2];j=L[f+92>>2];a=a+c|0;P[a+8>>2]=P[f+96>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,240)|0;c=L[b+88>>2];d=L[b+92>>2];P[a+8>>2]=P[b+96>>2];L[a>>2]=c;L[a+4>>2]=d}}function xR(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,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=pa(516);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=fj(e,b,g,L[f+20>>2]);L[c>>2]=27112;L[c+404>>2]=1067030938;L[c+408>>2]=0;d=0;J[c+512|0]=0;L[c+508>>2]=a;J[c+392|0]=1;L[c+388>>2]=0;L[c+420>>2]=0;L[c+424>>2]=0;L[c+412>>2]=0;L[c+416>>2]=1148846080;L[c+380>>2]=0;L[c+384>>2]=0;L[c+428>>2]=0;L[c+432>>2]=0;L[c+436>>2]=0;L[c+440>>2]=0;L[c+444>>2]=0;J[c+476|0]=1;L[c+456>>2]=0;L[c+448>>2]=-1054867456;L[c+452>>2]=0;L[c+472>>2]=0;L[c+464>>2]=0;L[c+468>>2]=0;if(!a){a=kn(ha[L[8031]](40,16)|0);J[c+512|0]=1;L[c+508>>2]=a}J[c+402|0]=0;K[c+400>>1]=1;L[c+396>>2]=4302;L[c+440>>2]=b;L[c+436>>2]=g;g=c+460|0;mn(g);h=L[c+464>>2];if((h|0)>0){while(1){b=L[c+472>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ta(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+412>>2]=0;L[c+404>>2]=1067030938;L[c+408>>2]=0;L[c+500>>2]=1;L[c+504>>2]=1;L[c+488>>2]=0;L[c+492>>2]=0;L[c+444>>2]=0;P[c+480>>2]=P[c+484>>2];L[c+428>>2]=0;L[c+432>>2]=0;L[c+420>>2]=0;L[c+424>>2]=0;L[c+456>>2]=0;L[c+448>>2]=-1054867456;L[c+452>>2]=0;mn(g);fa=f+32|0;return e|0}function VL(a,b,c){a=a|0;b=b|0;c=c|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;Ob(a,b,c);P[b+20>>2]=P[a+80>>2];d=L[a+24>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+32>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+32>>2]|0)+64>>2])|0)){f=L[(e+L[a+32>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+32>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+32>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+32>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)<L[b+16>>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,5457,1497453121,L[g+8>>2])}return 5309}function kJ(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,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+192>>2]+(b<<2)>>2];a:{if(C){a=L[a+172>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function lo(a){a=a|0;var b=0;L[a>>2]=23372;b=L[a+440>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}b=L[a+576>>2];if(!(b?!b|!M[a+580|0]:1)){ha[L[8032]](b)}L[a+576>>2]=0;J[a+580|0]=1;L[a+568>>2]=0;L[a+572>>2]=0;b=L[a+556>>2];if(!(b?!b|!M[a+560|0]:1)){ha[L[8032]](b)}L[a+556>>2]=0;J[a+560|0]=1;L[a+548>>2]=0;L[a+552>>2]=0;b=L[a+536>>2];if(!(b?!b|!M[a+540|0]:1)){ha[L[8032]](b)}L[a+536>>2]=0;J[a+540|0]=1;L[a+528>>2]=0;L[a+532>>2]=0;b=L[a+516>>2];if(!(b?!b|!M[a+520|0]:1)){ha[L[8032]](b)}L[a+516>>2]=0;J[a+520|0]=1;L[a+508>>2]=0;L[a+512>>2]=0;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){ha[L[8032]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;b=L[a+476>>2];if(!(b?!b|!M[a+480|0]:1)){ha[L[8032]](b)}L[a+476>>2]=0;J[a+480|0]=1;L[a+468>>2]=0;L[a+472>>2]=0;b=L[a+456>>2];if(!(b?!b|!M[a+460|0]:1)){ha[L[8032]](b)}L[a+456>>2]=0;J[a+460|0]=1;L[a+448>>2]=0;L[a+452>>2]=0;b=L[a+428>>2];if(!(b?!b|!M[a+432|0]:1)){ha[L[8032]](b)}L[a+428>>2]=0;J[a+432|0]=1;L[a+420>>2]=0;L[a+424>>2]=0;b=L[a+408>>2];if(!(b?!b|!M[a+412|0]:1)){ha[L[8032]](b)}L[a+408>>2]=0;J[a+412|0]=1;L[a+400>>2]=0;L[a+404>>2]=0;b=L[a+388>>2];if(!(b?!b|!M[a+392|0]:1)){ha[L[8032]](b)}L[a+388>>2]=0;J[a+392|0]=1;L[a+380>>2]=0;L[a+384>>2]=0;return Og(a)|0}function mn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0);L[a+36>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){g=ha[L[8031]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){ha[L[8032]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+24>>2]=1048576e3;L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ta(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}k=P[a+24>>2];L[a+40>>2]=1;L[a+44>>2]=1;L[a+28>>2]=0;L[a+32>>2]=0;P[a+20>>2]=k}function AD(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,h=0;if(mb(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{b:{if(mb(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]==4){break b}f=a+16|0;g=f+(L[a+12>>2]<<3)|0;d=0;while(1){c:{d:{e:{f:{if(f>>>0>=g>>>0){break f}K[b+52>>1]=0;ri(f,b,c,c,1,e);if(M[b+54|0]){break f}if(!M[b+53|0]){break c}if(M[b+52|0]){if(L[b+24>>2]==1){break d}d=1;h=1;if(!(M[a+8|0]&2)){break d}break c}d=1;if(J[a+8|0]&1){break c}a=3;break e}a=d?3:4}L[b+44>>2]=a;if(h){break a}break b}L[b+44>>2]=3;break a}f=f+8|0;continue}}f=L[a+12>>2];g=a+16|0;yg(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}yg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}yg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}yg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1}}function Be(a,b){var 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;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];g=L[b+12>>2];k=L[a>>2];i=lW(g,0,k,0);h=ga;d=g;g=f;c=0;f=lW(d,0,f,c);l=h+f|0;d=ga+c|0;h=e;e=lW(e,0,g,c);c=f>>>0>l>>>0?d+1|0:d;f=ga;g=f+l|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+i|0;i=g>>>0>e>>>0?c+1|0:c;g=i+d|0;d=f;d=g>>>0<i>>>0?d+1|0:d;i=0;f=lW(k,j,h,m);m=i+f|0;c=ga+e|0;c=f>>>0>m>>>0?c+1|0:c;f=c;e=(e|0)==(c|0)&i>>>0>m>>>0|c>>>0<e>>>0;c=d;d=e;e=e+g|0;c=d>>>0>e>>>0?c+1|0:c;k=e;g=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;i=b;h=lW(d,c,b,0);b=ga;j=a;a=lW(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;l=0;a=lW(e,l,j,c);c=d;d=b;b=ga;j=d+b|0;d=j;b=b>>>0>d>>>0?c+1|0:c;c=0;j=a;a=a+h|0;h=j>>>0>a>>>0?c+1|0:c;j=h+d|0;d=b;d=j>>>0<h>>>0?d+1|0:d;c=a;h=0;a=lW(e,l,i,o);b=h+a|0;e=c;c=c+ga|0;c=a>>>0>b>>>0?c+1|0:c;a=c;e=(e|0)==(c|0)&b>>>0<h>>>0|c>>>0<e>>>0;c=d;d=e;e=e+j|0;c=d>>>0>e>>>0?c+1|0:c;d=-1;a:{if((c|0)==(g|0)&e>>>0>k>>>0|c>>>0>g>>>0){break a}d=1;if((c|0)==(g|0)&e>>>0<k>>>0|c>>>0<g>>>0){break a}c=(a|0)==(f|0);d=-1;if(c&b>>>0>m>>>0|a>>>0>f>>>0){break a}d=b>>>0<m>>>0&c|a>>>0<f>>>0}return R(n,d)}function yo(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=S(0),r=S(0),s=S(0);o=fa-16|0;fa=o;a:{if(!(L[b+164>>2]>(c|0)&(c|0)>=-1)){L[a+8>>2]=2139095039;L[a+12>>2]=0;L[a>>2]=2139095039;L[a+4>>2]=2139095039;break a}if((c|0)==-1){f=P[b+56>>2];g=P[b+48>>2];e=P[b+16>>2];h=P[b+52>>2];j=P[b+20>>2];i=P[b+44>>2];k=P[b+12>>2];l=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+12>>2]=0;e=S(m-e);k=S(l-k);j=S(n-j);l=S(S(S(f*e)+S(h*k))-S(i*j));m=S(S(S(f*j)+S(e*i))-S(g*k));n=S(S(S(S(-i)*k)-S(e*g))-S(h*j));e=S(S(S(f*k)+S(j*g))-S(h*e));P[a+8>>2]=S(i*l)+S(S(S(f*m)-S(h*n))-S(g*e));P[a+4>>2]=S(e*h)+S(S(S(f*l)-S(n*g))-S(m*i));P[a>>2]=S(m*g)+S(S(S(f*e)-S(n*i))-S(l*h));break a}p=b;b=L[b+172>>2]+R(c,668)|0;yo(o,p,L[b+20>>2],d);q=P[b+352>>2];r=P[b+356>>2];s=P[b+360>>2];f=P[b+344>>2];g=P[b+340>>2];h=P[b+348>>2];i=P[b+336>>2];e=P[o>>2];k=P[o+8>>2];j=P[o+4>>2];L[a+12>>2]=0;l=S(S(S(h*j)+S(e*f))-S(i*k));m=S(S(S(h*k)+S(j*i))-S(g*e));n=S(S(S(e*S(-i))-S(j*g))-S(f*k));e=S(S(S(h*e)+S(g*k))-S(f*j));P[a+8>>2]=S(S(i*l)+S(S(S(h*m)-S(f*n))-S(g*e)))-s;P[a+4>>2]=S(S(e*f)+S(S(S(h*l)-S(n*g))-S(m*i)))-r;P[a>>2]=S(S(m*g)+S(S(S(h*e)-S(n*i))-S(l*f)))-q}fa=o+16|0}function _b(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;if(!(L[b+164>>2]>(c|0)&(c|0)>=-1)){L[a+8>>2]=2139095039;L[a+12>>2]=0;L[a>>2]=2139095039;L[a+4>>2]=2139095039;return}o=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=o;o=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=o;g=P[a>>2];a:{if((c|0)==-1){e=P[a+4>>2];k=P[a+8>>2];break a}d=L[b+172>>2];k=P[a+8>>2];e=P[a+4>>2];while(1){c=d+R(c,668)|0;h=P[c+344>>2];e=S(P[c+356>>2]+e);i=P[c+348>>2];f=S(P[c+352>>2]+g);k=S(P[c+360>>2]+k);g=P[c+340>>2];l=S(S(h*e)+S(S(i*f)-S(k*g)));j=P[c+336>>2];m=S(S(h*k)+S(S(j*f)+S(e*g)));n=S(S(g*f)+S(S(i*k)-S(e*j)));f=S(S(j*k)+S(S(i*e)-S(f*h)));k=S(S(S(l*g)+S(S(m*h)+S(i*n)))-S(f*j));e=S(S(S(n*j)+S(S(m*g)+S(i*f)))-S(l*h));g=S(S(S(f*h)+S(S(m*j)+S(i*l)))-S(n*g));c=L[c+20>>2];if((c|0)!=-1){continue}break}}h=P[b+52>>2];i=P[b+56>>2];j=P[b+48>>2];f=P[b+44>>2];L[a+12>>2]=0;l=S(S(f*k)+S(S(i*e)-S(g*h)));m=S(S(h*k)+S(S(f*g)+S(j*e)));n=S(S(h*e)+S(S(i*g)-S(k*j)));e=S(S(j*g)+S(S(i*k)-S(e*f)));P[a>>2]=P[b+12>>2]+S(S(S(h*l)+S(S(f*m)+S(i*n)))-S(j*e));P[a+4>>2]=S(S(S(e*f)+S(S(m*j)+S(i*l)))-S(n*h))+P[b+16>>2];P[a+8>>2]=S(S(S(n*j)+S(S(m*h)+S(i*e)))-S(l*f))+P[b+20>>2]}function iL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=16660;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+100>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function Bh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=S(0);d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=L[d+40>>2];J[d+35|0]=0;c=fa-16|0;L[c+12>>2]=b;e=L[L[c+12>>2]>>2];L[c+12>>2]=L[d+36>>2];$f(a,e,L[L[c+12>>2]+4>>2]);c=fa-16|0;fa=c;L[c+12>>2]=a;e=L[c+12>>2];ha[L[8036]](5710);f=fa-16|0;g=e+20|0;L[f+12>>2]=g;if(L[L[f+12>>2]+4>>2]){e=fa-16|0;L[e+12>>2]=g;L[e+8>>2]=0;f=L[L[e+12>>2]+12>>2];e=L[e+8>>2]<<2;h=fa-16|0;L[h+12>>2]=g;Yr(e+f|0,L[L[h+12>>2]+4>>2])}ha[L[8037]]();fa=c+16|0;L[d+28>>2]=0;while(1){c=L[d+28>>2];e=fa-16|0;L[e+12>>2]=b;if(L[L[e+12>>2]>>2]>(c|0)){L[d+24>>2]=0;while(1){e=L[d+24>>2];c=fa-16|0;L[c+12>>2]=L[d+36>>2];if(L[L[c+12>>2]+4>>2]>(e|0)){P[d+20>>2]=0;L[c+12>>2]=b;L[d+16>>2]=L[L[c+12>>2]+4>>2];L[d+12>>2]=0;while(1){c=L[d+12>>2];if((c|0)<L[d+16>>2]){P[d+8>>2]=P[Ra(b,L[d+28>>2],c)>>2];if(P[Ra(L[d+36>>2],L[d+12>>2],L[d+24>>2])>>2]!=S(0)){P[d+20>>2]=S(P[d+8>>2]*P[Ra(L[d+36>>2],L[d+12>>2],L[d+24>>2])>>2])+P[d+20>>2]}L[d+12>>2]=L[d+12>>2]+1;continue}break}i=P[d+20>>2];if(i!=S(0)){rb(a,L[d+28>>2],L[d+24>>2],i)}L[d+24>>2]=L[d+24>>2]+1;continue}break}L[d+28>>2]=L[d+28>>2]+1;continue}break}J[d+35|0]=1;if(!(J[d+35|0]&1)){Gb(a)}fa=d+48|0}function OQ(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;ma(e,f,d+204|0,d+200|0);g=d+224|0;Ba(g,b,e);e=d+240|0;b=d+256|0;wa(e,b,g);P[d+180>>2]=1;P[d+176>>2]=.30000001192092896;P[d+172>>2]=.30000001192092896;g=d+184|0;ma(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+16>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;ma(g,d+120|0,f,d+116|0);h=d+140|0;Ba(h,e,g);e=d+156|0;wa(e,b,h);P[d+96>>2]=.30000001192092896;P[d+92>>2]=1;P[d+88>>2]=.30000001192092896;g=d+100|0;ma(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+16>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;ma(g,d+36|0,d+32|0,f);f=d+56|0;Ba(f,e,g);e=d+72|0;wa(e,b,f);P[d+12>>2]=.30000001192092896;P[d+8>>2]=.30000001192092896;P[d+4>>2]=1;f=d+16|0;ma(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+16>>2]](a,b,e,f);fa=d+288|0}function nj(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0);d=P[((b<<2)+a|0)+1364>>2];e=R(b,88)+a|0;f=P[e+968>>2];g=P[e+972>>2];a:{if(f>=g){break a}if(d<f){c=Va(S(f-d),S(6.2831854820251465));b:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break b}if(!(c>S(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}h=S(T(c));c=Va(S(g-d),S(6.2831854820251465));c:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break c}if(!(c>S(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=h<S(T(c))?d:S(d+S(6.2831854820251465));break a}if(!(d>g)){break a}c=Va(S(d-g),S(6.2831854820251465));d:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break d}if(!(c>S(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}h=S(T(c));c=Va(S(d-f),S(6.2831854820251465));e:{if(c<S(-3.1415927410125732)){c=S(c+S(6.2831854820251465));break e}if(!(c>S(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=h>S(T(c))?S(d+S(-6.2831854820251465)):d}P[e+1048>>2]=d;e=e+1040|0;if(f>g){L[(R(b,88)+a|0)+1052>>2]=0;L[e>>2]=0;return}P[e>>2]=d-f;if(f==g){L[(R(b,88)+a|0)+1052>>2]=3;return}a=R(b,88)+a|0;L[a+1052>>2]=4;P[a+1044>>2]=d-g}function Zv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;yb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function Dn(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))<S(1.1920928955078125e-7)){break a}q=P[a+8>>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function dI(a,b,c){a=a|0;b=b|0;c=c|0;Wc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 4531}function RJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){e=ha[L[8031]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){ha[L[8032]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){e=ha[L[8031]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){ha[L[8032]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function pT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;i=pa(112);b=L[g+12>>2];c=L[g+8>>2];a=Zb(i,L[g+28>>2],L[g+20>>2],L[g+24>>2],L[g+16>>2],3,0,6);L[a+72>>2]=0;L[a+76>>2]=0;L[a>>2]=24400;d=L[b+4>>2];L[a+80>>2]=L[b>>2];L[a+84>>2]=d;d=L[b+12>>2];L[a+88>>2]=L[b+8>>2];L[a+92>>2]=d;b=L[c+4>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=b;b=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=b;j=L[a+56>>2];if((j|0)<=2){a:{if(L[a+60>>2]>=3){b=L[a- -64>>2];break a}b=ha[L[8031]](12,16)|0;c=L[a- -64>>2];b:{f=L[a+56>>2];if((f|0)>0){d=0;if(f>>>0>=4){m=f&-4;while(1){e=d<<2;P[e+b>>2]=P[c+e>>2];h=e|4;P[h+b>>2]=P[c+h>>2];h=e|8;P[h+b>>2]=P[c+h>>2];e=e|12;P[e+b>>2]=P[c+e>>2];d=d+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}e=f&3;if(!e){break b}while(1){f=d<<2;P[f+b>>2]=P[c+f>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break b}if(c){break b}L[a+64>>2]=b;L[a+60>>2]=3;J[a+68|0]=1;break a}if(c?M[a+68|0]:0){ha[L[8032]](c)}L[a+64>>2]=b;J[a+68|0]=1;L[a+60>>2]=3}c=b;b=j<<2;la(c+b|0,0,12-b|0)}L[a+56>>2]=3;fa=g+32|0;return i|0}function Rg(a){a=a|0;var b=0;L[a>>2]=22136;b=L[a+204>>2];if(!(b?!b|!M[a+208|0]:1)){ha[L[8032]](b)}L[a+204>>2]=0;J[a+208|0]=1;L[a+196>>2]=0;L[a+200>>2]=0;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){ha[L[8032]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){ha[L[8032]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){ha[L[8032]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){ha[L[8032]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){ha[L[8032]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){ha[L[8032]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){ha[L[8032]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){ha[L[8032]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function OJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+32>>2];f=P[a+48>>2];u=P[a+28>>2];v=P[a+44>>2];w=P[a+24>>2];x=P[a+40>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+28>>2];o=P[a+44>>2];m=P[a+32>>2];C=P[a+48>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+24>>2];F=P[a+40>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function SM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0;d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;f=L[b+12>>2];k=L[c+12>>2];i=S(P[f+56>>2]-P[k+56>>2]);m=S(P[f+48>>2]-P[k+48>>2]);j=S(P[f+52>>2]-P[k+52>>2]);g=S(S(i*i)+S(S(m*m)+S(j*j)));f=L[c+4>>2];l=P[f+20>>2];h=P[f+36>>2];b=L[b+4>>2];n=P[b+20>>2];o=P[b+36>>2];f=L[a+796>>2];if((f|0)>0){b=0;while(1){f=a+R(b,196)|0;k=L[f+120>>2];b:{if(!k){break b}p=L[10617];if(!p){break b}ha[p|0](k)|0;L[f+120>>2]=0}b=b+1|0;f=L[a+796>>2];if((b|0)<(f|0)){continue}break}}g=S(_(g));l=S(h*l);h=S(o*n);c:{if(!f){break c}b=L[10620];if(!b){break c}L[d+16>>2]=a;ha[b|0](d+16|0)}L[a+796>>2]=0;h=S(h+l);if(g>S(h+P[e+32>>2])){break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;h=S(g-h);d:{if(!(g>S(1.1920928955078125e-7))){g=S(1);i=S(0);j=S(0);break d}g=S(S(1)/g);i=S(i*g);P[d+24>>2]=i;j=S(j*g);P[d+20>>2]=j;g=S(m*g);P[d+16>>2]=g}a=L[c+12>>2];m=P[a+52>>2];n=P[a+56>>2];o=P[a+48>>2];L[d+12>>2]=0;P[d>>2]=o+S(l*g);P[d+8>>2]=n+S(l*i);P[d+4>>2]=m+S(l*j);ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}fa=d+32|0}function mp(a,b,c,d,e,f){a=kc(a,4,b,c);L[a>>2]=21952;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+736>>2]=16777216;L[a+764>>2]=0;L[a+756>>2]=0;L[a+760>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;P[a+732>>2]=f?S(-1):S(1)}function Kg(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=fa-16|0;fa=q;P[q+12>>2]=h;ha[L[8036]](2659);n=L[a+316>>2];j=n;a:{if((j|0)!=L[a+320>>2]){break a}l=j?j<<1:1;if((l|0)<=(j|0)){break a}if(l){k=ha[L[8031]](R(l,192),16)|0;j=L[a+316>>2]}m=j;b:{if((j|0)<=0){break b}j=0;if((m|0)!=1){o=m&-2;while(1){p=R(j,192);na(p+k|0,p+L[a+324>>2]|0,192);p=R(j|1,192);na(p+k|0,p+L[a+324>>2]|0,192);j=j+2|0;r=r+2|0;if((o|0)!=(r|0)){continue}break}}if(!(m&1)){break b}j=R(j,192);na(j+k|0,j+L[a+324>>2]|0,192)}j=L[a+324>>2];if(!(j?!j|!M[a+328|0]:1)){ha[L[8032]](j)}L[a+324>>2]=k;J[a+328|0]=1;L[a+320>>2]=l;j=L[a+316>>2]}L[a+316>>2]=j+1;m=L[a+324>>2];j=m+R(n,192)|0;L[j+156>>2]=d;L[j+184>>2]=0;L[j+188>>2]=-1;d=L[c+792>>2];l=L[d+252>>2]<<25>>31&d;j=0;k=0;c=L[c+788>>2];o=L[c+252>>2]<<25>>31&c;if(o){k=L[o+328>>2]}j=l?L[l+328>>2]:j;d=-1;if(!k){d=gb(a,f,P[i+12>>2])}c=m+R(n,192)|0;if(j){f=-1}else{f=gb(a,g,P[i+12>>2])}L[c+172>>2]=f;L[c+160>>2]=d;L[c+164>>2]=k;if(k){L[c+168>>2]=L[o+332>>2]}L[c+176>>2]=j;if(j){L[(m+R(n,192)|0)+180>>2]=L[l+332>>2]}c=m+R(n,192)|0;L[c+148>>2]=e;oo(a,c,b,e,i,q+12|0,1);ha[L[8037]]();fa=q+16|0}function Co(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=R(b,668);b=i+L[a+172>>2]|0;P[b>>2]=c;j=L[d+4>>2];L[b+4>>2]=L[d>>2];L[b+8>>2]=j;j=L[d+12>>2];L[b+12>>2]=L[d+8>>2];L[b+16>>2]=j;b=i+L[a+172>>2]|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+20>>2]=e;L[b+160>>2]=0;L[b+164>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;d=L[f+4>>2];b=i+L[a+172>>2]|0;L[b+24>>2]=L[f>>2];L[b+28>>2]=d;d=L[f+12>>2];L[b+32>>2]=L[f+8>>2];L[b+36>>2]=d;d=L[h+4>>2];b=i+L[a+172>>2]|0;L[b+40>>2]=L[h>>2];L[b+44>>2]=d;d=L[h+12>>2];L[b+48>>2]=L[h+8>>2];L[b+52>>2]=d;d=L[g+4>>2];b=i+L[a+172>>2]|0;L[b+56>>2]=L[g>>2];L[b+60>>2]=d;d=L[g+12>>2];b=b- -64|0;L[b>>2]=L[g+8>>2];L[b+4>>2]=d;d=i+L[a+172>>2]|0;L[d+552>>2]=0;L[d+556>>2]=0;L[d+560>>2]=4;L[d+548>>2]=L[d+548>>2]|1;b=0;Vc(d,0);d=L[a+164>>2];a:{if((d|0)<=0){break a}e=L[a+172>>2];a=0;f=0;if((d|0)!=1){j=d&-2;g=0;while(1){h=e+R(b,668)|0;L[h+332>>2]=a;L[h+328>>2]=f;k=L[h+556>>2];i=e+R(b|1,668)|0;f=L[h+552>>2]+f|0;L[i+328>>2]=f;a=a+k|0;L[i+332>>2]=a;a=a+L[i+556>>2]|0;f=f+L[i+552>>2]|0;b=b+2|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=e+R(b,668)|0;L[b+332>>2]=a;L[b+328>>2]=f}}function qT(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,h=0,i=0,j=0,k=0,l=0,m=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;i=pa(112);d=L[f+20>>2];b=L[f+16>>2];c=L[f+12>>2];a=Zb(i,L[f+28>>2],0,L[f+24>>2],-1,3,0,6);L[a+76>>2]=d;L[a+72>>2]=0;L[a>>2]=24400;d=L[b+4>>2];L[a+80>>2]=L[b>>2];L[a+84>>2]=d;d=L[b+12>>2];L[a+88>>2]=L[b+8>>2];L[a+92>>2]=d;b=L[c+4>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=b;b=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=b;j=L[a+56>>2];if((j|0)<=2){a:{if(L[a+60>>2]>=3){b=L[a- -64>>2];break a}b=ha[L[8031]](12,16)|0;c=L[a- -64>>2];b:{g=L[a+56>>2];if((g|0)>0){d=0;if(g>>>0>=4){m=g&-4;while(1){e=d<<2;P[e+b>>2]=P[c+e>>2];h=e|4;P[h+b>>2]=P[c+h>>2];h=e|8;P[h+b>>2]=P[c+h>>2];e=e|12;P[e+b>>2]=P[c+e>>2];d=d+4|0;k=k+4|0;if((k|0)!=(m|0)){continue}break}}e=g&3;if(!e){break b}while(1){g=d<<2;P[g+b>>2]=P[c+g>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break b}if(c){break b}L[a+64>>2]=b;L[a+60>>2]=3;J[a+68|0]=1;break a}if(c?M[a+68|0]:0){ha[L[8032]](c)}L[a+64>>2]=b;J[a+68|0]=1;L[a+60>>2]=3}c=b;b=j<<2;la(c+b|0,0,12-b|0)}L[a+56>>2]=3;fa=f+32|0;return i|0}function Bp(a,b,c,d,e){var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);g=fa-16|0;fa=g;L[a+272>>2]=0;L[a+276>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+8>>2]=b;L[a+68>>2]=0;L[a+72>>2]=0;L[a+64>>2]=1017370378;L[a+100>>2]=0;L[a+104>>2]=0;K[a+250>>1]=257;L[a+56>>2]=0;L[a+12>>2]=c;L[a+252>>2]=0;J[a+216|0]=1;L[a>>2]=21120;L[a+212>>2]=0;L[a+204>>2]=0;L[a+208>>2]=0;L[a+280>>2]=1065353216;L[a+284>>2]=0;L[a+264>>2]=1065353216;L[a+268>>2]=0;L[a+76>>2]=0;L[a+80>>2]=0;L[a+108>>2]=0;L[a+112>>2]=0;L[a+52>>2]=1105933107;L[a+20>>2]=0;L[a+24>>2]=0;K[a+248>>1]=0;L[a+28>>2]=1113325568;L[a+32>>2]=1092616192;L[a+36>>2]=1092616192;J[a+288|0]=1;L[a+148>>2]=0;J[a+289|0]=0;J[a+290|0]=0;L[a+16>>2]=1045220557;L[a+240>>2]=0;L[a+244>>2]=0;f=P[e+8>>2];h=P[e>>2];i=P[e+4>>2];j=S(S(f*f)+S(S(h*h)+S(i*i)));a:{if(j>S(0)){k=f;f=S(S(1)/S(_(j)));j=S(S(k*f)*S(-29.399999618530273));h=S(S(h*f)*S(-29.399999618530273));f=S(S(i*f)*S(-29.399999618530273));i=S(S(j*j)+S(S(h*h)+S(f*f)));if(i>S(0)){L[g+12>>2]=0;P[g+8>>2]=-j;P[g+4>>2]=-f;P[g>>2]=-h;Ff(a,g)}P[a+52>>2]=_(i);break a}Ff(a,e)}L[a+44>>2]=1061752795;L[a+48>>2]=1060439283;P[a+60>>2]=d;fa=g+16|0}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+56>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+16>>2]+P[a+20>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+24>>2]=P[c+16>>2]-P[a+20>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+44>>2]=P[c+20>>2]+P[a+20>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+28>>2]=P[c+20>>2]-P[a+20>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+48>>2]=P[c+24>>2]+P[a+20>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+32>>2]=P[c+24>>2]-P[a+20>>2];fa=c+48|0}function Bm(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;b=L[c+28>>2];d=P[b+12>>2];a=fa-16|0;L[a+12>>2]=L[c+24>>2];d=S(S(d*P[L[a+12>>2]>>2])+S(P[b>>2]*P[L[c+24>>2]+12>>2]));e=P[b+4>>2];L[a+12>>2]=L[c+24>>2];d=S(S(e*P[L[a+12>>2]+8>>2])+d);e=P[b+8>>2];L[a+12>>2]=L[c+24>>2];P[c+20>>2]=S(S(-e)*P[L[a+12>>2]+4>>2])+d;d=P[b+12>>2];L[a+12>>2]=L[c+24>>2];d=S(S(d*P[L[a+12>>2]+4>>2])+S(P[b+4>>2]*P[L[c+24>>2]+12>>2]));e=P[b+8>>2];L[a+12>>2]=L[c+24>>2];d=S(S(e*P[L[a+12>>2]>>2])+d);e=P[b>>2];L[a+12>>2]=L[c+24>>2];P[c+16>>2]=S(S(-e)*P[L[a+12>>2]+8>>2])+d;d=P[b+12>>2];L[a+12>>2]=L[c+24>>2];d=S(S(d*P[L[a+12>>2]+8>>2])+S(P[b+8>>2]*P[L[c+24>>2]+12>>2]));e=P[b>>2];L[a+12>>2]=L[c+24>>2];d=S(S(e*P[L[a+12>>2]+4>>2])+d);e=P[b+4>>2];L[a+12>>2]=L[c+24>>2];P[c+12>>2]=S(S(-e)*P[L[a+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[c+24>>2]+12>>2];f=P[b>>2];L[a+12>>2]=L[c+24>>2];d=S(S(d*e)-S(f*P[L[a+12>>2]>>2]));e=P[b+4>>2];L[a+12>>2]=L[c+24>>2];d=S(S(S(-e)*P[L[a+12>>2]+4>>2])+d);e=P[b+8>>2];L[a+12>>2]=L[c+24>>2];P[c+8>>2]=S(S(-e)*P[L[a+12>>2]+8>>2])+d;sf(b,c+20|0,c+16|0,c+12|0,c+8|0);fa=c+32|0;return b}function na(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0<e>>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0<c>>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0<e>>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=L[a+36>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+56>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+36>>2]+(i<<2)|0;L[L[a+56>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Xo(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=0;i=fa-16|0;fa=i;ha[L[8036]](4147);if(L[a+280>>2]>0){while(1){c=L[L[a+288>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+220>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+384>>2];f=S(d*d);d=P[c+376>>2];h=S(d*d);d=P[c+380>>2];f=S(f+S(h+S(d*d)));d=P[c+536>>2];if(!(f<S(d*d))){break e}d=P[c+400>>2];f=S(d*d);d=P[c+392>>2];h=S(d*d);d=P[c+396>>2];f=S(f+S(h+S(d*d)));d=P[c+540>>2];if(!(f<S(d*d))){break e}P[c+224>>2]=P[c+224>>2]+b;break b}L[c+224>>2]=0;if((L[c+220>>2]&-2)!=4){L[c+220>>2]=0}e=L[c+220>>2]}if((e|0)==4){break a}}f:{if(M[43188]){break f}d=P[8028];if(d==S(0)|!(d<P[c+224>>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+220>>2]&-2)!=4){L[c+220>>2]=2}break a}if((e|0)==1){if((L[c+220>>2]&-2)!=4){L[c+220>>2]=3}e=L[c+220>>2]}if((e|0)!=2){break a}L[c+392>>2]=0;L[c+396>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+400>>2]=0;L[c+404>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+308>>2]=L[c+308>>2]+2;break a}if((L[c+220>>2]&-2)!=4){L[c+220>>2]=1}}g=g+1|0;if((g|0)<L[a+280>>2]){continue}break}}ha[L[8037]]();fa=i+16|0}function QI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-688|0;fa=e;f=xb(e+576|0);L[f+4>>2]=1;L[f>>2]=2272;g=L[b+12>>2];L[f+72>>2]=L[b+8>>2];L[f+76>>2]=g;g=L[b+4>>2];L[f+64>>2]=L[b>>2];L[f+68>>2]=g;g=L[b+28>>2];L[f+88>>2]=L[b+24>>2];L[f+92>>2]=g;g=L[b+20>>2];L[f+80>>2]=L[b+16>>2];L[f+84>>2]=g;g=L[b+44>>2];L[f+104>>2]=L[b+40>>2];L[f+108>>2]=g;g=L[b+36>>2];L[f+96>>2]=L[b+32>>2];L[f+100>>2]=g;P[f+52>>2]=P[a+204>>2];J[e+548|0]=0;L[e+524>>2]=953267991;L[e+212>>2]=20488;g=L[a+4>>2];b=e+188|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+212;L[b+4>>2]=e+216;L[b>>2]=20264;L[e+180>>2]=32;L[e+184>>2]=953267991;L[e+4>>2]=8720;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Np(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l<P[a+200>>2])){break a}m=h;h=S(S(1)/S(_(k)));P[e+144>>2]=m*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Ya(f);fa=e+688|0}function uL(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;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+104>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+112>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+28>>2]);i=S(P[k>>2]*P[a+20>>2]);l=S(P[k+4>>2]*P[a+24>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h<P[d>>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h<i){P[d>>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function vM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Ob(a,b,c);d=L[a+56>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+20>>2];a:{b:{if(!L[a+60>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+60>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+60>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+60>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+60>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+60>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{d:{if(!L[a+64>>2]){break d}if(ha[L[L[c>>2]+52>>2]](c)&2){break d}d=ha[L[L[c>>2]+24>>2]](c,L[a+64>>2])|0;if(d){L[b+48>>2]=d;break c}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+64>>2]);d=L[a+64>>2];d=(k=c,j=ha[L[L[d>>2]+8>>2]](d)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);e=L[a+64>>2];g=c,j=d,k=ha[L[L[e>>2]+12>>2]](e,L[d+8>>2],c)|0,h=1346456916,i=L[a+64>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);break c}L[b+48>>2]=0}L[b+56>>2]=0;return 5204}function zi(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;fn(e+4|0,e+100|0,e+44|0);a=Ee(ha[L[8031]](1516,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Xa(a,c,f,0,0)}if((b|0)>(f|0)){Xa(a,f,b,0,0)}if((b|0)<(c|0)){Xa(a,b,c,0,0)}Xb(a,c,f,b,0);g=g+1|0;if((g|0)<L[e+72>>2]){continue}break}}en(e+44|0);if(d){In(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){ha[L[8032]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){ha[L[8032]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){ha[L[8032]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){ha[L[8032]](b)}fa=e+128|0;return a}function kT(a,b,c,d,e,f){a=a|0;b=b|0;c=S(c);d=S(d);e=S(e);f=S(f);var g=0,h=0,i=0,j=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;j=pa(208);d=P[g+20>>2];e=P[g+16>>2];f=P[g+12>>2];c=P[g+8>>2];h=L[g+24>>2];b=R(h,668);a=L[g+28>>2];a=Zb(j,a,a,h,L[(b+L[a+172>>2]|0)+20>>2],3,1,10);L[a+72>>2]=0;L[a+76>>2]=0;L[a>>2]=24736;P[a+148>>2]=c;L[a+140>>2]=1065353216;L[a+144>>2]=2139095039;L[a+124>>2]=1045220557;L[a+128>>2]=1045220557;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;J[a+104|0]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a+88>>2]=0;L[a+92>>2]=0;L[a+160>>2]=0;P[a+156>>2]=c;P[a+152>>2]=c;L[a+132>>2]=1045220557;L[a+136>>2]=0;L[a+116>>2]=1065353216;L[a+120>>2]=0;L[a+96>>2]=0;L[a+100>>2]=1065353216;h=b+L[L[a+4>>2]+172>>2]|0;i=L[h+60>>2];L[a+164>>2]=L[h+56>>2];L[a+168>>2]=i;h=h- -64|0;i=L[h+4>>2];L[a+172>>2]=L[h>>2];L[a+176>>2]=i;b=b+L[L[a+8>>2]+172>>2]|0;h=L[b+60>>2];L[a+180>>2]=L[b+56>>2];L[a+184>>2]=h;b=b- -64|0;h=L[b+4>>2];L[a+188>>2]=L[b>>2];L[a+192>>2]=h;P[a+196>>2]=d;P[a+200>>2]=e;P[a+204>>2]=f;P[a+48>>2]=c;fa=g+32|0;return j|0}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+84>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+104>>2]>S(S(P[a+96>>2]*g)+S(S(P[a+88>>2]*f)+S(h*P[a+92>>2])))){break a}e=P[b+40>>2];L[a+80>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+48>>2]=L[b+8>>2];L[a+52>>2]=c;c=L[b+20>>2];L[a+56>>2]=L[b+16>>2];L[a+60>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+60>>2]=0;P[a+56>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+52>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+48>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+64>>2]=L[b+24>>2];L[a+68>>2]=c;c=L[b+36>>2];L[a+72>>2]=L[b+32>>2];L[a+76>>2]=c;e=P[b+40>>2]}return S(e)}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;Ob(a,b,c);P[b+28>>2]=P[a+36>>2];P[b+32>>2]=P[a+40>>2];P[b+36>>2]=P[a+44>>2];P[b+40>>2]=P[a+48>>2];P[b+12>>2]=P[a+20>>2];P[b+16>>2]=P[a+24>>2];P[b+20>>2]=P[a+28>>2];P[b+24>>2]=P[a+32>>2];l=P[a+52>>2];L[b+48>>2]=0;P[b+44>>2]=l;d=L[a+100>>2];a:{if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+108>>2])|0;L[b+56>>2]=d;L[b+52>>2]=e;i=ha[L[L[c>>2]+16>>2]](c,20,d)|0;g=L[a+108>>2];b:{if((d|0)<=0){break b}h=L[a+128>>2];a=L[i+8>>2];e=0;if((d|0)!=1){m=d&-2;while(1){f=(e<<4)+g|0;P[a>>2]=P[f>>2];P[a+4>>2]=P[f+4>>2];P[a+8>>2]=P[f+8>>2];P[a+12>>2]=P[f+12>>2];P[a+16>>2]=P[(e<<2)+h>>2];j=e|1;f=(j<<4)+g|0;P[a+20>>2]=P[f>>2];P[a+24>>2]=P[f+4>>2];P[a+28>>2]=P[f+8>>2];P[a+32>>2]=P[f+12>>2];P[a+36>>2]=P[(j<<2)+h>>2];a=a+40|0;e=e+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(d&1)){break b}d=(e<<4)+g|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(e<<2)+h>>2]}ha[L[L[c>>2]+20>>2]](c,i,2774,1497453121,g);break a}L[b+52>>2]=0;L[b+56>>2]=0}L[b+60>>2]=0;return 5228}function Cg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;d=L[b+4>>2];if((d|0)<=0){L[a+4>>2]=d;return a}l=d<<2;e=ha[L[8031]](l,16)|0;c=L[a+12>>2];a:{b:{c:{d:{h=L[a+4>>2];if((h|0)>0){if(h>>>0>=4){m=h&-4;while(1){f=g<<2;P[f+e>>2]=P[c+f>>2];k=f|4;P[k+e>>2]=P[c+k>>2];k=f|8;P[k+e>>2]=P[c+k>>2];f=f|12;P[f+e>>2]=P[c+f>>2];g=g+4|0;i=i+4|0;if((m|0)!=(i|0)){continue}break}}f=h&3;if(f){while(1){i=g<<2;P[i+e>>2]=P[c+i>>2];g=g+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}if(!M[a+16|0]){break c}break d}if(M[a+16|0]?c:0){break d}L[a+12>>2]=e;J[a+16|0]=1;L[a+8>>2]=d;la(e,0,l);L[a+4>>2]=d;break b}if(c){ha[L[8032]](c)}}L[a+12>>2]=e;J[a+16|0]=1;L[a+8>>2]=d;la(e,0,l);L[a+4>>2]=d;if((d|0)<=0){break a}}b=L[b+12>>2];j=0;g=0;if(d>>>0>=4){f=d&-4;i=0;while(1){c=g<<2;P[c+e>>2]=P[b+c>>2];h=c|4;P[h+e>>2]=P[b+h>>2];h=c|8;P[h+e>>2]=P[b+h>>2];c=c|12;P[c+e>>2]=P[b+c>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}d=d&3;if(!d){break a}while(1){c=g<<2;P[c+e>>2]=P[b+c>>2];g=g+1|0;j=j+1|0;if((d|0)!=(j|0)){continue}break}}return a}function Ek(a,b,c){var d=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=0;P[d+32>>2]=Xe(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=0;P[d+28>>2]=We(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=0;P[d+24>>2]=Ve(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=1;P[d+20>>2]=Xe(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=1;P[d+16>>2]=We(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=1;P[d+12>>2]=Ve(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=2;P[d+8>>2]=Xe(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=2;P[d+4>>2]=We(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);c=L[d+36>>2];b=fa-16|0;L[b+12>>2]=L[d+40>>2];L[b+8>>2]=2;P[d>>2]=Ve(c,L[b+12>>2]+(L[b+8>>2]<<4)|0);Fk(a,d+32|0,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d);fa=d+48|0}function ZH(a,b){a=a|0;b=b|0;var c=0,d=0;op(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=0;d=2;a:{b:{c:{c=L[a+956>>2];switch(c|0){case 0:break a;case 4:break b;default:break c}}d=1}L[b>>2]=d;c=d}if(M[a+792|0]){c=c+1|0;L[b>>2]=c}if(M[a+798|0]){c=c+1|0;L[b>>2]=c}d=2;d:{switch(L[a+960>>2]){default:d=1;case 4:c=c+d|0;L[b>>2]=c;break;case 0:break d}}if(M[a+793|0]){c=c+1|0;L[b>>2]=c}if(M[a+799|0]){c=c+1|0;L[b>>2]=c}d=2;e:{switch(L[a+964>>2]){default:d=1;case 4:c=c+d|0;L[b>>2]=c;break;case 0:break e}}if(M[a+794|0]){c=c+1|0;L[b>>2]=c}if(M[a+800|0]){L[b>>2]=c+1}nj(a,0);c=2;f:{switch(L[a+1052>>2]){default:c=1;case 4:L[b>>2]=L[b>>2]+c;break;case 0:break f}}if(M[a+996|0]){L[b>>2]=L[b>>2]+1}if(M[a+1016|0]){L[b>>2]=L[b>>2]+1}nj(a,1);c=2;g:{switch(L[a+1140>>2]){default:c=1;case 4:L[b>>2]=L[b>>2]+c;break;case 0:break g}}if(M[a+1084|0]){L[b>>2]=L[b>>2]+1}if(M[a+1104|0]){L[b>>2]=L[b>>2]+1}c=2;nj(a,2);h:{switch(L[a+1228>>2]){default:c=1;case 4:L[b>>2]=L[b>>2]+c;break;case 0:break h}}if(M[a+1172|0]){L[b>>2]=L[b>>2]+1}if(M[a+1192|0]){L[b>>2]=L[b>>2]+1}}function Af(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;a:{if(!(L[b+164>>2]>(c|0)&(c|0)>=-1)){L[a+8>>2]=2139095039;L[a>>2]=2139095039;L[a+4>>2]=2139095039;break a}o=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=o;o=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=o;f=P[a>>2];b:{if((c|0)==-1){e=P[a+4>>2];k=P[a+8>>2];break b}d=L[b+172>>2];e=P[a+4>>2];k=P[a+8>>2];while(1){c=d+R(c,668)|0;g=P[c+344>>2];h=P[c+348>>2];i=P[c+340>>2];l=S(S(g*e)+S(S(h*f)-S(k*i)));j=P[c+336>>2];m=S(S(g*k)+S(S(j*f)+S(i*e)));n=S(S(i*f)+S(S(h*k)-S(e*j)));f=S(S(j*k)+S(S(h*e)-S(f*g)));k=S(S(S(l*i)+S(S(m*g)+S(h*n)))-S(f*j));e=S(S(S(n*j)+S(S(m*i)+S(h*f)))-S(l*g));f=S(S(S(f*g)+S(S(m*j)+S(h*l)))-S(n*i));c=L[c+20>>2];if((c|0)!=-1){continue}break}}g=P[b+52>>2];h=P[b+56>>2];i=P[b+48>>2];l=S(S(g*e)+S(S(h*f)-S(k*i)));j=P[b+44>>2];m=S(S(g*k)+S(S(j*f)+S(i*e)));n=S(S(i*f)+S(S(h*k)-S(e*j)));e=S(S(j*k)+S(S(h*e)-S(f*g)));P[a+8>>2]=S(S(l*i)+S(S(m*g)+S(h*n)))-S(e*j);P[a+4>>2]=S(S(n*j)+S(S(m*i)+S(h*e)))-S(l*g);P[a>>2]=S(S(e*g)+S(S(m*j)+S(h*l)))-S(n*i)}L[a+12>>2]=0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;Wc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=Pg(c);P[b+204>>2]=Qg(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 4739}function on(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=fk(a,b);L[a>>2]=26616;c=ha[L[8031]](8,16)|0;L[c>>2]=26704;J[c+4|0]=0;L[a+88>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=26784;J[c+4|0]=0;L[a+92>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=26784;L[a+96>>2]=c;J[c+4|0]=1;c=ha[L[8031]](8,16)|0;L[c>>2]=26864;J[c+4|0]=0;L[a+100>>2]=c;c=ha[L[8031]](8,16)|0;L[c>>2]=26948;L[a+104>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){ha[L[8032]](c)}c=L[a+16>>2];if(c){ha[L[8032]](c)}c=ha[L[8031]](24,16)|0;b=L[b+12>>2];L[c+20>>2]=0;L[c+4>>2]=b;L[c>>2]=156;b=ha[L[8031]](R(b,156),16)|0;L[c+12>>2]=b;L[c+16>>2]=b;g=L[c+4>>2];L[c+8>>2]=g;f=g-1|0;b:{if(!f){break b}e=L[c>>2];h=f&7;if(h){while(1){d=b;b=b+e|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+e|0;L[d>>2]=b;d=b;b=b+e|0;L[d>>2]=b;d=b;b=b+e|0;L[d>>2]=b;d=b;b=b+e|0;L[d>>2]=b;d=b;b=b+e|0;L[d>>2]=b;d=b;b=b+e|0;L[d>>2]=b;d=b;b=b+e|0;L[d>>2]=b;d=b;b=b+e|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=c}}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Tb(b+24|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;Ba(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}Ab(b+76|0,d+32|0);L[(fa-16|0)+12>>2]=d;qi(d,b+44|0,b+60|0,P[L[d+56>>2]+24>>2]);Ab(b+96|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+116;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=f;e=L[e+8>>2];b:{if(e){e=e<<1;break b}e=1}xs(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=0,l=0,m=0;k=fa-16|0;fa=k;ha[L[8036]](3914);i=L[a+296>>2];if((i|0)>0){while(1){h=L[a+304>>2]+R(e,192)|0;Jg(h,P[d+12>>2]);Jg(L[a+324>>2]+R(L[h+156>>2],192)|0,P[d+12>>2]);if(M[d+88|0]&16){Jg((L[a+324>>2]+R(L[h+156>>2],192)|0)+192|0,P[d+12>>2])}e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(L[a+276>>2]>0){e=0;while(1){Jg(L[a+284>>2]+R(e,192)|0,P[d+12>>2]);e=e+1|0;if((e|0)<L[a+276>>2]){continue}break}}ha[L[8036]](3889);a:{if((i|0)<=0){break a}h=L[a+324>>2];l=L[a+304>>2];e=0;if(!(M[d+88|0]&16)){while(1){f=R(e,192)+l|0;g=L[f+148>>2];P[g+124>>2]=P[f+116>>2];P[g+128>>2]=P[f+128>>2];j=P[(h+R(L[f+156>>2],192)|0)+116>>2];L[g+136>>2]=0;P[g+132>>2]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break a}}m=h+308|0;while(1){f=R(e,192)+l|0;g=L[f+148>>2];P[g+124>>2]=P[f+116>>2];P[g+128>>2]=P[f+128>>2];f=R(L[f+156>>2],192);P[g+132>>2]=P[(f+h|0)+116>>2];P[g+136>>2]=P[f+m>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}ha[L[8037]]();j=hp(a,b,c,d);ha[L[8037]]();fa=k+16|0;return S(j)}function YL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+24>>2]){g=P[a- -64>>2];e=P[a+48>>2];h=S(S(g+e)*S(.5));f=P[a+60>>2];k=P[a+44>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+56>>2];f=P[a+40>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Mn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=ha[L[8031]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+1124>>2]>0){b=L[L[a+1132>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+1124>>2];b:{if((b|0)!=L[a+1128>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){f=ha[L[8031]](h<<2,16)|0;b=L[a+1124>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+1132>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+1132>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+1132>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+1132>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+1132>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+1132>>2];if(!(!e|!M[a+1136|0])){if(e){ha[L[8032]](e)}b=L[a+1124>>2]}L[a+1132>>2]=f;J[a+1136|0]=1;L[a+1128>>2]=h}L[L[a+1132>>2]+(b<<2)>>2]=c;L[a+1124>>2]=b+1;return c}
function wb(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function UH(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(xa(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;gp(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ej(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;ha[L[8036]](4360);qr(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}b=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[b>>2]+56>>2]](b)&6144)){break a}b=ha[L[L[a>>2]+108>>2]](a)|0;if((b|0)<=0){break a}c=b;if(b&1){c=b-1|0;f=a,g=ha[L[L[a>>2]+112>>2]](a,c)|0,e=L[L[a>>2]+176>>2],ha[e](f|0,g|0)}if((b|0)==1){break a}while(1){b=c-1|0;g=a,f=ha[L[L[a>>2]+112>>2]](a,b)|0,e=L[L[a>>2]+176>>2],ha[e](g|0,f|0);c=c-2|0;f=a,g=ha[L[L[a>>2]+112>>2]](a,c)|0,e=L[L[a>>2]+176>>2],ha[e](f|0,g|0);if(b>>>0>1){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}b=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[b>>2]+56>>2]](b)&16387)){break b}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}b=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[b>>2]+56>>2]](b)|0)|L[a+328>>2]<=0){break b}c=0;while(1){b=L[L[a+336>>2]+(c<<2)>>2];ha[L[L[b>>2]+12>>2]](b,L[a+76>>2]);c=c+1|0;if((c|0)<L[a+328>>2]){continue}break}}if(ha[L[L[a>>2]+20>>2]](a)|0){a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+104>>2]](a)}ha[L[8037]]();fa=d+16|0}function Wr(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=fa-16|0;f=L[d+28>>2];L[a+12>>2]=f;L[d+16>>2]=L[L[a+12>>2]+4>>2];a=L[d+24>>2];a:{if((a|0)<L[d+16>>2]){L[d+12>>2]=a;while(1){a=L[d+12>>2];if((a|0)<L[d+16>>2]){L[d+12>>2]=a+1;continue}break}break a}b=L[d+24>>2];if((b|0)>L[d+16>>2]){a=fa-16|0;fa=a;L[a+12>>2]=f;L[a+8>>2]=b;c=fa-16|0;b=L[a+12>>2];L[c+12>>2]=b;e=L[a+8>>2];if((e|0)>L[L[c+12>>2]+8>>2]){c=fa-16|0;fa=c;L[c+8>>2]=b;L[c+4>>2]=e;g=L[c+8>>2];h=L[c+4>>2];b:{if(h){e=fa-16|0;fa=e;L[e+12>>2]=g;L[e+8>>2]=h;L[e+4>>2]=0;g=ha[L[8031]](R(L[e+8>>2],240),16)|0;fa=e+16|0;L[c+12>>2]=g;break b}L[c+12>>2]=0}fa=c+16|0;L[a+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=b;Vr(b,L[L[c+12>>2]+4>>2],L[a+4>>2]);c=fa-16|0;L[c+12>>2]=b;Bb(b,L[L[c+12>>2]+4>>2]);ab(b);J[b+16|0]=1;L[b+12>>2]=L[a+4>>2];L[b+8>>2]=L[a+8>>2]}fa=a+16|0}L[d+8>>2]=L[d+16>>2];while(1){a=L[d+8>>2];if((a|0)<L[d+24>>2]){Ur(L[f+12>>2]+R(a,240)|0,L[d+20>>2]);L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[f+4>>2]=L[d+24>>2];fa=d+32|0}function RF(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=0,p=0,q=S(0);e=fa-32|0;fa=e;_o(a);ha[L[8036]](2410);i=L[a+380>>2];if((i|0)>0){while(1){d=0;c=L[L[a+388>>2]+(j<<2)>>2];b=L[c+4>>2];if(b){d=L[b+220>>2]==2}h=L[c+164>>2];o=(h|0)<=0;a:{if(o){break a}k=L[c+172>>2];b=0;if((h|0)!=1){p=h&-2;l=0;while(1){g=L[(R(b,668)+k|0)+544>>2];if(g){d=L[g+220>>2]==2|d}g=L[(R(b|1,668)+k|0)+544>>2];if(g){d=L[g+220>>2]==2|d}b=b+2|0;l=l+2|0;if((p|0)!=(l|0)){continue}break}}if(!(h&1)){break a}b=L[(R(b,668)+k|0)+544>>2];if(!b){break a}d=L[b+220>>2]==2|d}b:{if(d&1){break b}m=P[a+304>>2];n=P[a+300>>2];f=P[c+76>>2];P[c+96>>2]=S(f*P[a+296>>2])+P[c+96>>2];P[c+100>>2]=S(f*n)+P[c+100>>2];P[c+104>>2]=S(f*m)+P[c+104>>2];b=0;if(o){break b}while(1){f=P[L[c+172>>2]+R(b,668)>>2];m=P[a+296>>2];n=P[a+300>>2];q=P[a+304>>2];L[e+24>>2]=0;P[e+20>>2]=f*q;P[e+16>>2]=f*n;P[e+12>>2]=f*m;wo(c,b,e+12|0);b=b+1|0;if((b|0)<L[c+164>>2]){continue}break}i=L[a+380>>2]}j=j+1|0;if((j|0)<(i|0)){continue}break}}ha[L[8037]]();fa=e+32|0}function JP(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-32|0;fa=c;L[c+24>>2]=a;L[c+20>>2]=b;a=L[c+24>>2];L[c+16>>2]=kt(L[c+20>>2]);a:{if(!L[c+16>>2]){J[c+31|0]=1;break a}if(L[L[c+16>>2]+328>>2]!=L[a+328>>2]){J[c+31|0]=1;break a}b=fa-16|0;L[b+12>>2]=L[a+328>>2];if(!(J[L[b+12>>2]+528|0]&1)){J[c+31|0]=0;break a}b=L[a+332>>2];if((b|0)>=0){L[c+12>>2]=$e(L[a+328>>2],b);b:{if(L[L[c+12>>2]+548>>2]&2){L[c+8>>2]=L[a+332>>2];while(1){b=L[c+8>>2];if((b|0)!=-1){L[c+8>>2]=L[$e(L[a+328>>2],b)+20>>2];if(L[c+8>>2]!=L[L[c+16>>2]+332>>2]){continue}J[c+31|0]=0;break a}break}break b}b=L[c+12>>2];if(L[b+548>>2]&1&L[b+20>>2]==L[L[c+16>>2]+332>>2]){J[c+31|0]=0;break a}}}b=L[c+16>>2];d=L[b+332>>2];if((d|0)>=0){L[c+4>>2]=$e(L[b+328>>2],d);c:{if(L[L[c+4>>2]+548>>2]&2){L[c>>2]=L[L[c+16>>2]+332>>2];while(1){b=L[c>>2];if((b|0)!=-1){L[c>>2]=L[$e(L[a+328>>2],b)+20>>2];if(L[c>>2]!=L[a+332>>2]){continue}J[c+31|0]=0;break a}break}break c}b=L[c+4>>2];if(L[b+548>>2]&1&L[b+20>>2]==L[a+332>>2]){J[c+31|0]=0;break a}}}J[c+31|0]=1}fa=c+32|0;return J[c+31|0]&1}function Qj(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0;e=S(P[c+8>>2]-P[b+8>>2]);j=S(e*e);e=S(P[c>>2]-P[b>>2]);g=S(e*e);e=S(P[c+4>>2]-P[b+4>>2]);if(!(+S(_(S(j+S(g+S(e*e)))))<1e-4)){i=L[d>>2]<<2;k=P[i+b>>2];o=b;b=L[d+8>>2]<<2;l=P[o+b>>2];m=S(9999999);n=S(9999999);e=S(P[c+i>>2]-k);g=S(P[b+c>>2]-l);j=S(_(S(S(e*e)+S(g*g))));if(!(+j<1e-4)){h=S(g/j);f=S(e/j)}p=f>S(0)?1:f<S(0)?-1:0;if(p){n=S(S(1)/S(T(f)))}q=h>S(0)?1:h<S(0)?-1:0;m=q?S(S(1)/S(T(h))):m;e=S(9999999);g=S(9999999);a:{if(!p){break a}g=S(S(S(Y(k))-k)*n);if(f>S(0)){break a}g=S(S(k-S(X(k)))*n)}b:{if(!q){break b}if(h>S(0)){e=S(S(S(Y(l))-l)*m);break b}e=S(S(l-S(X(l)))*m)}c=h<S(0);d=e==S(0);i=g==S(0);o=i&f<S(0);f=S(X(l));c:{if(S(T(f))<S(2147483648)){b=~~f;break c}b=-2147483648}b=b-(c&d)|0;f=S(X(k));d:{if(S(T(f))<S(2147483648)){c=~~f;break d}c=-2147483648}c=c-o|0;h=S(e+(d?m:S(-0)));f=S(g+(i?n:S(-0)));while(1){kq(a,c,b);e:{if(f<h){e=f;f=S(n+e);i=c+p|0;break e}e=h;h=S(m+e);i=c;b=b+q|0}c=i;if(!(e>j)){continue}break}}}function xo(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0;o=fa-16|0;fa=o;a:{if(!(L[b+164>>2]>(c|0)&(c|0)>=-1)){L[a+8>>2]=2139095039;L[a+12>>2]=0;L[a>>2]=2139095039;L[a+4>>2]=2139095039;break a}if((c|0)==-1){f=P[b+56>>2];g=P[b+52>>2];h=P[b+48>>2];e=P[d+8>>2];j=P[d>>2];i=P[b+44>>2];k=P[d+4>>2];L[a+12>>2]=0;l=S(S(S(f*k)+S(j*g))-S(i*e));m=S(S(S(f*e)+S(k*i))-S(h*j));n=S(S(S(j*S(-i))-S(k*h))-S(g*e));e=S(S(S(f*j)+S(h*e))-S(g*k));P[a+8>>2]=S(i*l)+S(S(S(f*m)-S(g*n))-S(h*e));P[a+4>>2]=S(e*g)+S(S(S(f*l)-S(n*h))-S(m*i));P[a>>2]=S(m*h)+S(S(S(f*e)-S(n*i))-S(l*g));break a}p=b;b=L[b+172>>2]+R(c,668)|0;xo(o,p,L[b+20>>2],d);f=P[b+344>>2];g=P[b+340>>2];h=P[b+348>>2];i=P[b+336>>2];e=P[o>>2];j=P[o+8>>2];k=P[o+4>>2];L[a+12>>2]=0;l=S(S(S(h*k)+S(e*f))-S(i*j));m=S(S(S(h*j)+S(k*i))-S(g*e));n=S(S(S(e*S(-i))-S(k*g))-S(f*j));e=S(S(S(h*e)+S(g*j))-S(f*k));P[a+8>>2]=S(i*l)+S(S(S(h*m)-S(f*n))-S(g*e));P[a+4>>2]=S(e*f)+S(S(S(h*l)-S(n*g))-S(m*i));P[a>>2]=S(m*g)+S(S(S(h*e)-S(n*i))-S(l*f))}fa=o+16|0}function qp(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Je(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Je(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Je(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function oN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];b=hk(ha[L[L[a>>2]+56>>2]](a,116)|0,b,c,d,0);L[b>>2]=11888;J[b+104|0]=1;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;a=ha[L[8031]](64,16)|0;J[a+20|0]=1;L[a>>2]=13496;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;i=ha[L[8031]](24,16)|0;g=L[a+8>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){l=g&-2;while(1){e=R(f,12);h=e+L[a+16>>2]|0;j=L[h+4>>2];e=e+i|0;L[e>>2]=L[h>>2];L[e+4>>2]=j;L[e+8>>2]=L[h+8>>2];e=R(f|1,12);h=e+L[a+16>>2]|0;j=L[h+4>>2];e=e+i|0;L[e>>2]=L[h>>2];L[e+4>>2]=j;L[e+8>>2]=L[h+8>>2];f=f+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(g&1)){break a}g=R(f,12);f=g+L[a+16>>2]|0;h=L[f+4>>2];g=g+i|0;L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+8>>2]=L[f+8>>2]}f=L[a+16>>2];if(!(f?!f|!M[a+20|0]:1)){ha[L[8032]](f)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=2;dk(a);L[b+84>>2]=a;L[b+108>>2]=L[L[c+4>>2]+76>>2];L[b+112>>2]=L[L[d+4>>2]+76>>2];return b|0}function hi(a,b){var c=0,d=S(0),e=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;a=fa-16|0;b=L[c+44>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=L[c+40>>2];P[c+36>>2]=d+P[L[a+12>>2]>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=L[c+40>>2];P[c+32>>2]=d+P[L[a+12>>2]+4>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=L[c+40>>2];P[c+28>>2]=d+P[L[a+12>>2]+8>>2];e=b+16|0;L[a+12>>2]=e;d=P[L[a+12>>2]>>2];L[a+12>>2]=L[c+40>>2]+16;P[c+24>>2]=d+P[L[a+12>>2]>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=L[c+40>>2]+16;P[c+20>>2]=d+P[L[a+12>>2]+4>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=L[c+40>>2]+16;P[c+16>>2]=d+P[L[a+12>>2]+8>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]>>2];L[a+12>>2]=L[c+40>>2]+32;P[c+12>>2]=d+P[L[a+12>>2]>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=L[c+40>>2]+32;P[c+8>>2]=d+P[L[a+12>>2]+4>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=L[c+40>>2]+32;P[c+4>>2]=d+P[L[a+12>>2]+8>>2];sd(b,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);fa=c+48|0}function gi(a,b){var c=0,d=S(0),e=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;a=fa-16|0;b=L[c+44>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=L[c+40>>2];P[c+36>>2]=d-P[L[a+12>>2]>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=L[c+40>>2];P[c+32>>2]=d-P[L[a+12>>2]+4>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=L[c+40>>2];P[c+28>>2]=d-P[L[a+12>>2]+8>>2];e=b+16|0;L[a+12>>2]=e;d=P[L[a+12>>2]>>2];L[a+12>>2]=L[c+40>>2]+16;P[c+24>>2]=d-P[L[a+12>>2]>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=L[c+40>>2]+16;P[c+20>>2]=d-P[L[a+12>>2]+4>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=L[c+40>>2]+16;P[c+16>>2]=d-P[L[a+12>>2]+8>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]>>2];L[a+12>>2]=L[c+40>>2]+32;P[c+12>>2]=d-P[L[a+12>>2]>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=L[c+40>>2]+32;P[c+8>>2]=d-P[L[a+12>>2]+4>>2];L[a+12>>2]=e;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=L[c+40>>2]+32;P[c+4>>2]=d-P[L[a+12>>2]+8>>2];sd(b,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0,c+8|0,c+4|0);fa=c+48|0}function Me(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h<P[d>>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h<i){P[d>>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function nR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);e=ha[L[8031]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=ya(h)*f;P[d>>2]=za(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=zi(m,e,c,1);if(e){ha[L[8032]](e)}break a}a=zi(m,0,c,1)}fa=g+32|0;return a|0}function jq(a,b){var c=0,d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);c=fa-32|0;fa=c;f=L[b+8>>2];a:{if((f|0)<0){break a}i=L[b+12>>2];if((i|0)<0){break a}j=L[a+4>>2];if(L[a+8>>2]<=(i|0)|(f|0)>=(j|0)){break a}e=P[b+24>>2];b:{if(+e>1e-4){f=(L[L[a>>2]+12>>2]+(f<<3)|0)+(R(i,j)<<3)|0;k=P[f+4>>2];l=P[f>>2];m=P[a+20>>2];n=P[a+52>>2];d=P[a+24>>2];o=P[a+56>>2];r=P[b+16>>2];p=P[a+16>>2];q=P[a+48>>2];g=P[b+20>>2];h=P[b+28>>2];b=L[a+12>>2];L[c+28>>2]=0;L[c+12>>2]=0;h=S(S(h*S(b|0))/e);e=S(g*h);P[c+24>>2]=d+S(o*e);g=S(m+S(e*n));P[c+20>>2]=g;P[c+16>>2]=p+S(q*e);e=d;d=S(r*h);P[c+8>>2]=e+S(o*d);P[c+4>>2]=m+S(d*n);P[c>>2]=p+S(q*d);d=P[(L[L[a+64>>2]+4>>2]<<2)+c>>2];if(g>k&d>k){break a}if(!(g<l)|!(d<l)){break b}break a}b=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=b;b=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=b;b=L[a+44>>2];L[c+8>>2]=L[a+40>>2];L[c+12>>2]=b;b=L[a+36>>2];L[c>>2]=L[a+32>>2];L[c+4>>2]=b}Qj(a+68|0,c+16|0,c,L[a+64>>2])}fa=c+32|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;Wc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 4448}function vL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0;Ob(a,b,c);P[b+28>>2]=P[a+36>>2];P[b+32>>2]=P[a+40>>2];P[b+36>>2]=P[a+44>>2];P[b+40>>2]=P[a+48>>2];P[b+12>>2]=P[a+20>>2];P[b+16>>2]=P[a+24>>2];P[b+20>>2]=P[a+28>>2];P[b+24>>2]=P[a+32>>2];k=P[a+52>>2];L[b+48>>2]=0;P[b+44>>2]=k;d=L[a+104>>2];L[b+60>>2]=d;a:{if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+112>>2])|0;L[b+56>>2]=0;L[b+52>>2]=f;h=ha[L[L[c>>2]+16>>2]](c,16,d)|0;f=L[a+112>>2];b:{if((d|0)<=0){break b}a=L[h+8>>2];if((d|0)!=1){l=d&-2;while(1){i=g<<4;e=i+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];e=(i|16)+f|0;P[a+16>>2]=P[e>>2];P[a+20>>2]=P[e+4>>2];P[a+24>>2]=P[e+8>>2];P[a+28>>2]=P[e+12>>2];a=a+32|0;g=g+2|0;j=j+2|0;if((l|0)!=(j|0)){continue}break}}if(!(d&1)){break b}d=(g<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,h,4957,1497453121,f);break a}L[b+52>>2]=0;L[b+56>>2]=0}L[b+64>>2]=0;return 5133}function dG(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=fa-16|0;fa=i;ha[L[8036]](4121);if(L[a+380>>2]>0){while(1){e=L[L[a+388>>2]+(h<<2)>>2];a:{if(!e){break a}uo(e,b);d=L[e+4>>2];if(!M[e+474|0]){if(!(!d|L[d+220>>2]!=1)){if(M[e+473|0]){c=1}else{c=L[e+4>>2];if(c){c=J[c+204|0]&1}else{c=0}}c=c?6:3;if((L[d+220>>2]&-2)!=4){L[d+220>>2]=c}L[d+224>>2]=0}d=L[e+164>>2];if((d|0)<=0){break a}c=0;while(1){f=L[(L[e+172>>2]+R(c,668)|0)+544>>2];b:{if(!f){break b}g=L[f+220>>2];if((g|0)!=1){break b}if((g&-2)!=4){L[f+220>>2]=3}L[f+224>>2]=0;d=L[e+164>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}break a}c:{if(!d){break c}c=L[d+220>>2];if((c|0)==4){break c}if((c&-2)!=4){L[d+220>>2]=1}}d=L[e+164>>2];if((d|0)<=0){break a}c=0;while(1){f=L[(L[e+172>>2]+R(c,668)|0)+544>>2];d:{if(!f){break d}g=L[f+220>>2];if((g|0)==4){break d}if((g&-2)!=4){L[f+220>>2]=1}d=L[e+164>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}h=h+1|0;if((h|0)<L[a+380>>2]){continue}break}}Xo(a,b);ha[L[8037]]();fa=i+16|0}function an(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){an(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+332>>2];a:{b:{if((d|0)<=0){break b}g=L[a+340>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+336>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}c=ha[L[8031]](g<<2,16)|0;d=L[a+332>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+340>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+340>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+340>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+340>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+340>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+340>>2];if(!(!e|!M[a+344|0])){if(e){ha[L[8032]](e)}d=L[a+332>>2]}L[a+340>>2]=c;J[a+344|0]=1;L[a+336>>2]=g}L[L[a+340>>2]+(d<<2)>>2]=j;L[a+332>>2]=d+1;a=L[a+348>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function kA(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+12>>2]=0;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+12>>2]=0;fa=a+16|0;fa=e+16|0}function RC(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=fb(P[a+88>>2]);P[a+72>>2]=fb(P[a+84>>2]);P[a+68>>2]=fb(P[a+80>>2]);P[a+64>>2]=eb(P[a+88>>2]);P[a+60>>2]=eb(P[a+84>>2]);P[a+56>>2]=eb(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];sd(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function bp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+788>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+788>>2]+208>>2];if((e|0)<0){e=L[L[i+792>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+792>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+788>>2]+208>>2];if((e|0)<0){e=L[L[i+792>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+788>>2]+208>>2];if((e|0)<0){e=L[L[g+792>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+792>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+788>>2]+208>>2];if((e|0)<0){e=L[L[g+792>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){bp(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function ub(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function tn(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0;j=P[c+8>>2];n=S(P[d+8>>2]-j);k=P[c>>2];l=S(P[d>>2]-k);i=P[c+4>>2];q=S(P[d+4>>2]-i);a:{if(S(T(S(S(n*P[e+8>>2])+S(S(l*P[e>>2])+S(q*P[e+4>>2])))))>f){break a}h=S(P[a+8>>2]-j);o=S(P[a>>2]-k);p=S(P[a+4>>2]-i);s=S(S(h*h)+S(S(o*o)+S(p*p)));j=S(P[b+8>>2]-j);k=S(P[b>>2]-k);i=S(P[b+4>>2]-i);t=S(S(j*j)+S(S(k*k)+S(i*i)));m=S(S(h*j)+S(S(o*k)+S(p*i)));r=S(S(s*t)-S(m*m));if(r<S(1.1920928955078125e-7)){break a}L[g+12>>2]=0;u=S(S(j*n)+S(S(k*l)+S(q*i)));l=S(S(h*n)+S(S(o*l)+S(q*p)));n=S(S(S(u*s)-S(m*l))/r);P[g+4>>2]=n;m=S(S(S(l*t)-S(m*u))/r);P[g>>2]=m;l=S(S(S(1)-m)-n);P[g+8>>2]=l;v=+f;f=S(S(o*i)-S(k*p));q=S(f*f);f=S(S(p*j)-S(i*h));i=S(f*f);f=S(S(h*k)-S(j*o));f=S(q+S(i+S(f*f)));h=S(v/_(+S(T(f>S(1.1920928955078125e-7)?S(_(f)):S(0)))*.5));f=S(-h);if(f>m){break a}h=S(h+S(1));if(h<m|f>n|h<n){break a}w=!(h<l)&(f>l^-1)}return w}function rR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;e=ha[L[8031]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}c=Ee(ha[L[8031]](1516,16)|0,o,b,e,j);if(l&1){P[L[c+792>>2]+104>>2]=0;J[c+1176|0]=1}if(l&2){P[(L[c+792>>2]+R(d+1|0,240)|0)+104>>2]=0;J[c+1176|0]=1}if(e){ha[L[8032]](e)}ta(j);if((d|0)>=0){a=1;while(1){Xa(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function yi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=26308;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+756>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ta(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)<L[a+104>>2]){continue}break}}pn(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){ha[L[8032]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){ha[L[8032]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){ha[L[8032]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){ha[L[8032]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function rH(a,b,c){a=a|0;b=b|0;c=c|0;Wc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 4474}function ko(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){ko(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Uo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Uo(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Jo(a,b){var c=0,d=0,e=0,f=0;a:{d=L[a+552>>2];if((d|0)<=0){break a}e=L[a+560>>2];while(1){if(L[e+(c<<2)>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)>=(d|0)){break a}c=0;b:{while(1){f=e+(c<<2)|0;if(L[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)>=(d|0)){break b}d=d-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+560>>2]>>2]=b;L[a+552>>2]=d}d=L[b+32>>2];e=L[b+28>>2];c:{if((e|0)==(a|0)){b=L[a+292>>2];if((b|0)<=0){break c}e=L[a+300>>2];c=0;while(1){f=e+(c<<2)|0;if((d|0)!=L[f>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break c}break}if((b|0)<=(c|0)){break c}b=b-1|0;c=b<<2;L[f>>2]=L[c+e>>2];L[c+L[a+300>>2]>>2]=d;L[a+292>>2]=b;break c}b=L[d+292>>2];d:{if((b|0)<=0){break d}a=L[d+300>>2];c=0;while(1){f=a+(c<<2)|0;if((e|0)!=L[f>>2]){c=c+1|0;if((c|0)!=(b|0)){continue}break d}break}if((b|0)<=(c|0)){break d}c=a;b=b-1|0;a=b<<2;L[f>>2]=L[c+a>>2];L[a+L[d+300>>2]>>2]=e;L[d+292>>2]=b}a=d}L[a+284>>2]=(b|0)>0}}function oL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+68>>2];f=P[a+84>>2];l=P[b+36>>2];p=P[a- -64>>2];q=P[a+80>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+60>>2];x=P[a+76>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function bI(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0);if(M[a+1309|0]){d=L[b+44>>2];e=P[b>>2];c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+808>>2]=T(c);P[a+792>>2]=c*S(S(e*P[a+1364>>2])/S(d|0))}if(M[a+1310|0]){d=L[b+44>>2];e=P[b>>2];c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+812>>2]=T(c);P[a+796>>2]=c*S(S(e*P[a+1368>>2])/S(d|0))}if(M[a+1311|0]){d=L[b+44>>2];e=P[b>>2];c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+816>>2]=T(c);P[a+800>>2]=c*S(S(e*P[a+1372>>2])/S(d|0))}if(M[a+1312|0]){d=L[b+44>>2];e=P[b>>2];c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));P[a+880>>2]=T(c);P[a+876>>2]=c*S(S(e*P[a+1376>>2])/S(d|0))}if(M[a+1313|0]){d=L[b+44>>2];e=P[b>>2];c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));P[a+944>>2]=T(c);P[a+940>>2]=c*S(S(e*P[a+1380>>2])/S(d|0))}if(M[a+1314|0]){d=L[b+44>>2];e=P[b>>2];c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));P[a+1008>>2]=T(c);P[a+1004>>2]=c*S(S(e*P[a+1384>>2])/S(d|0))}rp(a,b)}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+72>>2];f=P[a+88>>2];l=P[b+36>>2];p=P[a+68>>2];q=P[a+84>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+64>>2];x=P[a+80>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function YI(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+48>>2]=-8388609;L[a+52>>2]=0;l=a+40|0;b=l;L[b>>2]=-8388609;L[b+4>>2]=-8388609;L[a+32>>2]=2139095039;L[a+36>>2]=0;d=L[a+160>>2];if(d){n=a+24|0;m=L[a+168>>2];h=S(34028234663852886e22);i=S(-34028234663852886e22);j=S(-34028234663852886e22);e=S(-34028234663852886e22);k=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+56|0]){ha[L[L[b>>2]+68>>2]](b);J[b+56|0]=0;i=P[a+48>>2];j=P[a+44>>2];e=P[a+40>>2];h=P[a+32>>2];k=P[a+28>>2];f=P[a+24>>2];m=L[a+168>>2];b=L[c+m>>2]}g=P[b+24>>2];f=f>g?g:f;P[a+24>>2]=f;c=b+24|0;k=P[(P[b+28>>2]<k?c:n)+4>>2];P[a+28>>2]=k;h=P[(P[b+32>>2]<h?c:n)+8>>2];P[a+32>>2]=h;c=b+40|0;g=P[c>>2];e=e<g?g:e;P[a+40>>2]=e;j=P[(P[b+44>>2]>j?c:l)+4>>2];P[a+44>>2]=j;i=P[(P[b+48>>2]>i?c:l)+8>>2];P[a+48>>2]=i;if(d){continue}break}}}function vq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+104>>2];a:{if((d|0)!=L[a+108>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){f=ha[L[8031]](j<<4,16)|0;d=L[a+104>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+112>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+112>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+112>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+112>>2];if(!(d?!d|!M[a+116|0]:1)){ha[L[8032]](d)}L[a+112>>2]=f;J[a+116|0]=1;L[a+108>>2]=j;d=L[a+104>>2]}f=L[b+4>>2];d=L[a+112>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+104>>2]=L[a+104>>2]+1;if(c){$c(a)}}function sh(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){ha[L[8032]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e<k?e:k;P[b>>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g<m?g:m;P[b+4>>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i<o?i:o;P[b+8>>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){ha[L[8032]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function Vq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){ha[L[8032]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){ha[L[8032]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;if(L[a+12>>2]<=1){f=ha[L[8031]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dk(a)}function ls(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];wa(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Oa(e,b,c+132|0);d=c+116|0;ob(d,a+16|0,e);ic(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;xd(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;xd(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;xd(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Gh(b,d,h,f,g);ob(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;wa(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function bH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+568|0]&1)){Lg(b,a+296|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+280>>2];b:{if((c|0)!=L[a+284>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){f=ha[L[8031]](h<<2,16)|0;c=L[a+280>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){ha[L[8032]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1;break a}if((L[b+220>>2]&-2)!=4){L[b+220>>2]=2}}c=b;b=L[b+204>>2];ha[L[L[a>>2]+36>>2]](a,c,b&3?2:1,b&1?-3:b^-1|-3)}}function Dg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){hc(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function Qw(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=xa(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+120>>2];i=P[a+28>>2];p=P[a+44>>2];g=P[b+24>>2];e=P[a+124>>2];j=P[a+32>>2];q=P[a+48>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+116>>2];x=P[a+24>>2];y=P[a+40>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function qh(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=sh(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;rh(a,d,b);f=1}return f}function gN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+332>>2];a:{b:{if((c|0)<=0){break b}e=L[a+340>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+336>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}e=ha[L[8031]](g<<2,16)|0;c=L[a+332>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+340>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+340>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+340>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+340>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+340>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+340>>2];if(!(!b|!M[a+344|0])){if(b){ha[L[8032]](b)}c=L[a+332>>2]}L[a+340>>2]=e;J[a+344|0]=1;L[a+336>>2]=g}L[L[a+340>>2]+(c<<2)>>2]=i;L[a+332>>2]=c+1}}function wR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=K[f+6>>1];n=K[f+4>>1];d=0;c=0;a=L[f+12>>2];b=L[a+380>>2];a:{if((b|0)!=L[a+384>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){c=ha[L[8031]](h<<2,16)|0;b=L[a+380>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+388>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+388>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+388>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+388>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+388>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+388>>2];if(!(!d|!M[a+392|0])){if(d){ha[L[8032]](d)}b=L[a+380>>2]}L[a+388>>2]=c;J[a+392|0]=1;L[a+384>>2]=h}L[L[a+388>>2]+(b<<2)>>2]=j;L[a+380>>2]=b+1;L[j+348>>2]=L[a+508>>2];lk(a,j,m,n);fa=f+16|0}function Va(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(E(b),x(2));f=c;a:{d=c<<1;b:{if(!d){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if((c&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break c}c=h&8388607|8388608}d:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break d}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return S(a*S(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}return S(a*S(0))}g:{if(c>>>0>8388607){d=c;break g}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return z(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),F()}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+568|0]&1)){Lg(b,a+296|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+280>>2];b:{if((e|0)!=L[a+284>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){h=ha[L[8031]](j<<2,16)|0;e=L[a+280>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+288>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+288>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+288>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+288>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+288>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+288>>2];if(!(!g|!M[a+292|0])){if(g){ha[L[8032]](g)}e=L[a+280>>2]}L[a+288>>2]=h;J[a+292|0]=1;L[a+284>>2]=j}L[L[a+288>>2]+(e<<2)>>2]=b;L[a+280>>2]=e+1;break a}if((L[b+220>>2]&-2)!=4){L[b+220>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=19188;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function BJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-144|0;fa=g;f=xb(g+32|0);L[f+4>>2]=1;e=L[b+12>>2];L[f+72>>2]=L[b+8>>2];L[f+76>>2]=e;e=L[b+4>>2];L[f+64>>2]=L[b>>2];L[f+68>>2]=e;e=L[b+20>>2];L[f+80>>2]=L[b+16>>2];L[f+84>>2]=e;e=L[b+28>>2];L[f+88>>2]=L[b+24>>2];L[f+92>>2]=e;e=L[b+44>>2];L[f+104>>2]=L[b+40>>2];L[f+108>>2]=e;e=L[b+36>>2];b=L[b+32>>2];L[f>>2]=2068;L[f+96>>2]=b;L[f+100>>2]=e;P[f+52>>2]=P[a+24>>2];b=L[a+4>>2];h=M[a+20|0];a:{if(h){L[b+28>>2]=c;e=b+24|0;break a}L[b+36>>2]=c;e=b+32|0}L[e>>2]=d;e=L[a+12>>2];i=L[e+8>>2];j=L[e+12>>2];L[g+28>>2]=d;L[g+24>>2]=c;L[g+20>>2]=0;L[g+16>>2]=j;L[g+12>>2]=i;L[g+8>>2]=f;L[g+4>>2]=e;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(i|0)){e=d+8|0;break b}c=L[d+12>>2];e=d+12|0}d=g+4|0;L[e>>2]=d;Nf(b,L[a+8>>2],d,L[a+16>>2],f,(h|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+12>>2]?8:12)+a>>2]=c;Ya(f);fa=g+144|0}function xj(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+20456>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])<S(-9999999747378752e-21)){b=a;a=d+20|0;a=Kf(b,L[a+(h<<2)>>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[(d+g|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+20468>>2];if(!xj(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!xj(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+44>>2];c=L[d+48>>2];if(c){L[c+44>>2]=b}if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+18496>>2]==(d|0)){L[a+18496>>2]=L[d+48>>2]}b=a+18500|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;b=L[a+18504>>2];L[d+48>>2]=b;if(b){L[b+44>>2]=d}L[a+18504>>2]=d;a=a+18508|0}i=1;L[a>>2]=L[a>>2]+1}return i}function hH(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;a:{if(M[a+322|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!b|!(L[b+252>>2]&2)|(!L[b+544>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+348|0]){break c}d=P[a+316>>2];if(d==S(0)){break c}d=S(P[a+312>>2]-d);break b}d=S(P[a+312>>2]*P[b+272>>2])}_c(c,g,h,d,f);b=L[b+544>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+280>>2];if((c|0)<=0){break a}while(1){b=L[L[a+288>>2]+(e<<2)>>2];g=L[b+220>>2];if(!((1<<g&100?g>>>0<=6:0)|!L[b+544>>2]|M[b+204|0]&3)){c=b+68|0;g=b+132|0;h=b+148|0;d:{e:{if(!M[a+348|0]){break e}d=P[a+316>>2];if(d==S(0)){break e}d=S(P[a+312>>2]-d);break d}d=S(P[a+312>>2]*P[b+272>>2])}_c(c,g,h,d,f);b=L[b+544>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+280>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}fa=f- -64|0}function hD(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=fb(P[a+60>>2]);P[a+44>>2]=eb(P[a+60>>2]);P[a+40>>2]=fb(P[a+56>>2]);P[a+36>>2]=eb(P[a+56>>2]);P[a+32>>2]=fb(P[a+52>>2]);P[a+28>>2]=eb(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);sf(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function xa(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Zm(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Zm(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+27632>>2]}return a}return P[(e<<2)+27616>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function NL(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0,l=0;e=S(P[b+68>>2]*S(.5));j=L[b+72>>2];k=L[b+76>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+60>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+80>>2];break b}l=j<<2;d=P[l+c>>2];g=L[b+80>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+64>>2]/h);P[a+l>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))<S(14210854715202004e-30);d=b?S(-1):d;i=d;f=b?S(-1):f;e=b?S(-1):e;d=S(S(1)/S(_(S(S(f*f)+S(S(d*d)+S(e*e))))));P[a>>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function BR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];f=fa-16|0;fa=f;L[f+12>>2]=L[e+12>>2]+940;L[f+8>>2]=a;a=L[f+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[f+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];c=L[b+100>>2];d=b+4|0;la(d,0,96);Gs(d);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=d;c=fa-16|0;d=L[a+28>>2];L[c+12>>2]=d;L[a+16>>2]=L[L[c+12>>2]+4>>2];c=L[a+24>>2];a:{if((c|0)<L[a+16>>2]){L[a+12>>2]=c;while(1){c=L[a+12>>2];if((c|0)<L[a+16>>2]){L[a+12>>2]=c+1;continue}break}break a}c=L[a+24>>2];if((c|0)>L[a+16>>2]){Es(d,c)}L[a+8>>2]=L[a+16>>2];while(1){c=L[a+8>>2];if((c|0)<L[a+24>>2]){Jk(L[d+12>>2]+R(c,96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[d+4>>2]=L[a+24>>2];fa=a+32|0;Xr(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=f+16|0;fa=e+16|0}function Si(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=L[a+4>>2];a:{if(!b){c=L[a+28>>2];break a}c=L[b+532>>2]+6|0;L[a+28>>2]=c}b=L[a+8>>2];if(b){c=(L[b+532>>2]+c|0)+6|0}L[a+32>>2]=c;b=L[a+24>>2];L[a+36>>2]=R(b,c+1|0);f=R(b,c+2|0);i=L[a+56>>2];if((f|0)>(i|0)){b:{if(L[a+60>>2]>=(f|0)){e=L[a- -64>>2];break b}if(f){e=ha[L[8031]](f<<2,16)|0;b=L[a+56>>2]}else{b=i}g=L[a- -64>>2];c:{if((b|0)>0){c=0;if(b>>>0>=4){l=b&-4;while(1){d=c<<2;P[d+e>>2]=P[g+d>>2];h=d|4;P[h+e>>2]=P[g+h>>2];h=d|8;P[h+e>>2]=P[g+h>>2];d=d|12;P[d+e>>2]=P[g+d>>2];c=c+4|0;j=j+4|0;if((j|0)!=(l|0)){continue}break}}b=b&3;if(!b){break c}while(1){d=c<<2;P[d+e>>2]=P[g+d>>2];c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+64>>2]=e;L[a+60>>2]=f;J[a+68|0]=1;break b}if(g?M[a+68|0]:0){ha[L[8032]](g)}L[a+64>>2]=e;J[a+68|0]=1;L[a+60>>2]=f}la((i<<2)+e|0,0,f-i<<2)}L[a+56>>2]=f}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+84>>2]|M[d+204|0]&4|S(-P[a+88>>2])<=S(S(P[b+16>>2]*S(P[a+40>>2]-P[a+24>>2]))+S(S(P[b+8>>2]*S(P[a+32>>2]-P[a+16>>2]))+S(S(P[a+36>>2]-P[a+20>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+80>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+48>>2]=L[c>>2];L[a+52>>2]=d;d=L[c+12>>2];L[a+56>>2]=L[c+8>>2];L[a+60>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+60>>2]=0;P[a+56>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+52>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+48>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+64>>2]=L[b+24>>2];L[a+68>>2]=c;c=L[b+36>>2];L[a+72>>2]=L[b+32>>2];L[a+76>>2]=c;e=P[b+40>>2]}return S(e)}function cg(a,b){var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=fa-16|0;b=L[d+12>>2];L[a+12>>2]=b;c=L[d+8>>2];if((c|0)>L[L[a+12>>2]+8>>2]){a=fa-16|0;fa=a;L[a+8>>2]=b;L[a+4>>2]=c;e=L[a+8>>2];f=L[a+4>>2];a:{if(f){c=fa-16|0;fa=c;L[c+12>>2]=e;L[c+8>>2]=f;L[c+4>>2]=0;e=ha[L[8031]](R(L[c+8>>2],192),16)|0;fa=c+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[d+4>>2]=L[a+12>>2];a=fa-16|0;L[a+12>>2]=b;c=L[L[a+12>>2]+4>>2];e=L[d+4>>2];a=fa-32|0;fa=a;L[a+28>>2]=b;L[a+24>>2]=0;L[a+20>>2]=c;L[a+16>>2]=e;e=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){c=L[a+12>>2];if((c|0)<L[a+20>>2]){f=L[a+16>>2]+R(c,192)|0;c=fa-16|0;L[c+12>>2]=192;L[c+8>>2]=f;na(L[c+8>>2],L[e+12>>2]+R(L[a+12>>2],192)|0,192);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=b;Bb(b,L[L[a+12>>2]+4>>2]);ab(b);J[b+16|0]=1;L[b+12>>2]=L[d+4>>2];L[b+8>>2]=L[d+8>>2]}fa=d+16|0}function Ai(a){var b=0,c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(a){b=L[a+56>>2];a:{if(!b){b=L[a+60>>2];e=L[b+24>>2];L[a+32>>2]=L[b+20>>2];L[a+36>>2]=e;e=L[b+32>>2];L[a+40>>2]=L[b+28>>2];L[a+44>>2]=e;c=S(0);break a}b:{c:{e=L[a+52>>2];if(!e){break c}Ai(e);b=L[a+52>>2];f=P[b+40>>2];g=P[b+36>>2];n=P[b+48>>2];h=P[b+32>>2];b=L[a+56>>2];if(b){break c}c=S(0);break b}Ai(b);b=L[a+56>>2];i=P[b+40>>2];o=P[b+48>>2];j=P[b+32>>2];c=P[b+36>>2]}b=a;d=S(f+i);k=S(h+j);l=S(g+c);p=S(S(d*d)+S(S(k*k)+S(l*l)));if(p>=S(14210854715202004e-30)){m=d;d=S(S(1)/S(_(p)));m=S(m*d);q=S(l*d);d=S(k*d)}else{d=S(1)}P[b+32>>2]=d;L[a+44>>2]=0;P[a+40>>2]=m;P[a+36>>2]=q;c=S(S(S(f*i)+S(S(h*j)+S(g*c)))/S(_(S(S(S(f*f)+S(S(h*h)+S(g*g)))*S(S(i*i)+S(S(j*j)+S(c*c)))))));c=c<S(-1)?S(-1):c;c=S(+ub(c>S(1)?S(1):c)*.5+ +(n>o?n:o))}P[a+48>>2]=c}}function kP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=fa-48|0;fa=h;d=ha[L[8031]](64,16)|0;L[d+8>>2]=g;L[d+4>>2]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+104>>2];b=L[a+148>>2]+1|0;L[a+148>>2]=b;L[d+12>>2]=b;L[d+48>>2]=Dd(a+4|0,h+16|0,d);b=L[a+104>>2];L[d+52>>2]=0;c=(b<<2)+a|0;b=L[c+84>>2];L[d+56>>2]=b;if(b){L[b+52>>2]=d}L[c+84>>2]=d;if(!M[a+153|0]){L[h+12>>2]=d;L[h+4>>2]=7652;L[h+8>>2]=a;b=h+16|0;c=h+4|0;sc(L[a+4>>2],b,c);sc(L[a+44>>2],b,c)}fa=h+48|0;return d|0}function II(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);f=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=f;f=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=f;c=P[a+76>>2];j=P[a+68>>2];g=P[a+72>>2];k=S(S(c*c)+S(S(j*j)+S(g*g)));a:{if(k>S(0)){d=P[b+8>>2];i=P[b>>2];h=P[b+4>>2];e=S(S(1)/S(_(S(S(d*d)+S(S(i*i)+S(h*h))))));m=S(d*e);d=P[a+264>>2];n=S(i*e);i=P[a+256>>2];l=P[a+260>>2];e=S(S(m*d)+S(S(n*i)+S(l*S(h*e))));if(e==S(0)){break a}h=c;c=e<S(-1)?S(-1):e;c=S(S(_(k))*ya(S(S(1.5707963705062866)-ub(c>S(1)?S(1):c))));d=S(d*c);P[a+76>>2]=h-d;h=g;g=S(l*c);P[a+72>>2]=h-g;c=S(i*c);P[a+68>>2]=j-c;c=S(_(S(S(d*d)+S(S(c*c)+S(g*g)))));P[a+20>>2]=e<S(0)?S(-c):c;if(!(e>S(0))){break a}J[a+249|0]=1;b=L[a+8>>2];f=L[b+56>>2];L[a+116>>2]=L[b+52>>2];L[a+120>>2]=f;f=L[b+64>>2];L[a+124>>2]=L[b+60>>2];L[a+128>>2]=f;return}L[a+20>>2]=0}}function pk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+24>>2]=0;L[a+68>>2]=0;J[a+20|0]=1;L[a>>2]=7904;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;g=ha[L[8031]](32,16)|0;b=L[a+8>>2];a:{if((b|0)<=0){break a}if((b|0)!=1){j=b&-2;while(1){e=d<<4;f=e+g|0;c=e+L[a+16>>2]|0;h=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=h;h=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=h;c=e|16;e=c+g|0;c=c+L[a+16>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(b&1)){break a}b=d<<4;d=b+g|0;b=b+L[a+16>>2]|0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=g;J[a+20|0]=1;L[a+12>>2]=2;Br(a);return a}function Og(a){a=a|0;var b=0;L[a>>2]=22556;if(M[a+320|0]){b=L[a+252>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+252>>2];if(b){ha[L[8032]](b)}}b=L[a+244>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+244>>2];if(b){ha[L[8032]](b)}}if(M[a+321|0]){b=L[a+248>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+248>>2];if(b){ha[L[8032]](b)}}b=L[a+364>>2];if(!(b?!b|!M[a+368|0]:1)){ha[L[8032]](b)}L[a+364>>2]=0;J[a+368|0]=1;L[a+356>>2]=0;L[a+360>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){ha[L[8032]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){ha[L[8032]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+268>>2];if(!(b?!b|!M[a+272|0]:1)){ha[L[8032]](b)}L[a+268>>2]=0;J[a+272|0]=1;L[a+260>>2]=0;L[a+264>>2]=0;b=L[a+236>>2];if(!(b?!b|!M[a+240|0]:1)){ha[L[8032]](b)}L[a+236>>2]=0;J[a+240|0]=1;L[a+228>>2]=0;L[a+232>>2]=0;return mk(a)|0}function gH(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0);a:{if(c){P[a+316>>2]=d;b=S(P[a+312>>2]+b);P[a+312>>2]=b;if(!(b>=d)){break a}h=b;b=S(b/d);b:{if(S(T(b))<S(2147483648)){e=~~b;break b}e=-2147483648}P[a+312>>2]=h-S(S(e|0)*d);break a}L[a+316>>2]=0;P[a+312>>2]=M[a+348|0]?S(0):b;d=b;e=!(S(T(b))<S(1.1920928955078125e-7));c=e}if(ha[L[L[a>>2]+20>>2]](a)|0){g=ha[L[L[a>>2]+20>>2]](a)|0;J[43188]=ha[L[L[g>>2]+56>>2]](g)>>>4&1}c:{if(e){f=(c|0)>(e|0)?e:c;ha[L[L[a>>2]+168>>2]](a,S(d*S(f|0)));ha[L[L[a>>2]+180>>2]](a);if((f|0)<=0){break c}if((f|0)!=1){g=f&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+84>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+84>>2]](a);c=c+2|0;if((g|0)!=(c|0)){continue}break}}if(!(f&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+84>>2]](a);break c}ha[L[L[a>>2]+84>>2]](a)}ha[L[L[a>>2]+124>>2]](a);return e|0}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Ie(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0;q=L[(g?20:16)+d>>2];p=e<<2;l=L[(g?12:8)+d>>2];P[p+l>>2]=P[f>>2];t=p+4|0;P[t+l>>2]=P[f+4>>2];w=l;l=p+8|0;P[w+l>>2]=P[f+8>>2];P[q+p>>2]=-P[f>>2];P[q+t>>2]=-P[f+4>>2];P[l+q>>2]=-P[f+8>>2];if(!g){m=S(P[a+1352>>2]-P[c+52>>2]);j=P[f+8>>2];k=P[f+4>>2];n=S(P[a+1356>>2]-P[c+56>>2]);r=S(S(m*j)-S(k*n));u=S(P[a+1288>>2]-P[b+52>>2]);v=S(P[a+1292>>2]-P[b+56>>2]);s=S(S(u*j)-S(k*v));o=S(P[a+1348>>2]-P[c+48>>2]);i=P[f>>2];m=S(S(o*k)-S(i*m));n=S(S(n*i)-S(j*o));o=S(P[a+1284>>2]-P[b+48>>2]);k=S(S(o*k)-S(i*u));j=S(S(v*i)-S(j*o));if(!(!M[a+1452|0]|h)){i=P[a+1448>>2];m=S(m*i);n=S(n*i);r=S(r*i);i=P[a+1444>>2];k=S(k*i);s=S(s*i);j=S(j*i)}b=e<<2;a=b+L[d+12>>2]|0;P[a+8>>2]=k;P[a+4>>2]=j;P[a>>2]=s;a=b+L[d+20>>2]|0;P[a>>2]=-r;P[a+8>>2]=-m;P[a+4>>2]=-n}}function iA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=pa(112);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;xb(a);L[a>>2]=2272;d=a- -64|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+64>>2]=L[d>>2];L[a+68>>2]=e;e=L[d+12>>2];L[a+72>>2]=L[d+8>>2];L[a+76>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+80>>2]=L[d>>2];L[a+84>>2]=e;e=L[d+12>>2];L[a+88>>2]=L[d+8>>2];L[a+92>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+96>>2]=L[d>>2];L[a+100>>2]=e;e=L[d+12>>2];L[a+104>>2]=L[d+8>>2];L[a+108>>2]=e;fa=b+32|0;L[h>>2]=2068;fa=c+16|0;fa=f+16|0;return g|0}function Hc(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function wd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ha[L[8031]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}c=ha[L[8031]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){ha[L[8032]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function TE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){Qb(e,0)}e=L[a+12>>2];if(e){Qb(e,0)}e=L[a+20>>2];if(e){Qb(e,0)}e=L[a+24>>2];if(e){Qb(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(g*d);i=S(b*d);j=S(f*d);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(g*d);f=S(f*d);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function mW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ga=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(U(c)+33|0)-U(b)|0;g=0-f|0;break d}ga=0;a=(b>>>0)/0|0;break a}d=32-U(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=kW(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}ga=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<<e)-1&b)<<32-e|a>>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<<e;a=0}else{b=(1<<e)-1&a>>>32-e|b<<e;a=a<<e}if(f){g=c-1|0;l=(g|0)==-1?-1:0;while(1){i=d<<1|h>>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0<j>>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ga=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ga=b}return a}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+104>>2];if((d|0)>0){r=d&1;l=P[b+20>>2];h=S(P[c>>2]*l);m=P[b+28>>2];i=S(P[c+8>>2]*m);n=P[b+24>>2];k=S(P[c+4>>2]*n);j=L[b+112>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0;e=fa-96|0;fa=e;L[e+28>>2]=0;L[e+20>>2]=1;L[e+24>>2]=-1;L[e+12>>2]=1065353216;L[e+16>>2]=0;L[e+8>>2]=1508;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+8|0);a=L[e+16>>2];if(!(!a|!(M[a+252|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+12>>2];k=a}fa=e+96|0;return k|0}function vJ(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+192>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+200>>2];n=L[a+188>>2];if(L[a+196>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+172>>2];h=S(Q[g>>3]*+P[a+164>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+168>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+172>>2];e=S(P[a+164>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+168>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function sk(a,b,c){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;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<<b&3;f=(1<<b&3)<<1;n=i+f|0;o=f+g|0;k=b<<1;i=i+k|0;g=g+k|0;while(1){h=N[c>>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]<N[d+48>>1]|N[d+54>>1]<N[i>>1]){break b}d=b+f|0;if(N[o>>1]<N[d+48>>1]|N[d+54>>1]<N[n>>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function qy(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+372>>2]=0;L[a+356>>2]=0;L[a+340>>2]=0;c=P[a+44>>2];h=P[a+468>>2];d=S(c*h);e=P[a+36>>2];i=P[a+460>>2];f=S(e*i);g=P[a+40>>2];q=P[a+464>>2];b=S(g*q);P[a+368>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+364>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+360>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+352>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+348>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+344>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+336>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+332>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+328>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+392>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+396>>2];m=S(i*S(P[b+384>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+400>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+376>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+380>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function xq(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+32>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+72>>2]){b=L[(L[a+32>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Xf(L[a+72>>2],L[(L[a+32>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function mM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);if((d|0)>0){e=fa-16|0;q=a+36|0;while(1){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;g=L[a+60>>2];f=g<<2;h=P[f+q>>2];P[e+f>>2]=h;i=S(-0xde0b6b000000000);m=l<<4;f=m+b|0;n=P[f+8>>2];k=P[e+8>>2];o=P[f>>2];r=P[e>>2];s=P[e+4>>2];p=P[f+4>>2];j=S(S(n*k)+S(S(o*r)+S(s*p)));if(j>S(-0xde0b6b000000000)){g=c+m|0;P[g+12>>2]=P[e+12>>2];P[g+8>>2]=k;P[g+4>>2]=s;P[g>>2]=r;g=L[a+60>>2];h=P[(g<<2)+q>>2];n=P[f+8>>2];p=P[f+4>>2];o=P[f>>2];i=j}L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;P[(g<<2)+e>>2]=-h;k=i;i=P[e+8>>2];j=P[e>>2];h=P[e+4>>2];if(k<S(S(n*i)+S(S(o*j)+S(h*p)))){f=c+m|0;P[f+12>>2]=P[e+12>>2];P[f+8>>2]=i;P[f+4>>2]=h;P[f>>2]=j}l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[35196]){L[(fa-16|0)+12>>2]=35180;J[35196]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+108>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+120>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+120>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);ma(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+120>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[8795]=L[c+12>>2];L[8796]=a;a=L[c+24>>2];L[8797]=L[c+20>>2];L[8798]=a;fa=c+32|0;return 35180}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0);d=fa-16|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];h=S(S(e*e)+S(S(f*f)+S(g*g)));a:{if(h<S(9999999747378752e-20)){h=S(1);e=S(0);break a}i=e;e=S(S(1)/S(_(h)));k=S(i*e);h=S(f*e);e=S(g*e)}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;c=L[b+60>>2]<<2;l=c+d|0;i=P[(b+c|0)+36>>2];P[l>>2]=i;f=S(-0xde0b6b000000000);j=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];g=S(S(k*j)+S(S(h*m)+S(e*n)));if(g>S(-0xde0b6b000000000)){P[a+12>>2]=P[d+12>>2];P[a+8>>2]=j;P[a+4>>2]=n;P[a>>2]=m;f=g}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;P[l>>2]=-i;i=f;f=P[d+8>>2];g=P[d>>2];j=e;e=P[d+4>>2];if(i<S(S(k*f)+S(S(h*g)+S(j*e)))){P[a+12>>2]=P[d+12>>2];P[a+8>>2]=f;P[a+4>>2]=e;P[a>>2]=g}}function YQ(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;Ye(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;Ye(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+72>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;rd(g,d);ha[L[L[a>>2]+72>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function rk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<<b&3;l=1<<k&3;while(1){e=N[c>>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]<N[e+48>>1]|N[e+54>>1]<N[h+48>>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]<N[e+48>>1]|N[e+54>>1]<N[h+48>>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Gg(a){var b=S(0),c=0,d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);a:{f=L[a+784>>2];if(f){d=L[a+792>>2];g=P[d+8>>2];h=P[d+16>>2];i=P[d+12>>2];b:{if((f|0)<2){j=h;k=i;l=g;break b}e=1;j=h;k=i;l=g;while(1){c=d+R(e,240)|0;b=P[c+8>>2];g=b<g?b:g;l=b>l?b:l;b=P[c+16>>2];h=b<h?b:h;j=b>j?b:j;b=P[c+12>>2];i=b<i?b:i;k=b>k?b:k;e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=L[a+192>>2];b=S(ha[L[L[c>>2]+48>>2]](c));L[a+1172>>2]=0;L[a+1156>>2]=0;P[a+1168>>2]=b+j;P[a+1164>>2]=b+k;d=a+1160|0;P[d>>2]=b+l;P[a+1152>>2]=h-b;P[a+1148>>2]=i-b;P[a+1144>>2]=g-b;e=L[a+188>>2];if(!e){break a}f=L[a+756>>2];c=L[f+32>>2];ha[L[L[c>>2]+16>>2]](c,e,a+1144|0,d,L[f+36>>2]);return}L[a+1144>>2]=0;L[a+1148>>2]=0;c=a+1168|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1160|0;L[c>>2]=0;L[c+4>>2]=0;a=a+1152|0;L[a>>2]=0;L[a+4>>2]=0}}function Hf(a){L[a+120>>2]=0;L[a+124>>2]=0;L[a>>2]=1025;L[a+128>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+160>>2]=0;L[a+164>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+352>>2]=0;L[a+356>>2]=0;L[a+360>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+536>>2]=0;L[a+540>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;L[a+552>>2]=0;L[a+556>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+732>>2]=0;L[a+736>>2]=0;L[a+724>>2]=0;L[a+728>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+788>>2]=0;L[a+792>>2]=0;L[a+816>>2]=0;L[a+796>>2]=0;return a}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=fa-32|0;fa=f;d=L[a+28>>2];L[f+16>>2]=d;g=L[a+20>>2];L[f+28>>2]=c;L[f+24>>2]=b;b=g-d|0;L[f+20>>2]=b;g=b+c|0;i=2;a:{b:{b=f+16|0;d=ba(L[a+60>>2],b|0,2,f+12|0)|0;if(d){L[11065]=d;d=-1}else{d=0}c:{d:{if(d){d=b;break d}while(1){e=L[f+12>>2];if((e|0)==(g|0)){break c}if((e|0)<0){d=b;break b}h=L[b+4>>2];j=h>>>0<e>>>0;d=(j<<3)+b|0;h=e-(j?h:0)|0;L[d>>2]=h+L[d>>2];b=(j?12:4)+b|0;L[b>>2]=L[b>>2]-h;g=g-e|0;b=d;i=i-j|0;e=ba(L[a+60>>2],b|0,i|0,f+12|0)|0;if(e){L[11065]=e;e=-1}else{e=0}if(!e){continue}break}}if((g|0)!=-1){break b}}b=L[a+44>>2];L[a+28>>2]=b;L[a+20>>2]=b;L[a+16>>2]=b+L[a+48>>2];a=c;break a}L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a>>2]=L[a>>2]|32;a=0;if((i|0)==2){break a}a=c-L[d+4>>2]|0}fa=f+32|0;return a|0}function ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=pa(360);c=L[d+8>>2];b=L[d+12>>2];a=hj(i,3,b);L[a>>2]=22040;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e<S(9999999747378752e-20)){f=S(0);g=S(0);e=S(1);break a}e=S(S(1)/S(_(e)));f=S(f*e);i=S(g*e);g=P[c+12>>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=16660;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+100>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=la(L[d+8>>2],0,104);P[c+88>>2]=P[a+296>>2];P[c+92>>2]=P[a+300>>2];P[c+96>>2]=P[a+304>>2];P[c+100>>2]=P[a+308>>2];P[c>>2]=P[a+96>>2];P[c+4>>2]=P[a+100>>2];P[c+8>>2]=P[a+104>>2];P[c+12>>2]=P[a+108>>2];P[c+16>>2]=P[a+112>>2];P[c+20>>2]=P[a+120>>2];P[c+24>>2]=P[a+124>>2];P[c+28>>2]=P[a+128>>2];P[c+32>>2]=P[a+132>>2];P[c+36>>2]=P[a+148>>2];P[c+40>>2]=P[a+164>>2];P[c+44>>2]=P[a+168>>2];P[c+48>>2]=P[a+172>>2];P[c+52>>2]=P[a+176>>2];P[c+60>>2]=P[a+196>>2];P[c+64>>2]=P[a+200>>2];L[c+68>>2]=L[a+116>>2];L[c+72>>2]=L[a+184>>2];L[c+76>>2]=L[a+188>>2];L[c+80>>2]=L[a+192>>2];L[c+84>>2]=L[a+160>>2];ha[L[L[b>>2]+20>>2]](b,d,4902,1145853764,c);jh(a,b);aj(a,b);kk(a,b);ha[L[L[b>>2]+36>>2]](b)}function CS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;h=L[d+12>>2];if(h){e=fa-16|0;fa=e;L[e+12>>2]=h;f=fa-16|0;fa=f;L[f+12>>2]=L[e+12>>2]+56;a=fa-32|0;fa=a;i=L[f+12>>2];L[a+28>>2]=i;c=L[a+28>>2];L[a+24>>2]=0;b=fa-16|0;L[b+12>>2]=c;L[a+20>>2]=L[L[b+12>>2]+4>>2];while(1){g=L[a+24>>2];if((g|0)<L[a+20>>2]){b=fa-16|0;L[b+12>>2]=c;L[b+8>>2]=g;L[a+16>>2]=L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2];g=L[a+24>>2];L[b+12>>2]=c;L[b+8>>2]=g;L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=0;while(1){b=L[a+16>>2];if(b){L[a+12>>2]=L[b+280>>2];b=L[a+16>>2];if(b){ta(b)}L[a+16>>2]=L[a+12>>2];continue}break}L[a+24>>2]=L[a+24>>2]+1;continue}break}P[c+20>>2]=P[c+24>>2];L[c+28>>2]=0;L[c+32>>2]=0;L[c+40>>2]=1;L[c+44>>2]=1;fa=a+32|0;va(i);fa=f+16|0;fa=e+16|0;ta(h)}fa=d+16|0}function jo(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;while(1){m=c;g=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];e=d;while(1){k=c;while(1){c=k;n=c<<2;h=L[n+L[a+12>>2]>>2];j=ha[L[L[g>>2]+20>>2]](g)|0;f=ha[L[L[g>>2]+24>>2]](g)|0;i=ha[L[L[h>>2]+20>>2]](h)|0;k=c+1|0;if(((o=ha[L[L[h>>2]+24>>2]](h)|0,p=i,q=(i|0)<0,q?o:p)|0)<(((j|0)<0?f:j)|0)){continue}break}f=e;while(1){e=f;l=e<<2;f=L[l+L[a+12>>2]>>2];h=ha[L[L[f>>2]+20>>2]](f)|0;i=ha[L[L[f>>2]+24>>2]](f)|0;j=ha[L[L[g>>2]+20>>2]](g)|0;f=e-1|0;if(((o=ha[L[L[g>>2]+24>>2]](g)|0,p=j,q=(j|0)<0,q?o:p)|0)<(((h|0)<0?i:h)|0)){continue}break}if((c|0)<=(e|0)){i=L[a+12>>2];e=i+n|0;c=L[e>>2];L[e>>2]=L[i+l>>2];L[L[a+12>>2]+l>>2]=c;e=f;c=k}if((c|0)<=(e|0)){continue}break}if((e|0)>(m|0)){jo(a,b,m,e)}if((c|0)<(d|0)){continue}break}}function OB(a){a=a|0;var b=S(0),c=0,d=S(0),e=S(0),f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;h=pa(64);c=L[f+12>>2];a=xb(h);L[a+4>>2]=0;L[a>>2]=13836;d=P[c>>2];g=P[c+4>>2];b=P[c+8>>2];L[a+48>>2]=0;e=S(b*P[a+28>>2]);b=P[a+52>>2];P[a+44>>2]=e-b;P[a+40>>2]=S(g*P[a+24>>2])-b;P[a+36>>2]=S(d*P[a+20>>2])-b;e=b;b=P[c>>2];d=P[c+4>>2];i=b<d;b=S(P[c+((P[c+8>>2]>(i?b:d)?!i:2)<<2)>>2]*S(.10000000149011612));if(e>b){c=fa-16|0;L[c+12>>2]=a;d=P[L[c+12>>2]+52>>2];g=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));P[a+52>>2]=b;b=P[a+44>>2];k=P[a+36>>2];l=P[a+40>>2];m=S(ha[L[L[a>>2]+48>>2]](a));n=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[a+48>>2]=0;P[a+40>>2]=S(g+l)-n;P[a+36>>2]=S(d+k)-m;P[a+44>>2]=S(j+b)-e}fa=f+16|0;return h|0}function kL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))<S(14210854715202004e-30)){L[d+28>>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Cb(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+36>>2]*P[b+20>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+52>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Zm(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0);e=(E(a),x(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}f=S(a*a);d=S(f*f);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(f*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+27648>>2]-S(S(S(a*S(g+d))-P[b+27664>>2])-a));a=(e|0)<0?S(-a):a}return a}function uh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<<b&3;l=1<<k&3;while(1){e=L[a+60>>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]<N[e+48>>1]|N[e+54>>1]<N[i+48>>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]<N[e+48>>1]|N[e+54>>1]<N[i+48>>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function Yw(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ha(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ha(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);vp(r,a+32|0);fa=a+48|0;fa=e+16|0}function vh(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<<b&3;j=b<<1;m=f+j|0;h=g+54|0;n=h+j|0;k=(1<<b&3)<<1;f=f+k|0;h=h+k|0;while(1){b=L[a+60>>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]<N[d+48>>1]|N[d+54>>1]<N[m>>1]){break b}d=b+k|0;if(N[h>>1]<N[d+48>>1]|N[d+54>>1]<N[f>>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+260>>2];a:{if((d|0)!=L[a+264>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){g=ha[L[8031]](i<<2,16)|0;d=L[a+260>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+268>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+268>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+268>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+268>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+268>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+268>>2];if(!(!f|!M[a+272|0])){if(f){ha[L[8032]](f)}d=L[a+260>>2]}L[a+268>>2]=g;J[a+272|0]=1;L[a+264>>2]=i}L[L[a+268>>2]+(d<<2)>>2]=b;L[a+260>>2]=d+1;if(c){Ko(L[b+28>>2],b);Ko(L[b+32>>2],b)}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+60>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function za(a){var b=S(0),c=0,d=0,e=0,f=0;f=fa-16|0;fa=f;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=S(1);if(c>>>0<964689920){break a}b=Kb(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=S(-Kb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=Jb(d+1.5707963267948966);break a}b=Jb(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=Kb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=Jb(-4.71238898038469-+a);break a}b=Jb(+a+-4.71238898038469);break a}b=S(a-a);if(c>>>0>=2139095040){break a}c=Ym(a,f+8|0);d=Q[f+8>>3];b:{switch(c&3){case 0:b=Kb(d);break a;case 1:b=Jb(-d);break a;case 2:b=S(-Kb(d));break a;default:break b}}b=Jb(d)}a=b;fa=f+16|0;return a}function fA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+104>>2]=L[c>>2];L[a+108>>2]=d;d=L[c+12>>2];L[a+112>>2]=L[c+8>>2];L[a+116>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+120>>2]=L[c>>2];L[a+124>>2]=d;d=L[c+12>>2];L[a+128>>2]=L[c+8>>2];L[a+132>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+136>>2]=L[c>>2];L[a+140>>2]=d;d=L[c+12>>2];L[a+144>>2]=L[c+8>>2];L[a+148>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+152>>2]=L[c>>2];L[a+156>>2]=d;d=L[c+12>>2];L[a+160>>2]=L[c+8>>2];L[a+164>>2]=d;$c(a);fa=b+32|0;fa=f+32|0}function $i(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Oe(a);L[d>>2]=23016;J[d+564|0]=1;L[d+560>>2]=0;L[d+552>>2]=0;L[d+556>>2]=0;L[c+72>>2]=0;L[c+4>>2]=0;P[c>>2]=0;a=L[b+12>>2];L[c+84>>2]=L[b+8>>2];L[c+88>>2]=a;e=L[b>>2];a=L[b+4>>2];L[c+20>>2]=0;L[c+24>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+28>>2]=1065353216;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+48>>2]=1065353216;L[c+52>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+76>>2]=e;L[c+80>>2]=a;L[c+136>>2]=1008981770;L[c+140>>2]=1008981770;L[c+128>>2]=1000593162;L[c+132>>2]=1008981770;J[c+124|0]=0;L[c+116>>2]=1061997773;L[c+120>>2]=1065353216;L[c+108>>2]=0;L[c+112>>2]=0;L[c+100>>2]=1056964608;L[c+104>>2]=0;L[c+92>>2]=0;L[c+96>>2]=0;L[c+8>>2]=1065353216;Po(d,c);fa=c+144|0}function ya(a){var b=0,c=0,d=0,e=0;e=fa-16|0;fa=e;d=(E(a),x(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=Jb(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=S(-Kb(b+1.5707963267948966));break a}a=Kb(b+-1.5707963267948966);break a}a=Jb(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=Kb(b+4.71238898038469);break a}a=S(-Kb(b+-4.71238898038469));break a}a=Jb(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}c=Ym(a,e+8|0);b=Q[e+8>>3];b:{switch(c&3){case 0:a=Jb(b);break a;case 1:a=Kb(b);break a;case 2:a=Jb(-b);break a;default:break b}}a=S(-Kb(b))}fa=e+16|0;return a}function QN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+56>>2];if(!(!c|!M[a+52|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=ha[L[8031]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){ha[L[8032]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+56>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=ha[L[8031]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){ha[L[8032]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function NE(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0;j=fa-16|0;fa=j;ha[L[8036]](3293);k=L[a+824>>2];if((k|0)>0){q=L[a+832>>2];while(1){d=R(i,52)+q|0;e=P[d+40>>2];a:{if(!(e>S(0))){break a}g=P[d+44>>2];a=L[d+28>>2];d=L[d+24>>2];l=P[d+16>>2];c=S(P[a+16>>2]-l);m=P[d+8>>2];f=S(P[a+8>>2]-m);n=P[d+12>>2];h=S(P[a+12>>2]-n);o=S(S(c*c)+S(S(f*f)+S(h*h)));p=S(g+o);if(!(p>S(1.1920928955078125e-7))){break a}g=S(S(S(g-o)/S(e*p))*b);e=S(g*P[d+104>>2]);P[d+16>>2]=l-S(c*e);P[d+12>>2]=n-S(h*e);P[d+8>>2]=m-S(f*e);e=f;f=S(g*P[a+104>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((k|0)!=(i|0)){continue}break}}ha[L[8037]]();fa=j+16|0}function eQ(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;Ak(a,b);P[d+92>>2]=bb(L[d+116>>2],b);P[d+88>>2]=bb(a- -64|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];c=P[d+112>>2];a:{if(!(!(P[d+92>>2]>=S(-c))|!(c>=P[d+92>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+108>>2]](a,L[d+84>>2],b,e);f=d+36|0;ob(f,e,b);e=d+20|0;nb(e,f,d+96|0);Ig(e);P[d+16>>2]=bb(L[d+116>>2],e);P[d+12>>2]=bb(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]<S(-P[d+112>>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+380>>2];a:{if((c|0)!=L[a+384>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}b:{if(!h){d=0;break b}d=ha[L[8031]](h<<2,16)|0;c=L[a+380>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+L[a+388>>2]>>2];g=e|4;L[g+d>>2]=L[g+L[a+388>>2]>>2];g=e|8;L[g+d>>2]=L[g+L[a+388>>2]>>2];e=e|12;L[e+d>>2]=L[e+L[a+388>>2]>>2];f=f+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break c}while(1){i=f<<2;L[i+d>>2]=L[i+L[a+388>>2]>>2];f=f+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}f=L[a+388>>2];if(!(!f|!M[a+392|0])){if(f){ha[L[8032]](f)}c=L[a+380>>2]}L[a+388>>2]=d;J[a+392|0]=1;L[a+384>>2]=h}L[L[a+388>>2]+(c<<2)>>2]=b;L[a+380>>2]=c+1}function Ib(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}e=a+c|0;if(b-e>>>0<=0-(c<<1)>>>0){return na(a,b,c)}d=(a^b)&3;b:{c:{if(a>>>0<b>>>0){if(d){d=a;break b}if(!(a&3)){d=a;break c}d=a;while(1){if(!c){break a}J[d|0]=M[b|0];b=b+1|0;c=c-1|0;d=d+1|0;if(d&3){continue}break}break c}d:{if(d){break d}if(e&3){while(1){if(!c){break a}c=c-1|0;d=c+a|0;J[d|0]=M[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break d}while(1){c=c-4|0;L[c+a>>2]=L[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c-1|0;J[c+a|0]=M[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break b}while(1){L[d>>2]=L[b>>2];b=b+4|0;d=d+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){J[d|0]=M[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function bD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34820]){Na(34804);J[34820]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=ni(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];Lc(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[8701]=L[b+12>>2];L[8702]=a;a=L[b+24>>2];L[8703]=L[b+20>>2];L[8704]=a;fa=b+32|0;return 34804}function MN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+72>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=ha[L[8031]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){ha[L[8032]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+72>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function FJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){f=ha[L[8031]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){ha[L[8032]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function zr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=fa-16|0;fa=h;while(1){k=c;e=L[a+12>>2]+R((c+d|0)/2|0,12)|0;l=L[e+8>>2];j=L[e+4>>2];e=d;while(1){i=L[a+12>>2];while(1){f=R(c,12)+i|0;g=L[f+4>>2];if(!((g|0)<=(j|0)&((g|0)!=(j|0)|L[f+8>>2]<=(l|0)))){c=c+1|0;continue}break}while(1){m=R(e,12);g=m+i|0;n=L[g+4>>2];if(!((n|0)>=(j|0)&((j|0)!=(n|0)|L[g+8>>2]>=(l|0)))){e=e-1|0;continue}break}if((c|0)<=(e|0)){L[h+8>>2]=L[f+8>>2];i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=i;L[f+8>>2]=L[g+8>>2];g=L[h+4>>2];f=L[a+12>>2]+m|0;L[f>>2]=L[h>>2];L[f+4>>2]=g;L[f+8>>2]=L[h+8>>2];e=e-1|0;c=c+1|0}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){zr(a,b,k,e)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function uo(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=S(0);a:{b:{if(!(M[43188]|!M[a+475|0])){c=L[a+532>>2];if((c|0)<-5){break a}c=c+5|0;c=(c|0)>0?c:0;e=c+1|0;h=e&3;f=L[a+232>>2];if(c>>>0<3){c=0;break b}k=e&-4;c=0;while(1){e=c<<2;d=P[(e|12)+f>>2];l=S(d*d);d=P[(e|8)+f>>2];m=S(d*d);d=P[(e|4)+f>>2];n=S(d*d);d=P[e+f>>2];g=S(l+S(m+S(n+S(S(d*d)+g))));c=c+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}break b}L[a+480>>2]=0;J[a+474|0]=1;return}if(!h){break a}while(1){d=P[(c<<2)+f>>2];g=S(S(d*d)+g);c=c+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}c:{if(P[a+484>>2]>g){b=S(P[a+480>>2]+b);P[a+480>>2]=b;if(!(b>P[a+488>>2])){break c}J[a+474|0]=0;return}L[a+480>>2]=0;if(M[a+474|0]|!M[a+476|0]){break c}J[a+474|0]=1}}function jT(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=pa(180);c=P[d+4>>2];a=L[d+12>>2];e=L[d+8>>2];a=Zb(b,a,a,e,L[(L[a+172>>2]+R(e,668)|0)+20>>2],3,1,8);L[a+72>>2]=0;L[a+76>>2]=0;L[a>>2]=24604;P[a+148>>2]=c;L[a+140>>2]=1065353216;L[a+144>>2]=2139095039;L[a+124>>2]=1045220557;L[a+128>>2]=1045220557;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;J[a+104|0]=0;P[a+48>>2]=c;L[a+80>>2]=0;L[a+84>>2]=0;L[a+88>>2]=0;L[a+92>>2]=0;L[a+176>>2]=0;L[a+168>>2]=1065353216;L[a+172>>2]=1065353216;L[a+160>>2]=0;L[a+164>>2]=1065353216;P[a+156>>2]=c;P[a+152>>2]=c;L[a+132>>2]=1045220557;L[a+136>>2]=0;L[a+116>>2]=1065353216;L[a+120>>2]=0;L[a+96>>2]=0;L[a+100>>2]=1065353216;fa=d+16|0;return b|0}function Rm(a,b,c){a:{switch(b-9|0){case 0:b=L[c>>2];L[c>>2]=b+4;L[a>>2]=L[b>>2];return;case 6:b=L[c>>2];L[c>>2]=b+4;b=K[b>>1];L[a>>2]=b;L[a+4>>2]=b>>31;return;case 7:b=L[c>>2];L[c>>2]=b+4;L[a>>2]=N[b>>1];L[a+4>>2]=0;return;case 8:b=L[c>>2];L[c>>2]=b+4;b=J[b|0];L[a>>2]=b;L[a+4>>2]=b>>31;return;case 9:b=L[c>>2];L[c>>2]=b+4;L[a>>2]=M[b|0];L[a+4>>2]=0;return;case 16:b=L[c>>2]+7&-8;L[c>>2]=b+8;Q[a>>3]=Q[b>>3];return;case 17:Pm(a,c);default:return;case 1:case 4:case 14:b=L[c>>2];L[c>>2]=b+4;b=L[b>>2];L[a>>2]=b;L[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=L[c>>2];L[c>>2]=b+4;L[a>>2]=L[b>>2];L[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=L[c>>2]+7&-8;L[c>>2]=b+8;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c}function sK(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function KL(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function Cf(a){J[a+20|0]=1;L[a>>2]=22136;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;J[a+208|0]=1;L[a+264>>2]=0;L[a+268>>2]=-1074790400;L[a+204>>2]=0;L[a+196>>2]=0;L[a+200>>2]=0;L[a+252>>2]=0;L[a+256>>2]=-1;L[a+240>>2]=-2;L[a+232>>2]=0;L[a+224>>2]=0;L[a+220>>2]=899;L[a+216>>2]=900;L[a+212>>2]=901;return a}function OL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+68>>2]*S(.5));j=L[a+72>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+76>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+60>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+80>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+80>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+64>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function XC(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=td(f);g=td(L[a+20>>2]);b=fa-16|0;P[b+12>>2]=c*g;P[a+16>>2]=_(P[b+12>>2]);a:{if(we(f,L[a+20>>2])<S(0)){b=fa-32|0;fa=b;L[b+28>>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];Lc(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=yd(S(we(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=yd(S(we(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function Ce(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){hc(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+328>>2];a:{if((c|0)!=L[a+332>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){f=ha[L[8031]](h<<2,16)|0;c=L[a+328>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+336>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+336>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+336>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+336>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+336>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+336>>2];if(!(!e|!M[a+340|0])){if(e){ha[L[8032]](e)}c=L[a+328>>2]}L[a+336>>2]=f;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(c<<2)>>2]=b;L[a+328>>2]=c+1}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+400>>2];a:{if((c|0)!=L[a+404>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){f=ha[L[8031]](h<<2,16)|0;c=L[a+400>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+408>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+408>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+408>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+408>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+408>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+408>>2];if(!(!e|!M[a+412|0])){if(e){ha[L[8032]](e)}c=L[a+400>>2]}L[a+408>>2]=f;J[a+412|0]=1;L[a+404>>2]=h}L[L[a+408>>2]+(c<<2)>>2]=b;L[a+400>>2]=c+1}function Tj(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);a=Ua(a);L[a+60>>2]=1;L[a>>2]=16724;d=P[b>>2];f=P[b+4>>2];c=P[b+8>>2];L[a+48>>2]=0;e=S(c*P[a+28>>2]);c=P[a+52>>2];P[a+44>>2]=e-c;P[a+40>>2]=S(f*P[a+24>>2])-c;P[a+36>>2]=S(d*P[a+20>>2])-c;e=c;c=P[b>>2];d=P[b+4>>2];g=c<d;c=S(P[((P[b+8>>2]>(g?c:d)?!g:2)<<2)+b>>2]*S(.10000000149011612));if(e>c){b=fa-16|0;L[b+12>>2]=a;d=P[L[b+12>>2]+52>>2];f=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));P[a+52>>2]=c;c=P[a+44>>2];i=P[a+36>>2];j=P[a+40>>2];k=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[a+48>>2]=0;P[a+40>>2]=S(f+j)-l;P[a+36>>2]=S(d+i)-k;P[a+44>>2]=S(h+c)-e}L[a+4>>2]=13;return a}function nL(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+92|0]=1;L[a+32>>2]=0;P[a+28>>2]=T(f);P[a+24>>2]=T(e);P[a+20>>2]=T(c);if(!M[35888]){L[8949]=0;L[8950]=0;L[8948]=1065353216;L[8951]=0;L[8952]=0;L[8954]=0;L[8955]=0;L[8953]=1065353216;L[8956]=0;L[8957]=0;L[8961]=0;L[8962]=0;L[8960]=-1082130432;L[8958]=1065353216;L[8959]=0;L[8963]=0;L[8964]=0;L[8966]=0;L[8967]=0;L[8965]=-1082130432;L[8968]=0;L[8969]=0;L[8970]=-1082130432;L[8971]=0;J[35888]=1}b=la(d,0,96);ha[L[L[a>>2]+76>>2]](a,35792,b,6);c=P[a+52>>2];P[a+76>>2]=c+P[b>>2];P[a+60>>2]=P[b+48>>2]-c;P[a+80>>2]=c+P[b+20>>2];P[a- -64>>2]=P[b+68>>2]-c;P[a+84>>2]=c+P[b+40>>2];P[a+68>>2]=P[b+88>>2]-c;fa=b+96|0}function Aq(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function kM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);f=fa-16|0;k=a+36|0;a=L[a+60>>2];e=P[k+((a+2|0)%3<<2)>>2];P[f+8>>2]=e;P[f+4>>2]=e;P[f>>2]=e;a=a<<2;P[a+f>>2]=e+P[a+k>>2];l=P[b+52>>2];g=P[b+24>>2];o=P[b+20>>2];m=P[b+56>>2];h=P[b+40>>2];p=P[b+36>>2];n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];u=P[b+32>>2];e=P[f+8>>2];i=P[f>>2];j=P[f+4>>2];L[c+12>>2]=0;h=S(S(e*S(T(h)))+S(S(i*S(T(u)))+S(j*S(T(p)))));P[c+8>>2]=m-h;g=S(S(e*S(T(g)))+S(S(i*S(T(t)))+S(j*S(T(o)))));P[c+4>>2]=l-g;e=S(S(e*S(T(q)))+S(S(i*S(T(r)))+S(j*S(T(s)))));P[c>>2]=n-e;L[d+12>>2]=0;P[d+8>>2]=m+h;P[d+4>>2]=l+g;P[d>>2]=n+e}function Do(a){a=a|0;var b=0;L[a>>2]=23208;b=L[a+272>>2];if(!(b?!b|!M[a+276|0]:1)){ha[L[8032]](b)}L[a+272>>2]=0;J[a+276|0]=1;L[a+264>>2]=0;L[a+268>>2]=0;b=L[a+252>>2];if(!(b?!b|!M[a+256|0]:1)){ha[L[8032]](b)}L[a+252>>2]=0;J[a+256|0]=1;L[a+244>>2]=0;L[a+248>>2]=0;b=L[a+232>>2];if(!(b?!b|!M[a+236|0]:1)){ha[L[8032]](b)}L[a+232>>2]=0;J[a+236|0]=1;L[a+224>>2]=0;L[a+228>>2]=0;b=L[a+212>>2];if(!(b?!b|!M[a+216|0]:1)){ha[L[8032]](b)}L[a+212>>2]=0;J[a+216|0]=1;L[a+204>>2]=0;L[a+208>>2]=0;b=L[a+192>>2];if(!(b?!b|!M[a+196|0]:1)){ha[L[8032]](b)}L[a+192>>2]=0;J[a+196|0]=1;L[a+184>>2]=0;L[a+188>>2]=0;b=L[a+172>>2];if(!(b?!b|!M[a+176|0]:1)){ha[L[8032]](b)}L[a+172>>2]=0;J[a+176|0]=1;L[a+164>>2]=0;L[a+168>>2]=0;return a|0}function la(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=lW(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function sO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-96|0;fa=d;c=L[b+188>>2];if(c){f=L[c+8>>2];g=L[c+4>>2];e=L[a+72>>2];ha[L[L[e>>2]+12>>2]](e,c,L[a+24>>2]);c=L[b+16>>2];L[d+40>>2]=L[b+12>>2];L[d+44>>2]=c;c=L[b+8>>2];L[d+32>>2]=L[b+4>>2];L[d+36>>2]=c;c=L[b+32>>2];L[d+56>>2]=L[b+28>>2];L[d+60>>2]=c;c=L[b+24>>2];L[d+48>>2]=L[b+20>>2];L[d+52>>2]=c;c=L[b+48>>2];L[d+72>>2]=L[b+44>>2];L[d+76>>2]=c;c=L[b+40>>2];L[d+64>>2]=L[b+36>>2];L[d+68>>2]=c;c=L[b+64>>2];L[d+88>>2]=L[b+60>>2];L[d+92>>2]=c;c=L[b+56>>2];L[d+80>>2]=L[b+52>>2];L[d+84>>2]=c;c=L[b+192>>2];e=d+16|0;ha[L[L[c>>2]+8>>2]](c,d+32|0,e,d);c=L[a+72>>2];L[b+188>>2]=ha[L[L[c>>2]+8>>2]](c,e,d,L[L[b+192>>2]+4>>2],b,g,f,L[a+24>>2])}fa=d+96|0}function sJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Xp(a+76|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+180>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){ha[L[8032]](a)}fa=e+128|0}function Wp(a,b,c){L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a+20>>2]=0;L[a>>2]=15364;L[a+76>>2]=0;L[a+60>>2]=1065353216;L[a+64>>2]=1065353216;J[a+56|0]=1;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+4>>2]=25;L[a>>2]=19680;L[a+152>>2]=6560;L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;L[a+68>>2]=1065353216;L[a+72>>2]=0;L[a+48>>2]=-8388609;L[a+52>>2]=0;L[a+40>>2]=-8388609;L[a+44>>2]=-8388609;L[a+32>>2]=2139095039;L[a+36>>2]=0;L[a+192>>2]=0;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0;L[a+156>>2]=1008981770;L[a+208>>2]=0;L[a+212>>2]=0;L[a+200>>2]=0;L[a+204>>2]=0;L[a+160>>2]=b;L[a+180>>2]=c;L[a+148>>2]=a+152}function Qo(a,b){var c=0,d=0;d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=la(L[d+8>>2],0,104);P[c+88>>2]=P[a+296>>2];P[c+92>>2]=P[a+300>>2];P[c+96>>2]=P[a+304>>2];P[c+100>>2]=P[a+308>>2];P[c>>2]=P[a+96>>2];P[c+4>>2]=P[a+100>>2];P[c+8>>2]=P[a+104>>2];P[c+12>>2]=P[a+108>>2];P[c+16>>2]=P[a+112>>2];P[c+20>>2]=P[a+120>>2];P[c+24>>2]=P[a+124>>2];P[c+28>>2]=P[a+128>>2];P[c+32>>2]=P[a+132>>2];P[c+36>>2]=P[a+148>>2];P[c+40>>2]=P[a+164>>2];P[c+44>>2]=P[a+168>>2];P[c+48>>2]=P[a+172>>2];P[c+52>>2]=P[a+176>>2];P[c+60>>2]=P[a+196>>2];P[c+64>>2]=P[a+200>>2];L[c+68>>2]=L[a+116>>2];L[c+72>>2]=L[a+184>>2];L[c+76>>2]=L[a+188>>2];L[c+80>>2]=L[a+192>>2];L[c+84>>2]=L[a+160>>2];ha[L[L[b>>2]+20>>2]](b,d,4902,1145853764,c)}function An(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;i=fa-16|0;fa=i;ha[L[8036]](3280);j=L[a+824>>2];if((j|0)>0){p=L[a+832>>2];while(1){c=R(h,52)+p|0;e=L[c+24>>2];a=e;f=P[a+48>>2];d=P[a+104>>2];g=P[c+16>>2];a=L[c+28>>2];k=P[c+8>>2];l=P[e+40>>2];m=P[e+44>>2];n=P[c+12>>2];o=S(S(P[c+48>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(k*S(l-P[a+40>>2]))+S(S(m-P[a+44>>2])*n)))))*b);d=S(d*o);P[e+48>>2]=f+S(g*d);P[e+44>>2]=m+S(n*d);P[e+40>>2]=l+S(k*d);f=P[c+16>>2];g=P[c+12>>2];d=S(o*P[a+104>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+8>>2]*d);P[a+44>>2]=P[a+44>>2]-S(d*g);P[a+48>>2]=P[a+48>>2]-S(d*f);h=h+1|0;if((j|0)!=(h|0)){continue}break}}ha[L[8037]]();fa=i+16|0}function go(a){a=a|0;var b=0;L[a>>2]=23676;b=L[a+148>>2];if(!(b?!b|!M[a+152|0]:1)){ha[L[8032]](b)}L[a+148>>2]=0;J[a+152|0]=1;L[a+140>>2]=0;L[a+144>>2]=0;b=L[a+128>>2];if(!(b?!b|!M[a+132|0]:1)){ha[L[8032]](b)}L[a+128>>2]=0;J[a+132|0]=1;L[a+120>>2]=0;L[a+124>>2]=0;b=L[a+108>>2];if(!(b?!b|!M[a+112|0]:1)){ha[L[8032]](b)}L[a+108>>2]=0;J[a+112|0]=1;L[a+100>>2]=0;L[a+104>>2]=0;b=L[a+88>>2];if(!(b?!b|!M[a+92|0]:1)){ha[L[8032]](b)}L[a+88>>2]=0;J[a+92|0]=1;L[a+80>>2]=0;L[a+84>>2]=0;b=L[a+68>>2];if(!(b?!b|!M[a+72|0]:1)){ha[L[8032]](b)}L[a+68>>2]=0;J[a+72|0]=1;L[a+60>>2]=0;L[a+64>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){ha[L[8032]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0;return a|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;L[a+20>>2]=c;c=fa-16|0;b=L[a+28>>2];L[c+12>>2]=b;L[a+16>>2]=L[L[c+12>>2]+4>>2];c=L[a+24>>2];a:{if((c|0)<L[a+16>>2]){L[a+12>>2]=c;while(1){c=L[a+12>>2];if((c|0)<L[a+16>>2]){L[a+12>>2]=c+1;continue}break}break a}c=L[a+24>>2];if((c|0)>L[a+16>>2]){jf(b,c)}L[a+8>>2]=L[a+16>>2];while(1){c=L[a+8>>2];if((c|0)<L[a+24>>2]){e=L[a+20>>2];f=L[e+4>>2];c=L[b+12>>2]+(c<<4)|0;L[c>>2]=L[e>>2];L[c+4>>2]=f;f=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=f;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[b+4>>2]=L[a+24>>2];fa=a+32|0;fa=d+16|0}function lx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;b=pa(1388);a=tp(b,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);J[a+1309|0]=0;J[a+1310|0]=0;J[a+1311|0]=0;J[a+1312|0]=0;L[a+4>>2]=9;L[a>>2]=21684;L[a+1316>>2]=0;L[a+1320>>2]=0;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;c=a+1313|0;J[c|0]=0;J[c+1|0]=0;c=a+1324|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1332|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1340|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1348|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1356|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1380|0;L[c>>2]=1065353216;L[c+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return b|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(L[a+380>>2]>0){while(1){c=L[L[a+388>>2]+(e<<2)>>2];d=(g=b,h=ha[L[L[c>>2]+8>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+12>>2]](c,L[d+8>>2],b)|0,j=1497645645,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);e=e+1|0;if((e|0)<L[a+380>>2]){continue}break}}d=L[a+8>>2];if((d|0)>0){e=0;while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(L[c+252>>2]==64){d=(k=b,j=ha[L[L[c>>2]+16>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,h=1129071181,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}}function Wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=L[b+188>>2];if(d){c=L[a+72>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+48>>2]](c,d,L[a+24>>2]);c=L[a+72>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[b+216>>2];d=L[a+8>>2];a:{if(!((c|0)<0|(c|0)>=(d|0))){e=L[a+16>>2];f=c<<2;g=e+f|0;h=L[g>>2];i=e;d=d-1|0;e=d<<2;L[g>>2]=L[i+e>>2];L[e+L[a+16>>2]>>2]=h;L[a+8>>2]=d;if((c|0)>=(d|0)){break a}L[L[f+L[a+16>>2]>>2]+216>>2]=c;break a}if((d|0)<=0){break a}e=L[a+16>>2];c=0;while(1){f=e+(c<<2)|0;if(L[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)>=(d|0)){break a}d=d-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}L[b+216>>2]=-1}function $n(a,b){var c=0,d=0,e=0,f=0,g=0;d=fa-32|0;fa=d;L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;e=L[b+4>>2];L[d+24>>2]=0;J[d+28|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;a:{b:{if((e|0)<0){f=e;while(1){g=L[a+12>>2]+R(f,20)|0;c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){ha[L[8032]](c)}J[g+16|0]=1;L[g+12>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;f=f+1|0;if(f){continue}break}break b}if(!e){break b}xk(a,e);while(1){Hb(L[a+12>>2]+R(c,20)|0,d+12|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}f=M[d+28|0];c=L[d+24>>2];L[a+4>>2]=e;if(!c|!f){break a}if(c){ha[L[8032]](c)}break a}L[a+4>>2]=e}if((e|0)>0){f=L[a+12>>2];c=0;while(1){a=R(c,20);Hb(a+f|0,a+L[b+12>>2]|0);c=c+1|0;if((e|0)!=(c|0)){continue}break}}fa=d+32|0}function bO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+92>>2]=-1;L[c+84>>2]=0;L[c+88>>2]=-1;L[c+80>>2]=d+4;L[c+76>>2]=d;L[c+72>>2]=e;L[c+68>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+56>>2]=0;L[c+60>>2]=-1;L[c+52>>2]=b+4;L[c+48>>2]=b;L[c+44>>2]=d;L[c+40>>2]=0;b=L[L[a+8>>2]+24>>2];d=c+68|0;e=c+40|0;b=ha[L[L[b>>2]+8>>2]](b,d,e,0,2)|0;if(!b){break a}g=L[a+12>>2];f=ck(c,d,e);L[f+36>>2]=g;L[f>>2]=10664;ha[L[L[b>>2]+8>>2]](b,d,e,L[a+8>>2]+28|0,f);ha[L[L[b>>2]>>2]](b)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,b)}fa=c+96|0;return 1}function eP(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a+44>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e<d?e:d;e=P[a+4>>2];d=P[f+4>>2];j=e<d?e:d;e=P[a+16>>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Ji(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1316>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){Pe(a+1264|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){ha[L[8032]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){ha[L[8032]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){ha[L[8032]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){ha[L[8032]](c)}d=L[a+1308>>2];a:{if((d|0)<=0){break a}e=L[a+1316>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1316>>2]>>2]=c;L[a+1308>>2]=b}}function aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+252|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+260>>2]>0){e=0;while(1){c=L[L[a+268>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)<L[a+260>>2]){continue}break}}}function HR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;L[d+12>>2]=L[c+12>>2]+780;L[d+8>>2]=a;b=L[d+8>>2];a=fa-256|0;fa=a;L[a+252>>2]=L[d+12>>2];L[a+248>>2]=b;g=L[a+252>>2];b=fa-16|0;L[b+12>>2]=L[a+248>>2];L[a+244>>2]=L[L[b+12>>2]+4>>2];h=L[a+244>>2];f=a+4|0;la(f,0,240);e=fa-16|0;fa=e;L[e+12>>2]=f;b=L[e+12>>2];Tr(b);L[(fa-16|0)+12>>2]=b+8;L[(fa-16|0)+12>>2]=b+24;L[(fa-16|0)+12>>2]=b+40;L[(fa-16|0)+12>>2]=b+56;L[(fa-16|0)+12>>2]=b+72;L[(fa-16|0)+12>>2]=b+88;L[(fa-16|0)+12>>2]=b+128;Db(b+144|0);Db(b+192|0);fa=e+16|0;Wr(g,h,f);Vr(L[a+248>>2],L[a+244>>2],L[g+12>>2]);fa=a+256|0;fa=d+16|0;fa=c+16|0}function Qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+40>>2];f=P[b+40>>2];g=P[a+44>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+36>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function jf(a,b){var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=fa-16|0;b=L[d+12>>2];L[a+12>>2]=b;c=L[L[a+12>>2]+8>>2];a=L[d+8>>2];if((c|0)<(a|0)){L[d+4>>2]=cm(b,a);a=fa-16|0;L[a+12>>2]=b;c=L[L[a+12>>2]+4>>2];e=L[d+4>>2];a=fa-32|0;L[a+28>>2]=b;L[a+24>>2]=0;L[a+20>>2]=c;L[a+16>>2]=e;g=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){c=L[a+12>>2];if((c|0)<L[a+20>>2]){c=c<<4;e=c+L[a+16>>2]|0;c=c+L[g+12>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f;L[a+12>>2]=L[a+12>>2]+1;continue}break}a=fa-16|0;L[a+12>>2]=b;Bb(b,L[L[a+12>>2]+4>>2]);ab(b);J[b+16|0]=1;L[b+12>>2]=L[d+4>>2];L[b+8>>2]=L[d+8>>2]}fa=d+16|0}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=S(0);d=fa-96|0;fa=d;f=L[L[a>>2]>>2];g=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,f,g)|0)){break a}e=L[f+192>>2];L[d+92>>2]=-1;L[d+84>>2]=0;L[d+88>>2]=-1;L[d+80>>2]=f+4;L[d+76>>2]=f;L[d+72>>2]=e;L[d+68>>2]=0;e=L[g+192>>2];L[d+64>>2]=-1;L[d+56>>2]=0;L[d+60>>2]=-1;L[d+52>>2]=g+4;L[d+48>>2]=g;L[d+44>>2]=e;L[d+40>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+68|0,d+40|0,0,1)|0;L[a+8>>2]=b;if(!b){break a}}h=d+68|0;i=d+40|0;b=ck(d+4|0,h,i);a=L[a+8>>2];e=L[a>>2];if(L[c+8>>2]==1){ha[L[e+8>>2]](a,h,i,c,b);break a}j=S(ha[L[e+12>>2]](a,f,g,c,b));if(!(j<P[c+12>>2])){break a}P[c+12>>2]=j}fa=d+96|0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;d=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=d;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}kf(a,c)}L[a+4>>2]=L[a+4>>2]+1;d=L[a+12>>2]+(L[b+4>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[b+8>>2];f=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=f;f=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=f;fa=b+16|0;fa=e+16|0;return L[a+12>>2]+(L[b+4>>2]<<4)|0}function QS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;L[a+20>>2]=c;c=fa-16|0;b=L[a+28>>2];L[c+12>>2]=b;L[a+16>>2]=L[L[c+12>>2]+4>>2];c=L[a+24>>2];a:{if((c|0)<L[a+16>>2]){L[a+12>>2]=c;while(1){c=L[a+12>>2];if((c|0)<L[a+16>>2]){L[a+12>>2]=c+1;continue}break}break a}c=L[a+24>>2];if((c|0)>L[a+16>>2]){cg(b,c)}L[a+8>>2]=L[a+16>>2];while(1){c=L[a+8>>2];if((c|0)<L[a+24>>2]){e=L[b+12>>2]+R(c,192)|0;c=fa-16|0;L[c+12>>2]=192;L[c+8>>2]=e;na(L[c+8>>2],L[a+20>>2],192);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[b+4>>2]=L[a+24>>2];fa=a+32|0;fa=d+16|0}function Mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;c=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;d=L[e+8>>2];f=L[d+192>>2];L[a+92>>2]=-1;L[a+84>>2]=0;L[a+88>>2]=-1;L[a+80>>2]=d+4;L[a+76>>2]=d;L[a+72>>2]=f;L[a+68>>2]=0;d=L[b+192>>2];L[a+64>>2]=-1;L[a+56>>2]=0;L[a+60>>2]=-1;L[a+52>>2]=b+4;L[a+48>>2]=b;L[a+44>>2]=d;L[a+40>>2]=0;b=L[c+24>>2];f=a+68|0;g=a+40|0;b=ha[L[L[b>>2]+8>>2]](b,f,g,0,2)|0;if(b){d=ck(a,f,g);L[d+36>>2]=h;L[d>>2]=10664;P[d+32>>2]=P[h+12>>2];ha[L[L[b>>2]+8>>2]](b,f,g,c+28|0,d);ha[L[L[b>>2]>>2]](b)|0;c=L[c+24>>2];ha[L[L[c>>2]+60>>2]](c,b)}fa=a+96|0;fa=e+16|0}function eM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function eL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f<e){P[a+20>>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e<f){P[a+20>>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function IJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f<e){P[a+84>>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e<f){P[a+84>>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function GC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];Ba(a,f,L[b+24>>2]+48|0);Ia(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=Xe(L[a+40>>2],c);P[a+32>>2]=We(L[a+40>>2],c);P[a+28>>2]=Ve(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=Xe(L[a+40>>2],d);P[a+20>>2]=We(L[a+40>>2],d);P[a+16>>2]=Ve(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=Xe(L[a+40>>2],d);P[a+8>>2]=We(L[a+40>>2],d);P[a+4>>2]=Ve(L[a+40>>2],d);sd(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function OA(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){ha[L[8032]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){ha[L[8032]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){ha[L[8032]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;ud(a)}fa=c+16|0}function GJ(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;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];a:{if(L[e+4>>2]==25){if((f|0)==25){Hj(a,b,c,e,d);break a}Nf(a,b,c,e,d,0);break a}if((f|0)!=25){break a}Nf(a,c,b,d,e,1)}b:{if(!L[a+12>>2]){break b}a=L[a+16>>2];b=L[a+4>>2];if(!L[b+796>>2]){break b}d=L[b+788>>2];e=L[L[a+8>>2]+8>>2];c=(d|0)==(e|0);a=L[L[a+12>>2]+8>>2];qb(b,(c?d:a)+4|0,(c?a:e)+4|0)}}function zm(a,b){var 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;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;Fk(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;rd(b,m+48|0);c=d+24|0;Ba(c,h,b);ki(a,h,c);fa=d+96|0}function aD(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34840]){L[(fa-16|0)+12>>2]=34824;J[34840]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]<S(11920928955078125e-22)){P[a+36>>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;ma(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];ma(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[8706]=L[b+12>>2];L[8707]=a;a=L[b+24>>2];L[8708]=L[b+20>>2];L[8709]=a;fa=b+32|0;return 34824}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+80>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+48>>2]=L[b+8>>2];L[a+52>>2]=c;c=L[b+20>>2];L[a+56>>2]=L[b+16>>2];L[a+60>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+80>>2];L[b+12>>2]=L[b+12>>2]+4;Ba(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+48>>2]=L[d+4>>2];L[a+52>>2]=b;b=L[d+16>>2];L[a+56>>2]=L[d+12>>2];L[a+60>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+64>>2]=L[b+24>>2];L[a+68>>2]=c;c=L[b+36>>2];L[a+72>>2]=L[b+32>>2];L[a+76>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function ln(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=27112;if(M[a+512|0]){b=L[a+508>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+508>>2];if(b){ha[L[8032]](b)}}e=L[a+464>>2];if((e|0)>0){while(1){b=L[a+472>>2]+(d<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ta(c);c=b;if(b){continue}break}}d=d+1|0;if((e|0)!=(d|0)){continue}break}}L[a+500>>2]=1;L[a+504>>2]=1;L[a+488>>2]=0;L[a+492>>2]=0;P[a+480>>2]=P[a+484>>2];b=L[a+472>>2];if(!(b?!b|!M[a+476|0]:1)){ha[L[8032]](b)}L[a+472>>2]=0;J[a+476|0]=1;L[a+464>>2]=0;L[a+468>>2]=0;b=L[a+388>>2];if(!(b?!b|!M[a+392|0]:1)){ha[L[8032]](b)}L[a+388>>2]=0;J[a+392|0]=1;L[a+380>>2]=0;L[a+384>>2]=0;return Og(a)|0}function wh(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e<S(4294967296)&e>=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f<S(4294967296)&f>=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e<S(4294967296)&e>=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function ZL(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+56>>2]=-581039253;L[a+60>>2]=-581039253;L[a+40>>2]=1566444395;L[a+44>>2]=1566444395;d=a- -64|0;L[d>>2]=-581039253;L[d+4>>2]=0;L[a+48>>2]=1566444395;L[a+52>>2]=0;if(L[a+24>>2]>0){while(1){d=L[a+32>>2]+R(e,80)|0;f=L[d+64>>2];ha[L[L[f>>2]+8>>2]](f,d,c+16|0,c);b=P[c+16>>2];if(b<P[a+40>>2]){P[a+40>>2]=b}b=P[c>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}b=P[c+20>>2];if(b<P[a+44>>2]){P[a+44>>2]=b}b=P[c+4>>2];if(b>P[a+60>>2]){P[a+60>>2]=b}b=P[c+24>>2];if(b<P[a+48>>2]){P[a+48>>2]=b}b=P[c+8>>2];if(b>P[a+64>>2]){P[a+64>>2]=b}e=e+1|0;if((e|0)<L[a+24>>2]){continue}break}}fa=c+32|0}function wG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+128>>2]>0){while(1){g=R(f,284);d=g+L[a+136>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+112>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+16>>2]](b,d,c,e);ha[L[L[b>>2]+16>>2]](b,d,(L[a+136>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)<L[a+128>>2]){continue}break}}fa=c+48|0}function Nc(a){var b=0,c=0,d=S(0),e=0;e=(E(a),x(2));c=e&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return S(+a*1.5707963267948966+752316384526264e-51)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break a}d=S(a*a);return S(S(a*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+a)}a=S(S(S(1)-S(T(a)))*S(.5));b=_(+a);b=b+b*+S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1)));a=S(1.5707963267948966-(b+b));a=(e|0)<0?S(-a):a}return a}function mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;b=pa(1388);a=sp(b,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);J[a+1309|0]=0;J[a+1310|0]=0;J[a+1311|0]=0;J[a+1312|0]=0;L[a+4>>2]=9;L[a>>2]=21684;L[a+1316>>2]=0;L[a+1320>>2]=0;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;c=a+1313|0;J[c|0]=0;J[c+1|0]=0;c=a+1324|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1332|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1340|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1348|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1356|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1380|0;L[c>>2]=1065353216;L[c+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return b|0}function ci(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];b=L[d+24>>2];a:{if((b|0)<L[d+16>>2]){L[d+12>>2]=b;while(1){b=L[d+12>>2];if((b|0)<L[d+16>>2]){L[d+12>>2]=b+1;continue}break}break a}b=L[d+24>>2];if((b|0)>L[d+16>>2]){kf(a,b)}L[d+8>>2]=L[d+16>>2];while(1){b=L[d+8>>2];if((b|0)<L[d+24>>2]){c=L[a+12>>2]+(b<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+20>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function ZP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+24|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;ls(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function qS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[35624]){Gs(35528);J[35624]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=35528;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Pb(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 35528}function aR(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;b=fa-96|0;fa=b;L[b+92>>2]=a;a=L[b+92>>2];P[b+88>>2]=1;P[b+84>>2]=1;P[b+80>>2]=1;ma(a,b+88|0,b+84|0,b+80|0);P[b+76>>2]=0;P[b+72>>2]=1;P[b+68>>2]=0;ma(a+16|0,b+76|0,b+72|0,b+68|0);P[b+64>>2]=0;P[b+60>>2]=1;P[b+56>>2]=1;ma(a+32|0,b- -64|0,b+60|0,b+56|0);P[b+52>>2]=1;P[b+48>>2]=0;P[b+44>>2]=0;ma(a+48|0,b+52|0,b+48|0,b+44|0);P[b+40>>2]=1;P[b+36>>2]=1;P[b+32>>2]=0;ma(a- -64|0,b+40|0,b+36|0,b+32|0);P[b+28>>2]=1;P[b+24>>2]=0;P[b+20>>2]=0;ma(a+80|0,b+28|0,b+24|0,b+20|0);P[b+16>>2]=1;P[b+12>>2]=1;P[b+8>>2]=0;ma(a+96|0,b+16|0,b+12|0,b+8|0);fa=b+96|0;fa=c+16|0}function Vi(a){a=a|0;var b=0;L[a>>2]=23256;Ea(a+372|0);b=L[a+364>>2];if(!(b?!b|!M[a+368|0]:1)){ha[L[8032]](b)}L[a+364>>2]=0;J[a+368|0]=1;L[a+356>>2]=0;L[a+360>>2]=0;b=L[a+344>>2];if(!(b?!b|!M[a+348|0]:1)){ha[L[8032]](b)}L[a+344>>2]=0;J[a+348|0]=1;L[a+336>>2]=0;L[a+340>>2]=0;b=L[a+324>>2];if(!(b?!b|!M[a+328|0]:1)){ha[L[8032]](b)}L[a+324>>2]=0;J[a+328|0]=1;L[a+316>>2]=0;L[a+320>>2]=0;b=L[a+304>>2];if(!(b?!b|!M[a+308|0]:1)){ha[L[8032]](b)}L[a+304>>2]=0;J[a+308|0]=1;L[a+296>>2]=0;L[a+300>>2]=0;b=L[a+284>>2];if(!(b?!b|!M[a+288|0]:1)){ha[L[8032]](b)}L[a+284>>2]=0;J[a+288|0]=1;L[a+276>>2]=0;L[a+280>>2]=0;return Rg(a)|0}function zd(a,b,c,d){var e=0,f=S(0),g=0,h=0;e=fa+-64|0;fa=e;P[e+32>>2]=P[d>>2];P[e+36>>2]=P[d+16>>2];f=P[d+32>>2];L[e+44>>2]=0;P[e+40>>2]=f;g=e+32|0;Af(e+48|0,b,c,g);P[e+16>>2]=P[d+4>>2];P[e+20>>2]=P[d+20>>2];f=P[d+36>>2];L[e+28>>2]=0;P[e+24>>2]=f;h=g;g=e+16|0;Af(h,b,c,g);P[e>>2]=P[d+8>>2];P[e+4>>2]=P[d+24>>2];f=P[d+40>>2];L[e+12>>2]=0;P[e+8>>2]=f;Af(g,b,c,e);P[a>>2]=P[e+48>>2];P[a+4>>2]=P[e+32>>2];f=P[e+16>>2];L[a+12>>2]=0;P[a+8>>2]=f;P[a+16>>2]=P[e+52>>2];P[a+20>>2]=P[e+36>>2];f=P[e+20>>2];L[a+28>>2]=0;P[a+24>>2]=f;P[a+32>>2]=P[e+56>>2];P[a+36>>2]=P[e+40>>2];f=P[e+24>>2];L[a+44>>2]=0;P[a+40>>2]=f;fa=e- -64|0}
function XL(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function wp(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=za(c);e=P[b+444>>2];c=ya(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(ya(e)/S(_(S(S(c*c)+h))));c=S(g*S(-c));e=za(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function UB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function $h(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}b:{if(L[a+64>>2]==2){L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2];break b}L[f>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=M[L[f>>2]];L[L[f+16>>2]>>2]=M[L[f>>2]+1|0];L[L[f+12>>2]>>2]=M[L[f>>2]+2|0]}}}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;d=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=d;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}jf(a,c)}L[a+4>>2]=L[a+4>>2]+1;d=L[b+8>>2];f=L[d+4>>2];c=L[a+12>>2]+(L[b+4>>2]<<4)|0;L[c>>2]=L[d>>2];L[c+4>>2]=f;f=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=f;fa=b+16|0;fa=e+16|0;return L[a+12>>2]+(L[b+4>>2]<<4)|0}function rK(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Rf(a,b);J[a+96|0]=1;if(!M[36e3]){L[8977]=0;L[8978]=0;L[8976]=1065353216;L[8979]=0;L[8980]=0;L[8982]=0;L[8983]=0;L[8981]=1065353216;L[8984]=0;L[8985]=0;L[8989]=0;L[8990]=0;L[8988]=-1082130432;L[8986]=1065353216;L[8987]=0;L[8991]=0;L[8992]=0;L[8994]=0;L[8995]=0;L[8993]=-1082130432;L[8996]=0;L[8997]=0;L[8998]=-1082130432;L[8999]=0;J[36e3]=1}b=la(d,0,96);ha[L[L[a>>2]+76>>2]](a,35904,b,6);c=P[a+52>>2];P[a+80>>2]=c+P[b>>2];P[a+64>>2]=P[b+48>>2]-c;P[a+84>>2]=c+P[b+20>>2];P[a+68>>2]=P[b+68>>2]-c;P[a+88>>2]=c+P[b+40>>2];P[a+72>>2]=P[b+88>>2]-c;fa=b+96|0}function WE(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);c=fa+-64|0;fa=c;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;f=P[b+12>>2];h=P[b+8>>2];d=P[b>>2];e=P[b+4>>2];L[c+44>>2]=0;L[c+28>>2]=0;j=S(S(2)/S(S(f*f)+S(S(h*h)+S(S(d*d)+S(e*e)))));k=S(h*j);g=S(e*k);i=S(d*j);l=S(f*i);P[c+36>>2]=g+l;P[c+24>>2]=g-l;g=S(d*i);i=e;e=S(e*j);j=S(i*e);P[c+40>>2]=S(1)-S(g+j);h=S(h*k);P[c+20>>2]=S(1)-S(g+h);L[c+12>>2]=0;g=S(d*k);i=S(f*e);P[c+32>>2]=g-i;d=S(d*e);f=S(f*k);P[c+16>>2]=d+f;P[c+8>>2]=g+i;P[c+4>>2]=d-f;P[c>>2]=S(1)-S(j+h);ha[L[L[a>>2]+32>>2]](a,c);fa=c- -64|0}function vj(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);m=P[c+24>>2];e=P[b+24>>2];f=S(m-e);n=P[c+16>>2];h=P[b+16>>2];i=S(n-h);g=P[a+4>>2];j=P[a>>2];o=P[c+20>>2];k=P[b+20>>2];l=S(o-k);p=P[a+8>>2];a=S(S(e*S(S(i*g)-S(j*l)))+S(S(h*S(S(l*p)-S(g*f)))+S(k*S(S(f*j)-S(p*i)))))<S(0);if(a){j=S(S(e*e)+S(S(h*h)+S(k*k)));g=j;a:{if(S(S(e*f)+S(S(h*i)+S(k*l)))>S(0)){break a}g=S(S(m*m)+S(S(n*n)+S(o*o)));if(S(S(m*f)+S(S(n*i)+S(o*l)))<S(0)){break a}e=S(S(e*m)+S(S(h*n)+S(o*k)));f=S(S(S(j*g)-S(e*e))/S(S(f*f)+S(S(i*i)+S(l*l))));g=f>S(0)?f:S(0)}P[d>>2]=_(g)}return a}function lA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function yH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=S(0),k=S(0);f=fa-16|0;fa=f;ha[L[8036]](3214);a:{if(!L[h+64>>2]){break a}b=L[h+20>>2];if((b|0)<=0){break a}c=0;d=L[a+28>>2];if((d|0)<=0){break a}while(1){k=S(0);e=0;if((d|0)>0){while(1){i=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;j=S(ha[L[a+220>>2]](i+R(L[b+144>>2],244)|0,R(L[b+148>>2],244)+i|0,b));j=S(j*j);k=k>j?k:j;e=e+1|0;if((e|0)!=(d|0)){continue}break}b=L[h+20>>2]}if((b-1|0)<=(c|0)|P[h+108>>2]>=k){break a}c=c+1|0;if((c|0)>=(b|0)){break a}d=L[a+28>>2];continue}}ha[L[8037]]();fa=f+16|0}function Rp(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=20072;d=L[a+160>>2];b=d;a:{if(!b){break a}b:{if(!(b&1)){break b}b=b-1|0;c=L[L[a+168>>2]+(b<<2)>>2];if(!c){break b}ha[L[L[c>>2]+4>>2]](c)}if((d|0)==1){break a}while(1){c=L[(L[a+168>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+168>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+168>>2];if(!(b?!b|!M[a+172|0]:1)){ha[L[8032]](b)}L[a+168>>2]=0;J[a+172|0]=1;L[a+160>>2]=0;L[a+164>>2]=0;L[a>>2]=6200;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){ha[L[8032]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;return a|0}function Zo(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;ha[L[8036]](3718);c=L[a+88>>2];if(c){ha[c|0](a,b)}ha[L[L[a>>2]+144>>2]](a,b);c=0;L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);ha[L[L[a>>2]+164>>2]](a,b);ha[L[L[a>>2]+48>>2]](a);ha[L[L[a>>2]+152>>2]](a);P[a+108>>2]=b;ha[L[L[a>>2]+172>>2]](a,a+96|0);ha[L[L[a>>2]+148>>2]](a,b);ha[L[8036]](3166);if(L[a+328>>2]>0){while(1){e=L[L[a+336>>2]+(c<<2)>>2];ha[L[L[e>>2]+8>>2]](e,a,b);c=c+1|0;if((c|0)<L[a+328>>2]){continue}break}}ha[L[8037]]();ha[L[L[a>>2]+156>>2]](a,b);c=L[a+84>>2];if(c){ha[c|0](a,b)}ha[L[8037]]();fa=d+16|0}function $j(a){a=a|0;var b=0;L[a>>2]=14172;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){ha[L[8032]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){ha[L[8032]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){ha[L[8032]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){ha[L[8032]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){ha[L[8032]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2044;P[c+4>>2]=1;L[c+8>>2]=1;L[c+12>>2]=-1;L[a>>2]=1904;c=L[b+8>>2];d=L[c+4>>2];L[a+16>>2]=L[c>>2];L[a+20>>2]=d;d=L[c+12>>2];L[a+24>>2]=L[c+8>>2];L[a+28>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+32>>2]=L[c>>2];L[a+36>>2]=d;d=L[c+12>>2];L[a+40>>2]=L[c+8>>2];L[a+44>>2]=d;L[(fa-16|0)+12>>2]=a+48;L[(fa-16|0)+12>>2]=a- -64;L[a+80>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function $c(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+96|0]=1;if(!M[36e3]){L[8977]=0;L[8978]=0;L[8976]=1065353216;L[8979]=0;L[8980]=0;L[8982]=0;L[8983]=0;L[8981]=1065353216;L[8984]=0;L[8985]=0;L[8989]=0;L[8990]=0;L[8988]=-1082130432;L[8986]=1065353216;L[8987]=0;L[8991]=0;L[8992]=0;L[8994]=0;L[8995]=0;L[8993]=-1082130432;L[8996]=0;L[8997]=0;L[8998]=-1082130432;L[8999]=0;J[36e3]=1}b=la(b,0,96);ha[L[L[a>>2]+76>>2]](a,35904,b,6);c=P[a+52>>2];P[a+80>>2]=P[b>>2]+c;P[a+64>>2]=P[b+48>>2]-c;P[a+84>>2]=c+P[b+20>>2];P[a+68>>2]=P[b+68>>2]-c;P[a+88>>2]=c+P[b+40>>2];P[a+72>>2]=P[b+88>>2]-c;fa=b+96|0}function Nl(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;yb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=0;P[a+116>>2]=.800000011920929;P[a+120>>2]=1;J[a+124|0]=0;P[a+128>>2]=.004999999888241291;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;P[a+140>>2]=.009999999776482582;rf(d);fa=f+32|0}function or(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function bS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+844>>2];if((f|0)>0){a=L[c+792>>2];g=a+R(L[e>>2],240)|0;h=a+R(L[e+4>>2],240)|0;i=a+R(L[e+8>>2],240)|0;c=L[c+852>>2];a=0;b=1;while(1){a:{j=R(a,112)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function xD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(mb(a,L[b+8>>2],f)){si(b,c,d,e);return}h=M[b+53|0];g=L[a+12>>2];J[b+53|0]=0;i=M[b+52|0];J[b+52|0]=0;j=a+16|0;ri(j,b,c,d,e,f);k=M[b+52|0];i=(i|k)!=0;l=M[b+53|0];h=(h|l)!=0;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(M[b+54|0]){break a}b:{if(k){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!l){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;ri(g,b,c,d,e,f);l=M[b+53|0];h=(l|h)!=0;k=M[b+52|0];i=(k|i)!=0;g=g+8|0;if(j>>>0>g>>>0){continue}break}}J[b+53|0]=h;J[b+52|0]=i}function gD(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=Ui(L[a+40>>2]);P[a+28>>2]=eb(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=fb(S(P[L[a+36>>2]>>2]*S(.5)));sf(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e<f?e:f;h=P[b+32>>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]<P[a+8>>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e<f?e:f;j=b+40|0;h=P[j>>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]<P[a+16>>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e<f?e:f;j=b+36|0;h=P[j>>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]<P[a+12>>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function Xc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);if(!(!a|!(L[a+180>>2]&c))){f=P[a+172>>2];d=P[a+44>>2];j=P[a+12>>2];k=P[a+28>>2];e=P[a+36>>2];l=P[a+20>>2];r=P[a+168>>2];m=P[a+40>>2];n=P[a+8>>2];o=P[a+24>>2];s=P[a+164>>2];p=P[a+4>>2];L[b+12>>2]=0;q=d;g=f;d=P[b+8>>2];f=P[b>>2];h=P[b+4>>2];i=S(g*S(S(q*d)+S(S(j*f)+S(k*h))));g=e;e=S(s*S(S(e*d)+S(S(p*f)+S(l*h))));d=S(r*S(S(m*d)+S(S(n*f)+S(h*o))));P[b+8>>2]=S(q*i)+S(S(g*e)+S(m*d));P[b+4>>2]=S(k*i)+S(S(l*e)+S(o*d));P[b>>2]=S(j*i)+S(S(p*e)+S(n*d))}}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+12>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;d=d+220|0;L[b+12>>2]=d;L[b+8>>2]=3;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=e;b=fa-16|0;L[b+12>>2]=L[a+8>>2];e=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=d;L[b+8>>2]=4;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=e;b=fa-16|0;L[b+12>>2]=L[a+8>>2];e=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=d;L[b+8>>2]=5;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=e;fa=a+16|0;fa=c+16|0}function lV(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+12>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;d=d+220|0;L[b+12>>2]=d;L[b+8>>2]=0;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=e;b=fa-16|0;L[b+12>>2]=L[a+8>>2];e=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=d;L[b+8>>2]=1;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=e;b=fa-16|0;L[b+12>>2]=L[a+8>>2];e=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=d;L[b+8>>2]=2;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=e;fa=a+16|0;fa=c+16|0}function OS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;e=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=e;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}cg(a,c)}L[a+4>>2]=L[a+4>>2]+1;e=L[a+12>>2]+R(L[b+4>>2],192)|0;c=fa-16|0;L[c+12>>2]=192;L[c+8>>2]=e;na(L[c+8>>2],L[b+8>>2],192);fa=b+16|0;fa=d+16|0;return L[a+12>>2]+R(L[b+4>>2],192)|0}function Io(a){a=a|0;var b=0;L[a>>2]=23080;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){ha[L[8032]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){ha[L[8032]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){ha[L[8032]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){ha[L[8032]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function kj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=S(0),m=0,n=0;m=fa-16|0;fa=m;ha[L[8036]](3180);ha[L[L[a>>2]+40>>2]](a,b,c,d,e,f,g,h,i);k=L[a+184>>2];j=L[h+20>>2];j=(j|0)<(k|0)?k:j;if((j|0)>0){n=j-1|0;j=0;while(1){a:{k=j;l=S(ha[L[L[a>>2]+48>>2]](a,k,b,c,d,e,f,g,h,i));P[a+228>>2]=l;if(P[h+108>>2]>=l){break a}j=k+1|0;if((k|0)<(n|0)){continue}}break}L[a+240>>2]=-2;L[a+256>>2]=k+1;L[a+252>>2]=L[a+252>>2]+1;if((c|0)>0){L[a+240>>2]=L[L[b>>2]+212>>2]}Q[a+264>>3]=l;L[a+248>>2]=e;L[a+244>>2]=c}ha[L[8037]]();fa=m+16|0;return S(S(0))}function tB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;d=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=d;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}jf(a,c)}d=L[b+8>>2];f=L[d+4>>2];c=L[a+12>>2]+(L[a+4>>2]<<4)|0;L[c>>2]=L[d>>2];L[c+4>>2]=f;f=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=f;L[a+4>>2]=L[a+4>>2]+1;fa=b+16|0;fa=e+16|0}function Wj(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=16308;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){ha[L[8032]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){ha[L[8032]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){ha[L[8032]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function dL(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+44>>2];d=P[a+40>>2];i=P[a+36>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+60>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function zQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;c=L[b+20>>2];L[a+64>>2]=L[b+16>>2];L[a+68>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;Ba(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+56>>2]=L[d+4>>2];L[a+60>>2]=b;b=L[d+16>>2];L[a+64>>2]=L[d+12>>2];L[a+68>>2]=b}qi(a+72|0,a+24|0,a+40|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function hA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];ic(a+40|0,L[a+56>>2],b- -64|0);c=L[a+44>>2];L[b+64>>2]=L[a+40>>2];L[b+68>>2]=c;c=L[a+52>>2];L[b+72>>2]=L[a+48>>2];L[b+76>>2]=c;c=b- -64|0;ic(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+80>>2]=L[a+24>>2];L[b+84>>2]=e;e=L[a+36>>2];L[b+88>>2]=L[a+32>>2];L[b+92>>2]=e;ic(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+96>>2]=L[a+8>>2];L[b+100>>2]=c;c=L[a+20>>2];L[b+104>>2]=L[a+16>>2];L[b+108>>2]=c;fa=a- -64|0;fa=d+16|0}function gk(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=11736;d=L[a+52>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+60>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+60>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){ha[L[8032]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){ha[L[8032]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){ha[L[8032]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function cS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+824>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+792>>2];c=b+R(L[d+4>>2],240)|0;h=L[e+832>>2];f=L[h+28>>2];i=L[h+24>>2];e=R(L[d+8>>2],240)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+28>>2];f=L[f+24>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function xk(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=L[c+8>>2];if((d|0)>L[L[b+12>>2]+8>>2]){b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];f=L[b+4>>2];a:{if(f){d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=ha[L[8031]](R(L[d+8>>2],20),16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;cs(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;bs(a,L[L[b+12>>2]+4>>2]);ab(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function od(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=L[c+8>>2];if((d|0)>L[L[b+12>>2]+8>>2]){b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];f=L[b+4>>2];a:{if(f){d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=ha[L[8031]](R(L[d+8>>2],36),16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Xl(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Zl(a,L[L[b+12>>2]+4>>2]);ab(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function hf(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=L[c+8>>2];if((d|0)>L[L[b+12>>2]+8>>2]){b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];f=L[b+4>>2];a:{if(f){d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=ha[L[8031]](R(L[d+8>>2],48),16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;$l(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Bb(a,L[L[b+12>>2]+4>>2]);ab(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Es(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=L[c+8>>2];if((d|0)>L[L[b+12>>2]+8>>2]){b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];f=L[b+4>>2];a:{if(f){d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=ha[L[8031]](R(L[d+8>>2],96),16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Xr(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Bb(a,L[L[b+12>>2]+4>>2]);ab(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fp(a,b){var c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;f=L[a>>2];d=0;a:{if((f|0)<=0){break a}i=P[a+308>>2];j=P[b+8>>2];c=S(j-P[a+12>>2]);g=S(c*c);k=P[b>>2];c=S(k-P[a+4>>2]);h=S(c*c);l=P[b+4>>2];c=S(l-P[a+8>>2]);d=1;if(i>=S(g+S(h+S(c*c)))){break a}while(1){e=e+1|0;if((f|0)!=(e|0)){d=(e<<4)+a|0;c=S(j-P[d+12>>2]);g=S(c*c);c=S(k-P[d+4>>2]);h=S(c*c);c=S(l-P[d+8>>2]);if(!(S(g+S(h+S(c*c)))<=i)){continue}}break}d=(e|0)<(f|0)}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){m=P[b>>2]==P[a+292>>2]}return d|m}function PF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=L[a+380>>2];if((g|0)>0){while(1){c=0;e=L[L[a+388>>2]+(h<<2)>>2];b=L[e+4>>2];if(b){c=L[b+220>>2]==2}f=L[e+164>>2];a:{if((f|0)<=0){break a}i=L[e+172>>2];b=0;if((f|0)!=1){k=f&-2;j=0;while(1){d=L[(R(b,668)+i|0)+544>>2];if(d){c=L[d+220>>2]==2|c}d=L[(R(b|1,668)+i|0)+544>>2];if(d){c=L[d+220>>2]==2|c}b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(f&1)){break a}b=L[(R(b,668)+i|0)+544>>2];if(!b){break a}c=L[b+220>>2]==2|c}if(!(c&1)){Eo(e);g=L[a+380>>2]}h=h+1|0;if((g|0)>(h|0)){continue}break}}}function BI(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;c=P[b+8>>2];d=P[b>>2];e=P[b+4>>2];J[a+249|0]=1;c=S(S(c*c)+S(S(d*d)+S(e*e)));c=c==S(0)?P[a+36>>2]:S(_(c));P[a+32>>2]=c;P[a+20>>2]=c;c=P[b+8>>2];d=P[b>>2];e=P[b+4>>2];f=S(S(c*c)+S(S(d*d)+S(e*e)));a:{if(f==S(0)){c=P[a+264>>2];e=P[a+260>>2];d=P[a+256>>2];b=a+268|0;break a}f=S(S(1)/S(_(f)));c=S(c*f);e=S(e*f);d=S(d*f);b=b+12|0}P[a+284>>2]=P[b>>2];P[a+280>>2]=c;P[a+276>>2]=e;P[a+272>>2]=d;b=L[a+8>>2];g=L[b+56>>2];L[a+116>>2]=L[b+52>>2];L[a+120>>2]=g;g=L[b+64>>2];L[a+124>>2]=L[b+60>>2];L[a+128>>2]=g}function KR(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+824>>2];a:{if((h|0)<=0){break a}i=L[g+832>>2];c=P[g+1488>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+32>>2]/c)*b);P[d+32>>2]=e;P[d+44>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+32>>2]/c)*b);P[d+32>>2]=e;P[d+44>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+32>>2]/c)*b);P[a+32>>2]=c;P[a+44>>2]=c*c}P[g+1488>>2]=b;if(L[g+220>>2]==2){Qb(g,0)}fa=f+16|0}function Zz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=6528;L[a>>2]=6560;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Ul(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+12>>2]=0;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+12>>2]=0;fa=c+16|0}function zD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mb(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(mb(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function WK(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))<S(14210854715202004e-30);d=b?S(-1):d;j=d;g=b?S(-1):g;f=b?S(-1):f;d=S(S(1)/S(_(S(S(g*g)+S(S(d*d)+S(f*f))))));P[a>>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function yV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[35216]){L[(fa-16|0)+12>>2]=35200;J[35216]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];b=fa-16|0;d=L[a+12>>2];L[b+12>>2]=d+220;L[b+8>>2]=3;e=L[L[b+12>>2]+12>>2];f=L[b+8>>2]<<2;b=fa-16|0;d=d+220|0;L[b+12>>2]=d;L[b+8>>2]=4;g=L[L[b+12>>2]+12>>2];h=L[b+8>>2]<<2;b=fa-16|0;L[b+12>>2]=d;L[b+8>>2]=5;ma(c+12|0,e+f|0,g+h|0,L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[8800]=L[c+12>>2];L[8801]=a;a=L[c+24>>2];L[8802]=L[c+20>>2];L[8803]=a;fa=c+32|0;return 35200}function vV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[35236]){L[(fa-16|0)+12>>2]=35220;J[35236]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];b=fa-16|0;d=L[a+12>>2];L[b+12>>2]=d+220;L[b+8>>2]=0;e=L[L[b+12>>2]+12>>2];f=L[b+8>>2]<<2;b=fa-16|0;d=d+220|0;L[b+12>>2]=d;L[b+8>>2]=1;g=L[L[b+12>>2]+12>>2];h=L[b+8>>2]<<2;b=fa-16|0;L[b+12>>2]=d;L[b+8>>2]=2;ma(c+12|0,e+f|0,g+h|0,L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[8805]=L[c+12>>2];L[8806]=a;a=L[c+24>>2];L[8807]=L[c+20>>2];L[8808]=a;fa=c+32|0;return 35220}function XH(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-1|0){case 1:b=((d<<2)+a|0)+728|0;e=2;break b;case 3:b=((d<<2)+a|0)+744|0;e=1;break b;case 0:b=((d<<2)+a|0)+760|0;e=8;break b;case 2:break d;default:break a}}b=((d<<2)+a|0)+776|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-1|0){case 1:b=(R(e,88)+a|0)+980|0;e=2;break b;case 3:b=(R(e,88)+a|0)+984|0;e=1;break b;case 0:b=(R(e,88)+a|0)+988|0;e=8;break b;case 2:break e;default:break a}}b=(R(e,88)+a|0)+992|0}e=4}P[b>>2]=c;L[a+1456>>2]=L[a+1456>>2]|e<<(d<<2)}}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+56>>2]}if(!((c|0)!=1|d)){return L[a+72>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+76>>2]}if(!(b|c)){return L[a+68>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+84>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+80>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+28>>2]}if(c-21>>>0>8){break a}return L[a+32>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+36>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+44>>2]}return L[a+40>>2]}if((c|0)==31){return L[a+48>>2]}return L[a+52>>2]}function PL(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=0;e=S(P[b+68>>2]*S(.5));h=L[b+72>>2];i=L[b+76>>2];f=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];g=S(d*d);d=P[c+4>>2];a:{b:{if(P[f+c>>2]>S(P[b+60>>2]*S(_(S(j+S(g+S(d*d))))))){L[(h<<2)+a>>2]=0;P[a+f>>2]=e;c=L[b+80>>2];break b}f=h<<2;d=P[f+c>>2];l=c;c=L[b+80>>2];g=P[l+(c<<2)>>2];k=S(_(S(S(d*d)+S(g*g))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+64>>2]/k);P[a+f>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(g*d);break a}L[(h<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function NS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;e=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=e;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}cg(a,c)}e=L[a+12>>2]+R(L[a+4>>2],192)|0;c=fa-16|0;L[c+12>>2]=192;L[c+8>>2]=e;na(L[c+8>>2],L[b+8>>2],192);L[a+4>>2]=L[a+4>>2]+1;fa=b+16|0;fa=d+16|0}function lz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=fa-16|0;fa=e;L[e+12>>2]=a;a=sa(10412);b=L[e+12>>2];L[a+4>>2]=2;L[a+10408>>2]=b;L[a+28>>2]=264;J[a+24|0]=1;L[a>>2]=8396;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+32>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+36>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){g=a+R(c,144)|0;b=0;while(1){d=(b<<2)+g|0;f=L[a+10408>>2];L[d+40>>2]=ha[L[L[f>>2]+16>>2]](f,c,b);f=d+5224|0;d=L[a+10408>>2];L[f>>2]=ha[L[L[d>>2]+20>>2]](d,c,b);b=b+1|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=e+16|0;return a|0}function Ab(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=c;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}kf(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[d+12>>2];L[a+88>>2]=b;L[a+84>>2]=c;b=L[a+92>>2];a:{if(L[b+240>>2]){c=a+52|0;wa(c,b+176|0,b+208|0);e=a+20|0;wa(e,b+192|0,b+224|0);b=a+36|0;nb(b,e,L[a+88>>2]);wa(a+68|0,c,b);c=L[a+72>>2];b=L[a+84>>2];L[b>>2]=L[a+68>>2];L[b+4>>2]=c;c=L[a+80>>2];L[b+8>>2]=L[a+76>>2];L[b+12>>2]=c;break a}b=L[a+84>>2];P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=0;ma(b,a+16|0,a+12|0,a+8|0)}fa=a+96|0;fa=d+16|0}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[d+12>>2];L[a+88>>2]=b;L[a+84>>2]=c;b=L[a+92>>2];a:{if(L[b+240>>2]){c=a+52|0;wa(c,b+176|0,b- -64|0);e=a+20|0;wa(e,b+192|0,b+80|0);b=a+36|0;nb(b,e,L[a+88>>2]);wa(a+68|0,c,b);c=L[a+72>>2];b=L[a+84>>2];L[b>>2]=L[a+68>>2];L[b+4>>2]=c;c=L[a+80>>2];L[b+8>>2]=L[a+76>>2];L[b+12>>2]=c;break a}b=L[a+84>>2];P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=0;ma(b,a+16|0,a+12|0,a+8|0)}fa=a+96|0;fa=d+16|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(144);b=L[d+8>>2];c=L[d+4>>2];L[a+96>>2]=0;L[a+92>>2]=c;J[a+20|0]=1;L[a>>2]=23080;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+140|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+120>>2]=1;L[a+112>>2]=0;L[a+116>>2]=2;L[a+108>>2]=b;L[a+100>>2]=0;L[a+104>>2]=0;fa=d+16|0;return a|0}function uH(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;e=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=e;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}hf(a,c)}L[a+4>>2]=L[a+4>>2]+1;jc(L[a+12>>2]+R(L[b+4>>2],48)|0,L[b+8>>2]);fa=b+16|0;fa=d+16|0;return L[a+12>>2]+R(L[b+4>>2],48)|0}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;e=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=e;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}od(a,c)}L[a+4>>2]=L[a+4>>2]+1;ng(L[a+12>>2]+R(L[b+4>>2],36)|0,L[b+8>>2]);fa=b+16|0;fa=d+16|0;return L[a+12>>2]+R(L[b+4>>2],36)|0}function ds(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];b=L[d+24>>2];a:{if((b|0)<L[d+16>>2]){L[d+12>>2]=b;while(1){b=L[d+12>>2];if((b|0)<L[d+16>>2]){va(L[a+12>>2]+R(b,20)|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];if((b|0)>L[d+16>>2]){xk(a,b)}L[d+8>>2]=L[d+16>>2];while(1){b=L[d+8>>2];if((b|0)<L[d+24>>2]){Hb(L[a+12>>2]+R(b,20)|0,L[d+20>>2]);L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function Yl(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];b=L[d+24>>2];a:{if((b|0)<L[d+16>>2]){L[d+12>>2]=b;while(1){b=L[d+12>>2];if((b|0)<L[d+16>>2]){kb(L[a+12>>2]+R(b,36)|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];if((b|0)>L[d+16>>2]){od(a,b)}L[d+8>>2]=L[d+16>>2];while(1){b=L[d+8>>2];if((b|0)<L[d+24>>2]){ng(L[a+12>>2]+R(b,36)|0,L[d+20>>2]);L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function wP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]<P[f+16>>2]){break b}e=1}if((P[c+8>>2]<P[f+24>>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]<P[f+20>>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function tA(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=pa(92);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a+20>>2]=0;L[a>>2]=15364;L[a>>2]=18312;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+84>>2]=1065353216;L[a+88>>2]=0;L[a+76>>2]=1065353216;L[a+80>>2]=1065353216;P[a+72>>2]=e;P[a+68>>2]=h;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a- -64>>2]=e*b;P[a+60>>2]=g*b;P[a+56>>2]=f*b;fa=c+16|0;return a|0}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+56>>2]}if(!((c|0)!=1|d)){return L[a+72>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+76>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+84>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+80>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+28>>2]}if(c-21>>>0>8){break a}return L[a+32>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+36>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+44>>2]}return L[a+40>>2]}if((c|0)==31){return L[a+48>>2]}return L[a+52>>2]}function NC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=pa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}Am(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function nK(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))<S(14210854715202004e-30);d=b?S(-1):d;j=d;g=b?S(-1):g;f=b?S(-1):f;d=S(S(1)/S(_(S(S(g*g)+S(S(d*d)+S(f*f))))));P[a>>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function ev(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+12>>2];a=fa-16|0;fa=a;a:{b:{i=L[e+8>>2];c=P[i+8>>2];d=P[i>>2];f=P[i+4>>2];g=S(S(c*c)+S(S(d*d)+S(f*f)));if(!(g>S(0))){break b}h=P[b+52>>2];if(!(h>S(0))){break b}j=c;c=S(S(1)/S(_(g)));g=S(-h);h=S(S(j*c)*g);d=S(S(d*c)*g);c=S(S(f*c)*g);f=S(S(h*h)+S(S(d*d)+S(c*c)));if(f>S(0)){L[a+12>>2]=0;P[a+8>>2]=-h;P[a+4>>2]=-c;P[a>>2]=-d;Ff(b,a)}P[b+52>>2]=_(f);break a}Ff(b,i)}fa=a+16|0;fa=e+16|0}function Mq(a){J[a+60|0]=0;L[a+52>>2]=326;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=14172;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;c=L[a+8>>2];e=c+52|0;d=L[e+4>>2];L[a+132>>2]=L[e>>2];L[a+136>>2]=d;d=L[c+64>>2];L[a+140>>2]=L[c+60>>2];L[a+144>>2]=d;f=L[c+52>>2];e=L[c+56>>2];d=L[c+64>>2];L[a+160>>2]=L[c+60>>2];L[a+164>>2]=d;L[a+152>>2]=f;L[a+156>>2]=e;Ha(c+4|0,b);c=L[b+12>>2];L[a+176>>2]=L[b+8>>2];L[a+180>>2]=c;c=L[b+4>>2];L[a+168>>2]=L[b>>2];L[a+172>>2]=c;c=L[a+180>>2];L[a+192>>2]=L[a+176>>2];L[a+196>>2]=c;c=L[a+172>>2];L[a+184>>2]=L[a+168>>2];L[a+188>>2]=c;fa=b+16|0}function jc(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function Dd(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}d=ha[L[8031]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;rh(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function iI(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}Ef(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(Ug(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(Ug(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(Ug(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function fp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){fp(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=pa(360);b=L[f+4>>2];a=L[f>>2];e=kc(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=22040;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Rl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a+20>>2]=0;L[a>>2]=15364;L[a>>2]=6200;f=a+24|0;Eh(f);g=a+60|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+76;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];ed(e+4|0);Eh(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;Ul(f);J[a+56|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;ma(g,b+8|0,b+4|0,b);fa=b+16|0}function $p(a){a=a|0;var b=0;L[a>>2]=18832;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){ha[L[8032]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){ha[L[8032]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){ha[L[8032]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){ha[L[8032]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Mj(a)|0}function dc(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];b=L[d+24>>2];a:{if((b|0)<L[d+16>>2]){L[d+12>>2]=b;while(1){b=L[d+12>>2];if((b|0)<L[d+16>>2]){L[d+12>>2]=b+1;continue}break}break a}b=L[d+24>>2];if((b|0)>L[d+16>>2]){xs(a,b)}L[d+8>>2]=L[d+16>>2];while(1){b=L[d+8>>2];if((b|0)<L[d+24>>2]){P[L[a+12>>2]+(b<<2)>>2]=P[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];b=L[d+24>>2];a:{if((b|0)<L[d+16>>2]){L[d+12>>2]=b;while(1){b=L[d+12>>2];if((b|0)<L[d+16>>2]){L[d+12>>2]=b+1;continue}break}break a}b=L[d+24>>2];if((b|0)>L[d+16>>2]){ys(a,b)}L[d+8>>2]=L[d+16>>2];while(1){b=L[d+8>>2];if((b|0)<L[d+24>>2]){L[L[a+12>>2]+(b<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function lC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(88);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];lm(a);L[a>>2]=1508;c=L[b+8>>2];d=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=d;d=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=b+16|0;fa=e+16|0;return f|0}function Ip(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(136);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];lm(a);L[a>>2]=1664;ua(a+24|0);c=L[b+8>>2];d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=d;d=L[c+12>>2];L[a+68>>2]=L[c+8>>2];L[a+72>>2]=d;ua(a+76|0);ua(a+96|0);ua(a+116|0);fa=b+16|0;fa=e+16|0;return f|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;L[b+4>>2]=L[L[c+12>>2]+4>>2];c=L[b+4>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(c|0)){c=fa-16|0;L[c+12>>2]=a;e=L[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=e;c=L[c+8>>2];a:{if(c){c=c<<1;break a}c=1}hf(a,c)}jc(L[a+12>>2]+R(L[a+4>>2],48)|0,L[b+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=b+16|0;fa=d+16|0}function am(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];b=L[d+24>>2];a:{if((b|0)<L[d+16>>2]){L[d+12>>2]=b;while(1){b=L[d+12>>2];if((b|0)<L[d+16>>2]){L[d+12>>2]=b+1;continue}break}break a}b=L[d+24>>2];if((b|0)>L[d+16>>2]){hf(a,b)}L[d+8>>2]=L[d+16>>2];while(1){b=L[d+8>>2];if((b|0)<L[d+24>>2]){jc(L[a+12>>2]+R(b,48)|0,L[d+20>>2]);L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function rQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];ic(b,L[e+88>>2],a- -64|0);c=e+48|0;d=a- -64|0;ic(c,L[e+88>>2],d+16|0);f=e+32|0;ic(f,L[e+88>>2],d+32|0);Vl(e,b,c,f,P[a+52>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-1|0){case 1:a=((c<<2)+a|0)+728|0;break b;case 3:a=((c<<2)+a|0)+744|0;break b;case 0:a=((c<<2)+a|0)+760|0;break b;case 2:break c;default:break a}}a=((c<<2)+a|0)+776|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-1|0){case 1:a=(R(c,88)+a|0)+980|0;break b;case 3:a=(R(c,88)+a|0)+984|0;break b;case 0:a=(R(c,88)+a|0)+988|0;break b;case 2:break d;default:break a}}a=(R(c,88)+a|0)+992|0}d=P[a>>2]}return S(d)}function PN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d<S(0)){J[a+36|0]=1}a=L[a+4>>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function Hr(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=7556;if(M[a+152|0]){b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){ha[L[8032]](b)}}e=L[a+160>>2];if((e|0)>0){while(1){b=L[a+168>>2]+R(c,20)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){ha[L[8032]](d)}J[b+16|0]=1;L[b+12>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+168>>2];if(!(b?!b|!M[a+172|0]:1)){ha[L[8032]](b)}L[a+168>>2]=0;J[a+172|0]=1;L[a+160>>2]=0;L[a+164>>2]=0;Qe(a+44|0);Qe(a+4|0);return a|0}function vQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=34210;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1884,i|0);fa=i+80|0;return S(S(j))}function Wn(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=bb(f,b);c=e+116|0;Oa(c,f,e+112|0);f=e+96|0;ob(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;nb(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=fb(P[e+132>>2]);b=e+32|0;Oa(b,f,e+28|0);f=e+48|0;wa(f,c,b);P[e+8>>2]=eb(P[e+132>>2]);b=e+12|0;Oa(b,g,e+8|0);wa(a,f,b);fa=e+144|0}function Ng(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+408>>2]=d;L[a+440>>2]=0;P[a+428>>2]=P[a+444>>2]*b;P[a+436>>2]=P[a+452>>2]*b;P[a+432>>2]=P[a+448>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+624>>2]=P[a+412>>2]*d;P[a+628>>2]=d*P[a+416>>2];P[a+632>>2]=d*P[a+420>>2];L[a+636>>2]=0;L[a+472>>2]=0;P[a+460>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+464>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+468>>2]=b!=S(0)?S(S(1)/b):S(0)}function Bz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=pa(176);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];Rl(c);L[c>>2]=20072;ua(c+156|0);L[c+152>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=pa(220);Wp(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Tb(c+156|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function _z(){var a=0,b=0,c=0,d=0;d=sa(68);b=fa-32|0;fa=b;L[b+28>>2]=d;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=6528;L[a>>2]=6560;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;ma(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0;return d|0}function XO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>>16^b);a:{b:{if((b|0)>=L[a+32>>2]){break b}c=L[L[a+40>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a+60>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Om(a,b){if(!a){return 0}a:{b:{if(a){if(b>>>0<=127){break b}c:{if(!L[L[11364]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){J[a+1|0]=b&63|128;J[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){J[a+2|0]=b&63|128;J[a|0]=b>>>12|224;J[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){J[a+3|0]=b&63|128;J[a|0]=b>>>18|240;J[a+2|0]=b>>>6&63|128;J[a+1|0]=b>>>12&63|128;a=4;break a}}L[11065]=25;a=-1}else{a=1}break a}J[a|0]=b;a=1}return a}function ol(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Va(S(f+b),S(6.2831854820251465));a:{if(b<S(-3.1415927410125732)){b=S(b+S(6.2831854820251465));break a}if(!(b>S(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function SP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Eh(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);ls(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+172>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function gI(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<<R(d,3)}}function _D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);Qo(a,b);c=L[a+8>>2];if((c|0)>0){while(1){d=L[L[a+16>>2]+(e<<2)>>2];if(M[d+252|0]&8){c=(g=b,h=ha[L[L[d>>2]+16>>2]](d)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=c,g=ha[L[L[d>>2]+20>>2]](d,L[c+8>>2],b)|0,j=1497645651,k=d,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);c=L[a+8>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}}aj(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];ma(d,e,e+16|0,e+32|0);ma(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);ma(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;ma(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=11888;b=L[a+84>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+84>>2]}Vq(b);b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){ha[L[8032]](b)}b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){ha[L[8032]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return gk(a)|0}function TR(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+784>>2];if((a|0)>0){g=a&1;c=L[c+792>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,240)|0)+104>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,240)|0)+104>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,240)|0)+104>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+308>>2]=L[a+308>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function kQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){a=L[e+28>>2];if((a|0)<L[e+32>>2]){L[e+24>>2]=L[e+40>>2]+(a<<4);b=e+8|0;a=c- -64|0;Gh(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Ag(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;fa=d+16|0;b=L[a+12>>2];c=L[a+8>>2];f=P[c>>2];a=L[a+4>>2];g=P[a+4>>2];e=P[c+4>>2];h=P[a>>2];j=S(P[b+8>>2]*S(S(f*g)-S(e*h)));k=e;e=P[a+8>>2];i=P[c+8>>2];return S(S(j+S(S(P[b>>2]*S(S(k*e)-S(i*g)))+S(P[b+4>>2]*S(S(i*h)-S(f*e))))))}function LI(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);J[a+251|0]=0;e=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=e;e=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=e;d=P[a+76>>2];f=P[a+68>>2];g=P[a+72>>2];i=S(_(S(S(d*d)+S(S(f*f)+S(g*g)))));if(i>S(1.1920928955078125e-7)){h=d;d=S(S(1)/i);j=S(h*d);k=S(g*d);h=P[a+80>>2];d=S(f*d)}else{d=S(0)}P[a+84>>2]=d;P[a+96>>2]=h;P[a+92>>2]=j;P[a+88>>2]=k;P[a+252>>2]=P[a+252>>2]+c}function pn(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){ha[L[8032]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){ha[L[8032]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){ha[L[8032]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+252>>2]=0;K[a+248>>1]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+80>>2]=0;a=L[L[a+8>>2]+348>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function PS(a){a=a|0;var b=0,c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[d+12>>2];b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+8>>2]=L[L[b+12>>2]+4>>2];b=L[c+8>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;e=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=e;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}cg(a,b)}L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d+16|0;return L[a+12>>2]+R(L[c+8>>2],192)|0}function pB(a){a=a|0;var b=0,c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[d+12>>2];b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+8>>2]=L[L[b+12>>2]+4>>2];b=L[c+8>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;e=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=e;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}hf(a,b)}L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d+16|0;return L[a+12>>2]+R(L[c+8>>2],48)|0}function mk(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=8628;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+72>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+48>>2]](b,d,L[a+24>>2]);b=L[a+72>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function lH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=L[(g<<3)+d>>2];L[f>>2]=b;f=(b<<3)+d|0;g=L[f>>2];if((g|0)!=(b|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function gB(a){a=a|0;var b=0,c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[d+12>>2];b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+8>>2]=L[L[b+12>>2]+4>>2];b=L[c+8>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;e=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=e;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}od(a,b)}L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d+16|0;return L[a+12>>2]+R(L[c+8>>2],36)|0}function vB(a){a=a|0;var b=0,c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[d+12>>2];b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+8>>2]=L[L[b+12>>2]+4>>2];b=L[c+8>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;e=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=e;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}jf(a,b)}L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d+16|0;return L[a+12>>2]+(L[c+8>>2]<<4)|0}function AB(a){a=a|0;var b=0,c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[d+12>>2];b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+8>>2]=L[L[b+12>>2]+4>>2];b=L[c+8>>2];e=fa-16|0;L[e+12>>2]=a;if(L[L[e+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;e=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=e;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}kf(a,b)}L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d+16|0;return L[a+12>>2]+(L[c+8>>2]<<4)|0}function nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function rn(a,b,c,d,e){var f=0;L[a>>2]=10828;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=26280;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=26308;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];pn(b+60|0);return a}function fF(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-80|0;fa=c;L[c+28>>2]=0;L[c+32>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+36>>2]=1065353216;L[c+48>>2]=0;L[c+52>>2]=0;L[c+56>>2]=1065353216;L[c+60>>2]=0;L[c+20>>2]=0;L[c+24>>2]=0;L[c+16>>2]=1065353216;d=L[a+8>>2];if(d){_b(c,d,L[a+16>>2],a+180|0);a=L[c+12>>2];L[c+72>>2]=L[c+8>>2];L[c+76>>2]=a;a=L[c+4>>2];L[c+64>>2]=L[c>>2];L[c+68>>2]=a;ha[L[L[b>>2]+64>>2]](b,c+16|0,S(.10000000149011612))}fa=c+80|0}function We(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;e=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(d*P[L[b+12>>2]+4>>2]);b=fa-16|0;L[b+12>>2]=a+32;g=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(g*P[L[a+12>>2]+8>>2])+S(S(e*f)+d))}function Ve(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;e=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(d*P[L[b+12>>2]+4>>2]);b=fa-16|0;L[b+12>>2]=a+32;g=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(g*P[L[a+12>>2]+8>>2])+S(S(e*f)+d))}function Qr(a){a=a|0;var b=0;L[a>>2]=7336;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){ha[L[8032]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){ha[L[8032]](b)}}b=L[a+88>>2];if(b){ha[L[8032]](b)}b=L[a+84>>2];if(b){ha[L[8032]](b)}b=L[a+80>>2];if(b){ha[L[8032]](b)}b=L[a+60>>2];if(b){ha[L[8032]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){ha[L[8032]](b)}}return a|0}function jJ(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+172>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c}function Yj(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))<S(14210854715202004e-30);d=b?S(-1):d;h=d;f=b?S(-1):f;e=b?S(-1):e;d=S(S(1)/S(_(S(S(f*f)+S(S(d*d)+S(e*e))))));P[a>>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function xL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+104>>2];e=L[a+112>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+24>>2];j=P[a+28>>2];k=P[a+20>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+112>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+24>>2];j=P[a+28>>2];k=P[a+20>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function LS(){var a=0,b=0,c=0,d=0;d=sa(368);c=fa-16|0;fa=c;L[c+12>>2]=d;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=6996;L[a>>2]=6912;P[a+4>>2]=1e3;ua(a+8|0);ua(a+28|0);ua(a+48|0);ua(a+68|0);ua(a+88|0);ua(a+108|0);ua(a+128|0);b=fa-16|0;fa=b;L[b+12>>2]=a+148;a=L[b+12>>2];ua(a);ua(a+20|0);ua(a+40|0);ua(a+60|0);ua(a+80|0);ua(a+100|0);ua(a+120|0);ua(a+140|0);ua(a+160|0);ua(a+180|0);ua(a+200|0);fa=b+16|0;fa=c+16|0;return d|0}function Xe(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(d*P[L[b+12>>2]+4>>2]);b=fa-16|0;L[b+12>>2]=a+32;g=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(g*P[L[a+12>>2]+8>>2])+S(S(e*f)+d))}function WC(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function VC(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function db(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[35712]&1)){a=fa-48|0;fa=a;if(!(J[35764]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;Fk(35716,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[35764]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;ma(a,b+12|0,b+8|0,b+4|0);ki(35648,35716,a);J[35712]=1}fa=b+32|0;return 35648}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=c;c=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=c;d=L[a+160>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+168>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+168>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+168>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+56|0]=1}function Tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;b=L[e+8>>2];c=L[e+4>>2];d=P[e>>2];a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=b;L[a+68>>2]=c;P[a+64>>2]=d;b=L[a+76>>2];if(L[b+240>>2]){c=a+32|0;f=a- -64|0;Oa(c,L[a+72>>2],f);g=a+48|0;sb(g,c,b+112|0);Ia(b- -64|0,g);c=L[a+68>>2];gc(a,f,b+96|0);f=a+16|0;sb(f,c,a);Ia(b+80|0,f)}fa=a+80|0;fa=e+16|0}function Sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;b=L[e+8>>2];c=L[e+4>>2];d=P[e>>2];a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=b;L[a+68>>2]=c;P[a+64>>2]=d;b=L[a+76>>2];if(L[b+240>>2]){c=a+32|0;f=a- -64|0;Oa(c,L[a+72>>2],f);g=a+48|0;sb(g,c,b+112|0);Ia(b+144|0,g);c=L[a+68>>2];gc(a,f,b+96|0);f=a+16|0;sb(f,c,a);Ia(b+160|0,f)}fa=a+80|0;fa=e+16|0}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;e=L[a+40>>2];b=fa-32|0;fa=b;c=L[a+44>>2];L[b+28>>2]=c;L[b+24>>2]=e;e=b+8|0;f=L[b+28>>2];sb(e,L[b+24>>2],f+412|0);Ia(f+476|0,e);fa=b+32|0;b=L[a+36>>2];e=a+4|0;sb(e,L[a+40>>2],c+412|0);f=a+20|0;nb(f,b,e);wl(c,f);fa=a+48|0;fa=d+16|0}function iN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=10828;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=12228;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Yp(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d,1)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function Di(a){var b=0,c=0;if(!a){return 0}b=sa(64);c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;c=L[a+36>>2];L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=c;if(L[a+40>>2]){L[b+52>>2]=Di(c);L[b+56>>2]=Di(L[a+40>>2])}return b}function Jk(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;jc(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function MI(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);J[a+251|0]=1;d=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=d;d=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=d;c=P[a+76>>2];e=P[a+68>>2];f=P[a+72>>2];h=S(_(S(S(c*c)+S(S(e*e)+S(f*f)))));if(h>S(1.1920928955078125e-7)){g=c;c=S(S(1)/h);i=S(g*c);j=S(f*c);g=P[a+80>>2];c=S(e*c)}else{c=S(0)}P[a+84>>2]=c;P[a+96>>2]=g;P[a+92>>2]=i;P[a+88>>2]=j}function gp(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Va(S(b-P[a>>2]),S(6.2831854820251465));b:{if(b<S(-3.1415927410125732)){b=S(b+S(6.2831854820251465));break b}if(!(b>S(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+412>>2]=L[c>>2];L[b+416>>2]=e;e=L[c+12>>2];L[b+420>>2]=L[c+8>>2];L[b+424>>2]=e;Oa(a+8|0,b+412|0,b+408|0);c=L[a+12>>2];L[b+624>>2]=L[a+8>>2];L[b+628>>2]=c;c=L[a+20>>2];L[b+632>>2]=L[a+16>>2];L[b+636>>2]=c;fa=a+32|0;fa=d+16|0}function JB(a){a=S(a);var b=0,c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=pa(60);a=P[d+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=f;P[b+24>>2]=a;c=L[b+28>>2];Ua(c);L[c>>2]=18184;L[c+4>>2]=8;P[b+20>>2]=1;P[b+16>>2]=1;P[b+12>>2]=1;ma(c+20|0,b+20|0,b+16|0,b+12|0);g=c+36|0;ii(g);a=P[b+24>>2];e=fa-16|0;L[e+12>>2]=g;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[c+52>>2]=P[b+24>>2];P[c+56>>2]=0;fa=b+32|0;fa=d+16|0;return f|0}function nn(a){a=a|0;var b=0;L[a>>2]=26616;b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){ha[L[8032]](b)}b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){ha[L[8032]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){ha[L[8032]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){ha[L[8032]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){ha[L[8032]](b)}return ek(a)|0}function bm(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){a=L[d+12>>2];if((a|0)<L[d+20>>2]){b=L[d+16>>2]+(a<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;b=L[a+44>>2];a:{if(L[b+240>>2]){wa(a+24|0,b+192|0,b+80|0);d=L[a+28>>2];b=L[a+40>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=d;d=L[a+36>>2];L[b+8>>2]=L[a+32>>2];L[b+12>>2]=d;break a}b=L[a+40>>2];P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;ma(b,a+20|0,a+16|0,a+12|0)}fa=a+48|0;fa=c+16|0}function IO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+816>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+816>>2]=c;L[a+12>>2]=d;a=L[a+36>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){ha[L[8032]](b)}}function xT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;b=pa(96);d=P[f+16>>2];e=P[f+12>>2];a=L[f+28>>2];c=L[f+24>>2];a=Zb(b,a,a,c,L[(L[a+172>>2]+R(c,668)|0)+20>>2],1,1,4);L[a+92>>2]=2139095039;L[a+84>>2]=0;L[a+88>>2]=1065353216;L[a+76>>2]=0;L[a+80>>2]=1065353216;P[a+72>>2]=d;L[a>>2]=24160;P[a+48>>2]=e;fa=f+32|0;return b|0}function wM(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){_p(a,b);if(M[a+69|0]){b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){ha[L[8032]](b)}}b=hq(ha[L[8031]](172,16)|0);L[a+60>>2]=b;gq(b,L[a+56>>2],M[a+68|0],a+24|0,a+40|0);J[a+69|0]=1}}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function ju(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+128>>2]>0){f=S(S(1)/P[L[d+108>>2]+408>>2]);while(1){b=S(0);a=L[d+136>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b<S(0)?220:224)>>2]*b)));b=b<S(0)?S(0):b}P[a+276>>2]=b;e=e+1|0;if((e|0)<L[d+128>>2]){continue}break}}fa=c+16|0}function Fk(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}sd(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Tb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=d;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}ys(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+8>>2];c=L[d+4>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;L[b+4>>2]=c;c=L[b+4>>2];e=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;b=L[b+8>>2];c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c;fa=d+16|0}function yC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;f=sa(32);a=L[d+12>>2];c=L[d+8>>2];b=fa-16|0;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=L[b+8>>2];e=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;b=L[b+4>>2];c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c;fa=d+16|0;return f|0}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+8>>2];c=L[d+4>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;L[b+4>>2]=c;c=L[b+8>>2];e=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;b=L[b+4>>2];c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c;fa=d+16|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];qj(a,c+4|0,d+4|0,c+328|0,d+328|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]<e)){break c}L[b+4>>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function AC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;f=sa(32);a=L[d+12>>2];c=L[d+8>>2];b=fa-16|0;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=L[b+4>>2];e=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;b=L[b+8>>2];c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c;fa=d+16|0;return f|0}function Xf(a,b,c){var d=0,e=0,f=0,g=0;e=sh(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;rh(a,e,b)}function ks(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];ma(a,e+16|0,e+12|0,e+8|0);Ia(a,L[e+24>>2]);fa=e+32|0}
function bi(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=d;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}od(a,b)}ng(L[a+12>>2]+R(L[a+4>>2],36)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function Fs(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=a;L[b+8>>2]=d;b=L[b+8>>2];a:{if(b){b=b<<1;break a}b=1}Es(a,b)}Jk(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function Pq(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+24>>2];g=P[a+40>>2];h=P[a+28>>2];i=P[a+44>>2];j=P[a+20>>2];k=P[a+36>>2];Rf(a,b);L[a+48>>2]=0;P[a+44>>2]=S(S(S(e+i)/h)*P[a+28>>2])-e;P[a+40>>2]=S(S(S(d+g)/f)*P[a+24>>2])-d;P[a+36>>2]=S(S(S(c+k)/j)*P[a+20>>2])-c}function Ba(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=bb(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=bb(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=bb(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);ma(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];b=d+68|0;yb(b);c=L[a+4>>2];a:{if(ha[L[L[c>>2]+92>>2]](c)&1){c=d+4|0;e=L[a+4>>2];ha[L[L[e>>2]+132>>2]](c,e,L[d+136>>2]);jb(b,c);break a}rf(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function cO(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+28>>2]=-1;L[c+20>>2]=0;L[c+24>>2]=-1;L[c+16>>2]=b+4;L[c+12>>2]=b;L[c+8>>2]=h;L[c+4>>2]=0;kh(g,a+36|0,a+100|0,c+4|0,d,f)}fa=c+32|0;return e!=S(0)|0}function _K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+44>>2];g=P[a+36>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]<S(0)?S(-f):f;break a}h=S(0);f=P[e+8>>2]<S(0)?S(-f):f}e=c+k|0;P[e+8>>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function RN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,72)|0;e=L[b+4>>2];d=L[a+8>>2];f=L[a+12>>2];a=L[a+16>>2];L[c>>2]=10828;L[c+4>>2]=L[b>>2];L[c>>2]=10856;L[c+8>>2]=d;L[c>>2]=10980;L[c+68>>2]=a;L[c+64>>2]=f;J[c+60|0]=0;L[c+56>>2]=e;J[c+52|0]=0;J[c+28|0]=1;L[c+24>>2]=0;J[c+48|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;return c|0}function $K(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+40>>2];g=P[a+36>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]<S(0)?S(-f):f;break a}h=S(0);f=P[e+4>>2]<S(0)?S(-f):f}e=c+k|0;P[e+8>>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function ZK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+40>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]<S(0)?S(-f):f;break a}h=S(0);f=P[e>>2]<S(0)?S(-f):f}e=c+k|0;P[e+8>>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+128>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function ah(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Va(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]<S(-3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(6.2831854820251465);break a}a=P[b+8>>2];if(a>S(3.1415927410125732)){P[b+12>>2]=a+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function NK(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+104>>2]){case 0:return S(P[(L[a+100>>2]+(R(L[a+72>>2],c)<<2)|0)+(b<<2)>>2]);case 1:return S(S(Q[(L[a+100>>2]+(R(L[a+72>>2],c)<<3)|0)+(b<<3)>>3]));case 5:return S(S(P[a+96>>2]*S(M[(L[a+100>>2]+R(L[a+72>>2],c)|0)+b|0])));case 3:d=S(P[a+96>>2]*S(K[(L[a+100>>2]+(R(L[a+72>>2],c)<<1)|0)+(b<<1)>>1]));break;default:break a}}return S(d)}function lM(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+36|0;g=L[a+60>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=P[a>>2];e=S(e+e);e=S(e*e);f=P[a+4>>2];f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Wa(a,b,c){var d=0,e=0,f=0;if(!(M[a|0]&32)){a:{d=L[a+16>>2];if(!d){if(Vm(a)){break a}d=L[a+16>>2]}e=L[a+20>>2];if(d-e>>>0<c>>>0){ha[L[a+36>>2]](a,b,c)|0;break a}b:{c:{if(!c|L[a+80>>2]<0){break c}d=c;while(1){f=b+d|0;if(M[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}if(ha[L[a+36>>2]](a,b,d)>>>0<d>>>0){break a}c=c-d|0;e=L[a+20>>2];break b}f=b}na(e,f,c);L[a+20>>2]=L[a+20>>2]+c}}}function Up(a){a=a|0;var b=0;L[a>>2]=19836;b=L[a+192>>2];if(!(b?!b|!M[a+196|0]:1)){ha[L[8032]](b)}L[a+192>>2]=0;J[a+196|0]=1;L[a+184>>2]=0;L[a+188>>2]=0;b=L[a+172>>2];if(!(b?!b|!M[a+176|0]:1)){ha[L[8032]](b)}L[a+172>>2]=0;J[a+176|0]=1;L[a+164>>2]=0;L[a+168>>2]=0;L[a>>2]=6200;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){ha[L[8032]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;return a|0}function Pb(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function hj(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=22376;if(!M[43180]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;$i(42500,d);J[43180]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;Ng(42500,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1028443341;L[a+32>>2]=42500;fa=d+16|0;return a}function Oq(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+52>>2]=b;b=P[a+44>>2];f=P[a+40>>2];g=P[a+36>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+48>>2]=0;P[a+40>>2]=S(d+f)-i;P[a+36>>2]=S(c+g)-h;P[a+44>>2]=S(e+b)-j}function MP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Dh(L[e+12>>2]);L[e>>2]=Dh(L[e+8>>2]);a=L[e+4>>2];if(a){ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}a=L[e>>2];if(a){ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function fs(a){a=a|0;var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];L[a>>2]=6912;d=fa-16|0;fa=d;L[d+12>>2]=a+148;b=L[d+12>>2];va(b+200|0);va(b+180|0);va(b+160|0);va(b+140|0);va(b+120|0);va(b+100|0);va(b+80|0);va(b+60|0);va(b+40|0);va(b+20|0);va(b);fa=d+16|0;va(a+128|0);va(a+108|0);va(a+88|0);va(a+68|0);va(a+48|0);va(a+28|0);va(a+8|0);L[(fa-16|0)+12>>2]=a;fa=c+16|0;return a|0}function Nu(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=fa-16|0;fa=a;h=L[d+12>>2];b=L[d+8>>2];e=P[b+8>>2];f=P[b>>2];g=P[b+4>>2];c=S(S(e*e)+S(S(f*f)+S(g*g)));if(c>S(0)){L[a+12>>2]=0;P[a+8>>2]=-e;P[a+4>>2]=-g;P[a>>2]=-f;Ff(h,a);c=P[b+8>>2];e=S(c*c);c=P[b>>2];f=S(c*c);c=P[b+4>>2];c=S(e+S(f+S(c*c)))}P[h+52>>2]=_(c);fa=a+16|0;fa=d+16|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(!(L[b+8>>2]&L[a+8>>2])|(!(L[a+12>>2]&L[b+4>>2])|L[b>>2]==L[a+84>>2])){break a}c=L[a+92>>2];if(ha[L[L[c>>2]+44>>2]](c)|0){c=L[a+92>>2];if(!(ha[L[L[c>>2]+40>>2]](c,b,L[L[a+84>>2]+188>>2])|0)){break a}}c=L[a+96>>2];b=L[b>>2];if(!(ha[L[L[c>>2]+24>>2]](c,L[a+84>>2],b)|0)){break a}c=L[a+96>>2];d=ha[L[L[c>>2]+28>>2]](c,L[a+84>>2],b)|0}return d|0}function Mu(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[35176]){L[(fa-16|0)+12>>2]=35160;J[35176]=1}a=L[b+28>>2];d=P[a+260>>2];c=P[a+264>>2];e=P[a+256>>2];f=P[a+52>>2];L[b+24>>2]=0;g=c;c=S(-f);P[b+20>>2]=g*c;P[b+16>>2]=d*c;P[b+12>>2]=e*c;a=L[b+16>>2];L[8790]=L[b+12>>2];L[8791]=a;a=L[b+24>>2];L[8792]=L[b+20>>2];L[8793]=a;fa=b+32|0;return 35160}function gs(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];na(a,L[c+8>>2],568);Jc(a+568|0,L[c+8>>2]+568|0);b=L[c+8>>2];d=L[b+636>>2];L[a+632>>2]=L[b+632>>2];L[a+636>>2]=d;L[a+664>>2]=L[b+664>>2];d=L[b+660>>2];L[a+656>>2]=L[b+656>>2];L[a+660>>2]=d;d=L[b+652>>2];L[a+648>>2]=L[b+648>>2];L[a+652>>2]=d;d=L[b+644>>2];L[a+640>>2]=L[b+640>>2];L[a+644>>2]=d;fa=c+16|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+44>>2];h=P[a+40>>2];d=P[a+36>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function vd(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>=0|(e|0)>0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0<c>>>0?a+1|0:a;f=S(-vd(b))}fa=b+16|0;return f}function fE(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;d=fa-16|0;fa=d;ha[L[8036]](3799);a=M[a+8|0];e=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+332>>2];a:{b:{if((c|0)<=0){break b}f=L[e+8>>2];g=L[a+340>>2];b=0;while(1){if(L[(b<<2)+g>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+348>>2];ha[L[L[b>>2]+36>>2]](b,a,e)}ha[L[8037]]();fa=d+16|0}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+40>>2];e=P[b+44>>2];f=P[b+36>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];if(P[b+408>>2]!=S(0)){tl(b,L[a+40>>2]);c=fa-16|0;L[c+12>>2]=b+608;if(L[c+12>>2]){c=L[a+36>>2];e=a+4|0;sb(e,L[a+40>>2],b+412|0);f=a+20|0;nb(f,c,e);sl(b,f)}}fa=a+48|0;fa=d+16|0}function Ud(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];e=fa-16|0;L[e+12>>2]=L[d+12>>2];P[e+8>>2]=b;P[e+4>>2]=c;a=L[e+12>>2];L[a+308>>2]=L[a+308>>2]+1;P[a+248>>2]=P[e+8>>2];P[a+244>>2]=P[e+4>>2];L[a+204>>2]=L[a+204>>2]|128;if(P[a+248>>2]<S(1.1920928955078125e-7)){P[a+248>>2]=1.1920928955078125e-7}fa=d+16|0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+44>>2];d=P[a+40>>2];f=P[a+36>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function my(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;if(!M[35116]){L[(fa-16|0)+12>>2]=35100;J[35116]=1}b=L[c+24>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[c+28>>2];L[a+24>>2]=b;b=a+8|0;d=L[a+28>>2];nb(b,d+392|0,L[a+24>>2]);wa(c+8|0,d+376|0,b);fa=a+32|0;a=L[c+12>>2];L[8775]=L[c+8>>2];L[8776]=a;a=L[c+20>>2];L[8777]=L[c+16>>2];L[8778]=a;fa=c+32|0;return 35100}function ly(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;if(!M[35136]){L[(fa-16|0)+12>>2]=35120;J[35136]=1}b=L[c+24>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[c+28>>2];L[a+24>>2]=b;b=a+8|0;d=L[a+28>>2];nb(b,d+656|0,L[a+24>>2]);wa(c+8|0,d+640|0,b);fa=a+32|0;a=L[c+12>>2];L[8780]=L[c+8>>2];L[8781]=a;a=L[c+20>>2];L[8782]=L[c+16>>2];L[8783]=a;fa=c+32|0;return 35120}function Lc(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function vR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+380>>2];a:{if((c|0)<=0){break a}f=L[b+388>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+388>>2]>>2]=e;L[b+380>>2]=a}Wf(b,e);fa=d+16|0}function qD(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[c+12>>2];b=L[a+12>>2];L[a+8>>2]=-1;P[a+4>>2]=0xde0b6b000000000;if(P[b>>2]<P[a+4>>2]){L[a+8>>2]=0;P[a+4>>2]=P[b>>2]}if(P[b+4>>2]<P[a+4>>2]){L[a+8>>2]=1;P[a+4>>2]=P[b+4>>2]}if(P[b+8>>2]<P[a+4>>2]){L[a+8>>2]=2;P[a+4>>2]=P[b+8>>2]}if(P[b+12>>2]<P[a+4>>2]){L[a+8>>2]=3}fa=c+16|0;return L[a+8>>2]}function OM(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+44>>2];e=P[a+40>>2];f=P[a+36>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function UQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=32554;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1313,g|0)|0;fa=g- -64|0}function MV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;P[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;Bo(L[k+44>>2],L[k+40>>2],P[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],J[k+11|0]&1);fa=k+48|0}function NG(a){a=a|0;var b=0;L[a>>2]=22824;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){ha[L[8032]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){ha[L[8032]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){ha[L[8032]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function CT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;b=pa(224);a=Zb(b,L[i+28>>2],L[i+20>>2],L[i+24>>2],L[i+16>>2],1,0,5);L[a+216>>2]=0;L[a+220>>2]=0;L[a+208>>2]=1065353216;L[a+212>>2]=-1;L[a>>2]=23952;fa=i+32|0;return b|0}function Ar(a){a=a|0;var b=0;L[a>>2]=7904;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){ha[L[8032]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){ha[L[8032]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function ep(a){a=a|0;var b=0;L[a>>2]=22496;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){ha[L[8032]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){ha[L[8032]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Wq(a){a=a|0;var b=0;L[a>>2]=13496;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){ha[L[8032]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){ha[L[8032]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=ah(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function XE(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa+-64|0;fa=c;L[c+12>>2]=0;L[c+16>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+20>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;L[c+44>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c>>2]=1065353216;d=L[b+12>>2];L[c+56>>2]=L[b+8>>2];L[c+60>>2]=d;d=L[b+4>>2];L[c+48>>2]=L[b>>2];L[c+52>>2]=d;ha[L[L[a>>2]+32>>2]](a,c);fa=c- -64|0}function we(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function Cy(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[35056]){L[(fa-16|0)+12>>2]=35040;J[35056]=1}a=fa-16|0;L[a+12>>2]=L[b+28>>2];a=L[a+12>>2];c=L[a+644>>2];L[b+12>>2]=L[a+640>>2];L[b+16>>2]=c;c=L[a+652>>2];L[b+20>>2]=L[a+648>>2];L[b+24>>2]=c;a=L[b+16>>2];L[8760]=L[b+12>>2];L[8761]=a;a=L[b+24>>2];L[8762]=L[b+20>>2];L[8763]=a;fa=b+32|0;return 35040}function By(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[35076]){L[(fa-16|0)+12>>2]=35060;J[35076]=1}a=fa-16|0;L[a+12>>2]=L[b+28>>2];a=L[a+12>>2];c=L[a+660>>2];L[b+12>>2]=L[a+656>>2];L[b+16>>2]=c;c=L[a+668>>2];L[b+20>>2]=L[a+664>>2];L[b+24>>2]=c;a=L[b+16>>2];L[8765]=L[b+12>>2];L[8766]=a;a=L[b+24>>2];L[8767]=L[b+20>>2];L[8768]=a;fa=b+32|0;return 35060}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Tg(a,b){var c=S(0),d=S(0);c=P[a+32>>2];a:{if(c<S(1)){if(c>S(-1)){P[b>>2]=xa(S(-P[a+36>>2]),P[a+40>>2]);c=P[a+32>>2];c=c<S(-1)?S(-1):c;P[b+4>>2]=Nc(c>S(1)?S(1):c);P[b+8>>2]=xa(S(-P[a+16>>2]),P[a>>2]);return}c=P[a+20>>2];d=P[a+4>>2];L[b+4>>2]=-1077342245;P[b>>2]=-xa(d,c);break a}c=P[a+20>>2];d=P[a+4>>2];L[b+4>>2]=1070141403;P[b>>2]=xa(d,c)}P[b+8>>2]=0}function yD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(mb(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!mb(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function $T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+12>>2];b=0;c=L[d+8>>2];a:{if((c|0)!=-1){f=L[a+172>>2];while(1){c=R(c,668)+f|0;e=L[c+544>>2];if(!e|!(M[e+204|0]&3)){break a}c=L[c+20>>2];if((c|0)!=-1){continue}break}}b=1;if(M[a+473|0]){break a}b=0;a=L[a+4>>2];if(!a){break a}b=(M[a+204|0]&3)!=0}fa=d+16|0;return b&1}function et(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=d;d=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=d;b=L[a+4>>2];if(b){b=(M[b+204|0]&2)>>>1|0}else{b=0}if(!(b&1)){b=L[c+8>>2];d=L[b+4>>2];L[a+28>>2]=L[b>>2];L[a+32>>2]=d;d=L[b+12>>2];L[a+36>>2]=L[b+8>>2];L[a+40>>2]=d}fa=c+16|0}function ct(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+44>>2]=L[b>>2];L[a+48>>2]=d;d=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=d;b=L[a+4>>2];if(b){b=(M[b+204|0]&2)>>>1|0}else{b=0}if(!(b&1)){b=L[c+8>>2];d=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=d;d=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=d}fa=c+16|0}function cN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+332>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+340>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+332>>2]=d;a=L[a+348>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=ah(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function lr(a){a=a|0;var b=0,c=0;L[a>>2]=10980;a:{if(!M[a+52|0]){break a}b=L[a+56>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){ha[L[8032]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){ha[L[8032]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function cx(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function Sl(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];Rl(a);L[a>>2]=19836;b=fa-16|0;fa=b;e=a+152|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=6528;L[d>>2]=6396;L[d+4>>2]=0;fa=b+16|0;ua(a+160|0);ua(a+180|0);L[a+156>>2]=a;b=fa-16|0;L[b+12>>2]=a+76;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function VQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+16>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+16>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+16>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function qJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+160>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+168>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+168>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+168>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function qi(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function dO(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+28>>2]=-1;L[c+20>>2]=0;L[c+24>>2]=-1;L[c+16>>2]=b+4;L[c+12>>2]=b;L[c+8>>2]=f;L[c+4>>2]=0;lh(a+68|0,a+132|0,c+4|0,d)}fa=c+32|0;return e!=S(0)|0}function Kq(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]<N[b>>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]<N[b+4>>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]<N[b+2>>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>27|0,f&134217727)}return}f=b+16|0;Kq(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function GK(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+84>>2];g=P[a+68>>2];e=P[a+80>>2];h=P[a- -64>>2];f=P[a+76>>2];i=P[a+60>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Dh(L[d+16>>2]);L[d+4>>2]=Dh(L[d+12>>2]);a=L[d+8>>2];if(a){ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}a=L[d+4>>2];if(a){ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function rJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+160>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+168>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+168>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+168>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function KM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+36>>2];i=P[a+40>>2];j=P[a+44>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function JR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+352;L[a+8>>2]=b;b=L[a+12>>2];na(b,L[a+8>>2],104);ke(b+104|0,L[a+8>>2]+104|0);ke(b+124|0,L[a+8>>2]+124|0);ke(b+144|0,L[a+8>>2]+144|0);d=L[a+8>>2];e=L[d+168>>2];L[b+164>>2]=L[d+164>>2];L[b+168>>2]=e;fa=a+16|0;fa=c+16|0}function JO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=fa-16|0;fa=a;c=L[b+796>>2];if((c|0)>0){while(1){c=R(d,196)+b|0;e=L[c+120>>2];a:{if(!e){break a}f=L[10617];if(!f){break a}ha[f|0](e)|0;L[c+120>>2]=0}c=L[b+796>>2];d=d+1|0;if((c|0)>(d|0)){continue}break}}b:{if(!c){break b}c=L[10620];if(!c){break b}L[a+12>>2]=b;ha[c|0](a+12|0)}L[b+796>>2]=0;fa=a+16|0}function oc(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;c=P[a+4>>2];e=L[a+12>>2];f=L[e+36>>2];g=L[a+8>>2];b=fa-16|0;L[b+12>>2]=e+52;L[b+8>>2]=f+g;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=c;fa=a+16|0;fa=d+16|0}function ZI(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+20>>2]=b;c=L[a+160>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+168>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+168>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+168>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+56|0]=1}function ys(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=L[L[b+12>>2]+8>>2];b=L[c+8>>2];if((d|0)<(b|0)){L[c+4>>2]=ws(a,b);b=fa-16|0;L[b+12>>2]=a;Dk(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Bb(a,L[L[b+12>>2]+4>>2]);ab(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function xs(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=L[L[b+12>>2]+8>>2];b=L[c+8>>2];if((d|0)<(b|0)){L[c+4>>2]=ws(a,b);b=fa-16|0;L[b+12>>2]=a;vs(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Bb(a,L[L[b+12>>2]+4>>2]);ab(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function kf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=L[L[b+12>>2]+8>>2];b=L[c+8>>2];if((d|0)<(b|0)){L[c+4>>2]=cm(a,b);b=fa-16|0;L[b+12>>2]=a;bm(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Bb(a,L[L[b+12>>2]+4>>2]);ab(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function si(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function FS(){var a=0,b=0,c=0;c=sa(104);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;ma(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;ma(b+40|0,a+12|0,a+8|0,a+4|0);ed(b+56|0);fa=a+32|0;return c|0}function WR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+784>>2];if((e|0)>0){f=L[a+792>>2];while(1){a=R(d,240)+f|0;if(P[a+104>>2]>S(0)){P[a+72>>2]=P[b>>2]+P[a+72>>2];P[a+76>>2]=P[b+4>>2]+P[a+76>>2];P[a+80>>2]=P[b+8>>2]+P[a+80>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=10604;L[a+8>>2]=b;b=L[b+72>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function ts(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hk(a,b,c,d,e){L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=10856;L[a>>2]=11736;J[a+68|0]=e;J[a+24|0]=1;L[a+20>>2]=0;J[a+44|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;b=L[b+4>>2];J[a+76|0]=0;L[a+72>>2]=b;L[a+80>>2]=L[L[(e?d:c)+4>>2]+76>>2];gr(a,c,d);return a}function hP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=7828;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;sc(L[a+4>>2],b,c);sc(L[a+44>>2],b,c);fa=e+48|0}function NV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;P[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;L[j+12>>2]=i;Bo(L[j+44>>2],L[j+40>>2],P[j+36>>2],L[j+32>>2],L[j+28>>2],L[j+24>>2],L[j+20>>2],L[j+16>>2],L[j+12>>2],0);fa=j+48|0}function ic(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Gh(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);wa(a,e,c+48|0);fa=d+32|0}function Bg(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function uj(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=20596;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function jM(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=P[a+24>>2];d=P[a+40>>2];e=P[a+28>>2];f=P[a+44>>2];g=P[a+20>>2];h=P[a+36>>2];Rf(a,b);i=P[b>>2];j=P[b+4>>2];k=P[b+8>>2];L[a+48>>2]=0;P[a+44>>2]=k*S(f/e);P[a+40>>2]=j*S(d/c);P[a+36>>2]=i*S(h/g);P[a+52>>2]=P[(a+36|0)+((L[a+60>>2]+2|0)%3<<2)>>2]}function KV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;P[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;Ao(L[j+44>>2],L[j+40>>2],P[j+36>>2],L[j+32>>2],L[j+28>>2],L[j+24>>2],L[j+20>>2],L[j+16>>2],J[j+15|0]&1);fa=j+48|0}function IV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;P[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;zo(L[j+44>>2],L[j+40>>2],P[j+36>>2],L[j+32>>2],L[j+28>>2],L[j+24>>2],L[j+20>>2],L[j+16>>2],J[j+15|0]&1);fa=j+48|0}function uJ(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+160>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+168>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function rV(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-80|0;fa=c;L[c+76>>2]=a;if(!M[35304]){yb(35240);J[35304]=1}b=L[c+76>>2];a=fa-32|0;fa=a;d=c+12|0;L[a+28>>2]=d;L[a+24>>2]=b;b=L[a+24>>2];yb(d);e=fa-16|0;L[e+12>>2]=b;Kc(d,L[e+12>>2]+12|0);e=fa-16|0;L[e+12>>2]=b;b=a+8|0;ue(b,L[e+12>>2]+44|0);mi(d,b);fa=a+32|0;jb(35240,d);fa=c+80|0;return 35240}function pV(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-80|0;fa=c;L[c+76>>2]=a;if(!M[35372]){yb(35308);J[35372]=1}b=L[c+76>>2];a=fa-32|0;fa=a;d=c+12|0;L[a+28>>2]=d;L[a+24>>2]=b;b=L[a+24>>2];yb(d);e=fa-16|0;L[e+12>>2]=b;Kc(d,L[e+12>>2]+28|0);e=fa-16|0;L[e+12>>2]=b;b=a+8|0;ue(b,L[e+12>>2]+60|0);mi(d,b);fa=a+32|0;jb(35308,d);fa=c+80|0;return 35308}function _j(a,b,c,d){var e=0,f=0;e=fa-16|0;fa=e;f=L[a+56>>2];L[e+12>>2]=b;L[e+8>>2]=f;L[e+4>>2]=14368;b=L[a+60>>2];f=e+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;a:{if(M[b+60|0]){Iq(b,f,c,d,a+16|0,a,L[b+56>>2]);break a}Jq(b,f,c,d,a+16|0,a)}fa=a+32|0;fa=e+16|0}function Wl(a,b){var c=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;a=L[c+44>>2];b=fa-16|0;L[b+12>>2]=L[c+40>>2];L[c+36>>2]=L[L[b+12>>2]+4>>2];b=L[c+36>>2];L[c+32>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;ed(c);Yl(a,b,c);kb(c);Xl(L[c+40>>2],L[c+36>>2],L[a+12>>2]);fa=c+48|0}function VV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=pa(336);b=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;L[a+4>>2]=e;b=L[a+12>>2];Oe(b);L[b>>2]=6836;L[b+328>>2]=L[a+8>>2];L[b+332>>2]=L[a+4>>2];L[b+284>>2]=1;L[b+204>>2]=L[b+204>>2]&-2;L[b+252>>2]=64;fa=a+16|0;fa=c+16|0;return d|0}function MJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=19052;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+56>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function sd(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];ma(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);ma(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);ma(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function ou(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+128>>2]>0){while(1){a=L[c+136>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)<L[c+128>>2]){continue}break}}fa=b+16|0}function xP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function qo(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if((e|0)<=0){break a}a=L[a+424>>2]+(d<<2)|0;d=0;if((e|0)!=1){i=e&-2;while(1){f=d<<2;g=f+a|0;P[g>>2]=S(P[b+f>>2]*c)+P[g>>2];f=f|4;g=f+a|0;P[g>>2]=S(P[b+f>>2]*c)+P[g>>2];d=d+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break a}e=a;a=d<<2;d=e+a|0;P[d>>2]=S(P[a+b>>2]*c)+P[d>>2]}}function ee(a){a=a|0;var b=0,c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];b=fa-16|0;e=L[a+12>>2];L[b+12>>2]=e;c=0;a:{if(L[L[b+12>>2]+220>>2]==6){break a}b=fa-16|0;L[b+12>>2]=e;c=0;if(L[L[b+12>>2]+220>>2]==2){break a}b=fa-16|0;L[b+12>>2]=e;c=L[L[b+12>>2]+220>>2]!=5}b=c;fa=a+16|0;fa=d+16|0;return b|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+252>>2]!=8)){c=L[a+380>>2];a:{if((c|0)<=0){break a}e=L[a+388>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+388>>2]>>2]=b;L[a+380>>2]=c}Wf(a,b);return}Yo(a,b)}function _T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+12>>2];b=0;c=L[d+8>>2];a:{if((c|0)!=-1){f=L[a+172>>2];while(1){c=R(c,668)+f|0;e=L[c+544>>2];if(!e|!(M[e+204|0]&2)){break a}c=L[c+20>>2];if((c|0)!=-1){continue}break}}a=L[a+4>>2];if(!a){break a}b=(M[a+204|0]&2)>>>1|0}fa=d+16|0;return b&1}function Ni(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+160>>2]=L[b>>2];L[a+164>>2]=c;c=L[b+12>>2];L[a+168>>2]=L[b+8>>2];L[a+172>>2]=c;c=L[b+20>>2];L[a+176>>2]=L[b+16>>2];L[a+180>>2]=c;c=L[b+28>>2];L[a+184>>2]=L[b+24>>2];L[a+188>>2]=c;c=L[b+36>>2];L[a+192>>2]=L[b+32>>2];L[a+196>>2]=c;c=L[b+44>>2];L[a+200>>2]=L[b+40>>2];L[a+204>>2]=c}function _r(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;L[a+16>>2]=L[b+16>>2];d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;he(a+20|0,L[c+8>>2]+20|0);d=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=a+40;L[b+8>>2]=d+40;yh(L[b+12>>2],L[b+8>>2]);fa=b+16|0;fa=c+16|0}function nb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);ma(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;b=(L[a+12>>2]+136|0)+(L[a+8>>2]<<5)|0;a=L[a+4>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c;fa=d+16|0}function WQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+36>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function jN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=10856;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=12156;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function PV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;P[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;Co(L[j+44>>2],L[j+40>>2],P[j+36>>2],L[j+32>>2],L[j+28>>2],L[j+24>>2],L[j+20>>2],L[j+16>>2]);fa=j+48|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[b+4>>2];L[a+296>>2]=L[b>>2];L[a+300>>2]=c;c=L[b+12>>2];L[a+304>>2]=L[b+8>>2];L[a+308>>2]=c;c=L[a+280>>2];if((c|0)>0){while(1){e=L[L[a+288>>2]+(d<<2)>>2];f=L[e+220>>2];if(!((1<<f&100?f>>>0<=6:0)|J[e+568|0]&1)){Lg(e,b);c=L[a+280>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function hM(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);Ob(a,b,c);P[b+28>>2]=P[a+36>>2];P[b+32>>2]=P[a+40>>2];P[b+36>>2]=P[a+44>>2];P[b+40>>2]=P[a+48>>2];P[b+12>>2]=P[a+20>>2];P[b+16>>2]=P[a+24>>2];P[b+20>>2]=P[a+28>>2];P[b+24>>2]=P[a+32>>2];d=P[a+52>>2];L[b+48>>2]=0;P[b+44>>2]=d;a=L[a+60>>2];L[b+56>>2]=0;L[b+52>>2]=a;return 5290}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);Ob(a,b,c);P[b+28>>2]=P[a+36>>2];P[b+32>>2]=P[a+40>>2];P[b+36>>2]=P[a+44>>2];P[b+40>>2]=P[a+48>>2];P[b+12>>2]=P[a+20>>2];P[b+16>>2]=P[a+24>>2];P[b+20>>2]=P[a+28>>2];P[b+24>>2]=P[a+32>>2];d=P[a+52>>2];L[b+48>>2]=0;P[b+44>>2]=d;a=L[a+60>>2];L[b+56>>2]=0;L[b+52>>2]=a;return 5092}function HL(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);Ob(a,b,c);P[b+28>>2]=P[a+36>>2];P[b+32>>2]=P[a+40>>2];P[b+36>>2]=P[a+44>>2];P[b+40>>2]=P[a+48>>2];P[b+12>>2]=P[a+20>>2];P[b+16>>2]=P[a+24>>2];P[b+20>>2]=P[a+28>>2];P[b+24>>2]=P[a+32>>2];d=P[a+52>>2];L[b+48>>2]=0;P[b+44>>2]=d;a=L[a+76>>2];L[b+56>>2]=0;L[b+52>>2]=a;return 5251}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;b=(L[a+12>>2]+136|0)+(L[a+8>>2]<<5)|0;a=L[a+4>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;fa=d+16|0}function tj(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);e=P[a+8>>2];f=P[b>>2];i=P[b+8>>2];g=P[a>>2];j=S(S(e*f)-S(i*g));h=g;g=P[b+4>>2];k=f;f=P[a+4>>2];h=S(S(h*g)-S(k*f));P[d>>2]=S(j*P[c+8>>2])-S(P[c+4>>2]*h);e=S(S(f*i)-S(g*e));P[d+4>>2]=S(h*P[c>>2])-S(P[c+8>>2]*e);P[d+8>>2]=S(e*P[c+4>>2])-S(P[c>>2]*j)}function pO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-16|0;fa=c;ha[L[8036]](3614);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];ha[L[8036]](2981);if(b){d=L[a+72>>2];f=b,g=ha[L[L[d>>2]+36>>2]](d)|0,h=a+28|0,i=L[a+24>>2],e=L[L[b>>2]+32>>2],ha[e](f|0,g|0,h|0,i|0)}ha[L[8037]]();ha[L[8037]]();fa=c+16|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;c=sa(144);b=L[d+12>>2];e=L[d+8>>2];f=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b;L[a+4>>2]=e;L[a>>2]=f;b=L[a+12>>2];Db(b);Db(b+48|0);Db(b+96|0);mm(b,L[a+8>>2],L[a+4>>2],L[a>>2]);fa=a+16|0;fa=d+16|0;return c|0}function WI(a){a=a|0;var b=0,c=0,d=0;b=L[a+160>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+168>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+168>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+168>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+56|0]=1}function kN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=10828;L[e+4>>2]=L[b>>2];L[e>>2]=10856;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=13696;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function cU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];c=L[d+4>>2];b=L[d+8>>2];a:{b:{if((b|0)==-1){a=L[a+4>>2];if(a){break b}break a}if((b|0)<0|(b|0)>=L[a+164>>2]){break a}a=L[(L[a+172>>2]+R(b,668)|0)+544>>2];if(!a){break a}}L[a+204>>2]=c|L[a+204>>2]&-4}fa=d+16|0}function Em(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=-1;P[b+4>>2]=-0xde0b6b000000000;if(P[a>>2]>P[b+4>>2]){L[b+8>>2]=0;P[b+4>>2]=P[a>>2]}if(P[a+4>>2]>P[b+4>>2]){L[b+8>>2]=1;P[b+4>>2]=P[a+4>>2]}if(P[a+8>>2]>P[b+4>>2]){L[b+8>>2]=2;P[b+4>>2]=P[a+8>>2]}if(P[a+12>>2]>P[b+4>>2]){L[b+8>>2]=3}return L[b+8>>2]}function dP(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+56>>2]|0)){Zf(a+4|0);Zf(a+44|0);L[a+124>>2]=0;L[a+104>>2]=0;J[a+153|0]=0;J[a+154|0]=1;L[a+116>>2]=10;L[a+120>>2]=1;L[a+108>>2]=1;L[a+112>>2]=0;L[a+84>>2]=0;L[a+88>>2]=0;L[a+92>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0}}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+260>>2];a:{if((c|0)<=0){break a}e=L[a+268>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+268>>2]>>2]=b;L[a+260>>2]=c}Jo(L[b+28>>2],b);Jo(L[b+32>>2],b)}function vU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=M[c+11|0];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b&1;b=L[a+12>>2];J[b+473|0]=J[a+11|0]&1;a:{if(J[b+473|0]&1){b=L[b+4>>2];if(b){L[b+204>>2]=L[b+204>>2]&-4|1}break a}b=L[b+4>>2];if(b){L[b+204>>2]=L[b+204>>2]&-4}}fa=a+16|0;fa=c+16|0}function mP(a,b){a=S(a);b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;e=pa(84);a=P[d+12>>2];b=P[d+8>>2];c=Ua(e);P[c+68>>2]=b;P[c+64>>2]=a;L[c>>2]=15472;L[c+72>>2]=0;L[c+76>>2]=1;L[c+4>>2]=11;P[c+36>>2]=a;L[c+80>>2]=2;P[c+44>>2]=a;P[c+40>>2]=b;P[c+60>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return e|0}function HB(a,b){a=S(a);b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;e=pa(84);a=P[d+12>>2];b=P[d+8>>2];c=Ua(e);P[c+68>>2]=b;P[c+64>>2]=a;L[c+4>>2]=11;L[c+72>>2]=1;L[c+76>>2]=0;L[c>>2]=15672;P[c+36>>2]=b;L[c+80>>2]=2;P[c+40>>2]=a;P[c+44>>2]=a;P[c+60>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return e|0}function GB(a,b){a=S(a);b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;e=pa(84);a=P[d+12>>2];b=P[d+8>>2];c=Ua(e);P[c+68>>2]=b;P[c+64>>2]=a;L[c+4>>2]=11;L[c+72>>2]=0;L[c+76>>2]=2;L[c>>2]=15572;P[c+36>>2]=a;L[c+80>>2]=1;P[c+44>>2]=b;P[c+40>>2]=a;P[c+60>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return e|0}function FV(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=L[c+12>>2];L[a+4>>2]=b;b=L[a+8>>2];a:{b:{d=L[a+4>>2];if((d|0)<0){break b}if((it(b)|0)<=(d|0)){break b}L[a+12>>2]=L[$e(b,L[a+4>>2])+544>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function XP(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+20>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+56|0]=1;fa=c+16|0}function PC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[34880]){L[(fa-16|0)+12>>2]=34864;J[34880]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[8716]=L[a>>2];L[8717]=b;b=L[a+12>>2];L[8718]=L[a+8>>2];L[8719]=b;fa=c+16|0;return 34864}function AH(){var a=0,b=0,c=0,d=0;d=pa(512);la(d,0,512);b=fa-16|0;fa=b;L[b+12>>2]=d;a=L[b+12>>2];Cf(a);L[a>>2]=23256;ua(a+272|0);ua(a+292|0);ua(a+312|0);ua(a+332|0);ua(a+352|0);c=fa-16|0;fa=c;L[c+12>>2]=a+372;a=L[c+12>>2];ua(a);ua(a+20|0);ua(a+40|0);ua(a+60|0);ua(a+80|0);ua(a+100|0);fa=c+16|0;fa=b+16|0;return d|0}function MG(a){a=a|0;var b=0;L[a>>2]=22824;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){ha[L[8032]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){ha[L[8032]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){ha[L[8032]](b)}ta(a)}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+88>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+92>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+96>>2]}if(c-21>>>0>8){break a}return L[a+100>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+104>>2]}return _q(a,b,c)|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=Ti(b);f=Ti(L[a+8>>2]);e=fa-16|0;P[e+12>>2]=d*f;P[a+4>>2]=_(P[e+12>>2]);d=yd(S(bb(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=L[e+8>>2];c=L[e+4>>2];d=L[e>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;L[a>>2]=d;b=L[a+12>>2];hi(b,L[a+8>>2]);hi(b+48|0,L[a+4>>2]);hi(b+96|0,L[a>>2]);fa=a+16|0;fa=e+16|0}function YC(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=td(b);f=td(L[a+8>>2]);e=fa-16|0;P[e+12>>2]=d*f;P[a+4>>2]=_(P[e+12>>2]);d=yd(S(we(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function dj(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+88>>2]=L[a+8>>2];break a}L[b+84>>2]=L[a+8>>2]}L[b+92>>2]=L[a+4>>2];fa=e+16|0}function Nw(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function ML(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+76>>2]<<2;c=P[e+b>>2];d=e;e=a+20|0;f=S(P[a+68>>2]*S(c/P[d+e>>2]));P[a+68>>2]=f;d=L[a+72>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+80>>2]<<2;c=S(P[a+64>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+64>>2]=c;P[a+60>>2]=c/S(_(S(S(c*c)+S(f*f))));Rf(a,b)}function Fm(a,b){var c=0,d=0;c=fa-32|0;fa=c;L[c+28>>2]=b;b=fa-16|0;d=L[c+28>>2];P[b+12>>2]=P[d>>2];P[c+24>>2]=T(P[b+12>>2]);P[b+12>>2]=P[d+4>>2];P[c+20>>2]=T(P[b+12>>2]);P[b+12>>2]=P[d+8>>2];P[c+16>>2]=T(P[b+12>>2]);P[b+12>>2]=P[d+12>>2];P[c+12>>2]=T(P[b+12>>2]);Gm(a,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+32|0}function jr(a,b,c,d,e){var f=0;L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=10856;L[a>>2]=11408;b=L[b>>2];L[a+60>>2]=0;L[a+56>>2]=b;L[a+8>>2]=11436;f=e?c:d;L[a+48>>2]=f;c=e?d:c;L[a+44>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+72>>2]=b;c=L[a+56>>2];ha[L[L[c>>2]+20>>2]](c,b);J[a+76|0]=e;return a}function rO(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;ha[L[8036]](3447);b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+80|0]){break b}f=L[e+220>>2];if(f>>>0>6){break b}if(1<<f&100){break a}}sr(a,e);b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}ha[L[8037]]();fa=d+16|0}function Yz(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function IU(a,b,c,d,e,f,g,h){a=a|0;b=S(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=fa-32|0;fa=i;L[i+28>>2]=a;P[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;J[i+11|0]=f;J[i+10|0]=g;J[i+9|0]=h;Uc(L[i+28>>2],P[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],J[i+11|0]&1,J[i+10|0]&1,J[i+9|0]&1);fa=i+32|0}function FO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=L[b+220>>2];a:{b:{if(a>>>0>6|!(1<<a&100)){break b}d=L[c+220>>2];if(d>>>0>6){break b}a=0;if(1<<d&100){break a}}c:{if(L[b+284>>2]){if(!(ha[L[L[b>>2]+12>>2]](b,c)|0)){break c}}a=1;if(!L[c+284>>2]){break a}if(ha[L[L[c>>2]+12>>2]](c,b)|0){break a}}a=0}return a|0}function pc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+12>>2];e=L[d+36>>2];f=L[a+8>>2];b=fa-16|0;L[b+12>>2]=d+52;L[b+8>>2]=e+f;fa=a+16|0;fa=c+16|0;return S(P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2])}function LV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;P[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;Ao(L[i+28>>2],L[i+24>>2],P[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2],0);fa=i+32|0}function JV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;P[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;zo(L[i+28>>2],L[i+24>>2],P[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2],0);fa=i+32|0}function uM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+60>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+60>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+60>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function nF(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[34660]){L[(fa-16|0)+12>>2]=34644;J[34660]=1}Wn(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[8661]=L[d+4>>2];L[8662]=a;a=L[d+16>>2];L[8663]=L[d+12>>2];L[8664]=a;fa=d+32|0;return 34644}function nD(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[34760]){L[(fa-16|0)+12>>2]=34744;J[34760]=1}Wn(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[8686]=L[d+4>>2];L[8687]=a;a=L[d+16>>2];L[8688]=L[d+12>>2];L[8689]=a;fa=d+32|0;return 34744}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+64>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+64>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+64>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function sI(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}
function cV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;if(!M[35392]){L[(fa-16|0)+12>>2]=35376;J[35392]=1}_b(d+4|0,L[d+28>>2],L[d+24>>2],L[d+20>>2]);a=L[d+8>>2];L[8844]=L[d+4>>2];L[8845]=a;a=L[d+16>>2];L[8846]=L[d+12>>2];L[8847]=a;fa=d+32|0;return 35376}function aV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;if(!M[35412]){L[(fa-16|0)+12>>2]=35396;J[35412]=1}Af(d+4|0,L[d+28>>2],L[d+24>>2],L[d+20>>2]);a=L[d+8>>2];L[8849]=L[d+4>>2];L[8850]=a;a=L[d+16>>2];L[8851]=L[d+12>>2];L[8852]=a;fa=d+32|0;return 35396}function _U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;if(!M[35452]){L[(fa-16|0)+12>>2]=35436;J[35452]=1}xo(d+4|0,L[d+28>>2],L[d+24>>2],L[d+20>>2]);a=L[d+8>>2];L[8859]=L[d+4>>2];L[8860]=a;a=L[d+16>>2];L[8861]=L[d+12>>2];L[8862]=a;fa=d+32|0;return 35436}function QV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;P[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;Co(L[i+28>>2],L[i+24>>2],P[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]);fa=i+32|0}function $U(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;if(!M[35432]){L[(fa-16|0)+12>>2]=35416;J[35432]=1}yo(d+4|0,L[d+28>>2],L[d+24>>2],L[d+20>>2]);a=L[d+8>>2];L[8854]=L[d+4>>2];L[8855]=a;a=L[d+16>>2];L[8856]=L[d+12>>2];L[8857]=a;fa=d+32|0;return 35416}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];oh(a,L[d>>2],L[d+4>>2]);L[L[d>>2]+276>>2]=L[a+332>>2];b=L[d+4>>2];a=ha[L[L[b>>2]+28>>2]](b,L[a+328>>2])|0;L[L[d>>2]+272>>2]=a;L[L[d>>2]+280>>2]=0;fa=d+16|0;return 4820}function bU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;b=L[c+12>>2];a:{b:{c:{a=L[c+8>>2];if((a|0)==-1){a=1;if(M[b+473|0]){break b}a=L[b+4>>2];if(a){break c}a=0;break a}a=L[(L[b+172>>2]+R(a,668)|0)+544>>2];if(a){break c}a=0;break a}a=(M[a+204|0]&3)!=0}}return a&1}function SH(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-1|0){case 1:d=a+764|0;b=2;break c;case 3:d=a+760|0;b=1;break c;case 2:d=a+752|0;b=4;break c;case 0:break d;default:break a}}d=a+756|0;b=8}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function oy(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+308>>2]=L[a+308>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+376>>2]=L[b>>2];L[a+380>>2]=d;d=L[b+12>>2];L[a+384>>2]=L[b+8>>2];L[a+388>>2]=d;fa=c+16|0}function ny(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+308>>2]=L[a+308>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+392>>2]=L[b>>2];L[a+396>>2]=d;d=L[b+12>>2];L[a+400>>2]=L[b+8>>2];L[a+404>>2]=d;fa=c+16|0}function fy(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+308>>2]=L[a+308>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+608>>2]=L[b>>2];L[a+612>>2]=d;d=L[b+12>>2];L[a+616>>2]=L[b+8>>2];L[a+620>>2]=d;fa=c+16|0}function Rw(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;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=pa(768);np(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function hI(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+408>>2];if(c!=S(0)){b=P[L[a+28>>2]+408>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function cH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+280>>2];a:{if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}Wf(a,b)}function Qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+104>>2]=L[a>>2];L[b+108>>2]=c;c=L[a+28>>2];L[b+128>>2]=L[a+24>>2];L[b+132>>2]=c;c=L[a+20>>2];L[b+120>>2]=L[a+16>>2];L[b+124>>2]=c;c=L[a+12>>2];L[b+112>>2]=L[a+8>>2];L[b+116>>2]=c}function AT(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=pa(80);c=P[e+4>>2];d=P[e>>2];b=L[e+12>>2];f=L[e+8>>2];b=Zb(a,b,b,f,L[(L[b+172>>2]+R(f,668)|0)+20>>2],2,1,3);P[b+76>>2]=d;P[b+72>>2]=c;L[b>>2]=24052;fa=e+16|0;return a|0}function ke(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ch(b,d,a);Dk(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+44>>2];e=P[b+36>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]<S(0)?S(-d):d;break a}d=P[c+8>>2]<S(0)?S(-d):d}P[a+8>>2]=d;P[a>>2]=e;P[a+4>>2]=i}function aL(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+40>>2];e=P[b+36>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]<S(0)?S(-d):d;break a}d=P[c+4>>2]<S(0)?S(-d):d}P[a+8>>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Pl(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;$h(a,L[d+24>>2],b,b+4|0,b+8|0);Hc(a,L[d+8>>2],L[d+20>>2]- -64|0);Hc(a,L[d+12>>2],L[d+20>>2]+80|0);Hc(a,L[d+16>>2],L[d+20>>2]+96|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function VO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=fa-16|0;fa=f;ha[L[8036]](3028);if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}ha[L[8037]]();fa=f+16|0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+40>>2];d=P[b+36>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]<S(0)?S(-d):d;break a}d=P[c>>2]<S(0)?S(-d):d}P[a+8>>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Ak(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b- -64|0;d=c+24|0;ob(d,b+80|0,a);b=c+8|0;ob(b,a+32|0,a);nb(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Ig(L[c+56>>2]);fa=c- -64|0}function en(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){ha[L[8032]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){ha[L[8032]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function dK(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);Ob(a,b,c);P[b+12>>2]=P[a+76>>2];P[b+16>>2]=P[a+80>>2];P[b+20>>2]=P[a+84>>2];P[b+24>>2]=P[a+88>>2];P[b+28>>2]=P[a+56>>2];P[b+32>>2]=P[a+60>>2];P[b+36>>2]=P[a- -64>>2];P[b+40>>2]=P[a+68>>2];d=P[a+72>>2];L[b+48>>2]=0;P[b+44>>2]=d;return 5267}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+380>>2];if((c|0)<=0){break a}e=L[a+388>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+388>>2]>>2]=b;L[a+380>>2]=c}}function YG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+328>>2];if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+400>>2];if((c|0)<=0){break a}e=L[a+408>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+408>>2]>>2]=b;L[a+400>>2]=c}}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+28>>2];L[b+96>>2]=L[a+24>>2];L[b+100>>2]=c;c=L[a+20>>2];L[b+88>>2]=L[a+16>>2];L[b+92>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function DK(a){a=a|0;var b=0;L[a>>2]=17356;b=L[a+128>>2];if(!(b?!b|!M[a+132|0]:1)){ha[L[8032]](b)}L[a+128>>2]=0;J[a+132|0]=1;L[a+120>>2]=0;L[a+124>>2]=0;b=L[a+108>>2];if(!(b?!b|!M[a+112|0]:1)){ha[L[8032]](b)}L[a+108>>2]=0;J[a+112|0]=1;L[a+100>>2]=0;L[a+104>>2]=0;if(a){ha[L[8032]](a)}}function sV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;b=L[a+44>>2];d=fa-16|0;L[d+12>>2]=L[a+40>>2];et(b,L[d+12>>2]+48|0);d=a+8|0;li(d,L[a+40>>2]);e=a+24|0;ue(e,d);ct(b,e);fa=a+48|0;fa=c+16|0}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;b=L[a+44>>2];d=fa-16|0;L[d+12>>2]=L[a+40>>2];dt(b,L[d+12>>2]+48|0);d=a+8|0;li(d,L[a+40>>2]);e=a+24|0;ue(e,d);di(b,e);fa=a+48|0;fa=c+16|0}function jj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=fa-16|0;fa=j;ha[L[8036]](3488);S(ha[L[L[a>>2]+52>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+56>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+44>>2]](a,b,c,h));ha[L[8037]]();fa=j+16|0;return S(S(0))}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;$h(a,L[d+24>>2],b,b+4|0,b+8|0);Hc(a,L[d+8>>2],L[d+20>>2]);Hc(a,L[d+12>>2],L[d+20>>2]+16|0);Hc(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function fN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+332>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+340>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+332>>2]=b}}function Zp(a){a=a|0;var b=0,c=0;L[a>>2]=19244;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function Ye(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;ma(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function Xz(a){a=a|0;var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=fa-16|0;fa=d;L[d+12>>2]=L[c+12>>2];a=L[d+12>>2];a:{if(!L[a+32>>2]){break a}b=L[a+32>>2];if((b|0)>1){L[a+32>>2]=b-1;break a}b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=d+16|0;fa=c+16|0}function Lg(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+408>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+440>>2]=0;c=S(S(1)/c);P[a+436>>2]=g*c;P[a+432>>2]=c*f;P[a+428>>2]=c*e}d=L[b+4>>2];L[a+444>>2]=L[b>>2];L[a+448>>2]=d;d=L[b+12>>2];L[a+452>>2]=L[b+8>>2];L[a+456>>2]=d}function Ks(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];b=L[b+8>>2];d=L[b+4>>2];L[a+148>>2]=L[b>>2];L[a+152>>2]=d;d=L[b+12>>2];L[a+156>>2]=L[b+8>>2];L[a+160>>2]=d;J[a+104|0]=1;fa=c+16|0}function VI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function IA(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+20;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function VR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+792>>2]+R(L[d+4>>2],240)|0;if(P[a+104>>2]>S(0)){P[a+72>>2]=P[b>>2]+P[a+72>>2];P[a+76>>2]=P[b+4>>2]+P[a+76>>2];P[a+80>>2]=P[b+8>>2]+P[a+80>>2]}fa=d+16|0}function mb(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c- -64|0;e=d+8|0;Gh(e,L[d+24>>2],c- -64|0,b+16|0,b+32|0);b=b+(Ag(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function hx(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];pj(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function EK(a){a=a|0;var b=0;L[a>>2]=17356;b=L[a+128>>2];if(!(b?!b|!M[a+132|0]:1)){ha[L[8032]](b)}L[a+128>>2]=0;J[a+132|0]=1;L[a+120>>2]=0;L[a+124>>2]=0;b=L[a+108>>2];if(!(b?!b|!M[a+112|0]:1)){ha[L[8032]](b)}L[a+108>>2]=0;J[a+112|0]=1;L[a+100>>2]=0;L[a+104>>2]=0;return a|0}function _Q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=32334;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1308,e|0)|0;fa=e+48|0}function DM(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+36>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+40>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+44>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function _x(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;ma(c+476|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;ma(c+492|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+156;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function xp(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+328;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Sr(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=R(b,112);na(b+L[d+16>>2]|0,b+L[a+12>>2]|0,112);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];Ob(a,L[d>>2],L[d+4>>2]);us(a+36|0,L[d>>2]+28|0);us(a+20|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+52>>2];L[L[d>>2]+48>>2]=0;fa=d+16|0;return 5155}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-1|0){case 1:return S(P[a+764>>2]);case 3:return S(P[a+760>>2]);case 2:return S(P[a+752>>2]);case 0:break c;default:break a}}d=P[a+756>>2]}return S(d)}function ao(a,b){var c=0,d=0;c=fa-32|0;fa=c;L[c+28>>2]=b;b=L[c+28>>2];d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;b=Ig(c+8|0);d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;fa=c+32|0}function zy(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+656>>2]=L[a>>2];L[b+660>>2]=d;d=L[a+12>>2];L[b+664>>2]=L[a+8>>2];L[b+668>>2]=d;fa=c+16|0}function tq(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function ry(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+460>>2]=L[a>>2];L[b+464>>2]=d;d=L[a+12>>2];L[b+468>>2]=L[a+8>>2];L[b+472>>2]=d;fa=c+16|0}function rx(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function lT(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+208>>2]=L[a>>2];L[b+212>>2]=d;d=L[a+12>>2];L[b+216>>2]=L[a+8>>2];L[b+220>>2]=d;fa=c+16|0}function hT(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+164>>2]=L[a>>2];L[b+168>>2]=d;d=L[a+12>>2];L[b+172>>2]=L[a+8>>2];L[b+176>>2]=d;fa=c+16|0}function aU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;a=L[c+12>>2];a:{b:{b=L[c+8>>2];if((b|0)==-1){a=L[a+4>>2];if(a){break b}a=0;break a}a=L[(L[a+172>>2]+R(b,668)|0)+544>>2];if(a){break b}a=0;break a}a=(M[a+204|0]&2)>>>1|0}return a&1}function Vg(a,b,c,d){var e=0;L[a>>2]=20928;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+640>>2]=L[a>>2];L[b+644>>2]=d;d=L[a+12>>2];L[b+648>>2]=L[a+8>>2];L[b+652>>2]=d;fa=c+16|0}function rb(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];L[a+16>>2]=L[a+16>>2]+1;d=P[e>>2];c=L[e+4>>2]+R(L[e+8>>2],L[a+4>>2])|0;b=fa-16|0;L[b+12>>2]=a+20;L[b+8>>2]=c;P[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]=d;fa=e+16|0}function lD(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;if(!M[34800]){L[(fa-16|0)+12>>2]=34784;J[34800]=1}nb(c+8|0,L[c+28>>2],L[c+24>>2]);a=L[c+12>>2];L[8696]=L[c+8>>2];L[8697]=a;a=L[c+20>>2];L[8698]=L[c+16>>2];L[8699]=a;fa=c+32|0;return 34784}function jP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Pe((L[b+60>>2]==2?44:4)+a|0,L[b+48>>2]);d=L[b+52>>2];e=d?d+56|0:((L[b+60>>2]<<2)+a|0)+84|0;d=L[b+56>>2];L[e>>2]=d;if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+96>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){ha[L[8032]](b)}J[a+154|0]=1}function cj(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0;f=fa-16|0;fa=f;ha[L[8036]](3588);d=L[a+280>>2];if((d|0)>0){while(1){c=L[L[a+288>>2]+(e<<2)>>2];if(!(M[c+204|0]&3)){Oo(c,b);Mg(c,b,c+68|0);d=L[a+280>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}ha[L[8037]]();fa=f+16|0}function WD(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;if(!M[34700]){L[(fa-16|0)+12>>2]=34684;J[34700]=1}nb(c+8|0,L[c+28>>2],L[c+24>>2]);a=L[c+12>>2];L[8671]=L[c+8>>2];L[8672]=a;a=L[c+20>>2];L[8673]=L[c+16>>2];L[8674]=a;fa=c+32|0;return 34684}function Vr(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=R(b,240);Ur(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=10856;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=13620;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function hv(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;P[d+36>>2]=c;a=pa(292);b=L[d+44>>2];f=L[d+40>>2];c=P[d+36>>2];P[d+16>>2]=1;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;ma(e,d+16|0,d+12|0,d+8|0);Bp(a,b,f,c,e);fa=d+48|0;return a|0}function ez(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(144);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;ma(e,d+16|0,d+12|0,d+8|0);Nl(b,a,c,f,e);fa=d+48|0;return b|0}function cs(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=R(b,20);Hb(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Xr(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=R(b,96);Jk(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Xl(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=R(b,36);ng(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=pa(768);np(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function $l(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=R(b,48);jc(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Ad(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d<S(0)){if(!(!(a>=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return a<b?S(0):S(1)}if(!(d>S(0))){break a}if(!(!(a<=c)|!(S(c-d)<a))){return S(S(c-a)/d)}f=a>c?S(0):S(1)}return f}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=d;d=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=d;fa=c+16|0}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Ob(a,b,c);d=L[a+152>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+20>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a- -64>>2];P[b+48>>2]=P[a+68>>2];P[b+52>>2]=P[a+72>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 5181}function hc(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+408>>2]!=S(0)){vl(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+608;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;sb(c,L[d+40>>2],a+412|0);e=d+20|0;nb(e,b,c);ul(a,e)}}fa=d+48|0}function _s(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+40>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function Wh(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+80>>2]=L[a>>2];L[b+84>>2]=d;d=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=d;fa=c+16|0}function bq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function Gb(a){var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;e=L[b+12>>2];L[a+12>>2]=e+40;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;bs(d,L[L[f+12>>2]+4>>2]);ab(d);mf(d);fa=c+16|0;fa=a+16|0;va(e+20|0);fa=b+16|0}function xd(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);ma(a,c+8|0,c+4|0,c);fa=c+16|0}function SU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[L[d+12>>2]+172>>2]+R(L[d+8>>2],668)|0;b=L[d+4>>2];P[a+416>>2]=P[b>>2]+P[a+416>>2];P[a+420>>2]=P[b+4>>2]+P[a+420>>2];P[a+424>>2]=P[b+8>>2]+P[a+424>>2];fa=d+16|0}function NB(a,b){a=S(a);b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;e=pa(64);a=P[d+12>>2];b=P[d+8>>2];c=Ua(e);L[c+60>>2]=0;P[c+52>>2]=a;L[c>>2]=14928;L[c+4>>2]=10;P[c+36>>2]=b*S(.5);L[c+48>>2]=0;P[c+44>>2]=a;P[c+40>>2]=a;fa=d+16|0;return e|0}function MB(a,b){a=S(a);b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;e=pa(64);a=P[d+12>>2];b=P[d+8>>2];c=Ua(e);L[c+60>>2]=2;P[c+52>>2]=a;L[c>>2]=15028;L[c+4>>2]=10;P[c+36>>2]=a;L[c+48>>2]=0;P[c+44>>2]=b*S(.5);P[c+40>>2]=a;fa=d+16|0;return e|0}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function CP(a,b){a=S(a);b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;e=pa(64);a=P[d+12>>2];b=P[d+8>>2];c=Ua(e);P[c+52>>2]=a;L[c>>2]=14828;L[c+60>>2]=1;L[c+4>>2]=10;P[c+36>>2]=a;L[c+48>>2]=0;P[c+44>>2]=a;P[c+40>>2]=b*S(.5);fa=d+16|0;return e|0}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;fa=b;L[b+12>>2]=L[c+8>>2];a=pa(16);d=L[b+12>>2];e=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=e;e=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=e;fa=b+16|0;fa=c+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;fa=b;L[b+12>>2]=L[c+8>>2];a=sa(16);d=L[b+12>>2];e=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=e;e=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=e;fa=b+16|0;fa=c+16|0;return a|0}function $a(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[a+12>>2]=L[a+12>>2]+1;L[a>>2]=L[d+24>>2];L[a+4>>2]=L[d+20>>2];ha[L[8036]](4049);b=R(L[d+24>>2],L[d+20>>2]);P[d+12>>2]=0;dc(a+20|0,b,d+12|0);ha[L[8037]]();fa=d+32|0}function SI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(mb(a,L[b+8>>2],0)){ti(b,c,d);return}e=L[a+12>>2];f=a+16|0;Lm(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Lm(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function xg(a){var b=0;b=fa-48|0;fa=b;L[b+44>>2]=a;a=L[b+44>>2];P[b+40>>2]=1;P[b+36>>2]=0;P[b+32>>2]=0;P[b+28>>2]=0;P[b+24>>2]=1;P[b+20>>2]=0;P[b+16>>2]=0;P[b+12>>2]=0;P[b+8>>2]=1;sd(a,b+40|0,b+36|0,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+48|0}function ws(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];d=L[c+4>>2];a:{if(d){a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=ha[L[8031]](L[a+8>>2]<<2,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function um(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;fa=c+16|0}function tR(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[35644]){L[(fa-16|0)+12>>2]=35628;J[35644]=1}a=L[b+28>>2];ha[L[L[a>>2]+80>>2]](b+12|0,a);a=L[b+16>>2];L[8907]=L[b+12>>2];L[8908]=a;a=L[b+24>>2];L[8909]=L[b+20>>2];L[8910]=a;fa=b+32|0;return 35628}function iK(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34600]){L[(fa-16|0)+12>>2]=34584;J[34600]=1}a=L[b+28>>2];ha[L[L[a>>2]+80>>2]](b+12|0,a);a=L[b+16>>2];L[8646]=L[b+12>>2];L[8647]=a;a=L[b+24>>2];L[8648]=L[b+20>>2];L[8649]=a;fa=b+32|0;return 34584}function cm(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];d=L[c+4>>2];a:{if(d){a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=ha[L[8031]](L[a+8>>2]<<4,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function av(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[35156]){L[(fa-16|0)+12>>2]=35140;J[35156]=1}a=L[b+28>>2];ha[L[L[a>>2]+72>>2]](b+12|0,a);a=L[b+16>>2];L[8785]=L[b+12>>2];L[8786]=a;a=L[b+24>>2];L[8787]=L[b+20>>2];L[8788]=a;fa=b+32|0;return 35140}function ET(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[35524]){L[(fa-16|0)+12>>2]=35508;J[35524]=1}a=L[b+28>>2];ha[L[L[a>>2]+80>>2]](b+12|0,a);a=L[b+16>>2];L[8877]=L[b+12>>2];L[8878]=a;a=L[b+24>>2];L[8879]=L[b+20>>2];L[8880]=a;fa=b+32|0;return 35508}function Zr(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+4>>2]){a=fa-16|0;L[a+12>>2]=c;L[a+8>>2]=0;e=L[L[a+12>>2]+12>>2];a=L[a+8>>2]<<2;d=fa-16|0;L[d+12>>2]=c;Yr(a+e|0,L[L[d+12>>2]+4>>2])}fa=b+16|0}function ZC(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(P[d+12>>2]>=S(0)){b=yd(P[d+12>>2]);P[a+8>>2]=b+b;break a}b=yd(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=L[a+1148>>2];L[b>>2]=L[a+1144>>2];L[b+4>>2]=d;d=a+1152|0;e=L[d+4>>2];L[b+8>>2]=L[d>>2];L[b+12>>2]=e;b=a+1168|0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;a=a+1160|0;b=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=b}function dQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];Ak(a,L[e+4>>2]);c=L[a+68>>2];b=L[e>>2];L[b>>2]=L[a+64>>2];L[b+4>>2]=c;c=L[a+76>>2];L[b+8>>2]=L[a+72>>2];L[b+12>>2]=c;fa=e+16|0}function Zb(a,b,c,d,e,f,g,h){L[a+44>>2]=-1;L[a+48>>2]=1120403456;J[a+40|0]=g;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=f;L[a+20>>2]=h;L[a+16>>2]=e;L[a+12>>2]=d;L[a+8>>2]=c;L[a+4>>2]=b;J[a+68|0]=1;L[a>>2]=23756;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;return a}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+544>>2]=L[a+8>>2];if(L[b+544>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function Xq(a){a=a|0;var b=0;L[a>>2]=13384;b=L[a+348>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+348>>2];if(b){ha[L[8032]](b)}L[a>>2]=13340;b=L[a+340>>2];if(!(b?!b|!M[a+344|0]:1)){ha[L[8032]](b)}L[a+340>>2]=0;J[a+344|0]=1;L[a+332>>2]=0;L[a+336>>2]=0;return cc(a)|0}function MR(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+252>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function iw(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=6656;L[b>>2]=23116;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function ey(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+252>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function by(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(!(M[a+204|0]&3)){P[a+476>>2]=P[a+476>>2]-S(P[a+428>>2]*P[a+412>>2]);P[a+480>>2]=P[a+480>>2]-S(P[a+432>>2]*P[a+416>>2]);P[a+484>>2]=P[a+484>>2]-S(P[a+436>>2]*P[a+420>>2])}fa=b+16|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;b=L[a+12>>2];Ia(b,L[a+4>>2]);Ia(b+16|0,L[a+8>>2]);fa=a+16|0;fa=d+16|0}function wO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vs(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=b<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function iP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c=fa-16|0;fa=c;L[c+8>>2]=7752;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=L[a+168>>2];j=c+8|0;Fr(L[a+4>>2],b,g,h,P[d+32>>2],e,f,i,j);Fr(L[a+44>>2],b,g,h,P[d+32>>2],e,f,i,j);fa=c+16|0}function bM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function VB(){var a=0,b=0,c=0,d=0;b=sa(16);L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1868;L[a+4>>2]=1;L[a+8>>2]=-1;P[a+12>>2]=0;L[d>>2]=1748;fa=c+16|0;return b|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function Dk(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){b=L[d+12>>2];if((b|0)<L[d+20>>2]){b=b<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function qC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];gi(b,L[a+8>>2]);gi(b+48|0,L[a+8>>2]+48|0);gi(b+96|0,L[a+8>>2]+96|0);fa=a+16|0;fa=c+16|0;return b|0}function Sy(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+536>>2]=P[a+8>>2];P[e+540>>2]=P[a+4>>2];fa=d+16|0}function wa(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];ma(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function wC(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=bb(b+16|0,L[a+8>>2]);e=bb(b,L[a+8>>2]+16|0);fa=a+16|0;fa=c+16|0;return S(S(d+e))}function sb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];ma(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function ob(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];ma(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+392|0;d=L[a+28>>2];f=d+392|0;g=c+376|0;h=d+376|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){pp(a,b,qp(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}qp(a,b,pp(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}
function Um(a,b){var c=0,d=0,e=0;C(+a);d=x(1)|0;e=x(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Um(a*0x10000000000000000,b);c=L[b>>2]+-64|0}L[b>>2]=c;return a}L[b>>2]=c-1022;z(0,e|0);z(1,d&-2146435073|1071644672);a=+B()}return a}function $o(a){a=a|0;var b=0,c=0;if(L[a+280>>2]>0){while(1){b=L[L[a+288>>2]+(c<<2)>>2];L[b+476>>2]=0;L[b+480>>2]=0;L[b+500>>2]=0;L[b+504>>2]=0;L[b+492>>2]=0;L[b+496>>2]=0;L[b+484>>2]=0;L[b+488>>2]=0;c=c+1|0;if((c|0)<L[a+280>>2]){continue}break}}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+88>>2]=L[b>>2];L[a+92>>2]=d;d=L[b+12>>2];L[a+96>>2]=L[b+8>>2];L[a+100>>2]=d;b=L[c+4>>2];L[a+124>>2]=L[c>>2];L[a+128>>2]=b;b=L[c+12>>2];L[a+132>>2]=L[c+8>>2];L[a+136>>2]=b;J[a+104|0]=1}function RV(a,b,c,d,e,f){a=a|0;b=S(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;L[g+4>>2]=c;J[g+3|0]=d;J[g+2|0]=e;J[g+1|0]=f;a=pa(544);Go(a,L[g+12>>2],P[g+8>>2],L[g+4>>2],J[g+3|0]&1,J[g+2|0]&1);fa=g+16|0;return a|0}function Ow(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;ol(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+40>>2];e=P[b+44>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+36>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function IH(a,b,c){a=a|0;b=b|0;c=c|0;Wc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 4706}function qg(a,b){var c=0,d=0,e=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];b=fa-16|0;L[b+12>>2]=L[c+24>>2];L[c+20>>2]=L[L[b+12>>2]+4>>2];d=L[c+20>>2];e=b;b=c+4|0;L[e+12>>2]=b;ci(a,d,b);bm(L[c+24>>2],L[c+20>>2],L[a+12>>2]);fa=c+32|0}function co(a){a=a|0;var b=0,c=0,d=0;Si(a);b=L[a- -64>>2]+(L[a+24>>2]<<2)|0;c=(L[(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+328>>2]<<2)+24|0;L[b+c>>2]=1065353216;d=b;b=L[a+32>>2];L[((d+(b<<2)|0)+(L[a+28>>2]<<2)|0)+c>>2]=-1082130432;L[a+44>>2]=b}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+72>>2]=L[b>>2];L[a+76>>2]=d;d=L[b+12>>2];L[a+80>>2]=L[b+8>>2];L[a+84>>2]=d;b=L[c+4>>2];L[a+108>>2]=L[c>>2];L[a+112>>2]=b;b=L[c+12>>2];L[a+116>>2]=L[c+8>>2];L[a+120>>2]=b;J[a+104|0]=1}function Oa(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];ma(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function HO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-16|0;fa=f;L[f+12>>2]=d;L[f+8>>2]=a;a=L[((((e|0)==1?40:5224)+a|0)+R(L[L[b+4>>2]+4>>2],144)|0)+(L[L[c+4>>2]+4>>2]<<2)>>2];a=ha[L[L[a>>2]+8>>2]](a,f+8|0,b,c)|0;fa=f+16|0;return a|0}function HI(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+72>>2];e=P[b+260>>2];f=P[b+76>>2];g=P[b+264>>2];h=P[b+68>>2];c=P[b+20>>2];i=P[b+256>>2];L[a+12>>2]=0;P[a>>2]=h+S(i*c);P[a+8>>2]=f+S(c*g);P[a+4>>2]=d+S(c*e)}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Hc(L[a+12>>2]+152|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Hb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;mf(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ch(a,b,c);Dk(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function Pf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Cd(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function Ae(a,b,c){var d=0,e=0;if(b){while(1){c=c-1|0;e=a;a=mW(a,b,10);d=ga;J[c|0]=e-lW(a,d,10,0)|48;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;J[c|0]=a-R(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function gz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=pa(116);xh(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function ji(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1416;L[a>>2]=1448;Jc(a+4|0,L[d+8>>2]);Jc(a+68|0,L[d+4>>2]);Jc(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function oD(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34740]){L[(fa-16|0)+12>>2]=34724;J[34740]=1}ao(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8681]=L[b+12>>2];L[8682]=a;a=L[b+24>>2];L[8683]=L[b+20>>2];L[8684]=a;fa=b+32|0;return 34724}function mD(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34780]){L[(fa-16|0)+12>>2]=34764;J[34780]=1}xd(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8691]=L[b+12>>2];L[8692]=a;a=L[b+24>>2];L[8693]=L[b+20>>2];L[8694]=a;fa=b+32|0;return 34764}function lE(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34680]){L[(fa-16|0)+12>>2]=34664;J[34680]=1}xd(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8666]=L[b+12>>2];L[8667]=a;a=L[b+24>>2];L[8668]=L[b+20>>2];L[8669]=a;fa=b+32|0;return 34664}function iT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=fa-16|0;L[b+12>>2]=L[a+12>>2]+164;fa=a+16|0;fa=c+16|0;return S(P[L[b+12>>2]+(L[a+8>>2]<<2)>>2])}function hQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+112>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+112>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function Qi(a){a=a|0;var b=0,c=0;b=L[a+72>>2];a:{b:{if(b){break b}b=L[a+4>>2];if(!b){return-1}c=-1;a=L[a+12>>2];if((a|0)<0){b=L[b+4>>2];if(b){break b}break a}b=L[(L[b+172>>2]+R(a,668)|0)+544>>2];if(!b){break a}}c=L[b+208>>2]}return c|0}function Pi(a){a=a|0;var b=0,c=0;b=L[a+76>>2];a:{b:{if(b){break b}b=L[a+8>>2];if(!b){return-1}c=-1;a=L[a+16>>2];if((a|0)<0){b=L[b+4>>2];if(b){break b}break a}b=L[(L[b+172>>2]+R(a,668)|0)+544>>2];if(!b){break a}}c=L[b+208>>2]}return c|0}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=c+16|0;return S(P[L[b+12>>2]+(L[a+8>>2]<<2)>>2])}function CF(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34640]){L[(fa-16|0)+12>>2]=34624;J[34640]=1}ao(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8656]=L[b+12>>2];L[8657]=a;a=L[b+24>>2];L[8658]=L[b+20>>2];L[8659]=a;fa=b+32|0;return 34624}function yL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=pa(1312);tp(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function _u(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[a+4>>2]=0;P[a>>2]=1;P[d+244>>2]=P[Wk(a+8|0,a+4|0,a)>>2];fa=a+16|0;fa=c+16|0}function $u(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[a+4>>2]=0;P[a>>2]=1;P[d+240>>2]=P[Wk(a+8|0,a+4|0,a)>>2];fa=a+16|0;fa=c+16|0}function bA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=pa(768);mp(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+112>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+24>>2];h=P[a+28>>2];i=P[a+20>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function uk(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+60>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+36;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+28>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+24>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+24>>2]+4>>2];fa=d+16|0;return S(f)}function eO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+20>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+16>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+16>>2]+4>>2];fa=d+16|0;return S(f)}function RE(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;Ce(a+4|0,c,a+164|0);Ce(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Pj(a){a=Ua(a);J[a+96|0]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=-1082130432;L[a+64>>2]=1065353216;L[a+68>>2]=1065353216;L[a>>2]=17956;L[a+60>>2]=0;L[a+88>>2]=-1082130432;L[a+92>>2]=0;L[a+72>>2]=1065353216;L[a+76>>2]=0;return a}function $s(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=L[c+60>>2];b=fa-16|0;L[b+12>>2]=L[c+56>>2];L[c+52>>2]=L[L[b+12>>2]+4>>2];b=L[c+52>>2];d=c+4|0;Db(d);am(a,b,d);$l(L[c+56>>2],L[c+52>>2],L[a+12>>2]);fa=c- -64|0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=L[e+8>>2];c=L[e+4>>2];d=L[e>>2];a=L[e+12>>2];f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Bd(a,b);Bd(a,c);Bd(a,d);fa=e+16|0}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function YP(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=d;d=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function sU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-688|0;fa=a;L[a+684>>2]=L[c+12>>2];L[a+680>>2]=b;b=L[a+684>>2];e=L[a+680>>2];d=a+12|0;Tk(d);bt(b+160|0,e,d);fa=a+688|0;fa=c+16|0}function ky(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+8>>2];d=fa-16|0;L[d+12>>2]=L[a+12>>2]+4;Ia(L[d+12>>2]+48|0,b);fa=a+16|0;fa=c+16|0}function Sm(a){var b=0,c=0,d=0;if(J[L[a>>2]]-48>>>0>=10){return 0}while(1){d=L[a>>2];c=-1;if(b>>>0<=214748364){c=J[d|0]-48|0;b=R(b,10);c=(c|0)>(b^2147483647)?-1:c+b|0}L[a>>2]=d+1;b=c;if(J[d+1|0]-48>>>0<10){continue}break}return b}function SA(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=pa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function OG(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;d=fa-16|0;fa=d;ha[L[8036]](3166);if(L[a+328>>2]>0){while(1){e=L[L[a+336>>2]+(c<<2)>>2];ha[L[L[e>>2]+8>>2]](e,a,b);c=c+1|0;if((c|0)<L[a+328>>2]){continue}break}}ha[L[8037]]();fa=d+16|0}function vb(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]- -64|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function Ur(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;na(a+8|0,L[c+8>>2]+8|0,136);jc(a+144|0,L[c+8>>2]+144|0);jc(a+192|0,L[c+8>>2]+192|0);fa=c+16|0}function Gh(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=bb(b,L[f+24>>2]);P[f+8>>2]=bb(b,L[f+20>>2]);P[f+4>>2]=bb(b,L[f+16>>2]);ma(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function Or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function uP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function sf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function SV(a,b,c,d,e){a=a|0;b=S(b);c=c|0;d=d|0;e=e|0;var f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;L[f+4>>2]=c;J[f+3|0]=d;J[f+2|0]=e;a=pa(544);Go(a,L[f+12>>2],P[f+8>>2],L[f+4>>2],J[f+3|0]&1,J[f+2|0]&1);fa=f+16|0;return a|0}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=33048;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1323,d|0)|0;fa=d+32|0}function $f(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[a>>2]=L[d+8>>2];L[a+4>>2]=L[d+4>>2];L[a+8>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;ua(a+20|0);ua(a+40|0);$a(a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=10856;L[a>>2]=19244;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function tP(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function pm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];Ia(b,L[a+8>>2]);Ia(b+16|0,L[a+8>>2]+16|0);fa=a+16|0;fa=c+16|0;return b|0}function om(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];oi(b,L[a+8>>2]);oi(b+16|0,L[a+8>>2]+16|0);fa=a+16|0;fa=c+16|0;return b|0}function Cm(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function yh(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];b=fa-16|0;L[b+12>>2]=L[c+24>>2];L[c+20>>2]=L[L[b+12>>2]+4>>2];b=L[c+20>>2];ua(c);ds(a,b,c);va(c);cs(L[c+24>>2],L[c+20>>2],L[a+12>>2]);fa=c+32|0}function Ep(a,b,c){var d=0;Hp(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function ab(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){ha[L[8032]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function Zf(a){var b=0;b=L[a>>2];if(b){th(a,b)}b=L[a+4>>2];if(b){ha[L[8032]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function Qe(a){var b=0;b=L[a>>2];if(b){th(a,b)}b=L[a+4>>2];if(b){ha[L[8032]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}J[a+36|0]=1;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function Py(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+512>>2]=c<S(0)?S(0):c>S(1)?S(1):c;P[a+508>>2]=b<S(0)?S(0):b>S(1)?S(1):b;fa=d+16|0}function CO(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+32>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){ha[L[8032]](b)}}function vy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[35096]){Na(35080);J[35096]=1}Ge(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8770]=L[b+12>>2];L[8771]=a;a=L[b+24>>2];L[8772]=L[b+20>>2];L[8773]=a;fa=b+32|0;return 35080}function sD(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34720]){Na(34704);J[34720]=1}Fm(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8676]=L[b+12>>2];L[8677]=a;a=L[b+24>>2];L[8678]=L[b+20>>2];L[8679]=a;fa=b+32|0;return 34704}function ki(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];jc(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+16>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function XQ(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];yb(e);rf(e);Kc(e,L[e+72>>2]);ha[L[L[a>>2]+24>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;a=L[c+44>>2];b=L[c+40>>2];P[c+20>>2]=1;P[c+16>>2]=1;P[c+12>>2]=1;d=c+24|0;ma(d,c+20|0,c+16|0,c+12|0);ha[L[L[a>>2]+56>>2]](a,b,d);fa=c+48|0}function Ra(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];c=L[d+4>>2]+R(L[d+8>>2],L[b+4>>2])|0;a=fa-16|0;L[a+12>>2]=b+20;L[a+8>>2]=c;fa=d+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;a=L[c+44>>2];b=L[c+40>>2];P[c+20>>2]=1;P[c+16>>2]=1;P[c+12>>2]=1;d=c+24|0;ma(d,c+20|0,c+16|0,c+12|0);ha[L[L[a>>2]+64>>2]](a,b,d);fa=c+48|0}function JC(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34900]){Na(34884);J[34900]=1}li(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8721]=L[b+12>>2];L[8722]=a;a=L[b+24>>2];L[8723]=L[b+20>>2];L[8724]=a;fa=b+32|0;return 34884}function $C(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[34860]){Na(34844);J[34860]=1}ue(b+12|0,L[b+28>>2]);a=L[b+16>>2];L[8711]=L[b+12>>2];L[8712]=a;a=L[b+24>>2];L[8713]=L[b+20>>2];L[8714]=a;fa=b+32|0;return 34844}function _P(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=6200;a=fa-16|0;fa=a;L[a+12>>2]=d+76;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];kb(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;L[d+52>>2]=c;if(!M[35504]){Db(35456);J[35504]=1}a=d+4|0;zd(a,L[d+60>>2],L[d+56>>2],L[d+52>>2]);Pb(35456,a);fa=d- -64|0;return 35456}function Tl(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Na(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function Pw(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;ol(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function MU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=(L[L[e+12>>2]+172>>2]+R(L[e+8>>2],668)|0)+(L[e+4>>2]<<2)|0;P[a+520>>2]=P[a+520>>2]+P[e>>2];fa=e+16|0}function yq(a){a=a|0;var b=0;L[a>>2]=15252;b=L[a+72>>2];if(b){Qe(b);b=L[a+72>>2];if(b){ha[L[8032]](b)}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function cM(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function Rd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+308>>2]=L[b+308>>2]+1;jb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function KH(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function ng(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Hb(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function lW(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function jb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Pb(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Jc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function JS(){var a=0,b=0,c=0,d=0;c=sa(20);b=fa-16|0;fa=b;L[b+12>>2]=c;d=fa-16|0;a=L[b+12>>2];L[d+12>>2]=a;L[L[d+12>>2]>>2]=6996;L[a>>2]=7080;P[a+4>>2]=1e5;L[a+8>>2]=0;L[a+12>>2]=1e3;J[a+16|0]=1;fa=b+16|0;return c|0}function bs(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){b=L[c>>2];if((b|0)<L[c+4>>2]){va(L[a+12>>2]+R(b,20)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function Zl(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){b=L[c>>2];if((b|0)<L[c+4>>2]){kb(L[a+12>>2]+R(b,36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function KE(a,b,c){a=a|0;b=b|0;c=c|0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0}function Ic(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];P[c>>2]=0;dc(a,b,c);vs(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Ig(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=Ui(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];c=pi(c,a+4|0);fa=a+16|0;fa=b+16|0;return c}function BN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+84>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function lR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=zi(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);b=L[b+36>>2];d=P[a+52>>2];c=Dn(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,d);if(!(!(c>S(0))|!(c<d))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function RR(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+792>>2]+R(L[d+8>>2],240)|0)+104>>2]=c>S(0)?S(S(1)/c):S(0);J[a+1176|0]=1;fa=d+16|0}function zA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;aq(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function jw(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function _R(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Xa(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function ZR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Xb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function vO(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[a+292>>2];c=d;a:{if((d|0)<=0){break a}a=L[a+300>>2];c=0;while(1){if(L[a+(c<<2)>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d}return(c|0)>=(d|0)|0}function ti(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function fo(a){a=a|0;var b=0,c=0;b=L[a+4>>2];if(!b){return-1}c=-1;a=L[a+12>>2];a:{b:{if((a|0)<0){a=L[b+4>>2];if(a){break b}break a}a=L[(L[b+172>>2]+R(a,668)|0)+544>>2];if(!a){break a}}c=L[a+208>>2]}return c|0}function eo(a){a=a|0;var b=0,c=0;b=L[a+8>>2];if(!b){return-1}c=-1;a=L[a+16>>2];a:{b:{if((a|0)<0){a=L[b+4>>2];if(a){break b}break a}a=L[(L[b+172>>2]+R(a,668)|0)+544>>2];if(!a){break a}}c=L[a+208>>2]}return c|0}function Yd(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+308>>2]=L[d+308>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function Xd(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+308>>2]=L[d+308>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Wd(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+308>>2]=L[d+308>>2]+1;P[d+236>>2]=P[a+8>>2];fa=c+16|0}function Vd(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+308>>2]=L[d+308>>2]+1;P[d+240>>2]=P[a+8>>2];fa=c+16|0}function yJ(a){a=a|0;var b=0;a=L[a+148>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function gj(){var a=0;a=fa-16|0;fa=a;if(!M[43180]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;$i(42500,a);J[43180]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;Ng(42500,S(0),a);fa=a+16|0;return 42500}function Vn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=L[b+4>>2];L[a+88>>2]=L[b>>2];L[a+92>>2]=d;d=L[b+12>>2];L[a+96>>2]=L[b+8>>2];L[a+100>>2]=d;L[a+136>>2]=0;P[a+132>>2]=c;P[a+128>>2]=c;P[a+124>>2]=c;J[a+104|0]=0}function RM(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[34580]){yb(34516);J[34580]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);jb(34516,a);fa=c+80|0;return 34516}function Cj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+56>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function $z(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[35036]){yb(34972);J[35036]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);jb(34972,a);fa=c+80|0;return 34972}function kc(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1028443341;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=22376;return a}function Yn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=L[b+4>>2];L[a+72>>2]=L[b>>2];L[a+76>>2]=d;d=L[b+12>>2];L[a+80>>2]=L[b+8>>2];L[a+84>>2]=d;L[a+120>>2]=0;P[a+116>>2]=c;P[a+112>>2]=c;P[a+108>>2]=c;J[a+104|0]=0}function Ua(a){L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=16356;L[a+52>>2]=1025758986;L[a+20>>2]=1065353216;L[a+24>>2]=1065353216;L[a>>2]=16024;L[a+28>>2]=1065353216;L[a+32>>2]=0;return a}function PA(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function _o(a){a=a|0;var b=0,c=0,d=0,e=0;b=L[a+280>>2];if((b|0)>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];e=L[d+220>>2];if(!(1<<e&100?e>>>0<=6:0)){No(d);b=L[a+280>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function tk(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+36;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+60>>2]<<2)>>2])}function hV(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];P[(L[a+232>>2]+(L[(L[a+172>>2]+R(L[d+8>>2],668)|0)+328>>2]<<2)|0)+24>>2]=P[d+4>>2];fa=d+16|0}function _a(a,b,c,d,e){var f=0;f=fa-256|0;fa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;la(f,b&255,c?d:256);if(!c){while(1){Wa(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}Wa(a,f,d)}fa=f+256|0}function TD(a){a=a|0;var b=0,c=0,d=0,e=0;b=L[a+24>>2];if((b|0)>0){while(1){d=L[L[a+32>>2]+(c<<2)>>2];e=L[d+220>>2];if(!(1<<e&100?e>>>0<=6:0)){Fi(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Dj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+56>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function Gm(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ma(a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);P[a+12>>2]=P[L[f+12>>2]>>2];fa=f+32|0}function $r(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];L[a>>2]=7128;ag(a+4|0);ed(a- -64|0);L[a+88>>2]=L[L[e>>2]>>2];vk(a,L[e+8>>2],L[e+4>>2]);fa=e+16|0}function AQ(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(L[L[c+8>>2]+4>>2]&L[a+16>>2])!=0;J[c+7|0]=J[c+7|0]&1&(L[a+12>>2]&L[L[c+8>>2]+8>>2])!=0;return J[c+7|0]&1}function uQ(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(L[L[c+8>>2]+4>>2]&L[a+12>>2])!=0;J[c+7|0]=J[c+7|0]&1&(L[a+8>>2]&L[L[c+8>>2]+8>>2])!=0;return J[c+7|0]&1}function mK(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=pa(116);xh(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function Qg(a){var b=S(0);b=Va(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(b<S(-3.1415927410125732)){return S(b+S(6.2831854820251465))}return b>S(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function QG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;dj(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function Pg(a){var b=S(0);b=Va(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(b<S(-3.1415927410125732)){return S(b+S(6.2831854820251465))}return b>S(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}a=L[a+4>>2];L[b+8>>2]=0;L[b+4>>2]=a;return 5112}function wQ(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(L[L[c+8>>2]+4>>2]&L[a+8>>2])!=0;J[c+7|0]=J[c+7|0]&1&(L[a+4>>2]&L[L[c+8>>2]+8>>2])!=0;return J[c+7|0]&1}function iD(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;sf(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function Uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;$h(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function HU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;b=L[a+12>>2];if(J[b+476|0]&1){J[b+475|0]=J[a+11|0]&1}fa=c+16|0}function _w(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function Zw(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Le(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+36>>2]*P[a+20>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+52>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function va(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Bb(c,L[L[d+12>>2]+4>>2]);ab(c);mf(c);fa=a+16|0;fa=b+16|0}function IT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+196>>2]](a,L[e+8>>2],K[e+6>>1],K[e+4>>1]);fa=e+16|0}function kC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],K[e+6>>1],K[e+4>>1]);fa=e+16|0}function Uy(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=pa(680);d=L[b+12>>2];a=Oe(c);L[a>>2]=23016;J[a+564|0]=1;L[a+560>>2]=0;L[a+552>>2]=0;L[a+556>>2]=0;Po(a,d);fa=b+16|0;return c|0}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+92>>2]](a,L[e+8>>2],K[e+6>>1],K[e+4>>1]);fa=e+16|0}function Dw(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=ah(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Cw(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=ah(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function jK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function Uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=pa(768);mp(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function Mi(a){a=a|0;var b=0,c=0;b=-1;c=L[a+4>>2];a=L[a+12>>2];a:{b:{if((a|0)<0){a=L[c+4>>2];if(a){break b}break a}a=L[(L[c+172>>2]+R(a,668)|0)+544>>2];if(!a){break a}}b=L[a+208>>2]}return b|0}function Li(a){a=a|0;var b=0,c=0;b=-1;c=L[a+8>>2];a=L[a+16>>2];a:{b:{if((a|0)<0){a=L[c+4>>2];if(a){break b}break a}a=L[(L[c+172>>2]+R(a,668)|0)+544>>2];if(!a){break a}}b=L[a+208>>2]}return b|0}function zx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+224>>2]=L[a>>2];L[b+228>>2]=c;c=L[a+12>>2];L[b+232>>2]=L[a+8>>2];L[b+236>>2]=c}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function uv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function sv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function gv(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=pa(292);Bp(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function dz(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(144);Nl(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function dS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=pa(1516);Ee(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Ot(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+336>>2]=L[a>>2];L[b+340>>2]=c;c=L[a+12>>2];L[b+344>>2]=L[a+8>>2];L[b+348>>2]=c}function Nt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+352>>2]=L[a>>2];L[b+356>>2]=c;c=L[a+12>>2];L[b+360>>2]=L[a+8>>2];L[b+364>>2]=c}function Lx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+112>>2]=L[a>>2];L[b+116>>2]=c;c=L[a+12>>2];L[b+120>>2]=L[a+8>>2];L[b+124>>2]=c}function Lt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+368>>2]=L[a>>2];L[b+372>>2]=c;c=L[a+12>>2];L[b+376>>2]=L[a+8>>2];L[b+380>>2]=c}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+128>>2]=L[a>>2];L[b+132>>2]=c;c=L[a+12>>2];L[b+136>>2]=L[a+8>>2];L[b+140>>2]=c}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+384>>2]=L[a>>2];L[b+388>>2]=c;c=L[a+12>>2];L[b+392>>2]=L[a+8>>2];L[b+396>>2]=c}function Ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+144>>2]=L[a>>2];L[b+148>>2]=c;c=L[a+12>>2];L[b+152>>2]=L[a+8>>2];L[b+156>>2]=c}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+160>>2]=L[a>>2];L[b+164>>2]=c;c=L[a+12>>2];L[b+168>>2]=L[a+8>>2];L[b+172>>2]=c}function Ht(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+400>>2]=L[a>>2];L[b+404>>2]=c;c=L[a+12>>2];L[b+408>>2]=L[a+8>>2];L[b+412>>2]=c}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+176>>2]=L[a>>2];L[b+180>>2]=c;c=L[a+12>>2];L[b+184>>2]=L[a+8>>2];L[b+188>>2]=c}function Ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+416>>2]=L[a>>2];L[b+420>>2]=c;c=L[a+12>>2];L[b+424>>2]=L[a+8>>2];L[b+428>>2]=c}function Dx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+192>>2]=L[a>>2];L[b+196>>2]=c;c=L[a+12>>2];L[b+200>>2]=L[a+8>>2];L[b+204>>2]=c}function Dt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+432>>2]=L[a>>2];L[b+436>>2]=c;c=L[a+12>>2];L[b+440>>2]=L[a+8>>2];L[b+444>>2]=c}function Bx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+208>>2]=L[a>>2];L[b+212>>2]=c;c=L[a+12>>2];L[b+216>>2]=L[a+8>>2];L[b+220>>2]=c}function Bt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+448>>2]=L[a>>2];L[b+452>>2]=c;c=L[a+12>>2];L[b+456>>2]=L[a+8>>2];L[b+460>>2]=c}function xc(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function us(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){b=L[c+4>>2];if((b|0)<4){b=b<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function sg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function pl(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+96>>2]=L[a>>2];L[b+100>>2]=c;c=L[a+12>>2];L[b+104>>2]=L[a+8>>2];L[b+108>>2]=c}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);Vl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function fQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+128>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function EN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+52>>2];if((c|0)>0){while(1){e=L[L[a+60>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+52>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function tu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function sq(a){J[a+20|0]=1;L[a>>2]=16308;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;return a}function oi(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]-P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+8>>2]+8>>2];return a}function gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function bQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+16>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yr(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[c+4>>2]=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]){a=L[c+4>>2];L[c+4>>2]=a+4;P[a>>2]=0;L[c>>2]=L[c>>2]-1;continue}break}}function Ia(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function yS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],112)|0}function wx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],244)|0}function wS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+88>>2]=L[a>>2];L[b+92>>2]=c;c=L[a+12>>2];L[b+96>>2]=L[a+8>>2];L[b+100>>2]=c}function tS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],240)|0}function qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function jG(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;L[a+504>>2]=i;L[a+500>>2]=h;jj(a,b,c,d,e,f,g,j,k,l);L[a+500>>2]=0;L[a+504>>2]=0}function Vm(a){var b=0;b=L[a+72>>2];L[a+72>>2]=b-1|b;b=L[a>>2];if(b&8){L[a>>2]=b|32;return-1}L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+44>>2];L[a+28>>2]=b;L[a+20>>2]=b;L[a+16>>2]=b+L[a+48>>2];return 0}function UU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;Ia(L[a+12>>2]+112|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function RU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;Ia(L[a+12>>2]+128|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function RS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],192)|0}function QU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;Ia(L[a+12>>2]+144|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function No(a){if(!(M[a+204|0]&3)){P[a+476>>2]=S(P[a+428>>2]*P[a+412>>2])+P[a+476>>2];P[a+480>>2]=S(P[a+432>>2]*P[a+416>>2])+P[a+480>>2];P[a+484>>2]=S(P[a+436>>2]*P[a+420>>2])+P[a+484>>2]}}function Lk(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;Pb(L[a+12>>2]+112|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function zS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function ug(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function tg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function sm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;Ia(L[a+12>>2]+16|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function rS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function rB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],48)|0}function ql(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+80>>2]=L[a>>2];L[b+84>>2]=c;c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c}function og(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function of(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function jm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function gw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function gC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function ew(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function di(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function cw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function VU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;Ia(L[a+12>>2]+96|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Ub(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Kc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function te(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[L[a+12>>2]+180>>2]&L[a+8>>2])!=0|0}function qQ(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;ma(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function gm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function eS(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];va(d+144|0);va(d+124|0);va(d+104|0);fa=a+16|0;ta(c)}fa=b+16|0}function dm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function ST(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+100;L[a+8>>2]=b;$s(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;a=L[a+12>>2];if(P[a+408>>2]==S(0)){c=S(0)}else{c=S(S(1)/P[a+408>>2])}return S(c)}function KS(){var a=0,b=0,c=0,d=0;c=sa(12);a=fa-16|0;fa=a;L[a+12>>2]=c;d=fa-16|0;b=L[a+12>>2];L[d+12>>2]=b;L[L[d+12>>2]>>2]=6996;L[b>>2]=7016;P[b+4>>2]=0;P[b+8>>2]=0;fa=a+16|0;return c|0}function EA(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function pi(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function ma(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function iB(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[c+4>>2]=L[c+4>>2]-1;kb(L[c+12>>2]+R(L[c+4>>2],36)|0);fa=a+16|0;fa=b+16|0}function aB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+24;L[a+8>>2]=b;Wl(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Sk(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],196)|0}function Wk(a,b,c){var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+8>>2];if(!(P[L[d+12>>2]>>2]<P[a>>2])){a=L[d+4>>2];if(!(P[a>>2]<P[L[d+12>>2]>>2])){a=L[d+12>>2]}}return a}function Vt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+136|0)+(L[a+8>>2]<<5)|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+(L[a+8>>2]<<5)|0)+152|0}function NU(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[L[d+12>>2]+172>>2]+R(L[d+8>>2],668)|0;P[a+520>>2]=P[a+520>>2]+P[d+4>>2];fa=d+16|0}function EO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=8504;ha[L[8036]](3058);ha[L[L[b>>2]+60>>2]](b,e+4|0,d,c);ha[L[8037]]();fa=e+16|0}function xK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=pa(376);fj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function sL(a){a=a|0;var b=0;L[a>>2]=15856;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){ha[L[8032]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;a=Ya(a);if(a){ha[L[8032]](a)}}function rm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;Ia(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function nh(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+56|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+56|0]=0}fa=a+16|0;fa=b+16|0}function jV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;a=L[c+12>>2];return S(P[(L[a+232>>2]+(L[(L[a+172>>2]+R(L[c+8>>2],668)|0)+328>>2]<<2)|0)+24>>2])}function dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;jb(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Mc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function CG(a){a=a|0;var b=0;L[a>>2]=23016;b=L[a+560>>2];if(!(b?!b|!M[a+564|0]:1)){ha[L[8032]](b)}L[a+560>>2]=0;J[a+564|0]=1;L[a+552>>2]=0;L[a+556>>2]=0;a=cc(a);if(a){ha[L[8032]](a)}}function kt(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+252>>2]&64){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function Dh(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+252>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function AJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=10856;L[a>>2]=19244;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function _C(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=yd(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function Fz(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+152;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function $e(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2]+160;L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],668)|0}function yz(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+156;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function yp(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+328;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function xu(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+124;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function tD(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=pa(16);Gm(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function jD(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);Lc(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function iV(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[L[d+12>>2]+172>>2]+R(L[d+8>>2],668)|0;P[a+464>>2]=P[d+4>>2];Vc(a,0);fa=d+16|0}function TQ(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=32804;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1320,c|0)|0;fa=c+32|0}function RQ(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=33271;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1327,c|0)|0;fa=c+32|0}function FQ(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=33728;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1432,c|0)|0;fa=c+32|0}function EQ(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=33969;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1435,c|0)|0;fa=c+32|0}function eg(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+72>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function JA(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+20;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Fh(a,b,c){var d=0,e=0;d=fa-80|0;fa=d;L[d+76>>2]=a;L[d+72>>2]=b;L[d+68>>2]=c;b=d+20|0;c=L[d+72>>2];Ek(b,c,L[d+68>>2]);e=d+4|0;ic(e,c,L[d+68>>2]+48|0);ki(a,b,e);fa=d+80|0}function Bw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function oU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+516|0]=J[a+11|0]&1;fa=c+16|0}function jU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+528|0]=J[a+11|0]&1;fa=c+16|0}function gU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+540|0]=J[a+11|0]&1;fa=c+16|0}function eU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+541|0]=J[a+11|0]&1;fa=c+16|0}function bx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function Mw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+250|0]=J[a+11|0]&1;fa=c+16|0}function Gi(a,b){var c=0;Ic(a,b);Ic(a+20|0,b+20|0);Ic(a+40|0,b+40|0);Ic(a+60|0,b+60|0);qg(a+80|0,b+80|0);$s(a+100|0,b+100|0);c=L[b+124>>2];L[a+120>>2]=L[b+120>>2];L[a+124>>2]=c}function EU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+476|0]=J[a+11|0]&1;fa=c+16|0}function $w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function zw(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function vc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+20|0]=J[a+11|0]&1;fa=c+16|0}function dt(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function Fc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function Aw(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function ze(a){var b=0,c=0;b=L[8074];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ca(a|0)|0)){break a}}L[8074]=a;return b}L[11065]=48;return-1}function wy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+4;fa=a+16|0;fa=b+16|0;return L[c+12>>2]+48|0}function ra(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)|0}function rU(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+508>>2]=P[a+8>>2];fa=c+16|0}function qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function qU(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+512>>2]=P[a+8>>2];fa=c+16|0}function mU(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+524>>2]=P[a+8>>2];fa=c+16|0}function kU(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+520>>2]=P[a+8>>2];fa=c+16|0}function je(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+224>>2]=P[a+8>>2];fa=c+16|0}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=pa(116);xh(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function ax(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function Zt(){var a=0,b=0;b=pa(352);a=Oe(b);L[a+252>>2]=4;L[a>>2]=13384;L[a+340>>2]=0;J[a+344|0]=1;L[a+332>>2]=0;L[a+336>>2]=0;L[a+348>>2]=pk(ha[L[8031]](72,16)|0);return b|0}function ZT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+484>>2]=P[a+8>>2];fa=c+16|0}function YT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+488>>2]=P[a+8>>2];fa=c+16|0}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+280>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+276>>2]=P[a+8>>2];fa=c+16|0}function Kw(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function Ew(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function zc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function yT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+72>>2]=P[a+8>>2];fa=c+16|0}function tU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function lc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+48>>2]=P[a+8>>2];fa=c+16|0}function ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+96>>2]=P[a+8>>2];fa=c+16|0}function ft(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+76>>2]=P[a+8>>2];fa=c+16|0}function Zx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+568>>2]=L[a+8>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Ld(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+264>>2]=L[a+8>>2];fa=c+16|0}function Kd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+260>>2]=L[a+8>>2];fa=c+16|0}function Jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+268>>2]=L[a+8>>2];fa=c+16|0}function Hd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+256>>2]=L[a+8>>2];fa=c+16|0}function HS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+532>>2]=L[a+8>>2];fa=c+16|0}function GS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+536>>2]=L[a+8>>2];fa=c+16|0}function Ej(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+56>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function Ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function iQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Ak(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;pi(L[d+4>>2],d)}fa=d+16|0}function au(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Pu(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;a=L[b+28>>2];P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;c=b+12|0;ma(c,b+8|0,b+4|0,b);ha[L[L[a>>2]+44>>2]](a,c);fa=b+32|0}function Oh(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Nh(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Gc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+24>>2]=L[a+8>>2];fa=c+16|0}function GM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+14116>>2];b=L[b+14068>>2]}else{b=0}ha[L[L[a>>2]+112>>2]](a,b,c);ha[L[L[a>>2]+112>>2]](a,e,d)}function Dc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+44>>2]=L[a+8>>2];fa=c+16|0}function $t(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zG(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1200;L[d>>2]=1032;fa=a+16|0;return b|0}function hd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+8>>2]=L[a+8>>2];fa=c+16|0}function gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];pj(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function GV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+4>>2]=L[a+8>>2];fa=c+16|0}function FC(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1416;L[d>>2]=1340;fa=a+16|0;return b|0}function FA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;xq(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function CQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];zm(a,b+68|0);d=c+72|0;Fh(d,b+4|0,a);jb(L[c+136>>2],d);fa=c+144|0}function Ph(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function zs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1664;va(a+116|0);va(a+96|0);va(a+76|0);va(a+24|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function uu(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+136>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function mm(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];Pb(a,L[e+8>>2]);Pb(a+48|0,L[e+4>>2]);Pb(a+96|0,L[e>>2]);fa=e+16|0}function Cu(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+136>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function Bu(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+136>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function AA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;aq(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function rd(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];ma(a,c+8|0,c+4|0,c);fa=c+16|0}function cP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+96>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+120>>2]=L[a+120>>2]+1}}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;qi(L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0}function Db(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function tL(a){a=a|0;var b=0;L[a>>2]=15856;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){ha[L[8032]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;return Ya(a)|0}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;mm(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=pa(84);Fq(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;_j(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yq(a){a=a|0;var b=0;L[a>>2]=13340;b=L[a+340>>2];if(!(b?!b|!M[a+344|0]:1)){ha[L[8032]](b)}L[a+340>>2]=0;J[a+344|0]=1;L[a+332>>2]=0;L[a+336>>2]=0;return cc(a)|0}function DG(a){a=a|0;var b=0;L[a>>2]=23016;b=L[a+560>>2];if(!(b?!b|!M[a+564|0]:1)){ha[L[8032]](b)}L[a+560>>2]=0;J[a+564|0]=1;L[a+552>>2]=0;L[a+556>>2]=0;return cc(a)|0}function wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],K[d+6>>1],-3);fa=d+16|0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],K[d+6>>1],-1);fa=d+16|0}function xJ(a){a=a|0;var b=0;a=L[a+148>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function vT(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],P[d+4>>2]);fa=d+16|0}function tT(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,P[d+8>>2],P[d+4>>2]);fa=d+16|0}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=pa(1312);sp(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function vl(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];sb(b,L[c+40>>2],a+412|0);d=c+24|0;Oa(d,b,a+408|0);Ia(a+376|0,d);fa=c+48|0}function ul(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Ba(b,a+328|0,L[c+40>>2]);d=c+24|0;sb(d,b,a+608|0);Ia(a+392|0,d);fa=c+48|0}function tl(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];sb(b,L[c+40>>2],a+412|0);d=c+24|0;Oa(d,b,a+408|0);Ia(a+640|0,d);fa=c+48|0}function sl(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Ba(b,a+328|0,L[c+40>>2]);d=c+24|0;sb(d,b,a+608|0);Ia(a+656|0,d);fa=c+48|0}function nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,12)|0;d=M[a+4|0];L[c>>2]=10828;L[c+4>>2]=L[b>>2];J[c+8|0]=d;L[c>>2]=27040;return c|0}function fh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function dv(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Yu(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=pa(768);lp(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Us(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+52>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Qs(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+60>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ka(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function rj(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function lq(a){a=a|0;var b=0;L[a>>2]=17236;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){ha[L[8032]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;return a|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+48>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+64>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+60>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Ap(a){a=a|0;var b=0;L[a>>2]=21120;b=L[a+212>>2];if(!(b?!b|!M[a+216|0]:1)){ha[L[8032]](b)}L[a+212>>2]=0;J[a+216|0]=1;L[a+204>>2]=0;L[a+208>>2]=0;return a|0}function xU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;a=L[b+12>>2];if(M[a+473|0]){a=1}else{a=L[a+4>>2];if(a){a=(M[a+204|0]&3)!=0}else{a=0}}return a&1}function pD(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=a+12|0;Fm(c,L[a+28>>2]);c=Em(c);fa=a+32|0;fa=b+16|0;return c|0}function cc(a){a=a|0;var b=0;L[a>>2]=8564;b=L[a+300>>2];if(!(b?!b|!M[a+304|0]:1)){ha[L[8032]](b)}L[a+300>>2]=0;J[a+304|0]=1;L[a+292>>2]=0;L[a+296>>2]=0;return a|0}function bo(a){a=a|0;Si(a);L[((L[a- -64>>2]+(L[a+24>>2]<<2)|0)+(L[(L[L[a+4>>2]+172>>2]+R(L[a+12>>2],668)|0)+328>>2]<<2)|0)+24>>2]=1065353216;L[a+44>>2]=L[a+32>>2]}function bb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Nm(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=a+12|0;xd(c,L[a+28>>2]);c=_m(c);fa=a+32|0;fa=b+16|0;return c|0}function Mm(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=a+12|0;xd(c,L[a+28>>2]);c=Ag(c);fa=a+32|0;fa=b+16|0;return c|0}function ue(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;b=L[c+12>>2];P[c+8>>2]=-P[b>>2];P[c+4>>2]=-P[b+4>>2];P[c>>2]=-P[b+8>>2];Lc(a,c+8|0,c+4|0,c,b+12|0);fa=c+16|0}function Yt(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=6808;L[d>>2]=6708;fa=a+16|0;return b|0}function RO(a,b,c){a=a|0;b=b|0;c=c|0;a=L[a+24>>2];if(a){return ha[L[L[a>>2]+8>>2]](a,b,c)|0}if(!(L[c+8>>2]&L[b+4>>2])){return 0}return(L[b+8>>2]&L[c+4>>2])!=0|0}function Lm(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Ri(a){a=a|0;var b=0;L[a>>2]=23756;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){ha[L[8032]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;return a|0}function qG(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=pa(16);ma(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function jx(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function ix(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function fx(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function fD(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=ni(c);Dm(c,a+8|0);fa=a+16|0;fa=b+16|0}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;dj(L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function zU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;a=L[b+12>>2];if(M[a+473|0]){a=1}else{a=L[a+4>>2];if(a){a=J[a+204|0]&1}else{a=0}}return a&1}function jn(a){a=a|0;var b=0;L[a>>2]=27484;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Mj(a){a=a|0;var b=0;L[a>>2]=18720;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){ha[L[8032]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function wr(a){a=a|0;var b=0;L[a>>2]=8396;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){ha[L[8032]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function Vp(a){a=a|0;var b=0;L[a>>2]=6200;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){ha[L[8032]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;return a|0}function TF(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;ma(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Bb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){a=L[c>>2];if((a|0)<L[c+4>>2]){L[c>>2]=a+1;continue}break}}function sP(a){a=a|0;var b=0;L[a>>2]=7400;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function hJ(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+164>>2]=L[b>>2];L[a+168>>2]=c;c=L[b+12>>2];L[a+172>>2]=L[b+8>>2];L[a+176>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function ag(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;ua(a+20|0);ua(a+40|0);fa=b+16|0}function yd(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]<S(-1)){P[b+12>>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ub(P[b+12>>2]);fa=b+16|0;return a}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Zg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function wU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[L[c+12>>2]+4>>2];if(a){L[a+204>>2]=b|L[a+204>>2]&-4}fa=c+16|0}function ve(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[a+8>>2]=1;fa=b+16|0;return(L[L[a+12>>2]+180>>2]&L[a+8>>2])!=0|0}function th(a,b){var c=0;if(b){if(L[b+40>>2]){th(a,L[b+36>>2]);th(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){ha[L[8032]](c)}L[a+4>>2]=b}}function OR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=Hn(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function KP(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[a+308>>2]=L[a+308>>2]+1;L[a+192>>2]=L[c+8>>2];L[a+200>>2]=L[c+8>>2]}function Jb(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Ag(a){var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];c=P[a+4>>2];a:{if(c>P[a>>2]){a=P[a+8>>2]>c?2:1;break a}a=P[a>>2]<P[a+8>>2]?2:0}return a}function QQ(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=33497;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1330,b|0)|0;fa=b+16|0;return a|0}function HC(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[34968]){yb(34904);J[34968]=1}a=b+12|0;zm(a,L[b+76>>2]);jb(34904,a);fa=b+80|0;return 34904}function oq(a){a=a|0;var b=S(0),c=S(0);b=P[a+36>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function _O(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function UK(a){a=a|0;var b=S(0),c=S(0);b=P[a+40>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function _m(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]<P[a+4>>2]){a=P[a>>2]<P[a+8>>2]?0:2;break a}a=P[a+4>>2]<P[a+8>>2]?1:2}return a}function pe(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+220>>2]&-2)!=4){L[b+220>>2]=a}fa=c+16|0}function ik(a){a=a|0;var b=0;L[a>>2]=11436;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function hL(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+100>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;$c(a)}function Uq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function uA(){var a=0;a=pa(40);L[a+12>>2]=-1;L[a+16>>2]=-1;L[a+4>>2]=35;L[a+8>>2]=0;L[a+20>>2]=0;L[a>>2]=15364;L[a+4>>2]=27;L[a>>2]=17132;return a|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+136>>2]+R(L[c+8>>2],284)|0)+232>>2])}function lw(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+68>>2];a:{if(S(T(c))<S(2147483648)){a=~~c;break a}a=-2147483648}return a|0}function kV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+464>>2])}function cB(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;_l(L[a+12>>2]);fa=a+16|0;ta(c)}fa=b+16|0}function ar(a){a=a|0;var b=0,c=0;L[a>>2]=12156;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function UA(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a&1}function Tq(a){a=a|0;var b=0,c=0;L[a>>2]=13620;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function TV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a&1}function Sq(a){a=a|0;var b=0,c=0;L[a>>2]=13696;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Rf(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+32>>2]=0;P[a+28>>2]=T(e);P[a+24>>2]=T(d);P[a+20>>2]=T(c)}function JU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+520>>2])}function $q(a){a=a|0;var b=0,c=0;L[a>>2]=12228;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function wD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(mb(a,L[b+8>>2],f)){si(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function ck(a,b,c){L[a+16>>2]=-1;L[a+20>>2]=-1;L[a+12>>2]=c;L[a+8>>2]=b;L[a+4>>2]=0;L[a+32>>2]=0;L[a>>2]=13560;L[a+24>>2]=-1;L[a+28>>2]=-1;return a}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=8036;ha[L[L[a>>2]+56>>2]](a,d,c);fa=d+16|0}function DO(a,b){a=a|0;b=b|0;var c=0;a=L[a+32>>2];c=L[a+12>>2];if(c){L[a+12>>2]=L[c>>2];L[a+8>>2]=L[a+8>>2]-1;return c|0}return ha[L[8031]](b,16)|0}function kn(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=27484;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Wm(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function as(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+12>>2]=a;c=fa-16|0;P[c+12>>2]=P[b+12>>2];fa=b+16|0;return S(T(P[c+12>>2]))<S(1.1920928955078125e-7)}function OO(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function vk(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];_r(a+4|0,L[d+8>>2]);Mk(a- -64|0,L[d+4>>2]);fa=d+16|0}function jz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=pa(116);xh(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function _J(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+116>>2];L[c+8>>2]=L[a+112>>2];L[c+12>>2]=b;b=L[a+108>>2];L[c>>2]=L[a+104>>2];L[c+4>>2]=b}function YM(a,b){a=a|0;b=b|0;var c=S(0);c=S(S(P[a+236>>2]*P[b+228>>2])+S(P[b+236>>2]*P[a+228>>2]));c=c<S(-10)?S(-10):c;return S(c>S(10)?S(10):c)}function XM(a,b){a=a|0;b=b|0;var c=S(0);c=S(S(P[a+240>>2]*P[b+228>>2])+S(P[b+240>>2]*P[a+228>>2]));c=c<S(-10)?S(-10):c;return S(c>S(10)?S(10):c)}function EV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+20>>2]}function BQ(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Fh(a,L[c+72>>2],b+68|0);jb(b+4|0,a);fa=c+80|0}function wo(a,b,c){a=L[a+172>>2]+R(b,668)|0;P[a+400>>2]=P[c>>2]+P[a+400>>2];P[a+404>>2]=P[c+4>>2]+P[a+404>>2];P[a+408>>2]=P[c+8>>2]+P[a+408>>2]}function Xi(a,b,c){a=L[a+172>>2]+R(b,668)|0;P[a+432>>2]=P[c>>2]+P[a+432>>2];P[a+436>>2]=P[c+4>>2]+P[a+436>>2];P[a+440>>2]=P[c+8>>2]+P[a+440>>2]}function Wi(a,b,c){a=L[a+172>>2]+R(b,668)|0;P[a+448>>2]=P[c>>2]+P[a+448>>2];P[a+452>>2]=P[c+4>>2]+P[a+452>>2];P[a+456>>2]=P[c+8>>2]+P[a+456>>2]}function GO(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;xq(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=27412;return a|0}function dE(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;cj(a,b);ha[L[8036]](2433);a=L[a+508>>2];ha[L[L[a>>2]+24>>2]](a,b);ha[L[8037]]();fa=c+16|0}function Ny(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;Ng(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+44>>2]=b;P[a+48>>2]=za(b);fa=c+16|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;_i(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;am(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function mN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=10828;L[a+4>>2]=L[b>>2];L[a>>2]=13280;return a|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;Zi(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Yl(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;vq(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function UR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Eg(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Hc(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function TU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;wo(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Pl(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function PU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Xi(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Wi(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Kb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Ey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;hc(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Dm(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=Cm(a,c+4|0);fa=c+16|0;return a}function DB(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;ci(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function gV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+352|0}function fV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+336|0}function eV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+384|0}function dV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+368|0}function LU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+400|0}function KU(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+416|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+14044>>2];P[c+4>>2]=P[a+14020>>2];P[c>>2]=P[a+13996>>2]}}function Gp(a,b){var c=0,d=0;d=Hp(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function BV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)>>2])}function wT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],S(1));fa=c+16|0}function uT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,P[c+8>>2],S(1));fa=c+16|0}function pH(a){a=a|0;L[10625]=23016;a=L[10765];if(!(a?!a|!M[43064]:1)){ha[L[8032]](a)}J[43064]=1;L[10763]=0;L[10764]=0;L[10765]=0;cc(42500)}function BG(a){a=a|0;L[10799]=23016;a=L[10939];if(!(a?!a|!M[43760]:1)){ha[L[8032]](a)}J[43760]=1;L[10937]=0;L[10938]=0;L[10939]=0;cc(43196)}function Au(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+136>>2]+R(L[c+8>>2],284)|0)+92|0}function AS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];xg(a);P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;ma(a+48|0,b+8|0,b+4|0,b);fa=b+16|0}function qs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Vs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,L[c+8>>2],S(1));fa=c+16|0}function Tu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+32>>2]=b;fa=c+16|0}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2],S(1));fa=c+16|0}function Eq(a){a=a|0;var b=0;L[a>>2]=14236;if(M[a+69|0]){b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){ha[L[8032]](b)}}return a|0}function CH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((c|0)>0){while(1){jp(a,L[(e<<2)+b>>2],d);e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function Aj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function AV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+172>>2]+R(L[c+8>>2],668)|0)+4|0}function sA(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=pa(84);Fq(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function qO(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;ha[L[8036]](3085);c=L[a+72>>2];ha[L[L[c>>2]+32>>2]](c,L[a+24>>2]);ha[L[8037]]();fa=b+16|0}function _l(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;Zl(a,L[L[c+12>>2]+4>>2]);ab(a);mf(a);fa=b+16|0}function Zj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function PI(){var a=0,b=0;b=pa(348);a=Oe(b);L[a>>2]=13340;L[a+252>>2]=4;J[a+344|0]=1;L[a+340>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;return b|0}function yU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;a=L[L[b+12>>2]+4>>2];if(a){a=(M[a+204|0]&2)>>>1|0}else{a=0}return a&1}function kH(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;L[a+12>>2]=L[c+8>>2];L[8946]=L[a+12>>2];fa=c+16|0}function bj(a,b){a=a|0;b=b|0;var c=0;if(M[a+321|0]){c=L[a+248>>2];if(c){ha[L[8032]](c)}}L[a+248>>2]=b;J[a+321|0]=0;L[L[a+244>>2]+8>>2]=b}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=pa(768);lp(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function PB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=pa(104);qq(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function LB(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=pa(64);c=Tj(a,L[b+12>>2]);L[c+60>>2]=0;L[c>>2]=16828;fa=b+16|0;return a|0}function KB(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=pa(64);c=Tj(a,L[b+12>>2]);L[c+60>>2]=2;L[c>>2]=16932;fa=b+16|0;return a|0}function BA(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=pa(172);Kj(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function wl(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];sb(a,L[c+24>>2],b+608|0);Ia(b+492|0,a);fa=c+32|0}function vC(){var a=0,b=0,c=0;c=sa(144);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Db(b);Db(b+48|0);Db(b+96|0);nm(b);fa=a+16|0;return c|0}function ri(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function lm(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1640;P[a+4>>2]=1;L[a+8>>2]=0;L[a+12>>2]=1;L[a+16>>2]=-1;L[a+20>>2]=0}function NF(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);Qo(a,b);ha[L[L[a>>2]+192>>2]](a,b);aj(a,b);jh(a,b);kk(a,b);ha[L[L[b>>2]+36>>2]](b)}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2],0);fa=c+16|0}function Eu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function Ea(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];va(a+100|0);va(a+80|0);va(a+60|0);va(a+40|0);va(a+20|0);va(a);fa=b+16|0}function rT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,P[c+8>>2]);fa=c+16|0}function pu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;dj(L[d+8>>2],L[d+4>>2],0,0);fa=d+16|0}function gA(){var a=0,b=0,c=0;c=pa(168);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];_g(b);L[b>>2]=6024;L[b+100>>2]=4;fa=a+16|0;return c|0}function de(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function cb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function be(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function YA(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=pa(120);bh(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Th(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+48>>2]](a,P[c+8>>2]);fa=c+16|0}function Ms(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,P[c+8>>2]);fa=c+16|0}function HT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+200>>2]](a,L[c+8>>2]);fa=c+16|0}function Gz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=pa(220);Wp(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function GT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+208>>2]](a,L[c+8>>2]);fa=c+16|0}function FT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+224>>2]](a,L[c+8>>2]);fa=c+16|0}function CC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=pa(200);ji(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function BT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,P[c+8>>2]);fa=c+16|0}function vu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+136>>2]+R(L[c+8>>2],284)|0}function lf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function fg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function dg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function bc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function Zu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Yg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,L[c+8>>2]);fa=c+16|0}function Vk(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function QR(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function Oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+76>>2]](a,L[c+8>>2]);fa=c+16|0}function Nj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+88>>2]](a,L[c+8>>2]);fa=c+16|0}function NI(a,b,c){a=a|0;b=b|0;c=c|0;a=L[c+188>>2];b=L[b+188>>2];if(!(L[a+8>>2]&L[b+4>>2])){return 0}return(L[b+8>>2]&L[a+4>>2])!=0|0}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+96>>2]](a,L[c+8>>2]);fa=c+16|0}function HE(a){a=a|0;if(!(J[43900]&1)){L[10973]=1065353216;L[10974]=0;L[10971]=1065353216;L[10972]=1065353216;J[43900]=1}return 43884}function Fe(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function Fd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Fa(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function BL(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+20>>2]=L[b>>2];L[a+24>>2]=c;c=L[b+12>>2];L[a+28>>2]=L[b+8>>2];L[a+32>>2]=c;$c(a)}function zb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function wn(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=bb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function vx(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function qu(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ho(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function cD(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=we(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function yg(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=zg(a);if(b){break a}b=L[11497];if(b){ha[b|0]();continue}break}aa();D()}return b}function ps(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]<S(1)|0}function ni(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=td(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function eH(a,b){a=a|0;b=b|0;var c=0;c=L[b+300>>2];L[a>>2]=L[b+296>>2];L[a+4>>2]=c;c=L[b+308>>2];L[a+8>>2]=L[b+304>>2];L[a+12>>2]=c}function Ui(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Ti(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function QF(a){a=a|0;var b=0;if(L[a+380>>2]>0){while(1){Fo(L[L[a+388>>2]+(b<<2)>>2]);b=b+1|0;if((b|0)<L[a+380>>2]){continue}break}}}function LK(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+116>>2]=L[b>>2];L[a+120>>2]=c;c=L[b+12>>2];L[a+124>>2]=L[b+8>>2];L[a+128>>2]=c}function KI(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+100>>2]=L[b>>2];L[a+104>>2]=c;c=L[b+12>>2];L[a+108>>2]=L[b+8>>2];L[a+112>>2]=c}function Gs(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;Db(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function Ya(a){a=a|0;var b=0;L[a>>2]=17820;b=L[a+60>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){ha[L[8032]](b)}}return a|0}function Hg(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+96>>2]=L[b>>2];L[a+100>>2]=c;c=L[b+12>>2];L[a+104>>2]=L[b+8>>2];L[a+108>>2]=c}function Gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function Fw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function yl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+508>>2])}function xl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+512>>2])}function su(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+104>>2])}function re(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+184>>2])}function nd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+240>>2])}function nU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+524>>2])}function md(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+244>>2])}function lU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+520>>2])}function ie(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function ae(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+236>>2])}function Zd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+248>>2])}function YO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=8208;ha[L[L[a>>2]+56>>2]](a,d+8|0,c);fa=d+16|0}function Ry(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+536>>2])}function Qy(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+540>>2])}function PR(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=Hn(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function My(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+408>>2])}function Ik(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function $d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function zT(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+72>>2])}function oQ(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;ma(a,c+8|0,c+4|0,c);fa=c+16|0}function mc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+48>>2])}function gt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+76>>2])}function ce(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Wu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+60>>2])}function Uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+28>>2])}function Su(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+32>>2])}function Kk(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function Bc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+36>>2])}function Ac(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function sT(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+60>>2]](a));fa=b+16|0;return S(c)}function pU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+516|0]&1}function ii(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;ma(a,b+8|0,b+4|0,b);fa=b+16|0}function ib(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function iU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+528|0]&1}function gK(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=c;c=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=c}function fU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+540|0]&1}function dU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+541|0]&1}function SK(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+24>>2]=L[b>>2];L[a+28>>2]=c;c=L[b+12>>2];L[a+32>>2]=L[b+8>>2];L[a+36>>2]=c}function Rh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Qh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ns(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+68>>2]](a));fa=b+16|0;return S(c)}function GU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+475|0]&1}function FU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+476|0]&1}function DU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+474|0]&1}function zh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=7128;kb(a- -64|0);Gb(a+4|0);fa=b+16|0;return a|0}function wu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+108>>2]}function wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+20|0]&1}function uU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function qe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+220>>2]}function pz(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+788>>2]}function oz(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+792>>2]}function nz(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+796>>2]}function nc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+40|0]&1}function lG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return S(jj(a,b,c,d,e,f,g,h,i,j))}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function jy(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+544>>2]}function hu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+112>>2]}function ht(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+536>>2]}function gu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function fu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function aC(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+124>>2]}function Yx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+568>>2]}function Td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function RP(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+264>>2]}function Nd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+260>>2]}function Md(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+268>>2]}function Id(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+256>>2]}function Ec(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return J[L[a+12>>2]+21|0]&1}function Dz(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+180>>2]}function CV(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+532>>2]}function Az(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+152>>2]}function wk(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];P[c+4>>2]=0;dc(a,b,c+4|0);fa=c+16|0}function uc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+28>>2]}function mC(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function id(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+32>>2]}function cu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function _B(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function Wz(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Sh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Sf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+72>>2]}function Qa(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Cc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+44>>2]}function CD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mb(a,L[b+8>>2],0)){ti(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ah(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+60>>2]}function vg(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;xm(a);fa=b+16|0}function kz(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function TC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=Bm(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Pa(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=Ia(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Hm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oi(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function HV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=$e(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Aa(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function lt(){var a=0;a=fa-16|0;L[a+12>>2]=34512;L[a+8>>2]=2139095040;L[L[a+12>>2]>>2]=L[a+8>>2];L[11364]=45336;L[11346]=42}function _F(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+248>>2]](a,b);dp(L[a+252>>2],L[a+24>>2],a,L[a+440>>2]);ha[L[L[a>>2]+252>>2]](a,b)}function Rx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]- -64|0}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+164|0}function uy(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+476|0}function uR(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+404|0}function ty(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+492|0}function sy(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+460|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+376|0}function qx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function py(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+392|0}function px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function mT(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+208|0}function lg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+160|0}function it(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2]+160;fa=b+16|0;return L[L[a+12>>2]+4>>2]}function gy(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+608|0}function fv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+256|0}function ay(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+444|0}function Vh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+112|0}function Qx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function Ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+152|0}function Ky(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+412|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0;c=ha[L[8033]]((a+b|0)+3|0)|0;if(c){d=(b+c|0)+3&0-b;L[d-4>>2]=c}return la(d,0,a)|0}function zV(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+12|0}function xV(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+44|0}function wV(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+60|0}function vm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+16|0}function vA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function tc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+96|0}function gf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+80|0}function bC(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function _e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function UC(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Cm(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function SC(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Dm(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Jm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=pi(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function $g(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function ld(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function EB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function CJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+116|0);return L[a+4>>2]+116|0}function gh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)|0;fa=b+16|0;return a&1}function VA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)|0;fa=b+16|0;return a|0}function yr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function wz(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function pb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function mr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function kr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function ih(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function hr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a&1}function dr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)|0;fa=b+16|0;return a&1}function bv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+64>>2]](a)|0;fa=b+16|0;return a|0}function Ws(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+56>>2]](a)|0;fa=b+16|0;return a|0}function Qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)|0;fa=b+16|0;return a&1}function Ne(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function Lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+24>>2]](a)|0;fa=b+16|0;return a|0}function Ga(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function Fu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a&1}function Eh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function DR(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ke(L[c+12>>2]+1120|0,L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jb(L[c+12>>2]+568|0,L[c+8>>2]);fa=c+16|0}function ok(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)|0;fa=b+16|0;return a&1}function oe(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+220>>2]=L[c+8>>2];fa=c+16|0}function cC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;he(L[c+12>>2]+116|0,L[c+8>>2]);fa=c+16|0}function Xu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2];fa=c+16|0}function Vu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function Ru(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2];fa=c+16|0}function MT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+908>>2]=L[c+8>>2];fa=c+16|0}function KT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+912>>2]=L[c+8>>2];fa=c+16|0}function Ju(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2];fa=c+16|0}function DN(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+32>>2];a=L[b+36>>2];er(c,L[(d+R(a,80)|0)+64>>2],a)}function wv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function wg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function sS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Pb(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function oC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Pb(L[c+12>>2]+48|0,L[c+8>>2]);fa=c+16|0}function nC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Pb(L[c+12>>2]+96|0,L[c+8>>2]);fa=c+16|0}function iC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ke(L[c+12>>2]+24|0,L[c+8>>2]);fa=c+16|0}function fC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rg(L[c+12>>2]+76|0,L[c+8>>2]);fa=c+16|0}function eC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rg(L[c+12>>2]+96|0,L[c+8>>2]);fa=c+16|0}function XT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;he(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function WT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;he(L[c+12>>2]+40|0,L[c+8>>2]);fa=c+16|0}function VT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;he(L[c+12>>2]+60|0,L[c+8>>2]);fa=c+16|0}function UT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rg(L[c+12>>2]+80|0,L[c+8>>2]);fa=c+16|0}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function BS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function bB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rg(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function BC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function ZM(a,b){a=a|0;b=b|0;var c=S(0);c=S(P[a+228>>2]*P[b+228>>2]);c=c<S(-10)?S(-10):c;return S(c>S(10)?S(10):c)}function XD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+348>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;na(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function mu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Zi(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function le(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;Qb(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function XA(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vq(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function UV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=kt(L[c+8>>2]);fa=c+16|0;return a|0}function Oy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;Oo(L[c+12>>2],P[c+8>>2]);fa=c+16|0}function AU(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;uo(L[c+12>>2],P[c+8>>2]);fa=c+16|0}function yy(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tl(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function yB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ab(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function xy(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sl(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function xB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;kf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function wA(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Bd(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function uV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;et(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function tV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;dt(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function sB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Fs(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Pb(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ct(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function mV(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;di(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function lB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;hf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function eB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;bi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function dB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;od(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Xw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vp(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ty(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Lo(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Tr(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function QC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ha(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ou(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;bc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jb(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Na(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Mk(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;he(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function MS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;cg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function LC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function KC(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;mi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Iy(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;wl(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Gy(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vl(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Fy(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ul(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function FB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ke(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Bf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sr(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function AI(a){a=a|0;return S(T(P[a+20>>2]))<S(1.1920928955078125e-7)&S(T(P[a+24>>2]))<S(1.1920928955078125e-7)}function $x(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Lg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function UF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b,e=ha[L[L[a>>2]+20>>2]](a)|0,c=L[L[b>>2]+32>>2],ha[c](d|0,e|0)}function Bq(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+60>>2]<<2)>>2]=1065353216}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function aq(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Bd(a,Zg(a,b,e));Bd(a,Zg(a,c,e));Bd(a,Zg(a,d,e))}function DC(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=pa(200);ji(a,L[b+12>>2],db());fa=b+16|0;return a|0}function oa(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Yi(a){var b=0,c=0;b=L[a+532>>2];if((b|0)>=-5){c=L[a+232>>2];a=b+5|0;la(c,0,(((a|0)>0?a:0)<<2)+4|0)}}function mf(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function ZA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=pa(120);bh(a,L[b+12>>2],0);fa=b+16|0;return a|0}function QB(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=pa(104);qq(a,L[b+12>>2],1);fa=b+16|0;return a|0}function CU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];J[a+474|0]=1;L[a+480>>2]=0;fa=b+16|0}function CA(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=pa(172);Kj(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return rn(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function gE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return rn(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function zR(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(108);on(a,L[b+12>>2]);fa=b+16|0;return a|0}function rN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return jr(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function qN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return jr(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function pN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return hk(ha[L[L[a>>2]+56>>2]](a,84)|0,b,c,d,0)|0}function nN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return hk(ha[L[L[a>>2]+56>>2]](a,84)|0,b,c,d,1)|0}function dA(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=pa(200);Sl(a,J[b+15|0]&1);fa=b+16|0;return a|0}function MA(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=pa(100);zq(a,J[b+15|0]&1);fa=b+16|0;return a|0}function zl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+140>>2]=P[c+8>>2]}function yb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Db(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function uf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function uS(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function rv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function qv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function ov(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function nP(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=pa(64);Tj(a,L[b+12>>2]);fa=b+16|0;return a|0}function mw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+64>>2]=J[c+11|0]&1}function mv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function mh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function kv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function iv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function gc(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Oa(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function gT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function fd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+16>>2]](a);fa=b+16|0}function es(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;L[L[c+12>>2]+12>>2]=K[c+10>>1]}function eW(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+644>>2]=P[c+8>>2]}function eT(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+144>>2]=P[c+8>>2]}function cW(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+648>>2]=P[c+8>>2]}function aW(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+652>>2]=P[c+8>>2]}function _V(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+656>>2]=P[c+8>>2]}function Zy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function YV(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+660>>2]=P[c+8>>2]}function Xy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function WV(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+664>>2]=P[c+8>>2]}function Vy(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+124|0]=J[c+11|0]&1}function Vv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function Uv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function Sv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function Rv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function Pv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function Nv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function Lv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function Kv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function Jl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Iv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function Hl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+120>>2]=P[c+8>>2]}function Gv(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function Fl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Ev(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Dl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function Cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function Ca(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;ic(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function Bl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function $y(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function $L(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(88);fk(a,L[b+12>>2]);fa=b+16|0;return a|0}function yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+548>>2]=L[c+8>>2]}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+240>>2]=L[c+8>>2]}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+552>>2]=L[c+8>>2]}function vz(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function uw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+556>>2]=L[c+8>>2]}function sw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function st(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+560>>2]=L[c+8>>2]}function qw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function po(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Ui(L[b+12>>2]);fa=b+16|0;return S(c)}function ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function ot(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+632>>2]=L[c+8>>2]}function nS(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function mt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+636>>2]=L[c+8>>2]}function ml(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function mS(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ll(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function kl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function kg(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;L[L[c+12>>2]+8>>2]=K[c+10>>1]}function ig(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function hl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function gW(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+640>>2]=L[c+8>>2]}function fl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function fS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function em(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function eD(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=td(L[b+12>>2]);fa=b+16|0;return S(c)}function dl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function dT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+152>>2]=L[c+8>>2]}function dD(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=ni(L[b+12>>2]);fa=b+16|0;return S(c)}function bz(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function bl(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function bT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+156>>2]=L[c+8>>2]}function aw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function af(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function _v(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function Zk(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function ZS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+164>>2]=L[c+8>>2]}function Xk(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function Xh(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function XS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+168>>2]=L[c+8>>2]}function WB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+116>>2]=L[c+8>>2]}function VS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+172>>2]=L[c+8>>2]}function TS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+176>>2]=L[c+8>>2]}function SS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+180>>2]=L[c+8>>2]}function RT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+120>>2]=L[c+8>>2]}function Qk(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+328>>2]=L[c+8>>2]}function PT(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+124>>2]=L[c+8>>2]}function Ok(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+332>>2]=L[c+8>>2]}function Ll(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function At(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+544>>2]=L[c+8>>2]}function $k(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function $S(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+160>>2]=L[c+8>>2]}function nm(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];xg(a);xg(a+48|0);xg(a+96|0);fa=b+16|0}function lS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function kw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+68>>2]=L[c+8>>2]}function jS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function il(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function hS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function cf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Te(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Rz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Rb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function RB(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+80>>2]=L[c+8>>2]}function Qz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Pz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Pe(a,b){var c=0;sh(a,b);c=L[a+4>>2];if(c){ha[L[8032]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ol(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Nz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Lh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+12>>2]=L[c+8>>2]}function Kz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Jz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function Ih(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Hz(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function DS(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function ua(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;mf(a);fa=b+16|0}function tE(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+60>>2];c=L[c+60>>2];if((b|0)!=(c|0)){sn(a,b,c);sn(a,c,b)}}function rP(a){a=a|0;var b=0;L[a>>2]=7400;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){ha[L[8032]](b)}ta(a)}function pd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function pa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=ha[L[8031]](L[b+12>>2],16)|0;fa=b+16|0;return a}function Ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function td(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=we(a,a);fa=b+16|0;return c}function rg(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function mi(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Am(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function he(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ic(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function Ti(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=bb(a,a);fa=b+16|0;return c}function ru(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+108>>2]+4|0}function fe(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function LR(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1488>>2])}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){va(a);ta(a)}fa=b+16|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function OT(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Ea(a);ta(a)}fa=b+16|0}function CB(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){kb(a);ta(a)}fa=b+16|0}function AR(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(108);c=a+8|0;Zj(c);on(b,c);fa=a+32|0;return b|0}function os(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ck(a);fa=b+16|0;return a|0}function nM(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(88);c=a+8|0;Zj(c);fk(b,c);fa=a+32|0;return b|0}function is(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];cc(a);fa=b+16|0;return a|0}function Yo(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+252>>2]&2))){ha[L[L[a>>2]+96>>2]](a,b);return}Wf(a,b)}function Ku(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function Iu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+16>>2])}function Ck(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Bk(a);fa=b+16|0;return a|0}function Bk(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ya(a);fa=b+16|0;return a|0}function vD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(mb(a,L[b+8>>2],f)){si(b,c,d,e)}}function ud(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[8032]](a)}fa=b+16|0}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Em(L[b+12>>2]);fa=b+16|0;return a|0}function dn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=_m(L[b+12>>2]);fa=b+16|0;return a|0}function aS(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Mn(L[b+12>>2]);fa=b+16|0;return a|0}function Xm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Ag(L[b+12>>2]);fa=b+16|0;return a|0}function XI(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=zg(L[b+12>>2]);fa=b+16|0;return a|0}function LT(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+912>>2]}function DV(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=it(L[b+12>>2]);fa=b+16|0;return a|0}function mO(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);kk(a,b);ha[L[L[b>>2]+36>>2]](b)}function aK(a){a=a|0;a=L[a+100>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+18588>>2]}else{a=0}return a|0}function QA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function Hu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function yQ(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];zs(a);ta(a);fa=b+16|0}function yO(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+28>>2]](c,b,L[a+4>>2]);return 0}function yI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function sQ(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ck(a);ud(a);fa=b+16|0}function fc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Na(a);ta(a);fa=b+16|0}function cQ(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Bk(a);ud(a);fa=b+16|0}function aQ(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];os(a);ud(a);fa=b+16|0}function Wb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ud(a)}fa=b+16|0}function LP(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];is(a);ud(a);fa=b+16|0}function GP(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];fs(a);ta(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ta(a)}fa=b+16|0}function DQ(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Na(a);ud(a);fa=b+16|0}function BP(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];zh(a);ta(a);fa=b+16|0}function xm(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ii(a);ii(a+16|0);fa=b+16|0}function Qb(a,b){if(M[a+204|0]&3?b:1){if((L[a+220>>2]&-2)!=4){L[a+220>>2]=1}L[a+224>>2]=0}}function li(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;b=L[c+12>>2];Na(a);Ha(b,a);fa=c+16|0}function VM(a,b){a=a|0;b=b|0;return S(S(S(1)/S(S(S(1)/P[a+248>>2])+S(S(1)/P[b+248>>2]))))}function Fg(a){var b=0;b=L[a+52>>2];if(b){ta(Fg(b))}b=L[a+56>>2];if(b){ta(Fg(b))}return a}function BU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;J[L[b+12>>2]+474|0]=0;fa=b+16|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+120>>2]=d;L[a+116>>2]=c;L[a+112>>2]=b}function hs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+12>>2]<<16>>16}function fb(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=za(P[b+12>>2]);fa=b+16|0;return a}function eb(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=ya(P[b+12>>2]);fa=b+16|0;return a}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]<<16>>16}function JD(a){a=a|0;var b=0;b=a;a=zg(a);if(!(!a|!(M[a-4|0]&3))){la(a,0,b)}return a|0}function $F(a,b){a=a|0;b=b|0;if((ha[L[L[b>>2]+24>>2]](b)|0)==8){L[a+436>>2]=b}bj(a,b)}function gd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=gj();fa=b+16|0;return a|0}function Rj(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function IL(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function EL(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function CL(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function pK(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function nw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]!=0|0}function ne(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Qb(L[b+12>>2],0);fa=b+16|0}function vS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function pv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function nv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function nA(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function mB(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function lv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function jv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function fW(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+644>>2])}function fT(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+144>>2])}function dW(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+648>>2])}function bW(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+652>>2])}function az(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function aA(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function _y(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function ZV(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+660>>2])}function Yy(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function YB(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function XV(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+664>>2])}function Wv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function Uk(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}
function Tv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function Qv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function Mv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function Lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function Kl(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Il(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+120>>2])}function If(a,b,c,d,e,f){if(ac(a,b,c,d,e,f)){a=1}else{a=Nb(a,b,c,d,e,f,0)}return a}function Hv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function HA(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Gl(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Fv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function El(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function EJ(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Cl(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function Al(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+140>>2])}function $V(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+656>>2])}function $B(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function $A(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function rC(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;nm(L[b+12>>2]);fa=b+16|0}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;xm(L[b+12>>2]);fa=b+16|0}function oS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function nl(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function mA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Ul(L[b+12>>2]);fa=b+16|0}function kp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function jg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function jW(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ta(L[b+12>>2]);fa=b+16|0}function jB(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;_l(L[b+12>>2]);fa=b+16|0}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Ig(L[b+12>>2]);fa=b+16|0}function hg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function gl(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function fm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function el(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function cz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function cy(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;No(L[b+12>>2]);fa=b+16|0}function cl(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function bf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function al(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function _k(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function ZB(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function Yk(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function Yh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function YU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Eo(L[b+12>>2]);fa=b+16|0}function XU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Fo(L[b+12>>2]);fa=b+16|0}function WU(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Yi(L[b+12>>2]);fa=b+16|0}function VN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function TA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;$c(L[b+12>>2]);fa=b+16|0}function Ml(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function MC(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;rf(L[b+12>>2]);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Wy(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+124|0]&1}function Sb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function Dv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function zz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+152>>2]}function zt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+548>>2]}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+240>>2]}function xw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function xt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+552>>2]}function vw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function vt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+556>>2]}function tw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function tt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+560>>2]}function rw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function qq(a,b,c){a=Pj(a);L[a+100>>2]=b;L[a>>2]=16484;L[a+4>>2]=3;if(c){$c(a)}}function pw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function pt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+632>>2]}function nt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+636>>2]}function iy(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+544>>2]}function hW(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+640>>2]}function gS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function eu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+120>>2]}function cT(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+156>>2]}function bw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function aT(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+160>>2]}function _S(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+164>>2]}function YS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+168>>2]}function XB(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+116>>2]}function WS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+172>>2]}function US(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+176>>2]}function Rk(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+328>>2]}function QT(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+124>>2]}function Pk(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+332>>2]}function Mh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+12>>2]}
function Cz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+180>>2]}function $v(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function kS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function jt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function jl(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function iW(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function iS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Vz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Ue(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function SB(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+80>>2]}function Rr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Oz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function NO(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Mz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function Jh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function Iz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function ES(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function jd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Gd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function DD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mb(a,L[b+8>>2],0)){ti(b,c,d)}}function pg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function ER(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+1120|0}function Cr(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function vv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function tv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function rt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+568|0}function ox(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function kb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;va(L[b+12>>2]);fa=b+16|0}function iO(a,b){a=a|0;b=b|0;a=L[a+24>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function ge(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function fO(a,b){a=a|0;b=b|0;a=L[a+16>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function ed(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ua(L[b+12>>2]);fa=b+16|0}function dC(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+116|0}function TT(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+100|0}function Rt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+104|0}function Px(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+144|0}function Pt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+336|0}function Ox(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+160|0}function Nk(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+352|0}function Mx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Mt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+368|0}function Kx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+128|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+384|0}function It(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+400|0}function IR(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+780|0}function Gx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+176|0}function Gt(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+416|0}function GR(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+840|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+192|0}function Et(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+432|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+208|0}function Ct(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+448|0}function CR(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+940|0}function Ax(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+224|0}function Av(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function xS(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+88|0}function qf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function pf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function pR(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function nW(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}function me(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function km(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function hw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function hm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function hC(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function fw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function ei(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function dw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ai(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function _h(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+80|0}function Vb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function Uh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+96|0}function Qf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function LL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function mg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function YN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Js(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function oP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+56>>2]](a,b,c)}function bP(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function aG(a,b){a=a|0;b=b|0;L[a+436>>2]=b;L[L[a+440>>2]+8>>2]=b;bj(a,b)}function UP(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+56|0]=1}function dM(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function _g(a){a=Pj(a);L[a+100>>2]=0;L[a>>2]=18424;L[a+4>>2]=2;return a}function $Q(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b}function oK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){la(c,0,d<<4)}}function ZJ(a){a=a|0;a=L[a+100>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function Sa(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function zN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function eJ(a,b){a=a|0;b=S(b);P[a+156>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function ad(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function MH(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function _M(a,b){a=a|0;b=b|0;return S(S(P[a+232>>2]*P[b+232>>2]))}function WM(a,b){a=a|0;b=b|0;return S(S(P[a+244>>2]+P[b+244>>2]))}function AK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hq(a,b,c,d)|0}function tF(a,b,c){a=a|0;b=S(b);c=S(c);P[a+80>>2]=c;P[a+72>>2]=b}function sF(a,b,c){a=a|0;b=S(b);c=S(c);P[a+84>>2]=c;P[a+76>>2]=b}function qM(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function AE(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function uG(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function aP(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function sG(){var a=0;a=pa(16);L[(fa-16|0)+12>>2]=a;return a|0}function aO(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function $N(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function ho(a,b){a=a|0;b=b|0;return L[L[a+408>>2]+(b<<2)>>2]}function Sp(a,b){a=a|0;b=b|0;return L[L[a+192>>2]+(b<<2)>>2]}function Ro(a,b){a=a|0;b=b|0;return L[L[a+268>>2]+(b<<2)>>2]}function AO(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function xb(a){a=Ua(a);L[a+60>>2]=0;L[a>>2]=17820;return a}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ga=0;return 0}function EC(){var a=0;a=pa(200);ji(a,db(),db());return a|0}function qn(a){a=a|0;L[a>>2]=26280;yi(a+12|0);return a|0}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lk(a,b,c,d)}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fq(a,b,c,d)}function Yc(a){a=a|0;L[a>>2]=22376;if(a){ha[L[8032]](a)}}function kK(a){a=a|0;return S(S(P[a+36>>2]*P[a+20>>2]))}function ir(a){a=a|0;L[a>>2]=11408;ik(a+8|0);return a|0}function zO(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function Wo(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function Vo(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+72>>2]](a,b)}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function pQ(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4232}function pI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function CI(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function $P(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 5693}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;Pl(a+152|0,b,c)}function _A(){var a=0;a=pa(120);bh(a,0,0);return a|0}function Zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function IP(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 284}function DA(){var a=0;a=pa(172);Kj(a,1,1);return a|0}function nQ(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function kW(a){if(a){return 31-U(a-1^a)|0}return 32}function WP(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function TP(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function OF(a){a=a|0;$o(a);ha[L[L[a>>2]+236>>2]](a)}function ss(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function rs(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function pj(a){Ef(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function oJ(a){a=a|0;a=Up(a);if(a){ha[L[8032]](a)}}function ns(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function jQ(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function iG(a){a=a|0;a=Vi(a);if(a){ha[L[8032]](a)}}function fz(){var a=0;a=sa(176);Jr(a,0);return a|0}function eA(){var a=0;a=pa(200);Sl(a,1);return a|0}function bk(a){a=a|0;a=Ya(a);if(a){ha[L[8032]](a)}}function aJ(a){a=a|0;a=Rp(a);if(a){ha[L[8032]](a)}}function QJ(a){a=a|0;a=$p(a);if(a){ha[L[8032]](a)}}function Pr(a){a=a|0;a=Qr(a);if(a){ha[L[8032]](a)}}function NA(){var a=0;a=pa(100);zq(a,1);return a|0}function LD(a){a=a|0;if(a){ha[L[8034]](L[a-4>>2])}}function UD(a,b,c){a=a|0;b=b|0;c=c|0;zn(a+20|0,b)}function zJ(a){a=a|0;Vp(a);if(a){ha[L[8032]](a)}}function yM(a){a=a|0;Eq(a);if(a){ha[L[8032]](a)}}function xO(a){a=a|0;cc(a);if(a){ha[L[8032]](a)}}function rG(a){a=a|0;Do(a);if(a){ha[L[8032]](a)}}function qz(){var a=0;a=pa(820);Hf(a);return a|0}function mL(a){a=a|0;Wj(a);if(a){ha[L[8032]](a)}}function kF(a){a=a|0;_n(a);if(a){ha[L[8032]](a)}}function jH(a){a=a|0;Og(a);if(a){ha[L[8032]](a)}}function hN(a){a=a|0;Yq(a);if(a){ha[L[8032]](a)}}function eN(a){a=a|0;Xq(a);if(a){ha[L[8032]](a)}}function eF(a){a=a|0;On(a);if(a){ha[L[8032]](a)}}function eE(a){a=a|0;ln(a);if(a){ha[L[8032]](a)}}function bV(){var a=0;a=pa(272);Cf(a);return a|0}function bG(a){a=a|0;lo(a);if(a){ha[L[8032]](a)}}function aM(a){a=a|0;yq(a);if(a){ha[L[8032]](a)}}function _E(a){a=a|0;Ln(a);if(a){ha[L[8032]](a)}}function WJ(a){a=a|0;Mj(a);if(a){ha[L[8032]](a)}}function Tt(){var a=0;a=pa(668);Tk(a);return a|0}function Qc(a){a=a|0;Ri(a);if(a){ha[L[8032]](a)}}function PK(a){a=a|0;lq(a);if(a){ha[L[8032]](a)}}function OI(a){a=a|0;Ap(a);if(a){ha[L[8032]](a)}}function NN(a){a=a|0;ir(a);if(a){ha[L[8032]](a)}}function Mg(a,b,c){_c(a+4|0,a+376|0,a+392|0,b,c)}function Lq(a){a=a|0;$j(a);if(a){ha[L[8032]](a)}}function LN(a){a=a|0;ik(a);if(a){ha[L[8032]](a)}}function DH(a){a=a|0;Rg(a);if(a){ha[L[8032]](a)}}function DF(a){a=a|0;Si(a);L[a+44>>2]=L[a+32>>2]}function $O(a){a=a|0;Ar(a);if(a){ha[L[8032]](a)}}function ym(){var a=0;a=sa(32);vg(a);return a|0}function yR(){var a=0;a=sa(40);kn(a);return a|0}function uD(){var a=0;a=pa(16);Na(a);return a|0}function rz(){var a=0;a=sa(24);Zj(a);return a|0}function nf(){var a=0;a=sa(20);ua(a);return a|0}function kD(){var a=0;a=sa(16);Na(a);return a|0}function jA(){var a=0;a=sa(72);Tl(a);return a|0}function OC(){var a=0;a=pa(64);yb(a);return a|0}function Xj(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function up(a){a=a|0;L[a>>2]=22376;return a|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function hq(a){a=Mq(a);L[a>>2]=17492;return a}function ec(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function lJ(a){a=a|0;return L[a+164>>2]!=0|0}function QD(a,b,c){a=a|0;b=b|0;c=c|0;yn(b,c)}function yF(a,b){a=a|0;b=S(b);P[a+220>>2]=b}function xF(a,b){a=a|0;b=S(b);P[a+216>>2]=b}function gL(a){a=a|0;return L[a+100>>2]+4|0}function Zn(a,b){a=a|0;b=S(b);P[a+140>>2]=b}function VJ(a){a=a|0;return L[a+48>>2]==1|0}function Sn(a,b){a=a|0;b=S(b);P[a+144>>2]=b}function AF(a,b){a=a|0;b=S(b);P[a+208>>2]=b}function zF(a,b){a=a|0;b=b|0;L[a+212>>2]=b}function uF(a,b){a=a|0;b=S(b);P[a+88>>2]=b}function rM(a,b){a=a|0;b=S(b);P[a+20>>2]=b}function qF(a,b){a=a|0;b=S(b);P[a+92>>2]=b}function hb(a){a=a|0;if(a){ha[L[8032]](a)}}function dq(a,b){a=a|0;b=S(b);P[a+52>>2]=b}function dJ(a){a=a|0;return S(P[a+156>>2])}function Tn(a){a=a|0;return S(P[a+140>>2])}function SL(a,b){a=a|0;b=S(b);P[a+80>>2]=b}function NJ(a){a=a|0;return L[a+56>>2]+4|0}function zI(a,b){a=a|0;b=b|0;J[a+288|0]=b}function rF(a){a=a|0;return S(P[a+88>>2])}function lO(a,b){a=a|0;b=b|0;L[a+76>>2]=b}function RL(a){a=a|0;return S(P[a+80>>2])}function QO(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function PO(a,b){a=a|0;b=b|0;L[a+68>>2]=b}function Hh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function CE(a){a=a|0;return S(P[a+52>>2])}function cI(a){a=a|0;return L[a+1304>>2]}function ND(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function MD(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uq(a){a=a|0;return L[a+104>>2]}function qH(a){a=a|0;return L[a+300>>2]}function mJ(a){a=a|0;return L[a+184>>2]}function cJ(a){a=a|0;return L[a+212>>2]}function bK(a){a=a|0;return L[a+100>>2]}function SG(a){a=a|0;return L[a+248>>2]}function RG(a){a=a|0;return L[a+260>>2]}function OH(a){a=a|0;return L[a+748>>2]}function KF(a){a=a|0;return L[a+380>>2]}function JF(a){a=a|0;return L[a+400>>2]}function HH(a){a=a|0;return L[a+332>>2]}function xr(a){a=a|0;return L[a+24>>2]}function tr(a){a=a|0;return L[a+36>>2]}function kO(a){a=a|0;return L[a+76>>2]}function Re(a){a=a|0;return L[a+16>>2]}function Nr(a){a=a|0;return L[a+92>>2]}function Er(a){a=a|0;return L[a+96>>2]}function BO(a){a=a|0;return L[a+12>>2]}function qK(a){a=a|0;return L[a+4>>2]}function nk(a){a=a|0;return L[a+8>>2]}function Sj(a,b,c){a=a|0;b=S(b);c=c|0}function Of(a,b){a=a|0;b=b|0;return 0}function Dr(a,b){a=a|0;b=b|0;return 1}function La(a,b,c){a=a|0;b=b|0;c=c|0}function gJ(a){a=a|0;return a+164|0}function Tp(a){a=a|0;return a+152|0}function Rc(a){a=a|0;return Ri(a)|0}function KK(a){a=a|0;return a+116|0}function JI(a){a=a|0;return a+100|0}function BK(a){a=a|0;return $j(a)|0}function xH(a){a=a|0;L[a+232>>2]=0}function fK(a){a=a|0;return a+76|0}function UL(a){a=a|0;return a+84|0}function RK(a){a=a|0;return a+24|0}function XN(a){a=a|0;return a-4|0}function Lr(a){a=a|0;return a+4|0}function xN(a){a=a|0;ar(a);ta(a)}function vN(a){a=a|0;$q(a);ta(a)}function tO(a){a=a|0;mk(a);ta(a)}function tN(a){a=a|0;ek(a);ta(a)}function sM(a){a=a|0;return 5632}function sE(a){a=a|0;qn(a);ta(a)}function rL(a){a=a|0;return 2471}function rE(a){a=a|0;yi(a);ta(a)}function nJ(a){a=a|0;return 4272}function nH(a){a=a|0;ep(a);ta(a)}function mE(a){a=a|0;nn(a);ta(a)}function lP(a){a=a|0;Hr(a);ta(a)}function lK(a){a=a|0;return 5652}function iM(a){a=a|0;return 4181}function gM(a){a=a|0;return 5551}function fM(a){a=a|0;return 5516}function fL(a){a=a|0;return 3973}function fJ(a){a=a|0;return 2606}function eK(a){a=a|0;return 5659}function bN(a){a=a|0;Wq(a);ta(a)}function _I(a){a=a|0;return 3987}function YK(a){a=a|0;return 5525}function VK(a){a=a|0;return 5535}function VD(a){a=a|0;jn(a);ta(a)}function UN(a){a=a|0;lr(a);ta(a)}function TM(a){a=a|0;Tq(a);ta(a)}function TL(a){a=a|0;return 4299}function TK(a){a=a|0;return 5500}function QM(a){a=a|0;Sq(a);ta(a)}function QK(a){a=a|0;return 2404}function NM(a){a=a|0;return 2467}function LO(a){a=a|0;wr(a);ta(a)}function KJ(a){a=a|0;return 5635}function JL(a){a=a|0;return 4194}function JK(a){a=a|0;return 5671}function HJ(a){a=a|0;Zp(a);ta(a)}function GN(a){a=a|0;gk(a);ta(a)}function GE(a){a=a|0;return 2458}function FL(a){a=a|0;return 5510}function DL(a){a=a|0;return 5545}function DE(a){a=a|0;return 5560}function CN(a){a=a|0;cr(a);ta(a)}function CK(a){a=a|0;return 4169}function AG(a){a=a|0;Io(a);ta(a)}function uO(a){a=a|0;return 272}function sH(a){a=a|0;return 204}function pG(a){a=a|0;return 100}function oW(a,b){ga=a;return b}
function oI(a){a=a|0;return 212}function lI(a){a=a|0;return 644}function eI(a){a=a|0;return 252}function QH(a){a=a|0;return 220}function ME(a){a=a|0;return 444}function Ja(a){a=a|0;return a|0}function GG(a){a=a|0;return 504}function $H(a){a=a|0;return 348}function zE(a){a=a|0;return 32}function qL(a){a=a|0;return 68}function iq(a){a=a|0;return 64}function cq(a){a=a|0;return 52}function ch(a){a=a|0;return 60}function WN(a){a=a|0;ta(a-4|0)}function QL(a){a=a|0;return 24}function PJ(a){a=a|0;return 28}function IF(a){a=a|0;ta(go(a))}function HM(a){a=a|0;return 12}function Gq(a){a=a|0;return 84}function _f(a){a=a|0;return 1}function Za(a){a=a|0;return 0}function ZD(a){a=a|0;return 4}function Uf(a,b){a=a|0;b=S(b)}function Nq(a){a=a|0;return 6}function Lf(a){a=a|0;return 2}function IM(a){a=a|0;return 8}function sR(){return sa(1)|0}function Ma(a,b){a=a|0;b=b|0}function Ge(a,b){Ha(b+4|0,a)}function qa(a){a=a|0;ta(a)}function hR(){return 1024}function kR(){return 128}function jR(){return 256}function iR(){return 512}function Mo(a,b){Lo(a,b)}function Eb(a){a=a|0;D()}function dR(){return 10}function cR(){return 11}function bR(){return 13}function Cs(){return 16}function Bs(){return 32}function As(){return 64}function gR(){return 6}function fR(){return 7}function eR(){return 9}function dd(){return 1}function cd(){return 2}function bg(){return 0}function Ze(){return 4}function Kh(){return 3}function Hk(){return 8}function Gk(){return 5}function FD(){aa();D()}function Fb(a){a=a|0}function ID(){}
// EMSCRIPTEN_END_FUNCS
g=M;r(s);var ha=e([null,Na,fc,aR,$Q,_Q,ZQ,YQ,XQ,WQ,VQ,UQ,TQ,SQ,RQ,QQ,PQ,OQ,NQ,MQ,LQ,KQ,JQ,IQ,HQ,GQ,Hh,Hh,Sa,ec,FD,Na,fc,FQ,EQ,Sa,ec,Na,DQ,CQ,BQ,Na,fc,AQ,zQ,Sa,ec,zs,yQ,xQ,Na,fc,wQ,vQ,Sa,ec,Na,fc,uQ,tQ,Sa,ec,Ck,sQ,rQ,eM,cM,dM,Rf,ai,qQ,pQ,oQ,Xh,Yh,nQ,mQ,bM,Yj,lQ,lL,kQ,pL,jQ,iQ,vK,wK,ss,ss,hQ,gQ,rs,fQ,eQ,dQ,Bk,cQ,bQ,os,aQ,cK,rK,sK,$P,uK,tK,ns,zk,bK,aK,$J,_J,ZJ,rc,Xj,Of,_P,ec,ZP,YP,ei,XP,Zh,WP,Ob,yk,VP,UP,TP,Hh,Hh,SP,yk,yk,Na,fc,ns,RP,QP,zk,Sa,ec,Na,fc,rs,Rr,PP,OP,Sa,ec,Na,fc,NP,MP,zk,Sa,ec,is,LP,KP,JP,IP,HP,wO,fs,GP,FP,Sa,ec,Na,fc,EP,Na,fc,DP,zh,BP,Qr,Pr,AP,zP,yP,Or,xP,wP,vP,Nr,Nr,uP,tP,Fb,Pr,sP,rP,Mr,qP,La,Re,Re,Lr,La,Za,pP,Za,La,Ma,La,oP,Mr,_f,Ma,Ma,Hr,lP,kP,jP,gP,Or,iP,hP,fP,Er,Er,eP,dP,Fb,Ja,qa,cP,bP,aP,La,Dr,Dr,qa,La,Cr,qa,Cr,Ar,$O,SO,WO,YO,Re,Re,Lr,_O,nk,RO,xr,ZO,QO,VO,UO,XO,Za,PO,TO,Ja,qa,OO,qa,NO,MO,wr,LO,HO,KO,IO,JO,FO,GO,EO,BO,AO,zO,tr,tr,DO,CO,qa,yO,cc,xO,vO,uO,oh,mk,tO,rO,qO,lO,kO,qr,nO,oO,lk,sO,Wf,pO,mO,Uf,Ma,La,Ja,qa,Ja,qa,RI,or,qa,or,qa,jO,qa,iO,hO,qa,QI,nr,qa,nr,qa,gO,qa,fO,eO,Ja,qa,dO,qa,cO,qa,bO,Ja,qa,aO,$N,_N,Ja,qa,ZN,YN,XN,WN,VN,Ja,Eb,Ja,Eb,Ja,qa,RN,lr,UN,TN,SN,QN,qa,La,La,PN,qa,ON,ir,NN,JN,IN,MN,ik,LN,KN,qa,HN,gk,GN,fr,FN,EN,qa,DN,cr,CN,AN,zN,BN,qa,yN,Ma,Ja,qa,br,ar,xN,wN,ad,Tf,$q,vN,uN,ad,Tf,ek,tN,nk,Re,_q,sN,Ja,qa,rN,qa,qN,qa,pN,qa,oN,qa,nN,qa,mN,qa,lN,qa,kN,qa,jN,qa,iN,qa,Zq,ad,Ma,Yq,hN,gN,fN,Xq,eN,dN,cN,Wq,bN,aN,$M,Re,_M,ZM,YM,XM,WM,VM,qa,UM,Tq,TM,SM,ad,Tf,Sq,QM,PM,ad,Tf,qa,Rq,Ya,bk,Qq,Pq,OM,NM,Oq,MM,LM,KM,Nq,JM,IM,HM,GM,FM,Nq,EM,DM,CM,$j,Lq,Hq,Gq,zM,BM,AM,Eq,yM,OJ,wM,NJ,Rj,sM,rM,ch,vM,xM,LJ,qM,uM,tM,Ja,qa,Cq,qa,Cq,qa,pM,Ja,hb,kM,jM,lM,iM,Bq,Uf,ch,hM,oM,mM,hb,gM,hb,fM,yq,aM,YL,WL,UL,XL,TL,SL,RL,QL,VL,_L,ZL,Ja,Eb,hb,LL,ML,KL,JL,IL,ch,HL,NL,PL,OL,hb,FL,EL,hb,DL,CL,tL,sL,fq,BL,rL,qL,vL,Yj,AL,uL,zL,uq,uq,xL,wL,Za,rc,Xj,Eb,Eb,oL,nL,Wj,mL,Eb,bk,hL,gL,fL,Yj,jL,iL,Za,Za,rc,La,Za,rc,Xj,Ja,qa,eL,hb,Qq,Pq,dL,YK,Bq,Oq,ch,XK,WK,aL,$K,oq,hb,VK,cL,ZK,UK,hb,TK,bL,_K,oq,Ja,hb,nq,SK,RK,Sj,QK,rc,lq,PK,OK,LK,KK,Rj,JK,MK,NK,EK,DK,GK,CK,iq,FK,IK,HK,BK,Lq,AK,qa,zK,qa,yK,Eb,Eb,hb,nq,mK,lK,dq,kK,nK,pK,oK,Ja,hb,jK,gK,fK,Rj,eK,cq,dK,hK,bk,Mj,WJ,YJ,bq,bq,Ma,Ma,xr,Ma,Ma,VJ,UJ,TJ,PJ,XJ,$p,QJ,SJ,RJ,Ja,hb,_p,KJ,MJ,qa,JJ,qa,IJ,Zp,HJ,GJ,ad,FJ,EJ,Ja,qa,DJ,qa,CJ,qa,qa,BJ,qa,AJ,Vp,zJ,hJ,gJ,vJ,fJ,eJ,dJ,sJ,_f,Tp,cJ,Za,_f,Za,bJ,La,yJ,xJ,Of,Of,La,La,tJ,Up,oJ,wJ,nJ,Za,Tp,mJ,lJ,Za,Za,La,La,kJ,Sp,Sp,jJ,iJ,Rp,aJ,$I,uJ,_I,ZI,iq,pJ,rJ,YI,WI,Lf,Za,Za,Za,Za,Za,La,La,Fb,Fb,Zq,Of,Of,La,La,rc,qJ,Ja,qa,Np,qa,La,La,VI,qa,Bj,kL,Cb,Ja,qa,UI,qa,Zc,qa,TI,qa,La,La,SI,Eb,Eb,qa,sj,Ap,OI,yI,Ma,MI,LI,GI,FI,EI,DI,CI,BI,AI,zI,NI,KI,JI,II,HI,qa,xI,up,Yc,uI,pI,wI,vI,tI,sI,rI,oI,nI,qI,up,Yc,Fb,ZH,YH,mI,XH,WH,lI,kI,Yc,jI,iI,rp,gI,fI,eI,dI,hI,cI,Yc,bI,$H,_H,aI,Yc,Yc,VH,UH,TH,SH,RH,QH,PH,OH,Yc,NH,MH,LH,KH,JH,Gq,IH,HH,GH,FH,EH,Rg,DH,La,jj,La,xH,_f,CH,BH,zH,yH,hp,ip,lj,kj,Yc,Fb,wH,vH,uH,tH,sH,rH,qH,pH,Eb,cq,Wc,ep,nH,mH,lH,Og,jH,ej,dH,Yo,PG,gH,$G,_G,ZG,YG,fH,eH,hH,bH,aH,cH,bj,SG,RG,Ro,Ro,Lf,$o,Wo,Vo,Wo,Vo,cj,So,VG,Xo,Zo,UG,ap,XG,TG,_o,Ma,OG,NG,MG,LG,qa,KG,JG,DG,CG,GG,FG,EG,BG,Io,AG,uG,wG,yG,xG,tG,qa,vG,Do,rG,pG,oG,Vi,iG,lG,mG,kG,nG,ro,jG,lo,bG,SF,NF,$F,OF,fG,XF,eG,dG,LF,_F,RF,MF,hG,gG,KF,WF,JF,ho,ho,VF,UF,QF,PF,aG,cG,YF,ZF,go,IF,HF,GF,FF,Ri,Eb,Ma,Ma,Uf,Ma,Uf,Uf,Rc,Qc,Ni,Hg,Fb,Qi,Pi,EF,Oi,Rc,Qc,Ni,Hg,DF,fo,eo,BF,Ma,AF,zF,yF,xF,Rc,Qc,co,fo,eo,wF,Ma,Rc,Qc,bo,Mi,Li,vF,Ma,uF,tF,sF,rF,qF,_n,kF,Lf,mF,lF,pF,oF,Rc,Qc,Hg,Fb,Qi,Pi,jF,Oi,Rc,Qc,Ni,Hg,Fb,Qi,Pi,iF,Oi,Rc,Qc,bo,Mi,Li,hF,Ma,Zn,Yn,Xn,Vn,Un,Tn,Sn,Rc,Qc,co,Mi,Li,gF,fF,Zn,Yn,Xn,Vn,Un,Tn,Sn,On,eF,Lf,dF,$E,aF,bF,cF,An,Ln,_E,Ma,ME,LE,ZE,YE,XE,WE,VE,KE,JE,qa,UE,Ja,qa,TE,SE,RE,Lf,hb,IE,Ma,HE,Sj,GE,rc,qa,FE,qa,EE,hb,rc,Sj,DE,dq,CE,BE,AE,rc,zE,qa,yE,qa,xE,qa,wE,qa,vE,qa,uE,qa,tE,NE,QE,PE,OE,qn,sE,pE,oE,Ma,yi,rE,qE,qa,nE,nn,mE,kE,qa,jE,qa,iE,qa,hE,qa,gE,Ja,qa,fE,ad,Ma,ln,eE,aE,$D,bE,_D,ZD,dE,cE,qa,YD,Ja,qa,XD,ad,Tf,jn,VD,Za,_f,UD,Ma,OD,SD,TD,PD,QD,ND,qK,MD,nk,RD,KD,LD,JD,qa,Fb,ID,Za,HD,GD,Qm,Pm,Ja,qa,Fb,Fb,ED,vD,yD,DD,qa,wD,zD,CD,qa,xD,AD,BD]);function ia(){return I.byteLength/65536|0}return{"h":lt,"i":jW,"j":ta,"k":XI,"l":zg,"m":Fa,"n":Ga,"o":Ka,"p":cb,"q":ib,"r":oa,"s":Qa,"t":gg,"u":eg,"v":_e,"w":qs,"x":Kr,"y":Vf,"z":bc,"A":Sf,"B":Pf,"C":Mf,"D":Df,"E":Bf,"F":Fe,"G":pb,"H":uf,"I":tb,"J":oa,"K":ye,"L":xe,"M":ve,"N":te,"O":se,"P":re,"Q":qd,"R":qe,"S":pe,"T":oe,"U":ne,"V":le,"W":je,"X":ie,"Y":ee,"Z":de,"_":ce,"$":be,"aa":ae,"ba":$d,"ca":_d,"da":nd,"ea":Zd,"fa":md,"ga":Yd,"ha":Xd,"ia":Wd,"ja":Vd,"ka":Ud,"la":ld,"ma":Td,"na":Sd,"oa":Rd,"pa":zb,"qa":Qd,"ra":Pd,"sa":Od,"ta":Nd,"ua":Md,"va":Ld,"wa":Kd,"xa":Jd,"ya":Id,"za":Hd,"Aa":kd,"Ba":oa,"Ca":Fa,"Da":Ga,"Ea":Ka,"Fa":oa,"Ga":oa,"Ha":Qa,"Ia":Gc,"Ja":Fc,"Ka":Ec,"La":Dc,"Ma":Cc,"Na":Bc,"Oa":Aa,"Pa":Ac,"Qa":zc,"Ra":yc,"Sa":xc,"Ta":wc,"Ua":vc,"Va":uc,"Wa":id,"Xa":Pa,"Ya":hd,"Za":gd,"_a":oa,"$a":bV,"ab":oa,"bb":fg,"cb":dg,"db":tc,"eb":Qa,"fb":gg,"gb":eg,"hb":_e,"ib":qs,"jb":Kr,"kb":Vf,"lb":bc,"mb":Sf,"nb":Pf,"ob":Mf,"pb":Df,"qb":Bf,"rb":Fe,"sb":pb,"tb":uf,"ub":tb,"vb":oa,"wb":at,"xb":_s,"yb":bc,"zb":Zs,"Ab":Xs,"Bb":Ws,"Cb":oa,"Db":Sh,"Eb":Rh,"Fb":Qh,"Gb":Kk,"Hb":Ph,"Ib":Oh,"Jb":Nh,"Kb":Ds,"Lb":Da,"Mb":zb,"Nb":Fd,"Ob":oa,"Pb":Ik,"Qb":Mh,"Rb":Lh,"Sb":Jh,"Tb":Ih,"Ub":Sb,"Vb":Rb,"Wb":Gd,"Xb":Ed,"Yb":Ue,"Zb":Te,"_b":oa,"$b":ts,"ac":oa,"bc":ps,"cc":ms,"dc":js,"ec":hs,"fc":es,"gc":Sb,"hc":Rb,"ic":oa,"jc":Fa,"kc":Ga,"lc":Ka,"mc":cb,"nc":ib,"oc":oa,"pc":CP,"qc":cb,"rc":ib,"sc":Ah,"tc":uk,"uc":tk,"vc":Fa,"wc":Ga,"xc":Ka,"yc":oa,"zc":nP,"Ac":cb,"Bc":ib,"Cc":Fa,"Dc":Ga,"Ec":Ka,"Fc":oa,"Gc":mP,"Hc":Fa,"Ic":Ga,"Jc":Ka,"Kc":oa,"Lc":Gr,"Mc":oa,"Nc":qk,"Oc":oa,"Pc":Fa,"Qc":Ga,"Rc":Ka,"Sc":oa,"Tc":ok,"Uc":yr,"Vc":vr,"Wc":ur,"Xc":oa,"Yc":nh,"Zc":mh,"_c":ih,"$c":Ne,"ad":mr,"bd":kr,"cd":hr,"dd":dr,"ed":hh,"fd":gh,"gd":fh,"hd":eh,"id":Uq,"jd":RM,"kd":Dq,"ld":Fa,"md":Ga,"nd":Ka,"od":oa,"pd":oa,"qd":nM,"rd":$L,"sd":oa,"td":Ne,"ud":wq,"vd":oa,"wd":Ne,"xd":oa,"yd":GL,"zd":yL,"Ad":tq,"Bd":rq,"Cd":pq,"Dd":mq,"Ed":$g,"Fd":Qa,"Gd":Gc,"Hd":Fc,"Id":Ec,"Jd":Dc,"Kd":Cc,"Ld":Bc,"Md":Aa,"Nd":Ac,"Od":zc,"Pd":yc,"Qd":xc,"Rd":wc,"Sd":vc,"Td":uc,"Ud":id,"Vd":Pa,"Wd":hd,"Xd":gd,"Yd":oa,"Zd":xK,"_d":Oj,"$d":iK,"ae":Nj,"be":Lj,"ce":Jj,"de":Ij,"ee":Gj,"fe":Yg,"ge":Ej,"he":Dj,"ie":Cj,"je":Qa,"ke":gg,"le":eg,"me":_e,"ne":Aj,"oe":wj,"pe":Vf,"qe":bc,"re":Sf,"se":Pf,"te":Mf,"ue":Df,"ve":Bf,"we":Fe,"xe":pb,"ye":uf,"ze":tb,"Ae":fg,"Be":dg,"Ce":tc,"De":oa,"Ee":Lp,"Fe":oa,"Ge":rj,"He":oa,"Ie":PI,"Je":yp,"Ke":xp,"Le":ye,"Me":xe,"Ne":ve,"Oe":te,"Pe":se,"Qe":re,"Re":qd,"Se":qe,"Te":pe,"Ue":oe,"Ve":ne,"We":le,"Xe":je,"Ye":ie,"Ze":ee,"_e":de,"$e":ce,"af":be,"bf":ae,"cf":$d,"df":_d,"ef":nd,"ff":Zd,"gf":md,"hf":Yd,"jf":Xd,"kf":Wd,"lf":Vd,"mf":Ud,"nf":ld,"of":Td,"pf":Sd,"qf":Rd,"rf":zb,"sf":Qd,"tf":Pd,"uf":Od,"vf":Nd,"wf":Md,"xf":Ld,"yf":Kd,"zf":Jd,"Af":Id,"Bf":Hd,"Cf":kd,"Df":oa,"Ef":pb,"Ff":Lb,"Gf":Qa,"Hf":Aa,"If":Pa,"Jf":pc,"Kf":oc,"Lf":nc,"Mf":mc,"Nf":lc,"Of":oa,"Pf":AH,"Qf":oa,"Rf":oa,"Sf":oa,"Tf":Da,"Uf":oH,"Vf":kH,"Wf":Da,"Xf":iH,"Yf":WG,"Zf":QG,"_f":Da,"$f":IG,"ag":HG,"bg":Da,"cg":zG,"dg":at,"eg":_s,"fg":bc,"gg":Zs,"hg":Xs,"ig":Ws,"jg":oa,"kg":sG,"lg":qG,"mg":po,"ng":Sh,"og":Rh,"pg":Qh,"qg":Ph,"rg":Oh,"sg":Nh,"tg":TF,"ug":io,"vg":CF,"wg":nF,"xg":wn,"yg":un,"zg":lE,"Ag":WD,"Bg":hn,"Cg":dn,"Dg":Xm,"Eg":Nm,"Fg":Mm,"Gg":Km,"Hg":Jm,"Ig":Im,"Jg":Hm,"Kg":Wb,"Lg":uD,"Mg":tD,"Ng":Kk,"Og":sD,"Pg":rD,"Qg":qD,"Rg":pD,"Sg":Mc,"Tg":po,"Ug":Sh,"Vg":Rh,"Wg":Qh,"Xg":Ph,"Yg":Oh,"Zg":Nh,"_g":io,"$g":oD,"ah":nD,"bh":wn,"ch":un,"dh":mD,"eh":lD,"fh":hn,"gh":dn,"hh":Xm,"ih":Nm,"jh":Mm,"kh":Km,"lh":Jm,"mh":Im,"nh":Hm,"oh":Wb,"ph":kD,"qh":jD,"rh":iD,"sh":hD,"th":gD,"uh":fD,"vh":eD,"wh":dD,"xh":cD,"yh":bD,"zh":aD,"Ah":$C,"Bh":_C,"Ch":ZC,"Dh":YC,"Eh":XC,"Fh":WC,"Gh":VC,"Hh":UC,"Ih":TC,"Jh":SC,"Kh":Sh,"Lh":Rh,"Mh":Qh,"Nh":Kk,"Oh":Ph,"Ph":Oh,"Qh":Nh,"Rh":Ds,"Sh":Da,"Th":RC,"Uh":QC,"Vh":PC,"Wh":Da,"Xh":OC,"Yh":NC,"Zh":MC,"_h":LC,"$h":KC,"ai":$g,"bi":JC,"ci":wg,"di":IC,"ei":HC,"fi":GC,"gi":Wb,"hi":FC,"ii":zb,"ji":Fd,"ki":oa,"li":EC,"mi":DC,"ni":CC,"oi":zb,"pi":Fd,"qi":mg,"ri":BC,"si":oa,"ti":ym,"ui":AC,"vi":zC,"wi":wm,"xi":wg,"yi":vm,"zi":um,"Ai":tm,"Bi":sm,"Ci":rm,"Di":qm,"Ei":pm,"Fi":om,"Gi":Sa,"Hi":Mc,"Ii":Vb,"Ji":Ub,"Ki":Da,"Li":ym,"Mi":yC,"Ni":xC,"Oi":wm,"Pi":wg,"Qi":vm,"Ri":um,"Si":tm,"Ti":rm,"Ui":sm,"Vi":qm,"Wi":wC,"Xi":pm,"Yi":om,"Zi":Sa,"_i":Mc,"$i":Vb,"aj":Ub,"bj":Da,"cj":vC,"dj":uC,"ej":tC,"fj":sC,"gj":rC,"hj":qC,"ij":Sa,"jj":pC,"kj":Qf,"lj":oC,"mj":Uh,"nj":nC,"oj":Da,"pj":mC,"qj":Pa,"rj":Aa,"sj":lC,"tj":Ik,"uj":me,"vj":ug,"wj":qf,"xj":tg,"yj":km,"zj":jm,"Aj":fi,"Bj":im,"Cj":Mh,"Dj":Lh,"Ej":Jh,"Fj":Ih,"Gj":Sb,"Hj":Rb,"Ij":Gd,"Jj":Ed,"Kj":Ue,"Lj":Te,"Mj":oa,"Nj":Aa,"Oj":sg,"Pj":lb,"Qj":Aa,"Rj":kC,"Sj":lb,"Tj":jC,"Uj":Ik,"Vj":me,"Wj":iC,"Xj":hC,"Yj":gC,"Zj":ei,"_j":di,"$j":hm,"ak":fC,"bk":Uh,"ck":eC,"dk":dC,"ek":cC,"fk":Mh,"gk":Lh,"hk":Jh,"ik":Ih,"jk":Sb,"kk":Rb,"lk":Gd,"mk":Ed,"nk":Ue,"ok":Te,"pk":oa,"qk":$g,"rk":bC,"sk":aC,"tk":_B,"uk":Sa,"vk":Mc,"wk":Vb,"xk":Ub,"yk":pf,"zk":of,"Ak":Qf,"Bk":Kc,"Ck":pg,"Dk":og,"Ek":XB,"Fk":WB,"Gk":Da,"Hk":VB,"Ik":ts,"Jk":oa,"Kk":ge,"Lk":fe,"Mk":jd,"Nk":pd,"Ok":Da,"Pk":UB,"Qk":ge,"Rk":fe,"Sk":jd,"Tk":pd,"Uk":Js,"Vk":gm,"Wk":me,"Xk":ug,"Yk":fm,"Zk":em,"_k":Da,"$k":TB,"al":ps,"bl":SB,"cl":RB,"dl":Vb,"el":Ub,"fl":pf,"gl":of,"hl":Qf,"il":Kc,"jl":pg,"kl":og,"ll":ms,"ml":js,"nl":hs,"ol":es,"pl":Sb,"ql":Rb,"rl":oa,"sl":QB,"tl":PB,"ul":Fa,"vl":Ga,"wl":Ka,"xl":cb,"yl":ib,"zl":oa,"Al":OB,"Bl":cb,"Cl":ib,"Dl":Fa,"El":Ga,"Fl":Ka,"Gl":oa,"Hl":NB,"Il":cb,"Jl":ib,"Kl":Ah,"Ll":uk,"Ml":tk,"Nl":Fa,"Ol":Ga,"Pl":Ka,"Ql":oa,"Rl":MB,"Sl":cb,"Tl":ib,"Ul":Ah,"Vl":uk,"Wl":tk,"Xl":Fa,"Yl":Ga,"Zl":Ka,"_l":oa,"$l":LB,"am":cb,"bm":ib,"cm":Fa,"dm":Ga,"em":Ka,"fm":oa,"gm":KB,"hm":cb,"im":ib,"jm":Fa,"km":Ga,"lm":Ka,"mm":oa,"nm":JB,"om":cb,"pm":ib,"qm":Fa,"rm":Ga,"sm":Ka,"tm":oa,"um":IB,"vm":Fa,"wm":Ga,"xm":Ka,"ym":oa,"zm":HB,"Am":Fa,"Bm":Ga,"Cm":Ka,"Dm":oa,"Em":GB,"Fm":Fa,"Gm":Ga,"Hm":Ka,"Im":oa,"Jm":Aa,"Km":sg,"Lm":lb,"Mm":Sa,"Nm":FB,"Om":EB,"Pm":DB,"Qm":CB,"Rm":nf,"Sm":Aa,"Tm":dm,"Um":va,"Vm":lf,"Wm":BB,"Xm":AB,"Ym":zB,"Zm":yB,"_m":Pa,"$m":xB,"an":lb,"bn":nf,"cn":Aa,"dn":dm,"en":va,"fn":lf,"gn":wB,"hn":vB,"jn":uB,"kn":tB,"ln":Pa,"mn":sB,"nn":lb,"on":nf,"pn":Aa,"qn":rB,"rn":va,"sn":lf,"tn":qB,"un":pB,"vn":oB,"wn":nB,"xn":Pa,"yn":lB,"zn":lb,"An":nf,"Bn":Aa,"Cn":kB,"Dn":jB,"En":iB,"Fn":hB,"Gn":gB,"Hn":fB,"In":eB,"Jn":Pa,"Kn":dB,"Ln":cB,"Mn":mg,"Nn":bB,"On":me,"Pn":aB,"Qn":oa,"Rn":_A,"Sn":ZA,"Tn":YA,"Un":XA,"Vn":WA,"Wn":cb,"Xn":ib,"Yn":VA,"Zn":UA,"_n":TA,"$n":Ah,"ao":Fa,"bo":Ga,"co":Ka,"eo":oa,"fo":SA,"go":RA,"ho":QA,"io":PA,"jo":OA,"ko":NA,"lo":MA,"mo":LA,"no":Yg,"oo":KA,"po":JA,"qo":IA,"ro":GA,"so":FA,"to":cb,"uo":ib,"vo":Fa,"wo":Ga,"xo":Ka,"yo":oa,"zo":ge,"Ao":fe,"Bo":Wb,"Co":Aa,"Do":EA,"Eo":lb,"Fo":DA,"Go":CA,"Ho":BA,"Io":AA,"Jo":zA,"Ko":yA,"Lo":xA,"Mo":wA,"No":vA,"Oo":Gr,"Po":oa,"Qo":qk,"Ro":oa,"So":uA,"To":Fa,"Uo":Ga,"Vo":Ka,"Wo":oa,"Xo":tA,"Yo":Fa,"Zo":Ga,"_o":Ka,"$o":oa,"ap":sA,"bp":rA,"cp":qA,"dp":Fa,"ep":Ga,"fp":Ka,"gp":oa,"hp":pA,"ip":cb,"jp":ib,"kp":Fa,"lp":Ga,"mp":Ka,"np":oa,"op":oA,"pp":mA,"qp":lA,"rp":kA,"sp":Da,"tp":jA,"up":Da,"vp":iA,"wp":qk,"xp":hA,"yp":oa,"zp":gA,"Ap":fA,"Bp":oa,"Cp":yr,"Dp":vr,"Ep":ur,"Fp":ok,"Gp":jd,"Hp":pd,"Ip":oa,"Jp":eA,"Kp":dA,"Lp":dr,"Mp":kr,"Np":Ql,"Op":hr,"Pp":cA,"Qp":Uq,"Rp":bA,"Sp":$z,"Tp":Dq,"Up":Ka,"Vp":Ne,"Wp":mr,"Xp":Fa,"Yp":Ga,"Zp":nh,"_p":mh,"$p":ih,"aq":hh,"bq":gh,"cq":fh,"dq":eh,"eq":oa,"fq":_z,"gq":Zz,"hq":Yz,"iq":Xz,"jq":ok,"kq":Wz,"lq":Uz,"mq":Tz,"nq":Sz,"oq":Sb,"pq":Rb,"qq":Gd,"rq":Ed,"sq":iW,"tq":Rz,"uq":jt,"vq":Ol,"wq":Vz,"xq":Qz,"yq":zv,"zq":Pz,"Aq":Oz,"Bq":Nz,"Cq":Mz,"Dq":Kz,"Eq":Rr,"Fq":Jz,"Gq":Iz,"Hq":Hz,"Iq":oa,"Jq":Gz,"Kq":Ql,"Lq":Fz,"Mq":Ez,"Nq":Dz,"Oq":Fa,"Pq":Ga,"Qq":nh,"Rq":mh,"Sq":ih,"Tq":hh,"Uq":gh,"Vq":fh,"Wq":eh,"Xq":oa,"Yq":Bz,"Zq":Az,"_q":yz,"$q":xz,"ar":wz,"br":Fa,"cr":Ga,"dr":nh,"er":mh,"fr":ih,"gr":hh,"hr":gh,"ir":fh,"jr":eh,"kr":oa,"lr":vz,"mr":uz,"nr":ge,"or":fe,"pr":jd,"qr":pd,"rr":Da,"sr":tz,"tr":sz,"ur":oa,"vr":rz,"wr":Da,"xr":qz,"yr":pz,"zr":oz,"Ar":nz,"Br":mz,"Cr":Wb,"Dr":lz,"Er":Ne,"Fr":wq,"Gr":oa,"Hr":oa,"Ir":dg,"Jr":kz,"Kr":oa,"Lr":jz,"Mr":iz,"Nr":hz,"Or":gz,"Pr":oa,"Qr":oa,"Rr":fz,"Sr":Ne,"Tr":oa,"Ur":jd,"Vr":pd,"Wr":Gd,"Xr":Ed,"Yr":Wb,"Zr":ez,"_r":dz,"$r":Ml,"as":Ll,"bs":cz,"cs":bz,"ds":az,"es":$y,"fs":Kl,"gs":Jl,"hs":_y,"is":Zy,"js":Yy,"ks":Xy,"ls":Il,"ms":Hl,"ns":Wy,"os":Vy,"ps":Gl,"qs":Fl,"rs":El,"ss":Dl,"ts":Cl,"us":Bl,"vs":Al,"ws":zl,"xs":Da,"ys":Uy,"zs":ld,"As":Ty,"Bs":Sy,"Cs":Ry,"Ds":Qy,"Es":yl,"Fs":xl,"Gs":Py,"Hs":Oy,"Is":Ny,"Js":My,"Ks":Ly,"Ls":Ky,"Ms":Jy,"Ns":Iy,"Os":Hy,"Ps":Gy,"Qs":Fy,"Rs":Ey,"Ss":Dy,"Ts":Cy,"Us":By,"Vs":Ay,"Ws":zy,"Xs":yy,"Ys":xy,"Zs":wy,"_s":vy,"$s":uy,"at":ty,"bt":sy,"ct":ry,"dt":qy,"et":rl,"ft":py,"gt":oy,"ht":ny,"it":my,"jt":ly,"kt":ky,"lt":jy,"mt":hy,"nt":gy,"ot":fy,"pt":ey,"qt":dy,"rt":cy,"st":by,"tt":ay,"ut":$x,"vt":kd,"wt":_x,"xt":Zx,"yt":Yx,"zt":ye,"At":xe,"Bt":ve,"Ct":te,"Dt":se,"Et":re,"Ft":qd,"Gt":qe,"Ht":pe,"It":oe,"Jt":ne,"Kt":le,"Lt":je,"Mt":ie,"Nt":ee,"Ot":de,"Pt":ce,"Qt":be,"Rt":ae,"St":$d,"Tt":_d,"Ut":nd,"Vt":Zd,"Wt":md,"Xt":Yd,"Yt":Xd,"Zt":Wd,"_t":Vd,"$t":Ud,"au":ld,"bu":Td,"cu":Sd,"du":Rd,"eu":zb,"fu":Qd,"gu":Pd,"hu":Od,"iu":Nd,"ju":Md,"ku":Ld,"lu":Kd,"mu":Jd,"nu":Id,"ou":Hd,"pu":kd,"qu":oa,"ru":Xx,"su":wg,"tu":Wx,"uu":Vx,"vu":Ux,"wu":Tx,"xu":Sx,"yu":Rx,"zu":gf,"Au":Qx,"Bu":lg,"Cu":Sa,"Du":Nx,"Eu":pg,"Fu":og,"Gu":_h,"Hu":ql,"Iu":Uh,"Ju":pl,"Ku":Mx,"Lu":Lx,"Mu":Kx,"Nu":Jx,"Ou":Px,"Pu":Ix,"Qu":Ox,"Ru":Hx,"Su":Gx,"Tu":Fx,"Uu":Ex,"Vu":Dx,"Wu":Cx,"Xu":Bx,"Yu":Ax,"Zu":zx,"_u":yx,"$u":xx,"av":Wb,"bv":Aa,"cv":wx,"dv":lb,"ev":vx,"fv":ff,"gv":ef,"hv":Sb,"iv":Rb,"jv":df,"kv":cf,"lv":Da,"mv":Sa,"nv":Mc,"ov":Vb,"pv":Ub,"qv":pf,"rv":of,"sv":Qf,"tv":Kc,"uv":Wb,"vv":ux,"wv":tx,"xv":sx,"yv":rx,"zv":qx,"Av":px,"Bv":Qa,"Cv":Gc,"Dv":Fc,"Ev":Ec,"Fv":Dc,"Gv":Cc,"Hv":Bc,"Iv":Aa,"Jv":Ac,"Kv":zc,"Lv":yc,"Mv":xc,"Nv":wc,"Ov":vc,"Pv":uc,"Qv":id,"Rv":Pa,"Sv":hd,"Tv":gd,"Uv":ox,"Vv":nx,"Wv":oa,"Xv":mx,"Yv":lx,"Zv":kx,"_v":jx,"$v":ix,"aw":hx,"bw":gx,"cw":fx,"dw":tq,"ew":rq,"fw":pq,"gw":mq,"hw":$g,"iw":Qa,"jw":Gc,"kw":Fc,"lw":Ec,"mw":Dc,"nw":Cc,"ow":Bc,"pw":Aa,"qw":Ac,"rw":zc,"sw":yc,"tw":xc,"uw":wc,"vw":vc,"ww":uc,"xw":id,"yw":Pa,"zw":hd,"Aw":gd,"Bw":oa,"Cw":ex,"Dw":dx,"Ew":cx,"Fw":bx,"Gw":ax,"Hw":$w,"Iw":_w,"Jw":Zw,"Kw":Yw,"Lw":Xw,"Mw":Qa,"Nw":Gc,"Ow":Fc,"Pw":Ec,"Qw":Dc,"Rw":Cc,"Sw":Bc,"Tw":Aa,"Uw":Ac,"Vw":zc,"Ww":yc,"Xw":xc,"Yw":wc,"Zw":vc,"_w":uc,"$w":id,"ax":Pa,"bx":hd,"cx":gd,"dx":oa,"ex":Ww,"fx":Vw,"gx":Uw,"hx":Tw,"ix":Sw,"jx":Rw,"kx":Qw,"lx":Pw,"mx":Ow,"nx":Nw,"ox":Mw,"px":Lw,"qx":Kw,"rx":Jw,"sx":Qa,"tx":Gc,"ux":Fc,"vx":Ec,"wx":Dc,"xx":Cc,"yx":Bc,"zx":Aa,"Ax":Ac,"Bx":zc,"Cx":yc,"Dx":xc,"Ex":wc,"Fx":vc,"Gx":uc,"Hx":id,"Ix":Pa,"Jx":hd,"Kx":gd,"Lx":oa,"Mx":Iw,"Nx":Hw,"Ox":Gw,"Px":Fw,"Qx":qd,"Rx":Ew,"Sx":Dw,"Tx":Cw,"Ux":Bw,"Vx":Aw,"Wx":zw,"Xx":Qa,"Yx":Gc,"Zx":Fc,"_x":Ec,"$x":Dc,"ay":Cc,"by":Bc,"cy":Aa,"dy":Ac,"ey":zc,"fy":yc,"gy":xc,"hy":wc,"iy":vc,"jy":uc,"ky":id,"ly":Pa,"my":hd,"ny":gd,"oy":oa,"py":yw,"qy":Qa,"ry":Gc,"sy":Fc,"ty":Ec,"uy":Dc,"vy":Cc,"wy":Bc,"xy":Aa,"yy":Ac,"zy":zc,"Ay":yc,"By":xc,"Cy":wc,"Dy":vc,"Ey":uc,"Fy":id,"Gy":Pa,"Hy":hd,"Iy":gd,"Jy":oa,"Ky":oa,"Ly":ff,"My":ef,"Ny":jd,"Oy":pd,"Py":Gd,"Qy":Ed,"Ry":bf,"Sy":af,"Ty":xw,"Uy":ww,"Vy":vw,"Wy":uw,"Xy":tw,"Yy":sw,"Zy":rw,"_y":qw,"$y":nl,"az":ml,"bz":pw,"cz":ow,"dz":hg,"ez":kg,"fz":Da,"gz":nw,"hz":mw,"iz":lw,"jz":kw,"kz":Ue,"lz":Te,"mz":jg,"nz":ig,"oz":hg,"pz":kg,"qz":Da,"rz":jw,"sz":ff,"tz":ef,"uz":Sb,"vz":Rb,"wz":df,"xz":cf,"yz":bf,"zz":af,"Az":Uk,"Bz":ll,"Cz":Zh,"Dz":kl,"Ez":Sa,"Fz":Mc,"Gz":Vb,"Hz":Ub,"Iz":jg,"Jz":ig,"Kz":Da,"Lz":iw,"Mz":Lp,"Nz":oa,"Oz":Sa,"Pz":Mc,"Qz":Vb,"Rz":Ub,"Sz":jg,"Tz":ig,"Uz":hw,"Vz":gw,"Wz":fw,"Xz":ew,"Yz":dw,"Zz":cw,"_z":bw,"$z":aw,"aA":jl,"bA":il,"cA":Da,"dA":Sa,"eA":Mc,"fA":Vb,"gA":Ub,"hA":pf,"iA":of,"jA":kp,"kA":hl,"lA":Yh,"mA":Xh,"nA":gl,"oA":fl,"pA":el,"qA":dl,"rA":cl,"sA":bl,"tA":al,"uA":$k,"vA":_k,"wA":Zk,"xA":Yk,"yA":Xk,"zA":$v,"AA":_v,"BA":Da,"CA":Zv,"DA":Yv,"EA":Xv,"FA":Wv,"GA":Vv,"HA":$A,"IA":Uv,"JA":Tv,"KA":Sv,"LA":Lz,"MA":Rv,"NA":Qv,"OA":Pv,"PA":Ov,"QA":Nv,"RA":Mv,"SA":Lv,"TA":YB,"UA":Kv,"VA":mB,"WA":Jv,"XA":aA,"YA":Iv,"ZA":Hv,"_A":Gv,"$A":Fv,"aB":Ev,"bB":Dv,"cB":Cv,"dB":Sa,"eB":Bv,"fB":Av,"gB":yv,"hB":xv,"iB":wv,"jB":vv,"kB":uv,"lB":tv,"mB":sv,"nB":HA,"oB":rv,"pB":nA,"qB":qv,"rB":pv,"sB":ov,"tB":nv,"uB":mv,"vB":lv,"wB":kv,"xB":jv,"yB":iv,"zB":Da,"AB":hv,"BB":gv,"CB":fv,"DB":ev,"EB":Fe,"FB":dv,"GB":cv,"HB":bv,"IB":fg,"JB":av,"KB":$u,"LB":nd,"MB":_u,"NB":md,"OB":Fa,"PB":Zu,"QB":Vk,"RB":Yu,"SB":Xu,"TB":Wu,"UB":Vu,"VB":Uu,"WB":Tu,"XB":Su,"YB":Ru,"ZB":Qu,"_B":Pu,"$B":bc,"aC":Ou,"bC":Nu,"cC":Mu,"dC":Lu,"eC":Ku,"fC":Ju,"gC":Iu,"hC":Hu,"iC":Gu,"jC":Fu,"kC":Eu,"lC":rj,"mC":oa,"nC":Du,"oC":Cu,"pC":Bu,"qC":Au,"rC":zu,"sC":yu,"tC":xu,"uC":wu,"vC":vu,"wC":uu,"xC":tu,"yC":su,"zC":ru,"AC":qu,"BC":pu,"CC":ou,"DC":nu,"EC":mu,"FC":lu,"GC":ku,"HC":ju,"IC":iu,"JC":hu,"KC":gu,"LC":fu,"MC":du,"NC":cu,"OC":au,"PC":$t,"QC":_t,"RC":rj,"SC":oa,"TC":Zt,"UC":ye,"VC":xe,"WC":ve,"XC":te,"YC":se,"ZC":re,"_C":qd,"$C":qe,"aD":pe,"bD":oe,"cD":ne,"dD":le,"eD":je,"fD":ie,"gD":ee,"hD":de,"iD":ce,"jD":be,"kD":ae,"lD":$d,"mD":_d,"nD":nd,"oD":Zd,"pD":md,"qD":Yd,"rD":Xd,"sD":Wd,"tD":Vd,"uD":Ud,"vD":ld,"wD":Td,"xD":Sd,"yD":Rd,"zD":zb,"AD":Qd,"BD":Pd,"CD":Od,"DD":Nd,"ED":Md,"FD":Ld,"GD":Kd,"HD":Jd,"ID":Id,"JD":Hd,"KD":kd,"LD":yp,"MD":xp,"ND":oa,"OD":Yt,"PD":oa,"QD":Xt,"RD":Wt,"SD":Vt,"TD":Ut,"UD":Tt,"VD":ff,"WD":ef,"XD":mg,"YD":Sk,"ZD":Ue,"_D":Te,"$D":me,"aE":ug,"bE":qf,"cE":tg,"dE":km,"eE":jm,"fE":fi,"gE":St,"hE":Rt,"iE":Qt,"jE":Rk,"kE":Qk,"lE":Pk,"mE":Ok,"nE":Pt,"oE":Ot,"pE":Nk,"qE":Nt,"rE":Mt,"sE":Lt,"tE":Kt,"uE":Jt,"vE":It,"wE":Ht,"xE":Gt,"yE":Ft,"zE":Et,"AE":Dt,"BE":Ct,"CE":Bt,"DE":iy,"EE":At,"FE":zt,"GE":yt,"HE":xt,"IE":wt,"JE":vt,"KE":ut,"LE":tt,"ME":st,"NE":rt,"OE":qt,"PE":pt,"QE":ot,"RE":nt,"SE":mt,"TE":hW,"UE":gW,"VE":fW,"WE":eW,"XE":dW,"YE":cW,"ZE":bW,"_E":aW,"$E":$V,"aF":_V,"bF":ZV,"cF":YV,"dF":XV,"eF":WV,"fF":Wb,"gF":VV,"hF":UV,"iF":TV,"jF":ye,"kF":xe,"lF":ve,"mF":te,"nF":se,"oF":re,"pF":qd,"qF":qe,"rF":pe,"sF":oe,"tF":ne,"uF":le,"vF":je,"wF":ie,"xF":ee,"yF":de,"zF":ce,"AF":be,"BF":ae,"CF":$d,"DF":_d,"EF":nd,"FF":Zd,"GF":md,"HF":Yd,"IF":Xd,"JF":Wd,"KF":Vd,"LF":Ud,"MF":ld,"NF":Td,"OF":Sd,"PF":Rd,"QF":zb,"RF":Qd,"SF":Pd,"TF":Od,"UF":Nd,"VF":Md,"WF":Ld,"XF":Kd,"YF":Jd,"ZF":Id,"_F":Hd,"$F":kd,"aG":Rk,"bG":Qk,"cG":Pk,"dG":Ok,"eG":oa,"fG":SV,"gG":RV,"hG":QV,"iG":PV,"jG":OV,"kG":NV,"lG":MV,"mG":LV,"nG":KV,"oG":JV,"pG":IV,"qG":HV,"rG":GV,"sG":Aa,"tG":FV,"uG":EV,"vG":DV,"wG":CV,"xG":ht,"yG":gt,"zG":gf,"AG":BV,"BG":AV,"CG":ft,"DG":Wh,"EG":zV,"FG":yV,"GG":xV,"HG":_e,"IG":wV,"JG":vV,"KG":uV,"LG":tV,"MG":sV,"NG":rV,"OG":qV,"PG":pV,"QG":oV,"RG":nV,"SG":mV,"TG":lV,"UG":kV,"VG":jV,"WG":iV,"XG":hV,"YG":gV,"ZG":fV,"_G":eV,"$G":dV,"aH":cV,"bH":aV,"cH":$U,"dH":_U,"eH":ZU,"fH":YU,"gH":XU,"hH":WU,"iH":VU,"jH":UU,"kH":TU,"lH":SU,"mH":RU,"nH":QU,"oH":PU,"pH":OU,"qH":NU,"rH":MU,"sH":tc,"tH":Vh,"uH":LU,"vH":KU,"wH":JU,"xH":IU,"yH":HU,"zH":GU,"AH":FU,"BH":EU,"CH":DU,"DH":CU,"EH":BU,"FH":AU,"GH":zU,"HH":yU,"IH":xU,"JH":wU,"KH":vU,"LH":uU,"MH":tU,"NH":sU,"OH":yl,"PH":rU,"QH":xl,"RH":qU,"SH":pU,"TH":oU,"UH":nU,"VH":mU,"WH":lU,"XH":kU,"YH":jU,"ZH":iU,"_H":hU,"$H":gU,"aI":fU,"bI":eU,"cI":dU,"dI":cU,"eI":bU,"fI":aU,"gI":$T,"hI":_T,"iI":ZT,"jI":YT,"kI":oa,"lI":Sa,"mI":Mk,"nI":ai,"oI":XT,"pI":qf,"qI":WT,"rI":ei,"sI":VT,"tI":_h,"uI":UT,"vI":TT,"wI":ST,"xI":eu,"yI":RT,"zI":QT,"AI":PT,"BI":OT,"CI":NT,"DI":MT,"EI":LT,"FI":KT,"GI":Lb,"HI":oa,"II":JT,"JI":IT,"KI":HT,"LI":GT,"MI":FT,"NI":Qa,"OI":gg,"PI":eg,"QI":_e,"RI":Aj,"SI":wj,"TI":Vf,"UI":bc,"VI":Sf,"WI":Pf,"XI":Mf,"YI":Df,"ZI":Bf,"_I":Fe,"$I":pb,"aJ":uf,"bJ":tb,"cJ":Oj,"dJ":ET,"eJ":Nj,"fJ":Lj,"gJ":Jj,"hJ":Ij,"iJ":Gj,"jJ":Yg,"kJ":Ej,"lJ":Dj,"mJ":Cj,"nJ":fg,"oJ":dg,"pJ":tc,"qJ":oa,"rJ":DT,"sJ":fd,"tJ":pb,"uJ":Lb,"vJ":tb,"wJ":gf,"xJ":Wh,"yJ":tc,"zJ":Fd,"AJ":Vh,"BJ":Lk,"CJ":lg,"DJ":zb,"EJ":Qa,"FJ":Aa,"GJ":Pa,"HJ":pc,"IJ":oc,"JJ":nc,"KJ":mc,"LJ":lc,"MJ":oa,"NJ":CT,"OJ":fd,"PJ":pb,"QJ":Lb,"RJ":tb,"SJ":gf,"TJ":Wh,"UJ":tc,"VJ":Fd,"WJ":Vh,"XJ":Lk,"YJ":lg,"ZJ":zb,"_J":BT,"$J":Ys,"aK":cb,"bK":Th,"cK":Qa,"dK":Aa,"eK":Pa,"fK":pc,"gK":oc,"hK":nc,"iK":mc,"jK":lc,"kK":oa,"lK":AT,"mK":fd,"nK":pb,"oK":Lb,"pK":tb,"qK":zT,"rK":gt,"sK":yT,"tK":ft,"uK":Qa,"vK":Aa,"wK":Pa,"xK":pc,"yK":oc,"zK":nc,"AK":mc,"BK":lc,"CK":oa,"DK":xT,"EK":fd,"FK":pb,"GK":Lb,"HK":tb,"IK":wT,"JK":vT,"KK":uT,"LK":tT,"MK":Th,"NK":sT,"OK":rT,"PK":Qa,"QK":Aa,"RK":Pa,"SK":pc,"TK":oc,"UK":nc,"VK":mc,"WK":lc,"XK":oa,"YK":qT,"ZK":pT,"_K":fd,"$K":pb,"aL":Lb,"bL":tb,"cL":tc,"dL":Fd,"eL":Qa,"fL":Aa,"gL":Pa,"hL":pc,"iL":oc,"jL":nc,"kL":mc,"lL":lc,"mL":oa,"nL":oT,"oL":nT,"pL":fd,"qL":pb,"rL":Lb,"sL":tb,"tL":gf,"uL":Wh,"vL":tc,"wL":Fd,"xL":Vh,"yL":Lk,"zL":lg,"AL":zb,"BL":mT,"CL":lT,"DL":Qa,"EL":Aa,"FL":Pa,"GL":pc,"HL":oc,"IL":nc,"JL":mc,"KL":lc,"LL":oa,"ML":kT,"NL":fd,"OL":pb,"PL":Lb,"QL":tb,"RL":Vs,"SL":Us,"TL":Ts,"UL":Ss,"VL":Rs,"WL":Qs,"XL":Ps,"YL":Os,"ZL":Th,"_L":Ns,"$L":Ms,"aM":Ls,"bM":Ks,"cM":Qa,"dM":Aa,"eM":Pa,"fM":pc,"gM":oc,"hM":nc,"iM":mc,"jM":lc,"kM":oa,"lM":jT,"mM":fd,"nM":pb,"oM":Lb,"pM":tb,"qM":Vs,"rM":Us,"sM":Ts,"tM":Ss,"uM":Rs,"vM":Qs,"wM":Ps,"xM":Os,"yM":Th,"zM":Ns,"AM":Ms,"BM":Ls,"CM":Ks,"DM":iT,"EM":hT,"FM":Qa,"GM":Aa,"HM":Pa,"IM":pc,"JM":oc,"KM":nc,"LM":mc,"MM":lc,"NM":oa,"OM":ge,"PM":fe,"QM":Vb,"RM":Ub,"SM":pf,"TM":of,"UM":jd,"VM":pd,"WM":Gd,"XM":Ed,"YM":pg,"ZM":og,"_M":Qf,"$M":Kc,"aN":Mh,"bN":Lh,"cN":_h,"dN":ql,"eN":Uh,"fN":pl,"gN":Il,"hN":Hl,"iN":$B,"jN":gT,"kN":Gl,"lN":Fl,"mN":El,"nN":Dl,"oN":Cl,"pN":Bl,"qN":Al,"rN":zl,"sN":fT,"tN":eT,"uN":zz,"vN":dT,"wN":cT,"xN":bT,"yN":aT,"zN":$S,"AN":_S,"BN":ZS,"CN":YS,"DN":XS,"EN":WS,"FN":VS,"GN":US,"HN":TS,"IN":Cz,"JN":SS,"KN":Wb,"LN":nf,"MN":Aa,"NN":RS,"ON":va,"PN":lf,"QN":QS,"RN":PS,"SN":OS,"TN":NS,"UN":Pa,"VN":MS,"WN":lb,"XN":LS,"YN":oa,"ZN":KS,"_N":oa,"$N":JS,"aO":oa,"bO":IS,"cO":HS,"dO":ht,"eO":GS,"fO":Lb,"gO":oa,"hO":FS,"iO":ff,"jO":ef,"kO":Sb,"lO":Rb,"mO":df,"nO":cf,"oO":bf,"pO":af,"qO":Vb,"rO":Ub,"sO":jt,"tO":Ol,"uO":ES,"vO":DS,"wO":qf,"xO":tg,"yO":CS,"zO":BS,"AO":AS,"BO":ai,"CO":zS,"DO":hg,"EO":kg,"FO":Da,"GO":Aa,"HO":yS,"IO":lb,"JO":Js,"KO":gm,"LO":me,"MO":ug,"NO":qf,"OO":tg,"PO":fi,"QO":im,"RO":xS,"SO":wS,"TO":Kl,"UO":Jl,"VO":vS,"WO":uS,"XO":Da,"YO":Aa,"ZO":tS,"_O":lb,"$O":Sb,"aP":Rb,"bP":df,"cP":cf,"dP":bf,"eP":af,"fP":Jh,"gP":Ih,"hP":Da,"iP":Aa,"jP":sg,"kP":lb,"lP":ge,"mP":fe,"nP":mg,"oP":Sk,"pP":Ue,"qP":Te,"rP":Is,"sP":Hs,"tP":pR,"uP":sS,"vP":hm,"wP":rS,"xP":Ml,"yP":Ll,"zP":Da,"AP":Aa,"BP":qS,"CP":va,"DP":pS,"EP":lf,"FP":lb,"GP":Sb,"HP":Rb,"IP":df,"JP":cf,"KP":bf,"LP":af,"MP":Uk,"NP":ll,"OP":Zh,"PP":kl,"QP":Is,"RP":Hs,"SP":nl,"TP":ml,"UP":jg,"VP":ig,"WP":hg,"XP":kg,"YP":fm,"ZP":em,"_P":oS,"$P":nS,"aQ":kp,"bQ":hl,"cQ":Yh,"dQ":Xh,"eQ":gl,"fQ":fl,"gQ":el,"hQ":dl,"iQ":cl,"jQ":bl,"kQ":al,"lQ":$k,"mQ":_k,"nQ":Zk,"oQ":Yk,"pQ":Xk,"qQ":ZB,"rQ":mS,"sQ":bu,"tQ":lS,"uQ":jl,"vQ":il,"wQ":kS,"xQ":jS,"yQ":iS,"zQ":hS,"AQ":gS,"BQ":fS,"CQ":eS,"DQ":dS,"EQ":cS,"FQ":bS,"GQ":aS,"HQ":$R,"IQ":_R,"JQ":ZR,"KQ":YR,"LQ":XR,"MQ":WR,"NQ":VR,"OQ":UR,"PQ":TR,"QQ":SR,"RQ":RR,"SQ":Vk,"TQ":QR,"UQ":Ys,"VQ":bc,"WQ":PR,"XQ":OR,"YQ":NR,"ZQ":MR,"_Q":LR,"$Q":KR,"aR":ye,"bR":xe,"cR":ve,"dR":te,"eR":se,"fR":re,"gR":qd,"hR":qe,"iR":pe,"jR":oe,"kR":ne,"lR":le,"mR":je,"nR":ie,"oR":ee,"pR":de,"qR":ce,"rR":be,"sR":ae,"tR":$d,"uR":_d,"vR":nd,"wR":Zd,"xR":md,"yR":Yd,"zR":Xd,"AR":Wd,"BR":Vd,"CR":Ud,"DR":ld,"ER":Td,"FR":Sd,"GR":Rd,"HR":zb,"IR":Qd,"JR":Pd,"KR":Od,"LR":Nd,"MR":Md,"NR":Ld,"OR":Kd,"PR":Jd,"QR":Id,"RR":Hd,"SR":kd,"TR":Nk,"UR":JR,"VR":IR,"WR":HR,"XR":GR,"YR":FR,"ZR":ER,"_R":DR,"$R":CR,"aS":BR,"bS":oa,"cS":AR,"dS":zR,"eS":oa,"fS":yR,"gS":oa,"hS":Aa,"iS":sg,"jS":lb,"kS":xR,"lS":wR,"mS":vR,"nS":bc,"oS":uR,"pS":rl,"qS":Qa,"rS":gg,"sS":eg,"tS":_e,"uS":Aj,"vS":wj,"wS":Vf,"xS":Sf,"yS":Pf,"zS":Mf,"AS":Df,"BS":Bf,"CS":Fe,"DS":pb,"ES":uf,"FS":tb,"GS":Oj,"HS":tR,"IS":Nj,"JS":Lj,"KS":Jj,"LS":Ij,"MS":Gj,"NS":Yg,"OS":Ej,"PS":Dj,"QS":Cj,"RS":fg,"SS":dg,"TS":tc,"US":oa,"VS":sR,"WS":rR,"XS":qR,"YS":oR,"ZS":nR,"_S":mR,"$S":lR,"aT":Da,"bT":bg,"cT":dd,"dT":cd,"eT":Ze,"fT":Hk,"gT":Cs,"hT":Bs,"iT":As,"jT":kR,"kT":jR,"lT":iR,"mT":hR,"nT":dd,"oT":cd,"pT":Ze,"qT":Hk,"rT":Cs,"sT":Bs,"tT":As,"uT":bg,"vT":dd,"wT":cd,"xT":bg,"yT":dd,"zT":cd,"AT":Kh,"BT":Ze,"CT":Gk,"DT":bg,"ET":dd,"FT":cd,"GT":Kh,"HT":Ze,"IT":Gk,"JT":gR,"KT":fR,"LT":Hk,"MT":eR,"NT":dR,"OT":cR,"PT":bR,"QT":dd,"RT":cd,"ST":Kh,"TT":Ze,"UT":dd,"VT":cd,"WT":bg,"XT":dd,"YT":cd,"ZT":Kh,"_T":Ze,"$T":Gk,"aU":ha}}return ja(ka)}
// EMSCRIPTEN_END_ASM


)(a)}function za(a){return{then:function(b){b({instance:new ya(a)})}}}var Aa=Error,WebAssembly={};va=[];"object"!=typeof WebAssembly&&Ba("no native wasm support detected");
"undefined"==typeof atob&&("undefined"!=typeof global&&"undefined"==typeof globalThis&&(globalThis=global),globalThis.atob=function(a){var b="",e=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(e++));var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(e++));var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(e++));var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(e++));
f=f<<2|h>>4;h=(h&15)<<4|k>>2;var v=(k&3)<<6|r;b+=String.fromCharCode(f);64!==k&&(b+=String.fromCharCode(h));64!==r&&(b+=String.fromCharCode(v))}while(e<a.length);return b});var Da,Ea=!1,Fa,Ga,Ha,Ia,Ja,Ka,xa=c.INITIAL_MEMORY||67108864;Da=c.wasmMemory?c.wasmMemory:new wa;var La=Da.buffer;c.HEAP8=Fa=new Int8Array(La);c.HEAP16=new Int16Array(La);c.HEAPU8=Ga=new Uint8Array(La);c.HEAPU16=new Uint16Array(La);c.HEAP32=Ha=new Int32Array(La);c.HEAPU32=Ia=new Uint32Array(La);c.HEAPF32=Ja=new Float32Array(La);
c.HEAPF64=Ka=new Float64Array(La);xa=Da.buffer.byteLength;var Ma=[],Na=[],Oa=[],Pa=!1;function Qa(){var a=c.preRun.shift();Ma.unshift(a)}Math.imul||(Math.imul=function(a,b){var e=a&65535,f=b&65535;return e*f+((a>>>16)*f+e*(b>>>16)<<16)|0});if(!Math.fround){var Ra=new Float32Array(1);Math.fround=function(a){Ra[0]=a;return Ra[0]}}Math.clz32||(Math.clz32=function(a){var b=32,e=a>>16;e&&(b-=16,a=e);if(e=a>>8)b-=8,a=e;if(e=a>>4)b-=4,a=e;if(e=a>>2)b-=2,a=e;return a>>1?b-2:b-a});
Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Sa=0,Ta=null,Ua=null;function Ba(a){if(c.onAbort)c.onAbort(a);a="Aborted("+a+")";ua(a);Ea=!0;a=new Aa(a+". Build with -sASSERTIONS for more info.");ja(a);throw a;}function Va(a){return a.startsWith("data:application/octet-stream;base64,")}function sa(a){return a.startsWith("file://")}var Wa;Wa="<<< WASM_BINARY_FILE >>>";if(!Va(Wa)){var Xa=Wa;Wa=c.locateFile?c.locateFile(Xa,oa):oa+Xa}
function Ya(){var a=Wa;return Promise.resolve().then(function(){if(a==Wa&&va)var b=new Uint8Array(va);else{if(Va(a))if(b=a.slice(37),"undefined"!=typeof na&&na)b=Buffer.from(b,"base64"),b=new Uint8Array(b.buffer,b.byteOffset,b.length);else{b=atob(b);for(var e=new Uint8Array(b.length),f=0;f<b.length;++f)e[f]=b.charCodeAt(f);b=e}else b=void 0;if(!b)if(qa)b=qa(a);else throw"both async and sync fetching of the wasm failed";}return b})}
function Za(a,b){return Ya().then(function(){return za(a)}).then(function(e){return e}).then(b,function(e){ua("failed to asynchronously prepare wasm: "+e);Ba(e)})}function $a(a,b){return Za(a,b)}
var ab={32334:function(a,b,e,f){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(b,e,f)},32554:function(a,b,e,f,h,k){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(b,e,f,h,k)},32804:function(a,b){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";
a.reportErrorWarning(b)},33048:function(a,b,e){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(b,e)},33271:function(a,b){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(b)},33497:function(a){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";
return a.getDebugMode()},33728:function(a,b){a=c.getCache(c.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(b)},33969:function(a,b){a=c.getCache(c.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(b)},34210:function(a,b,e,f,h,k,r,v){a=c.getCache(c.ConcreteContactResultCallback)[a];
if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(b,e,f,h,k,r,v)}};function bb(a){for(;0<a.length;)a.shift()(c)}var cb=[];function db(a,b,e){cb.length=0;for(var f;f=Ga[b++];){var h=105!=f;h&=112!=f;e+=h&&e%8?4:0;cb.push(112==f?Ia[e>>2]:105==f?Ha[e>>2]:Ka[e>>3]);e+=h?8:4}return ab[a].apply(null,cb)}
var eb=Uint8Array.prototype.copyWithin?function(a,b,e){return Ga.copyWithin(a,b,b+e)}:function(a,b,e){return Ga.set(Ga.subarray(b,b+e),a)},fb=[null,[],[]],gb="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;
function hb(a,b,e){var f=b+e;for(e=b;a[e]&&!(e>=f);)++e;if(16<e-b&&a.buffer&&gb)return gb.decode(a.subarray(b,e));for(f="";b<e;){var h=a[b++];if(h&128){var k=a[b++]&63;if(192==(h&224))f+=String.fromCharCode((h&31)<<6|k);else{var r=a[b++]&63;h=224==(h&240)?(h&15)<<12|k<<6|r:(h&7)<<18|k<<12|r<<6|a[b++]&63;65536>h?f+=String.fromCharCode(h):(h-=65536,f+=String.fromCharCode(55296|h>>10,56320|h&1023))}}else f+=String.fromCharCode(h)}return f}function ib(a,b){return a?hb(Ga,a,b):""}
var jb=[],kb,mb,nb=[],ob={c:function(){Ba("")},g:function(a,b,e){return db(a,b,e)},b:function(a,b,e){return db(a,b,e)},f:eb,e:function(){Ba("OOM")},d:function(a,b,e,f){for(var h=0,k=0;k<e;k++){var r=Ia[b>>2],v=Ia[b+4>>2];b+=8;for(var x=0;x<v;x++){var y=Ga[r+x],P=fb[a];0===y||10===y?((1===a?ta:ua)(hb(P,0)),P.length=0):P.push(y)}h+=v}Ia[f>>2]=h;return 0},a:Da},d=function(){function a(e){d=e.exports;kb=d.aU;Na.unshift(d.h);Sa--;c.monitorRunDependencies&&c.monitorRunDependencies(Sa);0==Sa&&(null!==Ta&&
(clearInterval(Ta),Ta=null),Ua&&(e=Ua,Ua=null,e()));return d}var b={a:ob};Sa++;c.monitorRunDependencies&&c.monitorRunDependencies(Sa);if(c.instantiateWasm)try{return c.instantiateWasm(b,a)}catch(e){ua("Module.instantiateWasm callback failed with error: "+e),ja(e)}$a(b,function(e){a(e.instance)}).catch(ja);return{}}();c._webidl_free=function(a){return(c._webidl_free=d.i)(a)};c._free=function(a){return(c._free=d.j)(a)};c._webidl_malloc=function(a){return(c._webidl_malloc=d.k)(a)};
c._malloc=function(a){return(c._malloc=d.l)(a)};
var pb=c._emscripten_bind_btCollisionShape_setLocalScaling_1=function(a,b){return(pb=c._emscripten_bind_btCollisionShape_setLocalScaling_1=d.m)(a,b)},qb=c._emscripten_bind_btCollisionShape_getLocalScaling_0=function(a){return(qb=c._emscripten_bind_btCollisionShape_getLocalScaling_0=d.n)(a)},rb=c._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(a,b,e){return(rb=c._emscripten_bind_btCollisionShape_calculateLocalInertia_2=d.o)(a,b,e)},sb=c._emscripten_bind_btCollisionShape_setMargin_1=
function(a,b){return(sb=c._emscripten_bind_btCollisionShape_setMargin_1=d.p)(a,b)},tb=c._emscripten_bind_btCollisionShape_getMargin_0=function(a){return(tb=c._emscripten_bind_btCollisionShape_getMargin_0=d.q)(a)},ub=c._emscripten_bind_btCollisionShape___destroy___0=function(a){return(ub=c._emscripten_bind_btCollisionShape___destroy___0=d.r)(a)},vb=c._emscripten_bind_btCollisionWorld_getDispatcher_0=function(a){return(vb=c._emscripten_bind_btCollisionWorld_getDispatcher_0=d.s)(a)},wb=c._emscripten_bind_btCollisionWorld_rayTest_3=
function(a,b,e,f){return(wb=c._emscripten_bind_btCollisionWorld_rayTest_3=d.t)(a,b,e,f)},xb=c._emscripten_bind_btCollisionWorld_getPairCache_0=function(a){return(xb=c._emscripten_bind_btCollisionWorld_getPairCache_0=d.u)(a)},yb=c._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(a){return(yb=c._emscripten_bind_btCollisionWorld_getDispatchInfo_0=d.v)(a)},zb=c._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(a,b){return(zb=c._emscripten_bind_btCollisionWorld_addCollisionObject_1=
d.w)(a,b)},Ab=c._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(a,b,e){return(Ab=c._emscripten_bind_btCollisionWorld_addCollisionObject_2=d.x)(a,b,e)},Bb=c._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(a,b,e,f){return(Bb=c._emscripten_bind_btCollisionWorld_addCollisionObject_3=d.y)(a,b,e,f)},Cb=c._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(a,b){return(Cb=c._emscripten_bind_btCollisionWorld_removeCollisionObject_1=d.z)(a,b)},Db=c._emscripten_bind_btCollisionWorld_getBroadphase_0=
function(a){return(Db=c._emscripten_bind_btCollisionWorld_getBroadphase_0=d.A)(a)},Eb=c._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(a,b,e,f,h,k){return(Eb=c._emscripten_bind_btCollisionWorld_convexSweepTest_5=d.B)(a,b,e,f,h,k)},Fb=c._emscripten_bind_btCollisionWorld_contactPairTest_3=function(a,b,e,f){return(Fb=c._emscripten_bind_btCollisionWorld_contactPairTest_3=d.C)(a,b,e,f)},Gb=c._emscripten_bind_btCollisionWorld_contactTest_2=function(a,b,e){return(Gb=c._emscripten_bind_btCollisionWorld_contactTest_2=
d.D)(a,b,e)},Hb=c._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(a,b){return(Hb=c._emscripten_bind_btCollisionWorld_updateSingleAabb_1=d.E)(a,b)},Ib=c._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(a,b){return(Ib=c._emscripten_bind_btCollisionWorld_setDebugDrawer_1=d.F)(a,b)},Jb=c._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(a){return(Jb=c._emscripten_bind_btCollisionWorld_getDebugDrawer_0=d.G)(a)},Kb=c._emscripten_bind_btCollisionWorld_debugDrawWorld_0=
function(a){return(Kb=c._emscripten_bind_btCollisionWorld_debugDrawWorld_0=d.H)(a)},Lb=c._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(a,b,e,f){return(Lb=c._emscripten_bind_btCollisionWorld_debugDrawObject_3=d.I)(a,b,e,f)},Mb=c._emscripten_bind_btCollisionWorld___destroy___0=function(a){return(Mb=c._emscripten_bind_btCollisionWorld___destroy___0=d.J)(a)},Nb=c._emscripten_bind_btCollisionObject_getAnisotropicFriction_0=function(a){return(Nb=c._emscripten_bind_btCollisionObject_getAnisotropicFriction_0=
d.K)(a)},Ob=c._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(a,b,e){return(Ob=c._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=d.L)(a,b,e)},Pb=c._emscripten_bind_btCollisionObject_hasAnisotropicFriction_0=function(a){return(Pb=c._emscripten_bind_btCollisionObject_hasAnisotropicFriction_0=d.M)(a)},Qb=c._emscripten_bind_btCollisionObject_hasAnisotropicFriction_1=function(a,b){return(Qb=c._emscripten_bind_btCollisionObject_hasAnisotropicFriction_1=d.N)(a,b)},Rb=c._emscripten_bind_btCollisionObject_getCollisionShape_0=
function(a){return(Rb=c._emscripten_bind_btCollisionObject_getCollisionShape_0=d.O)(a)},Sb=c._emscripten_bind_btCollisionObject_getContactProcessingThreshold_0=function(a){return(Sb=c._emscripten_bind_btCollisionObject_getContactProcessingThreshold_0=d.P)(a)},Tb=c._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(a,b){return(Tb=c._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=d.Q)(a,b)},Ub=c._emscripten_bind_btCollisionObject_getActivationState_0=function(a){return(Ub=
c._emscripten_bind_btCollisionObject_getActivationState_0=d.R)(a)},Vb=c._emscripten_bind_btCollisionObject_setActivationState_1=function(a,b){return(Vb=c._emscripten_bind_btCollisionObject_setActivationState_1=d.S)(a,b)},Wb=c._emscripten_bind_btCollisionObject_forceActivationState_1=function(a,b){return(Wb=c._emscripten_bind_btCollisionObject_forceActivationState_1=d.T)(a,b)},Xb=c._emscripten_bind_btCollisionObject_activate_0=function(a){return(Xb=c._emscripten_bind_btCollisionObject_activate_0=d.U)(a)},
Yb=c._emscripten_bind_btCollisionObject_activate_1=function(a,b){return(Yb=c._emscripten_bind_btCollisionObject_activate_1=d.V)(a,b)},Zb=c._emscripten_bind_btCollisionObject_setDeactivationTime_1=function(a,b){return(Zb=c._emscripten_bind_btCollisionObject_setDeactivationTime_1=d.W)(a,b)},$b=c._emscripten_bind_btCollisionObject_getDeactivationTime_0=function(a){return($b=c._emscripten_bind_btCollisionObject_getDeactivationTime_0=d.X)(a)},ac=c._emscripten_bind_btCollisionObject_isActive_0=function(a){return(ac=
c._emscripten_bind_btCollisionObject_isActive_0=d.Y)(a)},bc=c._emscripten_bind_btCollisionObject_isKinematicObject_0=function(a){return(bc=c._emscripten_bind_btCollisionObject_isKinematicObject_0=d.Z)(a)},cc=c._emscripten_bind_btCollisionObject_isStaticObject_0=function(a){return(cc=c._emscripten_bind_btCollisionObject_isStaticObject_0=d._)(a)},dc=c._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(a){return(dc=c._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=
d.$)(a)},ec=c._emscripten_bind_btCollisionObject_getRestitution_0=function(a){return(ec=c._emscripten_bind_btCollisionObject_getRestitution_0=d.aa)(a)},fc=c._emscripten_bind_btCollisionObject_getFriction_0=function(a){return(fc=c._emscripten_bind_btCollisionObject_getFriction_0=d.ba)(a)},hc=c._emscripten_bind_btCollisionObject_getRollingFriction_0=function(a){return(hc=c._emscripten_bind_btCollisionObject_getRollingFriction_0=d.ca)(a)},ic=c._emscripten_bind_btCollisionObject_getSpinningFriction_0=
function(a){return(ic=c._emscripten_bind_btCollisionObject_getSpinningFriction_0=d.da)(a)},jc=c._emscripten_bind_btCollisionObject_getContactStiffness_0=function(a){return(jc=c._emscripten_bind_btCollisionObject_getContactStiffness_0=d.ea)(a)},kc=c._emscripten_bind_btCollisionObject_getContactDamping_0=function(a){return(kc=c._emscripten_bind_btCollisionObject_getContactDamping_0=d.fa)(a)},lc=c._emscripten_bind_btCollisionObject_setRestitution_1=function(a,b){return(lc=c._emscripten_bind_btCollisionObject_setRestitution_1=
d.ga)(a,b)},mc=c._emscripten_bind_btCollisionObject_setFriction_1=function(a,b){return(mc=c._emscripten_bind_btCollisionObject_setFriction_1=d.ha)(a,b)},nc=c._emscripten_bind_btCollisionObject_setRollingFriction_1=function(a,b){return(nc=c._emscripten_bind_btCollisionObject_setRollingFriction_1=d.ia)(a,b)},oc=c._emscripten_bind_btCollisionObject_setSpinningFriction_1=function(a,b){return(oc=c._emscripten_bind_btCollisionObject_setSpinningFriction_1=d.ja)(a,b)},pc=c._emscripten_bind_btCollisionObject_setContactStiffnessAndDamping_2=
function(a,b,e){return(pc=c._emscripten_bind_btCollisionObject_setContactStiffnessAndDamping_2=d.ka)(a,b,e)},qc=c._emscripten_bind_btCollisionObject_getWorldTransform_0=function(a){return(qc=c._emscripten_bind_btCollisionObject_getWorldTransform_0=d.la)(a)},rc=c._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(a){return(rc=c._emscripten_bind_btCollisionObject_getCollisionFlags_0=d.ma)(a)},sc=c._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(a,b){return(sc=c._emscripten_bind_btCollisionObject_setCollisionFlags_1=
d.na)(a,b)},tc=c._emscripten_bind_btCollisionObject_setWorldTransform_1=function(a,b){return(tc=c._emscripten_bind_btCollisionObject_setWorldTransform_1=d.oa)(a,b)},uc=c._emscripten_bind_btCollisionObject_setCollisionShape_1=function(a,b){return(uc=c._emscripten_bind_btCollisionObject_setCollisionShape_1=d.pa)(a,b)},vc=c._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(a,b){return(vc=c._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=d.qa)(a,b)},wc=c._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=
function(a,b){return(wc=c._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=d.ra)(a,b)},xc=c._emscripten_bind_btCollisionObject_getUserIndex_0=function(a){return(xc=c._emscripten_bind_btCollisionObject_getUserIndex_0=d.sa)(a)},yc=c._emscripten_bind_btCollisionObject_getUserIndex2_0=function(a){return(yc=c._emscripten_bind_btCollisionObject_getUserIndex2_0=d.ta)(a)},zc=c._emscripten_bind_btCollisionObject_getUserIndex3_0=function(a){return(zc=c._emscripten_bind_btCollisionObject_getUserIndex3_0=
d.ua)(a)},Ac=c._emscripten_bind_btCollisionObject_setUserIndex_1=function(a,b){return(Ac=c._emscripten_bind_btCollisionObject_setUserIndex_1=d.va)(a,b)},Bc=c._emscripten_bind_btCollisionObject_setUserIndex2_1=function(a,b){return(Bc=c._emscripten_bind_btCollisionObject_setUserIndex2_1=d.wa)(a,b)},Cc=c._emscripten_bind_btCollisionObject_setUserIndex3_1=function(a,b){return(Cc=c._emscripten_bind_btCollisionObject_setUserIndex3_1=d.xa)(a,b)},Dc=c._emscripten_bind_btCollisionObject_getUserPointer_0=function(a){return(Dc=
c._emscripten_bind_btCollisionObject_getUserPointer_0=d.ya)(a)},Ec=c._emscripten_bind_btCollisionObject_setUserPointer_1=function(a,b){return(Ec=c._emscripten_bind_btCollisionObject_setUserPointer_1=d.za)(a,b)},Fc=c._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(a){return(Fc=c._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=d.Aa)(a)},Gc=c._emscripten_bind_btCollisionObject___destroy___0=function(a){return(Gc=c._emscripten_bind_btCollisionObject___destroy___0=d.Ba)(a)},
Hc=c._emscripten_bind_btConcaveShape_setLocalScaling_1=function(a,b){return(Hc=c._emscripten_bind_btConcaveShape_setLocalScaling_1=d.Ca)(a,b)},Ic=c._emscripten_bind_btConcaveShape_getLocalScaling_0=function(a){return(Ic=c._emscripten_bind_btConcaveShape_getLocalScaling_0=d.Da)(a)},Jc=c._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(a,b,e){return(Jc=c._emscripten_bind_btConcaveShape_calculateLocalInertia_2=d.Ea)(a,b,e)},Kc=c._emscripten_bind_btConcaveShape___destroy___0=function(a){return(Kc=
c._emscripten_bind_btConcaveShape___destroy___0=d.Fa)(a)},Lc=c._emscripten_bind_btCollisionAlgorithm___destroy___0=function(a){return(Lc=c._emscripten_bind_btCollisionAlgorithm___destroy___0=d.Ga)(a)},Mc=c._emscripten_bind_btTypedConstraint_getOverrideNumSolverIterations_0=function(a){return(Mc=c._emscripten_bind_btTypedConstraint_getOverrideNumSolverIterations_0=d.Ha)(a)},Nc=c._emscripten_bind_btTypedConstraint_setOverrideNumSolverIterations_1=function(a,b){return(Nc=c._emscripten_bind_btTypedConstraint_setOverrideNumSolverIterations_1=
d.Ia)(a,b)},Oc=c._emscripten_bind_btTypedConstraint_enableFeedback_1=function(a,b){return(Oc=c._emscripten_bind_btTypedConstraint_enableFeedback_1=d.Ja)(a,b)},Pc=c._emscripten_bind_btTypedConstraint_needsFeedback_0=function(a){return(Pc=c._emscripten_bind_btTypedConstraint_needsFeedback_0=d.Ka)(a)},Qc=c._emscripten_bind_btTypedConstraint_setJointFeedback_1=function(a,b){return(Qc=c._emscripten_bind_btTypedConstraint_setJointFeedback_1=d.La)(a,b)},Sc=c._emscripten_bind_btTypedConstraint_getJointFeedback_0=
function(a){return(Sc=c._emscripten_bind_btTypedConstraint_getJointFeedback_0=d.Ma)(a)},Tc=c._emscripten_bind_btTypedConstraint_getAppliedImpulse_0=function(a){return(Tc=c._emscripten_bind_btTypedConstraint_getAppliedImpulse_0=d.Na)(a)},Uc=c._emscripten_bind_btTypedConstraint_getConstraintType_0=function(a){return(Uc=c._emscripten_bind_btTypedConstraint_getConstraintType_0=d.Oa)(a)},Vc=c._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(a){return(Vc=c._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=
d.Pa)(a)},Wc=c._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(a,b){return(Wc=c._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=d.Qa)(a,b)},Xc=c._emscripten_bind_btTypedConstraint_getParam_2=function(a,b,e){return(Xc=c._emscripten_bind_btTypedConstraint_getParam_2=d.Ra)(a,b,e)},Yc=c._emscripten_bind_btTypedConstraint_setParam_3=function(a,b,e,f){return(Yc=c._emscripten_bind_btTypedConstraint_setParam_3=d.Sa)(a,b,e,f)},Zc=c._emscripten_bind_btTypedConstraint_isEnabled_0=
function(a){return(Zc=c._emscripten_bind_btTypedConstraint_isEnabled_0=d.Ta)(a)},$c=c._emscripten_bind_btTypedConstraint_setEnabled_1=function(a,b){return($c=c._emscripten_bind_btTypedConstraint_setEnabled_1=d.Ua)(a,b)},ad=c._emscripten_bind_btTypedConstraint_getRigidBodyA_0=function(a){return(ad=c._emscripten_bind_btTypedConstraint_getRigidBodyA_0=d.Va)(a)},cd=c._emscripten_bind_btTypedConstraint_getRigidBodyB_0=function(a){return(cd=c._emscripten_bind_btTypedConstraint_getRigidBodyB_0=d.Wa)(a)},
dd=c._emscripten_bind_btTypedConstraint_getUserConstraintType_0=function(a){return(dd=c._emscripten_bind_btTypedConstraint_getUserConstraintType_0=d.Xa)(a)},ed=c._emscripten_bind_btTypedConstraint_setUserConstraintType_1=function(a,b){return(ed=c._emscripten_bind_btTypedConstraint_setUserConstraintType_1=d.Ya)(a,b)},fd=c._emscripten_bind_btTypedConstraint_getFixedBody_0=function(a){return(fd=c._emscripten_bind_btTypedConstraint_getFixedBody_0=d.Za)(a)},gd=c._emscripten_bind_btTypedConstraint___destroy___0=
function(a){return(gd=c._emscripten_bind_btTypedConstraint___destroy___0=d._a)(a)},hd=c._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(hd=c._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=d.$a)()},jd=c._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(a){return(jd=c._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=d.ab)(a)},kd=c._emscripten_bind_btDynamicsWorld_addAction_1=
function(a,b){return(kd=c._emscripten_bind_btDynamicsWorld_addAction_1=d.bb)(a,b)},ld=c._emscripten_bind_btDynamicsWorld_removeAction_1=function(a,b){return(ld=c._emscripten_bind_btDynamicsWorld_removeAction_1=d.cb)(a,b)},md=c._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(a){return(md=c._emscripten_bind_btDynamicsWorld_getSolverInfo_0=d.db)(a)},nd=c._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(a){return(nd=c._emscripten_bind_btDynamicsWorld_getDispatcher_0=d.eb)(a)},od=c._emscripten_bind_btDynamicsWorld_rayTest_3=
function(a,b,e,f){return(od=c._emscripten_bind_btDynamicsWorld_rayTest_3=d.fb)(a,b,e,f)},qd=c._emscripten_bind_btDynamicsWorld_getPairCache_0=function(a){return(qd=c._emscripten_bind_btDynamicsWorld_getPairCache_0=d.gb)(a)},rd=c._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(a){return(rd=c._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=d.hb)(a)},sd=c._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(a,b){return(sd=c._emscripten_bind_btDynamicsWorld_addCollisionObject_1=
d.ib)(a,b)},td=c._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(a,b,e){return(td=c._emscripten_bind_btDynamicsWorld_addCollisionObject_2=d.jb)(a,b,e)},ud=c._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(a,b,e,f){return(ud=c._emscripten_bind_btDynamicsWorld_addCollisionObject_3=d.kb)(a,b,e,f)},vd=c._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(a,b){return(vd=c._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=d.lb)(a,b)},wd=c._emscripten_bind_btDynamicsWorld_getBroadphase_0=
function(a){return(wd=c._emscripten_bind_btDynamicsWorld_getBroadphase_0=d.mb)(a)},xd=c._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(a,b,e,f,h,k){return(xd=c._emscripten_bind_btDynamicsWorld_convexSweepTest_5=d.nb)(a,b,e,f,h,k)},yd=c._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(a,b,e,f){return(yd=c._emscripten_bind_btDynamicsWorld_contactPairTest_3=d.ob)(a,b,e,f)},zd=c._emscripten_bind_btDynamicsWorld_contactTest_2=function(a,b,e){return(zd=c._emscripten_bind_btDynamicsWorld_contactTest_2=
d.pb)(a,b,e)},Ad=c._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(a,b){return(Ad=c._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=d.qb)(a,b)},Bd=c._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(a,b){return(Bd=c._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=d.rb)(a,b)},Ed=c._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(a){return(Ed=c._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=d.sb)(a)},Fd=c._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(a){return(Fd=
c._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=d.tb)(a)},Gd=c._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(a,b,e,f){return(Gd=c._emscripten_bind_btDynamicsWorld_debugDrawObject_3=d.ub)(a,b,e,f)},Hd=c._emscripten_bind_btDynamicsWorld___destroy___0=function(a){return(Hd=c._emscripten_bind_btDynamicsWorld___destroy___0=d.vb)(a)},Id=c._emscripten_bind_btIDebugDraw_drawLine_3=function(a,b,e,f){return(Id=c._emscripten_bind_btIDebugDraw_drawLine_3=d.wb)(a,b,e,f)},Jd=c._emscripten_bind_btIDebugDraw_drawContactPoint_5=
function(a,b,e,f,h,k){return(Jd=c._emscripten_bind_btIDebugDraw_drawContactPoint_5=d.xb)(a,b,e,f,h,k)},Kd=c._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(a,b){return(Kd=c._emscripten_bind_btIDebugDraw_reportErrorWarning_1=d.yb)(a,b)},Ld=c._emscripten_bind_btIDebugDraw_draw3dText_2=function(a,b,e){return(Ld=c._emscripten_bind_btIDebugDraw_draw3dText_2=d.zb)(a,b,e)},Md=c._emscripten_bind_btIDebugDraw_setDebugMode_1=function(a,b){return(Md=c._emscripten_bind_btIDebugDraw_setDebugMode_1=
d.Ab)(a,b)},Nd=c._emscripten_bind_btIDebugDraw_getDebugMode_0=function(a){return(Nd=c._emscripten_bind_btIDebugDraw_getDebugMode_0=d.Bb)(a)},Od=c._emscripten_bind_btIDebugDraw___destroy___0=function(a){return(Od=c._emscripten_bind_btIDebugDraw___destroy___0=d.Cb)(a)},Pd=c._emscripten_bind_btQuadWord_x_0=function(a){return(Pd=c._emscripten_bind_btQuadWord_x_0=d.Db)(a)},Qd=c._emscripten_bind_btQuadWord_y_0=function(a){return(Qd=c._emscripten_bind_btQuadWord_y_0=d.Eb)(a)},Rd=c._emscripten_bind_btQuadWord_z_0=
function(a){return(Rd=c._emscripten_bind_btQuadWord_z_0=d.Fb)(a)},Sd=c._emscripten_bind_btQuadWord_w_0=function(a){return(Sd=c._emscripten_bind_btQuadWord_w_0=d.Gb)(a)},Td=c._emscripten_bind_btQuadWord_setX_1=function(a,b){return(Td=c._emscripten_bind_btQuadWord_setX_1=d.Hb)(a,b)},Ud=c._emscripten_bind_btQuadWord_setY_1=function(a,b){return(Ud=c._emscripten_bind_btQuadWord_setY_1=d.Ib)(a,b)},Vd=c._emscripten_bind_btQuadWord_setZ_1=function(a,b){return(Vd=c._emscripten_bind_btQuadWord_setZ_1=d.Jb)(a,
b)},Wd=c._emscripten_bind_btQuadWord_setW_1=function(a,b){return(Wd=c._emscripten_bind_btQuadWord_setW_1=d.Kb)(a,b)},Xd=c._emscripten_bind_btQuadWord___destroy___0=function(a){return(Xd=c._emscripten_bind_btQuadWord___destroy___0=d.Lb)(a)},Yd=c._emscripten_bind_btMotionState_getWorldTransform_1=function(a,b){return(Yd=c._emscripten_bind_btMotionState_getWorldTransform_1=d.Mb)(a,b)},Zd=c._emscripten_bind_btMotionState_setWorldTransform_1=function(a,b){return(Zd=c._emscripten_bind_btMotionState_setWorldTransform_1=
d.Nb)(a,b)},$d=c._emscripten_bind_btMotionState___destroy___0=function(a){return($d=c._emscripten_bind_btMotionState___destroy___0=d.Ob)(a)},ae=c._emscripten_bind_RayResultCallback_hasHit_0=function(a){return(ae=c._emscripten_bind_RayResultCallback_hasHit_0=d.Pb)(a)},be=c._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(a){return(be=c._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=d.Qb)(a)},ce=c._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=
function(a,b){return(ce=c._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=d.Rb)(a,b)},de=c._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(a){return(de=c._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=d.Sb)(a)},ee=c._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(a,b){return(ee=c._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=d.Tb)(a,b)},fe=c._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=
function(a){return(fe=c._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=d.Ub)(a)},ge=c._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(a,b){return(ge=c._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=d.Vb)(a,b)},he=c._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(a){return(he=c._emscripten_bind_RayResultCallback_get_m_collisionObject_0=d.Wb)(a)},ie=c._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(a,b){return(ie=
c._emscripten_bind_RayResultCallback_set_m_collisionObject_1=d.Xb)(a,b)},je=c._emscripten_bind_RayResultCallback_get_m_flags_0=function(a){return(je=c._emscripten_bind_RayResultCallback_get_m_flags_0=d.Yb)(a)},ke=c._emscripten_bind_RayResultCallback_set_m_flags_1=function(a,b){return(ke=c._emscripten_bind_RayResultCallback_set_m_flags_1=d.Zb)(a,b)},le=c._emscripten_bind_RayResultCallback___destroy___0=function(a){return(le=c._emscripten_bind_RayResultCallback___destroy___0=d._b)(a)},me=c._emscripten_bind_ContactResultCallback_addSingleResult_7=
function(a,b,e,f,h,k,r,v){return(me=c._emscripten_bind_ContactResultCallback_addSingleResult_7=d.$b)(a,b,e,f,h,k,r,v)},ne=c._emscripten_bind_ContactResultCallback___destroy___0=function(a){return(ne=c._emscripten_bind_ContactResultCallback___destroy___0=d.ac)(a)},oe=c._emscripten_bind_ConvexResultCallback_hasHit_0=function(a){return(oe=c._emscripten_bind_ConvexResultCallback_hasHit_0=d.bc)(a)},pe=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(a){return(pe=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=
d.cc)(a)},qe=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(qe=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=d.dc)(a,b)},re=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(a){return(re=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=d.ec)(a)},se=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(a,b){return(se=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=
d.fc)(a,b)},te=c._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(a){return(te=c._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=d.gc)(a)},ue=c._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(a,b){return(ue=c._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=d.hc)(a,b)},ve=c._emscripten_bind_ConvexResultCallback___destroy___0=function(a){return(ve=c._emscripten_bind_ConvexResultCallback___destroy___0=d.ic)(a)},we=c._emscripten_bind_btConvexShape_setLocalScaling_1=
function(a,b){return(we=c._emscripten_bind_btConvexShape_setLocalScaling_1=d.jc)(a,b)},xe=c._emscripten_bind_btConvexShape_getLocalScaling_0=function(a){return(xe=c._emscripten_bind_btConvexShape_getLocalScaling_0=d.kc)(a)},ye=c._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(a,b,e){return(ye=c._emscripten_bind_btConvexShape_calculateLocalInertia_2=d.lc)(a,b,e)},ze=c._emscripten_bind_btConvexShape_setMargin_1=function(a,b){return(ze=c._emscripten_bind_btConvexShape_setMargin_1=d.mc)(a,
b)},Ae=c._emscripten_bind_btConvexShape_getMargin_0=function(a){return(Ae=c._emscripten_bind_btConvexShape_getMargin_0=d.nc)(a)},Be=c._emscripten_bind_btConvexShape___destroy___0=function(a){return(Be=c._emscripten_bind_btConvexShape___destroy___0=d.oc)(a)},Ce=c._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(a,b){return(Ce=c._emscripten_bind_btCapsuleShape_btCapsuleShape_2=d.pc)(a,b)},De=c._emscripten_bind_btCapsuleShape_setMargin_1=function(a,b){return(De=c._emscripten_bind_btCapsuleShape_setMargin_1=
d.qc)(a,b)},Ee=c._emscripten_bind_btCapsuleShape_getMargin_0=function(a){return(Ee=c._emscripten_bind_btCapsuleShape_getMargin_0=d.rc)(a)},Fe=c._emscripten_bind_btCapsuleShape_getUpAxis_0=function(a){return(Fe=c._emscripten_bind_btCapsuleShape_getUpAxis_0=d.sc)(a)},Ge=c._emscripten_bind_btCapsuleShape_getRadius_0=function(a){return(Ge=c._emscripten_bind_btCapsuleShape_getRadius_0=d.tc)(a)},He=c._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(a){return(He=c._emscripten_bind_btCapsuleShape_getHalfHeight_0=
d.uc)(a)},Ie=c._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(a,b){return(Ie=c._emscripten_bind_btCapsuleShape_setLocalScaling_1=d.vc)(a,b)},Je=c._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(a){return(Je=c._emscripten_bind_btCapsuleShape_getLocalScaling_0=d.wc)(a)},Ke=c._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(a,b,e){return(Ke=c._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=d.xc)(a,b,e)},Le=c._emscripten_bind_btCapsuleShape___destroy___0=
function(a){return(Le=c._emscripten_bind_btCapsuleShape___destroy___0=d.yc)(a)},Me=c._emscripten_bind_btCylinderShape_btCylinderShape_1=function(a){return(Me=c._emscripten_bind_btCylinderShape_btCylinderShape_1=d.zc)(a)},Ne=c._emscripten_bind_btCylinderShape_setMargin_1=function(a,b){return(Ne=c._emscripten_bind_btCylinderShape_setMargin_1=d.Ac)(a,b)},Oe=c._emscripten_bind_btCylinderShape_getMargin_0=function(a){return(Oe=c._emscripten_bind_btCylinderShape_getMargin_0=d.Bc)(a)},Pe=c._emscripten_bind_btCylinderShape_setLocalScaling_1=
function(a,b){return(Pe=c._emscripten_bind_btCylinderShape_setLocalScaling_1=d.Cc)(a,b)},Qe=c._emscripten_bind_btCylinderShape_getLocalScaling_0=function(a){return(Qe=c._emscripten_bind_btCylinderShape_getLocalScaling_0=d.Dc)(a)},Re=c._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(a,b,e){return(Re=c._emscripten_bind_btCylinderShape_calculateLocalInertia_2=d.Ec)(a,b,e)},Se=c._emscripten_bind_btCylinderShape___destroy___0=function(a){return(Se=c._emscripten_bind_btCylinderShape___destroy___0=
d.Fc)(a)},Te=c._emscripten_bind_btConeShape_btConeShape_2=function(a,b){return(Te=c._emscripten_bind_btConeShape_btConeShape_2=d.Gc)(a,b)},Ue=c._emscripten_bind_btConeShape_setLocalScaling_1=function(a,b){return(Ue=c._emscripten_bind_btConeShape_setLocalScaling_1=d.Hc)(a,b)},Ve=c._emscripten_bind_btConeShape_getLocalScaling_0=function(a){return(Ve=c._emscripten_bind_btConeShape_getLocalScaling_0=d.Ic)(a)},We=c._emscripten_bind_btConeShape_calculateLocalInertia_2=function(a,b,e){return(We=c._emscripten_bind_btConeShape_calculateLocalInertia_2=
d.Jc)(a,b,e)},Xe=c._emscripten_bind_btConeShape___destroy___0=function(a){return(Xe=c._emscripten_bind_btConeShape___destroy___0=d.Kc)(a)},Ye=c._emscripten_bind_btStridingMeshInterface_setScaling_1=function(a,b){return(Ye=c._emscripten_bind_btStridingMeshInterface_setScaling_1=d.Lc)(a,b)},Ze=c._emscripten_bind_btStridingMeshInterface___destroy___0=function(a){return(Ze=c._emscripten_bind_btStridingMeshInterface___destroy___0=d.Mc)(a)},$e=c._emscripten_bind_btTriangleCallback_processTriangle_3=function(a,
b,e,f){return($e=c._emscripten_bind_btTriangleCallback_processTriangle_3=d.Nc)(a,b,e,f)},af=c._emscripten_bind_btTriangleCallback___destroy___0=function(a){return(af=c._emscripten_bind_btTriangleCallback___destroy___0=d.Oc)(a)},bf=c._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(a,b){return(bf=c._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=d.Pc)(a,b)},cf=c._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(a){return(cf=c._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=
d.Qc)(a)},df=c._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(a,b,e){return(df=c._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=d.Rc)(a,b,e)},ef=c._emscripten_bind_btTriangleMeshShape___destroy___0=function(a){return(ef=c._emscripten_bind_btTriangleMeshShape___destroy___0=d.Sc)(a)},ff=c._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(a){return(ff=c._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=d.Tc)(a)},gf=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=
function(a){return(gf=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=d.Uc)(a)},hf=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(a,b,e){return(hf=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=d.Vc)(a,b,e)},jf=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(a,b,e){return(jf=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=d.Wc)(a,b,e)},kf=c._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(a){return(kf=
c._emscripten_bind_btPrimitiveManagerBase___destroy___0=d.Xc)(a)},lf=c._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(a){return(lf=c._emscripten_bind_btGImpactShapeInterface_updateBound_0=d.Yc)(a)},mf=c._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(a){return(mf=c._emscripten_bind_btGImpactShapeInterface_postUpdate_0=d.Zc)(a)},nf=c._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(a){return(nf=c._emscripten_bind_btGImpactShapeInterface_getShapeType_0=
d._c)(a)},of=c._emscripten_bind_btGImpactShapeInterface_getName_0=function(a){return(of=c._emscripten_bind_btGImpactShapeInterface_getName_0=d.$c)(a)},pf=c._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(a){return(pf=c._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=d.ad)(a)},qf=c._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(a){return(qf=c._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=d.bd)(a)},rf=c._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=
function(a){return(rf=c._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=d.cd)(a)},sf=c._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(a){return(sf=c._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=d.dd)(a)},tf=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(a){return(tf=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=d.ed)(a)},uf=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=
function(a){return(uf=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=d.fd)(a)},vf=c._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(a,b,e){return(vf=c._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=d.gd)(a,b,e)},wf=c._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(a,b,e){return(wf=c._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=d.hd)(a,b,e)},xf=c._emscripten_bind_btGImpactShapeInterface_getChildShape_1=
function(a,b){return(xf=c._emscripten_bind_btGImpactShapeInterface_getChildShape_1=d.id)(a,b)},yf=c._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=function(a,b){return(yf=c._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=d.jd)(a,b)},zf=c._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(a,b,e){return(zf=c._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=d.kd)(a,b,e)},Af=c._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(a,
b){return(Af=c._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=d.ld)(a,b)},Bf=c._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=function(a){return(Bf=c._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=d.md)(a)},Cf=c._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(a,b,e){return(Cf=c._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=d.nd)(a,b,e)},Df=c._emscripten_bind_btGImpactShapeInterface___destroy___0=function(a){return(Df=
c._emscripten_bind_btGImpactShapeInterface___destroy___0=d.od)(a)},Ef=c._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=function(a){return(Ef=c._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=d.pd)(a)},Ff=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Ff=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=d.qd)()},Gf=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=
function(a){return(Gf=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=d.rd)(a)},Hf=c._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(a){return(Hf=c._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=d.sd)(a)},If=c._emscripten_bind_btDispatcher_getNumManifolds_0=function(a){return(If=c._emscripten_bind_btDispatcher_getNumManifolds_0=d.td)(a)},Jf=c._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(a,b){return(Jf=
c._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=d.ud)(a,b)},Kf=c._emscripten_bind_btDispatcher___destroy___0=function(a){return(Kf=c._emscripten_bind_btDispatcher___destroy___0=d.vd)(a)},Lf=c._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(a){return(Lf=c._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=d.wd)(a)},Mf=c._emscripten_bind_btBroadphaseInterface___destroy___0=function(a){return(Mf=c._emscripten_bind_btBroadphaseInterface___destroy___0=
d.xd)(a)},Nf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(a,b,e){return(Nf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=d.yd)(a,b,e)},Of=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(a,b,e,f,h){return(Of=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=d.zd)(a,b,e,f,h)},Pf=c._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(a,b){return(Pf=c._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=
d.Ad)(a,b)},Qf=c._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(a,b){return(Qf=c._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=d.Bd)(a,b)},Rf=c._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(a,b){return(Rf=c._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=d.Cd)(a,b)},Sf=c._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(a,b){return(Sf=c._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=
d.Dd)(a,b)},Tf=c._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(a){return(Tf=c._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=d.Ed)(a)},Uf=c._emscripten_bind_btGeneric6DofConstraint_getOverrideNumSolverIterations_0=function(a){return(Uf=c._emscripten_bind_btGeneric6DofConstraint_getOverrideNumSolverIterations_0=d.Fd)(a)},Vf=c._emscripten_bind_btGeneric6DofConstraint_setOverrideNumSolverIterations_1=function(a,b){return(Vf=c._emscripten_bind_btGeneric6DofConstraint_setOverrideNumSolverIterations_1=
d.Gd)(a,b)},Wf=c._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(a,b){return(Wf=c._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=d.Hd)(a,b)},Xf=c._emscripten_bind_btGeneric6DofConstraint_needsFeedback_0=function(a){return(Xf=c._emscripten_bind_btGeneric6DofConstraint_needsFeedback_0=d.Id)(a)},Yf=c._emscripten_bind_btGeneric6DofConstraint_setJointFeedback_1=function(a,b){return(Yf=c._emscripten_bind_btGeneric6DofConstraint_setJointFeedback_1=d.Jd)(a,b)},Zf=c._emscripten_bind_btGeneric6DofConstraint_getJointFeedback_0=
function(a){return(Zf=c._emscripten_bind_btGeneric6DofConstraint_getJointFeedback_0=d.Kd)(a)},$f=c._emscripten_bind_btGeneric6DofConstraint_getAppliedImpulse_0=function(a){return($f=c._emscripten_bind_btGeneric6DofConstraint_getAppliedImpulse_0=d.Ld)(a)},ag=c._emscripten_bind_btGeneric6DofConstraint_getConstraintType_0=function(a){return(ag=c._emscripten_bind_btGeneric6DofConstraint_getConstraintType_0=d.Md)(a)},bg=c._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(a){return(bg=
c._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=d.Nd)(a)},cg=c._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(a,b){return(cg=c._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=d.Od)(a,b)},dg=c._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(a,b,e){return(dg=c._emscripten_bind_btGeneric6DofConstraint_getParam_2=d.Pd)(a,b,e)},eg=c._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(a,b,e,f){return(eg=
c._emscripten_bind_btGeneric6DofConstraint_setParam_3=d.Qd)(a,b,e,f)},fg=c._emscripten_bind_btGeneric6DofConstraint_isEnabled_0=function(a){return(fg=c._emscripten_bind_btGeneric6DofConstraint_isEnabled_0=d.Rd)(a)},gg=c._emscripten_bind_btGeneric6DofConstraint_setEnabled_1=function(a,b){return(gg=c._emscripten_bind_btGeneric6DofConstraint_setEnabled_1=d.Sd)(a,b)},hg=c._emscripten_bind_btGeneric6DofConstraint_getRigidBodyA_0=function(a){return(hg=c._emscripten_bind_btGeneric6DofConstraint_getRigidBodyA_0=
d.Td)(a)},ig=c._emscripten_bind_btGeneric6DofConstraint_getRigidBodyB_0=function(a){return(ig=c._emscripten_bind_btGeneric6DofConstraint_getRigidBodyB_0=d.Ud)(a)},jg=c._emscripten_bind_btGeneric6DofConstraint_getUserConstraintType_0=function(a){return(jg=c._emscripten_bind_btGeneric6DofConstraint_getUserConstraintType_0=d.Vd)(a)},kg=c._emscripten_bind_btGeneric6DofConstraint_setUserConstraintType_1=function(a,b){return(kg=c._emscripten_bind_btGeneric6DofConstraint_setUserConstraintType_1=d.Wd)(a,
b)},lg=c._emscripten_bind_btGeneric6DofConstraint_getFixedBody_0=function(a){return(lg=c._emscripten_bind_btGeneric6DofConstraint_getFixedBody_0=d.Xd)(a)},mg=c._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(a){return(mg=c._emscripten_bind_btGeneric6DofConstraint___destroy___0=d.Yd)(a)},ng=c._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(a,b,e,f){return(ng=c._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=d.Zd)(a,b,e,f)},og=c._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=
function(a,b){return(og=c._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=d._d)(a,b)},pg=c._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(a){return(pg=c._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=d.$d)(a)},qg=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(a,b){return(qg=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=d.ae)(a,b)},rg=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(a,b,e,f){return(rg=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=
d.be)(a,b,e,f)},sg=c._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(a,b){return(sg=c._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=d.ce)(a,b)},tg=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(a,b){return(tg=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=d.de)(a,b)},ug=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(a,b,e){return(ug=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=d.ee)(a,b,e)},vg=c._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=
function(a,b){return(vg=c._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=d.fe)(a,b)},wg=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(a,b){return(wg=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=d.ge)(a,b)},xg=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(a,b,e){return(xg=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=d.he)(a,b,e)},yg=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(a,b,e,f){return(yg=
c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=d.ie)(a,b,e,f)},zg=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(a){return(zg=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=d.je)(a)},Ag=c._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(a,b,e,f){return(Ag=c._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=d.ke)(a,b,e,f)},Bg=c._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(a){return(Bg=c._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=
d.le)(a)},Cg=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(a){return(Cg=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=d.me)(a)},Dg=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(a,b){return(Dg=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=d.ne)(a,b)},Eg=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(a,b,e){return(Eg=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=d.oe)(a,b,
e)},Fg=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(a,b,e,f){return(Fg=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=d.pe)(a,b,e,f)},Gg=c._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(a,b){return(Gg=c._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=d.qe)(a,b)},Hg=c._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(a){return(Hg=c._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=d.re)(a)},
Ig=c._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(a,b,e,f,h,k){return(Ig=c._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=d.se)(a,b,e,f,h,k)},Jg=c._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(a,b,e,f){return(Jg=c._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=d.te)(a,b,e,f)},Kg=c._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(a,b,e){return(Kg=c._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=d.ue)(a,b,e)},
Lg=c._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(a,b){return(Lg=c._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=d.ve)(a,b)},Mg=c._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(a,b){return(Mg=c._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=d.we)(a,b)},Ng=c._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(a){return(Ng=c._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=d.xe)(a)},Og=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=
function(a){return(Og=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=d.ye)(a)},Pg=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(a,b,e,f){return(Pg=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=d.ze)(a,b,e,f)},Qg=c._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(a,b){return(Qg=c._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=d.Ae)(a,b)},Rg=c._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(a,b){return(Rg=c._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=
d.Be)(a,b)},Sg=c._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(a){return(Sg=c._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=d.Ce)(a)},Tg=c._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(a){return(Tg=c._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=d.De)(a)},Ug=c._emscripten_bind_btVehicleRaycaster_castRay_3=function(a,b,e,f){return(Ug=c._emscripten_bind_btVehicleRaycaster_castRay_3=d.Ee)(a,b,e,f)},Vg=c._emscripten_bind_btVehicleRaycaster___destroy___0=
function(a){return(Vg=c._emscripten_bind_btVehicleRaycaster___destroy___0=d.Fe)(a)},Wg=c._emscripten_bind_btActionInterface_updateAction_2=function(a,b,e){return(Wg=c._emscripten_bind_btActionInterface_updateAction_2=d.Ge)(a,b,e)},Xg=c._emscripten_bind_btActionInterface___destroy___0=function(a){return(Xg=c._emscripten_bind_btActionInterface___destroy___0=d.He)(a)},Yg=c._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Yg=c._emscripten_bind_btGhostObject_btGhostObject_0=d.Ie)()},Zg=
c._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(a){return(Zg=c._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=d.Je)(a)},$g=c._emscripten_bind_btGhostObject_getOverlappingObject_1=function(a,b){return($g=c._emscripten_bind_btGhostObject_getOverlappingObject_1=d.Ke)(a,b)},ah=c._emscripten_bind_btGhostObject_getAnisotropicFriction_0=function(a){return(ah=c._emscripten_bind_btGhostObject_getAnisotropicFriction_0=d.Le)(a)},bh=c._emscripten_bind_btGhostObject_setAnisotropicFriction_2=
function(a,b,e){return(bh=c._emscripten_bind_btGhostObject_setAnisotropicFriction_2=d.Me)(a,b,e)},ch=c._emscripten_bind_btGhostObject_hasAnisotropicFriction_0=function(a){return(ch=c._emscripten_bind_btGhostObject_hasAnisotropicFriction_0=d.Ne)(a)},dh=c._emscripten_bind_btGhostObject_hasAnisotropicFriction_1=function(a,b){return(dh=c._emscripten_bind_btGhostObject_hasAnisotropicFriction_1=d.Oe)(a,b)},eh=c._emscripten_bind_btGhostObject_getCollisionShape_0=function(a){return(eh=c._emscripten_bind_btGhostObject_getCollisionShape_0=
d.Pe)(a)},fh=c._emscripten_bind_btGhostObject_getContactProcessingThreshold_0=function(a){return(fh=c._emscripten_bind_btGhostObject_getContactProcessingThreshold_0=d.Qe)(a)},gh=c._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(a,b){return(gh=c._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=d.Re)(a,b)},hh=c._emscripten_bind_btGhostObject_getActivationState_0=function(a){return(hh=c._emscripten_bind_btGhostObject_getActivationState_0=d.Se)(a)},ih=c._emscripten_bind_btGhostObject_setActivationState_1=
function(a,b){return(ih=c._emscripten_bind_btGhostObject_setActivationState_1=d.Te)(a,b)},jh=c._emscripten_bind_btGhostObject_forceActivationState_1=function(a,b){return(jh=c._emscripten_bind_btGhostObject_forceActivationState_1=d.Ue)(a,b)},kh=c._emscripten_bind_btGhostObject_activate_0=function(a){return(kh=c._emscripten_bind_btGhostObject_activate_0=d.Ve)(a)},lh=c._emscripten_bind_btGhostObject_activate_1=function(a,b){return(lh=c._emscripten_bind_btGhostObject_activate_1=d.We)(a,b)},mh=c._emscripten_bind_btGhostObject_setDeactivationTime_1=
function(a,b){return(mh=c._emscripten_bind_btGhostObject_setDeactivationTime_1=d.Xe)(a,b)},nh=c._emscripten_bind_btGhostObject_getDeactivationTime_0=function(a){return(nh=c._emscripten_bind_btGhostObject_getDeactivationTime_0=d.Ye)(a)},oh=c._emscripten_bind_btGhostObject_isActive_0=function(a){return(oh=c._emscripten_bind_btGhostObject_isActive_0=d.Ze)(a)},ph=c._emscripten_bind_btGhostObject_isKinematicObject_0=function(a){return(ph=c._emscripten_bind_btGhostObject_isKinematicObject_0=d._e)(a)},qh=
c._emscripten_bind_btGhostObject_isStaticObject_0=function(a){return(qh=c._emscripten_bind_btGhostObject_isStaticObject_0=d.$e)(a)},rh=c._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(a){return(rh=c._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=d.af)(a)},sh=c._emscripten_bind_btGhostObject_getRestitution_0=function(a){return(sh=c._emscripten_bind_btGhostObject_getRestitution_0=d.bf)(a)},th=c._emscripten_bind_btGhostObject_getFriction_0=function(a){return(th=c._emscripten_bind_btGhostObject_getFriction_0=
d.cf)(a)},uh=c._emscripten_bind_btGhostObject_getRollingFriction_0=function(a){return(uh=c._emscripten_bind_btGhostObject_getRollingFriction_0=d.df)(a)},vh=c._emscripten_bind_btGhostObject_getSpinningFriction_0=function(a){return(vh=c._emscripten_bind_btGhostObject_getSpinningFriction_0=d.ef)(a)},wh=c._emscripten_bind_btGhostObject_getContactStiffness_0=function(a){return(wh=c._emscripten_bind_btGhostObject_getContactStiffness_0=d.ff)(a)},xh=c._emscripten_bind_btGhostObject_getContactDamping_0=function(a){return(xh=
c._emscripten_bind_btGhostObject_getContactDamping_0=d.gf)(a)},yh=c._emscripten_bind_btGhostObject_setRestitution_1=function(a,b){return(yh=c._emscripten_bind_btGhostObject_setRestitution_1=d.hf)(a,b)},zh=c._emscripten_bind_btGhostObject_setFriction_1=function(a,b){return(zh=c._emscripten_bind_btGhostObject_setFriction_1=d.jf)(a,b)},Ah=c._emscripten_bind_btGhostObject_setRollingFriction_1=function(a,b){return(Ah=c._emscripten_bind_btGhostObject_setRollingFriction_1=d.kf)(a,b)},Bh=c._emscripten_bind_btGhostObject_setSpinningFriction_1=
function(a,b){return(Bh=c._emscripten_bind_btGhostObject_setSpinningFriction_1=d.lf)(a,b)},Ch=c._emscripten_bind_btGhostObject_setContactStiffnessAndDamping_2=function(a,b,e){return(Ch=c._emscripten_bind_btGhostObject_setContactStiffnessAndDamping_2=d.mf)(a,b,e)},Dh=c._emscripten_bind_btGhostObject_getWorldTransform_0=function(a){return(Dh=c._emscripten_bind_btGhostObject_getWorldTransform_0=d.nf)(a)},Eh=c._emscripten_bind_btGhostObject_getCollisionFlags_0=function(a){return(Eh=c._emscripten_bind_btGhostObject_getCollisionFlags_0=
d.of)(a)},Fh=c._emscripten_bind_btGhostObject_setCollisionFlags_1=function(a,b){return(Fh=c._emscripten_bind_btGhostObject_setCollisionFlags_1=d.pf)(a,b)},Gh=c._emscripten_bind_btGhostObject_setWorldTransform_1=function(a,b){return(Gh=c._emscripten_bind_btGhostObject_setWorldTransform_1=d.qf)(a,b)},Hh=c._emscripten_bind_btGhostObject_setCollisionShape_1=function(a,b){return(Hh=c._emscripten_bind_btGhostObject_setCollisionShape_1=d.rf)(a,b)},Ih=c._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=
function(a,b){return(Ih=c._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=d.sf)(a,b)},Jh=c._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(a,b){return(Jh=c._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=d.tf)(a,b)},Kh=c._emscripten_bind_btGhostObject_getUserIndex_0=function(a){return(Kh=c._emscripten_bind_btGhostObject_getUserIndex_0=d.uf)(a)},Lh=c._emscripten_bind_btGhostObject_getUserIndex2_0=function(a){return(Lh=c._emscripten_bind_btGhostObject_getUserIndex2_0=
d.vf)(a)},Mh=c._emscripten_bind_btGhostObject_getUserIndex3_0=function(a){return(Mh=c._emscripten_bind_btGhostObject_getUserIndex3_0=d.wf)(a)},Nh=c._emscripten_bind_btGhostObject_setUserIndex_1=function(a,b){return(Nh=c._emscripten_bind_btGhostObject_setUserIndex_1=d.xf)(a,b)},Oh=c._emscripten_bind_btGhostObject_setUserIndex2_1=function(a,b){return(Oh=c._emscripten_bind_btGhostObject_setUserIndex2_1=d.yf)(a,b)},Ph=c._emscripten_bind_btGhostObject_setUserIndex3_1=function(a,b){return(Ph=c._emscripten_bind_btGhostObject_setUserIndex3_1=
d.zf)(a,b)},Qh=c._emscripten_bind_btGhostObject_getUserPointer_0=function(a){return(Qh=c._emscripten_bind_btGhostObject_getUserPointer_0=d.Af)(a)},Rh=c._emscripten_bind_btGhostObject_setUserPointer_1=function(a,b){return(Rh=c._emscripten_bind_btGhostObject_setUserPointer_1=d.Bf)(a,b)},Sh=c._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(a){return(Sh=c._emscripten_bind_btGhostObject_getBroadphaseHandle_0=d.Cf)(a)},Th=c._emscripten_bind_btGhostObject___destroy___0=function(a){return(Th=
c._emscripten_bind_btGhostObject___destroy___0=d.Df)(a)},Uh=c._emscripten_bind_btMultiBodyConstraint_getIslandIdA_0=function(a){return(Uh=c._emscripten_bind_btMultiBodyConstraint_getIslandIdA_0=d.Ef)(a)},Vh=c._emscripten_bind_btMultiBodyConstraint_getIslandIdB_0=function(a){return(Vh=c._emscripten_bind_btMultiBodyConstraint_getIslandIdB_0=d.Ff)(a)},Wh=c._emscripten_bind_btMultiBodyConstraint_getNumRows_0=function(a){return(Wh=c._emscripten_bind_btMultiBodyConstraint_getNumRows_0=d.Gf)(a)},Xh=c._emscripten_bind_btMultiBodyConstraint_getMultiBodyA_0=
function(a){return(Xh=c._emscripten_bind_btMultiBodyConstraint_getMultiBodyA_0=d.Hf)(a)},Yh=c._emscripten_bind_btMultiBodyConstraint_getMultiBodyB_0=function(a){return(Yh=c._emscripten_bind_btMultiBodyConstraint_getMultiBodyB_0=d.If)(a)},Zh=c._emscripten_bind_btMultiBodyConstraint_getPosition_1=function(a,b){return(Zh=c._emscripten_bind_btMultiBodyConstraint_getPosition_1=d.Jf)(a,b)},$h=c._emscripten_bind_btMultiBodyConstraint_setPosition_2=function(a,b,e){return($h=c._emscripten_bind_btMultiBodyConstraint_setPosition_2=
d.Kf)(a,b,e)},ai=c._emscripten_bind_btMultiBodyConstraint_isUnilateral_0=function(a){return(ai=c._emscripten_bind_btMultiBodyConstraint_isUnilateral_0=d.Lf)(a)},bi=c._emscripten_bind_btMultiBodyConstraint_getMaxAppliedImpulse_0=function(a){return(bi=c._emscripten_bind_btMultiBodyConstraint_getMaxAppliedImpulse_0=d.Mf)(a)},ci=c._emscripten_bind_btMultiBodyConstraint_setMaxAppliedImpulse_1=function(a,b){return(ci=c._emscripten_bind_btMultiBodyConstraint_setMaxAppliedImpulse_1=d.Nf)(a,b)},di=c._emscripten_bind_btMultiBodyConstraint___destroy___0=
function(a){return(di=c._emscripten_bind_btMultiBodyConstraint___destroy___0=d.Of)(a)},ei=c._emscripten_bind_btMultiBodyConstraintSolver_btMultiBodyConstraintSolver_0=function(){return(ei=c._emscripten_bind_btMultiBodyConstraintSolver_btMultiBodyConstraintSolver_0=d.Pf)()},fi=c._emscripten_bind_btMultiBodyConstraintSolver___destroy___0=function(a){return(fi=c._emscripten_bind_btMultiBodyConstraintSolver___destroy___0=d.Qf)(a)},gi=c._emscripten_bind_btMLCPSolverInterface___destroy___0=function(a){return(gi=
c._emscripten_bind_btMLCPSolverInterface___destroy___0=d.Rf)(a)},hi=c._emscripten_bind_btSoftBodySolver___destroy___0=function(a){return(hi=c._emscripten_bind_btSoftBodySolver___destroy___0=d.Sf)(a)},ii=c._emscripten_bind_VoidPtr___destroy___0=function(a){return(ii=c._emscripten_bind_VoidPtr___destroy___0=d.Tf)(a)},ji=c._emscripten_bind_TopLevelFunctions_quatRotate__2=function(a,b,e){return(ji=c._emscripten_bind_TopLevelFunctions_quatRotate__2=d.Uf)(a,b,e)},ki=c._emscripten_bind_TopLevelFunctions_set_gContactAddedCallback_1=
function(a,b){return(ki=c._emscripten_bind_TopLevelFunctions_set_gContactAddedCallback_1=d.Vf)(a,b)},li=c._emscripten_bind_TopLevelFunctions___destroy___0=function(a){return(li=c._emscripten_bind_TopLevelFunctions___destroy___0=d.Wf)(a)},mi=c._emscripten_bind_AdapterFunctions_setInternalTickCallback_2=function(a,b,e){return(mi=c._emscripten_bind_AdapterFunctions_setInternalTickCallback_2=d.Xf)(a,b,e)},ni=c._emscripten_bind_AdapterFunctions_setInternalTickCallback_3=function(a,b,e,f){return(ni=c._emscripten_bind_AdapterFunctions_setInternalTickCallback_3=
d.Yf)(a,b,e,f)},oi=c._emscripten_bind_AdapterFunctions_setInternalTickCallback_4=function(a,b,e,f,h){return(oi=c._emscripten_bind_AdapterFunctions_setInternalTickCallback_4=d.Zf)(a,b,e,f,h)},pi=c._emscripten_bind_AdapterFunctions___destroy___0=function(a){return(pi=c._emscripten_bind_AdapterFunctions___destroy___0=d._f)(a)},qi=c._emscripten_bind_Clone_Vector3_1=function(a,b){return(qi=c._emscripten_bind_Clone_Vector3_1=d.$f)(a,b)},ri=c._emscripten_bind_Clone_Quaternion_1=function(a,b){return(ri=c._emscripten_bind_Clone_Quaternion_1=
d.ag)(a,b)},si=c._emscripten_bind_Clone___destroy___0=function(a){return(si=c._emscripten_bind_Clone___destroy___0=d.bg)(a)},ti=c._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ti=c._emscripten_bind_DebugDrawer_DebugDrawer_0=d.cg)()},ui=c._emscripten_bind_DebugDrawer_drawLine_3=function(a,b,e,f){return(ui=c._emscripten_bind_DebugDrawer_drawLine_3=d.dg)(a,b,e,f)},vi=c._emscripten_bind_DebugDrawer_drawContactPoint_5=function(a,b,e,f,h,k){return(vi=c._emscripten_bind_DebugDrawer_drawContactPoint_5=
d.eg)(a,b,e,f,h,k)},wi=c._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(a,b){return(wi=c._emscripten_bind_DebugDrawer_reportErrorWarning_1=d.fg)(a,b)},xi=c._emscripten_bind_DebugDrawer_draw3dText_2=function(a,b,e){return(xi=c._emscripten_bind_DebugDrawer_draw3dText_2=d.gg)(a,b,e)},yi=c._emscripten_bind_DebugDrawer_setDebugMode_1=function(a,b){return(yi=c._emscripten_bind_DebugDrawer_setDebugMode_1=d.hg)(a,b)},zi=c._emscripten_bind_DebugDrawer_getDebugMode_0=function(a){return(zi=c._emscripten_bind_DebugDrawer_getDebugMode_0=
d.ig)(a)},Ai=c._emscripten_bind_DebugDrawer___destroy___0=function(a){return(Ai=c._emscripten_bind_DebugDrawer___destroy___0=d.jg)(a)},Bi=c._emscripten_bind_btVector3_btVector3_0=function(){return(Bi=c._emscripten_bind_btVector3_btVector3_0=d.kg)()},Ci=c._emscripten_bind_btVector3_btVector3_3=function(a,b,e){return(Ci=c._emscripten_bind_btVector3_btVector3_3=d.lg)(a,b,e)},Di=c._emscripten_bind_btVector3_length_0=function(a){return(Di=c._emscripten_bind_btVector3_length_0=d.mg)(a)},Ei=c._emscripten_bind_btVector3_x_0=
function(a){return(Ei=c._emscripten_bind_btVector3_x_0=d.ng)(a)},Fi=c._emscripten_bind_btVector3_y_0=function(a){return(Fi=c._emscripten_bind_btVector3_y_0=d.og)(a)},Gi=c._emscripten_bind_btVector3_z_0=function(a){return(Gi=c._emscripten_bind_btVector3_z_0=d.pg)(a)},Hi=c._emscripten_bind_btVector3_setX_1=function(a,b){return(Hi=c._emscripten_bind_btVector3_setX_1=d.qg)(a,b)},Ii=c._emscripten_bind_btVector3_setY_1=function(a,b){return(Ii=c._emscripten_bind_btVector3_setY_1=d.rg)(a,b)},Ji=c._emscripten_bind_btVector3_setZ_1=
function(a,b){return(Ji=c._emscripten_bind_btVector3_setZ_1=d.sg)(a,b)},Ki=c._emscripten_bind_btVector3_setValue_3=function(a,b,e,f){return(Ki=c._emscripten_bind_btVector3_setValue_3=d.tg)(a,b,e,f)},Li=c._emscripten_bind_btVector3_normalize_0=function(a){return(Li=c._emscripten_bind_btVector3_normalize_0=d.ug)(a)},Mi=c._emscripten_bind_btVector3_normalized_0=function(a){return(Mi=c._emscripten_bind_btVector3_normalized_0=d.vg)(a)},Ni=c._emscripten_bind_btVector3_rotate_2=function(a,b,e){return(Ni=
c._emscripten_bind_btVector3_rotate_2=d.wg)(a,b,e)},Oi=c._emscripten_bind_btVector3_dot_1=function(a,b){return(Oi=c._emscripten_bind_btVector3_dot_1=d.xg)(a,b)},Pi=c._emscripten_bind_btVector3_angle_1=function(a,b){return(Pi=c._emscripten_bind_btVector3_angle_1=d.yg)(a,b)},Qi=c._emscripten_bind_btVector3_absolute_0=function(a){return(Qi=c._emscripten_bind_btVector3_absolute_0=d.zg)(a)},Ri=c._emscripten_bind_btVector3_cross_1=function(a,b){return(Ri=c._emscripten_bind_btVector3_cross_1=d.Ag)(a,b)},
Si=c._emscripten_bind_btVector3_triple_2=function(a,b,e){return(Si=c._emscripten_bind_btVector3_triple_2=d.Bg)(a,b,e)},Ti=c._emscripten_bind_btVector3_minAxis_0=function(a){return(Ti=c._emscripten_bind_btVector3_minAxis_0=d.Cg)(a)},Ui=c._emscripten_bind_btVector3_maxAxis_0=function(a){return(Ui=c._emscripten_bind_btVector3_maxAxis_0=d.Dg)(a)},Vi=c._emscripten_bind_btVector3_furthestAxis_0=function(a){return(Vi=c._emscripten_bind_btVector3_furthestAxis_0=d.Eg)(a)},Wi=c._emscripten_bind_btVector3_closestAxis_0=
function(a){return(Wi=c._emscripten_bind_btVector3_closestAxis_0=d.Fg)(a)},Xi=c._emscripten_bind_btVector3_setInterpolate3_3=function(a,b,e,f){return(Xi=c._emscripten_bind_btVector3_setInterpolate3_3=d.Gg)(a,b,e,f)},Yi=c._emscripten_bind_btVector3_op_mul_1=function(a,b){return(Yi=c._emscripten_bind_btVector3_op_mul_1=d.Hg)(a,b)},Zi=c._emscripten_bind_btVector3_op_add_1=function(a,b){return(Zi=c._emscripten_bind_btVector3_op_add_1=d.Ig)(a,b)},$i=c._emscripten_bind_btVector3_op_sub_1=function(a,b){return($i=
c._emscripten_bind_btVector3_op_sub_1=d.Jg)(a,b)},aj=c._emscripten_bind_btVector3___destroy___0=function(a){return(aj=c._emscripten_bind_btVector3___destroy___0=d.Kg)(a)},bj=c._emscripten_bind_btVector4_btVector4_0=function(){return(bj=c._emscripten_bind_btVector4_btVector4_0=d.Lg)()},cj=c._emscripten_bind_btVector4_btVector4_4=function(a,b,e,f){return(cj=c._emscripten_bind_btVector4_btVector4_4=d.Mg)(a,b,e,f)},dj=c._emscripten_bind_btVector4_w_0=function(a){return(dj=c._emscripten_bind_btVector4_w_0=
d.Ng)(a)},ej=c._emscripten_bind_btVector4_absolute4_0=function(a){return(ej=c._emscripten_bind_btVector4_absolute4_0=d.Og)(a)},fj=c._emscripten_bind_btVector4_maxAxis4_0=function(a){return(fj=c._emscripten_bind_btVector4_maxAxis4_0=d.Pg)(a)},gj=c._emscripten_bind_btVector4_minAxis4_0=function(a){return(gj=c._emscripten_bind_btVector4_minAxis4_0=d.Qg)(a)},hj=c._emscripten_bind_btVector4_closestAxis4_0=function(a){return(hj=c._emscripten_bind_btVector4_closestAxis4_0=d.Rg)(a)},ij=c._emscripten_bind_btVector4_op_set_1=
function(a,b){return(ij=c._emscripten_bind_btVector4_op_set_1=d.Sg)(a,b)},jj=c._emscripten_bind_btVector4_length_0=function(a){return(jj=c._emscripten_bind_btVector4_length_0=d.Tg)(a)},kj=c._emscripten_bind_btVector4_x_0=function(a){return(kj=c._emscripten_bind_btVector4_x_0=d.Ug)(a)},lj=c._emscripten_bind_btVector4_y_0=function(a){return(lj=c._emscripten_bind_btVector4_y_0=d.Vg)(a)},mj=c._emscripten_bind_btVector4_z_0=function(a){return(mj=c._emscripten_bind_btVector4_z_0=d.Wg)(a)},nj=c._emscripten_bind_btVector4_setX_1=
function(a,b){return(nj=c._emscripten_bind_btVector4_setX_1=d.Xg)(a,b)},oj=c._emscripten_bind_btVector4_setY_1=function(a,b){return(oj=c._emscripten_bind_btVector4_setY_1=d.Yg)(a,b)},pj=c._emscripten_bind_btVector4_setZ_1=function(a,b){return(pj=c._emscripten_bind_btVector4_setZ_1=d.Zg)(a,b)},qj=c._emscripten_bind_btVector4_normalize_0=function(a){return(qj=c._emscripten_bind_btVector4_normalize_0=d._g)(a)},rj=c._emscripten_bind_btVector4_normalized_0=function(a){return(rj=c._emscripten_bind_btVector4_normalized_0=
d.$g)(a)},sj=c._emscripten_bind_btVector4_rotate_2=function(a,b,e){return(sj=c._emscripten_bind_btVector4_rotate_2=d.ah)(a,b,e)},tj=c._emscripten_bind_btVector4_dot_1=function(a,b){return(tj=c._emscripten_bind_btVector4_dot_1=d.bh)(a,b)},uj=c._emscripten_bind_btVector4_angle_1=function(a,b){return(uj=c._emscripten_bind_btVector4_angle_1=d.ch)(a,b)},vj=c._emscripten_bind_btVector4_absolute_0=function(a){return(vj=c._emscripten_bind_btVector4_absolute_0=d.dh)(a)},wj=c._emscripten_bind_btVector4_cross_1=
function(a,b){return(wj=c._emscripten_bind_btVector4_cross_1=d.eh)(a,b)},xj=c._emscripten_bind_btVector4_triple_2=function(a,b,e){return(xj=c._emscripten_bind_btVector4_triple_2=d.fh)(a,b,e)},yj=c._emscripten_bind_btVector4_minAxis_0=function(a){return(yj=c._emscripten_bind_btVector4_minAxis_0=d.gh)(a)},zj=c._emscripten_bind_btVector4_maxAxis_0=function(a){return(zj=c._emscripten_bind_btVector4_maxAxis_0=d.hh)(a)},Aj=c._emscripten_bind_btVector4_furthestAxis_0=function(a){return(Aj=c._emscripten_bind_btVector4_furthestAxis_0=
d.ih)(a)},Bj=c._emscripten_bind_btVector4_closestAxis_0=function(a){return(Bj=c._emscripten_bind_btVector4_closestAxis_0=d.jh)(a)},Cj=c._emscripten_bind_btVector4_setInterpolate3_3=function(a,b,e,f){return(Cj=c._emscripten_bind_btVector4_setInterpolate3_3=d.kh)(a,b,e,f)},Dj=c._emscripten_bind_btVector4_op_mul_1=function(a,b){return(Dj=c._emscripten_bind_btVector4_op_mul_1=d.lh)(a,b)},Ej=c._emscripten_bind_btVector4_op_add_1=function(a,b){return(Ej=c._emscripten_bind_btVector4_op_add_1=d.mh)(a,b)},
Fj=c._emscripten_bind_btVector4_op_sub_1=function(a,b){return(Fj=c._emscripten_bind_btVector4_op_sub_1=d.nh)(a,b)},Gj=c._emscripten_bind_btVector4___destroy___0=function(a){return(Gj=c._emscripten_bind_btVector4___destroy___0=d.oh)(a)},Hj=c._emscripten_bind_btQuaternion_btQuaternion_0=function(){return(Hj=c._emscripten_bind_btQuaternion_btQuaternion_0=d.ph)()},Ij=c._emscripten_bind_btQuaternion_btQuaternion_4=function(a,b,e,f){return(Ij=c._emscripten_bind_btQuaternion_btQuaternion_4=d.qh)(a,b,e,f)},
Jj=c._emscripten_bind_btQuaternion_setValue_4=function(a,b,e,f,h){return(Jj=c._emscripten_bind_btQuaternion_setValue_4=d.rh)(a,b,e,f,h)},Kj=c._emscripten_bind_btQuaternion_setEulerZYX_3=function(a,b,e,f){return(Kj=c._emscripten_bind_btQuaternion_setEulerZYX_3=d.sh)(a,b,e,f)},Lj=c._emscripten_bind_btQuaternion_setRotation_2=function(a,b,e){return(Lj=c._emscripten_bind_btQuaternion_setRotation_2=d.th)(a,b,e)},Mj=c._emscripten_bind_btQuaternion_normalize_0=function(a){return(Mj=c._emscripten_bind_btQuaternion_normalize_0=
d.uh)(a)},Nj=c._emscripten_bind_btQuaternion_length2_0=function(a){return(Nj=c._emscripten_bind_btQuaternion_length2_0=d.vh)(a)},Oj=c._emscripten_bind_btQuaternion_length_0=function(a){return(Oj=c._emscripten_bind_btQuaternion_length_0=d.wh)(a)},Pj=c._emscripten_bind_btQuaternion_dot_1=function(a,b){return(Pj=c._emscripten_bind_btQuaternion_dot_1=d.xh)(a,b)},Qj=c._emscripten_bind_btQuaternion_normalized_0=function(a){return(Qj=c._emscripten_bind_btQuaternion_normalized_0=d.yh)(a)},Rj=c._emscripten_bind_btQuaternion_getAxis_0=
function(a){return(Rj=c._emscripten_bind_btQuaternion_getAxis_0=d.zh)(a)},Sj=c._emscripten_bind_btQuaternion_inverse_0=function(a){return(Sj=c._emscripten_bind_btQuaternion_inverse_0=d.Ah)(a)},Tj=c._emscripten_bind_btQuaternion_getAngle_0=function(a){return(Tj=c._emscripten_bind_btQuaternion_getAngle_0=d.Bh)(a)},Uj=c._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(a){return(Uj=c._emscripten_bind_btQuaternion_getAngleShortestPath_0=d.Ch)(a)},Vj=c._emscripten_bind_btQuaternion_angle_1=
function(a,b){return(Vj=c._emscripten_bind_btQuaternion_angle_1=d.Dh)(a,b)},Wj=c._emscripten_bind_btQuaternion_angleShortestPath_1=function(a,b){return(Wj=c._emscripten_bind_btQuaternion_angleShortestPath_1=d.Eh)(a,b)},Xj=c._emscripten_bind_btQuaternion_op_add_1=function(a,b){return(Xj=c._emscripten_bind_btQuaternion_op_add_1=d.Fh)(a,b)},Yj=c._emscripten_bind_btQuaternion_op_sub_1=function(a,b){return(Yj=c._emscripten_bind_btQuaternion_op_sub_1=d.Gh)(a,b)},Zj=c._emscripten_bind_btQuaternion_op_mul_1=
function(a,b){return(Zj=c._emscripten_bind_btQuaternion_op_mul_1=d.Hh)(a,b)},ak=c._emscripten_bind_btQuaternion_op_mulq_1=function(a,b){return(ak=c._emscripten_bind_btQuaternion_op_mulq_1=d.Ih)(a,b)},bk=c._emscripten_bind_btQuaternion_op_div_1=function(a,b){return(bk=c._emscripten_bind_btQuaternion_op_div_1=d.Jh)(a,b)},ck=c._emscripten_bind_btQuaternion_x_0=function(a){return(ck=c._emscripten_bind_btQuaternion_x_0=d.Kh)(a)},dk=c._emscripten_bind_btQuaternion_y_0=function(a){return(dk=c._emscripten_bind_btQuaternion_y_0=
d.Lh)(a)},ek=c._emscripten_bind_btQuaternion_z_0=function(a){return(ek=c._emscripten_bind_btQuaternion_z_0=d.Mh)(a)},fk=c._emscripten_bind_btQuaternion_w_0=function(a){return(fk=c._emscripten_bind_btQuaternion_w_0=d.Nh)(a)},gk=c._emscripten_bind_btQuaternion_setX_1=function(a,b){return(gk=c._emscripten_bind_btQuaternion_setX_1=d.Oh)(a,b)},hk=c._emscripten_bind_btQuaternion_setY_1=function(a,b){return(hk=c._emscripten_bind_btQuaternion_setY_1=d.Ph)(a,b)},ik=c._emscripten_bind_btQuaternion_setZ_1=function(a,
b){return(ik=c._emscripten_bind_btQuaternion_setZ_1=d.Qh)(a,b)},jk=c._emscripten_bind_btQuaternion_setW_1=function(a,b){return(jk=c._emscripten_bind_btQuaternion_setW_1=d.Rh)(a,b)},kk=c._emscripten_bind_btQuaternion___destroy___0=function(a){return(kk=c._emscripten_bind_btQuaternion___destroy___0=d.Sh)(a)},lk=c._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(a,b,e,f){return(lk=c._emscripten_bind_btMatrix3x3_setEulerZYX_3=d.Th)(a,b,e,f)},mk=c._emscripten_bind_btMatrix3x3_getRotation_1=function(a,
b){return(mk=c._emscripten_bind_btMatrix3x3_getRotation_1=d.Uh)(a,b)},nk=c._emscripten_bind_btMatrix3x3_getRow_1=function(a,b){return(nk=c._emscripten_bind_btMatrix3x3_getRow_1=d.Vh)(a,b)},ok=c._emscripten_bind_btMatrix3x3___destroy___0=function(a){return(ok=c._emscripten_bind_btMatrix3x3___destroy___0=d.Wh)(a)},pk=c._emscripten_bind_btTransform_btTransform_0=function(){return(pk=c._emscripten_bind_btTransform_btTransform_0=d.Xh)()},qk=c._emscripten_bind_btTransform_btTransform_2=function(a,b){return(qk=
c._emscripten_bind_btTransform_btTransform_2=d.Yh)(a,b)},rk=c._emscripten_bind_btTransform_setIdentity_0=function(a){return(rk=c._emscripten_bind_btTransform_setIdentity_0=d.Zh)(a)},sk=c._emscripten_bind_btTransform_setOrigin_1=function(a,b){return(sk=c._emscripten_bind_btTransform_setOrigin_1=d._h)(a,b)},tk=c._emscripten_bind_btTransform_setRotation_1=function(a,b){return(tk=c._emscripten_bind_btTransform_setRotation_1=d.$h)(a,b)},uk=c._emscripten_bind_btTransform_getOrigin_0=function(a){return(uk=
c._emscripten_bind_btTransform_getOrigin_0=d.ai)(a)},vk=c._emscripten_bind_btTransform_getRotation_0=function(a){return(vk=c._emscripten_bind_btTransform_getRotation_0=d.bi)(a)},wk=c._emscripten_bind_btTransform_getBasis_0=function(a){return(wk=c._emscripten_bind_btTransform_getBasis_0=d.ci)(a)},xk=c._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(a,b){return(xk=c._emscripten_bind_btTransform_setFromOpenGLMatrix_1=d.di)(a,b)},yk=c._emscripten_bind_btTransform_inverse_0=function(a){return(yk=
c._emscripten_bind_btTransform_inverse_0=d.ei)(a)},zk=c._emscripten_bind_btTransform_op_mul_1=function(a,b){return(zk=c._emscripten_bind_btTransform_op_mul_1=d.fi)(a,b)},Ak=c._emscripten_bind_btTransform___destroy___0=function(a){return(Ak=c._emscripten_bind_btTransform___destroy___0=d.gi)(a)},Bk=c._emscripten_bind_MotionState_MotionState_0=function(){return(Bk=c._emscripten_bind_MotionState_MotionState_0=d.hi)()},Ck=c._emscripten_bind_MotionState_getWorldTransform_1=function(a,b){return(Ck=c._emscripten_bind_MotionState_getWorldTransform_1=
d.ii)(a,b)},Dk=c._emscripten_bind_MotionState_setWorldTransform_1=function(a,b){return(Dk=c._emscripten_bind_MotionState_setWorldTransform_1=d.ji)(a,b)},Ek=c._emscripten_bind_MotionState___destroy___0=function(a){return(Ek=c._emscripten_bind_MotionState___destroy___0=d.ki)(a)},Fk=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Fk=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=d.li)()},Gk=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=
function(a){return(Gk=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=d.mi)(a)},Hk=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(a,b){return(Hk=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=d.ni)(a,b)},Ik=c._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(a,b){return(Ik=c._emscripten_bind_btDefaultMotionState_getWorldTransform_1=d.oi)(a,b)},Jk=c._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(a,b){return(Jk=
c._emscripten_bind_btDefaultMotionState_setWorldTransform_1=d.pi)(a,b)},Kk=c._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(a){return(Kk=c._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=d.qi)(a)},Lk=c._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(a,b){return(Lk=c._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=d.ri)(a,b)},Mk=c._emscripten_bind_btDefaultMotionState___destroy___0=function(a){return(Mk=c._emscripten_bind_btDefaultMotionState___destroy___0=
d.si)(a)},Nk=c._emscripten_bind_btSpatialForceVector_btSpatialForceVector_0=function(){return(Nk=c._emscripten_bind_btSpatialForceVector_btSpatialForceVector_0=d.ti)()},Ok=c._emscripten_bind_btSpatialForceVector_btSpatialForceVector_2=function(a,b){return(Ok=c._emscripten_bind_btSpatialForceVector_btSpatialForceVector_2=d.ui)(a,b)},Pk=c._emscripten_bind_btSpatialForceVector_setVector_2=function(a,b,e){return(Pk=c._emscripten_bind_btSpatialForceVector_setVector_2=d.vi)(a,b,e)},Qk=c._emscripten_bind_btSpatialForceVector_addVector_2=
function(a,b,e){return(Qk=c._emscripten_bind_btSpatialForceVector_addVector_2=d.wi)(a,b,e)},Rk=c._emscripten_bind_btSpatialForceVector_getLinear_0=function(a){return(Rk=c._emscripten_bind_btSpatialForceVector_getLinear_0=d.xi)(a)},Sk=c._emscripten_bind_btSpatialForceVector_getAngular_0=function(a){return(Sk=c._emscripten_bind_btSpatialForceVector_getAngular_0=d.yi)(a)},Tk=c._emscripten_bind_btSpatialForceVector_setLinear_1=function(a,b){return(Tk=c._emscripten_bind_btSpatialForceVector_setLinear_1=
d.zi)(a,b)},Uk=c._emscripten_bind_btSpatialForceVector_setAngular_1=function(a,b){return(Uk=c._emscripten_bind_btSpatialForceVector_setAngular_1=d.Ai)(a,b)},Vk=c._emscripten_bind_btSpatialForceVector_addAngular_1=function(a,b){return(Vk=c._emscripten_bind_btSpatialForceVector_addAngular_1=d.Bi)(a,b)},Wk=c._emscripten_bind_btSpatialForceVector_addLinear_1=function(a,b){return(Wk=c._emscripten_bind_btSpatialForceVector_addLinear_1=d.Ci)(a,b)},Xk=c._emscripten_bind_btSpatialForceVector_setZero_0=function(a){return(Xk=
c._emscripten_bind_btSpatialForceVector_setZero_0=d.Di)(a)},Yk=c._emscripten_bind_btSpatialForceVector_op_add_1=function(a,b){return(Yk=c._emscripten_bind_btSpatialForceVector_op_add_1=d.Ei)(a,b)},Zk=c._emscripten_bind_btSpatialForceVector_op_sub_1=function(a,b){return(Zk=c._emscripten_bind_btSpatialForceVector_op_sub_1=d.Fi)(a,b)},$k=c._emscripten_bind_btSpatialForceVector_get_m_topVec_0=function(a){return($k=c._emscripten_bind_btSpatialForceVector_get_m_topVec_0=d.Gi)(a)},al=c._emscripten_bind_btSpatialForceVector_set_m_topVec_1=
function(a,b){return(al=c._emscripten_bind_btSpatialForceVector_set_m_topVec_1=d.Hi)(a,b)},bl=c._emscripten_bind_btSpatialForceVector_get_m_bottomVec_0=function(a){return(bl=c._emscripten_bind_btSpatialForceVector_get_m_bottomVec_0=d.Ii)(a)},cl=c._emscripten_bind_btSpatialForceVector_set_m_bottomVec_1=function(a,b){return(cl=c._emscripten_bind_btSpatialForceVector_set_m_bottomVec_1=d.Ji)(a,b)},dl=c._emscripten_bind_btSpatialForceVector___destroy___0=function(a){return(dl=c._emscripten_bind_btSpatialForceVector___destroy___0=
d.Ki)(a)},el=c._emscripten_bind_btSpatialMotionVector_btSpatialMotionVector_0=function(){return(el=c._emscripten_bind_btSpatialMotionVector_btSpatialMotionVector_0=d.Li)()},fl=c._emscripten_bind_btSpatialMotionVector_btSpatialMotionVector_2=function(a,b){return(fl=c._emscripten_bind_btSpatialMotionVector_btSpatialMotionVector_2=d.Mi)(a,b)},gl=c._emscripten_bind_btSpatialMotionVector_setVector_2=function(a,b,e){return(gl=c._emscripten_bind_btSpatialMotionVector_setVector_2=d.Ni)(a,b,e)},hl=c._emscripten_bind_btSpatialMotionVector_addVector_2=
function(a,b,e){return(hl=c._emscripten_bind_btSpatialMotionVector_addVector_2=d.Oi)(a,b,e)},il=c._emscripten_bind_btSpatialMotionVector_getAngular_0=function(a){return(il=c._emscripten_bind_btSpatialMotionVector_getAngular_0=d.Pi)(a)},jl=c._emscripten_bind_btSpatialMotionVector_getLinear_0=function(a){return(jl=c._emscripten_bind_btSpatialMotionVector_getLinear_0=d.Qi)(a)},kl=c._emscripten_bind_btSpatialMotionVector_setAngular_1=function(a,b){return(kl=c._emscripten_bind_btSpatialMotionVector_setAngular_1=
d.Ri)(a,b)},ll=c._emscripten_bind_btSpatialMotionVector_setLinear_1=function(a,b){return(ll=c._emscripten_bind_btSpatialMotionVector_setLinear_1=d.Si)(a,b)},ml=c._emscripten_bind_btSpatialMotionVector_addAngular_1=function(a,b){return(ml=c._emscripten_bind_btSpatialMotionVector_addAngular_1=d.Ti)(a,b)},nl=c._emscripten_bind_btSpatialMotionVector_addLinear_1=function(a,b){return(nl=c._emscripten_bind_btSpatialMotionVector_addLinear_1=d.Ui)(a,b)},ol=c._emscripten_bind_btSpatialMotionVector_setZero_0=
function(a){return(ol=c._emscripten_bind_btSpatialMotionVector_setZero_0=d.Vi)(a)},pl=c._emscripten_bind_btSpatialMotionVector_dot_1=function(a,b){return(pl=c._emscripten_bind_btSpatialMotionVector_dot_1=d.Wi)(a,b)},ql=c._emscripten_bind_btSpatialMotionVector_op_add_1=function(a,b){return(ql=c._emscripten_bind_btSpatialMotionVector_op_add_1=d.Xi)(a,b)},rl=c._emscripten_bind_btSpatialMotionVector_op_sub_1=function(a,b){return(rl=c._emscripten_bind_btSpatialMotionVector_op_sub_1=d.Yi)(a,b)},sl=c._emscripten_bind_btSpatialMotionVector_get_m_topVec_0=
function(a){return(sl=c._emscripten_bind_btSpatialMotionVector_get_m_topVec_0=d.Zi)(a)},tl=c._emscripten_bind_btSpatialMotionVector_set_m_topVec_1=function(a,b){return(tl=c._emscripten_bind_btSpatialMotionVector_set_m_topVec_1=d._i)(a,b)},ul=c._emscripten_bind_btSpatialMotionVector_get_m_bottomVec_0=function(a){return(ul=c._emscripten_bind_btSpatialMotionVector_get_m_bottomVec_0=d.$i)(a)},vl=c._emscripten_bind_btSpatialMotionVector_set_m_bottomVec_1=function(a,b){return(vl=c._emscripten_bind_btSpatialMotionVector_set_m_bottomVec_1=
d.aj)(a,b)},wl=c._emscripten_bind_btSpatialMotionVector___destroy___0=function(a){return(wl=c._emscripten_bind_btSpatialMotionVector___destroy___0=d.bj)(a)},xl=c._emscripten_bind_btSymmetricSpatialDyad_btSymmetricSpatialDyad_0=function(){return(xl=c._emscripten_bind_btSymmetricSpatialDyad_btSymmetricSpatialDyad_0=d.cj)()},yl=c._emscripten_bind_btSymmetricSpatialDyad_btSymmetricSpatialDyad_3=function(a,b,e){return(yl=c._emscripten_bind_btSymmetricSpatialDyad_btSymmetricSpatialDyad_3=d.dj)(a,b,e)},
zl=c._emscripten_bind_btSymmetricSpatialDyad_setMatrix_3=function(a,b,e,f){return(zl=c._emscripten_bind_btSymmetricSpatialDyad_setMatrix_3=d.ej)(a,b,e,f)},Al=c._emscripten_bind_btSymmetricSpatialDyad_addMatrix_3=function(a,b,e,f){return(Al=c._emscripten_bind_btSymmetricSpatialDyad_addMatrix_3=d.fj)(a,b,e,f)},Bl=c._emscripten_bind_btSymmetricSpatialDyad_setIdentity_0=function(a){return(Bl=c._emscripten_bind_btSymmetricSpatialDyad_setIdentity_0=d.gj)(a)},Cl=c._emscripten_bind_btSymmetricSpatialDyad_op_sub_1=
function(a,b){return(Cl=c._emscripten_bind_btSymmetricSpatialDyad_op_sub_1=d.hj)(a,b)},Dl=c._emscripten_bind_btSymmetricSpatialDyad_get_m_topLeftMat_0=function(a){return(Dl=c._emscripten_bind_btSymmetricSpatialDyad_get_m_topLeftMat_0=d.ij)(a)},El=c._emscripten_bind_btSymmetricSpatialDyad_set_m_topLeftMat_1=function(a,b){return(El=c._emscripten_bind_btSymmetricSpatialDyad_set_m_topLeftMat_1=d.jj)(a,b)},Fl=c._emscripten_bind_btSymmetricSpatialDyad_get_m_topRightMat_0=function(a){return(Fl=c._emscripten_bind_btSymmetricSpatialDyad_get_m_topRightMat_0=
d.kj)(a)},Gl=c._emscripten_bind_btSymmetricSpatialDyad_set_m_topRightMat_1=function(a,b){return(Gl=c._emscripten_bind_btSymmetricSpatialDyad_set_m_topRightMat_1=d.lj)(a,b)},Hl=c._emscripten_bind_btSymmetricSpatialDyad_get_m_bottomLeftMat_0=function(a){return(Hl=c._emscripten_bind_btSymmetricSpatialDyad_get_m_bottomLeftMat_0=d.mj)(a)},Il=c._emscripten_bind_btSymmetricSpatialDyad_set_m_bottomLeftMat_1=function(a,b){return(Il=c._emscripten_bind_btSymmetricSpatialDyad_set_m_bottomLeftMat_1=d.nj)(a,b)},
Jl=c._emscripten_bind_btSymmetricSpatialDyad___destroy___0=function(a){return(Jl=c._emscripten_bind_btSymmetricSpatialDyad___destroy___0=d.oj)(a)},Kl=c._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(a){return(Kl=c._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=d.pj)(a)},Ll=c._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(a){return(Ll=c._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=d.qj)(a)},Ml=c._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=
function(a){return(Ml=c._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=d.rj)(a)},Nl=c._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(a,b){return(Nl=c._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=d.sj)(a,b)},Ol=c._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(a){return(Ol=c._emscripten_bind_ClosestRayResultCallback_hasHit_0=d.tj)(a)},Pl=c._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(a){return(Pl=
c._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=d.uj)(a)},Ql=c._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(a,b){return(Ql=c._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=d.vj)(a,b)},Rl=c._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(a){return(Rl=c._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=d.wj)(a)},Sl=c._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(a,b){return(Sl=c._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=
d.xj)(a,b)},Tl=c._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(a){return(Tl=c._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=d.yj)(a)},Ul=c._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(a,b){return(Ul=c._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=d.zj)(a,b)},Vl=c._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(a){return(Vl=c._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=
d.Aj)(a)},Wl=c._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(a,b){return(Wl=c._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=d.Bj)(a,b)},Xl=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(a){return(Xl=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=d.Cj)(a)},Yl=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(Yl=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=
d.Dj)(a,b)},Zl=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(a){return(Zl=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=d.Ej)(a)},$l=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(a,b){return($l=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=d.Fj)(a,b)},am=c._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(a){return(am=c._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=
d.Gj)(a)},bm=c._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(a,b){return(bm=c._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=d.Hj)(a,b)},cm=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(a){return(cm=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=d.Ij)(a)},dm=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(a,b){return(dm=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=
d.Jj)(a,b)},em=c._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(a){return(em=c._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=d.Kj)(a)},fm=c._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(a,b){return(fm=c._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=d.Lj)(a,b)},gm=c._emscripten_bind_ClosestRayResultCallback___destroy___0=function(a){return(gm=c._emscripten_bind_ClosestRayResultCallback___destroy___0=d.Mj)(a)},hm=c._emscripten_bind_btConstCollisionObjectArray_size_0=
function(a){return(hm=c._emscripten_bind_btConstCollisionObjectArray_size_0=d.Nj)(a)},im=c._emscripten_bind_btConstCollisionObjectArray_at_1=function(a,b){return(im=c._emscripten_bind_btConstCollisionObjectArray_at_1=d.Oj)(a,b)},jm=c._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(a){return(jm=c._emscripten_bind_btConstCollisionObjectArray___destroy___0=d.Pj)(a)},km=c._emscripten_bind_btScalarArray_size_0=function(a){return(km=c._emscripten_bind_btScalarArray_size_0=d.Qj)(a)},
lm=c._emscripten_bind_btScalarArray_at_1=function(a,b){return(lm=c._emscripten_bind_btScalarArray_at_1=d.Rj)(a,b)},mm=c._emscripten_bind_btScalarArray___destroy___0=function(a){return(mm=c._emscripten_bind_btScalarArray___destroy___0=d.Sj)(a)},nm=c._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(a,b){return(nm=c._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=d.Tj)(a,b)},om=c._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(a){return(om=
c._emscripten_bind_AllHitsRayResultCallback_hasHit_0=d.Uj)(a)},pm=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(a){return(pm=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=d.Vj)(a)},qm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(a,b){return(qm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=d.Wj)(a,b)},rm=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(a){return(rm=
c._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=d.Xj)(a)},sm=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(a,b){return(sm=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=d.Yj)(a,b)},tm=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(a){return(tm=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=d.Zj)(a)},um=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(a,b){return(um=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=
d._j)(a,b)},wm=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(a){return(wm=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=d.$j)(a)},xm=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(a,b){return(xm=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=d.ak)(a,b)},ym=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(a){return(ym=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=
d.bk)(a)},zm=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(a,b){return(zm=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=d.ck)(a,b)},Am=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(a){return(Am=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=d.dk)(a)},Bm=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(a,b){return(Bm=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=
d.ek)(a,b)},Cm=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(a){return(Cm=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=d.fk)(a)},Dm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(Dm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=d.gk)(a,b)},Em=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(a){return(Em=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=
d.hk)(a)},Fm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(a,b){return(Fm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=d.ik)(a,b)},Gm=c._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(a){return(Gm=c._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=d.jk)(a)},Hm=c._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(a,b){return(Hm=c._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=
d.kk)(a,b)},Im=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(a){return(Im=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=d.lk)(a)},Jm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(a,b){return(Jm=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=d.mk)(a,b)},Km=c._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(a){return(Km=c._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=d.nk)(a)},
Lm=c._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(a,b){return(Lm=c._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=d.ok)(a,b)},Mm=c._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(a){return(Mm=c._emscripten_bind_AllHitsRayResultCallback___destroy___0=d.pk)(a)},Nm=c._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(a){return(Nm=c._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=d.qk)(a)},Om=c._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=
function(a){return(Om=c._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=d.rk)(a)},Pm=c._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(a){return(Pm=c._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=d.sk)(a)},Qm=c._emscripten_bind_btManifoldPoint_getDistance_0=function(a){return(Qm=c._emscripten_bind_btManifoldPoint_getDistance_0=d.tk)(a)},Rm=c._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(a){return(Rm=c._emscripten_bind_btManifoldPoint_get_m_localPointA_0=
d.uk)(a)},Sm=c._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(a,b){return(Sm=c._emscripten_bind_btManifoldPoint_set_m_localPointA_1=d.vk)(a,b)},Tm=c._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(a){return(Tm=c._emscripten_bind_btManifoldPoint_get_m_localPointB_0=d.wk)(a)},Um=c._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(a,b){return(Um=c._emscripten_bind_btManifoldPoint_set_m_localPointB_1=d.xk)(a,b)},Vm=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=
function(a){return(Vm=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=d.yk)(a)},Wm=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(a,b){return(Wm=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=d.zk)(a,b)},Xm=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(a){return(Xm=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=d.Ak)(a)},Ym=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(a,b){return(Ym=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=
d.Bk)(a,b)},Zm=c._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(a){return(Zm=c._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=d.Ck)(a)},$m=c._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(a,b){return($m=c._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=d.Dk)(a,b)},an=c._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(a){return(an=c._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=d.Ek)(a)},bn=c._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=
function(a,b){return(bn=c._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=d.Fk)(a,b)},cn=c._emscripten_bind_btManifoldPoint___destroy___0=function(a){return(cn=c._emscripten_bind_btManifoldPoint___destroy___0=d.Gk)(a)},dn=c._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(dn=c._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=d.Hk)()},en=c._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(a,
b,e,f,h,k,r,v){return(en=c._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=d.Ik)(a,b,e,f,h,k,r,v)},fn=c._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(a){return(fn=c._emscripten_bind_ConcreteContactResultCallback___destroy___0=d.Jk)(a)},gn=c._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(a){return(gn=c._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=d.Kk)(a)},hn=c._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(a,b){return(hn=c._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=
d.Lk)(a,b)},jn=c._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(a){return(jn=c._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=d.Mk)(a)},kn=c._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(a,b){return(kn=c._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=d.Nk)(a,b)},ln=c._emscripten_bind_LocalShapeInfo___destroy___0=function(a){return(ln=c._emscripten_bind_LocalShapeInfo___destroy___0=d.Ok)(a)},mn=c._emscripten_bind_LocalConvexResult_LocalConvexResult_5=
function(a,b,e,f,h){return(mn=c._emscripten_bind_LocalConvexResult_LocalConvexResult_5=d.Pk)(a,b,e,f,h)},nn=c._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(a){return(nn=c._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=d.Qk)(a)},on=c._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(a,b){return(on=c._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=d.Rk)(a,b)},pn=c._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(a){return(pn=
c._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=d.Sk)(a)},qn=c._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(a,b){return(qn=c._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=d.Tk)(a,b)},rn=c._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(a){return(rn=c._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=d.Uk)(a)},sn=c._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(a,b){return(sn=c._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=
d.Vk)(a,b)},tn=c._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(a){return(tn=c._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=d.Wk)(a)},un=c._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(a,b){return(un=c._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=d.Xk)(a,b)},vn=c._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(a){return(vn=c._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=d.Yk)(a)},wn=c._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=
function(a,b){return(wn=c._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=d.Zk)(a,b)},xn=c._emscripten_bind_LocalConvexResult___destroy___0=function(a){return(xn=c._emscripten_bind_LocalConvexResult___destroy___0=d._k)(a)},yn=c._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(a,b){return(yn=c._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=d.$k)(a,b)},zn=c._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(a){return(zn=
c._emscripten_bind_ClosestConvexResultCallback_hasHit_0=d.al)(a)},An=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(a){return(An=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=d.bl)(a)},Bn=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(a,b){return(Bn=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=d.cl)(a,b)},Cn=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=
function(a){return(Cn=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=d.dl)(a)},Dn=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(a,b){return(Dn=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=d.el)(a,b)},En=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(a){return(En=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=d.fl)(a)},Fn=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=
function(a,b){return(Fn=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=d.gl)(a,b)},Gn=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(a){return(Gn=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=d.hl)(a)},Hn=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(a,b){return(Hn=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=d.il)(a,b)},In=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=
function(a){return(In=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=d.jl)(a)},Jn=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(a,b){return(Jn=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=d.kl)(a,b)},Kn=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(a){return(Kn=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=d.ll)(a)},Ln=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=
function(a,b){return(Ln=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=d.ml)(a,b)},Mn=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(a){return(Mn=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=d.nl)(a)},Nn=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(a,b){return(Nn=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=d.ol)(a,b)},On=c._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=
function(a){return(On=c._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=d.pl)(a)},Pn=c._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(a,b){return(Pn=c._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=d.ql)(a,b)},Qn=c._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(a){return(Qn=c._emscripten_bind_ClosestConvexResultCallback___destroy___0=d.rl)(a)},Rn=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=
function(a){return(Rn=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=d.sl)(a)},Sn=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(a,b){return(Sn=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=d.tl)(a,b)},Tn=c._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(a,b){return(Tn=c._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=d.ul)(a,b)},Un=c._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=
function(a){return(Un=c._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=d.vl)(a)},Vn=c._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(a,b,e){return(Vn=c._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=d.wl)(a,b,e)},Wn=c._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(a,b){return(Wn=c._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=d.xl)(a,b)},Xn=c._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(a){return(Xn=
c._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=d.yl)(a)},Yn=c._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(a){return(Yn=c._emscripten_bind_btConvexTriangleMeshShape___destroy___0=d.zl)(a)},Zn=c._emscripten_bind_btBoxShape_btBoxShape_1=function(a){return(Zn=c._emscripten_bind_btBoxShape_btBoxShape_1=d.Al)(a)},$n=c._emscripten_bind_btBoxShape_setMargin_1=function(a,b){return($n=c._emscripten_bind_btBoxShape_setMargin_1=d.Bl)(a,b)},ao=c._emscripten_bind_btBoxShape_getMargin_0=
function(a){return(ao=c._emscripten_bind_btBoxShape_getMargin_0=d.Cl)(a)},bo=c._emscripten_bind_btBoxShape_setLocalScaling_1=function(a,b){return(bo=c._emscripten_bind_btBoxShape_setLocalScaling_1=d.Dl)(a,b)},co=c._emscripten_bind_btBoxShape_getLocalScaling_0=function(a){return(co=c._emscripten_bind_btBoxShape_getLocalScaling_0=d.El)(a)},eo=c._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(a,b,e){return(eo=c._emscripten_bind_btBoxShape_calculateLocalInertia_2=d.Fl)(a,b,e)},fo=c._emscripten_bind_btBoxShape___destroy___0=
function(a){return(fo=c._emscripten_bind_btBoxShape___destroy___0=d.Gl)(a)},go=c._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(a,b){return(go=c._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=d.Hl)(a,b)},ho=c._emscripten_bind_btCapsuleShapeX_setMargin_1=function(a,b){return(ho=c._emscripten_bind_btCapsuleShapeX_setMargin_1=d.Il)(a,b)},io=c._emscripten_bind_btCapsuleShapeX_getMargin_0=function(a){return(io=c._emscripten_bind_btCapsuleShapeX_getMargin_0=d.Jl)(a)},jo=c._emscripten_bind_btCapsuleShapeX_getUpAxis_0=
function(a){return(jo=c._emscripten_bind_btCapsuleShapeX_getUpAxis_0=d.Kl)(a)},ko=c._emscripten_bind_btCapsuleShapeX_getRadius_0=function(a){return(ko=c._emscripten_bind_btCapsuleShapeX_getRadius_0=d.Ll)(a)},lo=c._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(a){return(lo=c._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=d.Ml)(a)},mo=c._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(a,b){return(mo=c._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=d.Nl)(a,b)},no=c._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=
function(a){return(no=c._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=d.Ol)(a)},oo=c._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(a,b,e){return(oo=c._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=d.Pl)(a,b,e)},po=c._emscripten_bind_btCapsuleShapeX___destroy___0=function(a){return(po=c._emscripten_bind_btCapsuleShapeX___destroy___0=d.Ql)(a)},qo=c._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(a,b){return(qo=c._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=
d.Rl)(a,b)},ro=c._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(a,b){return(ro=c._emscripten_bind_btCapsuleShapeZ_setMargin_1=d.Sl)(a,b)},so=c._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(a){return(so=c._emscripten_bind_btCapsuleShapeZ_getMargin_0=d.Tl)(a)},to=c._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(a){return(to=c._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=d.Ul)(a)},uo=c._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(a){return(uo=c._emscripten_bind_btCapsuleShapeZ_getRadius_0=
d.Vl)(a)},vo=c._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(a){return(vo=c._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=d.Wl)(a)},wo=c._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(a,b){return(wo=c._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=d.Xl)(a,b)},xo=c._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(a){return(xo=c._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=d.Yl)(a)},yo=c._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(a,
b,e){return(yo=c._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=d.Zl)(a,b,e)},zo=c._emscripten_bind_btCapsuleShapeZ___destroy___0=function(a){return(zo=c._emscripten_bind_btCapsuleShapeZ___destroy___0=d._l)(a)},Ao=c._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(a){return(Ao=c._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=d.$l)(a)},Bo=c._emscripten_bind_btCylinderShapeX_setMargin_1=function(a,b){return(Bo=c._emscripten_bind_btCylinderShapeX_setMargin_1=d.am)(a,b)},
Co=c._emscripten_bind_btCylinderShapeX_getMargin_0=function(a){return(Co=c._emscripten_bind_btCylinderShapeX_getMargin_0=d.bm)(a)},Do=c._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(a,b){return(Do=c._emscripten_bind_btCylinderShapeX_setLocalScaling_1=d.cm)(a,b)},Eo=c._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(a){return(Eo=c._emscripten_bind_btCylinderShapeX_getLocalScaling_0=d.dm)(a)},Fo=c._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(a,b,e){return(Fo=
c._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=d.em)(a,b,e)},Go=c._emscripten_bind_btCylinderShapeX___destroy___0=function(a){return(Go=c._emscripten_bind_btCylinderShapeX___destroy___0=d.fm)(a)},Ho=c._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(a){return(Ho=c._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=d.gm)(a)},Io=c._emscripten_bind_btCylinderShapeZ_setMargin_1=function(a,b){return(Io=c._emscripten_bind_btCylinderShapeZ_setMargin_1=d.hm)(a,b)},Jo=c._emscripten_bind_btCylinderShapeZ_getMargin_0=
function(a){return(Jo=c._emscripten_bind_btCylinderShapeZ_getMargin_0=d.im)(a)},Ko=c._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(a,b){return(Ko=c._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=d.jm)(a,b)},Lo=c._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(a){return(Lo=c._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=d.km)(a)},Mo=c._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(a,b,e){return(Mo=c._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=
d.lm)(a,b,e)},No=c._emscripten_bind_btCylinderShapeZ___destroy___0=function(a){return(No=c._emscripten_bind_btCylinderShapeZ___destroy___0=d.mm)(a)},Oo=c._emscripten_bind_btSphereShape_btSphereShape_1=function(a){return(Oo=c._emscripten_bind_btSphereShape_btSphereShape_1=d.nm)(a)},Po=c._emscripten_bind_btSphereShape_setMargin_1=function(a,b){return(Po=c._emscripten_bind_btSphereShape_setMargin_1=d.om)(a,b)},Qo=c._emscripten_bind_btSphereShape_getMargin_0=function(a){return(Qo=c._emscripten_bind_btSphereShape_getMargin_0=
d.pm)(a)},Ro=c._emscripten_bind_btSphereShape_setLocalScaling_1=function(a,b){return(Ro=c._emscripten_bind_btSphereShape_setLocalScaling_1=d.qm)(a,b)},So=c._emscripten_bind_btSphereShape_getLocalScaling_0=function(a){return(So=c._emscripten_bind_btSphereShape_getLocalScaling_0=d.rm)(a)},To=c._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(a,b,e){return(To=c._emscripten_bind_btSphereShape_calculateLocalInertia_2=d.sm)(a,b,e)},Uo=c._emscripten_bind_btSphereShape___destroy___0=function(a){return(Uo=
c._emscripten_bind_btSphereShape___destroy___0=d.tm)(a)},Vo=c._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(a,b,e){return(Vo=c._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=d.um)(a,b,e)},Wo=c._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(a,b){return(Wo=c._emscripten_bind_btMultiSphereShape_setLocalScaling_1=d.vm)(a,b)},Xo=c._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(a){return(Xo=c._emscripten_bind_btMultiSphereShape_getLocalScaling_0=
d.wm)(a)},Yo=c._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(a,b,e){return(Yo=c._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=d.xm)(a,b,e)},Zo=c._emscripten_bind_btMultiSphereShape___destroy___0=function(a){return(Zo=c._emscripten_bind_btMultiSphereShape___destroy___0=d.ym)(a)},$o=c._emscripten_bind_btConeShapeX_btConeShapeX_2=function(a,b){return($o=c._emscripten_bind_btConeShapeX_btConeShapeX_2=d.zm)(a,b)},ap=c._emscripten_bind_btConeShapeX_setLocalScaling_1=
function(a,b){return(ap=c._emscripten_bind_btConeShapeX_setLocalScaling_1=d.Am)(a,b)},bp=c._emscripten_bind_btConeShapeX_getLocalScaling_0=function(a){return(bp=c._emscripten_bind_btConeShapeX_getLocalScaling_0=d.Bm)(a)},cp=c._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(a,b,e){return(cp=c._emscripten_bind_btConeShapeX_calculateLocalInertia_2=d.Cm)(a,b,e)},dp=c._emscripten_bind_btConeShapeX___destroy___0=function(a){return(dp=c._emscripten_bind_btConeShapeX___destroy___0=d.Dm)(a)},
ep=c._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(a,b){return(ep=c._emscripten_bind_btConeShapeZ_btConeShapeZ_2=d.Em)(a,b)},fp=c._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(a,b){return(fp=c._emscripten_bind_btConeShapeZ_setLocalScaling_1=d.Fm)(a,b)},gp=c._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(a){return(gp=c._emscripten_bind_btConeShapeZ_getLocalScaling_0=d.Gm)(a)},hp=c._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(a,b,e){return(hp=c._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=
d.Hm)(a,b,e)},ip=c._emscripten_bind_btConeShapeZ___destroy___0=function(a){return(ip=c._emscripten_bind_btConeShapeZ___destroy___0=d.Im)(a)},jp=c._emscripten_bind_btIntArray_size_0=function(a){return(jp=c._emscripten_bind_btIntArray_size_0=d.Jm)(a)},kp=c._emscripten_bind_btIntArray_at_1=function(a,b){return(kp=c._emscripten_bind_btIntArray_at_1=d.Km)(a,b)},lp=c._emscripten_bind_btIntArray___destroy___0=function(a){return(lp=c._emscripten_bind_btIntArray___destroy___0=d.Lm)(a)},mp=c._emscripten_bind_btFace_get_m_indices_0=
function(a){return(mp=c._emscripten_bind_btFace_get_m_indices_0=d.Mm)(a)},np=c._emscripten_bind_btFace_set_m_indices_1=function(a,b){return(np=c._emscripten_bind_btFace_set_m_indices_1=d.Nm)(a,b)},op=c._emscripten_bind_btFace_get_m_plane_1=function(a,b){return(op=c._emscripten_bind_btFace_get_m_plane_1=d.Om)(a,b)},pp=c._emscripten_bind_btFace_set_m_plane_2=function(a,b,e){return(pp=c._emscripten_bind_btFace_set_m_plane_2=d.Pm)(a,b,e)},qp=c._emscripten_bind_btFace___destroy___0=function(a){return(qp=
c._emscripten_bind_btFace___destroy___0=d.Qm)(a)},rp=c._emscripten_bind_btVector3Array_btVector3Array_0=function(){return(rp=c._emscripten_bind_btVector3Array_btVector3Array_0=d.Rm)()},sp=c._emscripten_bind_btVector3Array_size_0=function(a){return(sp=c._emscripten_bind_btVector3Array_size_0=d.Sm)(a)},tp=c._emscripten_bind_btVector3Array_at_1=function(a,b){return(tp=c._emscripten_bind_btVector3Array_at_1=d.Tm)(a,b)},up=c._emscripten_bind_btVector3Array_clear_0=function(a){return(up=c._emscripten_bind_btVector3Array_clear_0=
d.Um)(a)},vp=c._emscripten_bind_btVector3Array_pop_back_0=function(a){return(vp=c._emscripten_bind_btVector3Array_pop_back_0=d.Vm)(a)},wp=c._emscripten_bind_btVector3Array_resize_2=function(a,b,e){return(wp=c._emscripten_bind_btVector3Array_resize_2=d.Wm)(a,b,e)},xp=c._emscripten_bind_btVector3Array_expandNonInitializing_0=function(a){return(xp=c._emscripten_bind_btVector3Array_expandNonInitializing_0=d.Xm)(a)},yp=c._emscripten_bind_btVector3Array_expand_1=function(a,b){return(yp=c._emscripten_bind_btVector3Array_expand_1=
d.Ym)(a,b)},zp=c._emscripten_bind_btVector3Array_push_back_1=function(a,b){return(zp=c._emscripten_bind_btVector3Array_push_back_1=d.Zm)(a,b)},Ap=c._emscripten_bind_btVector3Array_capacity_0=function(a){return(Ap=c._emscripten_bind_btVector3Array_capacity_0=d._m)(a)},Bp=c._emscripten_bind_btVector3Array_reserve_1=function(a,b){return(Bp=c._emscripten_bind_btVector3Array_reserve_1=d.$m)(a,b)},Cp=c._emscripten_bind_btVector3Array___destroy___0=function(a){return(Cp=c._emscripten_bind_btVector3Array___destroy___0=
d.an)(a)},Dp=c._emscripten_bind_btQuaternionArray_btQuaternionArray_0=function(){return(Dp=c._emscripten_bind_btQuaternionArray_btQuaternionArray_0=d.bn)()},Ep=c._emscripten_bind_btQuaternionArray_size_0=function(a){return(Ep=c._emscripten_bind_btQuaternionArray_size_0=d.cn)(a)},Fp=c._emscripten_bind_btQuaternionArray_at_1=function(a,b){return(Fp=c._emscripten_bind_btQuaternionArray_at_1=d.dn)(a,b)},Gp=c._emscripten_bind_btQuaternionArray_clear_0=function(a){return(Gp=c._emscripten_bind_btQuaternionArray_clear_0=
d.en)(a)},Hp=c._emscripten_bind_btQuaternionArray_pop_back_0=function(a){return(Hp=c._emscripten_bind_btQuaternionArray_pop_back_0=d.fn)(a)},Ip=c._emscripten_bind_btQuaternionArray_resize_2=function(a,b,e){return(Ip=c._emscripten_bind_btQuaternionArray_resize_2=d.gn)(a,b,e)},Jp=c._emscripten_bind_btQuaternionArray_expandNonInitializing_0=function(a){return(Jp=c._emscripten_bind_btQuaternionArray_expandNonInitializing_0=d.hn)(a)},Kp=c._emscripten_bind_btQuaternionArray_expand_1=function(a,b){return(Kp=
c._emscripten_bind_btQuaternionArray_expand_1=d.jn)(a,b)},Lp=c._emscripten_bind_btQuaternionArray_push_back_1=function(a,b){return(Lp=c._emscripten_bind_btQuaternionArray_push_back_1=d.kn)(a,b)},Mp=c._emscripten_bind_btQuaternionArray_capacity_0=function(a){return(Mp=c._emscripten_bind_btQuaternionArray_capacity_0=d.ln)(a)},Np=c._emscripten_bind_btQuaternionArray_reserve_1=function(a,b){return(Np=c._emscripten_bind_btQuaternionArray_reserve_1=d.mn)(a,b)},Op=c._emscripten_bind_btQuaternionArray___destroy___0=
function(a){return(Op=c._emscripten_bind_btQuaternionArray___destroy___0=d.nn)(a)},Pp=c._emscripten_bind_btMatrix3x3Array_btMatrix3x3Array_0=function(){return(Pp=c._emscripten_bind_btMatrix3x3Array_btMatrix3x3Array_0=d.on)()},Qp=c._emscripten_bind_btMatrix3x3Array_size_0=function(a){return(Qp=c._emscripten_bind_btMatrix3x3Array_size_0=d.pn)(a)},Rp=c._emscripten_bind_btMatrix3x3Array_at_1=function(a,b){return(Rp=c._emscripten_bind_btMatrix3x3Array_at_1=d.qn)(a,b)},Sp=c._emscripten_bind_btMatrix3x3Array_clear_0=
function(a){return(Sp=c._emscripten_bind_btMatrix3x3Array_clear_0=d.rn)(a)},Tp=c._emscripten_bind_btMatrix3x3Array_pop_back_0=function(a){return(Tp=c._emscripten_bind_btMatrix3x3Array_pop_back_0=d.sn)(a)},Up=c._emscripten_bind_btMatrix3x3Array_resize_2=function(a,b,e){return(Up=c._emscripten_bind_btMatrix3x3Array_resize_2=d.tn)(a,b,e)},Vp=c._emscripten_bind_btMatrix3x3Array_expandNonInitializing_0=function(a){return(Vp=c._emscripten_bind_btMatrix3x3Array_expandNonInitializing_0=d.un)(a)},Wp=c._emscripten_bind_btMatrix3x3Array_expand_1=
function(a,b){return(Wp=c._emscripten_bind_btMatrix3x3Array_expand_1=d.vn)(a,b)},Xp=c._emscripten_bind_btMatrix3x3Array_push_back_1=function(a,b){return(Xp=c._emscripten_bind_btMatrix3x3Array_push_back_1=d.wn)(a,b)},Yp=c._emscripten_bind_btMatrix3x3Array_capacity_0=function(a){return(Yp=c._emscripten_bind_btMatrix3x3Array_capacity_0=d.xn)(a)},Zp=c._emscripten_bind_btMatrix3x3Array_reserve_1=function(a,b){return(Zp=c._emscripten_bind_btMatrix3x3Array_reserve_1=d.yn)(a,b)},$p=c._emscripten_bind_btMatrix3x3Array___destroy___0=
function(a){return($p=c._emscripten_bind_btMatrix3x3Array___destroy___0=d.zn)(a)},aq=c._emscripten_bind_btFaceArray_btFaceArray_0=function(){return(aq=c._emscripten_bind_btFaceArray_btFaceArray_0=d.An)()},bq=c._emscripten_bind_btFaceArray_size_0=function(a){return(bq=c._emscripten_bind_btFaceArray_size_0=d.Bn)(a)},cq=c._emscripten_bind_btFaceArray_at_1=function(a,b){return(cq=c._emscripten_bind_btFaceArray_at_1=d.Cn)(a,b)},dq=c._emscripten_bind_btFaceArray_clear_0=function(a){return(dq=c._emscripten_bind_btFaceArray_clear_0=
d.Dn)(a)},eq=c._emscripten_bind_btFaceArray_pop_back_0=function(a){return(eq=c._emscripten_bind_btFaceArray_pop_back_0=d.En)(a)},fq=c._emscripten_bind_btFaceArray_resize_2=function(a,b,e){return(fq=c._emscripten_bind_btFaceArray_resize_2=d.Fn)(a,b,e)},gq=c._emscripten_bind_btFaceArray_expandNonInitializing_0=function(a){return(gq=c._emscripten_bind_btFaceArray_expandNonInitializing_0=d.Gn)(a)},hq=c._emscripten_bind_btFaceArray_expand_1=function(a,b){return(hq=c._emscripten_bind_btFaceArray_expand_1=
d.Hn)(a,b)},iq=c._emscripten_bind_btFaceArray_push_back_1=function(a,b){return(iq=c._emscripten_bind_btFaceArray_push_back_1=d.In)(a,b)},jq=c._emscripten_bind_btFaceArray_capacity_0=function(a){return(jq=c._emscripten_bind_btFaceArray_capacity_0=d.Jn)(a)},kq=c._emscripten_bind_btFaceArray_reserve_1=function(a,b){return(kq=c._emscripten_bind_btFaceArray_reserve_1=d.Kn)(a,b)},lq=c._emscripten_bind_btFaceArray___destroy___0=function(a){return(lq=c._emscripten_bind_btFaceArray___destroy___0=d.Ln)(a)},
mq=c._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(a){return(mq=c._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=d.Mn)(a)},nq=c._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(a,b){return(nq=c._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=d.Nn)(a,b)},oq=c._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(a){return(oq=c._emscripten_bind_btConvexPolyhedron_get_m_faces_0=d.On)(a)},pq=c._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(a,b){return(pq=
c._emscripten_bind_btConvexPolyhedron_set_m_faces_1=d.Pn)(a,b)},qq=c._emscripten_bind_btConvexPolyhedron___destroy___0=function(a){return(qq=c._emscripten_bind_btConvexPolyhedron___destroy___0=d.Qn)(a)},rq=c._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(rq=c._emscripten_bind_btConvexHullShape_btConvexHullShape_0=d.Rn)()},sq=c._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(a){return(sq=c._emscripten_bind_btConvexHullShape_btConvexHullShape_1=d.Sn)(a)},tq=
c._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(a,b){return(tq=c._emscripten_bind_btConvexHullShape_btConvexHullShape_2=d.Tn)(a,b)},uq=c._emscripten_bind_btConvexHullShape_addPoint_1=function(a,b){return(uq=c._emscripten_bind_btConvexHullShape_addPoint_1=d.Un)(a,b)},vq=c._emscripten_bind_btConvexHullShape_addPoint_2=function(a,b,e){return(vq=c._emscripten_bind_btConvexHullShape_addPoint_2=d.Vn)(a,b,e)},wq=c._emscripten_bind_btConvexHullShape_setMargin_1=function(a,b){return(wq=c._emscripten_bind_btConvexHullShape_setMargin_1=
d.Wn)(a,b)},xq=c._emscripten_bind_btConvexHullShape_getMargin_0=function(a){return(xq=c._emscripten_bind_btConvexHullShape_getMargin_0=d.Xn)(a)},yq=c._emscripten_bind_btConvexHullShape_getNumVertices_0=function(a){return(yq=c._emscripten_bind_btConvexHullShape_getNumVertices_0=d.Yn)(a)},zq=c._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(a,b){return(zq=c._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=d.Zn)(a,b)},Aq=c._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=
function(a){return(Aq=c._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=d._n)(a)},Bq=c._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(a){return(Bq=c._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=d.$n)(a)},Cq=c._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(a,b){return(Cq=c._emscripten_bind_btConvexHullShape_setLocalScaling_1=d.ao)(a,b)},Dq=c._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(a){return(Dq=c._emscripten_bind_btConvexHullShape_getLocalScaling_0=
d.bo)(a)},Eq=c._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(a,b,e){return(Eq=c._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=d.co)(a,b,e)},Fq=c._emscripten_bind_btConvexHullShape___destroy___0=function(a){return(Fq=c._emscripten_bind_btConvexHullShape___destroy___0=d.eo)(a)},Gq=c._emscripten_bind_btShapeHull_btShapeHull_1=function(a){return(Gq=c._emscripten_bind_btShapeHull_btShapeHull_1=d.fo)(a)},Hq=c._emscripten_bind_btShapeHull_buildHull_1=function(a,b){return(Hq=
c._emscripten_bind_btShapeHull_buildHull_1=d.go)(a,b)},Iq=c._emscripten_bind_btShapeHull_numVertices_0=function(a){return(Iq=c._emscripten_bind_btShapeHull_numVertices_0=d.ho)(a)},Jq=c._emscripten_bind_btShapeHull_getVertexPointer_0=function(a){return(Jq=c._emscripten_bind_btShapeHull_getVertexPointer_0=d.io)(a)},Kq=c._emscripten_bind_btShapeHull___destroy___0=function(a){return(Kq=c._emscripten_bind_btShapeHull___destroy___0=d.jo)(a)},Lq=c._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Lq=
c._emscripten_bind_btCompoundShape_btCompoundShape_0=d.ko)()},Mq=c._emscripten_bind_btCompoundShape_btCompoundShape_1=function(a){return(Mq=c._emscripten_bind_btCompoundShape_btCompoundShape_1=d.lo)(a)},Nq=c._emscripten_bind_btCompoundShape_addChildShape_2=function(a,b,e){return(Nq=c._emscripten_bind_btCompoundShape_addChildShape_2=d.mo)(a,b,e)},Oq=c._emscripten_bind_btCompoundShape_removeChildShape_1=function(a,b){return(Oq=c._emscripten_bind_btCompoundShape_removeChildShape_1=d.no)(a,b)},Pq=c._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=
function(a,b){return(Pq=c._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=d.oo)(a,b)},Qq=c._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(a){return(Qq=c._emscripten_bind_btCompoundShape_getNumChildShapes_0=d.po)(a)},Rq=c._emscripten_bind_btCompoundShape_getChildShape_1=function(a,b){return(Rq=c._emscripten_bind_btCompoundShape_getChildShape_1=d.qo)(a,b)},Sq=c._emscripten_bind_btCompoundShape_updateChildTransform_2=function(a,b,e){return(Sq=c._emscripten_bind_btCompoundShape_updateChildTransform_2=
d.ro)(a,b,e)},Tq=c._emscripten_bind_btCompoundShape_updateChildTransform_3=function(a,b,e,f){return(Tq=c._emscripten_bind_btCompoundShape_updateChildTransform_3=d.so)(a,b,e,f)},Uq=c._emscripten_bind_btCompoundShape_setMargin_1=function(a,b){return(Uq=c._emscripten_bind_btCompoundShape_setMargin_1=d.to)(a,b)},Vq=c._emscripten_bind_btCompoundShape_getMargin_0=function(a){return(Vq=c._emscripten_bind_btCompoundShape_getMargin_0=d.uo)(a)},Wq=c._emscripten_bind_btCompoundShape_setLocalScaling_1=function(a,
b){return(Wq=c._emscripten_bind_btCompoundShape_setLocalScaling_1=d.vo)(a,b)},Xq=c._emscripten_bind_btCompoundShape_getLocalScaling_0=function(a){return(Xq=c._emscripten_bind_btCompoundShape_getLocalScaling_0=d.wo)(a)},Yq=c._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(a,b,e){return(Yq=c._emscripten_bind_btCompoundShape_calculateLocalInertia_2=d.xo)(a,b,e)},Zq=c._emscripten_bind_btCompoundShape___destroy___0=function(a){return(Zq=c._emscripten_bind_btCompoundShape___destroy___0=
d.yo)(a)},$q=c._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(a){return($q=c._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=d.zo)(a)},ar=c._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(a,b){return(ar=c._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=d.Ao)(a,b)},br=c._emscripten_bind_btIndexedMesh___destroy___0=function(a){return(br=c._emscripten_bind_btIndexedMesh___destroy___0=d.Bo)(a)},cr=c._emscripten_bind_btIndexedMeshArray_size_0=function(a){return(cr=c._emscripten_bind_btIndexedMeshArray_size_0=
d.Co)(a)},dr=c._emscripten_bind_btIndexedMeshArray_at_1=function(a,b){return(dr=c._emscripten_bind_btIndexedMeshArray_at_1=d.Do)(a,b)},er=c._emscripten_bind_btIndexedMeshArray___destroy___0=function(a){return(er=c._emscripten_bind_btIndexedMeshArray___destroy___0=d.Eo)(a)},fr=c._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(fr=c._emscripten_bind_btTriangleMesh_btTriangleMesh_0=d.Fo)()},gr=c._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(a){return(gr=c._emscripten_bind_btTriangleMesh_btTriangleMesh_1=
d.Go)(a)},hr=c._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(a,b){return(hr=c._emscripten_bind_btTriangleMesh_btTriangleMesh_2=d.Ho)(a,b)},ir=c._emscripten_bind_btTriangleMesh_addTriangle_3=function(a,b,e,f){return(ir=c._emscripten_bind_btTriangleMesh_addTriangle_3=d.Io)(a,b,e,f)},jr=c._emscripten_bind_btTriangleMesh_addTriangle_4=function(a,b,e,f,h){return(jr=c._emscripten_bind_btTriangleMesh_addTriangle_4=d.Jo)(a,b,e,f,h)},kr=c._emscripten_bind_btTriangleMesh_addTriangleIndices_3=function(a,
b,e,f){return(kr=c._emscripten_bind_btTriangleMesh_addTriangleIndices_3=d.Ko)(a,b,e,f)},lr=c._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(a,b,e){return(lr=c._emscripten_bind_btTriangleMesh_findOrAddVertex_2=d.Lo)(a,b,e)},mr=c._emscripten_bind_btTriangleMesh_addIndex_1=function(a,b){return(mr=c._emscripten_bind_btTriangleMesh_addIndex_1=d.Mo)(a,b)},nr=c._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(a){return(nr=c._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=
d.No)(a)},or=c._emscripten_bind_btTriangleMesh_setScaling_1=function(a,b){return(or=c._emscripten_bind_btTriangleMesh_setScaling_1=d.Oo)(a,b)},pr=c._emscripten_bind_btTriangleMesh___destroy___0=function(a){return(pr=c._emscripten_bind_btTriangleMesh___destroy___0=d.Po)(a)},qr=c._emscripten_bind_btTriangleCallback_implJS_processTriangle_3=function(a,b,e,f){return(qr=c._emscripten_bind_btTriangleCallback_implJS_processTriangle_3=d.Qo)(a,b,e,f)},rr=c._emscripten_bind_btTriangleCallback_implJS___destroy___0=
function(a){return(rr=c._emscripten_bind_btTriangleCallback_implJS___destroy___0=d.Ro)(a)},sr=c._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(sr=c._emscripten_bind_btEmptyShape_btEmptyShape_0=d.So)()},tr=c._emscripten_bind_btEmptyShape_setLocalScaling_1=function(a,b){return(tr=c._emscripten_bind_btEmptyShape_setLocalScaling_1=d.To)(a,b)},ur=c._emscripten_bind_btEmptyShape_getLocalScaling_0=function(a){return(ur=c._emscripten_bind_btEmptyShape_getLocalScaling_0=d.Uo)(a)},vr=c._emscripten_bind_btEmptyShape_calculateLocalInertia_2=
function(a,b,e){return(vr=c._emscripten_bind_btEmptyShape_calculateLocalInertia_2=d.Vo)(a,b,e)},wr=c._emscripten_bind_btEmptyShape___destroy___0=function(a){return(wr=c._emscripten_bind_btEmptyShape___destroy___0=d.Wo)(a)},xr=c._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(a,b){return(xr=c._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=d.Xo)(a,b)},yr=c._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(a,b){return(yr=c._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=
d.Yo)(a,b)},zr=c._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(a){return(zr=c._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=d.Zo)(a)},Ar=c._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(a,b,e){return(Ar=c._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=d._o)(a,b,e)},Br=c._emscripten_bind_btStaticPlaneShape___destroy___0=function(a){return(Br=c._emscripten_bind_btStaticPlaneShape___destroy___0=d.$o)(a)},Cr=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=
function(a,b){return(Cr=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=d.ap)(a,b)},Dr=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(a,b,e){return(Dr=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=d.bp)(a,b,e)},Er=c._emscripten_bind_btBvhTriangleMeshShape_performRaycast_3=function(a,b,e,f){return(Er=c._emscripten_bind_btBvhTriangleMeshShape_performRaycast_3=d.cp)(a,b,e,f)},Fr=c._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=
function(a,b){return(Fr=c._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=d.dp)(a,b)},Gr=c._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(a){return(Gr=c._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=d.ep)(a)},Hr=c._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(a,b,e){return(Hr=c._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=d.fp)(a,b,e)},Ir=c._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(a){return(Ir=
c._emscripten_bind_btBvhTriangleMeshShape___destroy___0=d.gp)(a)},Jr=c._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(a,b,e,f,h,k,r,v,x){return(Jr=c._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=d.hp)(a,b,e,f,h,k,r,v,x)},Kr=c._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(a,b){return(Kr=c._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=d.ip)(a,b)},Lr=c._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(a){return(Lr=
c._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=d.jp)(a)},Mr=c._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(a,b){return(Mr=c._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=d.kp)(a,b)},Nr=c._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(a){return(Nr=c._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=d.lp)(a)},Or=c._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(a,b,e){return(Or=c._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=
d.mp)(a,b,e)},Pr=c._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(a){return(Pr=c._emscripten_bind_btHeightfieldTerrainShape___destroy___0=d.np)(a)},Qr=c._emscripten_bind_btAABB_btAABB_4=function(a,b,e,f){return(Qr=c._emscripten_bind_btAABB_btAABB_4=d.op)(a,b,e,f)},Rr=c._emscripten_bind_btAABB_invalidate_0=function(a){return(Rr=c._emscripten_bind_btAABB_invalidate_0=d.pp)(a)},Sr=c._emscripten_bind_btAABB_increment_margin_1=function(a,b){return(Sr=c._emscripten_bind_btAABB_increment_margin_1=
d.qp)(a,b)},Tr=c._emscripten_bind_btAABB_copy_with_margin_2=function(a,b,e){return(Tr=c._emscripten_bind_btAABB_copy_with_margin_2=d.rp)(a,b,e)},Ur=c._emscripten_bind_btAABB___destroy___0=function(a){return(Ur=c._emscripten_bind_btAABB___destroy___0=d.sp)(a)},Vr=c._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return(Vr=c._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=d.tp)()},Wr=c._emscripten_bind_btPrimitiveTriangle___destroy___0=function(a){return(Wr=c._emscripten_bind_btPrimitiveTriangle___destroy___0=
d.up)(a)},Xr=c._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(a,b,e){return(Xr=c._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=d.vp)(a,b,e)},Yr=c._emscripten_bind_btTriangleShapeEx_getAabb_3=function(a,b,e,f){return(Yr=c._emscripten_bind_btTriangleShapeEx_getAabb_3=d.wp)(a,b,e,f)},Zr=c._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(a,b){return(Zr=c._emscripten_bind_btTriangleShapeEx_applyTransform_1=d.xp)(a,b)},$r=c._emscripten_bind_btTriangleShapeEx___destroy___0=
function(a){return($r=c._emscripten_bind_btTriangleShapeEx___destroy___0=d.yp)(a)},as=c._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(as=c._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=d.zp)()},bs=c._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(a,b,e,f,h){return(bs=c._emscripten_bind_btTetrahedronShapeEx_setVertices_4=d.Ap)(a,b,e,f,h)},cs=c._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(a){return(cs=c._emscripten_bind_btTetrahedronShapeEx___destroy___0=
d.Bp)(a)},ds=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(a){return(ds=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=d.Cp)(a)},es=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(a,b,e){return(es=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=d.Dp)(a,b,e)},gs=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(a,b,e){return(gs=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=
d.Ep)(a,b,e)},hs=c._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(a){return(hs=c._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=d.Fp)(a)},is=c._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(a){return(is=c._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=d.Gp)(a)},js=c._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(a,b){return(js=c._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=d.Hp)(a,b)},
ks=c._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(a){return(ks=c._emscripten_bind_CompoundPrimitiveManager___destroy___0=d.Ip)(a)},ls=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(ls=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=d.Jp)()},ms=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(a){return(ms=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=d.Kp)(a)},ns=c._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=
function(a){return(ns=c._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=d.Lp)(a)},ps=c._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(a){return(ps=c._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=d.Mp)(a)},qs=c._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(a){return(qs=c._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=d.Np)(a)},rs=c._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=
function(a){return(rs=c._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=d.Op)(a)},ss=c._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(a,b,e){return(ss=c._emscripten_bind_btGImpactCompoundShape_addChildShape_2=d.Pp)(a,b,e)},ts=c._emscripten_bind_btGImpactCompoundShape_getChildShape_1=function(a,b){return(ts=c._emscripten_bind_btGImpactCompoundShape_getChildShape_1=d.Qp)(a,b)},us=c._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(a,b,e,f,h){return(us=c._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=
d.Rp)(a,b,e,f,h)},vs=c._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(a,b){return(vs=c._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=d.Sp)(a,b)},xs=c._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=function(a,b,e){return(xs=c._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=d.Tp)(a,b,e)},ys=c._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(a,b,e){return(ys=c._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=
d.Up)(a,b,e)},zs=c._emscripten_bind_btGImpactCompoundShape_getName_0=function(a){return(zs=c._emscripten_bind_btGImpactCompoundShape_getName_0=d.Vp)(a)},As=c._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=function(a){return(As=c._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=d.Wp)(a)},Bs=c._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(a,b){return(Bs=c._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=d.Xp)(a,b)},Cs=c._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=
function(a){return(Cs=c._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=d.Yp)(a)},Ds=c._emscripten_bind_btGImpactCompoundShape_updateBound_0=function(a){return(Ds=c._emscripten_bind_btGImpactCompoundShape_updateBound_0=d.Zp)(a)},Es=c._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(a){return(Es=c._emscripten_bind_btGImpactCompoundShape_postUpdate_0=d._p)(a)},Fs=c._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(a){return(Fs=c._emscripten_bind_btGImpactCompoundShape_getShapeType_0=
d.$p)(a)},Gs=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=function(a){return(Gs=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=d.aq)(a)},Hs=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(a){return(Hs=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=d.bq)(a)},Is=c._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(a,b,e){return(Is=c._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=
d.cq)(a,b,e)},Js=c._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(a,b,e){return(Js=c._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=d.dq)(a,b,e)},Ks=c._emscripten_bind_btGImpactCompoundShape___destroy___0=function(a){return(Ks=c._emscripten_bind_btGImpactCompoundShape___destroy___0=d.eq)(a)},Ls=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(Ls=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=d.fq)()},
Ms=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(a){return(Ms=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=d.gq)(a)},Ns=c._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(a){return(Ns=c._emscripten_bind_TrimeshPrimitiveManager_lock_0=d.hq)(a)},Os=c._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(a){return(Os=c._emscripten_bind_TrimeshPrimitiveManager_unlock_0=d.iq)(a)},Ps=c._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=
function(a){return(Ps=c._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=d.jq)(a)},Qs=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(a){return(Qs=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=d.kq)(a)},Rs=c._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(a,b,e,f,h){return(Rs=c._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=d.lq)(a,b,e,f,h)},Ss=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(a,b,e){return(Ss=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=
d.mq)(a,b,e)},Ts=c._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(a,b,e){return(Ts=c._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=d.nq)(a,b,e)},Us=c._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(a){return(Us=c._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=d.oq)(a)},Vs=c._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(a,b){return(Vs=c._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=d.pq)(a,b)},Ws=c._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=
function(a){return(Ws=c._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=d.qq)(a)},Xs=c._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(a,b){return(Xs=c._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=d.rq)(a,b)},Ys=c._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(a){return(Ys=c._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=d.sq)(a)},Zs=c._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(a,b){return(Zs=c._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=
d.tq)(a,b)},$s=c._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(a){return($s=c._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=d.uq)(a)},at=c._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(a,b){return(at=c._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=d.vq)(a,b)},bt=c._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(a){return(bt=c._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=d.wq)(a)},ct=c._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=
function(a,b){return(ct=c._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=d.xq)(a,b)},dt=c._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(a){return(dt=c._emscripten_bind_TrimeshPrimitiveManager_get_type_0=d.yq)(a)},et=c._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(a,b){return(et=c._emscripten_bind_TrimeshPrimitiveManager_set_type_1=d.zq)(a,b)},ft=c._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(a){return(ft=c._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=
d.Aq)(a)},gt=c._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(a,b){return(gt=c._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=d.Bq)(a,b)},ht=c._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(a){return(ht=c._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=d.Cq)(a)},it=c._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(a,b){return(it=c._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=d.Dq)(a,b)},jt=c._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=
function(a){return(jt=c._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=d.Eq)(a)},kt=c._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(a,b){return(kt=c._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=d.Fq)(a,b)},lt=c._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(a){return(lt=c._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=d.Gq)(a)},mt=c._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(a,b){return(mt=c._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=
d.Hq)(a,b)},nt=c._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(a){return(nt=c._emscripten_bind_TrimeshPrimitiveManager___destroy___0=d.Iq)(a)},ot=c._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(a,b){return(ot=c._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=d.Jq)(a,b)},pt=c._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(a){return(pt=c._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=
d.Kq)(a)},qt=c._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(a){return(qt=c._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=d.Lq)(a)},rt=c._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(a,b,e){return(rt=c._emscripten_bind_btGImpactMeshShapePart_getVertex_2=d.Mq)(a,b,e)},st=c._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(a){return(st=c._emscripten_bind_btGImpactMeshShapePart_getPart_0=d.Nq)(a)},tt=c._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=
function(a,b){return(tt=c._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=d.Oq)(a,b)},ut=c._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(a){return(ut=c._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=d.Pq)(a)},vt=c._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(a){return(vt=c._emscripten_bind_btGImpactMeshShapePart_updateBound_0=d.Qq)(a)},wt=c._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(a){return(wt=c._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=
d.Rq)(a)},xt=c._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(a){return(xt=c._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=d.Sq)(a)},yt=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(a){return(yt=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=d.Tq)(a)},zt=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(a){return(zt=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=d.Uq)(a)},
At=c._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(a,b,e){return(At=c._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=d.Vq)(a,b,e)},Bt=c._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(a,b,e){return(Bt=c._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=d.Wq)(a,b,e)},Ct=c._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(a){return(Ct=c._emscripten_bind_btGImpactMeshShapePart___destroy___0=d.Xq)(a)},Dt=c._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=
function(a){return(Dt=c._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=d.Yq)(a)},Et=c._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(a){return(Et=c._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=d.Zq)(a)},Ft=c._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(a){return(Ft=c._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=d._q)(a)},Gt=c._emscripten_bind_btGImpactMeshShape_getMeshPart_1=function(a,b){return(Gt=c._emscripten_bind_btGImpactMeshShape_getMeshPart_1=
d.$q)(a,b)},Ht=c._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(a){return(Ht=c._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=d.ar)(a)},It=c._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(a,b){return(It=c._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=d.br)(a,b)},Jt=c._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=function(a){return(Jt=c._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=d.cr)(a)},Kt=c._emscripten_bind_btGImpactMeshShape_updateBound_0=
function(a){return(Kt=c._emscripten_bind_btGImpactMeshShape_updateBound_0=d.dr)(a)},Lt=c._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(a){return(Lt=c._emscripten_bind_btGImpactMeshShape_postUpdate_0=d.er)(a)},Mt=c._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(a){return(Mt=c._emscripten_bind_btGImpactMeshShape_getShapeType_0=d.fr)(a)},Nt=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(a){return(Nt=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=
d.gr)(a)},Ot=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(a){return(Ot=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=d.hr)(a)},Pt=c._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=function(a,b,e){return(Pt=c._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=d.ir)(a,b,e)},Qt=c._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(a,b,e){return(Qt=c._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=d.jr)(a,b,e)},
Rt=c._emscripten_bind_btGImpactMeshShape___destroy___0=function(a){return(Rt=c._emscripten_bind_btGImpactMeshShape___destroy___0=d.kr)(a)},St=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=function(){return(St=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=d.lr)()},Tt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(a,b){return(Tt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=
d.mr)(a,b)},Ut=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(a){return(Ut=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=d.nr)(a)},Vt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(a,b){return(Vt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=d.or)(a,b)},Wt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(a){return(Wt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=
d.pr)(a)},Xt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=function(a,b){return(Xt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=d.qr)(a,b)},Yt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(a){return(Yt=c._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=d.rr)(a)},Zt=c._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(a,b,e){return(Zt=c._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=
d.sr)(a,b,e)},$t=c._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(a,b){return($t=c._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=d.tr)(a,b)},au=c._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(a){return(au=c._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=d.ur)(a)},bu=c._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(bu=c._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=
d.vr)()},cu=c._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(a){return(cu=c._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=d.wr)(a)},du=c._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(du=c._emscripten_bind_btPersistentManifold_btPersistentManifold_0=d.xr)()},eu=c._emscripten_bind_btPersistentManifold_getBody0_0=function(a){return(eu=c._emscripten_bind_btPersistentManifold_getBody0_0=d.yr)(a)},fu=c._emscripten_bind_btPersistentManifold_getBody1_0=
function(a){return(fu=c._emscripten_bind_btPersistentManifold_getBody1_0=d.zr)(a)},gu=c._emscripten_bind_btPersistentManifold_getNumContacts_0=function(a){return(gu=c._emscripten_bind_btPersistentManifold_getNumContacts_0=d.Ar)(a)},hu=c._emscripten_bind_btPersistentManifold_getContactPoint_1=function(a,b){return(hu=c._emscripten_bind_btPersistentManifold_getContactPoint_1=d.Br)(a,b)},iu=c._emscripten_bind_btPersistentManifold___destroy___0=function(a){return(iu=c._emscripten_bind_btPersistentManifold___destroy___0=
d.Cr)(a)},ju=c._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(a){return(ju=c._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=d.Dr)(a)},ku=c._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(a){return(ku=c._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=d.Er)(a)},lu=c._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(a,b){return(lu=c._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=d.Fr)(a,
b)},mu=c._emscripten_bind_btCollisionDispatcher___destroy___0=function(a){return(mu=c._emscripten_bind_btCollisionDispatcher___destroy___0=d.Gr)(a)},nu=c._emscripten_bind_btOverlappingPairCallback___destroy___0=function(a){return(nu=c._emscripten_bind_btOverlappingPairCallback___destroy___0=d.Hr)(a)},ou=c._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(a,b){return(ou=c._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=d.Ir)(a,b)},pu=c._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=
function(a){return(pu=c._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=d.Jr)(a)},qu=c._emscripten_bind_btOverlappingPairCache___destroy___0=function(a){return(qu=c._emscripten_bind_btOverlappingPairCache___destroy___0=d.Kr)(a)},ru=c._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(a,b){return(ru=c._emscripten_bind_btAxisSweep3_btAxisSweep3_2=d.Lr)(a,b)},su=c._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(a,b,e){return(su=c._emscripten_bind_btAxisSweep3_btAxisSweep3_3=
d.Mr)(a,b,e)},tu=c._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(a,b,e,f){return(tu=c._emscripten_bind_btAxisSweep3_btAxisSweep3_4=d.Nr)(a,b,e,f)},uu=c._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(a,b,e,f,h){return(uu=c._emscripten_bind_btAxisSweep3_btAxisSweep3_5=d.Or)(a,b,e,f,h)},vu=c._emscripten_bind_btAxisSweep3___destroy___0=function(a){return(vu=c._emscripten_bind_btAxisSweep3___destroy___0=d.Pr)(a)},wu=c._emscripten_bind_btCollisionConfiguration___destroy___0=function(a){return(wu=
c._emscripten_bind_btCollisionConfiguration___destroy___0=d.Qr)(a)},xu=c._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(xu=c._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=d.Rr)()},yu=c._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0=function(a){return(yu=c._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0=d.Sr)(a)},zu=c._emscripten_bind_btDbvtBroadphase___destroy___0=function(a){return(zu=c._emscripten_bind_btDbvtBroadphase___destroy___0=d.Tr)(a)},
Au=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(a){return(Au=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=d.Ur)(a)},Bu=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(a,b){return(Bu=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=d.Vr)(a,b)},Cu=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(a){return(Cu=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=d.Wr)(a)},
Du=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(a,b){return(Du=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=d.Xr)(a,b)},Eu=c._emscripten_bind_btBroadphaseProxy___destroy___0=function(a){return(Eu=c._emscripten_bind_btBroadphaseProxy___destroy___0=d.Yr)(a)},Fu=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(a,b,e){return(Fu=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=d.Zr)(a,b,e)},
Gu=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(a,b,e,f){return(Gu=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=d._r)(a,b,e,f)},Hu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(a){return(Hu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=d.$r)(a)},Iu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(a,b){return(Iu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=
d.as)(a,b)},Ju=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(a){return(Ju=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=d.bs)(a)},Ku=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(a,b){return(Ku=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=d.cs)(a,b)},Lu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(a){return(Lu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=
d.ds)(a)},Mu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(a,b){return(Mu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=d.es)(a,b)},Nu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(a){return(Nu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=d.fs)(a)},Ou=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(a,b){return(Ou=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=
d.gs)(a,b)},Pu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(a){return(Pu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=d.hs)(a)},Qu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(a,b){return(Qu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=d.is)(a,b)},Ru=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(a){return(Ru=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=
d.js)(a)},Su=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(a,b){return(Su=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=d.ks)(a,b)},Tu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(a){return(Tu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=d.ls)(a)},Uu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(a,b){return(Uu=
c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=d.ms)(a,b)},Vu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(a){return(Vu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=d.ns)(a)},Wu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(a,b){return(Wu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=d.os)(a,b)},Xu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=
function(a){return(Xu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=d.ps)(a)},Yu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(a,b){return(Yu=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=d.qs)(a,b)},Zu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(a){return(Zu=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=
d.rs)(a)},$u=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(a,b){return($u=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=d.ss)(a,b)},av=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(a){return(av=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=d.ts)(a)},bv=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=
function(a,b){return(bv=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=d.us)(a,b)},cv=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(a){return(cv=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=d.vs)(a)},dv=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(a,b){return(dv=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=
d.ws)(a,b)},ev=c._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(a){return(ev=c._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=d.xs)(a)},fv=c._emscripten_bind_btRigidBody_btRigidBody_1=function(a){return(fv=c._emscripten_bind_btRigidBody_btRigidBody_1=d.ys)(a)},gv=c._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(a){return(gv=c._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=d.zs)(a)},hv=c._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=
function(a,b){return(hv=c._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=d.As)(a,b)},iv=c._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(a,b,e){return(iv=c._emscripten_bind_btRigidBody_setSleepingThresholds_2=d.Bs)(a,b,e)},jv=c._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0=function(a){return(jv=c._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0=d.Cs)(a)},kv=c._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0=function(a){return(kv=c._emscripten_bind_btRigidBody_getAngularSleepingThreshold_0=
d.Ds)(a)},lv=c._emscripten_bind_btRigidBody_getLinearDamping_0=function(a){return(lv=c._emscripten_bind_btRigidBody_getLinearDamping_0=d.Es)(a)},mv=c._emscripten_bind_btRigidBody_getAngularDamping_0=function(a){return(mv=c._emscripten_bind_btRigidBody_getAngularDamping_0=d.Fs)(a)},nv=c._emscripten_bind_btRigidBody_setDamping_2=function(a,b,e){return(nv=c._emscripten_bind_btRigidBody_setDamping_2=d.Gs)(a,b,e)},ov=c._emscripten_bind_btRigidBody_applyDamping_1=function(a,b){return(ov=c._emscripten_bind_btRigidBody_applyDamping_1=
d.Hs)(a,b)},pv=c._emscripten_bind_btRigidBody_setMassProps_2=function(a,b,e){return(pv=c._emscripten_bind_btRigidBody_setMassProps_2=d.Is)(a,b,e)},qv=c._emscripten_bind_btRigidBody_getInvMass_0=function(a){return(qv=c._emscripten_bind_btRigidBody_getInvMass_0=d.Js)(a)},rv=c._emscripten_bind_btRigidBody_getMass_0=function(a){return(rv=c._emscripten_bind_btRigidBody_getMass_0=d.Ks)(a)},sv=c._emscripten_bind_btRigidBody_getLinearFactor_0=function(a){return(sv=c._emscripten_bind_btRigidBody_getLinearFactor_0=
d.Ls)(a)},tv=c._emscripten_bind_btRigidBody_setLinearFactor_1=function(a,b){return(tv=c._emscripten_bind_btRigidBody_setLinearFactor_1=d.Ms)(a,b)},uv=c._emscripten_bind_btRigidBody_applyTorque_1=function(a,b){return(uv=c._emscripten_bind_btRigidBody_applyTorque_1=d.Ns)(a,b)},vv=c._emscripten_bind_btRigidBody_applyForce_2=function(a,b,e){return(vv=c._emscripten_bind_btRigidBody_applyForce_2=d.Os)(a,b,e)},wv=c._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(a,b){return(wv=c._emscripten_bind_btRigidBody_applyCentralImpulse_1=
d.Ps)(a,b)},xv=c._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(a,b){return(xv=c._emscripten_bind_btRigidBody_applyTorqueImpulse_1=d.Qs)(a,b)},yv=c._emscripten_bind_btRigidBody_applyImpulse_2=function(a,b,e){return(yv=c._emscripten_bind_btRigidBody_applyImpulse_2=d.Rs)(a,b,e)},zv=c._emscripten_bind_btRigidBody_applyPushImpulse_2=function(a,b,e){return(zv=c._emscripten_bind_btRigidBody_applyPushImpulse_2=d.Ss)(a,b,e)},Av=c._emscripten_bind_btRigidBody_getPushVelocity_0=function(a){return(Av=
c._emscripten_bind_btRigidBody_getPushVelocity_0=d.Ts)(a)},Bv=c._emscripten_bind_btRigidBody_getTurnVelocity_0=function(a){return(Bv=c._emscripten_bind_btRigidBody_getTurnVelocity_0=d.Us)(a)},Cv=c._emscripten_bind_btRigidBody_setPushVelocity_1=function(a,b){return(Cv=c._emscripten_bind_btRigidBody_setPushVelocity_1=d.Vs)(a,b)},Dv=c._emscripten_bind_btRigidBody_setTurnVelocity_1=function(a,b){return(Dv=c._emscripten_bind_btRigidBody_setTurnVelocity_1=d.Ws)(a,b)},Ev=c._emscripten_bind_btRigidBody_applyCentralPushImpulse_1=
function(a,b){return(Ev=c._emscripten_bind_btRigidBody_applyCentralPushImpulse_1=d.Xs)(a,b)},Fv=c._emscripten_bind_btRigidBody_applyTorqueTurnImpulse_1=function(a,b){return(Fv=c._emscripten_bind_btRigidBody_applyTorqueTurnImpulse_1=d.Ys)(a,b)},Gv=c._emscripten_bind_btRigidBody_getCenterOfMassPosition_0=function(a){return(Gv=c._emscripten_bind_btRigidBody_getCenterOfMassPosition_0=d.Zs)(a)},Hv=c._emscripten_bind_btRigidBody_getOrientation_0=function(a){return(Hv=c._emscripten_bind_btRigidBody_getOrientation_0=
d._s)(a)},Iv=c._emscripten_bind_btRigidBody_getTotalForce_0=function(a){return(Iv=c._emscripten_bind_btRigidBody_getTotalForce_0=d.$s)(a)},Jv=c._emscripten_bind_btRigidBody_getTotalTorque_0=function(a){return(Jv=c._emscripten_bind_btRigidBody_getTotalTorque_0=d.at)(a)},Kv=c._emscripten_bind_btRigidBody_getInvInertiaDiagLocal_0=function(a){return(Kv=c._emscripten_bind_btRigidBody_getInvInertiaDiagLocal_0=d.bt)(a)},Lv=c._emscripten_bind_btRigidBody_setInvInertiaDiagLocal_1=function(a,b){return(Lv=c._emscripten_bind_btRigidBody_setInvInertiaDiagLocal_1=
d.ct)(a,b)},Mv=c._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(a){return(Mv=c._emscripten_bind_btRigidBody_updateInertiaTensor_0=d.dt)(a)},Nv=c._emscripten_bind_btRigidBody_getLinearVelocity_0=function(a){return(Nv=c._emscripten_bind_btRigidBody_getLinearVelocity_0=d.et)(a)},Ov=c._emscripten_bind_btRigidBody_getAngularVelocity_0=function(a){return(Ov=c._emscripten_bind_btRigidBody_getAngularVelocity_0=d.ft)(a)},Pv=c._emscripten_bind_btRigidBody_setLinearVelocity_1=function(a,b){return(Pv=
c._emscripten_bind_btRigidBody_setLinearVelocity_1=d.gt)(a,b)},Qv=c._emscripten_bind_btRigidBody_setAngularVelocity_1=function(a,b){return(Qv=c._emscripten_bind_btRigidBody_setAngularVelocity_1=d.ht)(a,b)},Rv=c._emscripten_bind_btRigidBody_getVelocityInLocalPoint_1=function(a,b){return(Rv=c._emscripten_bind_btRigidBody_getVelocityInLocalPoint_1=d.it)(a,b)},Sv=c._emscripten_bind_btRigidBody_getPushVelocityInLocalPoint_1=function(a,b){return(Sv=c._emscripten_bind_btRigidBody_getPushVelocityInLocalPoint_1=
d.jt)(a,b)},Tv=c._emscripten_bind_btRigidBody_translate_1=function(a,b){return(Tv=c._emscripten_bind_btRigidBody_translate_1=d.kt)(a,b)},Uv=c._emscripten_bind_btRigidBody_getMotionState_0=function(a){return(Uv=c._emscripten_bind_btRigidBody_getMotionState_0=d.lt)(a)},Vv=c._emscripten_bind_btRigidBody_setMotionState_1=function(a,b){return(Vv=c._emscripten_bind_btRigidBody_setMotionState_1=d.mt)(a,b)},Wv=c._emscripten_bind_btRigidBody_getAngularFactor_0=function(a){return(Wv=c._emscripten_bind_btRigidBody_getAngularFactor_0=
d.nt)(a)},Xv=c._emscripten_bind_btRigidBody_setAngularFactor_1=function(a,b){return(Xv=c._emscripten_bind_btRigidBody_setAngularFactor_1=d.ot)(a,b)},Yv=c._emscripten_bind_btRigidBody_upcast_1=function(a,b){return(Yv=c._emscripten_bind_btRigidBody_upcast_1=d.pt)(a,b)},Zv=c._emscripten_bind_btRigidBody_getAabb_2=function(a,b,e){return(Zv=c._emscripten_bind_btRigidBody_getAabb_2=d.qt)(a,b,e)},$v=c._emscripten_bind_btRigidBody_applyGravity_0=function(a){return($v=c._emscripten_bind_btRigidBody_applyGravity_0=
d.rt)(a)},aw=c._emscripten_bind_btRigidBody_clearGravity_0=function(a){return(aw=c._emscripten_bind_btRigidBody_clearGravity_0=d.st)(a)},bw=c._emscripten_bind_btRigidBody_getGravity_0=function(a){return(bw=c._emscripten_bind_btRigidBody_getGravity_0=d.tt)(a)},cw=c._emscripten_bind_btRigidBody_setGravity_1=function(a,b){return(cw=c._emscripten_bind_btRigidBody_setGravity_1=d.ut)(a,b)},dw=c._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(a){return(dw=c._emscripten_bind_btRigidBody_getBroadphaseProxy_0=
d.vt)(a)},ew=c._emscripten_bind_btRigidBody_clearForces_0=function(a){return(ew=c._emscripten_bind_btRigidBody_clearForces_0=d.wt)(a)},fw=c._emscripten_bind_btRigidBody_setFlags_1=function(a,b){return(fw=c._emscripten_bind_btRigidBody_setFlags_1=d.xt)(a,b)},gw=c._emscripten_bind_btRigidBody_getFlags_0=function(a){return(gw=c._emscripten_bind_btRigidBody_getFlags_0=d.yt)(a)},hw=c._emscripten_bind_btRigidBody_getAnisotropicFriction_0=function(a){return(hw=c._emscripten_bind_btRigidBody_getAnisotropicFriction_0=
d.zt)(a)},iw=c._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(a,b,e){return(iw=c._emscripten_bind_btRigidBody_setAnisotropicFriction_2=d.At)(a,b,e)},jw=c._emscripten_bind_btRigidBody_hasAnisotropicFriction_0=function(a){return(jw=c._emscripten_bind_btRigidBody_hasAnisotropicFriction_0=d.Bt)(a)},kw=c._emscripten_bind_btRigidBody_hasAnisotropicFriction_1=function(a,b){return(kw=c._emscripten_bind_btRigidBody_hasAnisotropicFriction_1=d.Ct)(a,b)},lw=c._emscripten_bind_btRigidBody_getCollisionShape_0=
function(a){return(lw=c._emscripten_bind_btRigidBody_getCollisionShape_0=d.Dt)(a)},mw=c._emscripten_bind_btRigidBody_getContactProcessingThreshold_0=function(a){return(mw=c._emscripten_bind_btRigidBody_getContactProcessingThreshold_0=d.Et)(a)},nw=c._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(a,b){return(nw=c._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=d.Ft)(a,b)},ow=c._emscripten_bind_btRigidBody_getActivationState_0=function(a){return(ow=c._emscripten_bind_btRigidBody_getActivationState_0=
d.Gt)(a)},pw=c._emscripten_bind_btRigidBody_setActivationState_1=function(a,b){return(pw=c._emscripten_bind_btRigidBody_setActivationState_1=d.Ht)(a,b)},qw=c._emscripten_bind_btRigidBody_forceActivationState_1=function(a,b){return(qw=c._emscripten_bind_btRigidBody_forceActivationState_1=d.It)(a,b)},rw=c._emscripten_bind_btRigidBody_activate_0=function(a){return(rw=c._emscripten_bind_btRigidBody_activate_0=d.Jt)(a)},sw=c._emscripten_bind_btRigidBody_activate_1=function(a,b){return(sw=c._emscripten_bind_btRigidBody_activate_1=
d.Kt)(a,b)},tw=c._emscripten_bind_btRigidBody_setDeactivationTime_1=function(a,b){return(tw=c._emscripten_bind_btRigidBody_setDeactivationTime_1=d.Lt)(a,b)},uw=c._emscripten_bind_btRigidBody_getDeactivationTime_0=function(a){return(uw=c._emscripten_bind_btRigidBody_getDeactivationTime_0=d.Mt)(a)},vw=c._emscripten_bind_btRigidBody_isActive_0=function(a){return(vw=c._emscripten_bind_btRigidBody_isActive_0=d.Nt)(a)},ww=c._emscripten_bind_btRigidBody_isKinematicObject_0=function(a){return(ww=c._emscripten_bind_btRigidBody_isKinematicObject_0=
d.Ot)(a)},xw=c._emscripten_bind_btRigidBody_isStaticObject_0=function(a){return(xw=c._emscripten_bind_btRigidBody_isStaticObject_0=d.Pt)(a)},yw=c._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(a){return(yw=c._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=d.Qt)(a)},zw=c._emscripten_bind_btRigidBody_getRestitution_0=function(a){return(zw=c._emscripten_bind_btRigidBody_getRestitution_0=d.Rt)(a)},Aw=c._emscripten_bind_btRigidBody_getFriction_0=function(a){return(Aw=c._emscripten_bind_btRigidBody_getFriction_0=
d.St)(a)},Bw=c._emscripten_bind_btRigidBody_getRollingFriction_0=function(a){return(Bw=c._emscripten_bind_btRigidBody_getRollingFriction_0=d.Tt)(a)},Cw=c._emscripten_bind_btRigidBody_getSpinningFriction_0=function(a){return(Cw=c._emscripten_bind_btRigidBody_getSpinningFriction_0=d.Ut)(a)},Dw=c._emscripten_bind_btRigidBody_getContactStiffness_0=function(a){return(Dw=c._emscripten_bind_btRigidBody_getContactStiffness_0=d.Vt)(a)},Ew=c._emscripten_bind_btRigidBody_getContactDamping_0=function(a){return(Ew=
c._emscripten_bind_btRigidBody_getContactDamping_0=d.Wt)(a)},Fw=c._emscripten_bind_btRigidBody_setRestitution_1=function(a,b){return(Fw=c._emscripten_bind_btRigidBody_setRestitution_1=d.Xt)(a,b)},Gw=c._emscripten_bind_btRigidBody_setFriction_1=function(a,b){return(Gw=c._emscripten_bind_btRigidBody_setFriction_1=d.Yt)(a,b)},Hw=c._emscripten_bind_btRigidBody_setRollingFriction_1=function(a,b){return(Hw=c._emscripten_bind_btRigidBody_setRollingFriction_1=d.Zt)(a,b)},Iw=c._emscripten_bind_btRigidBody_setSpinningFriction_1=
function(a,b){return(Iw=c._emscripten_bind_btRigidBody_setSpinningFriction_1=d._t)(a,b)},Jw=c._emscripten_bind_btRigidBody_setContactStiffnessAndDamping_2=function(a,b,e){return(Jw=c._emscripten_bind_btRigidBody_setContactStiffnessAndDamping_2=d.$t)(a,b,e)},Kw=c._emscripten_bind_btRigidBody_getWorldTransform_0=function(a){return(Kw=c._emscripten_bind_btRigidBody_getWorldTransform_0=d.au)(a)},Lw=c._emscripten_bind_btRigidBody_getCollisionFlags_0=function(a){return(Lw=c._emscripten_bind_btRigidBody_getCollisionFlags_0=
d.bu)(a)},Mw=c._emscripten_bind_btRigidBody_setCollisionFlags_1=function(a,b){return(Mw=c._emscripten_bind_btRigidBody_setCollisionFlags_1=d.cu)(a,b)},Nw=c._emscripten_bind_btRigidBody_setWorldTransform_1=function(a,b){return(Nw=c._emscripten_bind_btRigidBody_setWorldTransform_1=d.du)(a,b)},Ow=c._emscripten_bind_btRigidBody_setCollisionShape_1=function(a,b){return(Ow=c._emscripten_bind_btRigidBody_setCollisionShape_1=d.eu)(a,b)},Pw=c._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(a,
b){return(Pw=c._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=d.fu)(a,b)},Qw=c._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(a,b){return(Qw=c._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=d.gu)(a,b)},Rw=c._emscripten_bind_btRigidBody_getUserIndex_0=function(a){return(Rw=c._emscripten_bind_btRigidBody_getUserIndex_0=d.hu)(a)},Sw=c._emscripten_bind_btRigidBody_getUserIndex2_0=function(a){return(Sw=c._emscripten_bind_btRigidBody_getUserIndex2_0=d.iu)(a)},Tw=c._emscripten_bind_btRigidBody_getUserIndex3_0=
function(a){return(Tw=c._emscripten_bind_btRigidBody_getUserIndex3_0=d.ju)(a)},Uw=c._emscripten_bind_btRigidBody_setUserIndex_1=function(a,b){return(Uw=c._emscripten_bind_btRigidBody_setUserIndex_1=d.ku)(a,b)},Vw=c._emscripten_bind_btRigidBody_setUserIndex2_1=function(a,b){return(Vw=c._emscripten_bind_btRigidBody_setUserIndex2_1=d.lu)(a,b)},Ww=c._emscripten_bind_btRigidBody_setUserIndex3_1=function(a,b){return(Ww=c._emscripten_bind_btRigidBody_setUserIndex3_1=d.mu)(a,b)},Xw=c._emscripten_bind_btRigidBody_getUserPointer_0=
function(a){return(Xw=c._emscripten_bind_btRigidBody_getUserPointer_0=d.nu)(a)},Yw=c._emscripten_bind_btRigidBody_setUserPointer_1=function(a,b){return(Yw=c._emscripten_bind_btRigidBody_setUserPointer_1=d.ou)(a,b)},Zw=c._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(a){return(Zw=c._emscripten_bind_btRigidBody_getBroadphaseHandle_0=d.pu)(a)},$w=c._emscripten_bind_btRigidBody___destroy___0=function(a){return($w=c._emscripten_bind_btRigidBody___destroy___0=d.qu)(a)},ax=c._emscripten_bind_btSolverBody_setWorldTransform_1=
function(a,b){return(ax=c._emscripten_bind_btSolverBody_setWorldTransform_1=d.ru)(a,b)},bx=c._emscripten_bind_btSolverBody_getWorldTransform_0=function(a){return(bx=c._emscripten_bind_btSolverBody_getWorldTransform_0=d.su)(a)},cx=c._emscripten_bind_btSolverBody_getVelocityInLocalPointNoDelta_2=function(a,b,e){return(cx=c._emscripten_bind_btSolverBody_getVelocityInLocalPointNoDelta_2=d.tu)(a,b,e)},dx=c._emscripten_bind_btSolverBody_getVelocityInLocalPointObsolete_2=function(a,b,e){return(dx=c._emscripten_bind_btSolverBody_getVelocityInLocalPointObsolete_2=
d.uu)(a,b,e)},ex=c._emscripten_bind_btSolverBody_getAngularVelocity_1=function(a,b){return(ex=c._emscripten_bind_btSolverBody_getAngularVelocity_1=d.vu)(a,b)},fx=c._emscripten_bind_btSolverBody_applyImpulse_3=function(a,b,e,f){return(fx=c._emscripten_bind_btSolverBody_applyImpulse_3=d.wu)(a,b,e,f)},gx=c._emscripten_bind_btSolverBody_internalApplyPushImpulse_3=function(a,b,e,f){return(gx=c._emscripten_bind_btSolverBody_internalApplyPushImpulse_3=d.xu)(a,b,e,f)},hx=c._emscripten_bind_btSolverBody_getDeltaLinearVelocity_0=
function(a){return(hx=c._emscripten_bind_btSolverBody_getDeltaLinearVelocity_0=d.yu)(a)},ix=c._emscripten_bind_btSolverBody_getDeltaAngularVelocity_0=function(a){return(ix=c._emscripten_bind_btSolverBody_getDeltaAngularVelocity_0=d.zu)(a)},jx=c._emscripten_bind_btSolverBody_getPushVelocity_0=function(a){return(jx=c._emscripten_bind_btSolverBody_getPushVelocity_0=d.Au)(a)},kx=c._emscripten_bind_btSolverBody_getTurnVelocity_0=function(a){return(kx=c._emscripten_bind_btSolverBody_getTurnVelocity_0=d.Bu)(a)},
lx=c._emscripten_bind_btSolverBody_get_m_worldTransform_0=function(a){return(lx=c._emscripten_bind_btSolverBody_get_m_worldTransform_0=d.Cu)(a)},mx=c._emscripten_bind_btSolverBody_set_m_worldTransform_1=function(a,b){return(mx=c._emscripten_bind_btSolverBody_set_m_worldTransform_1=d.Du)(a,b)},nx=c._emscripten_bind_btSolverBody_get_m_deltaLinearVelocity_0=function(a){return(nx=c._emscripten_bind_btSolverBody_get_m_deltaLinearVelocity_0=d.Eu)(a)},ox=c._emscripten_bind_btSolverBody_set_m_deltaLinearVelocity_1=
function(a,b){return(ox=c._emscripten_bind_btSolverBody_set_m_deltaLinearVelocity_1=d.Fu)(a,b)},px=c._emscripten_bind_btSolverBody_get_m_deltaAngularVelocity_0=function(a){return(px=c._emscripten_bind_btSolverBody_get_m_deltaAngularVelocity_0=d.Gu)(a)},qx=c._emscripten_bind_btSolverBody_set_m_deltaAngularVelocity_1=function(a,b){return(qx=c._emscripten_bind_btSolverBody_set_m_deltaAngularVelocity_1=d.Hu)(a,b)},rx=c._emscripten_bind_btSolverBody_get_m_angularFactor_0=function(a){return(rx=c._emscripten_bind_btSolverBody_get_m_angularFactor_0=
d.Iu)(a)},sx=c._emscripten_bind_btSolverBody_set_m_angularFactor_1=function(a,b){return(sx=c._emscripten_bind_btSolverBody_set_m_angularFactor_1=d.Ju)(a,b)},tx=c._emscripten_bind_btSolverBody_get_m_linearFactor_0=function(a){return(tx=c._emscripten_bind_btSolverBody_get_m_linearFactor_0=d.Ku)(a)},ux=c._emscripten_bind_btSolverBody_set_m_linearFactor_1=function(a,b){return(ux=c._emscripten_bind_btSolverBody_set_m_linearFactor_1=d.Lu)(a,b)},vx=c._emscripten_bind_btSolverBody_get_m_invMass_0=function(a){return(vx=
c._emscripten_bind_btSolverBody_get_m_invMass_0=d.Mu)(a)},wx=c._emscripten_bind_btSolverBody_set_m_invMass_1=function(a,b){return(wx=c._emscripten_bind_btSolverBody_set_m_invMass_1=d.Nu)(a,b)},xx=c._emscripten_bind_btSolverBody_get_m_pushVelocity_0=function(a){return(xx=c._emscripten_bind_btSolverBody_get_m_pushVelocity_0=d.Ou)(a)},yx=c._emscripten_bind_btSolverBody_set_m_pushVelocity_1=function(a,b){return(yx=c._emscripten_bind_btSolverBody_set_m_pushVelocity_1=d.Pu)(a,b)},zx=c._emscripten_bind_btSolverBody_get_m_turnVelocity_0=
function(a){return(zx=c._emscripten_bind_btSolverBody_get_m_turnVelocity_0=d.Qu)(a)},Ax=c._emscripten_bind_btSolverBody_set_m_turnVelocity_1=function(a,b){return(Ax=c._emscripten_bind_btSolverBody_set_m_turnVelocity_1=d.Ru)(a,b)},Bx=c._emscripten_bind_btSolverBody_get_m_linearVelocity_0=function(a){return(Bx=c._emscripten_bind_btSolverBody_get_m_linearVelocity_0=d.Su)(a)},Cx=c._emscripten_bind_btSolverBody_set_m_linearVelocity_1=function(a,b){return(Cx=c._emscripten_bind_btSolverBody_set_m_linearVelocity_1=
d.Tu)(a,b)},Dx=c._emscripten_bind_btSolverBody_get_m_angularVelocity_0=function(a){return(Dx=c._emscripten_bind_btSolverBody_get_m_angularVelocity_0=d.Uu)(a)},Ex=c._emscripten_bind_btSolverBody_set_m_angularVelocity_1=function(a,b){return(Ex=c._emscripten_bind_btSolverBody_set_m_angularVelocity_1=d.Vu)(a,b)},Fx=c._emscripten_bind_btSolverBody_get_m_externalForceImpulse_0=function(a){return(Fx=c._emscripten_bind_btSolverBody_get_m_externalForceImpulse_0=d.Wu)(a)},Gx=c._emscripten_bind_btSolverBody_set_m_externalForceImpulse_1=
function(a,b){return(Gx=c._emscripten_bind_btSolverBody_set_m_externalForceImpulse_1=d.Xu)(a,b)},Hx=c._emscripten_bind_btSolverBody_get_m_externalTorqueImpulse_0=function(a){return(Hx=c._emscripten_bind_btSolverBody_get_m_externalTorqueImpulse_0=d.Yu)(a)},Ix=c._emscripten_bind_btSolverBody_set_m_externalTorqueImpulse_1=function(a,b){return(Ix=c._emscripten_bind_btSolverBody_set_m_externalTorqueImpulse_1=d.Zu)(a,b)},Jx=c._emscripten_bind_btSolverBody_get_m_originalBody_0=function(a){return(Jx=c._emscripten_bind_btSolverBody_get_m_originalBody_0=
d._u)(a)},Kx=c._emscripten_bind_btSolverBody_set_m_originalBody_1=function(a,b){return(Kx=c._emscripten_bind_btSolverBody_set_m_originalBody_1=d.$u)(a,b)},Lx=c._emscripten_bind_btSolverBody___destroy___0=function(a){return(Lx=c._emscripten_bind_btSolverBody___destroy___0=d.av)(a)},Mx=c._emscripten_bind_btSolverBodyArray_size_0=function(a){return(Mx=c._emscripten_bind_btSolverBodyArray_size_0=d.bv)(a)},Nx=c._emscripten_bind_btSolverBodyArray_at_1=function(a,b){return(Nx=c._emscripten_bind_btSolverBodyArray_at_1=
d.cv)(a,b)},Ox=c._emscripten_bind_btSolverBodyArray___destroy___0=function(a){return(Ox=c._emscripten_bind_btSolverBodyArray___destroy___0=d.dv)(a)},Px=c._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Px=c._emscripten_bind_btConstraintSetting_btConstraintSetting_0=d.ev)()},Qx=c._emscripten_bind_btConstraintSetting_get_m_tau_0=function(a){return(Qx=c._emscripten_bind_btConstraintSetting_get_m_tau_0=d.fv)(a)},Rx=c._emscripten_bind_btConstraintSetting_set_m_tau_1=function(a,
b){return(Rx=c._emscripten_bind_btConstraintSetting_set_m_tau_1=d.gv)(a,b)},Sx=c._emscripten_bind_btConstraintSetting_get_m_damping_0=function(a){return(Sx=c._emscripten_bind_btConstraintSetting_get_m_damping_0=d.hv)(a)},Tx=c._emscripten_bind_btConstraintSetting_set_m_damping_1=function(a,b){return(Tx=c._emscripten_bind_btConstraintSetting_set_m_damping_1=d.iv)(a,b)},Ux=c._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(a){return(Ux=c._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=
d.jv)(a)},Vx=c._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(a,b){return(Vx=c._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=d.kv)(a,b)},Wx=c._emscripten_bind_btConstraintSetting___destroy___0=function(a){return(Wx=c._emscripten_bind_btConstraintSetting___destroy___0=d.lv)(a)},Xx=c._emscripten_bind_btJointFeedback_get_m_appliedForceBodyA_0=function(a){return(Xx=c._emscripten_bind_btJointFeedback_get_m_appliedForceBodyA_0=d.mv)(a)},Yx=c._emscripten_bind_btJointFeedback_set_m_appliedForceBodyA_1=
function(a,b){return(Yx=c._emscripten_bind_btJointFeedback_set_m_appliedForceBodyA_1=d.nv)(a,b)},Zx=c._emscripten_bind_btJointFeedback_get_m_appliedTorqueBodyA_0=function(a){return(Zx=c._emscripten_bind_btJointFeedback_get_m_appliedTorqueBodyA_0=d.ov)(a)},$x=c._emscripten_bind_btJointFeedback_set_m_appliedTorqueBodyA_1=function(a,b){return($x=c._emscripten_bind_btJointFeedback_set_m_appliedTorqueBodyA_1=d.pv)(a,b)},ay=c._emscripten_bind_btJointFeedback_get_m_appliedForceBodyB_0=function(a){return(ay=
c._emscripten_bind_btJointFeedback_get_m_appliedForceBodyB_0=d.qv)(a)},by=c._emscripten_bind_btJointFeedback_set_m_appliedForceBodyB_1=function(a,b){return(by=c._emscripten_bind_btJointFeedback_set_m_appliedForceBodyB_1=d.rv)(a,b)},cy=c._emscripten_bind_btJointFeedback_get_m_appliedTorqueBodyB_0=function(a){return(cy=c._emscripten_bind_btJointFeedback_get_m_appliedTorqueBodyB_0=d.sv)(a)},dy=c._emscripten_bind_btJointFeedback_set_m_appliedTorqueBodyB_1=function(a,b){return(dy=c._emscripten_bind_btJointFeedback_set_m_appliedTorqueBodyB_1=
d.tv)(a,b)},ey=c._emscripten_bind_btJointFeedback___destroy___0=function(a){return(ey=c._emscripten_bind_btJointFeedback___destroy___0=d.uv)(a)},fy=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(a,b){return(fy=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=d.vv)(a,b)},gy=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(a,b,e,f){return(gy=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=d.wv)(a,b,
e,f)},hy=c._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(a,b){return(hy=c._emscripten_bind_btPoint2PointConstraint_setPivotA_1=d.xv)(a,b)},iy=c._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(a,b){return(iy=c._emscripten_bind_btPoint2PointConstraint_setPivotB_1=d.yv)(a,b)},jy=c._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(a){return(jy=c._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=d.zv)(a)},ky=c._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=
function(a){return(ky=c._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=d.Av)(a)},ly=c._emscripten_bind_btPoint2PointConstraint_getOverrideNumSolverIterations_0=function(a){return(ly=c._emscripten_bind_btPoint2PointConstraint_getOverrideNumSolverIterations_0=d.Bv)(a)},my=c._emscripten_bind_btPoint2PointConstraint_setOverrideNumSolverIterations_1=function(a,b){return(my=c._emscripten_bind_btPoint2PointConstraint_setOverrideNumSolverIterations_1=d.Cv)(a,b)},ny=c._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=
function(a,b){return(ny=c._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=d.Dv)(a,b)},oy=c._emscripten_bind_btPoint2PointConstraint_needsFeedback_0=function(a){return(oy=c._emscripten_bind_btPoint2PointConstraint_needsFeedback_0=d.Ev)(a)},py=c._emscripten_bind_btPoint2PointConstraint_setJointFeedback_1=function(a,b){return(py=c._emscripten_bind_btPoint2PointConstraint_setJointFeedback_1=d.Fv)(a,b)},qy=c._emscripten_bind_btPoint2PointConstraint_getJointFeedback_0=function(a){return(qy=c._emscripten_bind_btPoint2PointConstraint_getJointFeedback_0=
d.Gv)(a)},ry=c._emscripten_bind_btPoint2PointConstraint_getAppliedImpulse_0=function(a){return(ry=c._emscripten_bind_btPoint2PointConstraint_getAppliedImpulse_0=d.Hv)(a)},sy=c._emscripten_bind_btPoint2PointConstraint_getConstraintType_0=function(a){return(sy=c._emscripten_bind_btPoint2PointConstraint_getConstraintType_0=d.Iv)(a)},ty=c._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(a){return(ty=c._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=
d.Jv)(a)},uy=c._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(a,b){return(uy=c._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=d.Kv)(a,b)},vy=c._emscripten_bind_btPoint2PointConstraint_getParam_2=function(a,b,e){return(vy=c._emscripten_bind_btPoint2PointConstraint_getParam_2=d.Lv)(a,b,e)},wy=c._emscripten_bind_btPoint2PointConstraint_setParam_3=function(a,b,e,f){return(wy=c._emscripten_bind_btPoint2PointConstraint_setParam_3=d.Mv)(a,b,e,f)},
xy=c._emscripten_bind_btPoint2PointConstraint_isEnabled_0=function(a){return(xy=c._emscripten_bind_btPoint2PointConstraint_isEnabled_0=d.Nv)(a)},yy=c._emscripten_bind_btPoint2PointConstraint_setEnabled_1=function(a,b){return(yy=c._emscripten_bind_btPoint2PointConstraint_setEnabled_1=d.Ov)(a,b)},zy=c._emscripten_bind_btPoint2PointConstraint_getRigidBodyA_0=function(a){return(zy=c._emscripten_bind_btPoint2PointConstraint_getRigidBodyA_0=d.Pv)(a)},Ay=c._emscripten_bind_btPoint2PointConstraint_getRigidBodyB_0=
function(a){return(Ay=c._emscripten_bind_btPoint2PointConstraint_getRigidBodyB_0=d.Qv)(a)},By=c._emscripten_bind_btPoint2PointConstraint_getUserConstraintType_0=function(a){return(By=c._emscripten_bind_btPoint2PointConstraint_getUserConstraintType_0=d.Rv)(a)},Cy=c._emscripten_bind_btPoint2PointConstraint_setUserConstraintType_1=function(a,b){return(Cy=c._emscripten_bind_btPoint2PointConstraint_setUserConstraintType_1=d.Sv)(a,b)},Dy=c._emscripten_bind_btPoint2PointConstraint_getFixedBody_0=function(a){return(Dy=
c._emscripten_bind_btPoint2PointConstraint_getFixedBody_0=d.Tv)(a)},Ey=c._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(a){return(Ey=c._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=d.Uv)(a)},Fy=c._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(a,b){return(Fy=c._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=d.Vv)(a,b)},Gy=c._emscripten_bind_btPoint2PointConstraint___destroy___0=function(a){return(Gy=c._emscripten_bind_btPoint2PointConstraint___destroy___0=
d.Wv)(a)},Hy=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(a,b,e){return(Hy=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=d.Xv)(a,b,e)},Iy=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(a,b,e,f,h){return(Iy=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=d.Yv)(a,b,e,f,h)},Jy=c._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(a,
b,e){return(Jy=c._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=d.Zv)(a,b,e)},Ky=c._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(a,b,e){return(Ky=c._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=d._v)(a,b,e)},Ly=c._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(a,b,e){return(Ly=c._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=d.$v)(a,b,e)},My=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=
function(a){return(My=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=d.aw)(a)},Ny=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(a,b){return(Ny=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=d.bw)(a,b)},Oy=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(a,b,e){return(Oy=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=d.cw)(a,b,e)},Py=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=
function(a,b){return(Py=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=d.dw)(a,b)},Qy=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(a,b){return(Qy=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=d.ew)(a,b)},Ry=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(a,b){return(Ry=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=d.fw)(a,b)},Sy=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=
function(a,b){return(Sy=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=d.gw)(a,b)},Ty=c._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(a){return(Ty=c._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=d.hw)(a)},Uy=c._emscripten_bind_btGeneric6DofSpringConstraint_getOverrideNumSolverIterations_0=function(a){return(Uy=c._emscripten_bind_btGeneric6DofSpringConstraint_getOverrideNumSolverIterations_0=d.iw)(a)},Vy=c._emscripten_bind_btGeneric6DofSpringConstraint_setOverrideNumSolverIterations_1=
function(a,b){return(Vy=c._emscripten_bind_btGeneric6DofSpringConstraint_setOverrideNumSolverIterations_1=d.jw)(a,b)},Wy=c._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(a,b){return(Wy=c._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=d.kw)(a,b)},Xy=c._emscripten_bind_btGeneric6DofSpringConstraint_needsFeedback_0=function(a){return(Xy=c._emscripten_bind_btGeneric6DofSpringConstraint_needsFeedback_0=d.lw)(a)},Yy=c._emscripten_bind_btGeneric6DofSpringConstraint_setJointFeedback_1=
function(a,b){return(Yy=c._emscripten_bind_btGeneric6DofSpringConstraint_setJointFeedback_1=d.mw)(a,b)},Zy=c._emscripten_bind_btGeneric6DofSpringConstraint_getJointFeedback_0=function(a){return(Zy=c._emscripten_bind_btGeneric6DofSpringConstraint_getJointFeedback_0=d.nw)(a)},$y=c._emscripten_bind_btGeneric6DofSpringConstraint_getAppliedImpulse_0=function(a){return($y=c._emscripten_bind_btGeneric6DofSpringConstraint_getAppliedImpulse_0=d.ow)(a)},az=c._emscripten_bind_btGeneric6DofSpringConstraint_getConstraintType_0=
function(a){return(az=c._emscripten_bind_btGeneric6DofSpringConstraint_getConstraintType_0=d.pw)(a)},bz=c._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(a){return(bz=c._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=d.qw)(a)},cz=c._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(a,b){return(cz=c._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=d.rw)(a,b)},dz=c._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=
function(a,b,e){return(dz=c._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=d.sw)(a,b,e)},ez=c._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(a,b,e,f){return(ez=c._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=d.tw)(a,b,e,f)},fz=c._emscripten_bind_btGeneric6DofSpringConstraint_isEnabled_0=function(a){return(fz=c._emscripten_bind_btGeneric6DofSpringConstraint_isEnabled_0=d.uw)(a)},gz=c._emscripten_bind_btGeneric6DofSpringConstraint_setEnabled_1=function(a,b){return(gz=
c._emscripten_bind_btGeneric6DofSpringConstraint_setEnabled_1=d.vw)(a,b)},hz=c._emscripten_bind_btGeneric6DofSpringConstraint_getRigidBodyA_0=function(a){return(hz=c._emscripten_bind_btGeneric6DofSpringConstraint_getRigidBodyA_0=d.ww)(a)},iz=c._emscripten_bind_btGeneric6DofSpringConstraint_getRigidBodyB_0=function(a){return(iz=c._emscripten_bind_btGeneric6DofSpringConstraint_getRigidBodyB_0=d.xw)(a)},jz=c._emscripten_bind_btGeneric6DofSpringConstraint_getUserConstraintType_0=function(a){return(jz=
c._emscripten_bind_btGeneric6DofSpringConstraint_getUserConstraintType_0=d.yw)(a)},kz=c._emscripten_bind_btGeneric6DofSpringConstraint_setUserConstraintType_1=function(a,b){return(kz=c._emscripten_bind_btGeneric6DofSpringConstraint_setUserConstraintType_1=d.zw)(a,b)},lz=c._emscripten_bind_btGeneric6DofSpringConstraint_getFixedBody_0=function(a){return(lz=c._emscripten_bind_btGeneric6DofSpringConstraint_getFixedBody_0=d.Aw)(a)},mz=c._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(a){return(mz=
c._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=d.Bw)(a)},nz=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(a,b){return(nz=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=d.Cw)(a,b)},oz=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(a,b,e,f){return(oz=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=d.Dw)(a,b,e,f)},pz=c._emscripten_bind_btConeTwistConstraint_setLimit_2=function(a,b,e){return(pz=c._emscripten_bind_btConeTwistConstraint_setLimit_2=
d.Ew)(a,b,e)},qz=c._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(a,b){return(qz=c._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=d.Fw)(a,b)},rz=c._emscripten_bind_btConeTwistConstraint_setDamping_1=function(a,b){return(rz=c._emscripten_bind_btConeTwistConstraint_setDamping_1=d.Gw)(a,b)},sz=c._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(a,b){return(sz=c._emscripten_bind_btConeTwistConstraint_enableMotor_1=d.Hw)(a,b)},tz=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=
function(a,b){return(tz=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=d.Iw)(a,b)},uz=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(a,b){return(uz=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=d.Jw)(a,b)},vz=c._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(a,b){return(vz=c._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=d.Kw)(a,b)},wz=c._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=
function(a,b){return(wz=c._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=d.Lw)(a,b)},xz=c._emscripten_bind_btConeTwistConstraint_getOverrideNumSolverIterations_0=function(a){return(xz=c._emscripten_bind_btConeTwistConstraint_getOverrideNumSolverIterations_0=d.Mw)(a)},yz=c._emscripten_bind_btConeTwistConstraint_setOverrideNumSolverIterations_1=function(a,b){return(yz=c._emscripten_bind_btConeTwistConstraint_setOverrideNumSolverIterations_1=d.Nw)(a,b)},zz=c._emscripten_bind_btConeTwistConstraint_enableFeedback_1=
function(a,b){return(zz=c._emscripten_bind_btConeTwistConstraint_enableFeedback_1=d.Ow)(a,b)},Az=c._emscripten_bind_btConeTwistConstraint_needsFeedback_0=function(a){return(Az=c._emscripten_bind_btConeTwistConstraint_needsFeedback_0=d.Pw)(a)},Bz=c._emscripten_bind_btConeTwistConstraint_setJointFeedback_1=function(a,b){return(Bz=c._emscripten_bind_btConeTwistConstraint_setJointFeedback_1=d.Qw)(a,b)},Cz=c._emscripten_bind_btConeTwistConstraint_getJointFeedback_0=function(a){return(Cz=c._emscripten_bind_btConeTwistConstraint_getJointFeedback_0=
d.Rw)(a)},Dz=c._emscripten_bind_btConeTwistConstraint_getAppliedImpulse_0=function(a){return(Dz=c._emscripten_bind_btConeTwistConstraint_getAppliedImpulse_0=d.Sw)(a)},Ez=c._emscripten_bind_btConeTwistConstraint_getConstraintType_0=function(a){return(Ez=c._emscripten_bind_btConeTwistConstraint_getConstraintType_0=d.Tw)(a)},Fz=c._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(a){return(Fz=c._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=d.Uw)(a)},
Gz=c._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(a,b){return(Gz=c._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=d.Vw)(a,b)},Hz=c._emscripten_bind_btConeTwistConstraint_getParam_2=function(a,b,e){return(Hz=c._emscripten_bind_btConeTwistConstraint_getParam_2=d.Ww)(a,b,e)},Iz=c._emscripten_bind_btConeTwistConstraint_setParam_3=function(a,b,e,f){return(Iz=c._emscripten_bind_btConeTwistConstraint_setParam_3=d.Xw)(a,b,e,f)},Jz=c._emscripten_bind_btConeTwistConstraint_isEnabled_0=
function(a){return(Jz=c._emscripten_bind_btConeTwistConstraint_isEnabled_0=d.Yw)(a)},Kz=c._emscripten_bind_btConeTwistConstraint_setEnabled_1=function(a,b){return(Kz=c._emscripten_bind_btConeTwistConstraint_setEnabled_1=d.Zw)(a,b)},Lz=c._emscripten_bind_btConeTwistConstraint_getRigidBodyA_0=function(a){return(Lz=c._emscripten_bind_btConeTwistConstraint_getRigidBodyA_0=d._w)(a)},Mz=c._emscripten_bind_btConeTwistConstraint_getRigidBodyB_0=function(a){return(Mz=c._emscripten_bind_btConeTwistConstraint_getRigidBodyB_0=
d.$w)(a)},Nz=c._emscripten_bind_btConeTwistConstraint_getUserConstraintType_0=function(a){return(Nz=c._emscripten_bind_btConeTwistConstraint_getUserConstraintType_0=d.ax)(a)},Oz=c._emscripten_bind_btConeTwistConstraint_setUserConstraintType_1=function(a,b){return(Oz=c._emscripten_bind_btConeTwistConstraint_setUserConstraintType_1=d.bx)(a,b)},Pz=c._emscripten_bind_btConeTwistConstraint_getFixedBody_0=function(a){return(Pz=c._emscripten_bind_btConeTwistConstraint_getFixedBody_0=d.cx)(a)},Qz=c._emscripten_bind_btConeTwistConstraint___destroy___0=
function(a){return(Qz=c._emscripten_bind_btConeTwistConstraint___destroy___0=d.dx)(a)},Rz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(a,b){return(Rz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_2=d.ex)(a,b)},Sz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(a,b,e){return(Sz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_3=d.fx)(a,b,e)},Tz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(a,b,e,f){return(Tz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_4=
d.gx)(a,b,e,f)},Uz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(a,b,e,f,h){return(Uz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_5=d.hx)(a,b,e,f,h)},Vz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(a,b,e,f,h,k){return(Vz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_6=d.ix)(a,b,e,f,h,k)},Wz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(a,b,e,f,h,k,r){return(Wz=c._emscripten_bind_btHingeConstraint_btHingeConstraint_7=
d.jx)(a,b,e,f,h,k,r)},Xz=c._emscripten_bind_btHingeConstraint_getHingeAngle_0=function(a){return(Xz=c._emscripten_bind_btHingeConstraint_getHingeAngle_0=d.kx)(a)},Yz=c._emscripten_bind_btHingeConstraint_setLimit_4=function(a,b,e,f,h){return(Yz=c._emscripten_bind_btHingeConstraint_setLimit_4=d.lx)(a,b,e,f,h)},Zz=c._emscripten_bind_btHingeConstraint_setLimit_5=function(a,b,e,f,h,k){return(Zz=c._emscripten_bind_btHingeConstraint_setLimit_5=d.mx)(a,b,e,f,h,k)},$z=c._emscripten_bind_btHingeConstraint_enableAngularMotor_3=
function(a,b,e,f){return($z=c._emscripten_bind_btHingeConstraint_enableAngularMotor_3=d.nx)(a,b,e,f)},aA=c._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(a,b){return(aA=c._emscripten_bind_btHingeConstraint_setAngularOnly_1=d.ox)(a,b)},bA=c._emscripten_bind_btHingeConstraint_enableMotor_1=function(a,b){return(bA=c._emscripten_bind_btHingeConstraint_enableMotor_1=d.px)(a,b)},cA=c._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(a,b){return(cA=c._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=
d.qx)(a,b)},dA=c._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(a,b,e){return(dA=c._emscripten_bind_btHingeConstraint_setMotorTarget_2=d.rx)(a,b,e)},eA=c._emscripten_bind_btHingeConstraint_getOverrideNumSolverIterations_0=function(a){return(eA=c._emscripten_bind_btHingeConstraint_getOverrideNumSolverIterations_0=d.sx)(a)},fA=c._emscripten_bind_btHingeConstraint_setOverrideNumSolverIterations_1=function(a,b){return(fA=c._emscripten_bind_btHingeConstraint_setOverrideNumSolverIterations_1=
d.tx)(a,b)},gA=c._emscripten_bind_btHingeConstraint_enableFeedback_1=function(a,b){return(gA=c._emscripten_bind_btHingeConstraint_enableFeedback_1=d.ux)(a,b)},hA=c._emscripten_bind_btHingeConstraint_needsFeedback_0=function(a){return(hA=c._emscripten_bind_btHingeConstraint_needsFeedback_0=d.vx)(a)},iA=c._emscripten_bind_btHingeConstraint_setJointFeedback_1=function(a,b){return(iA=c._emscripten_bind_btHingeConstraint_setJointFeedback_1=d.wx)(a,b)},jA=c._emscripten_bind_btHingeConstraint_getJointFeedback_0=
function(a){return(jA=c._emscripten_bind_btHingeConstraint_getJointFeedback_0=d.xx)(a)},kA=c._emscripten_bind_btHingeConstraint_getAppliedImpulse_0=function(a){return(kA=c._emscripten_bind_btHingeConstraint_getAppliedImpulse_0=d.yx)(a)},lA=c._emscripten_bind_btHingeConstraint_getConstraintType_0=function(a){return(lA=c._emscripten_bind_btHingeConstraint_getConstraintType_0=d.zx)(a)},mA=c._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(a){return(mA=c._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=
d.Ax)(a)},nA=c._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(a,b){return(nA=c._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=d.Bx)(a,b)},oA=c._emscripten_bind_btHingeConstraint_getParam_2=function(a,b,e){return(oA=c._emscripten_bind_btHingeConstraint_getParam_2=d.Cx)(a,b,e)},pA=c._emscripten_bind_btHingeConstraint_setParam_3=function(a,b,e,f){return(pA=c._emscripten_bind_btHingeConstraint_setParam_3=d.Dx)(a,b,e,f)},qA=c._emscripten_bind_btHingeConstraint_isEnabled_0=
function(a){return(qA=c._emscripten_bind_btHingeConstraint_isEnabled_0=d.Ex)(a)},rA=c._emscripten_bind_btHingeConstraint_setEnabled_1=function(a,b){return(rA=c._emscripten_bind_btHingeConstraint_setEnabled_1=d.Fx)(a,b)},sA=c._emscripten_bind_btHingeConstraint_getRigidBodyA_0=function(a){return(sA=c._emscripten_bind_btHingeConstraint_getRigidBodyA_0=d.Gx)(a)},tA=c._emscripten_bind_btHingeConstraint_getRigidBodyB_0=function(a){return(tA=c._emscripten_bind_btHingeConstraint_getRigidBodyB_0=d.Hx)(a)},
uA=c._emscripten_bind_btHingeConstraint_getUserConstraintType_0=function(a){return(uA=c._emscripten_bind_btHingeConstraint_getUserConstraintType_0=d.Ix)(a)},vA=c._emscripten_bind_btHingeConstraint_setUserConstraintType_1=function(a,b){return(vA=c._emscripten_bind_btHingeConstraint_setUserConstraintType_1=d.Jx)(a,b)},wA=c._emscripten_bind_btHingeConstraint_getFixedBody_0=function(a){return(wA=c._emscripten_bind_btHingeConstraint_getFixedBody_0=d.Kx)(a)},xA=c._emscripten_bind_btHingeConstraint___destroy___0=
function(a){return(xA=c._emscripten_bind_btHingeConstraint___destroy___0=d.Lx)(a)},yA=c._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(a,b,e){return(yA=c._emscripten_bind_btSliderConstraint_btSliderConstraint_3=d.Mx)(a,b,e)},zA=c._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(a,b,e,f,h){return(zA=c._emscripten_bind_btSliderConstraint_btSliderConstraint_5=d.Nx)(a,b,e,f,h)},AA=c._emscripten_bind_btSliderConstraint_getLinearPos_0=function(a){return(AA=c._emscripten_bind_btSliderConstraint_getLinearPos_0=
d.Ox)(a)},BA=c._emscripten_bind_btSliderConstraint_getAngularPos_0=function(a){return(BA=c._emscripten_bind_btSliderConstraint_getAngularPos_0=d.Px)(a)},CA=c._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(a,b){return(CA=c._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=d.Qx)(a,b)},DA=c._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(a,b){return(DA=c._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=d.Rx)(a,b)},EA=c._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=
function(a,b){return(EA=c._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=d.Sx)(a,b)},FA=c._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(a,b){return(FA=c._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=d.Tx)(a,b)},GA=c._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=function(a,b){return(GA=c._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=d.Ux)(a,b)},HA=c._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=function(a,b){return(HA=c._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=
d.Vx)(a,b)},IA=c._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=function(a,b){return(IA=c._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=d.Wx)(a,b)},JA=c._emscripten_bind_btSliderConstraint_getOverrideNumSolverIterations_0=function(a){return(JA=c._emscripten_bind_btSliderConstraint_getOverrideNumSolverIterations_0=d.Xx)(a)},KA=c._emscripten_bind_btSliderConstraint_setOverrideNumSolverIterations_1=function(a,b){return(KA=c._emscripten_bind_btSliderConstraint_setOverrideNumSolverIterations_1=
d.Yx)(a,b)},LA=c._emscripten_bind_btSliderConstraint_enableFeedback_1=function(a,b){return(LA=c._emscripten_bind_btSliderConstraint_enableFeedback_1=d.Zx)(a,b)},MA=c._emscripten_bind_btSliderConstraint_needsFeedback_0=function(a){return(MA=c._emscripten_bind_btSliderConstraint_needsFeedback_0=d._x)(a)},NA=c._emscripten_bind_btSliderConstraint_setJointFeedback_1=function(a,b){return(NA=c._emscripten_bind_btSliderConstraint_setJointFeedback_1=d.$x)(a,b)},OA=c._emscripten_bind_btSliderConstraint_getJointFeedback_0=
function(a){return(OA=c._emscripten_bind_btSliderConstraint_getJointFeedback_0=d.ay)(a)},PA=c._emscripten_bind_btSliderConstraint_getAppliedImpulse_0=function(a){return(PA=c._emscripten_bind_btSliderConstraint_getAppliedImpulse_0=d.by)(a)},QA=c._emscripten_bind_btSliderConstraint_getConstraintType_0=function(a){return(QA=c._emscripten_bind_btSliderConstraint_getConstraintType_0=d.cy)(a)},RA=c._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(a){return(RA=c._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=
d.dy)(a)},SA=c._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(a,b){return(SA=c._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=d.ey)(a,b)},TA=c._emscripten_bind_btSliderConstraint_getParam_2=function(a,b,e){return(TA=c._emscripten_bind_btSliderConstraint_getParam_2=d.fy)(a,b,e)},UA=c._emscripten_bind_btSliderConstraint_setParam_3=function(a,b,e,f){return(UA=c._emscripten_bind_btSliderConstraint_setParam_3=d.gy)(a,b,e,f)},VA=c._emscripten_bind_btSliderConstraint_isEnabled_0=
function(a){return(VA=c._emscripten_bind_btSliderConstraint_isEnabled_0=d.hy)(a)},WA=c._emscripten_bind_btSliderConstraint_setEnabled_1=function(a,b){return(WA=c._emscripten_bind_btSliderConstraint_setEnabled_1=d.iy)(a,b)},XA=c._emscripten_bind_btSliderConstraint_getRigidBodyA_0=function(a){return(XA=c._emscripten_bind_btSliderConstraint_getRigidBodyA_0=d.jy)(a)},YA=c._emscripten_bind_btSliderConstraint_getRigidBodyB_0=function(a){return(YA=c._emscripten_bind_btSliderConstraint_getRigidBodyB_0=d.ky)(a)},
ZA=c._emscripten_bind_btSliderConstraint_getUserConstraintType_0=function(a){return(ZA=c._emscripten_bind_btSliderConstraint_getUserConstraintType_0=d.ly)(a)},$A=c._emscripten_bind_btSliderConstraint_setUserConstraintType_1=function(a,b){return($A=c._emscripten_bind_btSliderConstraint_setUserConstraintType_1=d.my)(a,b)},aB=c._emscripten_bind_btSliderConstraint_getFixedBody_0=function(a){return(aB=c._emscripten_bind_btSliderConstraint_getFixedBody_0=d.ny)(a)},bB=c._emscripten_bind_btSliderConstraint___destroy___0=
function(a){return(bB=c._emscripten_bind_btSliderConstraint___destroy___0=d.oy)(a)},cB=c._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(a,b,e,f){return(cB=c._emscripten_bind_btFixedConstraint_btFixedConstraint_4=d.py)(a,b,e,f)},dB=c._emscripten_bind_btFixedConstraint_getOverrideNumSolverIterations_0=function(a){return(dB=c._emscripten_bind_btFixedConstraint_getOverrideNumSolverIterations_0=d.qy)(a)},eB=c._emscripten_bind_btFixedConstraint_setOverrideNumSolverIterations_1=function(a,
b){return(eB=c._emscripten_bind_btFixedConstraint_setOverrideNumSolverIterations_1=d.ry)(a,b)},fB=c._emscripten_bind_btFixedConstraint_enableFeedback_1=function(a,b){return(fB=c._emscripten_bind_btFixedConstraint_enableFeedback_1=d.sy)(a,b)},gB=c._emscripten_bind_btFixedConstraint_needsFeedback_0=function(a){return(gB=c._emscripten_bind_btFixedConstraint_needsFeedback_0=d.ty)(a)},hB=c._emscripten_bind_btFixedConstraint_setJointFeedback_1=function(a,b){return(hB=c._emscripten_bind_btFixedConstraint_setJointFeedback_1=
d.uy)(a,b)},iB=c._emscripten_bind_btFixedConstraint_getJointFeedback_0=function(a){return(iB=c._emscripten_bind_btFixedConstraint_getJointFeedback_0=d.vy)(a)},jB=c._emscripten_bind_btFixedConstraint_getAppliedImpulse_0=function(a){return(jB=c._emscripten_bind_btFixedConstraint_getAppliedImpulse_0=d.wy)(a)},kB=c._emscripten_bind_btFixedConstraint_getConstraintType_0=function(a){return(kB=c._emscripten_bind_btFixedConstraint_getConstraintType_0=d.xy)(a)},lB=c._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=
function(a){return(lB=c._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=d.yy)(a)},mB=c._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(a,b){return(mB=c._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=d.zy)(a,b)},nB=c._emscripten_bind_btFixedConstraint_getParam_2=function(a,b,e){return(nB=c._emscripten_bind_btFixedConstraint_getParam_2=d.Ay)(a,b,e)},oB=c._emscripten_bind_btFixedConstraint_setParam_3=function(a,b,e,f){return(oB=c._emscripten_bind_btFixedConstraint_setParam_3=
d.By)(a,b,e,f)},pB=c._emscripten_bind_btFixedConstraint_isEnabled_0=function(a){return(pB=c._emscripten_bind_btFixedConstraint_isEnabled_0=d.Cy)(a)},qB=c._emscripten_bind_btFixedConstraint_setEnabled_1=function(a,b){return(qB=c._emscripten_bind_btFixedConstraint_setEnabled_1=d.Dy)(a,b)},rB=c._emscripten_bind_btFixedConstraint_getRigidBodyA_0=function(a){return(rB=c._emscripten_bind_btFixedConstraint_getRigidBodyA_0=d.Ey)(a)},sB=c._emscripten_bind_btFixedConstraint_getRigidBodyB_0=function(a){return(sB=
c._emscripten_bind_btFixedConstraint_getRigidBodyB_0=d.Fy)(a)},tB=c._emscripten_bind_btFixedConstraint_getUserConstraintType_0=function(a){return(tB=c._emscripten_bind_btFixedConstraint_getUserConstraintType_0=d.Gy)(a)},uB=c._emscripten_bind_btFixedConstraint_setUserConstraintType_1=function(a,b){return(uB=c._emscripten_bind_btFixedConstraint_setUserConstraintType_1=d.Hy)(a,b)},vB=c._emscripten_bind_btFixedConstraint_getFixedBody_0=function(a){return(vB=c._emscripten_bind_btFixedConstraint_getFixedBody_0=
d.Iy)(a)},wB=c._emscripten_bind_btFixedConstraint___destroy___0=function(a){return(wB=c._emscripten_bind_btFixedConstraint___destroy___0=d.Jy)(a)},xB=c._emscripten_bind_btConstraintSolver___destroy___0=function(a){return(xB=c._emscripten_bind_btConstraintSolver___destroy___0=d.Ky)(a)},yB=c._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(a){return(yB=c._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=d.Ly)(a)},zB=c._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(a,b){return(zB=
c._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=d.My)(a,b)},AB=c._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(a){return(AB=c._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=d.Ny)(a)},BB=c._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(a,b){return(BB=c._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=d.Oy)(a,b)},CB=c._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(a){return(CB=c._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=d.Py)(a)},
DB=c._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(a,b){return(DB=c._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=d.Qy)(a,b)},EB=c._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(a){return(EB=c._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=d.Ry)(a)},FB=c._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(a,b){return(FB=c._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=d.Sy)(a,b)},GB=c._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=
function(a){return(GB=c._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=d.Ty)(a)},HB=c._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(a,b){return(HB=c._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=d.Uy)(a,b)},IB=c._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(a){return(IB=c._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=d.Vy)(a)},JB=c._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(a,b){return(JB=c._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=
d.Wy)(a,b)},KB=c._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(a){return(KB=c._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=d.Xy)(a)},LB=c._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(a,b){return(LB=c._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=d.Yy)(a,b)},MB=c._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(a){return(MB=c._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=d.Zy)(a)},NB=c._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(a,
b){return(NB=c._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=d._y)(a,b)},OB=c._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(a){return(OB=c._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=d.$y)(a)},PB=c._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(a,b){return(PB=c._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=d.az)(a,b)},QB=c._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(a){return(QB=
c._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=d.bz)(a)},RB=c._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(a,b){return(RB=c._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=d.cz)(a,b)},SB=c._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(a){return(SB=c._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=d.dz)(a)},TB=c._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=
function(a,b){return(TB=c._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=d.ez)(a,b)},UB=c._emscripten_bind_btDispatcherInfo___destroy___0=function(a){return(UB=c._emscripten_bind_btDispatcherInfo___destroy___0=d.fz)(a)},VB=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(a){return(VB=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=d.gz)(a)},WB=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(a,b){return(WB=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=
d.hz)(a,b)},XB=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(a){return(XB=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=d.iz)(a)},YB=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(a,b){return(YB=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=d.jz)(a,b)},ZB=c._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(a){return(ZB=c._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=
d.kz)(a)},$B=c._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(a,b){return($B=c._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=d.lz)(a,b)},aC=c._emscripten_bind_btContactSolverInfo_get_m_erp_0=function(a){return(aC=c._emscripten_bind_btContactSolverInfo_get_m_erp_0=d.mz)(a)},bC=c._emscripten_bind_btContactSolverInfo_set_m_erp_1=function(a,b){return(bC=c._emscripten_bind_btContactSolverInfo_set_m_erp_1=d.nz)(a,b)},cC=c._emscripten_bind_btContactSolverInfo_get_m_erp2_0=
function(a){return(cC=c._emscripten_bind_btContactSolverInfo_get_m_erp2_0=d.oz)(a)},dC=c._emscripten_bind_btContactSolverInfo_set_m_erp2_1=function(a,b){return(dC=c._emscripten_bind_btContactSolverInfo_set_m_erp2_1=d.pz)(a,b)},eC=c._emscripten_bind_btContactSolverInfo___destroy___0=function(a){return(eC=c._emscripten_bind_btContactSolverInfo___destroy___0=d.qz)(a)},fC=c._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(fC=c._emscripten_bind_btVehicleTuning_btVehicleTuning_0=d.rz)()},
gC=c._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(a){return(gC=c._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=d.sz)(a)},hC=c._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(a,b){return(hC=c._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=d.tz)(a,b)},iC=c._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(a){return(iC=c._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=d.uz)(a)},jC=c._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=
function(a,b){return(jC=c._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=d.vz)(a,b)},kC=c._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(a){return(kC=c._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=d.wz)(a)},lC=c._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(a,b){return(lC=c._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=d.xz)(a,b)},mC=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(a){return(mC=
c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=d.yz)(a)},nC=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(a,b){return(nC=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=d.zz)(a,b)},oC=c._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(a){return(oC=c._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=d.Az)(a)},pC=c._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(a,b){return(pC=c._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=
d.Bz)(a,b)},qC=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(a){return(qC=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=d.Cz)(a)},rC=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(a,b){return(rC=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=d.Dz)(a,b)},sC=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(a){return(sC=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=d.Ez)(a)},
tC=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(a,b){return(tC=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=d.Fz)(a,b)},uC=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(a){return(uC=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=d.Gz)(a)},vC=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(a,b){return(vC=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=
d.Hz)(a,b)},wC=c._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(a){return(wC=c._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=d.Iz)(a)},xC=c._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(a,b){return(xC=c._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=d.Jz)(a,b)},yC=c._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(a){return(yC=c._emscripten_bind_btVehicleRaycasterResult___destroy___0=d.Kz)(a)},zC=c._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=
function(a){return(zC=c._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=d.Lz)(a)},AC=c._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(a,b,e,f){return(AC=c._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=d.Mz)(a,b,e,f)},BC=c._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(a){return(BC=c._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=d.Nz)(a)},CC=c._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(a){return(CC=c._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=
d.Oz)(a)},DC=c._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(a,b){return(DC=c._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=d.Pz)(a,b)},EC=c._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(a){return(EC=c._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=d.Qz)(a)},FC=c._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(a,b){return(FC=c._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=d.Rz)(a,b)},GC=c._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=
function(a){return(GC=c._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=d.Sz)(a)},HC=c._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(a,b){return(HC=c._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=d.Tz)(a,b)},IC=c._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(a){return(IC=c._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=d.Uz)(a)},JC=c._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(a,b){return(JC=c._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=
d.Vz)(a,b)},KC=c._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(a){return(KC=c._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=d.Wz)(a)},LC=c._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(a,b){return(LC=c._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=d.Xz)(a,b)},MC=c._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(a){return(MC=c._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=d.Yz)(a)},NC=c._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=
function(a,b){return(NC=c._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=d.Zz)(a,b)},OC=c._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(a){return(OC=c._emscripten_bind_RaycastInfo_get_m_isInContact_0=d._z)(a)},PC=c._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(a,b){return(PC=c._emscripten_bind_RaycastInfo_set_m_isInContact_1=d.$z)(a,b)},QC=c._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(a){return(QC=c._emscripten_bind_RaycastInfo_get_m_groundObject_0=d.aA)(a)},
RC=c._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(a,b){return(RC=c._emscripten_bind_RaycastInfo_set_m_groundObject_1=d.bA)(a,b)},SC=c._emscripten_bind_RaycastInfo___destroy___0=function(a){return(SC=c._emscripten_bind_RaycastInfo___destroy___0=d.cA)(a)},TC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(a){return(TC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=d.dA)(a)},UC=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=
function(a,b){return(UC=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=d.eA)(a,b)},VC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(a){return(VC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=d.fA)(a)},WC=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(a,b){return(WC=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=d.gA)(a,b)},XC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=
function(a){return(XC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=d.hA)(a)},YC=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(a,b){return(YC=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=d.iA)(a,b)},ZC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(a){return(ZC=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=d.jA)(a)},$C=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=
function(a,b){return($C=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=d.kA)(a,b)},aD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(a){return(aD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=d.lA)(a)},bD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(a,b){return(bD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=d.mA)(a,b)},cD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=
function(a){return(cD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=d.nA)(a)},dD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(a,b){return(dD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=d.oA)(a,b)},eD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(a){return(eD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=d.pA)(a)},fD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=
function(a,b){return(fD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=d.qA)(a,b)},gD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(a){return(gD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=d.rA)(a)},hD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(a,b){return(hD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=d.sA)(a,
b)},iD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(a){return(iD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=d.tA)(a)},jD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(a,b){return(jD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=d.uA)(a,b)},kD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(a){return(kD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=
d.vA)(a)},lD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(a,b){return(lD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=d.wA)(a,b)},mD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(a){return(mD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=d.xA)(a)},nD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(a,b){return(nD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=
d.yA)(a,b)},oD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(a){return(oD=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=d.zA)(a)},pD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(a,b){return(pD=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=d.AA)(a,b)},qD=c._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(a){return(qD=c._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=
d.BA)(a)},rD=c._emscripten_bind_btWheelInfo_btWheelInfo_1=function(a){return(rD=c._emscripten_bind_btWheelInfo_btWheelInfo_1=d.CA)(a)},sD=c._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(a){return(sD=c._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=d.DA)(a)},tD=c._emscripten_bind_btWheelInfo_updateWheel_2=function(a,b,e){return(tD=c._emscripten_bind_btWheelInfo_updateWheel_2=d.EA)(a,b,e)},uD=c._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(a){return(uD=
c._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=d.FA)(a)},vD=c._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(a,b){return(vD=c._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=d.GA)(a,b)},wD=c._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(a){return(wD=c._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=d.HA)(a)},xD=c._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(a,b){return(xD=c._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=d.IA)(a,
b)},yD=c._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(a){return(yD=c._emscripten_bind_btWheelInfo_get_m_engineForce_0=d.JA)(a)},zD=c._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(a,b){return(zD=c._emscripten_bind_btWheelInfo_set_m_engineForce_1=d.KA)(a,b)},AD=c._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(a){return(AD=c._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=d.LA)(a)},BD=c._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(a,b){return(BD=
c._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=d.MA)(a,b)},CD=c._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(a){return(CD=c._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=d.NA)(a)},DD=c._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(a,b){return(DD=c._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=d.OA)(a,b)},ED=c._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(a){return(ED=c._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=
d.PA)(a)},FD=c._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(a,b){return(FD=c._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=d.QA)(a,b)},GD=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(a){return(GD=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=d.RA)(a)},HD=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(a,b){return(HD=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=d.SA)(a,b)},ID=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=
function(a){return(ID=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=d.TA)(a)},JD=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(a,b){return(JD=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=d.UA)(a,b)},KD=c._emscripten_bind_btWheelInfo_get_m_steering_0=function(a){return(KD=c._emscripten_bind_btWheelInfo_get_m_steering_0=d.VA)(a)},LD=c._emscripten_bind_btWheelInfo_set_m_steering_1=function(a,b){return(LD=c._emscripten_bind_btWheelInfo_set_m_steering_1=
d.WA)(a,b)},MD=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(a){return(MD=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=d.XA)(a)},ND=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(a,b){return(ND=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=d.YA)(a,b)},OD=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(a){return(OD=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=d.ZA)(a)},PD=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=
function(a,b){return(PD=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=d._A)(a,b)},QD=c._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=function(a){return(QD=c._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=d.$A)(a)},RD=c._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(a,b){return(RD=c._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=d.aB)(a,b)},SD=c._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(a){return(SD=c._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=
d.bB)(a)},TD=c._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(a,b){return(TD=c._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=d.cB)(a,b)},UD=c._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(a){return(UD=c._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=d.dB)(a)},VD=c._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(a,b){return(VD=c._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=d.eB)(a,b)},WD=c._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(a){return(WD=
c._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=d.fB)(a)},XD=c._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(a,b){return(XD=c._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=d.gB)(a,b)},YD=c._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(a){return(YD=c._emscripten_bind_btWheelInfo_get_m_worldTransform_0=d.hB)(a)},ZD=c._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(a,b){return(ZD=c._emscripten_bind_btWheelInfo_set_m_worldTransform_1=
d.iB)(a,b)},$D=c._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(a){return($D=c._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=d.jB)(a)},aE=c._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(a,b){return(aE=c._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=d.kB)(a,b)},bE=c._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(a){return(bE=c._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=d.lB)(a)},cE=c._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=
function(a,b){return(cE=c._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=d.mB)(a,b)},dE=c._emscripten_bind_btWheelInfo_get_m_rotation_0=function(a){return(dE=c._emscripten_bind_btWheelInfo_get_m_rotation_0=d.nB)(a)},eE=c._emscripten_bind_btWheelInfo_set_m_rotation_1=function(a,b){return(eE=c._emscripten_bind_btWheelInfo_set_m_rotation_1=d.oB)(a,b)},fE=c._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(a){return(fE=c._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=d.pB)(a)},gE=c._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=
function(a,b){return(gE=c._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=d.qB)(a,b)},hE=c._emscripten_bind_btWheelInfo_get_m_brake_0=function(a){return(hE=c._emscripten_bind_btWheelInfo_get_m_brake_0=d.rB)(a)},iE=c._emscripten_bind_btWheelInfo_set_m_brake_1=function(a,b){return(iE=c._emscripten_bind_btWheelInfo_set_m_brake_1=d.sB)(a,b)},jE=c._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(a){return(jE=c._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=
d.tB)(a)},kE=c._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(a,b){return(kE=c._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=d.uB)(a,b)},lE=c._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(a){return(lE=c._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=d.vB)(a)},mE=c._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(a,b){return(mE=c._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=
d.wB)(a,b)},nE=c._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(a){return(nE=c._emscripten_bind_btWheelInfo_get_m_skidInfo_0=d.xB)(a)},oE=c._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(a,b){return(oE=c._emscripten_bind_btWheelInfo_set_m_skidInfo_1=d.yB)(a,b)},pE=c._emscripten_bind_btWheelInfo___destroy___0=function(a){return(pE=c._emscripten_bind_btWheelInfo___destroy___0=d.zB)(a)},qE=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(a,b,
e){return(qE=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=d.AB)(a,b,e)},rE=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(a,b,e,f){return(rE=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=d.BB)(a,b,e,f)},sE=c._emscripten_bind_btKinematicCharacterController_getUp_0=function(a){return(sE=c._emscripten_bind_btKinematicCharacterController_getUp_0=d.CB)(a)},tE=c._emscripten_bind_btKinematicCharacterController_setUp_1=
function(a,b){return(tE=c._emscripten_bind_btKinematicCharacterController_setUp_1=d.DB)(a,b)},uE=c._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(a,b){return(uE=c._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=d.EB)(a,b)},vE=c._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(a,b,e){return(vE=c._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=d.FB)(a,b,e)},wE=c._emscripten_bind_btKinematicCharacterController_setAngularVelocity_1=
function(a,b){return(wE=c._emscripten_bind_btKinematicCharacterController_setAngularVelocity_1=d.GB)(a,b)},xE=c._emscripten_bind_btKinematicCharacterController_getAngularVelocity_0=function(a){return(xE=c._emscripten_bind_btKinematicCharacterController_getAngularVelocity_0=d.HB)(a)},yE=c._emscripten_bind_btKinematicCharacterController_setLinearVelocity_1=function(a,b){return(yE=c._emscripten_bind_btKinematicCharacterController_setLinearVelocity_1=d.IB)(a,b)},zE=c._emscripten_bind_btKinematicCharacterController_getLinearVelocity_0=
function(a){return(zE=c._emscripten_bind_btKinematicCharacterController_getLinearVelocity_0=d.JB)(a)},AE=c._emscripten_bind_btKinematicCharacterController_setLinearDamping_1=function(a,b){return(AE=c._emscripten_bind_btKinematicCharacterController_setLinearDamping_1=d.KB)(a,b)},BE=c._emscripten_bind_btKinematicCharacterController_getLinearDamping_0=function(a){return(BE=c._emscripten_bind_btKinematicCharacterController_getLinearDamping_0=d.LB)(a)},CE=c._emscripten_bind_btKinematicCharacterController_setAngularDamping_1=
function(a,b){return(CE=c._emscripten_bind_btKinematicCharacterController_setAngularDamping_1=d.MB)(a,b)},DE=c._emscripten_bind_btKinematicCharacterController_getAngularDamping_0=function(a){return(DE=c._emscripten_bind_btKinematicCharacterController_getAngularDamping_0=d.NB)(a)},EE=c._emscripten_bind_btKinematicCharacterController_reset_1=function(a,b){return(EE=c._emscripten_bind_btKinematicCharacterController_reset_1=d.OB)(a,b)},FE=c._emscripten_bind_btKinematicCharacterController_warp_1=function(a,
b){return(FE=c._emscripten_bind_btKinematicCharacterController_warp_1=d.PB)(a,b)},GE=c._emscripten_bind_btKinematicCharacterController_preStep_1=function(a,b){return(GE=c._emscripten_bind_btKinematicCharacterController_preStep_1=d.QB)(a,b)},HE=c._emscripten_bind_btKinematicCharacterController_playerStep_2=function(a,b,e){return(HE=c._emscripten_bind_btKinematicCharacterController_playerStep_2=d.RB)(a,b,e)},IE=c._emscripten_bind_btKinematicCharacterController_setStepHeight_1=function(a,b){return(IE=
c._emscripten_bind_btKinematicCharacterController_setStepHeight_1=d.SB)(a,b)},JE=c._emscripten_bind_btKinematicCharacterController_getStepHeight_0=function(a){return(JE=c._emscripten_bind_btKinematicCharacterController_getStepHeight_0=d.TB)(a)},KE=c._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(a,b){return(KE=c._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=d.UB)(a,b)},LE=c._emscripten_bind_btKinematicCharacterController_getFallSpeed_0=function(a){return(LE=
c._emscripten_bind_btKinematicCharacterController_getFallSpeed_0=d.VB)(a)},ME=c._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(a,b){return(ME=c._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=d.WB)(a,b)},NE=c._emscripten_bind_btKinematicCharacterController_getJumpSpeed_0=function(a){return(NE=c._emscripten_bind_btKinematicCharacterController_getJumpSpeed_0=d.XB)(a)},OE=c._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(a,b){return(OE=
c._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=d.YB)(a,b)},PE=c._emscripten_bind_btKinematicCharacterController_canJump_0=function(a){return(PE=c._emscripten_bind_btKinematicCharacterController_canJump_0=d.ZB)(a)},QE=c._emscripten_bind_btKinematicCharacterController_jump_0=function(a){return(QE=c._emscripten_bind_btKinematicCharacterController_jump_0=d._B)(a)},RE=c._emscripten_bind_btKinematicCharacterController_jump_1=function(a,b){return(RE=c._emscripten_bind_btKinematicCharacterController_jump_1=
d.$B)(a,b)},SE=c._emscripten_bind_btKinematicCharacterController_applyImpulse_1=function(a,b){return(SE=c._emscripten_bind_btKinematicCharacterController_applyImpulse_1=d.aC)(a,b)},TE=c._emscripten_bind_btKinematicCharacterController_setGravity_1=function(a,b){return(TE=c._emscripten_bind_btKinematicCharacterController_setGravity_1=d.bC)(a,b)},UE=c._emscripten_bind_btKinematicCharacterController_getGravity_0=function(a){return(UE=c._emscripten_bind_btKinematicCharacterController_getGravity_0=d.cC)(a)},
VE=c._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(a,b){return(VE=c._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=d.dC)(a,b)},WE=c._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(a){return(WE=c._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=d.eC)(a)},XE=c._emscripten_bind_btKinematicCharacterController_setMaxPenetrationDepth_1=function(a,b){return(XE=c._emscripten_bind_btKinematicCharacterController_setMaxPenetrationDepth_1=
d.fC)(a,b)},YE=c._emscripten_bind_btKinematicCharacterController_getMaxPenetrationDepth_0=function(a){return(YE=c._emscripten_bind_btKinematicCharacterController_getMaxPenetrationDepth_0=d.gC)(a)},ZE=c._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(a){return(ZE=c._emscripten_bind_btKinematicCharacterController_getGhostObject_0=d.hC)(a)},$E=c._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(a,b){return($E=c._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=
d.iC)(a,b)},aF=c._emscripten_bind_btKinematicCharacterController_onGround_0=function(a){return(aF=c._emscripten_bind_btKinematicCharacterController_onGround_0=d.jC)(a)},bF=c._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(a,b){return(bF=c._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=d.kC)(a,b)},cF=c._emscripten_bind_btKinematicCharacterController_updateAction_2=function(a,b,e){return(cF=c._emscripten_bind_btKinematicCharacterController_updateAction_2=
d.lC)(a,b,e)},dF=c._emscripten_bind_btKinematicCharacterController___destroy___0=function(a){return(dF=c._emscripten_bind_btKinematicCharacterController___destroy___0=d.mC)(a)},eF=c._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(a,b,e){return(eF=c._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=d.nC)(a,b,e)},fF=c._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(a,b,e){return(fF=c._emscripten_bind_btRaycastVehicle_applyEngineForce_2=d.oC)(a,b,e)},gF=c._emscripten_bind_btRaycastVehicle_setSteeringValue_2=
function(a,b,e){return(gF=c._emscripten_bind_btRaycastVehicle_setSteeringValue_2=d.pC)(a,b,e)},hF=c._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(a,b){return(hF=c._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=d.qC)(a,b)},iF=c._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(a,b,e){return(iF=c._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=d.rC)(a,b,e)},jF=c._emscripten_bind_btRaycastVehicle_addWheel_7=function(a,b,e,f,h,k,r,v){return(jF=c._emscripten_bind_btRaycastVehicle_addWheel_7=
d.sC)(a,b,e,f,h,k,r,v)},kF=c._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(a){return(kF=c._emscripten_bind_btRaycastVehicle_getNumWheels_0=d.tC)(a)},lF=c._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(a){return(lF=c._emscripten_bind_btRaycastVehicle_getRigidBody_0=d.uC)(a)},mF=c._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(a,b){return(mF=c._emscripten_bind_btRaycastVehicle_getWheelInfo_1=d.vC)(a,b)},nF=c._emscripten_bind_btRaycastVehicle_setBrake_2=function(a,b,
e){return(nF=c._emscripten_bind_btRaycastVehicle_setBrake_2=d.wC)(a,b,e)},oF=c._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(a,b,e,f){return(oF=c._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=d.xC)(a,b,e,f)},pF=c._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(a){return(pF=c._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=d.yC)(a)},qF=c._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(a){return(qF=c._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=
d.zC)(a)},rF=c._emscripten_bind_btRaycastVehicle_rayCast_1=function(a,b){return(rF=c._emscripten_bind_btRaycastVehicle_rayCast_1=d.AC)(a,b)},sF=c._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(a,b){return(sF=c._emscripten_bind_btRaycastVehicle_updateVehicle_1=d.BC)(a,b)},tF=c._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(a){return(tF=c._emscripten_bind_btRaycastVehicle_resetSuspension_0=d.CC)(a)},uF=c._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(a,b){return(uF=
c._emscripten_bind_btRaycastVehicle_getSteeringValue_1=d.DC)(a,b)},vF=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(a,b){return(vF=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=d.EC)(a,b)},wF=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(a,b,e){return(wF=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=d.FC)(a,b,e)},xF=c._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(a,b){return(xF=c._emscripten_bind_btRaycastVehicle_setPitchControl_1=
d.GC)(a,b)},yF=c._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(a,b){return(yF=c._emscripten_bind_btRaycastVehicle_updateSuspension_1=d.HC)(a,b)},zF=c._emscripten_bind_btRaycastVehicle_updateFriction_1=function(a,b){return(zF=c._emscripten_bind_btRaycastVehicle_updateFriction_1=d.IC)(a,b)},AF=c._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(a){return(AF=c._emscripten_bind_btRaycastVehicle_getRightAxis_0=d.JC)(a)},BF=c._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(a){return(BF=
c._emscripten_bind_btRaycastVehicle_getUpAxis_0=d.KC)(a)},CF=c._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(a){return(CF=c._emscripten_bind_btRaycastVehicle_getForwardAxis_0=d.LC)(a)},DF=c._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(a){return(DF=c._emscripten_bind_btRaycastVehicle_getForwardVector_0=d.MC)(a)},EF=c._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(a){return(EF=c._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=d.NC)(a)},FF=
c._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(a,b){return(FF=c._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=d.OC)(a,b)},GF=c._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(a,b){return(GF=c._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=d.PC)(a,b)},HF=c._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(a){return(HF=c._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=d.QC)(a)},IF=c._emscripten_bind_btRaycastVehicle_updateAction_2=
function(a,b,e){return(IF=c._emscripten_bind_btRaycastVehicle_updateAction_2=d.RC)(a,b,e)},JF=c._emscripten_bind_btRaycastVehicle___destroy___0=function(a){return(JF=c._emscripten_bind_btRaycastVehicle___destroy___0=d.SC)(a)},KF=c._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(KF=c._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=d.TC)()},LF=c._emscripten_bind_btPairCachingGhostObject_getAnisotropicFriction_0=function(a){return(LF=c._emscripten_bind_btPairCachingGhostObject_getAnisotropicFriction_0=
d.UC)(a)},MF=c._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(a,b,e){return(MF=c._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=d.VC)(a,b,e)},NF=c._emscripten_bind_btPairCachingGhostObject_hasAnisotropicFriction_0=function(a){return(NF=c._emscripten_bind_btPairCachingGhostObject_hasAnisotropicFriction_0=d.WC)(a)},OF=c._emscripten_bind_btPairCachingGhostObject_hasAnisotropicFriction_1=function(a,b){return(OF=c._emscripten_bind_btPairCachingGhostObject_hasAnisotropicFriction_1=
d.XC)(a,b)},PF=c._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(a){return(PF=c._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=d.YC)(a)},QF=c._emscripten_bind_btPairCachingGhostObject_getContactProcessingThreshold_0=function(a){return(QF=c._emscripten_bind_btPairCachingGhostObject_getContactProcessingThreshold_0=d.ZC)(a)},RF=c._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(a,b){return(RF=c._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=
d._C)(a,b)},SF=c._emscripten_bind_btPairCachingGhostObject_getActivationState_0=function(a){return(SF=c._emscripten_bind_btPairCachingGhostObject_getActivationState_0=d.$C)(a)},TF=c._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(a,b){return(TF=c._emscripten_bind_btPairCachingGhostObject_setActivationState_1=d.aD)(a,b)},UF=c._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(a,b){return(UF=c._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=
d.bD)(a,b)},VF=c._emscripten_bind_btPairCachingGhostObject_activate_0=function(a){return(VF=c._emscripten_bind_btPairCachingGhostObject_activate_0=d.cD)(a)},WF=c._emscripten_bind_btPairCachingGhostObject_activate_1=function(a,b){return(WF=c._emscripten_bind_btPairCachingGhostObject_activate_1=d.dD)(a,b)},XF=c._emscripten_bind_btPairCachingGhostObject_setDeactivationTime_1=function(a,b){return(XF=c._emscripten_bind_btPairCachingGhostObject_setDeactivationTime_1=d.eD)(a,b)},YF=c._emscripten_bind_btPairCachingGhostObject_getDeactivationTime_0=
function(a){return(YF=c._emscripten_bind_btPairCachingGhostObject_getDeactivationTime_0=d.fD)(a)},ZF=c._emscripten_bind_btPairCachingGhostObject_isActive_0=function(a){return(ZF=c._emscripten_bind_btPairCachingGhostObject_isActive_0=d.gD)(a)},$F=c._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(a){return($F=c._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=d.hD)(a)},aG=c._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(a){return(aG=c._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=
d.iD)(a)},bG=c._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(a){return(bG=c._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=d.jD)(a)},cG=c._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(a){return(cG=c._emscripten_bind_btPairCachingGhostObject_getRestitution_0=d.kD)(a)},dG=c._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(a){return(dG=c._emscripten_bind_btPairCachingGhostObject_getFriction_0=d.lD)(a)},eG=c._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=
function(a){return(eG=c._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=d.mD)(a)},fG=c._emscripten_bind_btPairCachingGhostObject_getSpinningFriction_0=function(a){return(fG=c._emscripten_bind_btPairCachingGhostObject_getSpinningFriction_0=d.nD)(a)},gG=c._emscripten_bind_btPairCachingGhostObject_getContactStiffness_0=function(a){return(gG=c._emscripten_bind_btPairCachingGhostObject_getContactStiffness_0=d.oD)(a)},hG=c._emscripten_bind_btPairCachingGhostObject_getContactDamping_0=function(a){return(hG=
c._emscripten_bind_btPairCachingGhostObject_getContactDamping_0=d.pD)(a)},iG=c._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(a,b){return(iG=c._emscripten_bind_btPairCachingGhostObject_setRestitution_1=d.qD)(a,b)},jG=c._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(a,b){return(jG=c._emscripten_bind_btPairCachingGhostObject_setFriction_1=d.rD)(a,b)},kG=c._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(a,b){return(kG=c._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=
d.sD)(a,b)},lG=c._emscripten_bind_btPairCachingGhostObject_setSpinningFriction_1=function(a,b){return(lG=c._emscripten_bind_btPairCachingGhostObject_setSpinningFriction_1=d.tD)(a,b)},mG=c._emscripten_bind_btPairCachingGhostObject_setContactStiffnessAndDamping_2=function(a,b,e){return(mG=c._emscripten_bind_btPairCachingGhostObject_setContactStiffnessAndDamping_2=d.uD)(a,b,e)},nG=c._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(a){return(nG=c._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=
d.vD)(a)},oG=c._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(a){return(oG=c._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=d.wD)(a)},pG=c._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(a,b){return(pG=c._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=d.xD)(a,b)},qG=c._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(a,b){return(qG=c._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=d.yD)(a,
b)},rG=c._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(a,b){return(rG=c._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=d.zD)(a,b)},sG=c._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(a,b){return(sG=c._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=d.AD)(a,b)},tG=c._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(a,b){return(tG=c._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=
d.BD)(a,b)},uG=c._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(a){return(uG=c._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=d.CD)(a)},vG=c._emscripten_bind_btPairCachingGhostObject_getUserIndex2_0=function(a){return(vG=c._emscripten_bind_btPairCachingGhostObject_getUserIndex2_0=d.DD)(a)},wG=c._emscripten_bind_btPairCachingGhostObject_getUserIndex3_0=function(a){return(wG=c._emscripten_bind_btPairCachingGhostObject_getUserIndex3_0=d.ED)(a)},xG=c._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=
function(a,b){return(xG=c._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=d.FD)(a,b)},yG=c._emscripten_bind_btPairCachingGhostObject_setUserIndex2_1=function(a,b){return(yG=c._emscripten_bind_btPairCachingGhostObject_setUserIndex2_1=d.GD)(a,b)},zG=c._emscripten_bind_btPairCachingGhostObject_setUserIndex3_1=function(a,b){return(zG=c._emscripten_bind_btPairCachingGhostObject_setUserIndex3_1=d.HD)(a,b)},AG=c._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(a){return(AG=c._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=
d.ID)(a)},BG=c._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(a,b){return(BG=c._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=d.JD)(a,b)},CG=c._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(a){return(CG=c._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=d.KD)(a)},DG=c._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(a){return(DG=c._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=
d.LD)(a)},EG=c._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(a,b){return(EG=c._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=d.MD)(a,b)},FG=c._emscripten_bind_btPairCachingGhostObject___destroy___0=function(a){return(FG=c._emscripten_bind_btPairCachingGhostObject___destroy___0=d.ND)(a)},GG=c._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(GG=c._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=d.OD)()},HG=c._emscripten_bind_btGhostPairCallback___destroy___0=
function(a){return(HG=c._emscripten_bind_btGhostPairCallback___destroy___0=d.PD)(a)},IG=c._emscripten_bind_btMultibodyLink_setAxisTop_2=function(a,b,e){return(IG=c._emscripten_bind_btMultibodyLink_setAxisTop_2=d.QD)(a,b,e)},JG=c._emscripten_bind_btMultibodyLink_setAxisBottom_2=function(a,b,e){return(JG=c._emscripten_bind_btMultibodyLink_setAxisBottom_2=d.RD)(a,b,e)},KG=c._emscripten_bind_btMultibodyLink_getAxisTop_1=function(a,b){return(KG=c._emscripten_bind_btMultibodyLink_getAxisTop_1=d.SD)(a,b)},
LG=c._emscripten_bind_btMultibodyLink_getAxisBottom_1=function(a,b){return(LG=c._emscripten_bind_btMultibodyLink_getAxisBottom_1=d.TD)(a,b)},MG=c._emscripten_bind_btMultibodyLink_btMultibodyLink_0=function(){return(MG=c._emscripten_bind_btMultibodyLink_btMultibodyLink_0=d.UD)()},NG=c._emscripten_bind_btMultibodyLink_get_m_mass_0=function(a){return(NG=c._emscripten_bind_btMultibodyLink_get_m_mass_0=d.VD)(a)},OG=c._emscripten_bind_btMultibodyLink_set_m_mass_1=function(a,b){return(OG=c._emscripten_bind_btMultibodyLink_set_m_mass_1=
d.WD)(a,b)},PG=c._emscripten_bind_btMultibodyLink_get_m_inertiaLocal_0=function(a){return(PG=c._emscripten_bind_btMultibodyLink_get_m_inertiaLocal_0=d.XD)(a)},QG=c._emscripten_bind_btMultibodyLink_set_m_inertiaLocal_1=function(a,b){return(QG=c._emscripten_bind_btMultibodyLink_set_m_inertiaLocal_1=d.YD)(a,b)},RG=c._emscripten_bind_btMultibodyLink_get_m_parent_0=function(a){return(RG=c._emscripten_bind_btMultibodyLink_get_m_parent_0=d.ZD)(a)},SG=c._emscripten_bind_btMultibodyLink_set_m_parent_1=function(a,
b){return(SG=c._emscripten_bind_btMultibodyLink_set_m_parent_1=d._D)(a,b)},TG=c._emscripten_bind_btMultibodyLink_get_m_zeroRotParentToThis_0=function(a){return(TG=c._emscripten_bind_btMultibodyLink_get_m_zeroRotParentToThis_0=d.$D)(a)},UG=c._emscripten_bind_btMultibodyLink_set_m_zeroRotParentToThis_1=function(a,b){return(UG=c._emscripten_bind_btMultibodyLink_set_m_zeroRotParentToThis_1=d.aE)(a,b)},VG=c._emscripten_bind_btMultibodyLink_get_m_dVector_0=function(a){return(VG=c._emscripten_bind_btMultibodyLink_get_m_dVector_0=
d.bE)(a)},WG=c._emscripten_bind_btMultibodyLink_set_m_dVector_1=function(a,b){return(WG=c._emscripten_bind_btMultibodyLink_set_m_dVector_1=d.cE)(a,b)},XG=c._emscripten_bind_btMultibodyLink_get_m_eVector_0=function(a){return(XG=c._emscripten_bind_btMultibodyLink_get_m_eVector_0=d.dE)(a)},YG=c._emscripten_bind_btMultibodyLink_set_m_eVector_1=function(a,b){return(YG=c._emscripten_bind_btMultibodyLink_set_m_eVector_1=d.eE)(a,b)},ZG=c._emscripten_bind_btMultibodyLink_get_m_absFrameTotVelocity_0=function(a){return(ZG=
c._emscripten_bind_btMultibodyLink_get_m_absFrameTotVelocity_0=d.fE)(a)},$G=c._emscripten_bind_btMultibodyLink_set_m_absFrameTotVelocity_1=function(a,b){return($G=c._emscripten_bind_btMultibodyLink_set_m_absFrameTotVelocity_1=d.gE)(a,b)},aH=c._emscripten_bind_btMultibodyLink_get_m_absFrameLocVelocity_0=function(a){return(aH=c._emscripten_bind_btMultibodyLink_get_m_absFrameLocVelocity_0=d.hE)(a)},bH=c._emscripten_bind_btMultibodyLink_set_m_absFrameLocVelocity_1=function(a,b){return(bH=c._emscripten_bind_btMultibodyLink_set_m_absFrameLocVelocity_1=
d.iE)(a,b)},cH=c._emscripten_bind_btMultibodyLink_get_m_dofOffset_0=function(a){return(cH=c._emscripten_bind_btMultibodyLink_get_m_dofOffset_0=d.jE)(a)},dH=c._emscripten_bind_btMultibodyLink_set_m_dofOffset_1=function(a,b){return(dH=c._emscripten_bind_btMultibodyLink_set_m_dofOffset_1=d.kE)(a,b)},eH=c._emscripten_bind_btMultibodyLink_get_m_cfgOffset_0=function(a){return(eH=c._emscripten_bind_btMultibodyLink_get_m_cfgOffset_0=d.lE)(a)},fH=c._emscripten_bind_btMultibodyLink_set_m_cfgOffset_1=function(a,
b){return(fH=c._emscripten_bind_btMultibodyLink_set_m_cfgOffset_1=d.mE)(a,b)},gH=c._emscripten_bind_btMultibodyLink_get_m_cachedRotParentToThis_0=function(a){return(gH=c._emscripten_bind_btMultibodyLink_get_m_cachedRotParentToThis_0=d.nE)(a)},hH=c._emscripten_bind_btMultibodyLink_set_m_cachedRotParentToThis_1=function(a,b){return(hH=c._emscripten_bind_btMultibodyLink_set_m_cachedRotParentToThis_1=d.oE)(a,b)},iH=c._emscripten_bind_btMultibodyLink_get_m_cachedRVector_0=function(a){return(iH=c._emscripten_bind_btMultibodyLink_get_m_cachedRVector_0=
d.pE)(a)},jH=c._emscripten_bind_btMultibodyLink_set_m_cachedRVector_1=function(a,b){return(jH=c._emscripten_bind_btMultibodyLink_set_m_cachedRVector_1=d.qE)(a,b)},kH=c._emscripten_bind_btMultibodyLink_get_m_cachedRotParentToThis_interpolate_0=function(a){return(kH=c._emscripten_bind_btMultibodyLink_get_m_cachedRotParentToThis_interpolate_0=d.rE)(a)},lH=c._emscripten_bind_btMultibodyLink_set_m_cachedRotParentToThis_interpolate_1=function(a,b){return(lH=c._emscripten_bind_btMultibodyLink_set_m_cachedRotParentToThis_interpolate_1=
d.sE)(a,b)},mH=c._emscripten_bind_btMultibodyLink_get_m_cachedRVector_interpolate_0=function(a){return(mH=c._emscripten_bind_btMultibodyLink_get_m_cachedRVector_interpolate_0=d.tE)(a)},nH=c._emscripten_bind_btMultibodyLink_set_m_cachedRVector_interpolate_1=function(a,b){return(nH=c._emscripten_bind_btMultibodyLink_set_m_cachedRVector_interpolate_1=d.uE)(a,b)},oH=c._emscripten_bind_btMultibodyLink_get_m_appliedForce_0=function(a){return(oH=c._emscripten_bind_btMultibodyLink_get_m_appliedForce_0=d.vE)(a)},
pH=c._emscripten_bind_btMultibodyLink_set_m_appliedForce_1=function(a,b){return(pH=c._emscripten_bind_btMultibodyLink_set_m_appliedForce_1=d.wE)(a,b)},qH=c._emscripten_bind_btMultibodyLink_get_m_appliedTorque_0=function(a){return(qH=c._emscripten_bind_btMultibodyLink_get_m_appliedTorque_0=d.xE)(a)},rH=c._emscripten_bind_btMultibodyLink_set_m_appliedTorque_1=function(a,b){return(rH=c._emscripten_bind_btMultibodyLink_set_m_appliedTorque_1=d.yE)(a,b)},sH=c._emscripten_bind_btMultibodyLink_get_m_appliedConstraintForce_0=
function(a){return(sH=c._emscripten_bind_btMultibodyLink_get_m_appliedConstraintForce_0=d.zE)(a)},tH=c._emscripten_bind_btMultibodyLink_set_m_appliedConstraintForce_1=function(a,b){return(tH=c._emscripten_bind_btMultibodyLink_set_m_appliedConstraintForce_1=d.AE)(a,b)},uH=c._emscripten_bind_btMultibodyLink_get_m_appliedConstraintTorque_0=function(a){return(uH=c._emscripten_bind_btMultibodyLink_get_m_appliedConstraintTorque_0=d.BE)(a)},vH=c._emscripten_bind_btMultibodyLink_set_m_appliedConstraintTorque_1=
function(a,b){return(vH=c._emscripten_bind_btMultibodyLink_set_m_appliedConstraintTorque_1=d.CE)(a,b)},wH=c._emscripten_bind_btMultibodyLink_get_m_collider_0=function(a){return(wH=c._emscripten_bind_btMultibodyLink_get_m_collider_0=d.DE)(a)},xH=c._emscripten_bind_btMultibodyLink_set_m_collider_1=function(a,b){return(xH=c._emscripten_bind_btMultibodyLink_set_m_collider_1=d.EE)(a,b)},yH=c._emscripten_bind_btMultibodyLink_get_m_flags_0=function(a){return(yH=c._emscripten_bind_btMultibodyLink_get_m_flags_0=
d.FE)(a)},zH=c._emscripten_bind_btMultibodyLink_set_m_flags_1=function(a,b){return(zH=c._emscripten_bind_btMultibodyLink_set_m_flags_1=d.GE)(a,b)},AH=c._emscripten_bind_btMultibodyLink_get_m_dofCount_0=function(a){return(AH=c._emscripten_bind_btMultibodyLink_get_m_dofCount_0=d.HE)(a)},BH=c._emscripten_bind_btMultibodyLink_set_m_dofCount_1=function(a,b){return(BH=c._emscripten_bind_btMultibodyLink_set_m_dofCount_1=d.IE)(a,b)},CH=c._emscripten_bind_btMultibodyLink_get_m_posVarCount_0=function(a){return(CH=
c._emscripten_bind_btMultibodyLink_get_m_posVarCount_0=d.JE)(a)},DH=c._emscripten_bind_btMultibodyLink_set_m_posVarCount_1=function(a,b){return(DH=c._emscripten_bind_btMultibodyLink_set_m_posVarCount_1=d.KE)(a,b)},EH=c._emscripten_bind_btMultibodyLink_get_m_jointType_0=function(a){return(EH=c._emscripten_bind_btMultibodyLink_get_m_jointType_0=d.LE)(a)},FH=c._emscripten_bind_btMultibodyLink_set_m_jointType_1=function(a,b){return(FH=c._emscripten_bind_btMultibodyLink_set_m_jointType_1=d.ME)(a,b)},GH=
c._emscripten_bind_btMultibodyLink_get_m_cachedWorldTransform_0=function(a){return(GH=c._emscripten_bind_btMultibodyLink_get_m_cachedWorldTransform_0=d.NE)(a)},HH=c._emscripten_bind_btMultibodyLink_set_m_cachedWorldTransform_1=function(a,b){return(HH=c._emscripten_bind_btMultibodyLink_set_m_cachedWorldTransform_1=d.OE)(a,b)},IH=c._emscripten_bind_btMultibodyLink_get_m_linkName_0=function(a){return(IH=c._emscripten_bind_btMultibodyLink_get_m_linkName_0=d.PE)(a)},JH=c._emscripten_bind_btMultibodyLink_set_m_linkName_1=
function(a,b){return(JH=c._emscripten_bind_btMultibodyLink_set_m_linkName_1=d.QE)(a,b)},KH=c._emscripten_bind_btMultibodyLink_get_m_jointName_0=function(a){return(KH=c._emscripten_bind_btMultibodyLink_get_m_jointName_0=d.RE)(a)},LH=c._emscripten_bind_btMultibodyLink_set_m_jointName_1=function(a,b){return(LH=c._emscripten_bind_btMultibodyLink_set_m_jointName_1=d.SE)(a,b)},MH=c._emscripten_bind_btMultibodyLink_get_m_userPtr_0=function(a){return(MH=c._emscripten_bind_btMultibodyLink_get_m_userPtr_0=
d.TE)(a)},NH=c._emscripten_bind_btMultibodyLink_set_m_userPtr_1=function(a,b){return(NH=c._emscripten_bind_btMultibodyLink_set_m_userPtr_1=d.UE)(a,b)},OH=c._emscripten_bind_btMultibodyLink_get_m_jointDamping_0=function(a){return(OH=c._emscripten_bind_btMultibodyLink_get_m_jointDamping_0=d.VE)(a)},PH=c._emscripten_bind_btMultibodyLink_set_m_jointDamping_1=function(a,b){return(PH=c._emscripten_bind_btMultibodyLink_set_m_jointDamping_1=d.WE)(a,b)},QH=c._emscripten_bind_btMultibodyLink_get_m_jointFriction_0=
function(a){return(QH=c._emscripten_bind_btMultibodyLink_get_m_jointFriction_0=d.XE)(a)},RH=c._emscripten_bind_btMultibodyLink_set_m_jointFriction_1=function(a,b){return(RH=c._emscripten_bind_btMultibodyLink_set_m_jointFriction_1=d.YE)(a,b)},SH=c._emscripten_bind_btMultibodyLink_get_m_jointLowerLimit_0=function(a){return(SH=c._emscripten_bind_btMultibodyLink_get_m_jointLowerLimit_0=d.ZE)(a)},TH=c._emscripten_bind_btMultibodyLink_set_m_jointLowerLimit_1=function(a,b){return(TH=c._emscripten_bind_btMultibodyLink_set_m_jointLowerLimit_1=
d._E)(a,b)},UH=c._emscripten_bind_btMultibodyLink_get_m_jointUpperLimit_0=function(a){return(UH=c._emscripten_bind_btMultibodyLink_get_m_jointUpperLimit_0=d.$E)(a)},VH=c._emscripten_bind_btMultibodyLink_set_m_jointUpperLimit_1=function(a,b){return(VH=c._emscripten_bind_btMultibodyLink_set_m_jointUpperLimit_1=d.aF)(a,b)},WH=c._emscripten_bind_btMultibodyLink_get_m_jointMaxForce_0=function(a){return(WH=c._emscripten_bind_btMultibodyLink_get_m_jointMaxForce_0=d.bF)(a)},XH=c._emscripten_bind_btMultibodyLink_set_m_jointMaxForce_1=
function(a,b){return(XH=c._emscripten_bind_btMultibodyLink_set_m_jointMaxForce_1=d.cF)(a,b)},YH=c._emscripten_bind_btMultibodyLink_get_m_jointMaxVelocity_0=function(a){return(YH=c._emscripten_bind_btMultibodyLink_get_m_jointMaxVelocity_0=d.dF)(a)},ZH=c._emscripten_bind_btMultibodyLink_set_m_jointMaxVelocity_1=function(a,b){return(ZH=c._emscripten_bind_btMultibodyLink_set_m_jointMaxVelocity_1=d.eF)(a,b)},$H=c._emscripten_bind_btMultibodyLink___destroy___0=function(a){return($H=c._emscripten_bind_btMultibodyLink___destroy___0=
d.fF)(a)},aI=c._emscripten_bind_btMultiBodyLinkCollider_btMultiBodyLinkCollider_2=function(a,b){return(aI=c._emscripten_bind_btMultiBodyLinkCollider_btMultiBodyLinkCollider_2=d.gF)(a,b)},bI=c._emscripten_bind_btMultiBodyLinkCollider_upcast_1=function(a,b){return(bI=c._emscripten_bind_btMultiBodyLinkCollider_upcast_1=d.hF)(a,b)},cI=c._emscripten_bind_btMultiBodyLinkCollider_checkCollideWithOverride_1=function(a,b){return(cI=c._emscripten_bind_btMultiBodyLinkCollider_checkCollideWithOverride_1=d.iF)(a,
b)},dI=c._emscripten_bind_btMultiBodyLinkCollider_getAnisotropicFriction_0=function(a){return(dI=c._emscripten_bind_btMultiBodyLinkCollider_getAnisotropicFriction_0=d.jF)(a)},eI=c._emscripten_bind_btMultiBodyLinkCollider_setAnisotropicFriction_2=function(a,b,e){return(eI=c._emscripten_bind_btMultiBodyLinkCollider_setAnisotropicFriction_2=d.kF)(a,b,e)},fI=c._emscripten_bind_btMultiBodyLinkCollider_hasAnisotropicFriction_0=function(a){return(fI=c._emscripten_bind_btMultiBodyLinkCollider_hasAnisotropicFriction_0=
d.lF)(a)},gI=c._emscripten_bind_btMultiBodyLinkCollider_hasAnisotropicFriction_1=function(a,b){return(gI=c._emscripten_bind_btMultiBodyLinkCollider_hasAnisotropicFriction_1=d.mF)(a,b)},hI=c._emscripten_bind_btMultiBodyLinkCollider_getCollisionShape_0=function(a){return(hI=c._emscripten_bind_btMultiBodyLinkCollider_getCollisionShape_0=d.nF)(a)},iI=c._emscripten_bind_btMultiBodyLinkCollider_getContactProcessingThreshold_0=function(a){return(iI=c._emscripten_bind_btMultiBodyLinkCollider_getContactProcessingThreshold_0=
d.oF)(a)},jI=c._emscripten_bind_btMultiBodyLinkCollider_setContactProcessingThreshold_1=function(a,b){return(jI=c._emscripten_bind_btMultiBodyLinkCollider_setContactProcessingThreshold_1=d.pF)(a,b)},kI=c._emscripten_bind_btMultiBodyLinkCollider_getActivationState_0=function(a){return(kI=c._emscripten_bind_btMultiBodyLinkCollider_getActivationState_0=d.qF)(a)},lI=c._emscripten_bind_btMultiBodyLinkCollider_setActivationState_1=function(a,b){return(lI=c._emscripten_bind_btMultiBodyLinkCollider_setActivationState_1=
d.rF)(a,b)},mI=c._emscripten_bind_btMultiBodyLinkCollider_forceActivationState_1=function(a,b){return(mI=c._emscripten_bind_btMultiBodyLinkCollider_forceActivationState_1=d.sF)(a,b)},nI=c._emscripten_bind_btMultiBodyLinkCollider_activate_0=function(a){return(nI=c._emscripten_bind_btMultiBodyLinkCollider_activate_0=d.tF)(a)},oI=c._emscripten_bind_btMultiBodyLinkCollider_activate_1=function(a,b){return(oI=c._emscripten_bind_btMultiBodyLinkCollider_activate_1=d.uF)(a,b)},pI=c._emscripten_bind_btMultiBodyLinkCollider_setDeactivationTime_1=
function(a,b){return(pI=c._emscripten_bind_btMultiBodyLinkCollider_setDeactivationTime_1=d.vF)(a,b)},qI=c._emscripten_bind_btMultiBodyLinkCollider_getDeactivationTime_0=function(a){return(qI=c._emscripten_bind_btMultiBodyLinkCollider_getDeactivationTime_0=d.wF)(a)},rI=c._emscripten_bind_btMultiBodyLinkCollider_isActive_0=function(a){return(rI=c._emscripten_bind_btMultiBodyLinkCollider_isActive_0=d.xF)(a)},sI=c._emscripten_bind_btMultiBodyLinkCollider_isKinematicObject_0=function(a){return(sI=c._emscripten_bind_btMultiBodyLinkCollider_isKinematicObject_0=
d.yF)(a)},tI=c._emscripten_bind_btMultiBodyLinkCollider_isStaticObject_0=function(a){return(tI=c._emscripten_bind_btMultiBodyLinkCollider_isStaticObject_0=d.zF)(a)},uI=c._emscripten_bind_btMultiBodyLinkCollider_isStaticOrKinematicObject_0=function(a){return(uI=c._emscripten_bind_btMultiBodyLinkCollider_isStaticOrKinematicObject_0=d.AF)(a)},vI=c._emscripten_bind_btMultiBodyLinkCollider_getRestitution_0=function(a){return(vI=c._emscripten_bind_btMultiBodyLinkCollider_getRestitution_0=d.BF)(a)},wI=c._emscripten_bind_btMultiBodyLinkCollider_getFriction_0=
function(a){return(wI=c._emscripten_bind_btMultiBodyLinkCollider_getFriction_0=d.CF)(a)},xI=c._emscripten_bind_btMultiBodyLinkCollider_getRollingFriction_0=function(a){return(xI=c._emscripten_bind_btMultiBodyLinkCollider_getRollingFriction_0=d.DF)(a)},yI=c._emscripten_bind_btMultiBodyLinkCollider_getSpinningFriction_0=function(a){return(yI=c._emscripten_bind_btMultiBodyLinkCollider_getSpinningFriction_0=d.EF)(a)},zI=c._emscripten_bind_btMultiBodyLinkCollider_getContactStiffness_0=function(a){return(zI=
c._emscripten_bind_btMultiBodyLinkCollider_getContactStiffness_0=d.FF)(a)},AI=c._emscripten_bind_btMultiBodyLinkCollider_getContactDamping_0=function(a){return(AI=c._emscripten_bind_btMultiBodyLinkCollider_getContactDamping_0=d.GF)(a)},BI=c._emscripten_bind_btMultiBodyLinkCollider_setRestitution_1=function(a,b){return(BI=c._emscripten_bind_btMultiBodyLinkCollider_setRestitution_1=d.HF)(a,b)},CI=c._emscripten_bind_btMultiBodyLinkCollider_setFriction_1=function(a,b){return(CI=c._emscripten_bind_btMultiBodyLinkCollider_setFriction_1=
d.IF)(a,b)},DI=c._emscripten_bind_btMultiBodyLinkCollider_setRollingFriction_1=function(a,b){return(DI=c._emscripten_bind_btMultiBodyLinkCollider_setRollingFriction_1=d.JF)(a,b)},EI=c._emscripten_bind_btMultiBodyLinkCollider_setSpinningFriction_1=function(a,b){return(EI=c._emscripten_bind_btMultiBodyLinkCollider_setSpinningFriction_1=d.KF)(a,b)},FI=c._emscripten_bind_btMultiBodyLinkCollider_setContactStiffnessAndDamping_2=function(a,b,e){return(FI=c._emscripten_bind_btMultiBodyLinkCollider_setContactStiffnessAndDamping_2=
d.LF)(a,b,e)},GI=c._emscripten_bind_btMultiBodyLinkCollider_getWorldTransform_0=function(a){return(GI=c._emscripten_bind_btMultiBodyLinkCollider_getWorldTransform_0=d.MF)(a)},HI=c._emscripten_bind_btMultiBodyLinkCollider_getCollisionFlags_0=function(a){return(HI=c._emscripten_bind_btMultiBodyLinkCollider_getCollisionFlags_0=d.NF)(a)},II=c._emscripten_bind_btMultiBodyLinkCollider_setCollisionFlags_1=function(a,b){return(II=c._emscripten_bind_btMultiBodyLinkCollider_setCollisionFlags_1=d.OF)(a,b)},
JI=c._emscripten_bind_btMultiBodyLinkCollider_setWorldTransform_1=function(a,b){return(JI=c._emscripten_bind_btMultiBodyLinkCollider_setWorldTransform_1=d.PF)(a,b)},KI=c._emscripten_bind_btMultiBodyLinkCollider_setCollisionShape_1=function(a,b){return(KI=c._emscripten_bind_btMultiBodyLinkCollider_setCollisionShape_1=d.QF)(a,b)},LI=c._emscripten_bind_btMultiBodyLinkCollider_setCcdMotionThreshold_1=function(a,b){return(LI=c._emscripten_bind_btMultiBodyLinkCollider_setCcdMotionThreshold_1=d.RF)(a,b)},
MI=c._emscripten_bind_btMultiBodyLinkCollider_setCcdSweptSphereRadius_1=function(a,b){return(MI=c._emscripten_bind_btMultiBodyLinkCollider_setCcdSweptSphereRadius_1=d.SF)(a,b)},NI=c._emscripten_bind_btMultiBodyLinkCollider_getUserIndex_0=function(a){return(NI=c._emscripten_bind_btMultiBodyLinkCollider_getUserIndex_0=d.TF)(a)},OI=c._emscripten_bind_btMultiBodyLinkCollider_getUserIndex2_0=function(a){return(OI=c._emscripten_bind_btMultiBodyLinkCollider_getUserIndex2_0=d.UF)(a)},PI=c._emscripten_bind_btMultiBodyLinkCollider_getUserIndex3_0=
function(a){return(PI=c._emscripten_bind_btMultiBodyLinkCollider_getUserIndex3_0=d.VF)(a)},QI=c._emscripten_bind_btMultiBodyLinkCollider_setUserIndex_1=function(a,b){return(QI=c._emscripten_bind_btMultiBodyLinkCollider_setUserIndex_1=d.WF)(a,b)},RI=c._emscripten_bind_btMultiBodyLinkCollider_setUserIndex2_1=function(a,b){return(RI=c._emscripten_bind_btMultiBodyLinkCollider_setUserIndex2_1=d.XF)(a,b)},SI=c._emscripten_bind_btMultiBodyLinkCollider_setUserIndex3_1=function(a,b){return(SI=c._emscripten_bind_btMultiBodyLinkCollider_setUserIndex3_1=
d.YF)(a,b)},TI=c._emscripten_bind_btMultiBodyLinkCollider_getUserPointer_0=function(a){return(TI=c._emscripten_bind_btMultiBodyLinkCollider_getUserPointer_0=d.ZF)(a)},UI=c._emscripten_bind_btMultiBodyLinkCollider_setUserPointer_1=function(a,b){return(UI=c._emscripten_bind_btMultiBodyLinkCollider_setUserPointer_1=d._F)(a,b)},VI=c._emscripten_bind_btMultiBodyLinkCollider_getBroadphaseHandle_0=function(a){return(VI=c._emscripten_bind_btMultiBodyLinkCollider_getBroadphaseHandle_0=d.$F)(a)},WI=c._emscripten_bind_btMultiBodyLinkCollider_get_m_multiBody_0=
function(a){return(WI=c._emscripten_bind_btMultiBodyLinkCollider_get_m_multiBody_0=d.aG)(a)},XI=c._emscripten_bind_btMultiBodyLinkCollider_set_m_multiBody_1=function(a,b){return(XI=c._emscripten_bind_btMultiBodyLinkCollider_set_m_multiBody_1=d.bG)(a,b)},YI=c._emscripten_bind_btMultiBodyLinkCollider_get_m_link_0=function(a){return(YI=c._emscripten_bind_btMultiBodyLinkCollider_get_m_link_0=d.cG)(a)},ZI=c._emscripten_bind_btMultiBodyLinkCollider_set_m_link_1=function(a,b){return(ZI=c._emscripten_bind_btMultiBodyLinkCollider_set_m_link_1=
d.dG)(a,b)},$I=c._emscripten_bind_btMultiBodyLinkCollider___destroy___0=function(a){return($I=c._emscripten_bind_btMultiBodyLinkCollider___destroy___0=d.eG)(a)},aJ=c._emscripten_bind_btMultiBody_btMultiBody_5=function(a,b,e,f,h){return(aJ=c._emscripten_bind_btMultiBody_btMultiBody_5=d.fG)(a,b,e,f,h)},bJ=c._emscripten_bind_btMultiBody_btMultiBody_6=function(a,b,e,f,h,k){return(bJ=c._emscripten_bind_btMultiBody_btMultiBody_6=d.gG)(a,b,e,f,h,k)},cJ=c._emscripten_bind_btMultiBody_setupFixed_7=function(a,
b,e,f,h,k,r,v){return(cJ=c._emscripten_bind_btMultiBody_setupFixed_7=d.hG)(a,b,e,f,h,k,r,v)},dJ=c._emscripten_bind_btMultiBody_setupFixed_8=function(a,b,e,f,h,k,r,v,x){return(dJ=c._emscripten_bind_btMultiBody_setupFixed_8=d.iG)(a,b,e,f,h,k,r,v,x)},eJ=c._emscripten_bind_btMultiBody_setupPrismatic_9=function(a,b,e,f,h,k,r,v,x,y){return(eJ=c._emscripten_bind_btMultiBody_setupPrismatic_9=d.jG)(a,b,e,f,h,k,r,v,x,y)},fJ=c._emscripten_bind_btMultiBody_setupRevolute_8=function(a,b,e,f,h,k,r,v,x){return(fJ=
c._emscripten_bind_btMultiBody_setupRevolute_8=d.kG)(a,b,e,f,h,k,r,v,x)},gJ=c._emscripten_bind_btMultiBody_setupRevolute_9=function(a,b,e,f,h,k,r,v,x,y){return(gJ=c._emscripten_bind_btMultiBody_setupRevolute_9=d.lG)(a,b,e,f,h,k,r,v,x,y)},hJ=c._emscripten_bind_btMultiBody_setupSpherical_7=function(a,b,e,f,h,k,r,v){return(hJ=c._emscripten_bind_btMultiBody_setupSpherical_7=d.mG)(a,b,e,f,h,k,r,v)},iJ=c._emscripten_bind_btMultiBody_setupSpherical_8=function(a,b,e,f,h,k,r,v,x){return(iJ=c._emscripten_bind_btMultiBody_setupSpherical_8=
d.nG)(a,b,e,f,h,k,r,v,x)},jJ=c._emscripten_bind_btMultiBody_setupPlanar_7=function(a,b,e,f,h,k,r,v){return(jJ=c._emscripten_bind_btMultiBody_setupPlanar_7=d.oG)(a,b,e,f,h,k,r,v)},kJ=c._emscripten_bind_btMultiBody_setupPlanar_8=function(a,b,e,f,h,k,r,v,x){return(kJ=c._emscripten_bind_btMultiBody_setupPlanar_8=d.pG)(a,b,e,f,h,k,r,v,x)},lJ=c._emscripten_bind_btMultiBody_getLink_1=function(a,b){return(lJ=c._emscripten_bind_btMultiBody_getLink_1=d.qG)(a,b)},mJ=c._emscripten_bind_btMultiBody_setBaseCollider_1=
function(a,b){return(mJ=c._emscripten_bind_btMultiBody_setBaseCollider_1=d.rG)(a,b)},nJ=c._emscripten_bind_btMultiBody_getBaseCollider_0=function(a){return(nJ=c._emscripten_bind_btMultiBody_getBaseCollider_0=d.sG)(a)},oJ=c._emscripten_bind_btMultiBody_getLinkCollider_1=function(a,b){return(oJ=c._emscripten_bind_btMultiBody_getLinkCollider_1=d.tG)(a,b)},pJ=c._emscripten_bind_btMultiBody_getParent_1=function(a,b){return(pJ=c._emscripten_bind_btMultiBody_getParent_1=d.uG)(a,b)},qJ=c._emscripten_bind_btMultiBody_getNumLinks_0=
function(a){return(qJ=c._emscripten_bind_btMultiBody_getNumLinks_0=d.vG)(a)},rJ=c._emscripten_bind_btMultiBody_getNumDofs_0=function(a){return(rJ=c._emscripten_bind_btMultiBody_getNumDofs_0=d.wG)(a)},sJ=c._emscripten_bind_btMultiBody_getNumPosVars_0=function(a){return(sJ=c._emscripten_bind_btMultiBody_getNumPosVars_0=d.xG)(a)},tJ=c._emscripten_bind_btMultiBody_getBaseMass_0=function(a){return(tJ=c._emscripten_bind_btMultiBody_getBaseMass_0=d.yG)(a)},uJ=c._emscripten_bind_btMultiBody_getBaseInertia_0=
function(a){return(uJ=c._emscripten_bind_btMultiBody_getBaseInertia_0=d.zG)(a)},vJ=c._emscripten_bind_btMultiBody_getLinkMass_1=function(a,b){return(vJ=c._emscripten_bind_btMultiBody_getLinkMass_1=d.AG)(a,b)},wJ=c._emscripten_bind_btMultiBody_getLinkInertia_1=function(a,b){return(wJ=c._emscripten_bind_btMultiBody_getLinkInertia_1=d.BG)(a,b)},xJ=c._emscripten_bind_btMultiBody_setBaseMass_1=function(a,b){return(xJ=c._emscripten_bind_btMultiBody_setBaseMass_1=d.CG)(a,b)},yJ=c._emscripten_bind_btMultiBody_setBaseInertia_1=
function(a,b){return(yJ=c._emscripten_bind_btMultiBody_setBaseInertia_1=d.DG)(a,b)},zJ=c._emscripten_bind_btMultiBody_getBasePos_0=function(a){return(zJ=c._emscripten_bind_btMultiBody_getBasePos_0=d.EG)(a)},AJ=c._emscripten_bind_btMultiBody_getBaseVel_0=function(a){return(AJ=c._emscripten_bind_btMultiBody_getBaseVel_0=d.FG)(a)},BJ=c._emscripten_bind_btMultiBody_getWorldToBaseRot_0=function(a){return(BJ=c._emscripten_bind_btMultiBody_getWorldToBaseRot_0=d.GG)(a)},CJ=c._emscripten_bind_btMultiBody_getInterpolateBasePos_0=
function(a){return(CJ=c._emscripten_bind_btMultiBody_getInterpolateBasePos_0=d.HG)(a)},DJ=c._emscripten_bind_btMultiBody_getInterpolateWorldToBaseRot_0=function(a){return(DJ=c._emscripten_bind_btMultiBody_getInterpolateWorldToBaseRot_0=d.IG)(a)},EJ=c._emscripten_bind_btMultiBody_getBaseOmega_0=function(a){return(EJ=c._emscripten_bind_btMultiBody_getBaseOmega_0=d.JG)(a)},FJ=c._emscripten_bind_btMultiBody_setBasePos_1=function(a,b){return(FJ=c._emscripten_bind_btMultiBody_setBasePos_1=d.KG)(a,b)},GJ=
c._emscripten_bind_btMultiBody_setInterpolateBasePos_1=function(a,b){return(GJ=c._emscripten_bind_btMultiBody_setInterpolateBasePos_1=d.LG)(a,b)},HJ=c._emscripten_bind_btMultiBody_setBaseWorldTransform_1=function(a,b){return(HJ=c._emscripten_bind_btMultiBody_setBaseWorldTransform_1=d.MG)(a,b)},IJ=c._emscripten_bind_btMultiBody_getBaseWorldTransform_0=function(a){return(IJ=c._emscripten_bind_btMultiBody_getBaseWorldTransform_0=d.NG)(a)},JJ=c._emscripten_bind_btMultiBody_setInterpolateBaseWorldTransform_1=
function(a,b){return(JJ=c._emscripten_bind_btMultiBody_setInterpolateBaseWorldTransform_1=d.OG)(a,b)},KJ=c._emscripten_bind_btMultiBody_getInterpolateBaseWorldTransform_0=function(a){return(KJ=c._emscripten_bind_btMultiBody_getInterpolateBaseWorldTransform_0=d.PG)(a)},LJ=c._emscripten_bind_btMultiBody_setBaseVel_1=function(a,b){return(LJ=c._emscripten_bind_btMultiBody_setBaseVel_1=d.QG)(a,b)},MJ=c._emscripten_bind_btMultiBody_setWorldToBaseRot_1=function(a,b){return(MJ=c._emscripten_bind_btMultiBody_setWorldToBaseRot_1=
d.RG)(a,b)},NJ=c._emscripten_bind_btMultiBody_setInterpolateWorldToBaseRot_1=function(a,b){return(NJ=c._emscripten_bind_btMultiBody_setInterpolateWorldToBaseRot_1=d.SG)(a,b)},OJ=c._emscripten_bind_btMultiBody_setBaseOmega_1=function(a,b){return(OJ=c._emscripten_bind_btMultiBody_setBaseOmega_1=d.TG)(a,b)},PJ=c._emscripten_bind_btMultiBody_getJointPos_1=function(a,b){return(PJ=c._emscripten_bind_btMultiBody_getJointPos_1=d.UG)(a,b)},QJ=c._emscripten_bind_btMultiBody_getJointVel_1=function(a,b){return(QJ=
c._emscripten_bind_btMultiBody_getJointVel_1=d.VG)(a,b)},RJ=c._emscripten_bind_btMultiBody_setJointPos_2=function(a,b,e){return(RJ=c._emscripten_bind_btMultiBody_setJointPos_2=d.WG)(a,b,e)},SJ=c._emscripten_bind_btMultiBody_setJointVel_2=function(a,b,e){return(SJ=c._emscripten_bind_btMultiBody_setJointVel_2=d.XG)(a,b,e)},TJ=c._emscripten_bind_btMultiBody_getRVector_1=function(a,b){return(TJ=c._emscripten_bind_btMultiBody_getRVector_1=d.YG)(a,b)},UJ=c._emscripten_bind_btMultiBody_getParentToLocalRot_1=
function(a,b){return(UJ=c._emscripten_bind_btMultiBody_getParentToLocalRot_1=d.ZG)(a,b)},VJ=c._emscripten_bind_btMultiBody_getInterpolateRVector_1=function(a,b){return(VJ=c._emscripten_bind_btMultiBody_getInterpolateRVector_1=d._G)(a,b)},WJ=c._emscripten_bind_btMultiBody_getInterpolateParentToLocalRot_1=function(a,b){return(WJ=c._emscripten_bind_btMultiBody_getInterpolateParentToLocalRot_1=d.$G)(a,b)},XJ=c._emscripten_bind_btMultiBody_localPosToWorld_2=function(a,b,e){return(XJ=c._emscripten_bind_btMultiBody_localPosToWorld_2=
d.aH)(a,b,e)},YJ=c._emscripten_bind_btMultiBody_localDirToWorld_2=function(a,b,e){return(YJ=c._emscripten_bind_btMultiBody_localDirToWorld_2=d.bH)(a,b,e)},ZJ=c._emscripten_bind_btMultiBody_worldPosToLocal_2=function(a,b,e){return(ZJ=c._emscripten_bind_btMultiBody_worldPosToLocal_2=d.cH)(a,b,e)},$J=c._emscripten_bind_btMultiBody_worldDirToLocal_2=function(a,b,e){return($J=c._emscripten_bind_btMultiBody_worldDirToLocal_2=d.dH)(a,b,e)},aK=c._emscripten_bind_btMultiBody_localFrameToWorld_2=function(a,
b,e){return(aK=c._emscripten_bind_btMultiBody_localFrameToWorld_2=d.eH)(a,b,e)},bK=c._emscripten_bind_btMultiBody_clearForcesAndTorques_0=function(a){return(bK=c._emscripten_bind_btMultiBody_clearForcesAndTorques_0=d.fH)(a)},cK=c._emscripten_bind_btMultiBody_clearConstraintForces_0=function(a){return(cK=c._emscripten_bind_btMultiBody_clearConstraintForces_0=d.gH)(a)},dK=c._emscripten_bind_btMultiBody_clearVelocities_0=function(a){return(dK=c._emscripten_bind_btMultiBody_clearVelocities_0=d.hH)(a)},
eK=c._emscripten_bind_btMultiBody_addBaseForce_1=function(a,b){return(eK=c._emscripten_bind_btMultiBody_addBaseForce_1=d.iH)(a,b)},fK=c._emscripten_bind_btMultiBody_addBaseTorque_1=function(a,b){return(fK=c._emscripten_bind_btMultiBody_addBaseTorque_1=d.jH)(a,b)},gK=c._emscripten_bind_btMultiBody_addLinkForce_2=function(a,b,e){return(gK=c._emscripten_bind_btMultiBody_addLinkForce_2=d.kH)(a,b,e)},hK=c._emscripten_bind_btMultiBody_addLinkTorque_2=function(a,b,e){return(hK=c._emscripten_bind_btMultiBody_addLinkTorque_2=
d.lH)(a,b,e)},iK=c._emscripten_bind_btMultiBody_addBaseConstraintForce_1=function(a,b){return(iK=c._emscripten_bind_btMultiBody_addBaseConstraintForce_1=d.mH)(a,b)},jK=c._emscripten_bind_btMultiBody_addBaseConstraintTorque_1=function(a,b){return(jK=c._emscripten_bind_btMultiBody_addBaseConstraintTorque_1=d.nH)(a,b)},kK=c._emscripten_bind_btMultiBody_addLinkConstraintForce_2=function(a,b,e){return(kK=c._emscripten_bind_btMultiBody_addLinkConstraintForce_2=d.oH)(a,b,e)},lK=c._emscripten_bind_btMultiBody_addLinkConstraintTorque_2=
function(a,b,e){return(lK=c._emscripten_bind_btMultiBody_addLinkConstraintTorque_2=d.pH)(a,b,e)},mK=c._emscripten_bind_btMultiBody_addJointTorque_2=function(a,b,e){return(mK=c._emscripten_bind_btMultiBody_addJointTorque_2=d.qH)(a,b,e)},nK=c._emscripten_bind_btMultiBody_addJointTorqueMultiDof_3=function(a,b,e,f){return(nK=c._emscripten_bind_btMultiBody_addJointTorqueMultiDof_3=d.rH)(a,b,e,f)},oK=c._emscripten_bind_btMultiBody_getBaseForce_0=function(a){return(oK=c._emscripten_bind_btMultiBody_getBaseForce_0=
d.sH)(a)},pK=c._emscripten_bind_btMultiBody_getBaseTorque_0=function(a){return(pK=c._emscripten_bind_btMultiBody_getBaseTorque_0=d.tH)(a)},qK=c._emscripten_bind_btMultiBody_getLinkForce_1=function(a,b){return(qK=c._emscripten_bind_btMultiBody_getLinkForce_1=d.uH)(a,b)},rK=c._emscripten_bind_btMultiBody_getLinkTorque_1=function(a,b){return(rK=c._emscripten_bind_btMultiBody_getLinkTorque_1=d.vH)(a,b)},sK=c._emscripten_bind_btMultiBody_getJointTorque_1=function(a,b){return(sK=c._emscripten_bind_btMultiBody_getJointTorque_1=
d.wH)(a,b)},tK=c._emscripten_bind_btMultiBody_computeAccelerationsArticulatedBodyAlgorithmMultiDof_7=function(a,b,e,f,h,k,r,v){return(tK=c._emscripten_bind_btMultiBody_computeAccelerationsArticulatedBodyAlgorithmMultiDof_7=d.xH)(a,b,e,f,h,k,r,v)},uK=c._emscripten_bind_btMultiBody_setCanSleep_1=function(a,b){return(uK=c._emscripten_bind_btMultiBody_setCanSleep_1=d.yH)(a,b)},vK=c._emscripten_bind_btMultiBody_getCanSleep_0=function(a){return(vK=c._emscripten_bind_btMultiBody_getCanSleep_0=d.zH)(a)},
wK=c._emscripten_bind_btMultiBody_getCanWakeup_0=function(a){return(wK=c._emscripten_bind_btMultiBody_getCanWakeup_0=d.AH)(a)},xK=c._emscripten_bind_btMultiBody_setCanWakeup_1=function(a,b){return(xK=c._emscripten_bind_btMultiBody_setCanWakeup_1=d.BH)(a,b)},yK=c._emscripten_bind_btMultiBody_isAwake_0=function(a){return(yK=c._emscripten_bind_btMultiBody_isAwake_0=d.CH)(a)},zK=c._emscripten_bind_btMultiBody_wakeUp_0=function(a){return(zK=c._emscripten_bind_btMultiBody_wakeUp_0=d.DH)(a)},AK=c._emscripten_bind_btMultiBody_goToSleep_0=
function(a){return(AK=c._emscripten_bind_btMultiBody_goToSleep_0=d.EH)(a)},BK=c._emscripten_bind_btMultiBody_checkMotionAndSleepIfRequired_1=function(a,b){return(BK=c._emscripten_bind_btMultiBody_checkMotionAndSleepIfRequired_1=d.FH)(a,b)},CK=c._emscripten_bind_btMultiBody_hasFixedBase_0=function(a){return(CK=c._emscripten_bind_btMultiBody_hasFixedBase_0=d.GH)(a)},DK=c._emscripten_bind_btMultiBody_isBaseKinematic_0=function(a){return(DK=c._emscripten_bind_btMultiBody_isBaseKinematic_0=d.HH)(a)},EK=
c._emscripten_bind_btMultiBody_isBaseStaticOrKinematic_0=function(a){return(EK=c._emscripten_bind_btMultiBody_isBaseStaticOrKinematic_0=d.IH)(a)},FK=c._emscripten_bind_btMultiBody_setBaseDynamicType_1=function(a,b){return(FK=c._emscripten_bind_btMultiBody_setBaseDynamicType_1=d.JH)(a,b)},GK=c._emscripten_bind_btMultiBody_setFixedBase_1=function(a,b){return(GK=c._emscripten_bind_btMultiBody_setFixedBase_1=d.KH)(a,b)},HK=c._emscripten_bind_btMultiBody_getCompanionId_0=function(a){return(HK=c._emscripten_bind_btMultiBody_getCompanionId_0=
d.LH)(a)},IK=c._emscripten_bind_btMultiBody_setCompanionId_1=function(a,b){return(IK=c._emscripten_bind_btMultiBody_setCompanionId_1=d.MH)(a,b)},JK=c._emscripten_bind_btMultiBody_setNumLinks_1=function(a,b){return(JK=c._emscripten_bind_btMultiBody_setNumLinks_1=d.NH)(a,b)},KK=c._emscripten_bind_btMultiBody_getLinearDamping_0=function(a){return(KK=c._emscripten_bind_btMultiBody_getLinearDamping_0=d.OH)(a)},LK=c._emscripten_bind_btMultiBody_setLinearDamping_1=function(a,b){return(LK=c._emscripten_bind_btMultiBody_setLinearDamping_1=
d.PH)(a,b)},MK=c._emscripten_bind_btMultiBody_getAngularDamping_0=function(a){return(MK=c._emscripten_bind_btMultiBody_getAngularDamping_0=d.QH)(a)},NK=c._emscripten_bind_btMultiBody_setAngularDamping_1=function(a,b){return(NK=c._emscripten_bind_btMultiBody_setAngularDamping_1=d.RH)(a,b)},OK=c._emscripten_bind_btMultiBody_getUseGyroTerm_0=function(a){return(OK=c._emscripten_bind_btMultiBody_getUseGyroTerm_0=d.SH)(a)},PK=c._emscripten_bind_btMultiBody_setUseGyroTerm_1=function(a,b){return(PK=c._emscripten_bind_btMultiBody_setUseGyroTerm_1=
d.TH)(a,b)},QK=c._emscripten_bind_btMultiBody_getMaxCoordinateVelocity_0=function(a){return(QK=c._emscripten_bind_btMultiBody_getMaxCoordinateVelocity_0=d.UH)(a)},RK=c._emscripten_bind_btMultiBody_setMaxCoordinateVelocity_1=function(a,b){return(RK=c._emscripten_bind_btMultiBody_setMaxCoordinateVelocity_1=d.VH)(a,b)},SK=c._emscripten_bind_btMultiBody_getMaxAppliedImpulse_0=function(a){return(SK=c._emscripten_bind_btMultiBody_getMaxAppliedImpulse_0=d.WH)(a)},TK=c._emscripten_bind_btMultiBody_setMaxAppliedImpulse_1=
function(a,b){return(TK=c._emscripten_bind_btMultiBody_setMaxAppliedImpulse_1=d.XH)(a,b)},UK=c._emscripten_bind_btMultiBody_setHasSelfCollision_1=function(a,b){return(UK=c._emscripten_bind_btMultiBody_setHasSelfCollision_1=d.YH)(a,b)},VK=c._emscripten_bind_btMultiBody_hasSelfCollision_0=function(a){return(VK=c._emscripten_bind_btMultiBody_hasSelfCollision_0=d.ZH)(a)},WK=c._emscripten_bind_btMultiBody_finalizeMultiDof_0=function(a){return(WK=c._emscripten_bind_btMultiBody_finalizeMultiDof_0=d._H)(a)},
XK=c._emscripten_bind_btMultiBody_useRK4Integration_1=function(a,b){return(XK=c._emscripten_bind_btMultiBody_useRK4Integration_1=d.$H)(a,b)},YK=c._emscripten_bind_btMultiBody_isUsingRK4Integration_0=function(a){return(YK=c._emscripten_bind_btMultiBody_isUsingRK4Integration_0=d.aI)(a)},ZK=c._emscripten_bind_btMultiBody_useGlobalVelocities_1=function(a,b){return(ZK=c._emscripten_bind_btMultiBody_useGlobalVelocities_1=d.bI)(a,b)},$K=c._emscripten_bind_btMultiBody_isUsingGlobalVelocities_0=function(a){return($K=
c._emscripten_bind_btMultiBody_isUsingGlobalVelocities_0=d.cI)(a)},aL=c._emscripten_bind_btMultiBody_setLinkDynamicType_2=function(a,b,e){return(aL=c._emscripten_bind_btMultiBody_setLinkDynamicType_2=d.dI)(a,b,e)},bL=c._emscripten_bind_btMultiBody_isLinkStaticOrKinematic_1=function(a,b){return(bL=c._emscripten_bind_btMultiBody_isLinkStaticOrKinematic_1=d.eI)(a,b)},cL=c._emscripten_bind_btMultiBody_isLinkKinematic_1=function(a,b){return(cL=c._emscripten_bind_btMultiBody_isLinkKinematic_1=d.fI)(a,b)},
dL=c._emscripten_bind_btMultiBody_isLinkAndAllAncestorsStaticOrKinematic_1=function(a,b){return(dL=c._emscripten_bind_btMultiBody_isLinkAndAllAncestorsStaticOrKinematic_1=d.gI)(a,b)},eL=c._emscripten_bind_btMultiBody_isLinkAndAllAncestorsKinematic_1=function(a,b){return(eL=c._emscripten_bind_btMultiBody_isLinkAndAllAncestorsKinematic_1=d.hI)(a,b)},fL=c._emscripten_bind_btMultiBody_setSleepThreshold_1=function(a,b){return(fL=c._emscripten_bind_btMultiBody_setSleepThreshold_1=d.iI)(a,b)},gL=c._emscripten_bind_btMultiBody_setSleepTimeout_1=
function(a,b){return(gL=c._emscripten_bind_btMultiBody_setSleepTimeout_1=d.jI)(a,b)},hL=c._emscripten_bind_btMultiBody___destroy___0=function(a){return(hL=c._emscripten_bind_btMultiBody___destroy___0=d.kI)(a)},iL=c._emscripten_bind_btMultiBodyJacobianData_get_m_jacobians_0=function(a){return(iL=c._emscripten_bind_btMultiBodyJacobianData_get_m_jacobians_0=d.lI)(a)},jL=c._emscripten_bind_btMultiBodyJacobianData_set_m_jacobians_1=function(a,b){return(jL=c._emscripten_bind_btMultiBodyJacobianData_set_m_jacobians_1=
d.mI)(a,b)},kL=c._emscripten_bind_btMultiBodyJacobianData_get_m_deltaVelocitiesUnitImpulse_0=function(a){return(kL=c._emscripten_bind_btMultiBodyJacobianData_get_m_deltaVelocitiesUnitImpulse_0=d.nI)(a)},lL=c._emscripten_bind_btMultiBodyJacobianData_set_m_deltaVelocitiesUnitImpulse_1=function(a,b){return(lL=c._emscripten_bind_btMultiBodyJacobianData_set_m_deltaVelocitiesUnitImpulse_1=d.oI)(a,b)},mL=c._emscripten_bind_btMultiBodyJacobianData_get_m_deltaVelocities_0=function(a){return(mL=c._emscripten_bind_btMultiBodyJacobianData_get_m_deltaVelocities_0=
d.pI)(a)},nL=c._emscripten_bind_btMultiBodyJacobianData_set_m_deltaVelocities_1=function(a,b){return(nL=c._emscripten_bind_btMultiBodyJacobianData_set_m_deltaVelocities_1=d.qI)(a,b)},oL=c._emscripten_bind_btMultiBodyJacobianData_get_scratch_r_0=function(a){return(oL=c._emscripten_bind_btMultiBodyJacobianData_get_scratch_r_0=d.rI)(a)},pL=c._emscripten_bind_btMultiBodyJacobianData_set_scratch_r_1=function(a,b){return(pL=c._emscripten_bind_btMultiBodyJacobianData_set_scratch_r_1=d.sI)(a,b)},qL=c._emscripten_bind_btMultiBodyJacobianData_get_scratch_v_0=
function(a){return(qL=c._emscripten_bind_btMultiBodyJacobianData_get_scratch_v_0=d.tI)(a)},rL=c._emscripten_bind_btMultiBodyJacobianData_set_scratch_v_1=function(a,b){return(rL=c._emscripten_bind_btMultiBodyJacobianData_set_scratch_v_1=d.uI)(a,b)},sL=c._emscripten_bind_btMultiBodyJacobianData_get_scratch_m_0=function(a){return(sL=c._emscripten_bind_btMultiBodyJacobianData_get_scratch_m_0=d.vI)(a)},tL=c._emscripten_bind_btMultiBodyJacobianData_set_scratch_m_1=function(a,b){return(tL=c._emscripten_bind_btMultiBodyJacobianData_set_scratch_m_1=
d.wI)(a,b)},uL=c._emscripten_bind_btMultiBodyJacobianData_get_m_solverBodyPool_0=function(a){return(uL=c._emscripten_bind_btMultiBodyJacobianData_get_m_solverBodyPool_0=d.xI)(a)},vL=c._emscripten_bind_btMultiBodyJacobianData_set_m_solverBodyPool_1=function(a,b){return(vL=c._emscripten_bind_btMultiBodyJacobianData_set_m_solverBodyPool_1=d.yI)(a,b)},wL=c._emscripten_bind_btMultiBodyJacobianData_get_m_fixedBodyId_0=function(a){return(wL=c._emscripten_bind_btMultiBodyJacobianData_get_m_fixedBodyId_0=
d.zI)(a)},xL=c._emscripten_bind_btMultiBodyJacobianData_set_m_fixedBodyId_1=function(a,b){return(xL=c._emscripten_bind_btMultiBodyJacobianData_set_m_fixedBodyId_1=d.AI)(a,b)},yL=c._emscripten_bind_btMultiBodyJacobianData___destroy___0=function(a){return(yL=c._emscripten_bind_btMultiBodyJacobianData___destroy___0=d.BI)(a)},zL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_btMultiBodyMLCPConstraintSolver_1=function(a){return(zL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_btMultiBodyMLCPConstraintSolver_1=
d.CI)(a)},AL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_setMLCPSolver_1=function(a,b){return(AL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_setMLCPSolver_1=d.DI)(a,b)},BL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_getNumFallbacks_0=function(a){return(BL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_getNumFallbacks_0=d.EI)(a)},CL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_setNumFallbacks_1=function(a,b){return(CL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_setNumFallbacks_1=
d.FI)(a,b)},DL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_getSolverType_0=function(a){return(DL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver_getSolverType_0=d.GI)(a)},EL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver___destroy___0=function(a){return(EL=c._emscripten_bind_btMultiBodyMLCPConstraintSolver___destroy___0=d.HI)(a)},FL=c._emscripten_bind_btMultiBodyDynamicsWorld_btMultiBodyDynamicsWorld_4=function(a,b,e,f){return(FL=c._emscripten_bind_btMultiBodyDynamicsWorld_btMultiBodyDynamicsWorld_4=
d.II)(a,b,e,f)},GL=c._emscripten_bind_btMultiBodyDynamicsWorld_addMultiBody_3=function(a,b,e,f){return(GL=c._emscripten_bind_btMultiBodyDynamicsWorld_addMultiBody_3=d.JI)(a,b,e,f)},HL=c._emscripten_bind_btMultiBodyDynamicsWorld_removeMultiBody_1=function(a,b){return(HL=c._emscripten_bind_btMultiBodyDynamicsWorld_removeMultiBody_1=d.KI)(a,b)},IL=c._emscripten_bind_btMultiBodyDynamicsWorld_addMultiBodyConstraint_1=function(a,b){return(IL=c._emscripten_bind_btMultiBodyDynamicsWorld_addMultiBodyConstraint_1=
d.LI)(a,b)},JL=c._emscripten_bind_btMultiBodyDynamicsWorld_removeMultiBodyConstraint_1=function(a,b){return(JL=c._emscripten_bind_btMultiBodyDynamicsWorld_removeMultiBodyConstraint_1=d.MI)(a,b)},KL=c._emscripten_bind_btMultiBodyDynamicsWorld_getDispatcher_0=function(a){return(KL=c._emscripten_bind_btMultiBodyDynamicsWorld_getDispatcher_0=d.NI)(a)},LL=c._emscripten_bind_btMultiBodyDynamicsWorld_rayTest_3=function(a,b,e,f){return(LL=c._emscripten_bind_btMultiBodyDynamicsWorld_rayTest_3=d.OI)(a,b,e,
f)},ML=c._emscripten_bind_btMultiBodyDynamicsWorld_getPairCache_0=function(a){return(ML=c._emscripten_bind_btMultiBodyDynamicsWorld_getPairCache_0=d.PI)(a)},NL=c._emscripten_bind_btMultiBodyDynamicsWorld_getDispatchInfo_0=function(a){return(NL=c._emscripten_bind_btMultiBodyDynamicsWorld_getDispatchInfo_0=d.QI)(a)},OL=c._emscripten_bind_btMultiBodyDynamicsWorld_addCollisionObject_1=function(a,b){return(OL=c._emscripten_bind_btMultiBodyDynamicsWorld_addCollisionObject_1=d.RI)(a,b)},PL=c._emscripten_bind_btMultiBodyDynamicsWorld_addCollisionObject_2=
function(a,b,e){return(PL=c._emscripten_bind_btMultiBodyDynamicsWorld_addCollisionObject_2=d.SI)(a,b,e)},QL=c._emscripten_bind_btMultiBodyDynamicsWorld_addCollisionObject_3=function(a,b,e,f){return(QL=c._emscripten_bind_btMultiBodyDynamicsWorld_addCollisionObject_3=d.TI)(a,b,e,f)},RL=c._emscripten_bind_btMultiBodyDynamicsWorld_removeCollisionObject_1=function(a,b){return(RL=c._emscripten_bind_btMultiBodyDynamicsWorld_removeCollisionObject_1=d.UI)(a,b)},SL=c._emscripten_bind_btMultiBodyDynamicsWorld_getBroadphase_0=
function(a){return(SL=c._emscripten_bind_btMultiBodyDynamicsWorld_getBroadphase_0=d.VI)(a)},TL=c._emscripten_bind_btMultiBodyDynamicsWorld_convexSweepTest_5=function(a,b,e,f,h,k){return(TL=c._emscripten_bind_btMultiBodyDynamicsWorld_convexSweepTest_5=d.WI)(a,b,e,f,h,k)},UL=c._emscripten_bind_btMultiBodyDynamicsWorld_contactPairTest_3=function(a,b,e,f){return(UL=c._emscripten_bind_btMultiBodyDynamicsWorld_contactPairTest_3=d.XI)(a,b,e,f)},VL=c._emscripten_bind_btMultiBodyDynamicsWorld_contactTest_2=
function(a,b,e){return(VL=c._emscripten_bind_btMultiBodyDynamicsWorld_contactTest_2=d.YI)(a,b,e)},WL=c._emscripten_bind_btMultiBodyDynamicsWorld_updateSingleAabb_1=function(a,b){return(WL=c._emscripten_bind_btMultiBodyDynamicsWorld_updateSingleAabb_1=d.ZI)(a,b)},XL=c._emscripten_bind_btMultiBodyDynamicsWorld_setDebugDrawer_1=function(a,b){return(XL=c._emscripten_bind_btMultiBodyDynamicsWorld_setDebugDrawer_1=d._I)(a,b)},YL=c._emscripten_bind_btMultiBodyDynamicsWorld_getDebugDrawer_0=function(a){return(YL=
c._emscripten_bind_btMultiBodyDynamicsWorld_getDebugDrawer_0=d.$I)(a)},ZL=c._emscripten_bind_btMultiBodyDynamicsWorld_debugDrawWorld_0=function(a){return(ZL=c._emscripten_bind_btMultiBodyDynamicsWorld_debugDrawWorld_0=d.aJ)(a)},$L=c._emscripten_bind_btMultiBodyDynamicsWorld_debugDrawObject_3=function(a,b,e,f){return($L=c._emscripten_bind_btMultiBodyDynamicsWorld_debugDrawObject_3=d.bJ)(a,b,e,f)},aM=c._emscripten_bind_btMultiBodyDynamicsWorld_setGravity_1=function(a,b){return(aM=c._emscripten_bind_btMultiBodyDynamicsWorld_setGravity_1=
d.cJ)(a,b)},bM=c._emscripten_bind_btMultiBodyDynamicsWorld_getGravity_0=function(a){return(bM=c._emscripten_bind_btMultiBodyDynamicsWorld_getGravity_0=d.dJ)(a)},cM=c._emscripten_bind_btMultiBodyDynamicsWorld_addRigidBody_1=function(a,b){return(cM=c._emscripten_bind_btMultiBodyDynamicsWorld_addRigidBody_1=d.eJ)(a,b)},dM=c._emscripten_bind_btMultiBodyDynamicsWorld_addRigidBody_3=function(a,b,e,f){return(dM=c._emscripten_bind_btMultiBodyDynamicsWorld_addRigidBody_3=d.fJ)(a,b,e,f)},eM=c._emscripten_bind_btMultiBodyDynamicsWorld_removeRigidBody_1=
function(a,b){return(eM=c._emscripten_bind_btMultiBodyDynamicsWorld_removeRigidBody_1=d.gJ)(a,b)},fM=c._emscripten_bind_btMultiBodyDynamicsWorld_addConstraint_1=function(a,b){return(fM=c._emscripten_bind_btMultiBodyDynamicsWorld_addConstraint_1=d.hJ)(a,b)},gM=c._emscripten_bind_btMultiBodyDynamicsWorld_addConstraint_2=function(a,b,e){return(gM=c._emscripten_bind_btMultiBodyDynamicsWorld_addConstraint_2=d.iJ)(a,b,e)},hM=c._emscripten_bind_btMultiBodyDynamicsWorld_removeConstraint_1=function(a,b){return(hM=
c._emscripten_bind_btMultiBodyDynamicsWorld_removeConstraint_1=d.jJ)(a,b)},iM=c._emscripten_bind_btMultiBodyDynamicsWorld_stepSimulation_1=function(a,b){return(iM=c._emscripten_bind_btMultiBodyDynamicsWorld_stepSimulation_1=d.kJ)(a,b)},jM=c._emscripten_bind_btMultiBodyDynamicsWorld_stepSimulation_2=function(a,b,e){return(jM=c._emscripten_bind_btMultiBodyDynamicsWorld_stepSimulation_2=d.lJ)(a,b,e)},kM=c._emscripten_bind_btMultiBodyDynamicsWorld_stepSimulation_3=function(a,b,e,f){return(kM=c._emscripten_bind_btMultiBodyDynamicsWorld_stepSimulation_3=
d.mJ)(a,b,e,f)},lM=c._emscripten_bind_btMultiBodyDynamicsWorld_addAction_1=function(a,b){return(lM=c._emscripten_bind_btMultiBodyDynamicsWorld_addAction_1=d.nJ)(a,b)},mM=c._emscripten_bind_btMultiBodyDynamicsWorld_removeAction_1=function(a,b){return(mM=c._emscripten_bind_btMultiBodyDynamicsWorld_removeAction_1=d.oJ)(a,b)},nM=c._emscripten_bind_btMultiBodyDynamicsWorld_getSolverInfo_0=function(a){return(nM=c._emscripten_bind_btMultiBodyDynamicsWorld_getSolverInfo_0=d.pJ)(a)},oM=c._emscripten_bind_btMultiBodyDynamicsWorld___destroy___0=
function(a){return(oM=c._emscripten_bind_btMultiBodyDynamicsWorld___destroy___0=d.qJ)(a)},pM=c._emscripten_bind_btMultiBodyFixedConstraint_btMultiBodyFixedConstraint_8=function(a,b,e,f,h,k,r,v){return(pM=c._emscripten_bind_btMultiBodyFixedConstraint_btMultiBodyFixedConstraint_8=d.rJ)(a,b,e,f,h,k,r,v)},qM=c._emscripten_bind_btMultiBodyFixedConstraint_finalizeMultiDof_0=function(a){return(qM=c._emscripten_bind_btMultiBodyFixedConstraint_finalizeMultiDof_0=d.sJ)(a)},rM=c._emscripten_bind_btMultiBodyFixedConstraint_getIslandIdA_0=
function(a){return(rM=c._emscripten_bind_btMultiBodyFixedConstraint_getIslandIdA_0=d.tJ)(a)},sM=c._emscripten_bind_btMultiBodyFixedConstraint_getIslandIdB_0=function(a){return(sM=c._emscripten_bind_btMultiBodyFixedConstraint_getIslandIdB_0=d.uJ)(a)},tM=c._emscripten_bind_btMultiBodyFixedConstraint_createConstraintRows_3=function(a,b,e,f){return(tM=c._emscripten_bind_btMultiBodyFixedConstraint_createConstraintRows_3=d.vJ)(a,b,e,f)},uM=c._emscripten_bind_btMultiBodyFixedConstraint_getPivotInA_0=function(a){return(uM=
c._emscripten_bind_btMultiBodyFixedConstraint_getPivotInA_0=d.wJ)(a)},vM=c._emscripten_bind_btMultiBodyFixedConstraint_setPivotInA_1=function(a,b){return(vM=c._emscripten_bind_btMultiBodyFixedConstraint_setPivotInA_1=d.xJ)(a,b)},wM=c._emscripten_bind_btMultiBodyFixedConstraint_getPivotInB_0=function(a){return(wM=c._emscripten_bind_btMultiBodyFixedConstraint_getPivotInB_0=d.yJ)(a)},xM=c._emscripten_bind_btMultiBodyFixedConstraint_setPivotInB_1=function(a,b){return(xM=c._emscripten_bind_btMultiBodyFixedConstraint_setPivotInB_1=
d.zJ)(a,b)},yM=c._emscripten_bind_btMultiBodyFixedConstraint_getFrameInA_0=function(a){return(yM=c._emscripten_bind_btMultiBodyFixedConstraint_getFrameInA_0=d.AJ)(a)},zM=c._emscripten_bind_btMultiBodyFixedConstraint_setFrameInA_1=function(a,b){return(zM=c._emscripten_bind_btMultiBodyFixedConstraint_setFrameInA_1=d.BJ)(a,b)},AM=c._emscripten_bind_btMultiBodyFixedConstraint_getFrameInB_0=function(a){return(AM=c._emscripten_bind_btMultiBodyFixedConstraint_getFrameInB_0=d.CJ)(a)},BM=c._emscripten_bind_btMultiBodyFixedConstraint_setFrameInB_1=
function(a,b){return(BM=c._emscripten_bind_btMultiBodyFixedConstraint_setFrameInB_1=d.DJ)(a,b)},CM=c._emscripten_bind_btMultiBodyFixedConstraint_getNumRows_0=function(a){return(CM=c._emscripten_bind_btMultiBodyFixedConstraint_getNumRows_0=d.EJ)(a)},DM=c._emscripten_bind_btMultiBodyFixedConstraint_getMultiBodyA_0=function(a){return(DM=c._emscripten_bind_btMultiBodyFixedConstraint_getMultiBodyA_0=d.FJ)(a)},EM=c._emscripten_bind_btMultiBodyFixedConstraint_getMultiBodyB_0=function(a){return(EM=c._emscripten_bind_btMultiBodyFixedConstraint_getMultiBodyB_0=
d.GJ)(a)},FM=c._emscripten_bind_btMultiBodyFixedConstraint_getPosition_1=function(a,b){return(FM=c._emscripten_bind_btMultiBodyFixedConstraint_getPosition_1=d.HJ)(a,b)},GM=c._emscripten_bind_btMultiBodyFixedConstraint_setPosition_2=function(a,b,e){return(GM=c._emscripten_bind_btMultiBodyFixedConstraint_setPosition_2=d.IJ)(a,b,e)},HM=c._emscripten_bind_btMultiBodyFixedConstraint_isUnilateral_0=function(a){return(HM=c._emscripten_bind_btMultiBodyFixedConstraint_isUnilateral_0=d.JJ)(a)},IM=c._emscripten_bind_btMultiBodyFixedConstraint_getMaxAppliedImpulse_0=
function(a){return(IM=c._emscripten_bind_btMultiBodyFixedConstraint_getMaxAppliedImpulse_0=d.KJ)(a)},JM=c._emscripten_bind_btMultiBodyFixedConstraint_setMaxAppliedImpulse_1=function(a,b){return(JM=c._emscripten_bind_btMultiBodyFixedConstraint_setMaxAppliedImpulse_1=d.LJ)(a,b)},KM=c._emscripten_bind_btMultiBodyFixedConstraint___destroy___0=function(a){return(KM=c._emscripten_bind_btMultiBodyFixedConstraint___destroy___0=d.MJ)(a)},LM=c._emscripten_bind_btMultiBodyGearConstraint_btMultiBodyGearConstraint_8=
function(a,b,e,f,h,k,r,v){return(LM=c._emscripten_bind_btMultiBodyGearConstraint_btMultiBodyGearConstraint_8=d.NJ)(a,b,e,f,h,k,r,v)},MM=c._emscripten_bind_btMultiBodyGearConstraint_finalizeMultiDof_0=function(a){return(MM=c._emscripten_bind_btMultiBodyGearConstraint_finalizeMultiDof_0=d.OJ)(a)},NM=c._emscripten_bind_btMultiBodyGearConstraint_getIslandIdA_0=function(a){return(NM=c._emscripten_bind_btMultiBodyGearConstraint_getIslandIdA_0=d.PJ)(a)},OM=c._emscripten_bind_btMultiBodyGearConstraint_getIslandIdB_0=
function(a){return(OM=c._emscripten_bind_btMultiBodyGearConstraint_getIslandIdB_0=d.QJ)(a)},PM=c._emscripten_bind_btMultiBodyGearConstraint_createConstraintRows_3=function(a,b,e,f){return(PM=c._emscripten_bind_btMultiBodyGearConstraint_createConstraintRows_3=d.RJ)(a,b,e,f)},QM=c._emscripten_bind_btMultiBodyGearConstraint_getPivotInA_0=function(a){return(QM=c._emscripten_bind_btMultiBodyGearConstraint_getPivotInA_0=d.SJ)(a)},RM=c._emscripten_bind_btMultiBodyGearConstraint_setPivotInA_1=function(a,
b){return(RM=c._emscripten_bind_btMultiBodyGearConstraint_setPivotInA_1=d.TJ)(a,b)},SM=c._emscripten_bind_btMultiBodyGearConstraint_getPivotInB_0=function(a){return(SM=c._emscripten_bind_btMultiBodyGearConstraint_getPivotInB_0=d.UJ)(a)},TM=c._emscripten_bind_btMultiBodyGearConstraint_setPivotInB_1=function(a,b){return(TM=c._emscripten_bind_btMultiBodyGearConstraint_setPivotInB_1=d.VJ)(a,b)},UM=c._emscripten_bind_btMultiBodyGearConstraint_getFrameInA_0=function(a){return(UM=c._emscripten_bind_btMultiBodyGearConstraint_getFrameInA_0=
d.WJ)(a)},VM=c._emscripten_bind_btMultiBodyGearConstraint_setFrameInA_1=function(a,b){return(VM=c._emscripten_bind_btMultiBodyGearConstraint_setFrameInA_1=d.XJ)(a,b)},WM=c._emscripten_bind_btMultiBodyGearConstraint_getFrameInB_0=function(a){return(WM=c._emscripten_bind_btMultiBodyGearConstraint_getFrameInB_0=d.YJ)(a)},XM=c._emscripten_bind_btMultiBodyGearConstraint_setFrameInB_1=function(a,b){return(XM=c._emscripten_bind_btMultiBodyGearConstraint_setFrameInB_1=d.ZJ)(a,b)},YM=c._emscripten_bind_btMultiBodyGearConstraint_setGearRatio_1=
function(a,b){return(YM=c._emscripten_bind_btMultiBodyGearConstraint_setGearRatio_1=d._J)(a,b)},ZM=c._emscripten_bind_btMultiBodyGearConstraint_setGearAuxLink_1=function(a,b){return(ZM=c._emscripten_bind_btMultiBodyGearConstraint_setGearAuxLink_1=d.$J)(a,b)},$M=c._emscripten_bind_btMultiBodyGearConstraint_setRelativePositionTarget_1=function(a,b){return($M=c._emscripten_bind_btMultiBodyGearConstraint_setRelativePositionTarget_1=d.aK)(a,b)},aN=c._emscripten_bind_btMultiBodyGearConstraint_setErp_1=
function(a,b){return(aN=c._emscripten_bind_btMultiBodyGearConstraint_setErp_1=d.bK)(a,b)},bN=c._emscripten_bind_btMultiBodyGearConstraint_getNumRows_0=function(a){return(bN=c._emscripten_bind_btMultiBodyGearConstraint_getNumRows_0=d.cK)(a)},cN=c._emscripten_bind_btMultiBodyGearConstraint_getMultiBodyA_0=function(a){return(cN=c._emscripten_bind_btMultiBodyGearConstraint_getMultiBodyA_0=d.dK)(a)},dN=c._emscripten_bind_btMultiBodyGearConstraint_getMultiBodyB_0=function(a){return(dN=c._emscripten_bind_btMultiBodyGearConstraint_getMultiBodyB_0=
d.eK)(a)},eN=c._emscripten_bind_btMultiBodyGearConstraint_getPosition_1=function(a,b){return(eN=c._emscripten_bind_btMultiBodyGearConstraint_getPosition_1=d.fK)(a,b)},fN=c._emscripten_bind_btMultiBodyGearConstraint_setPosition_2=function(a,b,e){return(fN=c._emscripten_bind_btMultiBodyGearConstraint_setPosition_2=d.gK)(a,b,e)},gN=c._emscripten_bind_btMultiBodyGearConstraint_isUnilateral_0=function(a){return(gN=c._emscripten_bind_btMultiBodyGearConstraint_isUnilateral_0=d.hK)(a)},hN=c._emscripten_bind_btMultiBodyGearConstraint_getMaxAppliedImpulse_0=
function(a){return(hN=c._emscripten_bind_btMultiBodyGearConstraint_getMaxAppliedImpulse_0=d.iK)(a)},iN=c._emscripten_bind_btMultiBodyGearConstraint_setMaxAppliedImpulse_1=function(a,b){return(iN=c._emscripten_bind_btMultiBodyGearConstraint_setMaxAppliedImpulse_1=d.jK)(a,b)},jN=c._emscripten_bind_btMultiBodyGearConstraint___destroy___0=function(a){return(jN=c._emscripten_bind_btMultiBodyGearConstraint___destroy___0=d.kK)(a)},kN=c._emscripten_bind_btMultiBodyJointLimitConstraint_btMultiBodyJointLimitConstraint_4=
function(a,b,e,f){return(kN=c._emscripten_bind_btMultiBodyJointLimitConstraint_btMultiBodyJointLimitConstraint_4=d.lK)(a,b,e,f)},lN=c._emscripten_bind_btMultiBodyJointLimitConstraint_finalizeMultiDof_0=function(a){return(lN=c._emscripten_bind_btMultiBodyJointLimitConstraint_finalizeMultiDof_0=d.mK)(a)},mN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getIslandIdA_0=function(a){return(mN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getIslandIdA_0=d.nK)(a)},nN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getIslandIdB_0=
function(a){return(nN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getIslandIdB_0=d.oK)(a)},oN=c._emscripten_bind_btMultiBodyJointLimitConstraint_createConstraintRows_3=function(a,b,e,f){return(oN=c._emscripten_bind_btMultiBodyJointLimitConstraint_createConstraintRows_3=d.pK)(a,b,e,f)},pN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getLowerBound_0=function(a){return(pN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getLowerBound_0=d.qK)(a)},qN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getUpperBound_0=
function(a){return(qN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getUpperBound_0=d.rK)(a)},rN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setLowerBound_1=function(a,b){return(rN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setLowerBound_1=d.sK)(a,b)},sN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setUpperBound_1=function(a,b){return(sN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setUpperBound_1=d.tK)(a,b)},tN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getNumRows_0=
function(a){return(tN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getNumRows_0=d.uK)(a)},uN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getMultiBodyA_0=function(a){return(uN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getMultiBodyA_0=d.vK)(a)},vN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getMultiBodyB_0=function(a){return(vN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getMultiBodyB_0=d.wK)(a)},wN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getPosition_1=
function(a,b){return(wN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getPosition_1=d.xK)(a,b)},xN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setPosition_2=function(a,b,e){return(xN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setPosition_2=d.yK)(a,b,e)},yN=c._emscripten_bind_btMultiBodyJointLimitConstraint_isUnilateral_0=function(a){return(yN=c._emscripten_bind_btMultiBodyJointLimitConstraint_isUnilateral_0=d.zK)(a)},zN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getMaxAppliedImpulse_0=
function(a){return(zN=c._emscripten_bind_btMultiBodyJointLimitConstraint_getMaxAppliedImpulse_0=d.AK)(a)},AN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setMaxAppliedImpulse_1=function(a,b){return(AN=c._emscripten_bind_btMultiBodyJointLimitConstraint_setMaxAppliedImpulse_1=d.BK)(a,b)},BN=c._emscripten_bind_btMultiBodyJointLimitConstraint___destroy___0=function(a){return(BN=c._emscripten_bind_btMultiBodyJointLimitConstraint___destroy___0=d.CK)(a)},CN=c._emscripten_bind_btMultiBodyJointMotor_btMultiBodyJointMotor_5=
function(a,b,e,f,h){return(CN=c._emscripten_bind_btMultiBodyJointMotor_btMultiBodyJointMotor_5=d.DK)(a,b,e,f,h)},DN=c._emscripten_bind_btMultiBodyJointMotor_finalizeMultiDof_0=function(a){return(DN=c._emscripten_bind_btMultiBodyJointMotor_finalizeMultiDof_0=d.EK)(a)},EN=c._emscripten_bind_btMultiBodyJointMotor_getIslandIdA_0=function(a){return(EN=c._emscripten_bind_btMultiBodyJointMotor_getIslandIdA_0=d.FK)(a)},FN=c._emscripten_bind_btMultiBodyJointMotor_getIslandIdB_0=function(a){return(FN=c._emscripten_bind_btMultiBodyJointMotor_getIslandIdB_0=
d.GK)(a)},GN=c._emscripten_bind_btMultiBodyJointMotor_createConstraintRows_3=function(a,b,e,f){return(GN=c._emscripten_bind_btMultiBodyJointMotor_createConstraintRows_3=d.HK)(a,b,e,f)},HN=c._emscripten_bind_btMultiBodyJointMotor_setVelocityTarget_1=function(a,b){return(HN=c._emscripten_bind_btMultiBodyJointMotor_setVelocityTarget_1=d.IK)(a,b)},IN=c._emscripten_bind_btMultiBodyJointMotor_setVelocityTarget_2=function(a,b,e){return(IN=c._emscripten_bind_btMultiBodyJointMotor_setVelocityTarget_2=d.JK)(a,
b,e)},JN=c._emscripten_bind_btMultiBodyJointMotor_setPositionTarget_1=function(a,b){return(JN=c._emscripten_bind_btMultiBodyJointMotor_setPositionTarget_1=d.KK)(a,b)},KN=c._emscripten_bind_btMultiBodyJointMotor_setPositionTarget_2=function(a,b,e){return(KN=c._emscripten_bind_btMultiBodyJointMotor_setPositionTarget_2=d.LK)(a,b,e)},LN=c._emscripten_bind_btMultiBodyJointMotor_setErp_1=function(a,b){return(LN=c._emscripten_bind_btMultiBodyJointMotor_setErp_1=d.MK)(a,b)},MN=c._emscripten_bind_btMultiBodyJointMotor_getErp_0=
function(a){return(MN=c._emscripten_bind_btMultiBodyJointMotor_getErp_0=d.NK)(a)},NN=c._emscripten_bind_btMultiBodyJointMotor_setRhsClamp_1=function(a,b){return(NN=c._emscripten_bind_btMultiBodyJointMotor_setRhsClamp_1=d.OK)(a,b)},ON=c._emscripten_bind_btMultiBodyJointMotor_getNumRows_0=function(a){return(ON=c._emscripten_bind_btMultiBodyJointMotor_getNumRows_0=d.PK)(a)},PN=c._emscripten_bind_btMultiBodyJointMotor_getMultiBodyA_0=function(a){return(PN=c._emscripten_bind_btMultiBodyJointMotor_getMultiBodyA_0=
d.QK)(a)},QN=c._emscripten_bind_btMultiBodyJointMotor_getMultiBodyB_0=function(a){return(QN=c._emscripten_bind_btMultiBodyJointMotor_getMultiBodyB_0=d.RK)(a)},RN=c._emscripten_bind_btMultiBodyJointMotor_getPosition_1=function(a,b){return(RN=c._emscripten_bind_btMultiBodyJointMotor_getPosition_1=d.SK)(a,b)},SN=c._emscripten_bind_btMultiBodyJointMotor_setPosition_2=function(a,b,e){return(SN=c._emscripten_bind_btMultiBodyJointMotor_setPosition_2=d.TK)(a,b,e)},TN=c._emscripten_bind_btMultiBodyJointMotor_isUnilateral_0=
function(a){return(TN=c._emscripten_bind_btMultiBodyJointMotor_isUnilateral_0=d.UK)(a)},UN=c._emscripten_bind_btMultiBodyJointMotor_getMaxAppliedImpulse_0=function(a){return(UN=c._emscripten_bind_btMultiBodyJointMotor_getMaxAppliedImpulse_0=d.VK)(a)},VN=c._emscripten_bind_btMultiBodyJointMotor_setMaxAppliedImpulse_1=function(a,b){return(VN=c._emscripten_bind_btMultiBodyJointMotor_setMaxAppliedImpulse_1=d.WK)(a,b)},WN=c._emscripten_bind_btMultiBodyJointMotor___destroy___0=function(a){return(WN=c._emscripten_bind_btMultiBodyJointMotor___destroy___0=
d.XK)(a)},XN=c._emscripten_bind_btMultiBodyPoint2Point_btMultiBodyPoint2Point_5=function(a,b,e,f,h){return(XN=c._emscripten_bind_btMultiBodyPoint2Point_btMultiBodyPoint2Point_5=d.YK)(a,b,e,f,h)},YN=c._emscripten_bind_btMultiBodyPoint2Point_btMultiBodyPoint2Point_6=function(a,b,e,f,h,k){return(YN=c._emscripten_bind_btMultiBodyPoint2Point_btMultiBodyPoint2Point_6=d.ZK)(a,b,e,f,h,k)},ZN=c._emscripten_bind_btMultiBodyPoint2Point_finalizeMultiDof_0=function(a){return(ZN=c._emscripten_bind_btMultiBodyPoint2Point_finalizeMultiDof_0=
d._K)(a)},$N=c._emscripten_bind_btMultiBodyPoint2Point_getIslandIdA_0=function(a){return($N=c._emscripten_bind_btMultiBodyPoint2Point_getIslandIdA_0=d.$K)(a)},aO=c._emscripten_bind_btMultiBodyPoint2Point_getIslandIdB_0=function(a){return(aO=c._emscripten_bind_btMultiBodyPoint2Point_getIslandIdB_0=d.aL)(a)},bO=c._emscripten_bind_btMultiBodyPoint2Point_createConstraintRows_3=function(a,b,e,f){return(bO=c._emscripten_bind_btMultiBodyPoint2Point_createConstraintRows_3=d.bL)(a,b,e,f)},cO=c._emscripten_bind_btMultiBodyPoint2Point_getPivotInB_0=
function(a){return(cO=c._emscripten_bind_btMultiBodyPoint2Point_getPivotInB_0=d.cL)(a)},dO=c._emscripten_bind_btMultiBodyPoint2Point_setPivotInB_1=function(a,b){return(dO=c._emscripten_bind_btMultiBodyPoint2Point_setPivotInB_1=d.dL)(a,b)},eO=c._emscripten_bind_btMultiBodyPoint2Point_getNumRows_0=function(a){return(eO=c._emscripten_bind_btMultiBodyPoint2Point_getNumRows_0=d.eL)(a)},fO=c._emscripten_bind_btMultiBodyPoint2Point_getMultiBodyA_0=function(a){return(fO=c._emscripten_bind_btMultiBodyPoint2Point_getMultiBodyA_0=
d.fL)(a)},gO=c._emscripten_bind_btMultiBodyPoint2Point_getMultiBodyB_0=function(a){return(gO=c._emscripten_bind_btMultiBodyPoint2Point_getMultiBodyB_0=d.gL)(a)},hO=c._emscripten_bind_btMultiBodyPoint2Point_getPosition_1=function(a,b){return(hO=c._emscripten_bind_btMultiBodyPoint2Point_getPosition_1=d.hL)(a,b)},iO=c._emscripten_bind_btMultiBodyPoint2Point_setPosition_2=function(a,b,e){return(iO=c._emscripten_bind_btMultiBodyPoint2Point_setPosition_2=d.iL)(a,b,e)},jO=c._emscripten_bind_btMultiBodyPoint2Point_isUnilateral_0=
function(a){return(jO=c._emscripten_bind_btMultiBodyPoint2Point_isUnilateral_0=d.jL)(a)},kO=c._emscripten_bind_btMultiBodyPoint2Point_getMaxAppliedImpulse_0=function(a){return(kO=c._emscripten_bind_btMultiBodyPoint2Point_getMaxAppliedImpulse_0=d.kL)(a)},lO=c._emscripten_bind_btMultiBodyPoint2Point_setMaxAppliedImpulse_1=function(a,b){return(lO=c._emscripten_bind_btMultiBodyPoint2Point_setMaxAppliedImpulse_1=d.lL)(a,b)},mO=c._emscripten_bind_btMultiBodyPoint2Point___destroy___0=function(a){return(mO=
c._emscripten_bind_btMultiBodyPoint2Point___destroy___0=d.mL)(a)},nO=c._emscripten_bind_btMultiBodySliderConstraint_btMultiBodySliderConstraint_8=function(a,b,e,f,h,k,r,v){return(nO=c._emscripten_bind_btMultiBodySliderConstraint_btMultiBodySliderConstraint_8=d.nL)(a,b,e,f,h,k,r,v)},oO=c._emscripten_bind_btMultiBodySliderConstraint_btMultiBodySliderConstraint_9=function(a,b,e,f,h,k,r,v,x){return(oO=c._emscripten_bind_btMultiBodySliderConstraint_btMultiBodySliderConstraint_9=d.oL)(a,b,e,f,h,k,r,v,x)},
pO=c._emscripten_bind_btMultiBodySliderConstraint_finalizeMultiDof_0=function(a){return(pO=c._emscripten_bind_btMultiBodySliderConstraint_finalizeMultiDof_0=d.pL)(a)},qO=c._emscripten_bind_btMultiBodySliderConstraint_getIslandIdA_0=function(a){return(qO=c._emscripten_bind_btMultiBodySliderConstraint_getIslandIdA_0=d.qL)(a)},rO=c._emscripten_bind_btMultiBodySliderConstraint_getIslandIdB_0=function(a){return(rO=c._emscripten_bind_btMultiBodySliderConstraint_getIslandIdB_0=d.rL)(a)},sO=c._emscripten_bind_btMultiBodySliderConstraint_createConstraintRows_3=
function(a,b,e,f){return(sO=c._emscripten_bind_btMultiBodySliderConstraint_createConstraintRows_3=d.sL)(a,b,e,f)},tO=c._emscripten_bind_btMultiBodySliderConstraint_getPivotInA_0=function(a){return(tO=c._emscripten_bind_btMultiBodySliderConstraint_getPivotInA_0=d.tL)(a)},uO=c._emscripten_bind_btMultiBodySliderConstraint_setPivotInA_1=function(a,b){return(uO=c._emscripten_bind_btMultiBodySliderConstraint_setPivotInA_1=d.uL)(a,b)},vO=c._emscripten_bind_btMultiBodySliderConstraint_getPivotInB_0=function(a){return(vO=
c._emscripten_bind_btMultiBodySliderConstraint_getPivotInB_0=d.vL)(a)},wO=c._emscripten_bind_btMultiBodySliderConstraint_setPivotInB_1=function(a,b){return(wO=c._emscripten_bind_btMultiBodySliderConstraint_setPivotInB_1=d.wL)(a,b)},xO=c._emscripten_bind_btMultiBodySliderConstraint_getFrameInA_0=function(a){return(xO=c._emscripten_bind_btMultiBodySliderConstraint_getFrameInA_0=d.xL)(a)},yO=c._emscripten_bind_btMultiBodySliderConstraint_setFrameInA_1=function(a,b){return(yO=c._emscripten_bind_btMultiBodySliderConstraint_setFrameInA_1=
d.yL)(a,b)},zO=c._emscripten_bind_btMultiBodySliderConstraint_getFrameInB_0=function(a){return(zO=c._emscripten_bind_btMultiBodySliderConstraint_getFrameInB_0=d.zL)(a)},AO=c._emscripten_bind_btMultiBodySliderConstraint_setFrameInB_1=function(a,b){return(AO=c._emscripten_bind_btMultiBodySliderConstraint_setFrameInB_1=d.AL)(a,b)},BO=c._emscripten_bind_btMultiBodySliderConstraint_getJointAxis_0=function(a){return(BO=c._emscripten_bind_btMultiBodySliderConstraint_getJointAxis_0=d.BL)(a)},CO=c._emscripten_bind_btMultiBodySliderConstraint_setJointAxis_1=
function(a,b){return(CO=c._emscripten_bind_btMultiBodySliderConstraint_setJointAxis_1=d.CL)(a,b)},DO=c._emscripten_bind_btMultiBodySliderConstraint_getNumRows_0=function(a){return(DO=c._emscripten_bind_btMultiBodySliderConstraint_getNumRows_0=d.DL)(a)},EO=c._emscripten_bind_btMultiBodySliderConstraint_getMultiBodyA_0=function(a){return(EO=c._emscripten_bind_btMultiBodySliderConstraint_getMultiBodyA_0=d.EL)(a)},FO=c._emscripten_bind_btMultiBodySliderConstraint_getMultiBodyB_0=function(a){return(FO=
c._emscripten_bind_btMultiBodySliderConstraint_getMultiBodyB_0=d.FL)(a)},GO=c._emscripten_bind_btMultiBodySliderConstraint_getPosition_1=function(a,b){return(GO=c._emscripten_bind_btMultiBodySliderConstraint_getPosition_1=d.GL)(a,b)},HO=c._emscripten_bind_btMultiBodySliderConstraint_setPosition_2=function(a,b,e){return(HO=c._emscripten_bind_btMultiBodySliderConstraint_setPosition_2=d.HL)(a,b,e)},IO=c._emscripten_bind_btMultiBodySliderConstraint_isUnilateral_0=function(a){return(IO=c._emscripten_bind_btMultiBodySliderConstraint_isUnilateral_0=
d.IL)(a)},JO=c._emscripten_bind_btMultiBodySliderConstraint_getMaxAppliedImpulse_0=function(a){return(JO=c._emscripten_bind_btMultiBodySliderConstraint_getMaxAppliedImpulse_0=d.JL)(a)},KO=c._emscripten_bind_btMultiBodySliderConstraint_setMaxAppliedImpulse_1=function(a,b){return(KO=c._emscripten_bind_btMultiBodySliderConstraint_setMaxAppliedImpulse_1=d.KL)(a,b)},LO=c._emscripten_bind_btMultiBodySliderConstraint___destroy___0=function(a){return(LO=c._emscripten_bind_btMultiBodySliderConstraint___destroy___0=
d.LL)(a)},MO=c._emscripten_bind_btMultiBodySphericalJointLimit_btMultiBodySphericalJointLimit_6=function(a,b,e,f,h,k){return(MO=c._emscripten_bind_btMultiBodySphericalJointLimit_btMultiBodySphericalJointLimit_6=d.ML)(a,b,e,f,h,k)},NO=c._emscripten_bind_btMultiBodySphericalJointLimit_finalizeMultiDof_0=function(a){return(NO=c._emscripten_bind_btMultiBodySphericalJointLimit_finalizeMultiDof_0=d.NL)(a)},OO=c._emscripten_bind_btMultiBodySphericalJointLimit_getIslandIdA_0=function(a){return(OO=c._emscripten_bind_btMultiBodySphericalJointLimit_getIslandIdA_0=
d.OL)(a)},PO=c._emscripten_bind_btMultiBodySphericalJointLimit_getIslandIdB_0=function(a){return(PO=c._emscripten_bind_btMultiBodySphericalJointLimit_getIslandIdB_0=d.PL)(a)},QO=c._emscripten_bind_btMultiBodySphericalJointLimit_createConstraintRows_3=function(a,b,e,f){return(QO=c._emscripten_bind_btMultiBodySphericalJointLimit_createConstraintRows_3=d.QL)(a,b,e,f)},RO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTarget_1=function(a,b){return(RO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTarget_1=
d.RL)(a,b)},SO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTarget_2=function(a,b,e){return(SO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTarget_2=d.SL)(a,b,e)},TO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTargetMultiDof_1=function(a,b){return(TO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTargetMultiDof_1=d.TL)(a,b)},UO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTargetMultiDof_2=function(a,b,e){return(UO=c._emscripten_bind_btMultiBodySphericalJointLimit_setVelocityTargetMultiDof_2=
d.UL)(a,b,e)},VO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTarget_1=function(a,b){return(VO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTarget_1=d.VL)(a,b)},WO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTarget_2=function(a,b,e){return(WO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTarget_2=d.WL)(a,b,e)},XO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTargetMultiDof_1=function(a,b){return(XO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTargetMultiDof_1=
d.XL)(a,b)},YO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTargetMultiDof_2=function(a,b,e){return(YO=c._emscripten_bind_btMultiBodySphericalJointLimit_setPositionTargetMultiDof_2=d.YL)(a,b,e)},ZO=c._emscripten_bind_btMultiBodySphericalJointLimit_setErp_1=function(a,b){return(ZO=c._emscripten_bind_btMultiBodySphericalJointLimit_setErp_1=d.ZL)(a,b)},$O=c._emscripten_bind_btMultiBodySphericalJointLimit_getErp_0=function(a){return($O=c._emscripten_bind_btMultiBodySphericalJointLimit_getErp_0=
d._L)(a)},aP=c._emscripten_bind_btMultiBodySphericalJointLimit_setRhsClamp_1=function(a,b){return(aP=c._emscripten_bind_btMultiBodySphericalJointLimit_setRhsClamp_1=d.$L)(a,b)},bP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMaxAppliedImpulseMultiDof_1=function(a,b){return(bP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMaxAppliedImpulseMultiDof_1=d.aM)(a,b)},cP=c._emscripten_bind_btMultiBodySphericalJointLimit_setMaxAppliedImpulseMultiDof_1=function(a,b){return(cP=c._emscripten_bind_btMultiBodySphericalJointLimit_setMaxAppliedImpulseMultiDof_1=
d.bM)(a,b)},dP=c._emscripten_bind_btMultiBodySphericalJointLimit_getNumRows_0=function(a){return(dP=c._emscripten_bind_btMultiBodySphericalJointLimit_getNumRows_0=d.cM)(a)},eP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMultiBodyA_0=function(a){return(eP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMultiBodyA_0=d.dM)(a)},fP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMultiBodyB_0=function(a){return(fP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMultiBodyB_0=d.eM)(a)},
gP=c._emscripten_bind_btMultiBodySphericalJointLimit_getPosition_1=function(a,b){return(gP=c._emscripten_bind_btMultiBodySphericalJointLimit_getPosition_1=d.fM)(a,b)},hP=c._emscripten_bind_btMultiBodySphericalJointLimit_setPosition_2=function(a,b,e){return(hP=c._emscripten_bind_btMultiBodySphericalJointLimit_setPosition_2=d.gM)(a,b,e)},iP=c._emscripten_bind_btMultiBodySphericalJointLimit_isUnilateral_0=function(a){return(iP=c._emscripten_bind_btMultiBodySphericalJointLimit_isUnilateral_0=d.hM)(a)},
jP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMaxAppliedImpulse_0=function(a){return(jP=c._emscripten_bind_btMultiBodySphericalJointLimit_getMaxAppliedImpulse_0=d.iM)(a)},kP=c._emscripten_bind_btMultiBodySphericalJointLimit_setMaxAppliedImpulse_1=function(a,b){return(kP=c._emscripten_bind_btMultiBodySphericalJointLimit_setMaxAppliedImpulse_1=d.jM)(a,b)},lP=c._emscripten_bind_btMultiBodySphericalJointLimit___destroy___0=function(a){return(lP=c._emscripten_bind_btMultiBodySphericalJointLimit___destroy___0=
d.kM)(a)},mP=c._emscripten_bind_btMultiBodySphericalJointMotor_btMultiBodySphericalJointMotor_3=function(a,b,e){return(mP=c._emscripten_bind_btMultiBodySphericalJointMotor_btMultiBodySphericalJointMotor_3=d.lM)(a,b,e)},nP=c._emscripten_bind_btMultiBodySphericalJointMotor_finalizeMultiDof_0=function(a){return(nP=c._emscripten_bind_btMultiBodySphericalJointMotor_finalizeMultiDof_0=d.mM)(a)},oP=c._emscripten_bind_btMultiBodySphericalJointMotor_getIslandIdA_0=function(a){return(oP=c._emscripten_bind_btMultiBodySphericalJointMotor_getIslandIdA_0=
d.nM)(a)},pP=c._emscripten_bind_btMultiBodySphericalJointMotor_getIslandIdB_0=function(a){return(pP=c._emscripten_bind_btMultiBodySphericalJointMotor_getIslandIdB_0=d.oM)(a)},qP=c._emscripten_bind_btMultiBodySphericalJointMotor_createConstraintRows_3=function(a,b,e,f){return(qP=c._emscripten_bind_btMultiBodySphericalJointMotor_createConstraintRows_3=d.pM)(a,b,e,f)},rP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTarget_1=function(a,b){return(rP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTarget_1=
d.qM)(a,b)},sP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTarget_2=function(a,b,e){return(sP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTarget_2=d.rM)(a,b,e)},tP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTargetMultiDof_1=function(a,b){return(tP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTargetMultiDof_1=d.sM)(a,b)},uP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTargetMultiDof_2=function(a,b,e){return(uP=c._emscripten_bind_btMultiBodySphericalJointMotor_setVelocityTargetMultiDof_2=
d.tM)(a,b,e)},vP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTarget_1=function(a,b){return(vP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTarget_1=d.uM)(a,b)},wP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTarget_2=function(a,b,e){return(wP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTarget_2=d.vM)(a,b,e)},xP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTargetMultiDof_1=function(a,b){return(xP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTargetMultiDof_1=
d.wM)(a,b)},yP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTargetMultiDof_2=function(a,b,e){return(yP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPositionTargetMultiDof_2=d.xM)(a,b,e)},zP=c._emscripten_bind_btMultiBodySphericalJointMotor_setErp_1=function(a,b){return(zP=c._emscripten_bind_btMultiBodySphericalJointMotor_setErp_1=d.yM)(a,b)},AP=c._emscripten_bind_btMultiBodySphericalJointMotor_getErp_0=function(a){return(AP=c._emscripten_bind_btMultiBodySphericalJointMotor_getErp_0=
d.zM)(a)},BP=c._emscripten_bind_btMultiBodySphericalJointMotor_setRhsClamp_1=function(a,b){return(BP=c._emscripten_bind_btMultiBodySphericalJointMotor_setRhsClamp_1=d.AM)(a,b)},CP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMaxAppliedImpulseMultiDof_1=function(a,b){return(CP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMaxAppliedImpulseMultiDof_1=d.BM)(a,b)},DP=c._emscripten_bind_btMultiBodySphericalJointMotor_setMaxAppliedImpulseMultiDof_1=function(a,b){return(DP=c._emscripten_bind_btMultiBodySphericalJointMotor_setMaxAppliedImpulseMultiDof_1=
d.CM)(a,b)},EP=c._emscripten_bind_btMultiBodySphericalJointMotor_getDamping_1=function(a,b){return(EP=c._emscripten_bind_btMultiBodySphericalJointMotor_getDamping_1=d.DM)(a,b)},FP=c._emscripten_bind_btMultiBodySphericalJointMotor_setDamping_1=function(a,b){return(FP=c._emscripten_bind_btMultiBodySphericalJointMotor_setDamping_1=d.EM)(a,b)},GP=c._emscripten_bind_btMultiBodySphericalJointMotor_getNumRows_0=function(a){return(GP=c._emscripten_bind_btMultiBodySphericalJointMotor_getNumRows_0=d.FM)(a)},
HP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMultiBodyA_0=function(a){return(HP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMultiBodyA_0=d.GM)(a)},IP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMultiBodyB_0=function(a){return(IP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMultiBodyB_0=d.HM)(a)},JP=c._emscripten_bind_btMultiBodySphericalJointMotor_getPosition_1=function(a,b){return(JP=c._emscripten_bind_btMultiBodySphericalJointMotor_getPosition_1=d.IM)(a,b)},
KP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPosition_2=function(a,b,e){return(KP=c._emscripten_bind_btMultiBodySphericalJointMotor_setPosition_2=d.JM)(a,b,e)},LP=c._emscripten_bind_btMultiBodySphericalJointMotor_isUnilateral_0=function(a){return(LP=c._emscripten_bind_btMultiBodySphericalJointMotor_isUnilateral_0=d.KM)(a)},MP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMaxAppliedImpulse_0=function(a){return(MP=c._emscripten_bind_btMultiBodySphericalJointMotor_getMaxAppliedImpulse_0=
d.LM)(a)},NP=c._emscripten_bind_btMultiBodySphericalJointMotor_setMaxAppliedImpulse_1=function(a,b){return(NP=c._emscripten_bind_btMultiBodySphericalJointMotor_setMaxAppliedImpulse_1=d.MM)(a,b)},OP=c._emscripten_bind_btMultiBodySphericalJointMotor___destroy___0=function(a){return(OP=c._emscripten_bind_btMultiBodySphericalJointMotor___destroy___0=d.NM)(a)},PP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_deltaVelAindex_0=function(a){return(PP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_deltaVelAindex_0=
d.OM)(a)},QP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_deltaVelAindex_1=function(a,b){return(QP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_deltaVelAindex_1=d.PM)(a,b)},RP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_relpos1CrossNormal_0=function(a){return(RP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_relpos1CrossNormal_0=d.QM)(a)},SP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_relpos1CrossNormal_1=function(a,b){return(SP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_relpos1CrossNormal_1=
d.RM)(a,b)},TP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_contactNormal1_0=function(a){return(TP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_contactNormal1_0=d.SM)(a)},UP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_contactNormal1_1=function(a,b){return(UP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_contactNormal1_1=d.TM)(a,b)},VP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_jacAindex_0=function(a){return(VP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_jacAindex_0=
d.UM)(a)},WP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_jacAindex_1=function(a,b){return(WP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_jacAindex_1=d.VM)(a,b)},XP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_deltaVelBindex_0=function(a){return(XP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_deltaVelBindex_0=d.WM)(a)},YP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_deltaVelBindex_1=function(a,b){return(YP=c._emscripten_bind_btMultiBodySolverConstraint_set_m_deltaVelBindex_1=
d.XM)(a,b)},ZP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_contactNormal2_0=function(a){return(ZP=c._emscripten_bind_btMultiBodySolverConstraint_get_m_contactNormal2_0=d.YM)(a)},$P=c._emscripten_bind_btMultiBodySolverConstraint_set_m_contactNormal2_1=function(a,b){return($P=c._emscripten_bind_btMultiBodySolverConstraint_set_m_contactNormal2_1=d.ZM)(a,b)},aQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_relpos2CrossNormal_0=function(a){return(aQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_relpos2CrossNormal_0=
d._M)(a)},bQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_relpos2CrossNormal_1=function(a,b){return(bQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_relpos2CrossNormal_1=d.$M)(a,b)},cQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_jacBindex_0=function(a){return(cQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_jacBindex_0=d.aN)(a)},dQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_jacBindex_1=function(a,b){return(dQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_jacBindex_1=
d.bN)(a,b)},eQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_angularComponentA_0=function(a){return(eQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_angularComponentA_0=d.cN)(a)},fQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_angularComponentA_1=function(a,b){return(fQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_angularComponentA_1=d.dN)(a,b)},gQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_angularComponentB_0=function(a){return(gQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_angularComponentB_0=
d.eN)(a)},hQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_angularComponentB_1=function(a,b){return(hQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_angularComponentB_1=d.fN)(a,b)},iQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_friction_0=function(a){return(iQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_friction_0=d.gN)(a)},jQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_friction_1=function(a,b){return(jQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_friction_1=
d.hN)(a,b)},kQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_jacDiagABInv_0=function(a){return(kQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_jacDiagABInv_0=d.iN)(a)},lQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_jacDiagABInv_1=function(a,b){return(lQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_jacDiagABInv_1=d.jN)(a,b)},mQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_rhs_0=function(a){return(mQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_rhs_0=
d.kN)(a)},nQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_rhs_1=function(a,b){return(nQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_rhs_1=d.lN)(a,b)},oQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_cfm_0=function(a){return(oQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_cfm_0=d.mN)(a)},pQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_cfm_1=function(a,b){return(pQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_cfm_1=d.nN)(a,b)},qQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_lowerLimit_0=
function(a){return(qQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_lowerLimit_0=d.oN)(a)},rQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_lowerLimit_1=function(a,b){return(rQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_lowerLimit_1=d.pN)(a,b)},sQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_upperLimit_0=function(a){return(sQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_upperLimit_0=d.qN)(a)},tQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_upperLimit_1=
function(a,b){return(tQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_upperLimit_1=d.rN)(a,b)},uQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_rhsPenetration_0=function(a){return(uQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_rhsPenetration_0=d.sN)(a)},vQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_rhsPenetration_1=function(a,b){return(vQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_rhsPenetration_1=d.tN)(a,b)},wQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_overrideNumSolverIterations_0=
function(a){return(wQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_overrideNumSolverIterations_0=d.uN)(a)},xQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_overrideNumSolverIterations_1=function(a,b){return(xQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_overrideNumSolverIterations_1=d.vN)(a,b)},yQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_frictionIndex_0=function(a){return(yQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_frictionIndex_0=d.wN)(a)},zQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_frictionIndex_1=
function(a,b){return(zQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_frictionIndex_1=d.xN)(a,b)},AQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_solverBodyIdA_0=function(a){return(AQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_solverBodyIdA_0=d.yN)(a)},BQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_solverBodyIdA_1=function(a,b){return(BQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_solverBodyIdA_1=d.zN)(a,b)},CQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_multiBodyA_0=
function(a){return(CQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_multiBodyA_0=d.AN)(a)},DQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_multiBodyA_1=function(a,b){return(DQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_multiBodyA_1=d.BN)(a,b)},EQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_linkA_0=function(a){return(EQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_linkA_0=d.CN)(a)},FQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_linkA_1=function(a,
b){return(FQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_linkA_1=d.DN)(a,b)},GQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_solverBodyIdB_0=function(a){return(GQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_solverBodyIdB_0=d.EN)(a)},HQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_solverBodyIdB_1=function(a,b){return(HQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_solverBodyIdB_1=d.FN)(a,b)},IQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_multiBodyB_0=
function(a){return(IQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_multiBodyB_0=d.GN)(a)},JQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_multiBodyB_1=function(a,b){return(JQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_multiBodyB_1=d.HN)(a,b)},KQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_linkB_0=function(a){return(KQ=c._emscripten_bind_btMultiBodySolverConstraint_get_m_linkB_0=d.IN)(a)},LQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_linkB_1=function(a,
b){return(LQ=c._emscripten_bind_btMultiBodySolverConstraint_set_m_linkB_1=d.JN)(a,b)},MQ=c._emscripten_bind_btMultiBodySolverConstraint___destroy___0=function(a){return(MQ=c._emscripten_bind_btMultiBodySolverConstraint___destroy___0=d.KN)(a)},NQ=c._emscripten_bind_btMultiBodyConstraintArray_btMultiBodyConstraintArray_0=function(){return(NQ=c._emscripten_bind_btMultiBodyConstraintArray_btMultiBodyConstraintArray_0=d.LN)()},OQ=c._emscripten_bind_btMultiBodyConstraintArray_size_0=function(a){return(OQ=
c._emscripten_bind_btMultiBodyConstraintArray_size_0=d.MN)(a)},PQ=c._emscripten_bind_btMultiBodyConstraintArray_at_1=function(a,b){return(PQ=c._emscripten_bind_btMultiBodyConstraintArray_at_1=d.NN)(a,b)},QQ=c._emscripten_bind_btMultiBodyConstraintArray_clear_0=function(a){return(QQ=c._emscripten_bind_btMultiBodyConstraintArray_clear_0=d.ON)(a)},RQ=c._emscripten_bind_btMultiBodyConstraintArray_pop_back_0=function(a){return(RQ=c._emscripten_bind_btMultiBodyConstraintArray_pop_back_0=d.PN)(a)},SQ=c._emscripten_bind_btMultiBodyConstraintArray_resize_2=
function(a,b,e){return(SQ=c._emscripten_bind_btMultiBodyConstraintArray_resize_2=d.QN)(a,b,e)},TQ=c._emscripten_bind_btMultiBodyConstraintArray_expandNonInitializing_0=function(a){return(TQ=c._emscripten_bind_btMultiBodyConstraintArray_expandNonInitializing_0=d.RN)(a)},UQ=c._emscripten_bind_btMultiBodyConstraintArray_expand_1=function(a,b){return(UQ=c._emscripten_bind_btMultiBodyConstraintArray_expand_1=d.SN)(a,b)},VQ=c._emscripten_bind_btMultiBodyConstraintArray_push_back_1=function(a,b){return(VQ=
c._emscripten_bind_btMultiBodyConstraintArray_push_back_1=d.TN)(a,b)},WQ=c._emscripten_bind_btMultiBodyConstraintArray_capacity_0=function(a){return(WQ=c._emscripten_bind_btMultiBodyConstraintArray_capacity_0=d.UN)(a)},XQ=c._emscripten_bind_btMultiBodyConstraintArray_reserve_1=function(a,b){return(XQ=c._emscripten_bind_btMultiBodyConstraintArray_reserve_1=d.VN)(a,b)},YQ=c._emscripten_bind_btMultiBodyConstraintArray___destroy___0=function(a){return(YQ=c._emscripten_bind_btMultiBodyConstraintArray___destroy___0=
d.WN)(a)},ZQ=c._emscripten_bind_btDantzigSolver_btDantzigSolver_0=function(){return(ZQ=c._emscripten_bind_btDantzigSolver_btDantzigSolver_0=d.XN)()},$Q=c._emscripten_bind_btDantzigSolver___destroy___0=function(a){return($Q=c._emscripten_bind_btDantzigSolver___destroy___0=d.YN)(a)},aR=c._emscripten_bind_btSolveProjectedGaussSeidel_btSolveProjectedGaussSeidel_0=function(){return(aR=c._emscripten_bind_btSolveProjectedGaussSeidel_btSolveProjectedGaussSeidel_0=d.ZN)()},bR=c._emscripten_bind_btSolveProjectedGaussSeidel___destroy___0=
function(a){return(bR=c._emscripten_bind_btSolveProjectedGaussSeidel___destroy___0=d._N)(a)},cR=c._emscripten_bind_btLemkeSolver_btLemkeSolver_0=function(){return(cR=c._emscripten_bind_btLemkeSolver_btLemkeSolver_0=d.$N)()},dR=c._emscripten_bind_btLemkeSolver___destroy___0=function(a){return(dR=c._emscripten_bind_btLemkeSolver___destroy___0=d.aO)(a)},eR=c._emscripten_bind_btMLCPSolver_btMLCPSolver_1=function(a){return(eR=c._emscripten_bind_btMLCPSolver_btMLCPSolver_1=d.bO)(a)},fR=c._emscripten_bind_btMLCPSolver_setMLCPSolver_1=
function(a,b){return(fR=c._emscripten_bind_btMLCPSolver_setMLCPSolver_1=d.cO)(a,b)},gR=c._emscripten_bind_btMLCPSolver_getNumFallbacks_0=function(a){return(gR=c._emscripten_bind_btMLCPSolver_getNumFallbacks_0=d.dO)(a)},hR=c._emscripten_bind_btMLCPSolver_setNumFallbacks_1=function(a,b){return(hR=c._emscripten_bind_btMLCPSolver_setNumFallbacks_1=d.eO)(a,b)},iR=c._emscripten_bind_btMLCPSolver_getSolverType_0=function(a){return(iR=c._emscripten_bind_btMLCPSolver_getSolverType_0=d.fO)(a)},jR=c._emscripten_bind_btMLCPSolver___destroy___0=
function(a){return(jR=c._emscripten_bind_btMLCPSolver___destroy___0=d.gO)(a)},kR=c._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(kR=c._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=d.hO)()},lR=c._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(a){return(lR=c._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=d.iO)(a)},mR=c._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(a,b){return(mR=c._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=
d.jO)(a,b)},nR=c._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(a){return(nR=c._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=d.kO)(a)},oR=c._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(a,b){return(oR=c._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=d.lO)(a,b)},pR=c._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(a){return(pR=c._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=d.mO)(a)},qR=c._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=
function(a,b){return(qR=c._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=d.nO)(a,b)},rR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(a){return(rR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=d.oO)(a)},sR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(a,b){return(sR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=d.pO)(a,b)},tR=c._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(a){return(tR=
c._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=d.qO)(a)},uR=c._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(a,b){return(uR=c._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=d.rO)(a,b)},vR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(a){return(vR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=d.sO)(a)},wR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(a,b){return(wR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=
d.tO)(a,b)},xR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(a){return(xR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=d.uO)(a)},yR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(a,b){return(yR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=d.vO)(a,b)},zR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(a){return(zR=c._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=d.wO)(a)},AR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=
function(a,b){return(AR=c._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=d.xO)(a,b)},BR=c._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(a){return(BR=c._emscripten_bind_btSoftBodyWorldInfo___destroy___0=d.yO)(a)},CR=c._emscripten_bind_Face_get_m_n_1=function(a,b){return(CR=c._emscripten_bind_Face_get_m_n_1=d.zO)(a,b)},DR=c._emscripten_bind_Face_set_m_n_2=function(a,b,e){return(DR=c._emscripten_bind_Face_set_m_n_2=d.AO)(a,b,e)},ER=c._emscripten_bind_Face_get_m_normal_0=function(a){return(ER=
c._emscripten_bind_Face_get_m_normal_0=d.BO)(a)},FR=c._emscripten_bind_Face_set_m_normal_1=function(a,b){return(FR=c._emscripten_bind_Face_set_m_normal_1=d.CO)(a,b)},GR=c._emscripten_bind_Face_get_m_ra_0=function(a){return(GR=c._emscripten_bind_Face_get_m_ra_0=d.DO)(a)},HR=c._emscripten_bind_Face_set_m_ra_1=function(a,b){return(HR=c._emscripten_bind_Face_set_m_ra_1=d.EO)(a,b)},IR=c._emscripten_bind_Face___destroy___0=function(a){return(IR=c._emscripten_bind_Face___destroy___0=d.FO)(a)},JR=c._emscripten_bind_tFaceArray_size_0=
function(a){return(JR=c._emscripten_bind_tFaceArray_size_0=d.GO)(a)},KR=c._emscripten_bind_tFaceArray_at_1=function(a,b){return(KR=c._emscripten_bind_tFaceArray_at_1=d.HO)(a,b)},LR=c._emscripten_bind_tFaceArray___destroy___0=function(a){return(LR=c._emscripten_bind_tFaceArray___destroy___0=d.IO)(a)},MR=c._emscripten_bind_Node_get_m_x_0=function(a){return(MR=c._emscripten_bind_Node_get_m_x_0=d.JO)(a)},NR=c._emscripten_bind_Node_set_m_x_1=function(a,b){return(NR=c._emscripten_bind_Node_set_m_x_1=d.KO)(a,
b)},OR=c._emscripten_bind_Node_get_m_q_0=function(a){return(OR=c._emscripten_bind_Node_get_m_q_0=d.LO)(a)},PR=c._emscripten_bind_Node_set_m_q_1=function(a,b){return(PR=c._emscripten_bind_Node_set_m_q_1=d.MO)(a,b)},QR=c._emscripten_bind_Node_get_m_v_0=function(a){return(QR=c._emscripten_bind_Node_get_m_v_0=d.NO)(a)},RR=c._emscripten_bind_Node_set_m_v_1=function(a,b){return(RR=c._emscripten_bind_Node_set_m_v_1=d.OO)(a,b)},SR=c._emscripten_bind_Node_get_m_f_0=function(a){return(SR=c._emscripten_bind_Node_get_m_f_0=
d.PO)(a)},TR=c._emscripten_bind_Node_set_m_f_1=function(a,b){return(TR=c._emscripten_bind_Node_set_m_f_1=d.QO)(a,b)},UR=c._emscripten_bind_Node_get_m_n_0=function(a){return(UR=c._emscripten_bind_Node_get_m_n_0=d.RO)(a)},VR=c._emscripten_bind_Node_set_m_n_1=function(a,b){return(VR=c._emscripten_bind_Node_set_m_n_1=d.SO)(a,b)},WR=c._emscripten_bind_Node_get_m_im_0=function(a){return(WR=c._emscripten_bind_Node_get_m_im_0=d.TO)(a)},YR=c._emscripten_bind_Node_set_m_im_1=function(a,b){return(YR=c._emscripten_bind_Node_set_m_im_1=
d.UO)(a,b)},ZR=c._emscripten_bind_Node_get_m_area_0=function(a){return(ZR=c._emscripten_bind_Node_get_m_area_0=d.VO)(a)},$R=c._emscripten_bind_Node_set_m_area_1=function(a,b){return($R=c._emscripten_bind_Node_set_m_area_1=d.WO)(a,b)},aS=c._emscripten_bind_Node___destroy___0=function(a){return(aS=c._emscripten_bind_Node___destroy___0=d.XO)(a)},bS=c._emscripten_bind_tNodeArray_size_0=function(a){return(bS=c._emscripten_bind_tNodeArray_size_0=d.YO)(a)},cS=c._emscripten_bind_tNodeArray_at_1=function(a,
b){return(cS=c._emscripten_bind_tNodeArray_at_1=d.ZO)(a,b)},dS=c._emscripten_bind_tNodeArray___destroy___0=function(a){return(dS=c._emscripten_bind_tNodeArray___destroy___0=d._O)(a)},eS=c._emscripten_bind_Material_get_m_kLST_0=function(a){return(eS=c._emscripten_bind_Material_get_m_kLST_0=d.$O)(a)},fS=c._emscripten_bind_Material_set_m_kLST_1=function(a,b){return(fS=c._emscripten_bind_Material_set_m_kLST_1=d.aP)(a,b)},gS=c._emscripten_bind_Material_get_m_kAST_0=function(a){return(gS=c._emscripten_bind_Material_get_m_kAST_0=
d.bP)(a)},hS=c._emscripten_bind_Material_set_m_kAST_1=function(a,b){return(hS=c._emscripten_bind_Material_set_m_kAST_1=d.cP)(a,b)},iS=c._emscripten_bind_Material_get_m_kVST_0=function(a){return(iS=c._emscripten_bind_Material_get_m_kVST_0=d.dP)(a)},jS=c._emscripten_bind_Material_set_m_kVST_1=function(a,b){return(jS=c._emscripten_bind_Material_set_m_kVST_1=d.eP)(a,b)},kS=c._emscripten_bind_Material_get_m_flags_0=function(a){return(kS=c._emscripten_bind_Material_get_m_flags_0=d.fP)(a)},lS=c._emscripten_bind_Material_set_m_flags_1=
function(a,b){return(lS=c._emscripten_bind_Material_set_m_flags_1=d.gP)(a,b)},mS=c._emscripten_bind_Material___destroy___0=function(a){return(mS=c._emscripten_bind_Material___destroy___0=d.hP)(a)},nS=c._emscripten_bind_tMaterialArray_size_0=function(a){return(nS=c._emscripten_bind_tMaterialArray_size_0=d.iP)(a)},oS=c._emscripten_bind_tMaterialArray_at_1=function(a,b){return(oS=c._emscripten_bind_tMaterialArray_at_1=d.jP)(a,b)},pS=c._emscripten_bind_tMaterialArray___destroy___0=function(a){return(pS=
c._emscripten_bind_tMaterialArray___destroy___0=d.kP)(a)},qS=c._emscripten_bind_Anchor_get_m_node_0=function(a){return(qS=c._emscripten_bind_Anchor_get_m_node_0=d.lP)(a)},rS=c._emscripten_bind_Anchor_set_m_node_1=function(a,b){return(rS=c._emscripten_bind_Anchor_set_m_node_1=d.mP)(a,b)},sS=c._emscripten_bind_Anchor_get_m_local_0=function(a){return(sS=c._emscripten_bind_Anchor_get_m_local_0=d.nP)(a)},tS=c._emscripten_bind_Anchor_set_m_local_1=function(a,b){return(tS=c._emscripten_bind_Anchor_set_m_local_1=
d.oP)(a,b)},uS=c._emscripten_bind_Anchor_get_m_body_0=function(a){return(uS=c._emscripten_bind_Anchor_get_m_body_0=d.pP)(a)},vS=c._emscripten_bind_Anchor_set_m_body_1=function(a,b){return(vS=c._emscripten_bind_Anchor_set_m_body_1=d.qP)(a,b)},wS=c._emscripten_bind_Anchor_get_m_influence_0=function(a){return(wS=c._emscripten_bind_Anchor_get_m_influence_0=d.rP)(a)},xS=c._emscripten_bind_Anchor_set_m_influence_1=function(a,b){return(xS=c._emscripten_bind_Anchor_set_m_influence_1=d.sP)(a,b)},yS=c._emscripten_bind_Anchor_get_m_c0_0=
function(a){return(yS=c._emscripten_bind_Anchor_get_m_c0_0=d.tP)(a)},zS=c._emscripten_bind_Anchor_set_m_c0_1=function(a,b){return(zS=c._emscripten_bind_Anchor_set_m_c0_1=d.uP)(a,b)},AS=c._emscripten_bind_Anchor_get_m_c1_0=function(a){return(AS=c._emscripten_bind_Anchor_get_m_c1_0=d.vP)(a)},BS=c._emscripten_bind_Anchor_set_m_c1_1=function(a,b){return(BS=c._emscripten_bind_Anchor_set_m_c1_1=d.wP)(a,b)},CS=c._emscripten_bind_Anchor_get_m_c2_0=function(a){return(CS=c._emscripten_bind_Anchor_get_m_c2_0=
d.xP)(a)},DS=c._emscripten_bind_Anchor_set_m_c2_1=function(a,b){return(DS=c._emscripten_bind_Anchor_set_m_c2_1=d.yP)(a,b)},ES=c._emscripten_bind_Anchor___destroy___0=function(a){return(ES=c._emscripten_bind_Anchor___destroy___0=d.zP)(a)},FS=c._emscripten_bind_tAnchorArray_size_0=function(a){return(FS=c._emscripten_bind_tAnchorArray_size_0=d.AP)(a)},GS=c._emscripten_bind_tAnchorArray_at_1=function(a,b){return(GS=c._emscripten_bind_tAnchorArray_at_1=d.BP)(a,b)},HS=c._emscripten_bind_tAnchorArray_clear_0=
function(a){return(HS=c._emscripten_bind_tAnchorArray_clear_0=d.CP)(a)},IS=c._emscripten_bind_tAnchorArray_push_back_1=function(a,b){return(IS=c._emscripten_bind_tAnchorArray_push_back_1=d.DP)(a,b)},JS=c._emscripten_bind_tAnchorArray_pop_back_0=function(a){return(JS=c._emscripten_bind_tAnchorArray_pop_back_0=d.EP)(a)},KS=c._emscripten_bind_tAnchorArray___destroy___0=function(a){return(KS=c._emscripten_bind_tAnchorArray___destroy___0=d.FP)(a)},LS=c._emscripten_bind_Config_get_kVCF_0=function(a){return(LS=
c._emscripten_bind_Config_get_kVCF_0=d.GP)(a)},MS=c._emscripten_bind_Config_set_kVCF_1=function(a,b){return(MS=c._emscripten_bind_Config_set_kVCF_1=d.HP)(a,b)},NS=c._emscripten_bind_Config_get_kDP_0=function(a){return(NS=c._emscripten_bind_Config_get_kDP_0=d.IP)(a)},OS=c._emscripten_bind_Config_set_kDP_1=function(a,b){return(OS=c._emscripten_bind_Config_set_kDP_1=d.JP)(a,b)},PS=c._emscripten_bind_Config_get_kDG_0=function(a){return(PS=c._emscripten_bind_Config_get_kDG_0=d.KP)(a)},QS=c._emscripten_bind_Config_set_kDG_1=
function(a,b){return(QS=c._emscripten_bind_Config_set_kDG_1=d.LP)(a,b)},RS=c._emscripten_bind_Config_get_kLF_0=function(a){return(RS=c._emscripten_bind_Config_get_kLF_0=d.MP)(a)},SS=c._emscripten_bind_Config_set_kLF_1=function(a,b){return(SS=c._emscripten_bind_Config_set_kLF_1=d.NP)(a,b)},TS=c._emscripten_bind_Config_get_kPR_0=function(a){return(TS=c._emscripten_bind_Config_get_kPR_0=d.OP)(a)},US=c._emscripten_bind_Config_set_kPR_1=function(a,b){return(US=c._emscripten_bind_Config_set_kPR_1=d.PP)(a,
b)},VS=c._emscripten_bind_Config_get_kVC_0=function(a){return(VS=c._emscripten_bind_Config_get_kVC_0=d.QP)(a)},WS=c._emscripten_bind_Config_set_kVC_1=function(a,b){return(WS=c._emscripten_bind_Config_set_kVC_1=d.RP)(a,b)},XS=c._emscripten_bind_Config_get_kDF_0=function(a){return(XS=c._emscripten_bind_Config_get_kDF_0=d.SP)(a)},YS=c._emscripten_bind_Config_set_kDF_1=function(a,b){return(YS=c._emscripten_bind_Config_set_kDF_1=d.TP)(a,b)},ZS=c._emscripten_bind_Config_get_kMT_0=function(a){return(ZS=
c._emscripten_bind_Config_get_kMT_0=d.UP)(a)},$S=c._emscripten_bind_Config_set_kMT_1=function(a,b){return($S=c._emscripten_bind_Config_set_kMT_1=d.VP)(a,b)},aT=c._emscripten_bind_Config_get_kCHR_0=function(a){return(aT=c._emscripten_bind_Config_get_kCHR_0=d.WP)(a)},bT=c._emscripten_bind_Config_set_kCHR_1=function(a,b){return(bT=c._emscripten_bind_Config_set_kCHR_1=d.XP)(a,b)},cT=c._emscripten_bind_Config_get_kKHR_0=function(a){return(cT=c._emscripten_bind_Config_get_kKHR_0=d.YP)(a)},dT=c._emscripten_bind_Config_set_kKHR_1=
function(a,b){return(dT=c._emscripten_bind_Config_set_kKHR_1=d.ZP)(a,b)},eT=c._emscripten_bind_Config_get_kSHR_0=function(a){return(eT=c._emscripten_bind_Config_get_kSHR_0=d._P)(a)},fT=c._emscripten_bind_Config_set_kSHR_1=function(a,b){return(fT=c._emscripten_bind_Config_set_kSHR_1=d.$P)(a,b)},gT=c._emscripten_bind_Config_get_kAHR_0=function(a){return(gT=c._emscripten_bind_Config_get_kAHR_0=d.aQ)(a)},hT=c._emscripten_bind_Config_set_kAHR_1=function(a,b){return(hT=c._emscripten_bind_Config_set_kAHR_1=
d.bQ)(a,b)},iT=c._emscripten_bind_Config_get_kSRHR_CL_0=function(a){return(iT=c._emscripten_bind_Config_get_kSRHR_CL_0=d.cQ)(a)},jT=c._emscripten_bind_Config_set_kSRHR_CL_1=function(a,b){return(jT=c._emscripten_bind_Config_set_kSRHR_CL_1=d.dQ)(a,b)},kT=c._emscripten_bind_Config_get_kSKHR_CL_0=function(a){return(kT=c._emscripten_bind_Config_get_kSKHR_CL_0=d.eQ)(a)},lT=c._emscripten_bind_Config_set_kSKHR_CL_1=function(a,b){return(lT=c._emscripten_bind_Config_set_kSKHR_CL_1=d.fQ)(a,b)},mT=c._emscripten_bind_Config_get_kSSHR_CL_0=
function(a){return(mT=c._emscripten_bind_Config_get_kSSHR_CL_0=d.gQ)(a)},nT=c._emscripten_bind_Config_set_kSSHR_CL_1=function(a,b){return(nT=c._emscripten_bind_Config_set_kSSHR_CL_1=d.hQ)(a,b)},oT=c._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(a){return(oT=c._emscripten_bind_Config_get_kSR_SPLT_CL_0=d.iQ)(a)},pT=c._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(a,b){return(pT=c._emscripten_bind_Config_set_kSR_SPLT_CL_1=d.jQ)(a,b)},qT=c._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(a){return(qT=
c._emscripten_bind_Config_get_kSK_SPLT_CL_0=d.kQ)(a)},rT=c._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(a,b){return(rT=c._emscripten_bind_Config_set_kSK_SPLT_CL_1=d.lQ)(a,b)},sT=c._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(a){return(sT=c._emscripten_bind_Config_get_kSS_SPLT_CL_0=d.mQ)(a)},tT=c._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(a,b){return(tT=c._emscripten_bind_Config_set_kSS_SPLT_CL_1=d.nQ)(a,b)},uT=c._emscripten_bind_Config_get_maxvolume_0=function(a){return(uT=c._emscripten_bind_Config_get_maxvolume_0=
d.oQ)(a)},vT=c._emscripten_bind_Config_set_maxvolume_1=function(a,b){return(vT=c._emscripten_bind_Config_set_maxvolume_1=d.pQ)(a,b)},wT=c._emscripten_bind_Config_get_timescale_0=function(a){return(wT=c._emscripten_bind_Config_get_timescale_0=d.qQ)(a)},xT=c._emscripten_bind_Config_set_timescale_1=function(a,b){return(xT=c._emscripten_bind_Config_set_timescale_1=d.rQ)(a,b)},yT=c._emscripten_bind_Config_get_viterations_0=function(a){return(yT=c._emscripten_bind_Config_get_viterations_0=d.sQ)(a)},zT=
c._emscripten_bind_Config_set_viterations_1=function(a,b){return(zT=c._emscripten_bind_Config_set_viterations_1=d.tQ)(a,b)},AT=c._emscripten_bind_Config_get_piterations_0=function(a){return(AT=c._emscripten_bind_Config_get_piterations_0=d.uQ)(a)},BT=c._emscripten_bind_Config_set_piterations_1=function(a,b){return(BT=c._emscripten_bind_Config_set_piterations_1=d.vQ)(a,b)},CT=c._emscripten_bind_Config_get_diterations_0=function(a){return(CT=c._emscripten_bind_Config_get_diterations_0=d.wQ)(a)},DT=c._emscripten_bind_Config_set_diterations_1=
function(a,b){return(DT=c._emscripten_bind_Config_set_diterations_1=d.xQ)(a,b)},ET=c._emscripten_bind_Config_get_citerations_0=function(a){return(ET=c._emscripten_bind_Config_get_citerations_0=d.yQ)(a)},FT=c._emscripten_bind_Config_set_citerations_1=function(a,b){return(FT=c._emscripten_bind_Config_set_citerations_1=d.zQ)(a,b)},GT=c._emscripten_bind_Config_get_collisions_0=function(a){return(GT=c._emscripten_bind_Config_get_collisions_0=d.AQ)(a)},HT=c._emscripten_bind_Config_set_collisions_1=function(a,
b){return(HT=c._emscripten_bind_Config_set_collisions_1=d.BQ)(a,b)},IT=c._emscripten_bind_Config___destroy___0=function(a){return(IT=c._emscripten_bind_Config___destroy___0=d.CQ)(a)},JT=c._emscripten_bind_btSoftBody_btSoftBody_4=function(a,b,e,f){return(JT=c._emscripten_bind_btSoftBody_btSoftBody_4=d.DQ)(a,b,e,f)},KT=c._emscripten_bind_btSoftBody_checkLink_2=function(a,b,e){return(KT=c._emscripten_bind_btSoftBody_checkLink_2=d.EQ)(a,b,e)},LT=c._emscripten_bind_btSoftBody_checkFace_3=function(a,b,
e,f){return(LT=c._emscripten_bind_btSoftBody_checkFace_3=d.FQ)(a,b,e,f)},MT=c._emscripten_bind_btSoftBody_appendMaterial_0=function(a){return(MT=c._emscripten_bind_btSoftBody_appendMaterial_0=d.GQ)(a)},NT=c._emscripten_bind_btSoftBody_appendNode_2=function(a,b,e){return(NT=c._emscripten_bind_btSoftBody_appendNode_2=d.HQ)(a,b,e)},OT=c._emscripten_bind_btSoftBody_appendLink_4=function(a,b,e,f,h){return(OT=c._emscripten_bind_btSoftBody_appendLink_4=d.IQ)(a,b,e,f,h)},PT=c._emscripten_bind_btSoftBody_appendFace_4=
function(a,b,e,f,h){return(PT=c._emscripten_bind_btSoftBody_appendFace_4=d.JQ)(a,b,e,f,h)},QT=c._emscripten_bind_btSoftBody_appendTetra_5=function(a,b,e,f,h,k){return(QT=c._emscripten_bind_btSoftBody_appendTetra_5=d.KQ)(a,b,e,f,h,k)},RT=c._emscripten_bind_btSoftBody_appendAnchor_4=function(a,b,e,f,h){return(RT=c._emscripten_bind_btSoftBody_appendAnchor_4=d.LQ)(a,b,e,f,h)},ST=c._emscripten_bind_btSoftBody_addForce_1=function(a,b){return(ST=c._emscripten_bind_btSoftBody_addForce_1=d.MQ)(a,b)},TT=c._emscripten_bind_btSoftBody_addForce_2=
function(a,b,e){return(TT=c._emscripten_bind_btSoftBody_addForce_2=d.NQ)(a,b,e)},UT=c._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(a,b,e){return(UT=c._emscripten_bind_btSoftBody_addAeroForceToNode_2=d.OQ)(a,b,e)},VT=c._emscripten_bind_btSoftBody_getTotalMass_0=function(a){return(VT=c._emscripten_bind_btSoftBody_getTotalMass_0=d.PQ)(a)},WT=c._emscripten_bind_btSoftBody_setTotalMass_2=function(a,b,e){return(WT=c._emscripten_bind_btSoftBody_setTotalMass_2=d.QQ)(a,b,e)},XT=c._emscripten_bind_btSoftBody_setMass_2=
function(a,b,e){return(XT=c._emscripten_bind_btSoftBody_setMass_2=d.RQ)(a,b,e)},YT=c._emscripten_bind_btSoftBody_transform_1=function(a,b){return(YT=c._emscripten_bind_btSoftBody_transform_1=d.SQ)(a,b)},ZT=c._emscripten_bind_btSoftBody_translate_1=function(a,b){return(ZT=c._emscripten_bind_btSoftBody_translate_1=d.TQ)(a,b)},$T=c._emscripten_bind_btSoftBody_rotate_1=function(a,b){return($T=c._emscripten_bind_btSoftBody_rotate_1=d.UQ)(a,b)},aU=c._emscripten_bind_btSoftBody_scale_1=function(a,b){return(aU=
c._emscripten_bind_btSoftBody_scale_1=d.VQ)(a,b)},bU=c._emscripten_bind_btSoftBody_generateClusters_1=function(a,b){return(bU=c._emscripten_bind_btSoftBody_generateClusters_1=d.WQ)(a,b)},cU=c._emscripten_bind_btSoftBody_generateClusters_2=function(a,b,e){return(cU=c._emscripten_bind_btSoftBody_generateClusters_2=d.XQ)(a,b,e)},dU=c._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(a,b,e){return(dU=c._emscripten_bind_btSoftBody_generateBendingConstraints_2=d.YQ)(a,b,e)},eU=c._emscripten_bind_btSoftBody_upcast_1=
function(a,b){return(eU=c._emscripten_bind_btSoftBody_upcast_1=d.ZQ)(a,b)},fU=c._emscripten_bind_btSoftBody_getRestLengthScale_0=function(a){return(fU=c._emscripten_bind_btSoftBody_getRestLengthScale_0=d._Q)(a)},gU=c._emscripten_bind_btSoftBody_setRestLengthScale_1=function(a,b){return(gU=c._emscripten_bind_btSoftBody_setRestLengthScale_1=d.$Q)(a,b)},hU=c._emscripten_bind_btSoftBody_getAnisotropicFriction_0=function(a){return(hU=c._emscripten_bind_btSoftBody_getAnisotropicFriction_0=d.aR)(a)},iU=
c._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(a,b,e){return(iU=c._emscripten_bind_btSoftBody_setAnisotropicFriction_2=d.bR)(a,b,e)},jU=c._emscripten_bind_btSoftBody_hasAnisotropicFriction_0=function(a){return(jU=c._emscripten_bind_btSoftBody_hasAnisotropicFriction_0=d.cR)(a)},kU=c._emscripten_bind_btSoftBody_hasAnisotropicFriction_1=function(a,b){return(kU=c._emscripten_bind_btSoftBody_hasAnisotropicFriction_1=d.dR)(a,b)},lU=c._emscripten_bind_btSoftBody_getCollisionShape_0=function(a){return(lU=
c._emscripten_bind_btSoftBody_getCollisionShape_0=d.eR)(a)},mU=c._emscripten_bind_btSoftBody_getContactProcessingThreshold_0=function(a){return(mU=c._emscripten_bind_btSoftBody_getContactProcessingThreshold_0=d.fR)(a)},nU=c._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(a,b){return(nU=c._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=d.gR)(a,b)},oU=c._emscripten_bind_btSoftBody_getActivationState_0=function(a){return(oU=c._emscripten_bind_btSoftBody_getActivationState_0=
d.hR)(a)},pU=c._emscripten_bind_btSoftBody_setActivationState_1=function(a,b){return(pU=c._emscripten_bind_btSoftBody_setActivationState_1=d.iR)(a,b)},qU=c._emscripten_bind_btSoftBody_forceActivationState_1=function(a,b){return(qU=c._emscripten_bind_btSoftBody_forceActivationState_1=d.jR)(a,b)},rU=c._emscripten_bind_btSoftBody_activate_0=function(a){return(rU=c._emscripten_bind_btSoftBody_activate_0=d.kR)(a)},sU=c._emscripten_bind_btSoftBody_activate_1=function(a,b){return(sU=c._emscripten_bind_btSoftBody_activate_1=
d.lR)(a,b)},tU=c._emscripten_bind_btSoftBody_setDeactivationTime_1=function(a,b){return(tU=c._emscripten_bind_btSoftBody_setDeactivationTime_1=d.mR)(a,b)},uU=c._emscripten_bind_btSoftBody_getDeactivationTime_0=function(a){return(uU=c._emscripten_bind_btSoftBody_getDeactivationTime_0=d.nR)(a)},vU=c._emscripten_bind_btSoftBody_isActive_0=function(a){return(vU=c._emscripten_bind_btSoftBody_isActive_0=d.oR)(a)},wU=c._emscripten_bind_btSoftBody_isKinematicObject_0=function(a){return(wU=c._emscripten_bind_btSoftBody_isKinematicObject_0=
d.pR)(a)},xU=c._emscripten_bind_btSoftBody_isStaticObject_0=function(a){return(xU=c._emscripten_bind_btSoftBody_isStaticObject_0=d.qR)(a)},yU=c._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(a){return(yU=c._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=d.rR)(a)},zU=c._emscripten_bind_btSoftBody_getRestitution_0=function(a){return(zU=c._emscripten_bind_btSoftBody_getRestitution_0=d.sR)(a)},AU=c._emscripten_bind_btSoftBody_getFriction_0=function(a){return(AU=c._emscripten_bind_btSoftBody_getFriction_0=
d.tR)(a)},BU=c._emscripten_bind_btSoftBody_getRollingFriction_0=function(a){return(BU=c._emscripten_bind_btSoftBody_getRollingFriction_0=d.uR)(a)},CU=c._emscripten_bind_btSoftBody_getSpinningFriction_0=function(a){return(CU=c._emscripten_bind_btSoftBody_getSpinningFriction_0=d.vR)(a)},DU=c._emscripten_bind_btSoftBody_getContactStiffness_0=function(a){return(DU=c._emscripten_bind_btSoftBody_getContactStiffness_0=d.wR)(a)},EU=c._emscripten_bind_btSoftBody_getContactDamping_0=function(a){return(EU=c._emscripten_bind_btSoftBody_getContactDamping_0=
d.xR)(a)},FU=c._emscripten_bind_btSoftBody_setRestitution_1=function(a,b){return(FU=c._emscripten_bind_btSoftBody_setRestitution_1=d.yR)(a,b)},GU=c._emscripten_bind_btSoftBody_setFriction_1=function(a,b){return(GU=c._emscripten_bind_btSoftBody_setFriction_1=d.zR)(a,b)},HU=c._emscripten_bind_btSoftBody_setRollingFriction_1=function(a,b){return(HU=c._emscripten_bind_btSoftBody_setRollingFriction_1=d.AR)(a,b)},IU=c._emscripten_bind_btSoftBody_setSpinningFriction_1=function(a,b){return(IU=c._emscripten_bind_btSoftBody_setSpinningFriction_1=
d.BR)(a,b)},JU=c._emscripten_bind_btSoftBody_setContactStiffnessAndDamping_2=function(a,b,e){return(JU=c._emscripten_bind_btSoftBody_setContactStiffnessAndDamping_2=d.CR)(a,b,e)},KU=c._emscripten_bind_btSoftBody_getWorldTransform_0=function(a){return(KU=c._emscripten_bind_btSoftBody_getWorldTransform_0=d.DR)(a)},LU=c._emscripten_bind_btSoftBody_getCollisionFlags_0=function(a){return(LU=c._emscripten_bind_btSoftBody_getCollisionFlags_0=d.ER)(a)},MU=c._emscripten_bind_btSoftBody_setCollisionFlags_1=
function(a,b){return(MU=c._emscripten_bind_btSoftBody_setCollisionFlags_1=d.FR)(a,b)},NU=c._emscripten_bind_btSoftBody_setWorldTransform_1=function(a,b){return(NU=c._emscripten_bind_btSoftBody_setWorldTransform_1=d.GR)(a,b)},OU=c._emscripten_bind_btSoftBody_setCollisionShape_1=function(a,b){return(OU=c._emscripten_bind_btSoftBody_setCollisionShape_1=d.HR)(a,b)},PU=c._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(a,b){return(PU=c._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=d.IR)(a,
b)},QU=c._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(a,b){return(QU=c._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=d.JR)(a,b)},RU=c._emscripten_bind_btSoftBody_getUserIndex_0=function(a){return(RU=c._emscripten_bind_btSoftBody_getUserIndex_0=d.KR)(a)},SU=c._emscripten_bind_btSoftBody_getUserIndex2_0=function(a){return(SU=c._emscripten_bind_btSoftBody_getUserIndex2_0=d.LR)(a)},TU=c._emscripten_bind_btSoftBody_getUserIndex3_0=function(a){return(TU=c._emscripten_bind_btSoftBody_getUserIndex3_0=
d.MR)(a)},UU=c._emscripten_bind_btSoftBody_setUserIndex_1=function(a,b){return(UU=c._emscripten_bind_btSoftBody_setUserIndex_1=d.NR)(a,b)},VU=c._emscripten_bind_btSoftBody_setUserIndex2_1=function(a,b){return(VU=c._emscripten_bind_btSoftBody_setUserIndex2_1=d.OR)(a,b)},WU=c._emscripten_bind_btSoftBody_setUserIndex3_1=function(a,b){return(WU=c._emscripten_bind_btSoftBody_setUserIndex3_1=d.PR)(a,b)},XU=c._emscripten_bind_btSoftBody_getUserPointer_0=function(a){return(XU=c._emscripten_bind_btSoftBody_getUserPointer_0=
d.QR)(a)},YU=c._emscripten_bind_btSoftBody_setUserPointer_1=function(a,b){return(YU=c._emscripten_bind_btSoftBody_setUserPointer_1=d.RR)(a,b)},ZU=c._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(a){return(ZU=c._emscripten_bind_btSoftBody_getBroadphaseHandle_0=d.SR)(a)},$U=c._emscripten_bind_btSoftBody_get_m_cfg_0=function(a){return($U=c._emscripten_bind_btSoftBody_get_m_cfg_0=d.TR)(a)},aV=c._emscripten_bind_btSoftBody_set_m_cfg_1=function(a,b){return(aV=c._emscripten_bind_btSoftBody_set_m_cfg_1=
d.UR)(a,b)},bV=c._emscripten_bind_btSoftBody_get_m_nodes_0=function(a){return(bV=c._emscripten_bind_btSoftBody_get_m_nodes_0=d.VR)(a)},cV=c._emscripten_bind_btSoftBody_set_m_nodes_1=function(a,b){return(cV=c._emscripten_bind_btSoftBody_set_m_nodes_1=d.WR)(a,b)},dV=c._emscripten_bind_btSoftBody_get_m_faces_0=function(a){return(dV=c._emscripten_bind_btSoftBody_get_m_faces_0=d.XR)(a)},eV=c._emscripten_bind_btSoftBody_set_m_faces_1=function(a,b){return(eV=c._emscripten_bind_btSoftBody_set_m_faces_1=d.YR)(a,
b)},fV=c._emscripten_bind_btSoftBody_get_m_materials_0=function(a){return(fV=c._emscripten_bind_btSoftBody_get_m_materials_0=d.ZR)(a)},gV=c._emscripten_bind_btSoftBody_set_m_materials_1=function(a,b){return(gV=c._emscripten_bind_btSoftBody_set_m_materials_1=d._R)(a,b)},hV=c._emscripten_bind_btSoftBody_get_m_anchors_0=function(a){return(hV=c._emscripten_bind_btSoftBody_get_m_anchors_0=d.$R)(a)},iV=c._emscripten_bind_btSoftBody_set_m_anchors_1=function(a,b){return(iV=c._emscripten_bind_btSoftBody_set_m_anchors_1=
d.aS)(a,b)},jV=c._emscripten_bind_btSoftBody___destroy___0=function(a){return(jV=c._emscripten_bind_btSoftBody___destroy___0=d.bS)(a)},kV=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(kV=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=d.cS)()},lV=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(a){return(lV=
c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=d.dS)(a)},mV=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(a){return(mV=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=d.eS)(a)},nV=c._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(nV=c._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=d.fS)()},oV=c._emscripten_bind_btDefaultSoftBodySolver___destroy___0=
function(a){return(oV=c._emscripten_bind_btDefaultSoftBodySolver___destroy___0=d.gS)(a)},pV=c._emscripten_bind_btSoftBodyArray_size_0=function(a){return(pV=c._emscripten_bind_btSoftBodyArray_size_0=d.hS)(a)},qV=c._emscripten_bind_btSoftBodyArray_at_1=function(a,b){return(qV=c._emscripten_bind_btSoftBodyArray_at_1=d.iS)(a,b)},rV=c._emscripten_bind_btSoftBodyArray___destroy___0=function(a){return(rV=c._emscripten_bind_btSoftBodyArray___destroy___0=d.jS)(a)},sV=c._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=
function(a,b,e,f,h){return(sV=c._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=d.kS)(a,b,e,f,h)},tV=c._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(a,b,e,f){return(tV=c._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=d.lS)(a,b,e,f)},uV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(a,b){return(uV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=d.mS)(a,b)},vV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=
function(a,b){return(vV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=d.nS)(a,b)},wV=c._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(a){return(wV=c._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=d.oS)(a)},xV=c._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(a){return(xV=c._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=d.pS)(a)},yV=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(a){return(yV=
c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=d.qS)(a)},zV=c._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(a,b,e,f){return(zV=c._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=d.rS)(a,b,e,f)},AV=c._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(a){return(AV=c._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=d.sS)(a)},BV=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(a){return(BV=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=
d.tS)(a)},CV=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(a,b){return(CV=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=d.uS)(a,b)},DV=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(a,b,e){return(DV=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=d.vS)(a,b,e)},EV=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(a,b,e,f){return(EV=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=
d.wS)(a,b,e,f)},FV=c._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(a){return(FV=c._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=d.xS)(a)},GV=c._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(a,b,e,f,h,k){return(GV=c._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=d.yS)(a,b,e,f,h,k)},HV=c._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(a,b,e,f){return(HV=c._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=
d.zS)(a,b,e,f)},IV=c._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(a,b,e){return(IV=c._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=d.AS)(a,b,e)},JV=c._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(a,b){return(JV=c._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=d.BS)(a,b)},KV=c._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(a,b){return(KV=c._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=d.CS)(a,b)},
LV=c._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(a){return(LV=c._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=d.DS)(a)},MV=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(a){return(MV=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=d.ES)(a)},NV=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(a,b,e,f){return(NV=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=d.FS)(a,b,e,f)},OV=c._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=
function(a,b){return(OV=c._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=d.GS)(a,b)},PV=c._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(a){return(PV=c._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=d.HS)(a)},QV=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(a,b){return(QV=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=d.IS)(a,b)},RV=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(a,b,e,f){return(RV=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=
d.JS)(a,b,e,f)},SV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(a,b){return(SV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=d.KS)(a,b)},TV=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(a,b){return(TV=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=d.LS)(a,b)},UV=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(a,b,e){return(UV=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=d.MS)(a,b,e)},
VV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(a,b){return(VV=c._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=d.NS)(a,b)},WV=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(a,b){return(WV=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=d.OS)(a,b)},XV=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(a,b,e){return(XV=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=d.PS)(a,b,e)},YV=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=
function(a,b,e,f){return(YV=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=d.QS)(a,b,e,f)},ZV=c._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(a,b){return(ZV=c._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=d.RS)(a,b)},$V=c._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(a,b){return($V=c._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=d.SS)(a,b)},aW=c._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(a){return(aW=c._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=
d.TS)(a)},bW=c._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(a){return(bW=c._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=d.US)(a)},cW=c._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(cW=c._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=d.VS)()},dW=c._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(a,b,e,f,h,k){return(dW=c._emscripten_bind_btSoftBodyHelpers_CreateRope_5=d.WS)(a,b,e,f,h,k)},eW=c._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=
function(a,b,e,f,h,k,r,v,x,y){return(eW=c._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=d.XS)(a,b,e,f,h,k,r,v,x,y)},fW=c._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(a,b,e,f,h,k,r,v,x,y,P){return(fW=c._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=d.YS)(a,b,e,f,h,k,r,v,x,y,P)},gW=c._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(a,b,e,f,h){return(gW=c._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=d.ZS)(a,b,e,f,h)},hW=c._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=
function(a,b,e,f,h,k){return(hW=c._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=d._S)(a,b,e,f,h,k)},iW=c._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(a,b,e,f,h){return(iW=c._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=d.$S)(a,b,e,f,h)},jW=c._emscripten_bind_btSoftBodyHelpers___destroy___0=function(a){return(jW=c._emscripten_bind_btSoftBodyHelpers___destroy___0=d.aT)(a)},kW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_DYNAMIC_OBJECT=function(){return(kW=
c._emscripten_enum_btCollisionObject_CollisionFlags_CF_DYNAMIC_OBJECT=d.bT)()},lW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_STATIC_OBJECT=function(){return(lW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_STATIC_OBJECT=d.cT)()},mW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_KINEMATIC_OBJECT=function(){return(mW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_KINEMATIC_OBJECT=d.dT)()},nW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_NO_CONTACT_RESPONSE=
function(){return(nW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_NO_CONTACT_RESPONSE=d.eT)()},oW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_CUSTOM_MATERIAL_CALLBACK=function(){return(oW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_CUSTOM_MATERIAL_CALLBACK=d.fT)()},pW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_CHARACTER_OBJECT=function(){return(pW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_CHARACTER_OBJECT=d.gT)()},qW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_DISABLE_VISUALIZE_OBJECT=
function(){return(qW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_DISABLE_VISUALIZE_OBJECT=d.hT)()},rW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_DISABLE_SPU_COLLISION_PROCESSING=function(){return(rW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_DISABLE_SPU_COLLISION_PROCESSING=d.iT)()},sW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_CONTACT_STIFFNESS_DAMPING=function(){return(sW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_CONTACT_STIFFNESS_DAMPING=
d.jT)()},tW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR=function(){return(tW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR=d.kT)()},uW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_FRICTION_ANCHOR=function(){return(uW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_FRICTION_ANCHOR=d.lT)()},vW=c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_COLLISION_SOUND_TRIGGER=function(){return(vW=
c._emscripten_enum_btCollisionObject_CollisionFlags_CF_HAS_COLLISION_SOUND_TRIGGER=d.mT)()},wW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_COLLISION_OBJECT=function(){return(wW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_COLLISION_OBJECT=d.nT)()},xW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_RIGID_BODY=function(){return(xW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_RIGID_BODY=d.oT)()},yW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_GHOST_OBJECT=
function(){return(yW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_GHOST_OBJECT=d.pT)()},zW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_SOFT_BODY=function(){return(zW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_SOFT_BODY=d.qT)()},AW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_HF_FLUID=function(){return(AW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_HF_FLUID=d.rT)()},BW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_USER_TYPE=
function(){return(BW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_USER_TYPE=d.sT)()},CW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_FEATHERSTONE_LINK=function(){return(CW=c._emscripten_enum_btCollisionObject_CollisionObjectTypes_CO_FEATHERSTONE_LINK=d.tT)()},DW=c._emscripten_enum_btCollisionObject_AnisotropicFrictionFlags_CF_ANISOTROPIC_FRICTION_DISABLED=function(){return(DW=c._emscripten_enum_btCollisionObject_AnisotropicFrictionFlags_CF_ANISOTROPIC_FRICTION_DISABLED=
d.uT)()},EW=c._emscripten_enum_btCollisionObject_AnisotropicFrictionFlags_CF_ANISOTROPIC_FRICTION=function(){return(EW=c._emscripten_enum_btCollisionObject_AnisotropicFrictionFlags_CF_ANISOTROPIC_FRICTION=d.vT)()},FW=c._emscripten_enum_btCollisionObject_AnisotropicFrictionFlags_CF_ANISOTROPIC_ROLLING_FRICTION=function(){return(FW=c._emscripten_enum_btCollisionObject_AnisotropicFrictionFlags_CF_ANISOTROPIC_ROLLING_FRICTION=d.wT)()},GW=c._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(GW=
c._emscripten_enum_PHY_ScalarType_PHY_FLOAT=d.xT)()},HW=c._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(HW=c._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=d.yT)()},IW=c._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(IW=c._emscripten_enum_PHY_ScalarType_PHY_INTEGER=d.zT)()},JW=c._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(JW=c._emscripten_enum_PHY_ScalarType_PHY_SHORT=d.AT)()},KW=c._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(KW=c._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=
d.BT)()},LW=c._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(LW=c._emscripten_enum_PHY_ScalarType_PHY_UCHAR=d.CT)()},MW=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(MW=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=d.DT)()},NW=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(NW=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=d.ET)()},OW=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=
function(){return(OW=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=d.FT)()},PW=c._emscripten_enum_btTypedConstraintType_POINT2POINT_CONSTRAINT_TYPE=function(){return(PW=c._emscripten_enum_btTypedConstraintType_POINT2POINT_CONSTRAINT_TYPE=d.GT)()},QW=c._emscripten_enum_btTypedConstraintType_HINGE_CONSTRAINT_TYPE=function(){return(QW=c._emscripten_enum_btTypedConstraintType_HINGE_CONSTRAINT_TYPE=d.HT)()},RW=c._emscripten_enum_btTypedConstraintType_CONETWIST_CONSTRAINT_TYPE=function(){return(RW=
c._emscripten_enum_btTypedConstraintType_CONETWIST_CONSTRAINT_TYPE=d.IT)()},SW=c._emscripten_enum_btTypedConstraintType_D6_CONSTRAINT_TYPE=function(){return(SW=c._emscripten_enum_btTypedConstraintType_D6_CONSTRAINT_TYPE=d.JT)()},TW=c._emscripten_enum_btTypedConstraintType_SLIDER_CONSTRAINT_TYPE=function(){return(TW=c._emscripten_enum_btTypedConstraintType_SLIDER_CONSTRAINT_TYPE=d.KT)()},UW=c._emscripten_enum_btTypedConstraintType_CONTACT_CONSTRAINT_TYPE=function(){return(UW=c._emscripten_enum_btTypedConstraintType_CONTACT_CONSTRAINT_TYPE=
d.LT)()},VW=c._emscripten_enum_btTypedConstraintType_D6_SPRING_CONSTRAINT_TYPE=function(){return(VW=c._emscripten_enum_btTypedConstraintType_D6_SPRING_CONSTRAINT_TYPE=d.MT)()},WW=c._emscripten_enum_btTypedConstraintType_GEAR_CONSTRAINT_TYPE=function(){return(WW=c._emscripten_enum_btTypedConstraintType_GEAR_CONSTRAINT_TYPE=d.NT)()},XW=c._emscripten_enum_btTypedConstraintType_FIXED_CONSTRAINT_TYPE=function(){return(XW=c._emscripten_enum_btTypedConstraintType_FIXED_CONSTRAINT_TYPE=d.OT)()},YW=c._emscripten_enum_btTypedConstraintType_MAX_CONSTRAINT_TYPE=
function(){return(YW=c._emscripten_enum_btTypedConstraintType_MAX_CONSTRAINT_TYPE=d.PT)()},ZW=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(ZW=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=d.QT)()},$W=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return($W=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=d.RT)()},aX=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(aX=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=
d.ST)()},bX=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(bX=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=d.TT)()},cX=c._emscripten_enum_btConstraintSolverType_BT_SEQUENTIAL_IMPULSE_SOLVER=function(){return(cX=c._emscripten_enum_btConstraintSolverType_BT_SEQUENTIAL_IMPULSE_SOLVER=d.UT)()},dX=c._emscripten_enum_btConstraintSolverType_BT_MLCP_SOLVER=function(){return(dX=c._emscripten_enum_btConstraintSolverType_BT_MLCP_SOLVER=d.VT)()},eX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eRevolute=
function(){return(eX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eRevolute=d.WT)()},fX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_ePrismatic=function(){return(fX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_ePrismatic=d.XT)()},gX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eSpherical=function(){return(gX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eSpherical=d.YT)()},hX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_ePlanar=
function(){return(hX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_ePlanar=d.ZT)()},iX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eFixed=function(){return(iX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eFixed=d._T)()},jX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eInvalid=function(){return(jX=c._emscripten_enum_btMultibodyLink_eFeatherstoneJointType_eInvalid=d.$T)()};
c.addFunction=function(a){if(!mb){mb=new WeakMap;var b=kb.length;if(mb)for(var e=0;e<0+b;e++){var f=e;var h=jb[f];h||(f>=jb.length&&(jb.length=f+1),jb[f]=h=kb.get(f));(f=h)&&mb.set(f,e)}}if(b=mb.get(a)||0)return b;if(nb.length)b=nb.pop();else{try{kb.grow(1)}catch(k){if(!(k instanceof RangeError))throw k;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=kb.length-1}try{e=b,kb.set(e,a),jb[e]=kb.get(e)}catch(k){if(!(k instanceof TypeError))throw k;e=b;kb.set(e,void 0);jb[e]=kb.get(e)}mb.set(a,
b);return b};c.UTF8ToString=ib;var kX;Ua=function lX(){kX||mX();kX||(Ua=lX)};
function mX(){function a(){if(!kX&&(kX=!0,c.calledRun=!0,!Ea)){Pa=!0;bb(Na);ia(c);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Oa.unshift(b)}bb(Oa)}}if(!(0<Sa)){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)Qa();bb(Ma);0<Sa||(c.setStatus?(c.setStatus("Running..."),setTimeout(function(){setTimeout(function(){c.setStatus("")},1);a()},1)):a())}}
if(c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);0<c.preInit.length;)c.preInit.pop()();mX();function g(){}g.prototype=Object.create(g.prototype);g.prototype.constructor=g;g.prototype.cU=g;g.dU={};c.WrapperObject=g;function l(a){return(a||g).dU}c.getCache=l;function m(a,b){var e=l(b),f=e[a];if(f)return f;f=Object.create((b||g).prototype);f.bU=a;return e[a]=f}c.wrapPointer=m;c.castObject=function(a,b){return m(a.bU,b)};c.NULL=m(0);
c.destroy=function(a){if(!a.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";a.__destroy__();delete l(a.cU)[a.bU]};c.compare=function(a,b){return a.bU===b.bU};c.getPointer=function(a){return a.bU};c.getClass=function(a){return a.cU};var nX=0,oX=0,pX=0,qX=[],rX=0;function sX(){if(rX){for(var a=0;a<qX.length;a++)c._webidl_free(qX[a]);qX.length=0;c._webidl_free(nX);nX=0;oX+=rX;rX=0}nX||(oX+=128,(nX=c._webidl_malloc(oX))||Ba());pX=0}
function tX(a,b){nX||Ba();a=a.length*b.BYTES_PER_ELEMENT;a=a+7&-8;pX+a>=oX?(0<a||Ba(),rX+=a,b=c._webidl_malloc(a),qX.push(b)):(b=nX+pX,pX+=a);return b}function uX(a,b,e){e>>>=0;switch(b.BYTES_PER_ELEMENT){case 2:e>>>=1;break;case 4:e>>>=2;break;case 8:e>>>=3}for(var f=0;f<a.length;f++)b[e+f]=a[f]}
function vX(a){if("string"===typeof a){for(var b=0,e=0;e<a.length;++e){var f=a.charCodeAt(e);127>=f?b++:2047>=f?b+=2:55296<=f&&57343>=f?(b+=4,++e):b+=3}b=Array(b+1);f=b.length;e=0;if(0<f){f=e+f-1;for(var h=0;h<a.length;++h){var k=a.charCodeAt(h);if(55296<=k&&57343>=k){var r=a.charCodeAt(++h);k=65536+((k&1023)<<10)|r&1023}if(127>=k){if(e>=f)break;b[e++]=k}else{if(2047>=k){if(e+1>=f)break;b[e++]=192|k>>6}else{if(65535>=k){if(e+2>=f)break;b[e++]=224|k>>12}else{if(e+3>=f)break;b[e++]=240|k>>18;b[e++]=
128|k>>12&63}b[e++]=128|k>>6&63}b[e++]=128|k&63}}b[e]=0}a=tX(b,Fa);uX(b,Fa,a);return a}return a}function wX(a){if("object"===typeof a){var b=tX(a,Ja);uX(a,Ja,b);return b}return a}function xX(){throw"cannot construct a btCollisionShape, no constructor in IDL";}xX.prototype=Object.create(g.prototype);xX.prototype.constructor=xX;xX.prototype.cU=xX;xX.dU={};c.btCollisionShape=xX;xX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pb(b,a)};
xX.prototype.getLocalScaling=function(){return m(qb(this.bU),n)};xX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);rb(e,a,b)};xX.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sb(b,a)};xX.prototype.getMargin=function(){return tb(this.bU)};xX.prototype.__destroy__=function(){ub(this.bU)};function yX(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}yX.prototype=Object.create(g.prototype);
yX.prototype.constructor=yX;yX.prototype.cU=yX;yX.dU={};c.btCollisionWorld=yX;yX.prototype.getDispatcher=function(){return m(vb(this.bU),zX)};yX.prototype.rayTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);wb(f,a,b,e)};yX.prototype.getPairCache=function(){return m(xb(this.bU),AX)};yX.prototype.getDispatchInfo=function(){return m(yb(this.bU),p)};
yX.prototype.addCollisionObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?zb(f,a):void 0===e?Ab(f,a,b):Bb(f,a,b,e)};yX.prototype.removeCollisionObject=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Cb(b,a)};yX.prototype.getBroadphase=function(){return m(Db(this.bU),BX)};
yX.prototype.convexSweepTest=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);Eb(k,a,b,e,f,h)};yX.prototype.contactPairTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Fb(f,a,b,e)};
yX.prototype.contactTest=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Gb(e,a,b)};yX.prototype.updateSingleAabb=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Hb(b,a)};yX.prototype.setDebugDrawer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ib(b,a)};yX.prototype.getDebugDrawer=function(){return m(Jb(this.bU),CX)};yX.prototype.debugDrawWorld=function(){Kb(this.bU)};
yX.prototype.debugDrawObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Lb(f,a,b,e)};yX.prototype.__destroy__=function(){Mb(this.bU)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(g.prototype);q.prototype.constructor=q;q.prototype.cU=q;q.dU={};c.btCollisionObject=q;q.prototype.getAnisotropicFriction=function(){return m(Nb(this.bU),n)};
q.prototype.setAnisotropicFriction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ob(e,a,b)};q.prototype.hasAnisotropicFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return void 0===a?!!Pb(b):!!Qb(b,a)};q.prototype.getCollisionShape=function(){return m(Rb(this.bU),xX)};q.prototype.getContactProcessingThreshold=function(){return Sb(this.bU)};
q.prototype.setContactProcessingThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Tb(b,a)};q.prototype.getActivationState=function(){return Ub(this.bU)};q.prototype.setActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vb(b,a)};q.prototype.forceActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wb(b,a)};q.prototype.activate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);void 0===a?Xb(b):Yb(b,a)};
q.prototype.setDeactivationTime=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Zb(b,a)};q.prototype.getDeactivationTime=function(){return $b(this.bU)};q.prototype.isActive=q.prototype.isActive=function(){return!!ac(this.bU)};q.prototype.isKinematicObject=function(){return!!bc(this.bU)};q.prototype.isStaticObject=function(){return!!cc(this.bU)};q.prototype.isStaticOrKinematicObject=function(){return!!dc(this.bU)};q.prototype.getRestitution=function(){return ec(this.bU)};
q.prototype.getFriction=function(){return fc(this.bU)};q.prototype.getRollingFriction=function(){return hc(this.bU)};q.prototype.getSpinningFriction=function(){return ic(this.bU)};q.prototype.getContactStiffness=function(){return jc(this.bU)};q.prototype.getContactDamping=function(){return kc(this.bU)};q.prototype.setRestitution=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lc(b,a)};q.prototype.setFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mc(b,a)};
q.prototype.setRollingFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nc(b,a)};q.prototype.setSpinningFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);oc(b,a)};q.prototype.setContactStiffnessAndDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);pc(e,a,b)};q.prototype.getWorldTransform=function(){return m(qc(this.bU),DX)};q.prototype.getCollisionFlags=function(){return rc(this.bU)};
q.prototype.setCollisionFlags=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sc(b,a)};q.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tc(b,a)};q.prototype.setCollisionShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uc(b,a)};q.prototype.setCcdMotionThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vc(b,a)};q.prototype.setCcdSweptSphereRadius=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wc(b,a)};
q.prototype.getUserIndex=function(){return xc(this.bU)};q.prototype.getUserIndex2=function(){return yc(this.bU)};q.prototype.getUserIndex3=function(){return zc(this.bU)};q.prototype.setUserIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ac(b,a)};q.prototype.setUserIndex2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bc(b,a)};q.prototype.setUserIndex3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Cc(b,a)};
q.prototype.getUserPointer=function(){return m(Dc(this.bU),EX)};q.prototype.setUserPointer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ec(b,a)};q.prototype.getBroadphaseHandle=function(){return m(Fc(this.bU),FX)};q.prototype.__destroy__=function(){Gc(this.bU)};function GX(){throw"cannot construct a btConcaveShape, no constructor in IDL";}GX.prototype=Object.create(xX.prototype);GX.prototype.constructor=GX;GX.prototype.cU=GX;GX.dU={};c.btConcaveShape=GX;
GX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Hc(b,a)};GX.prototype.getLocalScaling=function(){return m(Ic(this.bU),n)};GX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Jc(e,a,b)};GX.prototype.__destroy__=function(){Kc(this.bU)};function HX(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}HX.prototype=Object.create(g.prototype);
HX.prototype.constructor=HX;HX.prototype.cU=HX;HX.dU={};c.btCollisionAlgorithm=HX;HX.prototype.__destroy__=function(){Lc(this.bU)};function IX(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}IX.prototype=Object.create(g.prototype);IX.prototype.constructor=IX;IX.prototype.cU=IX;IX.dU={};c.btTypedConstraint=IX;IX.prototype.getOverrideNumSolverIterations=function(){return Mc(this.bU)};
IX.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Nc(b,a)};IX.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Oc(b,a)};IX.prototype.needsFeedback=function(){return!!Pc(this.bU)};IX.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Qc(b,a)};IX.prototype.getJointFeedback=function(){return m(Sc(this.bU),t)};IX.prototype.getAppliedImpulse=function(){return Tc(this.bU)};
IX.prototype.getConstraintType=function(){return Uc(this.bU)};IX.prototype.getBreakingImpulseThreshold=function(){return Vc(this.bU)};IX.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wc(b,a)};IX.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return Xc(e,a,b)};
IX.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Yc(f,a,b,e)};IX.prototype.isEnabled=IX.prototype.isEnabled=function(){return!!Zc(this.bU)};IX.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$c(b,a)};IX.prototype.getRigidBodyA=function(){return m(ad(this.bU),u)};IX.prototype.getRigidBodyB=function(){return m(cd(this.bU),u)};IX.prototype.getUserConstraintType=function(){return dd(this.bU)};
IX.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ed(b,a)};IX.prototype.getFixedBody=function(){return m(fd(this.bU),u)};IX.prototype.__destroy__=function(){gd(this.bU)};function JX(){this.bU=hd();l(JX)[this.bU]=this}JX.prototype=Object.create(g.prototype);JX.prototype.constructor=JX;JX.prototype.cU=JX;JX.dU={};c.btSequentialImpulseConstraintSolver=JX;JX.prototype.__destroy__=function(){jd(this.bU)};
function KX(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}KX.prototype=Object.create(yX.prototype);KX.prototype.constructor=KX;KX.prototype.cU=KX;KX.dU={};c.btDynamicsWorld=KX;KX.prototype.addAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kd(b,a)};KX.prototype.removeAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ld(b,a)};KX.prototype.getSolverInfo=function(){return m(md(this.bU),w)};
KX.prototype.getDispatcher=function(){return m(nd(this.bU),zX)};KX.prototype.rayTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);od(f,a,b,e)};KX.prototype.getPairCache=function(){return m(qd(this.bU),AX)};KX.prototype.getDispatchInfo=function(){return m(rd(this.bU),p)};
KX.prototype.addCollisionObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?sd(f,a):void 0===e?td(f,a,b):ud(f,a,b,e)};KX.prototype.removeCollisionObject=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vd(b,a)};KX.prototype.getBroadphase=function(){return m(wd(this.bU),BX)};
KX.prototype.convexSweepTest=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);xd(k,a,b,e,f,h)};KX.prototype.contactPairTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);yd(f,a,b,e)};
KX.prototype.contactTest=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);zd(e,a,b)};KX.prototype.updateSingleAabb=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ad(b,a)};KX.prototype.setDebugDrawer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bd(b,a)};KX.prototype.getDebugDrawer=function(){return m(Ed(this.bU),CX)};KX.prototype.debugDrawWorld=function(){Fd(this.bU)};
KX.prototype.debugDrawObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Gd(f,a,b,e)};KX.prototype.__destroy__=function(){Hd(this.bU)};function CX(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}CX.prototype=Object.create(g.prototype);CX.prototype.constructor=CX;CX.prototype.cU=CX;CX.dU={};c.btIDebugDraw=CX;
CX.prototype.drawLine=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Id(f,a,b,e)};CX.prototype.drawContactPoint=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);Jd(k,a,b,e,f,h)};
CX.prototype.reportErrorWarning=function(a){var b=this.bU;sX();a=a&&"object"===typeof a?a.bU:vX(a);Kd(b,a)};CX.prototype.draw3dText=function(a,b){var e=this.bU;sX();a&&"object"===typeof a&&(a=a.bU);b=b&&"object"===typeof b?b.bU:vX(b);Ld(e,a,b)};CX.prototype.setDebugMode=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Md(b,a)};CX.prototype.getDebugMode=function(){return Nd(this.bU)};CX.prototype.__destroy__=function(){Od(this.bU)};
function LX(){throw"cannot construct a btQuadWord, no constructor in IDL";}LX.prototype=Object.create(g.prototype);LX.prototype.constructor=LX;LX.prototype.cU=LX;LX.dU={};c.btQuadWord=LX;LX.prototype.x=LX.prototype.x=function(){return Pd(this.bU)};LX.prototype.y=LX.prototype.y=function(){return Qd(this.bU)};LX.prototype.z=LX.prototype.z=function(){return Rd(this.bU)};LX.prototype.w=LX.prototype.w=function(){return Sd(this.bU)};
LX.prototype.setX=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Td(b,a)};LX.prototype.setY=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ud(b,a)};LX.prototype.setZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vd(b,a)};LX.prototype.setW=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wd(b,a)};LX.prototype.__destroy__=function(){Xd(this.bU)};function MX(){throw"cannot construct a btMotionState, no constructor in IDL";}MX.prototype=Object.create(g.prototype);
MX.prototype.constructor=MX;MX.prototype.cU=MX;MX.dU={};c.btMotionState=MX;MX.prototype.getWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Yd(b,a)};MX.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Zd(b,a)};MX.prototype.__destroy__=function(){$d(this.bU)};function z(){throw"cannot construct a RayResultCallback, no constructor in IDL";}z.prototype=Object.create(g.prototype);z.prototype.constructor=z;z.prototype.cU=z;z.dU={};
c.RayResultCallback=z;z.prototype.hasHit=function(){return!!ae(this.bU)};z.prototype.get_m_collisionFilterGroup=z.prototype.eU=function(){return be(this.bU)};z.prototype.set_m_collisionFilterGroup=z.prototype.gU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ce(b,a)};Object.defineProperty(z.prototype,"m_collisionFilterGroup",{get:z.prototype.eU,set:z.prototype.gU});z.prototype.get_m_collisionFilterMask=z.prototype.fU=function(){return de(this.bU)};
z.prototype.set_m_collisionFilterMask=z.prototype.hU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ee(b,a)};Object.defineProperty(z.prototype,"m_collisionFilterMask",{get:z.prototype.fU,set:z.prototype.hU});z.prototype.get_m_closestHitFraction=z.prototype.iU=function(){return fe(this.bU)};z.prototype.set_m_closestHitFraction=z.prototype.kU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ge(b,a)};Object.defineProperty(z.prototype,"m_closestHitFraction",{get:z.prototype.iU,set:z.prototype.kU});
z.prototype.get_m_collisionObject=z.prototype.pU=function(){return m(he(this.bU),q)};z.prototype.set_m_collisionObject=z.prototype.xU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ie(b,a)};Object.defineProperty(z.prototype,"m_collisionObject",{get:z.prototype.pU,set:z.prototype.xU});z.prototype.get_m_flags=z.prototype.jU=function(){return je(this.bU)};z.prototype.set_m_flags=z.prototype.lU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ke(b,a)};
Object.defineProperty(z.prototype,"m_flags",{get:z.prototype.jU,set:z.prototype.lU});z.prototype.__destroy__=function(){le(this.bU)};function NX(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}NX.prototype=Object.create(g.prototype);NX.prototype.constructor=NX;NX.prototype.cU=NX;NX.dU={};c.ContactResultCallback=NX;
NX.prototype.addSingleResult=function(a,b,e,f,h,k,r){var v=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);return me(v,a,b,e,f,h,k,r)};NX.prototype.__destroy__=function(){ne(this.bU)};function OX(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}OX.prototype=Object.create(g.prototype);
OX.prototype.constructor=OX;OX.prototype.cU=OX;OX.dU={};c.ConvexResultCallback=OX;OX.prototype.hasHit=function(){return!!oe(this.bU)};OX.prototype.get_m_collisionFilterGroup=OX.prototype.eU=function(){return pe(this.bU)};OX.prototype.set_m_collisionFilterGroup=OX.prototype.gU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qe(b,a)};Object.defineProperty(OX.prototype,"m_collisionFilterGroup",{get:OX.prototype.eU,set:OX.prototype.gU});
OX.prototype.get_m_collisionFilterMask=OX.prototype.fU=function(){return re(this.bU)};OX.prototype.set_m_collisionFilterMask=OX.prototype.hU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);se(b,a)};Object.defineProperty(OX.prototype,"m_collisionFilterMask",{get:OX.prototype.fU,set:OX.prototype.hU});OX.prototype.get_m_closestHitFraction=OX.prototype.iU=function(){return te(this.bU)};
OX.prototype.set_m_closestHitFraction=OX.prototype.kU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ue(b,a)};Object.defineProperty(OX.prototype,"m_closestHitFraction",{get:OX.prototype.iU,set:OX.prototype.kU});OX.prototype.__destroy__=function(){ve(this.bU)};function PX(){throw"cannot construct a btConvexShape, no constructor in IDL";}PX.prototype=Object.create(xX.prototype);PX.prototype.constructor=PX;PX.prototype.cU=PX;PX.dU={};c.btConvexShape=PX;
PX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);we(b,a)};PX.prototype.getLocalScaling=function(){return m(xe(this.bU),n)};PX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);ye(e,a,b)};PX.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ze(b,a)};PX.prototype.getMargin=function(){return Ae(this.bU)};PX.prototype.__destroy__=function(){Be(this.bU)};
function QX(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=Ce(a,b);l(QX)[this.bU]=this}QX.prototype=Object.create(xX.prototype);QX.prototype.constructor=QX;QX.prototype.cU=QX;QX.dU={};c.btCapsuleShape=QX;QX.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);De(b,a)};QX.prototype.getMargin=function(){return Ee(this.bU)};QX.prototype.getUpAxis=function(){return Fe(this.bU)};QX.prototype.getRadius=function(){return Ge(this.bU)};
QX.prototype.getHalfHeight=function(){return He(this.bU)};QX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ie(b,a)};QX.prototype.getLocalScaling=function(){return m(Je(this.bU),n)};QX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ke(e,a,b)};QX.prototype.__destroy__=function(){Le(this.bU)};function RX(a){a&&"object"===typeof a&&(a=a.bU);this.bU=Me(a);l(RX)[this.bU]=this}
RX.prototype=Object.create(xX.prototype);RX.prototype.constructor=RX;RX.prototype.cU=RX;RX.dU={};c.btCylinderShape=RX;RX.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ne(b,a)};RX.prototype.getMargin=function(){return Oe(this.bU)};RX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Pe(b,a)};RX.prototype.getLocalScaling=function(){return m(Qe(this.bU),n)};
RX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Re(e,a,b)};RX.prototype.__destroy__=function(){Se(this.bU)};function SX(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=Te(a,b);l(SX)[this.bU]=this}SX.prototype=Object.create(xX.prototype);SX.prototype.constructor=SX;SX.prototype.cU=SX;SX.dU={};c.btConeShape=SX;
SX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ue(b,a)};SX.prototype.getLocalScaling=function(){return m(Ve(this.bU),n)};SX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);We(e,a,b)};SX.prototype.__destroy__=function(){Xe(this.bU)};function TX(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}TX.prototype=Object.create(g.prototype);
TX.prototype.constructor=TX;TX.prototype.cU=TX;TX.dU={};c.btStridingMeshInterface=TX;TX.prototype.setScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ye(b,a)};TX.prototype.__destroy__=function(){Ze(this.bU)};function UX(){throw"cannot construct a btTriangleCallback, no constructor in IDL";}UX.prototype=Object.create(g.prototype);UX.prototype.constructor=UX;UX.prototype.cU=UX;UX.dU={};c.btTriangleCallback=UX;
UX.prototype.processTriangle=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);$e(f,a,b,e)};UX.prototype.__destroy__=function(){af(this.bU)};function VX(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}VX.prototype=Object.create(GX.prototype);VX.prototype.constructor=VX;VX.prototype.cU=VX;VX.dU={};c.btTriangleMeshShape=VX;
VX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bf(b,a)};VX.prototype.getLocalScaling=function(){return m(cf(this.bU),n)};VX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);df(e,a,b)};VX.prototype.__destroy__=function(){ef(this.bU)};function WX(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}WX.prototype=Object.create(g.prototype);
WX.prototype.constructor=WX;WX.prototype.cU=WX;WX.dU={};c.btPrimitiveManagerBase=WX;WX.prototype.is_trimesh=function(){return!!ff(this.bU)};WX.prototype.get_primitive_count=function(){return gf(this.bU)};WX.prototype.get_primitive_box=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);hf(e,a,b)};WX.prototype.get_primitive_triangle=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);jf(e,a,b)};
WX.prototype.__destroy__=function(){kf(this.bU)};function XX(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}XX.prototype=Object.create(GX.prototype);XX.prototype.constructor=XX;XX.prototype.cU=XX;XX.dU={};c.btGImpactShapeInterface=XX;XX.prototype.updateBound=function(){lf(this.bU)};XX.prototype.postUpdate=function(){mf(this.bU)};XX.prototype.getShapeType=function(){return nf(this.bU)};XX.prototype.getName=function(){return ib(of(this.bU))};
XX.prototype.getGImpactShapeType=function(){return pf(this.bU)};XX.prototype.getPrimitiveManager=function(){return m(qf(this.bU),WX)};XX.prototype.getNumChildShapes=function(){return rf(this.bU)};XX.prototype.childrenHasTransform=function(){return!!sf(this.bU)};XX.prototype.needsRetrieveTriangles=function(){return!!tf(this.bU)};XX.prototype.needsRetrieveTetrahedrons=function(){return!!uf(this.bU)};
XX.prototype.getBulletTriangle=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);vf(e,a,b)};XX.prototype.getBulletTetrahedron=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);wf(e,a,b)};XX.prototype.getChildShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(xf(b,a),xX)};XX.prototype.getChildTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(yf(b,a),DX)};
XX.prototype.setChildTransform=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);zf(e,a,b)};XX.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Af(b,a)};XX.prototype.getLocalScaling=function(){return m(Bf(this.bU),n)};XX.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Cf(e,a,b)};XX.prototype.__destroy__=function(){Df(this.bU)};
function YX(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}YX.prototype=Object.create(HX.prototype);YX.prototype.constructor=YX;YX.prototype.cU=YX;YX.dU={};c.btActivatingCollisionAlgorithm=YX;YX.prototype.__destroy__=function(){Ef(this.bU)};function ZX(a){a&&"object"===typeof a&&(a=a.bU);this.bU=void 0===a?Ff():Gf(a);l(ZX)[this.bU]=this}ZX.prototype=Object.create(g.prototype);ZX.prototype.constructor=ZX;ZX.prototype.cU=ZX;ZX.dU={};
c.btDefaultCollisionConfiguration=ZX;ZX.prototype.__destroy__=function(){Hf(this.bU)};function zX(){throw"cannot construct a btDispatcher, no constructor in IDL";}zX.prototype=Object.create(g.prototype);zX.prototype.constructor=zX;zX.prototype.cU=zX;zX.dU={};c.btDispatcher=zX;zX.prototype.getNumManifolds=function(){return If(this.bU)};zX.prototype.getManifoldByIndexInternal=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Jf(b,a),$X)};zX.prototype.__destroy__=function(){Kf(this.bU)};
function BX(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}BX.prototype=Object.create(g.prototype);BX.prototype.constructor=BX;BX.prototype.cU=BX;BX.dU={};c.btBroadphaseInterface=BX;BX.prototype.getOverlappingPairCache=function(){return m(Lf(this.bU),AX)};BX.prototype.__destroy__=function(){Mf(this.bU)};
function aY(a,b,e,f,h){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);this.bU=void 0===f?Nf(a,b,e):void 0===h?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,b,e,f):Of(a,b,e,f,h);l(aY)[this.bU]=this}aY.prototype=Object.create(IX.prototype);aY.prototype.constructor=aY;aY.prototype.cU=aY;aY.dU={};c.btGeneric6DofConstraint=aY;
aY.prototype.setLinearLowerLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Pf(b,a)};aY.prototype.setLinearUpperLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Qf(b,a)};aY.prototype.setAngularLowerLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Rf(b,a)};aY.prototype.setAngularUpperLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Sf(b,a)};aY.prototype.getFrameOffsetA=function(){return m(Tf(this.bU),DX)};
aY.prototype.getOverrideNumSolverIterations=function(){return Uf(this.bU)};aY.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vf(b,a)};aY.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wf(b,a)};aY.prototype.needsFeedback=function(){return!!Xf(this.bU)};aY.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Yf(b,a)};
aY.prototype.getJointFeedback=function(){return m(Zf(this.bU),t)};aY.prototype.getAppliedImpulse=function(){return $f(this.bU)};aY.prototype.getConstraintType=function(){return ag(this.bU)};aY.prototype.getBreakingImpulseThreshold=function(){return bg(this.bU)};aY.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cg(b,a)};
aY.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return dg(e,a,b)};aY.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);eg(f,a,b,e)};aY.prototype.isEnabled=aY.prototype.isEnabled=function(){return!!fg(this.bU)};aY.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gg(b,a)};
aY.prototype.getRigidBodyA=function(){return m(hg(this.bU),u)};aY.prototype.getRigidBodyB=function(){return m(ig(this.bU),u)};aY.prototype.getUserConstraintType=function(){return jg(this.bU)};aY.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kg(b,a)};aY.prototype.getFixedBody=function(){return m(lg(this.bU),u)};aY.prototype.__destroy__=function(){mg(this.bU)};
function bY(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=ng(a,b,e,f);l(bY)[this.bU]=this}bY.prototype=Object.create(KX.prototype);bY.prototype.constructor=bY;bY.prototype.cU=bY;bY.dU={};c.btDiscreteDynamicsWorld=bY;bY.prototype.setGravity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);og(b,a)};bY.prototype.getGravity=function(){return m(pg(this.bU),n)};
bY.prototype.addRigidBody=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?qg(f,a):void 0===e?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(f,a,b):rg(f,a,b,e)};bY.prototype.removeRigidBody=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sg(b,a)};
bY.prototype.addConstraint=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?tg(e,a):ug(e,a,b)};bY.prototype.removeConstraint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vg(b,a)};bY.prototype.stepSimulation=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);return void 0===b?wg(f,a):void 0===e?xg(f,a,b):yg(f,a,b,e)};
bY.prototype.getDispatcher=function(){return m(zg(this.bU),zX)};bY.prototype.rayTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Ag(f,a,b,e)};bY.prototype.getPairCache=function(){return m(Bg(this.bU),AX)};bY.prototype.getDispatchInfo=function(){return m(Cg(this.bU),p)};
bY.prototype.addCollisionObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?Dg(f,a):void 0===e?Eg(f,a,b):Fg(f,a,b,e)};bY.prototype.removeCollisionObject=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Gg(b,a)};bY.prototype.getBroadphase=function(){return m(Hg(this.bU),BX)};
bY.prototype.convexSweepTest=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);Ig(k,a,b,e,f,h)};bY.prototype.contactPairTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Jg(f,a,b,e)};
bY.prototype.contactTest=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Kg(e,a,b)};bY.prototype.updateSingleAabb=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Lg(b,a)};bY.prototype.setDebugDrawer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Mg(b,a)};bY.prototype.getDebugDrawer=function(){return m(Ng(this.bU),CX)};bY.prototype.debugDrawWorld=function(){Og(this.bU)};
bY.prototype.debugDrawObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Pg(f,a,b,e)};bY.prototype.addAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Qg(b,a)};bY.prototype.removeAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Rg(b,a)};bY.prototype.getSolverInfo=function(){return m(Sg(this.bU),w)};bY.prototype.__destroy__=function(){Tg(this.bU)};
function cY(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}cY.prototype=Object.create(g.prototype);cY.prototype.constructor=cY;cY.prototype.cU=cY;cY.dU={};c.btVehicleRaycaster=cY;cY.prototype.castRay=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Ug(f,a,b,e)};cY.prototype.__destroy__=function(){Vg(this.bU)};function dY(){throw"cannot construct a btActionInterface, no constructor in IDL";}
dY.prototype=Object.create(g.prototype);dY.prototype.constructor=dY;dY.prototype.cU=dY;dY.dU={};c.btActionInterface=dY;dY.prototype.updateAction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Wg(e,a,b)};dY.prototype.__destroy__=function(){Xg(this.bU)};function A(){this.bU=Yg();l(A)[this.bU]=this}A.prototype=Object.create(q.prototype);A.prototype.constructor=A;A.prototype.cU=A;A.dU={};c.btGhostObject=A;A.prototype.getNumOverlappingObjects=function(){return Zg(this.bU)};
A.prototype.getOverlappingObject=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m($g(b,a),q)};A.prototype.getAnisotropicFriction=function(){return m(ah(this.bU),n)};A.prototype.setAnisotropicFriction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);bh(e,a,b)};A.prototype.hasAnisotropicFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return void 0===a?!!ch(b):!!dh(b,a)};
A.prototype.getCollisionShape=function(){return m(eh(this.bU),xX)};A.prototype.getContactProcessingThreshold=function(){return fh(this.bU)};A.prototype.setContactProcessingThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gh(b,a)};A.prototype.getActivationState=function(){return hh(this.bU)};A.prototype.setActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ih(b,a)};
A.prototype.forceActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jh(b,a)};A.prototype.activate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);void 0===a?kh(b):lh(b,a)};A.prototype.setDeactivationTime=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mh(b,a)};A.prototype.getDeactivationTime=function(){return nh(this.bU)};A.prototype.isActive=A.prototype.isActive=function(){return!!oh(this.bU)};A.prototype.isKinematicObject=function(){return!!ph(this.bU)};
A.prototype.isStaticObject=function(){return!!qh(this.bU)};A.prototype.isStaticOrKinematicObject=function(){return!!rh(this.bU)};A.prototype.getRestitution=function(){return sh(this.bU)};A.prototype.getFriction=function(){return th(this.bU)};A.prototype.getRollingFriction=function(){return uh(this.bU)};A.prototype.getSpinningFriction=function(){return vh(this.bU)};A.prototype.getContactStiffness=function(){return wh(this.bU)};A.prototype.getContactDamping=function(){return xh(this.bU)};
A.prototype.setRestitution=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yh(b,a)};A.prototype.setFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zh(b,a)};A.prototype.setRollingFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ah(b,a)};A.prototype.setSpinningFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bh(b,a)};
A.prototype.setContactStiffnessAndDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ch(e,a,b)};A.prototype.getWorldTransform=function(){return m(Dh(this.bU),DX)};A.prototype.getCollisionFlags=function(){return Eh(this.bU)};A.prototype.setCollisionFlags=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Fh(b,a)};A.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Gh(b,a)};
A.prototype.setCollisionShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Hh(b,a)};A.prototype.setCcdMotionThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ih(b,a)};A.prototype.setCcdSweptSphereRadius=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Jh(b,a)};A.prototype.getUserIndex=function(){return Kh(this.bU)};A.prototype.getUserIndex2=function(){return Lh(this.bU)};A.prototype.getUserIndex3=function(){return Mh(this.bU)};
A.prototype.setUserIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Nh(b,a)};A.prototype.setUserIndex2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Oh(b,a)};A.prototype.setUserIndex3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ph(b,a)};A.prototype.getUserPointer=function(){return m(Qh(this.bU),EX)};A.prototype.setUserPointer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Rh(b,a)};
A.prototype.getBroadphaseHandle=function(){return m(Sh(this.bU),FX)};A.prototype.__destroy__=function(){Th(this.bU)};function eY(){throw"cannot construct a btMultiBodyConstraint, no constructor in IDL";}eY.prototype=Object.create(g.prototype);eY.prototype.constructor=eY;eY.prototype.cU=eY;eY.dU={};c.btMultiBodyConstraint=eY;eY.prototype.getIslandIdA=function(){return Uh(this.bU)};eY.prototype.getIslandIdB=function(){return Vh(this.bU)};eY.prototype.getNumRows=function(){return Wh(this.bU)};
eY.prototype.getMultiBodyA=function(){return m(Xh(this.bU),B)};eY.prototype.getMultiBodyB=function(){return m(Yh(this.bU),B)};eY.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return Zh(b,a)};eY.prototype.setPosition=eY.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);$h(e,a,b)};eY.prototype.isUnilateral=function(){return!!ai(this.bU)};eY.prototype.getMaxAppliedImpulse=function(){return bi(this.bU)};
eY.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ci(b,a)};eY.prototype.__destroy__=function(){di(this.bU)};function fY(){this.bU=ei();l(fY)[this.bU]=this}fY.prototype=Object.create(JX.prototype);fY.prototype.constructor=fY;fY.prototype.cU=fY;fY.dU={};c.btMultiBodyConstraintSolver=fY;fY.prototype.__destroy__=function(){fi(this.bU)};function gY(){throw"cannot construct a btMLCPSolverInterface, no constructor in IDL";}gY.prototype=Object.create(g.prototype);
gY.prototype.constructor=gY;gY.prototype.cU=gY;gY.dU={};c.btMLCPSolverInterface=gY;gY.prototype.__destroy__=function(){gi(this.bU)};function hY(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}hY.prototype=Object.create(g.prototype);hY.prototype.constructor=hY;hY.prototype.cU=hY;hY.dU={};c.btSoftBodySolver=hY;hY.prototype.__destroy__=function(){hi(this.bU)};function EX(){throw"cannot construct a VoidPtr, no constructor in IDL";}EX.prototype=Object.create(g.prototype);
EX.prototype.constructor=EX;EX.prototype.cU=EX;EX.dU={};c.VoidPtr=EX;EX.prototype.__destroy__=function(){ii(this.bU)};function iY(){throw"cannot construct a TopLevelFunctions, no constructor in IDL";}iY.prototype=Object.create(g.prototype);iY.prototype.constructor=iY;iY.prototype.cU=iY;iY.dU={};c.TopLevelFunctions=iY;iY.prototype.quatRotate_=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m(ji(e,a,b),n)};
iY.prototype.set_gContactAddedCallback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ki(b,a)};iY.prototype.__destroy__=function(){li(this.bU)};function jY(){throw"cannot construct a AdapterFunctions, no constructor in IDL";}jY.prototype=Object.create(g.prototype);jY.prototype.constructor=jY;jY.prototype.cU=jY;jY.dU={};c.AdapterFunctions=jY;
jY.prototype.setInternalTickCallback=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);void 0===e?mi(h,a,b):void 0===f?ni(h,a,b,e):oi(h,a,b,e,f)};jY.prototype.__destroy__=function(){pi(this.bU)};function kY(){throw"cannot construct a Clone, no constructor in IDL";}kY.prototype=Object.create(g.prototype);kY.prototype.constructor=kY;kY.prototype.cU=kY;kY.dU={};c.Clone=kY;
kY.prototype.Vector3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(qi(b,a),n)};kY.prototype.Quaternion=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(ri(b,a),C)};kY.prototype.__destroy__=function(){si(this.bU)};function lY(){this.bU=ti();l(lY)[this.bU]=this}lY.prototype=Object.create(CX.prototype);lY.prototype.constructor=lY;lY.prototype.cU=lY;lY.dU={};c.DebugDrawer=lY;
lY.prototype.drawLine=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);ui(f,a,b,e)};lY.prototype.drawContactPoint=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);vi(k,a,b,e,f,h)};
lY.prototype.reportErrorWarning=function(a){var b=this.bU;sX();a=a&&"object"===typeof a?a.bU:vX(a);wi(b,a)};lY.prototype.draw3dText=function(a,b){var e=this.bU;sX();a&&"object"===typeof a&&(a=a.bU);b=b&&"object"===typeof b?b.bU:vX(b);xi(e,a,b)};lY.prototype.setDebugMode=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yi(b,a)};lY.prototype.getDebugMode=function(){return zi(this.bU)};lY.prototype.__destroy__=function(){Ai(this.bU)};
function n(a,b,e){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);this.bU=void 0===a?Bi():void 0===b?_emscripten_bind_btVector3_btVector3_1(a):void 0===e?_emscripten_bind_btVector3_btVector3_2(a,b):Ci(a,b,e);l(n)[this.bU]=this}n.prototype=Object.create(g.prototype);n.prototype.constructor=n;n.prototype.cU=n;n.dU={};c.btVector3=n;n.prototype.length=n.prototype.length=function(){return Di(this.bU)};n.prototype.x=n.prototype.x=function(){return Ei(this.bU)};
n.prototype.y=n.prototype.y=function(){return Fi(this.bU)};n.prototype.z=n.prototype.z=function(){return Gi(this.bU)};n.prototype.setX=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Hi(b,a)};n.prototype.setY=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ii(b,a)};n.prototype.setZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ji(b,a)};
n.prototype.setValue=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Ki(f,a,b,e)};n.prototype.normalize=n.prototype.normalize=function(){Li(this.bU)};n.prototype.normalized=function(){return m(Mi(this.bU),n)};n.prototype.rotate=n.prototype.rotate=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m(Ni(e,a,b),n)};
n.prototype.dot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return Oi(b,a)};n.prototype.angle=n.prototype.angle=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return Pi(b,a)};n.prototype.absolute=n.prototype.absolute=function(){return m(Qi(this.bU),n)};n.prototype.cross=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Ri(b,a),n)};
n.prototype.triple=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return Si(e,a,b)};n.prototype.minAxis=function(){return Ti(this.bU)};n.prototype.maxAxis=function(){return Ui(this.bU)};n.prototype.furthestAxis=function(){return Vi(this.bU)};n.prototype.closestAxis=function(){return Wi(this.bU)};
n.prototype.setInterpolate3=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Xi(f,a,b,e)};n.prototype.op_mul=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Yi(b,a),n)};n.prototype.op_add=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Zi(b,a),n)};n.prototype.op_sub=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m($i(b,a),n)};n.prototype.__destroy__=function(){aj(this.bU)};
function D(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=void 0===a?bj():void 0===b?_emscripten_bind_btVector4_btVector4_1(a):void 0===e?_emscripten_bind_btVector4_btVector4_2(a,b):void 0===f?_emscripten_bind_btVector4_btVector4_3(a,b,e):cj(a,b,e,f);l(D)[this.bU]=this}D.prototype=Object.create(g.prototype);D.prototype.constructor=D;D.prototype.cU=D;D.dU={};c.btVector4=D;
D.prototype.w=D.prototype.w=function(){return dj(this.bU)};D.prototype.absolute4=function(){return m(ej(this.bU),D)};D.prototype.maxAxis4=function(){return fj(this.bU)};D.prototype.minAxis4=function(){return gj(this.bU)};D.prototype.closestAxis4=function(){return hj(this.bU)};D.prototype.op_set=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ij(b,a)};D.prototype.length=D.prototype.length=function(){return jj(this.bU)};D.prototype.x=D.prototype.x=function(){return kj(this.bU)};
D.prototype.y=D.prototype.y=function(){return lj(this.bU)};D.prototype.z=D.prototype.z=function(){return mj(this.bU)};D.prototype.setX=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nj(b,a)};D.prototype.setY=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);oj(b,a)};D.prototype.setZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pj(b,a)};D.prototype.normalize=D.prototype.normalize=function(){qj(this.bU)};D.prototype.normalized=function(){return m(rj(this.bU),n)};
D.prototype.rotate=D.prototype.rotate=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m(sj(e,a,b),n)};D.prototype.dot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return tj(b,a)};D.prototype.angle=D.prototype.angle=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return uj(b,a)};D.prototype.absolute=D.prototype.absolute=function(){return m(vj(this.bU),n)};
D.prototype.cross=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(wj(b,a),n)};D.prototype.triple=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return xj(e,a,b)};D.prototype.minAxis=function(){return yj(this.bU)};D.prototype.maxAxis=function(){return zj(this.bU)};D.prototype.furthestAxis=function(){return Aj(this.bU)};D.prototype.closestAxis=function(){return Bj(this.bU)};
D.prototype.setInterpolate3=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Cj(f,a,b,e)};D.prototype.op_mul=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Dj(b,a),n)};D.prototype.op_add=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Ej(b,a),n)};D.prototype.op_sub=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Fj(b,a),n)};D.prototype.__destroy__=function(){Gj(this.bU)};
function C(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=void 0===a?Hj():void 0===b?_emscripten_bind_btQuaternion_btQuaternion_1(a):void 0===e?_emscripten_bind_btQuaternion_btQuaternion_2(a,b):void 0===f?_emscripten_bind_btQuaternion_btQuaternion_3(a,b,e):Ij(a,b,e,f);l(C)[this.bU]=this}C.prototype=Object.create(LX.prototype);C.prototype.constructor=C;C.prototype.cU=C;C.dU={};c.btQuaternion=C;
C.prototype.setValue=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);Jj(h,a,b,e,f)};C.prototype.setEulerZYX=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Kj(f,a,b,e)};C.prototype.setRotation=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Lj(e,a,b)};
C.prototype.normalize=C.prototype.normalize=function(){Mj(this.bU)};C.prototype.length2=function(){return Nj(this.bU)};C.prototype.length=C.prototype.length=function(){return Oj(this.bU)};C.prototype.dot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return Pj(b,a)};C.prototype.normalized=function(){return m(Qj(this.bU),C)};C.prototype.getAxis=function(){return m(Rj(this.bU),n)};C.prototype.inverse=C.prototype.inverse=function(){return m(Sj(this.bU),C)};C.prototype.getAngle=function(){return Tj(this.bU)};
C.prototype.getAngleShortestPath=function(){return Uj(this.bU)};C.prototype.angle=C.prototype.angle=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return Vj(b,a)};C.prototype.angleShortestPath=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return Wj(b,a)};C.prototype.op_add=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Xj(b,a),C)};C.prototype.op_sub=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Yj(b,a),C)};
C.prototype.op_mul=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Zj(b,a),C)};C.prototype.op_mulq=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(ak(b,a),C)};C.prototype.op_div=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(bk(b,a),C)};C.prototype.x=C.prototype.x=function(){return ck(this.bU)};C.prototype.y=C.prototype.y=function(){return dk(this.bU)};C.prototype.z=C.prototype.z=function(){return ek(this.bU)};
C.prototype.w=C.prototype.w=function(){return fk(this.bU)};C.prototype.setX=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gk(b,a)};C.prototype.setY=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hk(b,a)};C.prototype.setZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ik(b,a)};C.prototype.setW=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jk(b,a)};C.prototype.__destroy__=function(){kk(this.bU)};
function mY(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}mY.prototype=Object.create(g.prototype);mY.prototype.constructor=mY;mY.prototype.cU=mY;mY.dU={};c.btMatrix3x3=mY;mY.prototype.setEulerZYX=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);lk(f,a,b,e)};mY.prototype.getRotation=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mk(b,a)};
mY.prototype.getRow=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(nk(b,a),n)};mY.prototype.__destroy__=function(){ok(this.bU)};function DX(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===a?pk():void 0===b?_emscripten_bind_btTransform_btTransform_1(a):qk(a,b);l(DX)[this.bU]=this}DX.prototype=Object.create(g.prototype);DX.prototype.constructor=DX;DX.prototype.cU=DX;DX.dU={};c.btTransform=DX;DX.prototype.setIdentity=function(){rk(this.bU)};
DX.prototype.setOrigin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sk(b,a)};DX.prototype.setRotation=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tk(b,a)};DX.prototype.getOrigin=function(){return m(uk(this.bU),n)};DX.prototype.getRotation=function(){return m(vk(this.bU),C)};DX.prototype.getBasis=function(){return m(wk(this.bU),mY)};DX.prototype.setFromOpenGLMatrix=function(a){var b=this.bU;sX();"object"==typeof a&&(a=wX(a));xk(b,a)};
DX.prototype.inverse=DX.prototype.inverse=function(){return m(yk(this.bU),DX)};DX.prototype.op_mul=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(zk(b,a),DX)};DX.prototype.__destroy__=function(){Ak(this.bU)};function nY(){this.bU=Bk();l(nY)[this.bU]=this}nY.prototype=Object.create(MX.prototype);nY.prototype.constructor=nY;nY.prototype.cU=nY;nY.dU={};c.MotionState=nY;nY.prototype.getWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ck(b,a)};
nY.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Dk(b,a)};nY.prototype.__destroy__=function(){Ek(this.bU)};function oY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===a?Fk():void 0===b?Gk(a):Hk(a,b);l(oY)[this.bU]=this}oY.prototype=Object.create(MX.prototype);oY.prototype.constructor=oY;oY.prototype.cU=oY;oY.dU={};c.btDefaultMotionState=oY;
oY.prototype.getWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ik(b,a)};oY.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Jk(b,a)};oY.prototype.get_m_graphicsWorldTrans=oY.prototype.fX=function(){return m(Kk(this.bU),DX)};oY.prototype.set_m_graphicsWorldTrans=oY.prototype.E0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Lk(b,a)};Object.defineProperty(oY.prototype,"m_graphicsWorldTrans",{get:oY.prototype.fX,set:oY.prototype.E0});
oY.prototype.__destroy__=function(){Mk(this.bU)};function pY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===a?Nk():void 0===b?_emscripten_bind_btSpatialForceVector_btSpatialForceVector_1(a):Ok(a,b);l(pY)[this.bU]=this}pY.prototype=Object.create(g.prototype);pY.prototype.constructor=pY;pY.prototype.cU=pY;pY.dU={};c.btSpatialForceVector=pY;
pY.prototype.setVector=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Pk(e,a,b)};pY.prototype.addVector=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Qk(e,a,b)};pY.prototype.getLinear=function(){return m(Rk(this.bU),n)};pY.prototype.getAngular=function(){return m(Sk(this.bU),n)};pY.prototype.setLinear=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Tk(b,a)};
pY.prototype.setAngular=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Uk(b,a)};pY.prototype.addAngular=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vk(b,a)};pY.prototype.addLinear=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wk(b,a)};pY.prototype.setZero=function(){Xk(this.bU)};pY.prototype.op_add=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Yk(b,a),pY)};
pY.prototype.op_sub=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Zk(b,a),pY)};pY.prototype.get_m_topVec=pY.prototype.MU=function(){return m($k(this.bU),n)};pY.prototype.set_m_topVec=pY.prototype.$U=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);al(b,a)};Object.defineProperty(pY.prototype,"m_topVec",{get:pY.prototype.MU,set:pY.prototype.$U});pY.prototype.get_m_bottomVec=pY.prototype.FU=function(){return m(bl(this.bU),n)};
pY.prototype.set_m_bottomVec=pY.prototype.TU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cl(b,a)};Object.defineProperty(pY.prototype,"m_bottomVec",{get:pY.prototype.FU,set:pY.prototype.TU});pY.prototype.__destroy__=function(){dl(this.bU)};function qY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===a?el():void 0===b?_emscripten_bind_btSpatialMotionVector_btSpatialMotionVector_1(a):fl(a,b);l(qY)[this.bU]=this}qY.prototype=Object.create(g.prototype);
qY.prototype.constructor=qY;qY.prototype.cU=qY;qY.dU={};c.btSpatialMotionVector=qY;qY.prototype.setVector=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);gl(e,a,b)};qY.prototype.addVector=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);hl(e,a,b)};qY.prototype.getAngular=function(){return m(il(this.bU),n)};qY.prototype.getLinear=function(){return m(jl(this.bU),n)};
qY.prototype.setAngular=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kl(b,a)};qY.prototype.setLinear=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ll(b,a)};qY.prototype.addAngular=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ml(b,a)};qY.prototype.addLinear=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nl(b,a)};qY.prototype.setZero=function(){ol(this.bU)};qY.prototype.dot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return pl(b,a)};
qY.prototype.op_add=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(ql(b,a),qY)};qY.prototype.op_sub=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(rl(b,a),qY)};qY.prototype.get_m_topVec=qY.prototype.MU=function(){return m(sl(this.bU),n)};qY.prototype.set_m_topVec=qY.prototype.$U=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tl(b,a)};Object.defineProperty(qY.prototype,"m_topVec",{get:qY.prototype.MU,set:qY.prototype.$U});
qY.prototype.get_m_bottomVec=qY.prototype.FU=function(){return m(ul(this.bU),n)};qY.prototype.set_m_bottomVec=qY.prototype.TU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vl(b,a)};Object.defineProperty(qY.prototype,"m_bottomVec",{get:qY.prototype.FU,set:qY.prototype.TU});qY.prototype.__destroy__=function(){wl(this.bU)};
function rY(a,b,e){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);this.bU=void 0===a?xl():void 0===b?_emscripten_bind_btSymmetricSpatialDyad_btSymmetricSpatialDyad_1(a):void 0===e?_emscripten_bind_btSymmetricSpatialDyad_btSymmetricSpatialDyad_2(a,b):yl(a,b,e);l(rY)[this.bU]=this}rY.prototype=Object.create(g.prototype);rY.prototype.constructor=rY;rY.prototype.cU=rY;rY.dU={};c.btSymmetricSpatialDyad=rY;
rY.prototype.setMatrix=rY.prototype.setMatrix=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);zl(f,a,b,e)};rY.prototype.addMatrix=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Al(f,a,b,e)};rY.prototype.setIdentity=function(){Bl(this.bU)};rY.prototype.op_sub=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Cl(b,a),rY)};
rY.prototype.get_m_topLeftMat=rY.prototype.$Y=function(){return m(Dl(this.bU),mY)};rY.prototype.set_m_topLeftMat=rY.prototype.H2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);El(b,a)};Object.defineProperty(rY.prototype,"m_topLeftMat",{get:rY.prototype.$Y,set:rY.prototype.H2});rY.prototype.get_m_topRightMat=rY.prototype.aZ=function(){return m(Fl(this.bU),mY)};rY.prototype.set_m_topRightMat=rY.prototype.I2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Gl(b,a)};
Object.defineProperty(rY.prototype,"m_topRightMat",{get:rY.prototype.aZ,set:rY.prototype.I2});rY.prototype.get_m_bottomLeftMat=rY.prototype.eW=function(){return m(Hl(this.bU),mY)};rY.prototype.set_m_bottomLeftMat=rY.prototype.E_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Il(b,a)};Object.defineProperty(rY.prototype,"m_bottomLeftMat",{get:rY.prototype.eW,set:rY.prototype.E_});rY.prototype.__destroy__=function(){Jl(this.bU)};
function sY(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}sY.prototype=Object.create(g.prototype);sY.prototype.constructor=sY;sY.prototype.cU=sY;sY.dU={};c.btCollisionObjectWrapper=sY;sY.prototype.getWorldTransform=function(){return m(Kl(this.bU),DX)};sY.prototype.getCollisionObject=function(){return m(Ll(this.bU),q)};sY.prototype.getCollisionShape=function(){return m(Ml(this.bU),xX)};
function E(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=Nl(a,b);l(E)[this.bU]=this}E.prototype=Object.create(z.prototype);E.prototype.constructor=E;E.prototype.cU=E;E.dU={};c.ClosestRayResultCallback=E;E.prototype.hasHit=function(){return!!Ol(this.bU)};E.prototype.get_m_rayFromWorld=E.prototype.KU=function(){return m(Pl(this.bU),n)};E.prototype.set_m_rayFromWorld=E.prototype.YU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ql(b,a)};
Object.defineProperty(E.prototype,"m_rayFromWorld",{get:E.prototype.KU,set:E.prototype.YU});E.prototype.get_m_rayToWorld=E.prototype.LU=function(){return m(Rl(this.bU),n)};E.prototype.set_m_rayToWorld=E.prototype.ZU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Sl(b,a)};Object.defineProperty(E.prototype,"m_rayToWorld",{get:E.prototype.LU,set:E.prototype.ZU});E.prototype.get_m_hitNormalWorld=E.prototype.rU=function(){return m(Tl(this.bU),n)};
E.prototype.set_m_hitNormalWorld=E.prototype.zU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ul(b,a)};Object.defineProperty(E.prototype,"m_hitNormalWorld",{get:E.prototype.rU,set:E.prototype.zU});E.prototype.get_m_hitPointWorld=E.prototype.sU=function(){return m(Vl(this.bU),n)};E.prototype.set_m_hitPointWorld=E.prototype.AU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wl(b,a)};Object.defineProperty(E.prototype,"m_hitPointWorld",{get:E.prototype.sU,set:E.prototype.AU});
E.prototype.get_m_collisionFilterGroup=E.prototype.eU=function(){return Xl(this.bU)};E.prototype.set_m_collisionFilterGroup=E.prototype.gU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Yl(b,a)};Object.defineProperty(E.prototype,"m_collisionFilterGroup",{get:E.prototype.eU,set:E.prototype.gU});E.prototype.get_m_collisionFilterMask=E.prototype.fU=function(){return Zl(this.bU)};
E.prototype.set_m_collisionFilterMask=E.prototype.hU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$l(b,a)};Object.defineProperty(E.prototype,"m_collisionFilterMask",{get:E.prototype.fU,set:E.prototype.hU});E.prototype.get_m_closestHitFraction=E.prototype.iU=function(){return am(this.bU)};E.prototype.set_m_closestHitFraction=E.prototype.kU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bm(b,a)};Object.defineProperty(E.prototype,"m_closestHitFraction",{get:E.prototype.iU,set:E.prototype.kU});
E.prototype.get_m_collisionObject=E.prototype.pU=function(){return m(cm(this.bU),q)};E.prototype.set_m_collisionObject=E.prototype.xU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dm(b,a)};Object.defineProperty(E.prototype,"m_collisionObject",{get:E.prototype.pU,set:E.prototype.xU});E.prototype.get_m_flags=E.prototype.jU=function(){return em(this.bU)};E.prototype.set_m_flags=E.prototype.lU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fm(b,a)};
Object.defineProperty(E.prototype,"m_flags",{get:E.prototype.jU,set:E.prototype.lU});E.prototype.__destroy__=function(){gm(this.bU)};function tY(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}tY.prototype=Object.create(g.prototype);tY.prototype.constructor=tY;tY.prototype.cU=tY;tY.dU={};c.btConstCollisionObjectArray=tY;tY.prototype.size=tY.prototype.size=function(){return hm(this.bU)};
tY.prototype.at=tY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(im(b,a),q)};tY.prototype.__destroy__=function(){jm(this.bU)};function uY(){throw"cannot construct a btScalarArray, no constructor in IDL";}uY.prototype=Object.create(g.prototype);uY.prototype.constructor=uY;uY.prototype.cU=uY;uY.dU={};c.btScalarArray=uY;uY.prototype.size=uY.prototype.size=function(){return km(this.bU)};
uY.prototype.at=uY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return lm(b,a)};uY.prototype.__destroy__=function(){mm(this.bU)};function F(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=nm(a,b);l(F)[this.bU]=this}F.prototype=Object.create(z.prototype);F.prototype.constructor=F;F.prototype.cU=F;F.dU={};c.AllHitsRayResultCallback=F;F.prototype.hasHit=function(){return!!om(this.bU)};
F.prototype.get_m_collisionObjects=F.prototype.wW=function(){return m(pm(this.bU),tY)};F.prototype.set_m_collisionObjects=F.prototype.W_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qm(b,a)};Object.defineProperty(F.prototype,"m_collisionObjects",{get:F.prototype.wW,set:F.prototype.W_});F.prototype.get_m_rayFromWorld=F.prototype.KU=function(){return m(rm(this.bU),n)};F.prototype.set_m_rayFromWorld=F.prototype.YU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sm(b,a)};
Object.defineProperty(F.prototype,"m_rayFromWorld",{get:F.prototype.KU,set:F.prototype.YU});F.prototype.get_m_rayToWorld=F.prototype.LU=function(){return m(tm(this.bU),n)};F.prototype.set_m_rayToWorld=F.prototype.ZU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);um(b,a)};Object.defineProperty(F.prototype,"m_rayToWorld",{get:F.prototype.LU,set:F.prototype.ZU});F.prototype.get_m_hitNormalWorld=F.prototype.rU=function(){return m(wm(this.bU),vY)};
F.prototype.set_m_hitNormalWorld=F.prototype.zU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xm(b,a)};Object.defineProperty(F.prototype,"m_hitNormalWorld",{get:F.prototype.rU,set:F.prototype.zU});F.prototype.get_m_hitPointWorld=F.prototype.sU=function(){return m(ym(this.bU),vY)};F.prototype.set_m_hitPointWorld=F.prototype.AU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zm(b,a)};Object.defineProperty(F.prototype,"m_hitPointWorld",{get:F.prototype.sU,set:F.prototype.AU});
F.prototype.get_m_hitFractions=F.prototype.kX=function(){return m(Am(this.bU),uY)};F.prototype.set_m_hitFractions=F.prototype.J0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bm(b,a)};Object.defineProperty(F.prototype,"m_hitFractions",{get:F.prototype.kX,set:F.prototype.J0});F.prototype.get_m_collisionFilterGroup=F.prototype.eU=function(){return Cm(this.bU)};F.prototype.set_m_collisionFilterGroup=F.prototype.gU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Dm(b,a)};
Object.defineProperty(F.prototype,"m_collisionFilterGroup",{get:F.prototype.eU,set:F.prototype.gU});F.prototype.get_m_collisionFilterMask=F.prototype.fU=function(){return Em(this.bU)};F.prototype.set_m_collisionFilterMask=F.prototype.hU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Fm(b,a)};Object.defineProperty(F.prototype,"m_collisionFilterMask",{get:F.prototype.fU,set:F.prototype.hU});F.prototype.get_m_closestHitFraction=F.prototype.iU=function(){return Gm(this.bU)};
F.prototype.set_m_closestHitFraction=F.prototype.kU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Hm(b,a)};Object.defineProperty(F.prototype,"m_closestHitFraction",{get:F.prototype.iU,set:F.prototype.kU});F.prototype.get_m_collisionObject=F.prototype.pU=function(){return m(Im(this.bU),q)};F.prototype.set_m_collisionObject=F.prototype.xU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Jm(b,a)};Object.defineProperty(F.prototype,"m_collisionObject",{get:F.prototype.pU,set:F.prototype.xU});
F.prototype.get_m_flags=F.prototype.jU=function(){return Km(this.bU)};F.prototype.set_m_flags=F.prototype.lU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Lm(b,a)};Object.defineProperty(F.prototype,"m_flags",{get:F.prototype.jU,set:F.prototype.lU});F.prototype.__destroy__=function(){Mm(this.bU)};function G(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}G.prototype=Object.create(g.prototype);G.prototype.constructor=G;G.prototype.cU=G;G.dU={};c.btManifoldPoint=G;
G.prototype.getPositionWorldOnA=function(){return m(Nm(this.bU),n)};G.prototype.getPositionWorldOnB=function(){return m(Om(this.bU),n)};G.prototype.getAppliedImpulse=function(){return Pm(this.bU)};G.prototype.getDistance=function(){return Qm(this.bU)};G.prototype.get_m_localPointA=G.prototype.UX=function(){return m(Rm(this.bU),n)};G.prototype.set_m_localPointA=G.prototype.u1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Sm(b,a)};
Object.defineProperty(G.prototype,"m_localPointA",{get:G.prototype.UX,set:G.prototype.u1});G.prototype.get_m_localPointB=G.prototype.VX=function(){return m(Tm(this.bU),n)};G.prototype.set_m_localPointB=G.prototype.v1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Um(b,a)};Object.defineProperty(G.prototype,"m_localPointB",{get:G.prototype.VX,set:G.prototype.v1});G.prototype.get_m_positionWorldOnB=G.prototype.uY=function(){return m(Vm(this.bU),n)};
G.prototype.set_m_positionWorldOnB=G.prototype.X1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wm(b,a)};Object.defineProperty(G.prototype,"m_positionWorldOnB",{get:G.prototype.uY,set:G.prototype.X1});G.prototype.get_m_positionWorldOnA=G.prototype.tY=function(){return m(Xm(this.bU),n)};G.prototype.set_m_positionWorldOnA=G.prototype.W1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ym(b,a)};Object.defineProperty(G.prototype,"m_positionWorldOnA",{get:G.prototype.tY,set:G.prototype.W1});
G.prototype.get_m_normalWorldOnB=G.prototype.kY=function(){return m(Zm(this.bU),n)};G.prototype.set_m_normalWorldOnB=G.prototype.N1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$m(b,a)};Object.defineProperty(G.prototype,"m_normalWorldOnB",{get:G.prototype.kY,set:G.prototype.N1});G.prototype.get_m_userPersistentData=G.prototype.hZ=function(){return an(this.bU)};G.prototype.set_m_userPersistentData=G.prototype.P2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bn(b,a)};
Object.defineProperty(G.prototype,"m_userPersistentData",{get:G.prototype.hZ,set:G.prototype.P2});G.prototype.__destroy__=function(){cn(this.bU)};function wY(){this.bU=dn();l(wY)[this.bU]=this}wY.prototype=Object.create(NX.prototype);wY.prototype.constructor=wY;wY.prototype.cU=wY;wY.dU={};c.ConcreteContactResultCallback=wY;
wY.prototype.addSingleResult=function(a,b,e,f,h,k,r){var v=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);return en(v,a,b,e,f,h,k,r)};wY.prototype.__destroy__=function(){fn(this.bU)};function xY(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}xY.prototype=Object.create(g.prototype);
xY.prototype.constructor=xY;xY.prototype.cU=xY;xY.dU={};c.LocalShapeInfo=xY;xY.prototype.get_m_shapePart=xY.prototype.IY=function(){return gn(this.bU)};xY.prototype.set_m_shapePart=xY.prototype.m2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hn(b,a)};Object.defineProperty(xY.prototype,"m_shapePart",{get:xY.prototype.IY,set:xY.prototype.m2});xY.prototype.get_m_triangleIndex=xY.prototype.bZ=function(){return jn(this.bU)};
xY.prototype.set_m_triangleIndex=xY.prototype.J2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kn(b,a)};Object.defineProperty(xY.prototype,"m_triangleIndex",{get:xY.prototype.bZ,set:xY.prototype.J2});xY.prototype.__destroy__=function(){ln(this.bU)};function yY(a,b,e,f,h){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);this.bU=mn(a,b,e,f,h);l(yY)[this.bU]=this}
yY.prototype=Object.create(g.prototype);yY.prototype.constructor=yY;yY.prototype.cU=yY;yY.dU={};c.LocalConvexResult=yY;yY.prototype.get_m_hitCollisionObject=yY.prototype.IU=function(){return m(nn(this.bU),q)};yY.prototype.set_m_hitCollisionObject=yY.prototype.WU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);on(b,a)};Object.defineProperty(yY.prototype,"m_hitCollisionObject",{get:yY.prototype.IU,set:yY.prototype.WU});
yY.prototype.get_m_localShapeInfo=yY.prototype.WX=function(){return m(pn(this.bU),xY)};yY.prototype.set_m_localShapeInfo=yY.prototype.w1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qn(b,a)};Object.defineProperty(yY.prototype,"m_localShapeInfo",{get:yY.prototype.WX,set:yY.prototype.w1});yY.prototype.get_m_hitNormalLocal=yY.prototype.mX=function(){return m(rn(this.bU),n)};
yY.prototype.set_m_hitNormalLocal=yY.prototype.L0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sn(b,a)};Object.defineProperty(yY.prototype,"m_hitNormalLocal",{get:yY.prototype.mX,set:yY.prototype.L0});yY.prototype.get_m_hitPointLocal=yY.prototype.oX=function(){return m(tn(this.bU),n)};yY.prototype.set_m_hitPointLocal=yY.prototype.N0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);un(b,a)};Object.defineProperty(yY.prototype,"m_hitPointLocal",{get:yY.prototype.oX,set:yY.prototype.N0});
yY.prototype.get_m_hitFraction=yY.prototype.jX=function(){return vn(this.bU)};yY.prototype.set_m_hitFraction=yY.prototype.I0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wn(b,a)};Object.defineProperty(yY.prototype,"m_hitFraction",{get:yY.prototype.jX,set:yY.prototype.I0});yY.prototype.__destroy__=function(){xn(this.bU)};function H(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=yn(a,b);l(H)[this.bU]=this}H.prototype=Object.create(OX.prototype);
H.prototype.constructor=H;H.prototype.cU=H;H.dU={};c.ClosestConvexResultCallback=H;H.prototype.hasHit=function(){return!!zn(this.bU)};H.prototype.get_m_hitCollisionObject=H.prototype.IU=function(){return m(An(this.bU),q)};H.prototype.set_m_hitCollisionObject=H.prototype.WU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bn(b,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.IU,set:H.prototype.WU});
H.prototype.get_m_convexFromWorld=H.prototype.EW=function(){return m(Cn(this.bU),n)};H.prototype.set_m_convexFromWorld=H.prototype.c0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Dn(b,a)};Object.defineProperty(H.prototype,"m_convexFromWorld",{get:H.prototype.EW,set:H.prototype.c0});H.prototype.get_m_convexToWorld=H.prototype.FW=function(){return m(En(this.bU),n)};H.prototype.set_m_convexToWorld=H.prototype.d0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Fn(b,a)};
Object.defineProperty(H.prototype,"m_convexToWorld",{get:H.prototype.FW,set:H.prototype.d0});H.prototype.get_m_hitNormalWorld=H.prototype.rU=function(){return m(Gn(this.bU),n)};H.prototype.set_m_hitNormalWorld=H.prototype.zU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Hn(b,a)};Object.defineProperty(H.prototype,"m_hitNormalWorld",{get:H.prototype.rU,set:H.prototype.zU});H.prototype.get_m_hitPointWorld=H.prototype.sU=function(){return m(In(this.bU),n)};
H.prototype.set_m_hitPointWorld=H.prototype.AU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Jn(b,a)};Object.defineProperty(H.prototype,"m_hitPointWorld",{get:H.prototype.sU,set:H.prototype.AU});H.prototype.get_m_collisionFilterGroup=H.prototype.eU=function(){return Kn(this.bU)};H.prototype.set_m_collisionFilterGroup=H.prototype.gU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ln(b,a)};Object.defineProperty(H.prototype,"m_collisionFilterGroup",{get:H.prototype.eU,set:H.prototype.gU});
H.prototype.get_m_collisionFilterMask=H.prototype.fU=function(){return Mn(this.bU)};H.prototype.set_m_collisionFilterMask=H.prototype.hU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Nn(b,a)};Object.defineProperty(H.prototype,"m_collisionFilterMask",{get:H.prototype.fU,set:H.prototype.hU});H.prototype.get_m_closestHitFraction=H.prototype.iU=function(){return On(this.bU)};
H.prototype.set_m_closestHitFraction=H.prototype.kU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Pn(b,a)};Object.defineProperty(H.prototype,"m_closestHitFraction",{get:H.prototype.iU,set:H.prototype.kU});H.prototype.__destroy__=function(){Qn(this.bU)};function zY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===b?Rn(a):Sn(a,b);l(zY)[this.bU]=this}zY.prototype=Object.create(PX.prototype);zY.prototype.constructor=zY;zY.prototype.cU=zY;zY.dU={};
c.btConvexTriangleMeshShape=zY;zY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Tn(b,a)};zY.prototype.getLocalScaling=function(){return m(Un(this.bU),n)};zY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Vn(e,a,b)};zY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wn(b,a)};zY.prototype.getMargin=function(){return Xn(this.bU)};
zY.prototype.__destroy__=function(){Yn(this.bU)};function AY(a){a&&"object"===typeof a&&(a=a.bU);this.bU=Zn(a);l(AY)[this.bU]=this}AY.prototype=Object.create(xX.prototype);AY.prototype.constructor=AY;AY.prototype.cU=AY;AY.dU={};c.btBoxShape=AY;AY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$n(b,a)};AY.prototype.getMargin=function(){return ao(this.bU)};AY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bo(b,a)};
AY.prototype.getLocalScaling=function(){return m(co(this.bU),n)};AY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);eo(e,a,b)};AY.prototype.__destroy__=function(){fo(this.bU)};function BY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=go(a,b);l(BY)[this.bU]=this}BY.prototype=Object.create(QX.prototype);BY.prototype.constructor=BY;BY.prototype.cU=BY;BY.dU={};c.btCapsuleShapeX=BY;
BY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ho(b,a)};BY.prototype.getMargin=function(){return io(this.bU)};BY.prototype.getUpAxis=function(){return jo(this.bU)};BY.prototype.getRadius=function(){return ko(this.bU)};BY.prototype.getHalfHeight=function(){return lo(this.bU)};BY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mo(b,a)};BY.prototype.getLocalScaling=function(){return m(no(this.bU),n)};
BY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);oo(e,a,b)};BY.prototype.__destroy__=function(){po(this.bU)};function CY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=qo(a,b);l(CY)[this.bU]=this}CY.prototype=Object.create(QX.prototype);CY.prototype.constructor=CY;CY.prototype.cU=CY;CY.dU={};c.btCapsuleShapeZ=CY;
CY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ro(b,a)};CY.prototype.getMargin=function(){return so(this.bU)};CY.prototype.getUpAxis=function(){return to(this.bU)};CY.prototype.getRadius=function(){return uo(this.bU)};CY.prototype.getHalfHeight=function(){return vo(this.bU)};CY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wo(b,a)};CY.prototype.getLocalScaling=function(){return m(xo(this.bU),n)};
CY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);yo(e,a,b)};CY.prototype.__destroy__=function(){zo(this.bU)};function DY(a){a&&"object"===typeof a&&(a=a.bU);this.bU=Ao(a);l(DY)[this.bU]=this}DY.prototype=Object.create(RX.prototype);DY.prototype.constructor=DY;DY.prototype.cU=DY;DY.dU={};c.btCylinderShapeX=DY;DY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bo(b,a)};
DY.prototype.getMargin=function(){return Co(this.bU)};DY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Do(b,a)};DY.prototype.getLocalScaling=function(){return m(Eo(this.bU),n)};DY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Fo(e,a,b)};DY.prototype.__destroy__=function(){Go(this.bU)};function EY(a){a&&"object"===typeof a&&(a=a.bU);this.bU=Ho(a);l(EY)[this.bU]=this}EY.prototype=Object.create(RX.prototype);
EY.prototype.constructor=EY;EY.prototype.cU=EY;EY.dU={};c.btCylinderShapeZ=EY;EY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Io(b,a)};EY.prototype.getMargin=function(){return Jo(this.bU)};EY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ko(b,a)};EY.prototype.getLocalScaling=function(){return m(Lo(this.bU),n)};
EY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Mo(e,a,b)};EY.prototype.__destroy__=function(){No(this.bU)};function FY(a){a&&"object"===typeof a&&(a=a.bU);this.bU=Oo(a);l(FY)[this.bU]=this}FY.prototype=Object.create(xX.prototype);FY.prototype.constructor=FY;FY.prototype.cU=FY;FY.dU={};c.btSphereShape=FY;FY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Po(b,a)};
FY.prototype.getMargin=function(){return Qo(this.bU)};FY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ro(b,a)};FY.prototype.getLocalScaling=function(){return m(So(this.bU),n)};FY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);To(e,a,b)};FY.prototype.__destroy__=function(){Uo(this.bU)};
function GY(a,b,e){sX();a&&"object"===typeof a&&(a=a.bU);"object"==typeof b&&(b=wX(b));e&&"object"===typeof e&&(e=e.bU);this.bU=Vo(a,b,e);l(GY)[this.bU]=this}GY.prototype=Object.create(xX.prototype);GY.prototype.constructor=GY;GY.prototype.cU=GY;GY.dU={};c.btMultiSphereShape=GY;GY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wo(b,a)};GY.prototype.getLocalScaling=function(){return m(Xo(this.bU),n)};
GY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Yo(e,a,b)};GY.prototype.__destroy__=function(){Zo(this.bU)};function HY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=$o(a,b);l(HY)[this.bU]=this}HY.prototype=Object.create(SX.prototype);HY.prototype.constructor=HY;HY.prototype.cU=HY;HY.dU={};c.btConeShapeX=HY;
HY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ap(b,a)};HY.prototype.getLocalScaling=function(){return m(bp(this.bU),n)};HY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);cp(e,a,b)};HY.prototype.__destroy__=function(){dp(this.bU)};function IY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=ep(a,b);l(IY)[this.bU]=this}IY.prototype=Object.create(SX.prototype);
IY.prototype.constructor=IY;IY.prototype.cU=IY;IY.dU={};c.btConeShapeZ=IY;IY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fp(b,a)};IY.prototype.getLocalScaling=function(){return m(gp(this.bU),n)};IY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);hp(e,a,b)};IY.prototype.__destroy__=function(){ip(this.bU)};function JY(){throw"cannot construct a btIntArray, no constructor in IDL";}
JY.prototype=Object.create(g.prototype);JY.prototype.constructor=JY;JY.prototype.cU=JY;JY.dU={};c.btIntArray=JY;JY.prototype.size=JY.prototype.size=function(){return jp(this.bU)};JY.prototype.at=JY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return kp(b,a)};JY.prototype.__destroy__=function(){lp(this.bU)};function KY(){throw"cannot construct a btFace, no constructor in IDL";}KY.prototype=Object.create(g.prototype);KY.prototype.constructor=KY;KY.prototype.cU=KY;KY.dU={};
c.btFace=KY;KY.prototype.get_m_indices=KY.prototype.rX=function(){return m(mp(this.bU),JY)};KY.prototype.set_m_indices=KY.prototype.Q0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);np(b,a)};Object.defineProperty(KY.prototype,"m_indices",{get:KY.prototype.rX,set:KY.prototype.Q0});KY.prototype.get_m_plane=KY.prototype.rY=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return op(b,a)};
KY.prototype.set_m_plane=KY.prototype.U1=function(a,b){var e=this.bU;sX();a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);pp(e,a,b)};Object.defineProperty(KY.prototype,"m_plane",{get:KY.prototype.rY,set:KY.prototype.U1});KY.prototype.__destroy__=function(){qp(this.bU)};function vY(){this.bU=rp();l(vY)[this.bU]=this}vY.prototype=Object.create(g.prototype);vY.prototype.constructor=vY;vY.prototype.cU=vY;vY.dU={};c.btVector3Array=vY;vY.prototype.size=vY.prototype.size=function(){return sp(this.bU)};
vY.prototype.at=vY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(tp(b,a),n)};vY.prototype.clear=vY.prototype.clear=function(){up(this.bU)};vY.prototype.pop_back=function(){vp(this.bU)};vY.prototype.resize=vY.prototype.resize=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);wp(e,a,b)};vY.prototype.expandNonInitializing=function(){return m(xp(this.bU),n)};
vY.prototype.expand=vY.prototype.expand=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(yp(b,a),n)};vY.prototype.push_back=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zp(b,a)};vY.prototype.capacity=function(){return Ap(this.bU)};vY.prototype.reserve=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bp(b,a)};vY.prototype.__destroy__=function(){Cp(this.bU)};function LY(){this.bU=Dp();l(LY)[this.bU]=this}LY.prototype=Object.create(g.prototype);
LY.prototype.constructor=LY;LY.prototype.cU=LY;LY.dU={};c.btQuaternionArray=LY;LY.prototype.size=LY.prototype.size=function(){return Ep(this.bU)};LY.prototype.at=LY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Fp(b,a),C)};LY.prototype.clear=LY.prototype.clear=function(){Gp(this.bU)};LY.prototype.pop_back=function(){Hp(this.bU)};
LY.prototype.resize=LY.prototype.resize=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ip(e,a,b)};LY.prototype.expandNonInitializing=function(){return m(Jp(this.bU),C)};LY.prototype.expand=LY.prototype.expand=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Kp(b,a),C)};LY.prototype.push_back=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Lp(b,a)};LY.prototype.capacity=function(){return Mp(this.bU)};
LY.prototype.reserve=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Np(b,a)};LY.prototype.__destroy__=function(){Op(this.bU)};function MY(){this.bU=Pp();l(MY)[this.bU]=this}MY.prototype=Object.create(g.prototype);MY.prototype.constructor=MY;MY.prototype.cU=MY;MY.dU={};c.btMatrix3x3Array=MY;MY.prototype.size=MY.prototype.size=function(){return Qp(this.bU)};MY.prototype.at=MY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Rp(b,a),mY)};
MY.prototype.clear=MY.prototype.clear=function(){Sp(this.bU)};MY.prototype.pop_back=function(){Tp(this.bU)};MY.prototype.resize=MY.prototype.resize=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Up(e,a,b)};MY.prototype.expandNonInitializing=function(){return m(Vp(this.bU),mY)};MY.prototype.expand=MY.prototype.expand=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Wp(b,a),mY)};
MY.prototype.push_back=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Xp(b,a)};MY.prototype.capacity=function(){return Yp(this.bU)};MY.prototype.reserve=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Zp(b,a)};MY.prototype.__destroy__=function(){$p(this.bU)};function NY(){this.bU=aq();l(NY)[this.bU]=this}NY.prototype=Object.create(g.prototype);NY.prototype.constructor=NY;NY.prototype.cU=NY;NY.dU={};c.btFaceArray=NY;NY.prototype.size=NY.prototype.size=function(){return bq(this.bU)};
NY.prototype.at=NY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(cq(b,a),KY)};NY.prototype.clear=NY.prototype.clear=function(){dq(this.bU)};NY.prototype.pop_back=function(){eq(this.bU)};NY.prototype.resize=NY.prototype.resize=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);fq(e,a,b)};NY.prototype.expandNonInitializing=function(){return m(gq(this.bU),KY)};
NY.prototype.expand=NY.prototype.expand=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(hq(b,a),KY)};NY.prototype.push_back=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iq(b,a)};NY.prototype.capacity=function(){return jq(this.bU)};NY.prototype.reserve=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kq(b,a)};NY.prototype.__destroy__=function(){lq(this.bU)};function OY(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}OY.prototype=Object.create(g.prototype);
OY.prototype.constructor=OY;OY.prototype.cU=OY;OY.dU={};c.btConvexPolyhedron=OY;OY.prototype.get_m_vertices=OY.prototype.kZ=function(){return m(mq(this.bU),vY)};OY.prototype.set_m_vertices=OY.prototype.S2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nq(b,a)};Object.defineProperty(OY.prototype,"m_vertices",{get:OY.prototype.kZ,set:OY.prototype.S2});OY.prototype.get_m_faces=OY.prototype.GU=function(){return m(oq(this.bU),NY)};
OY.prototype.set_m_faces=OY.prototype.UU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pq(b,a)};Object.defineProperty(OY.prototype,"m_faces",{get:OY.prototype.GU,set:OY.prototype.UU});OY.prototype.__destroy__=function(){qq(this.bU)};function PY(a,b){sX();"object"==typeof a&&(a=wX(a));b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===a?rq():void 0===b?sq(a):tq(a,b);l(PY)[this.bU]=this}PY.prototype=Object.create(xX.prototype);PY.prototype.constructor=PY;PY.prototype.cU=PY;PY.dU={};
c.btConvexHullShape=PY;PY.prototype.addPoint=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?uq(e,a):vq(e,a,b)};PY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wq(b,a)};PY.prototype.getMargin=function(){return xq(this.bU)};PY.prototype.getNumVertices=function(){return yq(this.bU)};PY.prototype.initializePolyhedralFeatures=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return!!zq(b,a)};
PY.prototype.recalcLocalAabb=function(){Aq(this.bU)};PY.prototype.getConvexPolyhedron=function(){return m(Bq(this.bU),OY)};PY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Cq(b,a)};PY.prototype.getLocalScaling=function(){return m(Dq(this.bU),n)};PY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Eq(e,a,b)};PY.prototype.__destroy__=function(){Fq(this.bU)};
function QY(a){a&&"object"===typeof a&&(a=a.bU);this.bU=Gq(a);l(QY)[this.bU]=this}QY.prototype=Object.create(g.prototype);QY.prototype.constructor=QY;QY.prototype.cU=QY;QY.dU={};c.btShapeHull=QY;QY.prototype.buildHull=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return!!Hq(b,a)};QY.prototype.numVertices=function(){return Iq(this.bU)};QY.prototype.getVertexPointer=function(){return m(Jq(this.bU),n)};QY.prototype.__destroy__=function(){Kq(this.bU)};
function RY(a){a&&"object"===typeof a&&(a=a.bU);this.bU=void 0===a?Lq():Mq(a);l(RY)[this.bU]=this}RY.prototype=Object.create(xX.prototype);RY.prototype.constructor=RY;RY.prototype.cU=RY;RY.dU={};c.btCompoundShape=RY;RY.prototype.addChildShape=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Nq(e,a,b)};RY.prototype.removeChildShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Oq(b,a)};
RY.prototype.removeChildShapeByIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Pq(b,a)};RY.prototype.getNumChildShapes=function(){return Qq(this.bU)};RY.prototype.getChildShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Rq(b,a),xX)};RY.prototype.updateChildTransform=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===e?Sq(f,a,b):Tq(f,a,b,e)};
RY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Uq(b,a)};RY.prototype.getMargin=function(){return Vq(this.bU)};RY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wq(b,a)};RY.prototype.getLocalScaling=function(){return m(Xq(this.bU),n)};RY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Yq(e,a,b)};RY.prototype.__destroy__=function(){Zq(this.bU)};
function SY(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}SY.prototype=Object.create(g.prototype);SY.prototype.constructor=SY;SY.prototype.cU=SY;SY.dU={};c.btIndexedMesh=SY;SY.prototype.get_m_numTriangles=SY.prototype.mY=function(){return $q(this.bU)};SY.prototype.set_m_numTriangles=SY.prototype.P1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ar(b,a)};Object.defineProperty(SY.prototype,"m_numTriangles",{get:SY.prototype.mY,set:SY.prototype.P1});
SY.prototype.__destroy__=function(){br(this.bU)};function TY(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}TY.prototype=Object.create(g.prototype);TY.prototype.constructor=TY;TY.prototype.cU=TY;TY.dU={};c.btIndexedMeshArray=TY;TY.prototype.size=TY.prototype.size=function(){return cr(this.bU)};TY.prototype.at=TY.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(dr(b,a),SY)};TY.prototype.__destroy__=function(){er(this.bU)};
function UY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===a?fr():void 0===b?gr(a):hr(a,b);l(UY)[this.bU]=this}UY.prototype=Object.create(TX.prototype);UY.prototype.constructor=UY;UY.prototype.cU=UY;UY.dU={};c.btTriangleMesh=UY;UY.prototype.addTriangle=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);void 0===f?ir(h,a,b,e):jr(h,a,b,e,f)};
UY.prototype.addTriangleIndices=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);kr(f,a,b,e)};UY.prototype.findOrAddVertex=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return lr(e,a,b)};UY.prototype.addIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mr(b,a)};UY.prototype.getIndexedMeshArray=function(){return m(nr(this.bU),TY)};
UY.prototype.setScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);or(b,a)};UY.prototype.__destroy__=function(){pr(this.bU)};function VY(){throw"cannot construct a btTriangleCallback_implJS, no constructor in IDL";}VY.prototype=Object.create(UX.prototype);VY.prototype.constructor=VY;VY.prototype.cU=VY;VY.dU={};c.btTriangleCallback_implJS=VY;
VY.prototype.processTriangle=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);qr(f,a,b,e)};VY.prototype.__destroy__=function(){rr(this.bU)};function WY(){this.bU=sr();l(WY)[this.bU]=this}WY.prototype=Object.create(GX.prototype);WY.prototype.constructor=WY;WY.prototype.cU=WY;WY.dU={};c.btEmptyShape=WY;WY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tr(b,a)};
WY.prototype.getLocalScaling=function(){return m(ur(this.bU),n)};WY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);vr(e,a,b)};WY.prototype.__destroy__=function(){wr(this.bU)};function XY(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=xr(a,b);l(XY)[this.bU]=this}XY.prototype=Object.create(GX.prototype);XY.prototype.constructor=XY;XY.prototype.cU=XY;XY.dU={};c.btStaticPlaneShape=XY;
XY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yr(b,a)};XY.prototype.getLocalScaling=function(){return m(zr(this.bU),n)};XY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ar(e,a,b)};XY.prototype.__destroy__=function(){Br(this.bU)};
function YY(a,b,e){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);this.bU=void 0===e?Cr(a,b):Dr(a,b,e);l(YY)[this.bU]=this}YY.prototype=Object.create(VX.prototype);YY.prototype.constructor=YY;YY.prototype.cU=YY;YY.dU={};c.btBvhTriangleMeshShape=YY;YY.prototype.performRaycast=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Er(f,a,b,e)};
YY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Fr(b,a)};YY.prototype.getLocalScaling=function(){return m(Gr(this.bU),n)};YY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Hr(e,a,b)};YY.prototype.__destroy__=function(){Ir(this.bU)};
function ZY(a,b,e,f,h,k,r,v,x){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);x&&"object"===typeof x&&(x=x.bU);this.bU=Jr(a,b,e,f,h,k,r,v,x);l(ZY)[this.bU]=this}ZY.prototype=Object.create(GX.prototype);ZY.prototype.constructor=ZY;ZY.prototype.cU=ZY;ZY.dU={};
c.btHeightfieldTerrainShape=ZY;ZY.prototype.setMargin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Kr(b,a)};ZY.prototype.getMargin=function(){return Lr(this.bU)};ZY.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Mr(b,a)};ZY.prototype.getLocalScaling=function(){return m(Nr(this.bU),n)};ZY.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Or(e,a,b)};
ZY.prototype.__destroy__=function(){Pr(this.bU)};function $Y(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=Qr(a,b,e,f);l($Y)[this.bU]=this}$Y.prototype=Object.create(g.prototype);$Y.prototype.constructor=$Y;$Y.prototype.cU=$Y;$Y.dU={};c.btAABB=$Y;$Y.prototype.invalidate=function(){Rr(this.bU)};$Y.prototype.increment_margin=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Sr(b,a)};
$Y.prototype.copy_with_margin=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Tr(e,a,b)};$Y.prototype.__destroy__=function(){Ur(this.bU)};function aZ(){this.bU=Vr();l(aZ)[this.bU]=this}aZ.prototype=Object.create(g.prototype);aZ.prototype.constructor=aZ;aZ.prototype.cU=aZ;aZ.dU={};c.btPrimitiveTriangle=aZ;aZ.prototype.__destroy__=function(){Wr(this.bU)};
function bZ(a,b,e){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);this.bU=Xr(a,b,e);l(bZ)[this.bU]=this}bZ.prototype=Object.create(g.prototype);bZ.prototype.constructor=bZ;bZ.prototype.cU=bZ;bZ.dU={};c.btTriangleShapeEx=bZ;bZ.prototype.getAabb=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Yr(f,a,b,e)};
bZ.prototype.applyTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Zr(b,a)};bZ.prototype.__destroy__=function(){$r(this.bU)};function cZ(){this.bU=as();l(cZ)[this.bU]=this}cZ.prototype=Object.create(g.prototype);cZ.prototype.constructor=cZ;cZ.prototype.cU=cZ;cZ.dU={};c.btTetrahedronShapeEx=cZ;
cZ.prototype.setVertices=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);bs(h,a,b,e,f)};cZ.prototype.__destroy__=function(){cs(this.bU)};function dZ(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}dZ.prototype=Object.create(WX.prototype);dZ.prototype.constructor=dZ;dZ.prototype.cU=dZ;dZ.dU={};c.CompoundPrimitiveManager=dZ;
dZ.prototype.get_primitive_count=function(){return ds(this.bU)};dZ.prototype.get_primitive_box=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);es(e,a,b)};dZ.prototype.get_primitive_triangle=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);gs(e,a,b)};dZ.prototype.is_trimesh=function(){return!!hs(this.bU)};dZ.prototype.get_m_compoundShape=dZ.prototype.xW=function(){return m(is(this.bU),eZ)};
dZ.prototype.set_m_compoundShape=dZ.prototype.X_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);js(b,a)};Object.defineProperty(dZ.prototype,"m_compoundShape",{get:dZ.prototype.xW,set:dZ.prototype.X_});dZ.prototype.__destroy__=function(){ks(this.bU)};function eZ(a){a&&"object"===typeof a&&(a=a.bU);this.bU=void 0===a?ls():ms(a);l(eZ)[this.bU]=this}eZ.prototype=Object.create(XX.prototype);eZ.prototype.constructor=eZ;eZ.prototype.cU=eZ;eZ.dU={};c.btGImpactCompoundShape=eZ;
eZ.prototype.childrenHasTransform=function(){return!!ns(this.bU)};eZ.prototype.getPrimitiveManager=function(){return m(ps(this.bU),WX)};eZ.prototype.getCompoundPrimitiveManager=function(){return m(qs(this.bU),dZ)};eZ.prototype.getNumChildShapes=function(){return rs(this.bU)};eZ.prototype.addChildShape=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);ss(e,a,b)};
eZ.prototype.getChildShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(ts(b,a),xX)};eZ.prototype.getChildAabb=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);us(h,a,b,e,f)};eZ.prototype.getChildTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(vs(b,a),DX)};
eZ.prototype.setChildTransform=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);xs(e,a,b)};eZ.prototype.calculateLocalInertia=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);ys(e,a,b)};eZ.prototype.getName=function(){return ib(zs(this.bU))};eZ.prototype.getGImpactShapeType=function(){return As(this.bU)};eZ.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bs(b,a)};
eZ.prototype.getLocalScaling=function(){return m(Cs(this.bU),n)};eZ.prototype.updateBound=function(){Ds(this.bU)};eZ.prototype.postUpdate=function(){Es(this.bU)};eZ.prototype.getShapeType=function(){return Fs(this.bU)};eZ.prototype.needsRetrieveTriangles=function(){return!!Gs(this.bU)};eZ.prototype.needsRetrieveTetrahedrons=function(){return!!Hs(this.bU)};eZ.prototype.getBulletTriangle=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Is(e,a,b)};
eZ.prototype.getBulletTetrahedron=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Js(e,a,b)};eZ.prototype.__destroy__=function(){Ks(this.bU)};function I(a){a&&"object"===typeof a&&(a=a.bU);this.bU=void 0===a?Ls():Ms(a);l(I)[this.bU]=this}I.prototype=Object.create(WX.prototype);I.prototype.constructor=I;I.prototype.cU=I;I.dU={};c.TrimeshPrimitiveManager=I;I.prototype.lock=I.prototype.lock=function(){Ns(this.bU)};I.prototype.unlock=I.prototype.unlock=function(){Os(this.bU)};
I.prototype.is_trimesh=function(){return!!Ps(this.bU)};I.prototype.get_vertex_count=function(){return Qs(this.bU)};I.prototype.get_indices=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);Rs(h,a,b,e,f)};I.prototype.get_vertex=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ss(e,a,b)};
I.prototype.get_bullet_triangle=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ts(e,a,b)};I.prototype.get_m_margin=I.prototype.$X=function(){return Us(this.bU)};I.prototype.set_m_margin=I.prototype.C1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vs(b,a)};Object.defineProperty(I.prototype,"m_margin",{get:I.prototype.$X,set:I.prototype.C1});I.prototype.get_m_meshInterface=I.prototype.dY=function(){return m(Ws(this.bU),TX)};
I.prototype.set_m_meshInterface=I.prototype.G1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Xs(b,a)};Object.defineProperty(I.prototype,"m_meshInterface",{get:I.prototype.dY,set:I.prototype.G1});I.prototype.get_m_part=I.prototype.qY=function(){return Ys(this.bU)};I.prototype.set_m_part=I.prototype.T1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Zs(b,a)};Object.defineProperty(I.prototype,"m_part",{get:I.prototype.qY,set:I.prototype.T1});
I.prototype.get_m_lock_count=I.prototype.XX=function(){return $s(this.bU)};I.prototype.set_m_lock_count=I.prototype.z1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);at(b,a)};Object.defineProperty(I.prototype,"m_lock_count",{get:I.prototype.XX,set:I.prototype.z1});I.prototype.get_numverts=I.prototype.uZ=function(){return bt(this.bU)};I.prototype.set_numverts=I.prototype.c3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ct(b,a)};
Object.defineProperty(I.prototype,"numverts",{get:I.prototype.uZ,set:I.prototype.c3});I.prototype.get_type=I.prototype.BZ=function(){return dt(this.bU)};I.prototype.set_type=I.prototype.j3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);et(b,a)};Object.defineProperty(I.prototype,"type",{get:I.prototype.BZ,set:I.prototype.j3});I.prototype.get_stride=I.prototype.zZ=function(){return ft(this.bU)};
I.prototype.set_stride=I.prototype.h3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gt(b,a)};Object.defineProperty(I.prototype,"stride",{get:I.prototype.zZ,set:I.prototype.h3});I.prototype.get_indexstride=I.prototype.mV=function(){return ht(this.bU)};I.prototype.set_indexstride=I.prototype.MZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);it(b,a)};Object.defineProperty(I.prototype,"indexstride",{get:I.prototype.mV,set:I.prototype.MZ});
I.prototype.get_numfaces=I.prototype.tZ=function(){return jt(this.bU)};I.prototype.set_numfaces=I.prototype.b3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kt(b,a)};Object.defineProperty(I.prototype,"numfaces",{get:I.prototype.tZ,set:I.prototype.b3});I.prototype.get_indicestype=I.prototype.nV=function(){return lt(this.bU)};I.prototype.set_indicestype=I.prototype.NZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mt(b,a)};
Object.defineProperty(I.prototype,"indicestype",{get:I.prototype.nV,set:I.prototype.NZ});I.prototype.__destroy__=function(){nt(this.bU)};function fZ(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=ot(a,b);l(fZ)[this.bU]=this}fZ.prototype=Object.create(XX.prototype);fZ.prototype.constructor=fZ;fZ.prototype.cU=fZ;fZ.dU={};c.btGImpactMeshShapePart=fZ;fZ.prototype.getTrimeshPrimitiveManager=function(){return m(pt(this.bU),I)};fZ.prototype.getVertexCount=function(){return qt(this.bU)};
fZ.prototype.getVertex=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);rt(e,a,b)};fZ.prototype.getPart=function(){return st(this.bU)};fZ.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tt(b,a)};fZ.prototype.getLocalScaling=function(){return m(ut(this.bU),n)};fZ.prototype.updateBound=function(){vt(this.bU)};fZ.prototype.postUpdate=function(){wt(this.bU)};fZ.prototype.getShapeType=function(){return xt(this.bU)};
fZ.prototype.needsRetrieveTriangles=function(){return!!yt(this.bU)};fZ.prototype.needsRetrieveTetrahedrons=function(){return!!zt(this.bU)};fZ.prototype.getBulletTriangle=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);At(e,a,b)};fZ.prototype.getBulletTetrahedron=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Bt(e,a,b)};fZ.prototype.__destroy__=function(){Ct(this.bU)};
function gZ(a){a&&"object"===typeof a&&(a=a.bU);this.bU=Dt(a);l(gZ)[this.bU]=this}gZ.prototype=Object.create(XX.prototype);gZ.prototype.constructor=gZ;gZ.prototype.cU=gZ;gZ.dU={};c.btGImpactMeshShape=gZ;gZ.prototype.getMeshInterface=function(){return m(Et(this.bU),TX)};gZ.prototype.getMeshPartCount=function(){return Ft(this.bU)};gZ.prototype.getMeshPart=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Gt(b,a),fZ)};gZ.prototype.calculateSerializeBufferSize=function(){return Ht(this.bU)};
gZ.prototype.setLocalScaling=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);It(b,a)};gZ.prototype.getLocalScaling=function(){return m(Jt(this.bU),n)};gZ.prototype.updateBound=function(){Kt(this.bU)};gZ.prototype.postUpdate=function(){Lt(this.bU)};gZ.prototype.getShapeType=function(){return Mt(this.bU)};gZ.prototype.needsRetrieveTriangles=function(){return!!Nt(this.bU)};gZ.prototype.needsRetrieveTetrahedrons=function(){return!!Ot(this.bU)};
gZ.prototype.getBulletTriangle=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Pt(e,a,b)};gZ.prototype.getBulletTetrahedron=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Qt(e,a,b)};gZ.prototype.__destroy__=function(){Rt(this.bU)};
function hZ(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=void 0===a?St():void 0===b?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Tt(a,b);l(hZ)[this.bU]=this}hZ.prototype=Object.create(g.prototype);hZ.prototype.constructor=hZ;hZ.prototype.cU=hZ;hZ.dU={};c.btCollisionAlgorithmConstructionInfo=hZ;hZ.prototype.get_m_dispatcher1=hZ.prototype.RW=function(){return m(Ut(this.bU),zX)};
hZ.prototype.set_m_dispatcher1=hZ.prototype.p0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vt(b,a)};Object.defineProperty(hZ.prototype,"m_dispatcher1",{get:hZ.prototype.RW,set:hZ.prototype.p0});hZ.prototype.get_m_manifold=hZ.prototype.ZX=function(){return m(Wt(this.bU),$X)};hZ.prototype.set_m_manifold=hZ.prototype.B1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Xt(b,a)};Object.defineProperty(hZ.prototype,"m_manifold",{get:hZ.prototype.ZX,set:hZ.prototype.B1});
hZ.prototype.__destroy__=function(){Yt(this.bU)};function iZ(a,b,e){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);this.bU=Zt(a,b,e);l(iZ)[this.bU]=this}iZ.prototype=Object.create(YX.prototype);iZ.prototype.constructor=iZ;iZ.prototype.cU=iZ;iZ.dU={};c.btGImpactCollisionAlgorithm=iZ;iZ.prototype.registerAlgorithm=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$t(b,a)};iZ.prototype.__destroy__=function(){au(this.bU)};
function jZ(){this.bU=bu();l(jZ)[this.bU]=this}jZ.prototype=Object.create(g.prototype);jZ.prototype.constructor=jZ;jZ.prototype.cU=jZ;jZ.dU={};c.btDefaultCollisionConstructionInfo=jZ;jZ.prototype.__destroy__=function(){cu(this.bU)};function $X(){this.bU=du();l($X)[this.bU]=this}$X.prototype=Object.create(g.prototype);$X.prototype.constructor=$X;$X.prototype.cU=$X;$X.dU={};c.btPersistentManifold=$X;$X.prototype.getBody0=function(){return m(eu(this.bU),q)};
$X.prototype.getBody1=function(){return m(fu(this.bU),q)};$X.prototype.getNumContacts=function(){return gu(this.bU)};$X.prototype.getContactPoint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(hu(b,a),G)};$X.prototype.__destroy__=function(){iu(this.bU)};function kZ(a){a&&"object"===typeof a&&(a=a.bU);this.bU=ju(a);l(kZ)[this.bU]=this}kZ.prototype=Object.create(zX.prototype);kZ.prototype.constructor=kZ;kZ.prototype.cU=kZ;kZ.dU={};c.btCollisionDispatcher=kZ;
kZ.prototype.getNumManifolds=function(){return ku(this.bU)};kZ.prototype.getManifoldByIndexInternal=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(lu(b,a),$X)};kZ.prototype.__destroy__=function(){mu(this.bU)};function lZ(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}lZ.prototype=Object.create(g.prototype);lZ.prototype.constructor=lZ;lZ.prototype.cU=lZ;lZ.dU={};c.btOverlappingPairCallback=lZ;lZ.prototype.__destroy__=function(){nu(this.bU)};
function AX(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}AX.prototype=Object.create(g.prototype);AX.prototype.constructor=AX;AX.prototype.cU=AX;AX.dU={};c.btOverlappingPairCache=AX;AX.prototype.setInternalGhostPairCallback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ou(b,a)};AX.prototype.getNumOverlappingPairs=function(){return pu(this.bU)};AX.prototype.__destroy__=function(){qu(this.bU)};
function mZ(a,b,e,f,h){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);this.bU=void 0===e?ru(a,b):void 0===f?su(a,b,e):void 0===h?tu(a,b,e,f):uu(a,b,e,f,h);l(mZ)[this.bU]=this}mZ.prototype=Object.create(g.prototype);mZ.prototype.constructor=mZ;mZ.prototype.cU=mZ;mZ.dU={};c.btAxisSweep3=mZ;mZ.prototype.__destroy__=function(){vu(this.bU)};
function nZ(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}nZ.prototype=Object.create(g.prototype);nZ.prototype.constructor=nZ;nZ.prototype.cU=nZ;nZ.dU={};c.btCollisionConfiguration=nZ;nZ.prototype.__destroy__=function(){wu(this.bU)};function oZ(){this.bU=xu();l(oZ)[this.bU]=this}oZ.prototype=Object.create(BX.prototype);oZ.prototype.constructor=oZ;oZ.prototype.cU=oZ;oZ.dU={};c.btDbvtBroadphase=oZ;oZ.prototype.getOverlappingPairCache=function(){return m(yu(this.bU),AX)};
oZ.prototype.__destroy__=function(){zu(this.bU)};function FX(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}FX.prototype=Object.create(g.prototype);FX.prototype.constructor=FX;FX.prototype.cU=FX;FX.dU={};c.btBroadphaseProxy=FX;FX.prototype.get_m_collisionFilterGroup=FX.prototype.eU=function(){return Au(this.bU)};FX.prototype.set_m_collisionFilterGroup=FX.prototype.gU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bu(b,a)};
Object.defineProperty(FX.prototype,"m_collisionFilterGroup",{get:FX.prototype.eU,set:FX.prototype.gU});FX.prototype.get_m_collisionFilterMask=FX.prototype.fU=function(){return Cu(this.bU)};FX.prototype.set_m_collisionFilterMask=FX.prototype.hU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Du(b,a)};Object.defineProperty(FX.prototype,"m_collisionFilterMask",{get:FX.prototype.fU,set:FX.prototype.hU});FX.prototype.__destroy__=function(){Eu(this.bU)};
function J(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=void 0===f?Fu(a,b,e):Gu(a,b,e,f);l(J)[this.bU]=this}J.prototype=Object.create(g.prototype);J.prototype.constructor=J;J.prototype.cU=J;J.dU={};c.btRigidBodyConstructionInfo=J;J.prototype.get_m_linearDamping=J.prototype.LX=function(){return Hu(this.bU)};
J.prototype.set_m_linearDamping=J.prototype.j1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Iu(b,a)};Object.defineProperty(J.prototype,"m_linearDamping",{get:J.prototype.LX,set:J.prototype.j1});J.prototype.get_m_angularDamping=J.prototype.RV=function(){return Ju(this.bU)};J.prototype.set_m_angularDamping=J.prototype.q_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ku(b,a)};Object.defineProperty(J.prototype,"m_angularDamping",{get:J.prototype.RV,set:J.prototype.q_});
J.prototype.get_m_friction=J.prototype.HU=function(){return Lu(this.bU)};J.prototype.set_m_friction=J.prototype.VU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Mu(b,a)};Object.defineProperty(J.prototype,"m_friction",{get:J.prototype.HU,set:J.prototype.VU});J.prototype.get_m_rollingFriction=J.prototype.FY=function(){return Nu(this.bU)};J.prototype.set_m_rollingFriction=J.prototype.i2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ou(b,a)};
Object.defineProperty(J.prototype,"m_rollingFriction",{get:J.prototype.FY,set:J.prototype.i2});J.prototype.get_m_restitution=J.prototype.BY=function(){return Pu(this.bU)};J.prototype.set_m_restitution=J.prototype.e2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Qu(b,a)};Object.defineProperty(J.prototype,"m_restitution",{get:J.prototype.BY,set:J.prototype.e2});J.prototype.get_m_linearSleepingThreshold=J.prototype.NX=function(){return Ru(this.bU)};
J.prototype.set_m_linearSleepingThreshold=J.prototype.m1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Su(b,a)};Object.defineProperty(J.prototype,"m_linearSleepingThreshold",{get:J.prototype.NX,set:J.prototype.m1});J.prototype.get_m_angularSleepingThreshold=J.prototype.TV=function(){return Tu(this.bU)};J.prototype.set_m_angularSleepingThreshold=J.prototype.s_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Uu(b,a)};
Object.defineProperty(J.prototype,"m_angularSleepingThreshold",{get:J.prototype.TV,set:J.prototype.s_});J.prototype.get_m_additionalDamping=J.prototype.KV=function(){return!!Vu(this.bU)};J.prototype.set_m_additionalDamping=J.prototype.j_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wu(b,a)};Object.defineProperty(J.prototype,"m_additionalDamping",{get:J.prototype.KV,set:J.prototype.j_});J.prototype.get_m_additionalDampingFactor=J.prototype.LV=function(){return Xu(this.bU)};
J.prototype.set_m_additionalDampingFactor=J.prototype.k_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Yu(b,a)};Object.defineProperty(J.prototype,"m_additionalDampingFactor",{get:J.prototype.LV,set:J.prototype.k_});J.prototype.get_m_additionalLinearDampingThresholdSqr=J.prototype.MV=function(){return Zu(this.bU)};J.prototype.set_m_additionalLinearDampingThresholdSqr=J.prototype.l_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$u(b,a)};
Object.defineProperty(J.prototype,"m_additionalLinearDampingThresholdSqr",{get:J.prototype.MV,set:J.prototype.l_});J.prototype.get_m_additionalAngularDampingThresholdSqr=J.prototype.JV=function(){return av(this.bU)};J.prototype.set_m_additionalAngularDampingThresholdSqr=J.prototype.i_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bv(b,a)};Object.defineProperty(J.prototype,"m_additionalAngularDampingThresholdSqr",{get:J.prototype.JV,set:J.prototype.i_});
J.prototype.get_m_additionalAngularDampingFactor=J.prototype.IV=function(){return cv(this.bU)};J.prototype.set_m_additionalAngularDampingFactor=J.prototype.h_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dv(b,a)};Object.defineProperty(J.prototype,"m_additionalAngularDampingFactor",{get:J.prototype.IV,set:J.prototype.h_});J.prototype.__destroy__=function(){ev(this.bU)};function u(a){a&&"object"===typeof a&&(a=a.bU);this.bU=fv(a);l(u)[this.bU]=this}u.prototype=Object.create(q.prototype);
u.prototype.constructor=u;u.prototype.cU=u;u.dU={};c.btRigidBody=u;u.prototype.getCenterOfMassTransform=function(){return m(gv(this.bU),DX)};u.prototype.setCenterOfMassTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hv(b,a)};u.prototype.setSleepingThresholds=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);iv(e,a,b)};u.prototype.getLinearSleepingThreshold=function(){return jv(this.bU)};u.prototype.getAngularSleepingThreshold=function(){return kv(this.bU)};
u.prototype.getLinearDamping=function(){return lv(this.bU)};u.prototype.getAngularDamping=function(){return mv(this.bU)};u.prototype.setDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);nv(e,a,b)};u.prototype.applyDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ov(b,a)};u.prototype.setMassProps=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);pv(e,a,b)};u.prototype.getInvMass=function(){return qv(this.bU)};
u.prototype.getMass=function(){return rv(this.bU)};u.prototype.getLinearFactor=function(){return m(sv(this.bU),n)};u.prototype.setLinearFactor=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tv(b,a)};u.prototype.applyTorque=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uv(b,a)};u.prototype.applyForce=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);vv(e,a,b)};
u.prototype.applyCentralImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wv(b,a)};u.prototype.applyTorqueImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xv(b,a)};u.prototype.applyImpulse=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);yv(e,a,b)};u.prototype.applyPushImpulse=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);zv(e,a,b)};
u.prototype.getPushVelocity=function(){return m(Av(this.bU),n)};u.prototype.getTurnVelocity=function(){return m(Bv(this.bU),n)};u.prototype.setPushVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Cv(b,a)};u.prototype.setTurnVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Dv(b,a)};u.prototype.applyCentralPushImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ev(b,a)};
u.prototype.applyTorqueTurnImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Fv(b,a)};u.prototype.getCenterOfMassPosition=function(){return m(Gv(this.bU),n)};u.prototype.getOrientation=function(){return m(Hv(this.bU),C)};u.prototype.getTotalForce=function(){return m(Iv(this.bU),n)};u.prototype.getTotalTorque=function(){return m(Jv(this.bU),n)};u.prototype.getInvInertiaDiagLocal=function(){return m(Kv(this.bU),n)};
u.prototype.setInvInertiaDiagLocal=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Lv(b,a)};u.prototype.updateInertiaTensor=function(){Mv(this.bU)};u.prototype.getLinearVelocity=function(){return m(Nv(this.bU),n)};u.prototype.getAngularVelocity=function(){return m(Ov(this.bU),n)};u.prototype.setLinearVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Pv(b,a)};u.prototype.setAngularVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Qv(b,a)};
u.prototype.getVelocityInLocalPoint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Rv(b,a),n)};u.prototype.getPushVelocityInLocalPoint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Sv(b,a),n)};u.prototype.translate=u.prototype.translate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Tv(b,a)};u.prototype.getMotionState=function(){return m(Uv(this.bU),MX)};
u.prototype.setMotionState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vv(b,a)};u.prototype.getAngularFactor=function(){return m(Wv(this.bU),n)};u.prototype.setAngularFactor=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Xv(b,a)};u.prototype.upcast=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Yv(b,a),u)};u.prototype.getAabb=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Zv(e,a,b)};
u.prototype.applyGravity=function(){$v(this.bU)};u.prototype.clearGravity=function(){aw(this.bU)};u.prototype.getGravity=function(){return m(bw(this.bU),n)};u.prototype.setGravity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cw(b,a)};u.prototype.getBroadphaseProxy=function(){return m(dw(this.bU),FX)};u.prototype.clearForces=function(){ew(this.bU)};u.prototype.setFlags=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fw(b,a)};u.prototype.getFlags=function(){return gw(this.bU)};
u.prototype.getAnisotropicFriction=function(){return m(hw(this.bU),n)};u.prototype.setAnisotropicFriction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);iw(e,a,b)};u.prototype.hasAnisotropicFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return void 0===a?!!jw(b):!!kw(b,a)};u.prototype.getCollisionShape=function(){return m(lw(this.bU),xX)};u.prototype.getContactProcessingThreshold=function(){return mw(this.bU)};
u.prototype.setContactProcessingThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nw(b,a)};u.prototype.getActivationState=function(){return ow(this.bU)};u.prototype.setActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pw(b,a)};u.prototype.forceActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qw(b,a)};u.prototype.activate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);void 0===a?rw(b):sw(b,a)};
u.prototype.setDeactivationTime=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tw(b,a)};u.prototype.getDeactivationTime=function(){return uw(this.bU)};u.prototype.isActive=u.prototype.isActive=function(){return!!vw(this.bU)};u.prototype.isKinematicObject=function(){return!!ww(this.bU)};u.prototype.isStaticObject=function(){return!!xw(this.bU)};u.prototype.isStaticOrKinematicObject=function(){return!!yw(this.bU)};u.prototype.getRestitution=function(){return zw(this.bU)};
u.prototype.getFriction=function(){return Aw(this.bU)};u.prototype.getRollingFriction=function(){return Bw(this.bU)};u.prototype.getSpinningFriction=function(){return Cw(this.bU)};u.prototype.getContactStiffness=function(){return Dw(this.bU)};u.prototype.getContactDamping=function(){return Ew(this.bU)};u.prototype.setRestitution=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Fw(b,a)};u.prototype.setFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Gw(b,a)};
u.prototype.setRollingFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Hw(b,a)};u.prototype.setSpinningFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Iw(b,a)};u.prototype.setContactStiffnessAndDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Jw(e,a,b)};u.prototype.getWorldTransform=function(){return m(Kw(this.bU),DX)};u.prototype.getCollisionFlags=function(){return Lw(this.bU)};
u.prototype.setCollisionFlags=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Mw(b,a)};u.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Nw(b,a)};u.prototype.setCollisionShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ow(b,a)};u.prototype.setCcdMotionThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Pw(b,a)};u.prototype.setCcdSweptSphereRadius=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Qw(b,a)};
u.prototype.getUserIndex=function(){return Rw(this.bU)};u.prototype.getUserIndex2=function(){return Sw(this.bU)};u.prototype.getUserIndex3=function(){return Tw(this.bU)};u.prototype.setUserIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Uw(b,a)};u.prototype.setUserIndex2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vw(b,a)};u.prototype.setUserIndex3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ww(b,a)};
u.prototype.getUserPointer=function(){return m(Xw(this.bU),EX)};u.prototype.setUserPointer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Yw(b,a)};u.prototype.getBroadphaseHandle=function(){return m(Zw(this.bU),FX)};u.prototype.__destroy__=function(){$w(this.bU)};function K(){throw"cannot construct a btSolverBody, no constructor in IDL";}K.prototype=Object.create(g.prototype);K.prototype.constructor=K;K.prototype.cU=K;K.dU={};c.btSolverBody=K;
K.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ax(b,a)};K.prototype.getWorldTransform=function(){return m(bx(this.bU),DX)};K.prototype.getVelocityInLocalPointNoDelta=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);cx(e,a,b)};K.prototype.getVelocityInLocalPointObsolete=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);dx(e,a,b)};
K.prototype.getAngularVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ex(b,a)};K.prototype.applyImpulse=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);fx(f,a,b,e)};K.prototype.internalApplyPushImpulse=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);gx(f,a,b,e)};
K.prototype.getDeltaLinearVelocity=function(){return m(hx(this.bU),n)};K.prototype.getDeltaAngularVelocity=function(){return m(ix(this.bU),n)};K.prototype.getPushVelocity=function(){return m(jx(this.bU),n)};K.prototype.getTurnVelocity=function(){return m(kx(this.bU),n)};K.prototype.get_m_worldTransform=K.prototype.RU=function(){return m(lx(this.bU),DX)};K.prototype.set_m_worldTransform=K.prototype.eV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mx(b,a)};
Object.defineProperty(K.prototype,"m_worldTransform",{get:K.prototype.RU,set:K.prototype.eV});K.prototype.get_m_deltaLinearVelocity=K.prototype.JW=function(){return m(nx(this.bU),n)};K.prototype.set_m_deltaLinearVelocity=K.prototype.h0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ox(b,a)};Object.defineProperty(K.prototype,"m_deltaLinearVelocity",{get:K.prototype.JW,set:K.prototype.h0});K.prototype.get_m_deltaAngularVelocity=K.prototype.IW=function(){return m(px(this.bU),n)};
K.prototype.set_m_deltaAngularVelocity=K.prototype.g0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qx(b,a)};Object.defineProperty(K.prototype,"m_deltaAngularVelocity",{get:K.prototype.IW,set:K.prototype.g0});K.prototype.get_m_angularFactor=K.prototype.SV=function(){return m(rx(this.bU),n)};K.prototype.set_m_angularFactor=K.prototype.r_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sx(b,a)};Object.defineProperty(K.prototype,"m_angularFactor",{get:K.prototype.SV,set:K.prototype.r_});
K.prototype.get_m_linearFactor=K.prototype.MX=function(){return m(tx(this.bU),n)};K.prototype.set_m_linearFactor=K.prototype.l1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ux(b,a)};Object.defineProperty(K.prototype,"m_linearFactor",{get:K.prototype.MX,set:K.prototype.l1});K.prototype.get_m_invMass=K.prototype.uX=function(){return m(vx(this.bU),n)};K.prototype.set_m_invMass=K.prototype.T0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wx(b,a)};
Object.defineProperty(K.prototype,"m_invMass",{get:K.prototype.uX,set:K.prototype.T0});K.prototype.get_m_pushVelocity=K.prototype.vY=function(){return m(xx(this.bU),n)};K.prototype.set_m_pushVelocity=K.prototype.Y1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yx(b,a)};Object.defineProperty(K.prototype,"m_pushVelocity",{get:K.prototype.vY,set:K.prototype.Y1});K.prototype.get_m_turnVelocity=K.prototype.cZ=function(){return m(zx(this.bU),n)};
K.prototype.set_m_turnVelocity=K.prototype.K2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ax(b,a)};Object.defineProperty(K.prototype,"m_turnVelocity",{get:K.prototype.cZ,set:K.prototype.K2});K.prototype.get_m_linearVelocity=K.prototype.OX=function(){return m(Bx(this.bU),n)};K.prototype.set_m_linearVelocity=K.prototype.n1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Cx(b,a)};Object.defineProperty(K.prototype,"m_linearVelocity",{get:K.prototype.OX,set:K.prototype.n1});
K.prototype.get_m_angularVelocity=K.prototype.UV=function(){return m(Dx(this.bU),n)};K.prototype.set_m_angularVelocity=K.prototype.t_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ex(b,a)};Object.defineProperty(K.prototype,"m_angularVelocity",{get:K.prototype.UV,set:K.prototype.t_});K.prototype.get_m_externalForceImpulse=K.prototype.aX=function(){return m(Fx(this.bU),n)};
K.prototype.set_m_externalForceImpulse=K.prototype.z0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Gx(b,a)};Object.defineProperty(K.prototype,"m_externalForceImpulse",{get:K.prototype.aX,set:K.prototype.z0});K.prototype.get_m_externalTorqueImpulse=K.prototype.bX=function(){return m(Hx(this.bU),n)};K.prototype.set_m_externalTorqueImpulse=K.prototype.A0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ix(b,a)};
Object.defineProperty(K.prototype,"m_externalTorqueImpulse",{get:K.prototype.bX,set:K.prototype.A0});K.prototype.get_m_originalBody=K.prototype.nY=function(){return m(Jx(this.bU),u)};K.prototype.set_m_originalBody=K.prototype.Q1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Kx(b,a)};Object.defineProperty(K.prototype,"m_originalBody",{get:K.prototype.nY,set:K.prototype.Q1});K.prototype.__destroy__=function(){Lx(this.bU)};
function pZ(){throw"cannot construct a btSolverBodyArray, no constructor in IDL";}pZ.prototype=Object.create(g.prototype);pZ.prototype.constructor=pZ;pZ.prototype.cU=pZ;pZ.dU={};c.btSolverBodyArray=pZ;pZ.prototype.size=pZ.prototype.size=function(){return Mx(this.bU)};pZ.prototype.at=pZ.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(Nx(b,a),K)};pZ.prototype.__destroy__=function(){Ox(this.bU)};function qZ(){this.bU=Px();l(qZ)[this.bU]=this}qZ.prototype=Object.create(g.prototype);
qZ.prototype.constructor=qZ;qZ.prototype.cU=qZ;qZ.dU={};c.btConstraintSetting=qZ;qZ.prototype.get_m_tau=qZ.prototype.XY=function(){return Qx(this.bU)};qZ.prototype.set_m_tau=qZ.prototype.E2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Rx(b,a)};Object.defineProperty(qZ.prototype,"m_tau",{get:qZ.prototype.XY,set:qZ.prototype.E2});qZ.prototype.get_m_damping=qZ.prototype.HW=function(){return Sx(this.bU)};
qZ.prototype.set_m_damping=qZ.prototype.f0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Tx(b,a)};Object.defineProperty(qZ.prototype,"m_damping",{get:qZ.prototype.HW,set:qZ.prototype.f0});qZ.prototype.get_m_impulseClamp=qZ.prototype.qX=function(){return Ux(this.bU)};qZ.prototype.set_m_impulseClamp=qZ.prototype.P0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vx(b,a)};Object.defineProperty(qZ.prototype,"m_impulseClamp",{get:qZ.prototype.qX,set:qZ.prototype.P0});
qZ.prototype.__destroy__=function(){Wx(this.bU)};function t(){throw"cannot construct a btJointFeedback, no constructor in IDL";}t.prototype=Object.create(g.prototype);t.prototype.constructor=t;t.prototype.cU=t;t.dU={};c.btJointFeedback=t;t.prototype.get_m_appliedForceBodyA=t.prototype.YV=function(){return m(Xx(this.bU),n)};t.prototype.set_m_appliedForceBodyA=t.prototype.x_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Yx(b,a)};
Object.defineProperty(t.prototype,"m_appliedForceBodyA",{get:t.prototype.YV,set:t.prototype.x_});t.prototype.get_m_appliedTorqueBodyA=t.prototype.aW=function(){return m(Zx(this.bU),n)};t.prototype.set_m_appliedTorqueBodyA=t.prototype.A_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$x(b,a)};Object.defineProperty(t.prototype,"m_appliedTorqueBodyA",{get:t.prototype.aW,set:t.prototype.A_});t.prototype.get_m_appliedForceBodyB=t.prototype.ZV=function(){return m(ay(this.bU),n)};
t.prototype.set_m_appliedForceBodyB=t.prototype.y_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);by(b,a)};Object.defineProperty(t.prototype,"m_appliedForceBodyB",{get:t.prototype.ZV,set:t.prototype.y_});t.prototype.get_m_appliedTorqueBodyB=t.prototype.bW=function(){return m(cy(this.bU),n)};t.prototype.set_m_appliedTorqueBodyB=t.prototype.B_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dy(b,a)};
Object.defineProperty(t.prototype,"m_appliedTorqueBodyB",{get:t.prototype.bW,set:t.prototype.B_});t.prototype.__destroy__=function(){ey(this.bU)};function rZ(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=void 0===e?fy(a,b):void 0===f?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,b,e):gy(a,b,e,f);l(rZ)[this.bU]=this}rZ.prototype=Object.create(IX.prototype);
rZ.prototype.constructor=rZ;rZ.prototype.cU=rZ;rZ.dU={};c.btPoint2PointConstraint=rZ;rZ.prototype.setPivotA=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hy(b,a)};rZ.prototype.setPivotB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iy(b,a)};rZ.prototype.getPivotInA=function(){return m(jy(this.bU),n)};rZ.prototype.getPivotInB=function(){return m(ky(this.bU),n)};rZ.prototype.getOverrideNumSolverIterations=function(){return ly(this.bU)};
rZ.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);my(b,a)};rZ.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ny(b,a)};rZ.prototype.needsFeedback=function(){return!!oy(this.bU)};rZ.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);py(b,a)};rZ.prototype.getJointFeedback=function(){return m(qy(this.bU),t)};rZ.prototype.getAppliedImpulse=function(){return ry(this.bU)};
rZ.prototype.getConstraintType=function(){return sy(this.bU)};rZ.prototype.getBreakingImpulseThreshold=function(){return ty(this.bU)};rZ.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uy(b,a)};rZ.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return vy(e,a,b)};
rZ.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);wy(f,a,b,e)};rZ.prototype.isEnabled=rZ.prototype.isEnabled=function(){return!!xy(this.bU)};rZ.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yy(b,a)};rZ.prototype.getRigidBodyA=function(){return m(zy(this.bU),u)};rZ.prototype.getRigidBodyB=function(){return m(Ay(this.bU),u)};rZ.prototype.getUserConstraintType=function(){return By(this.bU)};
rZ.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Cy(b,a)};rZ.prototype.getFixedBody=function(){return m(Dy(this.bU),u)};rZ.prototype.get_m_setting=rZ.prototype.HY=function(){return m(Ey(this.bU),qZ)};rZ.prototype.set_m_setting=rZ.prototype.l2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Fy(b,a)};Object.defineProperty(rZ.prototype,"m_setting",{get:rZ.prototype.HY,set:rZ.prototype.l2});rZ.prototype.__destroy__=function(){Gy(this.bU)};
function sZ(a,b,e,f,h){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);this.bU=void 0===f?Hy(a,b,e):void 0===h?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,b,e,f):Iy(a,b,e,f,h);l(sZ)[this.bU]=this}sZ.prototype=Object.create(aY.prototype);sZ.prototype.constructor=sZ;sZ.prototype.cU=sZ;sZ.dU={};c.btGeneric6DofSpringConstraint=sZ;
sZ.prototype.enableSpring=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Jy(e,a,b)};sZ.prototype.setStiffness=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ky(e,a,b)};sZ.prototype.setDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);Ly(e,a,b)};
sZ.prototype.setEquilibriumPoint=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===a?My(e):void 0===b?Ny(e,a):Oy(e,a,b)};sZ.prototype.setLinearLowerLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Py(b,a)};sZ.prototype.setLinearUpperLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Qy(b,a)};sZ.prototype.setAngularLowerLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Ry(b,a)};
sZ.prototype.setAngularUpperLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Sy(b,a)};sZ.prototype.getFrameOffsetA=function(){return m(Ty(this.bU),DX)};sZ.prototype.getOverrideNumSolverIterations=function(){return Uy(this.bU)};sZ.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Vy(b,a)};sZ.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Wy(b,a)};sZ.prototype.needsFeedback=function(){return!!Xy(this.bU)};
sZ.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Yy(b,a)};sZ.prototype.getJointFeedback=function(){return m(Zy(this.bU),t)};sZ.prototype.getAppliedImpulse=function(){return $y(this.bU)};sZ.prototype.getConstraintType=function(){return az(this.bU)};sZ.prototype.getBreakingImpulseThreshold=function(){return bz(this.bU)};sZ.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cz(b,a)};
sZ.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return dz(e,a,b)};sZ.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);ez(f,a,b,e)};sZ.prototype.isEnabled=sZ.prototype.isEnabled=function(){return!!fz(this.bU)};sZ.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gz(b,a)};
sZ.prototype.getRigidBodyA=function(){return m(hz(this.bU),u)};sZ.prototype.getRigidBodyB=function(){return m(iz(this.bU),u)};sZ.prototype.getUserConstraintType=function(){return jz(this.bU)};sZ.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kz(b,a)};sZ.prototype.getFixedBody=function(){return m(lz(this.bU),u)};sZ.prototype.__destroy__=function(){mz(this.bU)};
function tZ(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=void 0===e?nz(a,b):void 0===f?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,b,e):oz(a,b,e,f);l(tZ)[this.bU]=this}tZ.prototype=Object.create(IX.prototype);tZ.prototype.constructor=tZ;tZ.prototype.cU=tZ;tZ.dU={};c.btConeTwistConstraint=tZ;
tZ.prototype.setLimit=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);pz(e,a,b)};tZ.prototype.setAngularOnly=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qz(b,a)};tZ.prototype.setDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rz(b,a)};tZ.prototype.enableMotor=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sz(b,a)};
tZ.prototype.setMaxMotorImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tz(b,a)};tZ.prototype.setMaxMotorImpulseNormalized=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uz(b,a)};tZ.prototype.setMotorTarget=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vz(b,a)};tZ.prototype.setMotorTargetInConstraintSpace=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wz(b,a)};tZ.prototype.getOverrideNumSolverIterations=function(){return xz(this.bU)};
tZ.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yz(b,a)};tZ.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zz(b,a)};tZ.prototype.needsFeedback=function(){return!!Az(this.bU)};tZ.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Bz(b,a)};tZ.prototype.getJointFeedback=function(){return m(Cz(this.bU),t)};tZ.prototype.getAppliedImpulse=function(){return Dz(this.bU)};
tZ.prototype.getConstraintType=function(){return Ez(this.bU)};tZ.prototype.getBreakingImpulseThreshold=function(){return Fz(this.bU)};tZ.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Gz(b,a)};tZ.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return Hz(e,a,b)};
tZ.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);Iz(f,a,b,e)};tZ.prototype.isEnabled=tZ.prototype.isEnabled=function(){return!!Jz(this.bU)};tZ.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Kz(b,a)};tZ.prototype.getRigidBodyA=function(){return m(Lz(this.bU),u)};tZ.prototype.getRigidBodyB=function(){return m(Mz(this.bU),u)};tZ.prototype.getUserConstraintType=function(){return Nz(this.bU)};
tZ.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);Oz(b,a)};tZ.prototype.getFixedBody=function(){return m(Pz(this.bU),u)};tZ.prototype.__destroy__=function(){Qz(this.bU)};
function uZ(a,b,e,f,h,k,r){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);this.bU=void 0===e?Rz(a,b):void 0===f?Sz(a,b,e):void 0===h?Tz(a,b,e,f):void 0===k?Uz(a,b,e,f,h):void 0===r?Vz(a,b,e,f,h,k):Wz(a,b,e,f,h,k,r);l(uZ)[this.bU]=this}uZ.prototype=Object.create(IX.prototype);uZ.prototype.constructor=uZ;
uZ.prototype.cU=uZ;uZ.dU={};c.btHingeConstraint=uZ;uZ.prototype.getHingeAngle=function(){return Xz(this.bU)};uZ.prototype.setLimit=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);void 0===h?Yz(k,a,b,e,f):Zz(k,a,b,e,f,h)};
uZ.prototype.enableAngularMotor=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);$z(f,a,b,e)};uZ.prototype.setAngularOnly=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);aA(b,a)};uZ.prototype.enableMotor=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bA(b,a)};uZ.prototype.setMaxMotorImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cA(b,a)};
uZ.prototype.setMotorTarget=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);dA(e,a,b)};uZ.prototype.getOverrideNumSolverIterations=function(){return eA(this.bU)};uZ.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fA(b,a)};uZ.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gA(b,a)};uZ.prototype.needsFeedback=function(){return!!hA(this.bU)};
uZ.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iA(b,a)};uZ.prototype.getJointFeedback=function(){return m(jA(this.bU),t)};uZ.prototype.getAppliedImpulse=function(){return kA(this.bU)};uZ.prototype.getConstraintType=function(){return lA(this.bU)};uZ.prototype.getBreakingImpulseThreshold=function(){return mA(this.bU)};uZ.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nA(b,a)};
uZ.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return oA(e,a,b)};uZ.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);pA(f,a,b,e)};uZ.prototype.isEnabled=uZ.prototype.isEnabled=function(){return!!qA(this.bU)};uZ.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rA(b,a)};
uZ.prototype.getRigidBodyA=function(){return m(sA(this.bU),u)};uZ.prototype.getRigidBodyB=function(){return m(tA(this.bU),u)};uZ.prototype.getUserConstraintType=function(){return uA(this.bU)};uZ.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vA(b,a)};uZ.prototype.getFixedBody=function(){return m(wA(this.bU),u)};uZ.prototype.__destroy__=function(){xA(this.bU)};
function vZ(a,b,e,f,h){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);this.bU=void 0===f?yA(a,b,e):void 0===h?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,b,e,f):zA(a,b,e,f,h);l(vZ)[this.bU]=this}vZ.prototype=Object.create(IX.prototype);vZ.prototype.constructor=vZ;vZ.prototype.cU=vZ;vZ.dU={};c.btSliderConstraint=vZ;vZ.prototype.getLinearPos=function(){return AA(this.bU)};
vZ.prototype.getAngularPos=function(){return BA(this.bU)};vZ.prototype.setLowerLinLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);CA(b,a)};vZ.prototype.setUpperLinLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DA(b,a)};vZ.prototype.setLowerAngLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);EA(b,a)};vZ.prototype.setUpperAngLimit=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FA(b,a)};
vZ.prototype.setPoweredLinMotor=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);GA(b,a)};vZ.prototype.setMaxLinMotorForce=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HA(b,a)};vZ.prototype.setTargetLinMotorVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);IA(b,a)};vZ.prototype.getOverrideNumSolverIterations=function(){return JA(this.bU)};vZ.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);KA(b,a)};
vZ.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LA(b,a)};vZ.prototype.needsFeedback=function(){return!!MA(this.bU)};vZ.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NA(b,a)};vZ.prototype.getJointFeedback=function(){return m(OA(this.bU),t)};vZ.prototype.getAppliedImpulse=function(){return PA(this.bU)};vZ.prototype.getConstraintType=function(){return QA(this.bU)};vZ.prototype.getBreakingImpulseThreshold=function(){return RA(this.bU)};
vZ.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);SA(b,a)};vZ.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return TA(e,a,b)};vZ.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);UA(f,a,b,e)};vZ.prototype.isEnabled=vZ.prototype.isEnabled=function(){return!!VA(this.bU)};
vZ.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WA(b,a)};vZ.prototype.getRigidBodyA=function(){return m(XA(this.bU),u)};vZ.prototype.getRigidBodyB=function(){return m(YA(this.bU),u)};vZ.prototype.getUserConstraintType=function(){return ZA(this.bU)};vZ.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$A(b,a)};vZ.prototype.getFixedBody=function(){return m(aB(this.bU),u)};vZ.prototype.__destroy__=function(){bB(this.bU)};
function wZ(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=cB(a,b,e,f);l(wZ)[this.bU]=this}wZ.prototype=Object.create(IX.prototype);wZ.prototype.constructor=wZ;wZ.prototype.cU=wZ;wZ.dU={};c.btFixedConstraint=wZ;wZ.prototype.getOverrideNumSolverIterations=function(){return dB(this.bU)};wZ.prototype.setOverrideNumSolverIterations=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);eB(b,a)};
wZ.prototype.enableFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fB(b,a)};wZ.prototype.needsFeedback=function(){return!!gB(this.bU)};wZ.prototype.setJointFeedback=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hB(b,a)};wZ.prototype.getJointFeedback=function(){return m(iB(this.bU),t)};wZ.prototype.getAppliedImpulse=function(){return jB(this.bU)};wZ.prototype.getConstraintType=function(){return kB(this.bU)};wZ.prototype.getBreakingImpulseThreshold=function(){return lB(this.bU)};
wZ.prototype.setBreakingImpulseThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mB(b,a)};wZ.prototype.getParam=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return nB(e,a,b)};wZ.prototype.setParam=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);oB(f,a,b,e)};wZ.prototype.isEnabled=wZ.prototype.isEnabled=function(){return!!pB(this.bU)};
wZ.prototype.setEnabled=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qB(b,a)};wZ.prototype.getRigidBodyA=function(){return m(rB(this.bU),u)};wZ.prototype.getRigidBodyB=function(){return m(sB(this.bU),u)};wZ.prototype.getUserConstraintType=function(){return tB(this.bU)};wZ.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uB(b,a)};wZ.prototype.getFixedBody=function(){return m(vB(this.bU),u)};wZ.prototype.__destroy__=function(){wB(this.bU)};
function xZ(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}xZ.prototype=Object.create(g.prototype);xZ.prototype.constructor=xZ;xZ.prototype.cU=xZ;xZ.dU={};c.btConstraintSolver=xZ;xZ.prototype.__destroy__=function(){xB(this.bU)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(g.prototype);p.prototype.constructor=p;p.prototype.cU=p;p.dU={};c.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.ZY=function(){return yB(this.bU)};
p.prototype.set_m_timeStep=p.prototype.G2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zB(b,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.ZY,set:p.prototype.G2});p.prototype.get_m_stepCount=p.prototype.QY=function(){return AB(this.bU)};p.prototype.set_m_stepCount=p.prototype.v2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BB(b,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.QY,set:p.prototype.v2});
p.prototype.get_m_dispatchFunc=p.prototype.PW=function(){return CB(this.bU)};p.prototype.set_m_dispatchFunc=p.prototype.n0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DB(b,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.PW,set:p.prototype.n0});p.prototype.get_m_timeOfImpact=p.prototype.YY=function(){return EB(this.bU)};p.prototype.set_m_timeOfImpact=p.prototype.F2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FB(b,a)};
Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.YY,set:p.prototype.F2});p.prototype.get_m_useContinuous=p.prototype.eZ=function(){return!!GB(this.bU)};p.prototype.set_m_useContinuous=p.prototype.M2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HB(b,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.eZ,set:p.prototype.M2});p.prototype.get_m_enableSatConvex=p.prototype.XW=function(){return!!IB(this.bU)};
p.prototype.set_m_enableSatConvex=p.prototype.v0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JB(b,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.XW,set:p.prototype.v0});p.prototype.get_m_enableSPU=p.prototype.WW=function(){return!!KB(this.bU)};p.prototype.set_m_enableSPU=p.prototype.u0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LB(b,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.WW,set:p.prototype.u0});
p.prototype.get_m_useEpa=p.prototype.gZ=function(){return!!MB(this.bU)};p.prototype.set_m_useEpa=p.prototype.O2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NB(b,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.gZ,set:p.prototype.O2});p.prototype.get_m_allowedCcdPenetration=p.prototype.NV=function(){return OB(this.bU)};p.prototype.set_m_allowedCcdPenetration=p.prototype.m_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);PB(b,a)};
Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.NV,set:p.prototype.m_});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.fZ=function(){return!!QB(this.bU)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.N2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RB(b,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.fZ,set:p.prototype.N2});
p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.DW=function(){return SB(this.bU)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.b0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TB(b,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.DW,set:p.prototype.b0});p.prototype.__destroy__=function(){UB(this.bU)};function w(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}w.prototype=Object.create(g.prototype);
w.prototype.constructor=w;w.prototype.cU=w;w.dU={};c.btContactSolverInfo=w;w.prototype.get_m_splitImpulse=w.prototype.NY=function(){return!!VB(this.bU)};w.prototype.set_m_splitImpulse=w.prototype.s2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WB(b,a)};Object.defineProperty(w.prototype,"m_splitImpulse",{get:w.prototype.NY,set:w.prototype.s2});w.prototype.get_m_splitImpulsePenetrationThreshold=w.prototype.OY=function(){return XB(this.bU)};
w.prototype.set_m_splitImpulsePenetrationThreshold=w.prototype.t2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YB(b,a)};Object.defineProperty(w.prototype,"m_splitImpulsePenetrationThreshold",{get:w.prototype.OY,set:w.prototype.t2});w.prototype.get_m_numIterations=w.prototype.lY=function(){return ZB(this.bU)};w.prototype.set_m_numIterations=w.prototype.O1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$B(b,a)};
Object.defineProperty(w.prototype,"m_numIterations",{get:w.prototype.lY,set:w.prototype.O1});w.prototype.get_m_erp=w.prototype.ZW=function(){return aC(this.bU)};w.prototype.set_m_erp=w.prototype.x0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bC(b,a)};Object.defineProperty(w.prototype,"m_erp",{get:w.prototype.ZW,set:w.prototype.x0});w.prototype.get_m_erp2=w.prototype.$W=function(){return cC(this.bU)};
w.prototype.set_m_erp2=w.prototype.y0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dC(b,a)};Object.defineProperty(w.prototype,"m_erp2",{get:w.prototype.$W,set:w.prototype.y0});w.prototype.__destroy__=function(){eC(this.bU)};function L(){this.bU=fC();l(L)[this.bU]=this}L.prototype=Object.create(g.prototype);L.prototype.constructor=L;L.prototype.cU=L;L.dU={};c.btVehicleTuning=L;L.prototype.get_m_suspensionStiffness=L.prototype.vU=function(){return gC(this.bU)};
L.prototype.set_m_suspensionStiffness=L.prototype.DU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hC(b,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.vU,set:L.prototype.DU});L.prototype.get_m_suspensionCompression=L.prototype.RY=function(){return iC(this.bU)};L.prototype.set_m_suspensionCompression=L.prototype.w2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jC(b,a)};
Object.defineProperty(L.prototype,"m_suspensionCompression",{get:L.prototype.RY,set:L.prototype.w2});L.prototype.get_m_suspensionDamping=L.prototype.SY=function(){return kC(this.bU)};L.prototype.set_m_suspensionDamping=L.prototype.z2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lC(b,a)};Object.defineProperty(L.prototype,"m_suspensionDamping",{get:L.prototype.SY,set:L.prototype.z2});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.uU=function(){return mC(this.bU)};
L.prototype.set_m_maxSuspensionTravelCm=L.prototype.CU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nC(b,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.uU,set:L.prototype.CU});L.prototype.get_m_frictionSlip=L.prototype.qU=function(){return oC(this.bU)};L.prototype.set_m_frictionSlip=L.prototype.yU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pC(b,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.qU,set:L.prototype.yU});
L.prototype.get_m_maxSuspensionForce=L.prototype.tU=function(){return qC(this.bU)};L.prototype.set_m_maxSuspensionForce=L.prototype.BU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rC(b,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.tU,set:L.prototype.BU});function yZ(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}yZ.prototype=Object.create(g.prototype);yZ.prototype.constructor=yZ;yZ.prototype.cU=yZ;yZ.dU={};
c.btVehicleRaycasterResult=yZ;yZ.prototype.get_m_hitPointInWorld=yZ.prototype.nX=function(){return m(sC(this.bU),n)};yZ.prototype.set_m_hitPointInWorld=yZ.prototype.M0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tC(b,a)};Object.defineProperty(yZ.prototype,"m_hitPointInWorld",{get:yZ.prototype.nX,set:yZ.prototype.M0});yZ.prototype.get_m_hitNormalInWorld=yZ.prototype.lX=function(){return m(uC(this.bU),n)};
yZ.prototype.set_m_hitNormalInWorld=yZ.prototype.K0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vC(b,a)};Object.defineProperty(yZ.prototype,"m_hitNormalInWorld",{get:yZ.prototype.lX,set:yZ.prototype.K0});yZ.prototype.get_m_distFraction=yZ.prototype.SW=function(){return wC(this.bU)};yZ.prototype.set_m_distFraction=yZ.prototype.q0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xC(b,a)};Object.defineProperty(yZ.prototype,"m_distFraction",{get:yZ.prototype.SW,set:yZ.prototype.q0});
yZ.prototype.__destroy__=function(){yC(this.bU)};function zZ(a){a&&"object"===typeof a&&(a=a.bU);this.bU=zC(a);l(zZ)[this.bU]=this}zZ.prototype=Object.create(cY.prototype);zZ.prototype.constructor=zZ;zZ.prototype.cU=zZ;zZ.dU={};c.btDefaultVehicleRaycaster=zZ;zZ.prototype.castRay=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);AC(f,a,b,e)};zZ.prototype.__destroy__=function(){BC(this.bU)};
function M(){throw"cannot construct a RaycastInfo, no constructor in IDL";}M.prototype=Object.create(g.prototype);M.prototype.constructor=M;M.prototype.cU=M;M.dU={};c.RaycastInfo=M;M.prototype.get_m_contactNormalWS=M.prototype.AW=function(){return m(CC(this.bU),n)};M.prototype.set_m_contactNormalWS=M.prototype.$_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DC(b,a)};Object.defineProperty(M.prototype,"m_contactNormalWS",{get:M.prototype.AW,set:M.prototype.$_});
M.prototype.get_m_contactPointWS=M.prototype.BW=function(){return m(EC(this.bU),n)};M.prototype.set_m_contactPointWS=M.prototype.a0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FC(b,a)};Object.defineProperty(M.prototype,"m_contactPointWS",{get:M.prototype.BW,set:M.prototype.a0});M.prototype.get_m_suspensionLength=M.prototype.TY=function(){return GC(this.bU)};M.prototype.set_m_suspensionLength=M.prototype.A2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HC(b,a)};
Object.defineProperty(M.prototype,"m_suspensionLength",{get:M.prototype.TY,set:M.prototype.A2});M.prototype.get_m_hardPointWS=M.prototype.iX=function(){return m(IC(this.bU),n)};M.prototype.set_m_hardPointWS=M.prototype.H0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JC(b,a)};Object.defineProperty(M.prototype,"m_hardPointWS",{get:M.prototype.iX,set:M.prototype.H0});M.prototype.get_m_wheelDirectionWS=M.prototype.mZ=function(){return m(KC(this.bU),n)};
M.prototype.set_m_wheelDirectionWS=M.prototype.U2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LC(b,a)};Object.defineProperty(M.prototype,"m_wheelDirectionWS",{get:M.prototype.mZ,set:M.prototype.U2});M.prototype.get_m_wheelAxleWS=M.prototype.lZ=function(){return m(MC(this.bU),n)};M.prototype.set_m_wheelAxleWS=M.prototype.T2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NC(b,a)};Object.defineProperty(M.prototype,"m_wheelAxleWS",{get:M.prototype.lZ,set:M.prototype.T2});
M.prototype.get_m_isInContact=M.prototype.vX=function(){return!!OC(this.bU)};M.prototype.set_m_isInContact=M.prototype.U0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);PC(b,a)};Object.defineProperty(M.prototype,"m_isInContact",{get:M.prototype.vX,set:M.prototype.U0});M.prototype.get_m_groundObject=M.prototype.hX=function(){return QC(this.bU)};M.prototype.set_m_groundObject=M.prototype.G0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RC(b,a)};
Object.defineProperty(M.prototype,"m_groundObject",{get:M.prototype.hX,set:M.prototype.G0});M.prototype.__destroy__=function(){SC(this.bU)};function N(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}N.prototype=Object.create(g.prototype);N.prototype.constructor=N;N.prototype.cU=N;N.dU={};c.btWheelInfoConstructionInfo=N;N.prototype.get_m_chassisConnectionCS=N.prototype.sW=function(){return m(TC(this.bU),n)};
N.prototype.set_m_chassisConnectionCS=N.prototype.S_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);UC(b,a)};Object.defineProperty(N.prototype,"m_chassisConnectionCS",{get:N.prototype.sW,set:N.prototype.S_});N.prototype.get_m_wheelDirectionCS=N.prototype.OU=function(){return m(VC(this.bU),n)};N.prototype.set_m_wheelDirectionCS=N.prototype.bV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WC(b,a)};Object.defineProperty(N.prototype,"m_wheelDirectionCS",{get:N.prototype.OU,set:N.prototype.bV});
N.prototype.get_m_wheelAxleCS=N.prototype.NU=function(){return m(XC(this.bU),n)};N.prototype.set_m_wheelAxleCS=N.prototype.aV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YC(b,a)};Object.defineProperty(N.prototype,"m_wheelAxleCS",{get:N.prototype.NU,set:N.prototype.aV});N.prototype.get_m_suspensionRestLength=N.prototype.VY=function(){return ZC(this.bU)};N.prototype.set_m_suspensionRestLength=N.prototype.C2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$C(b,a)};
Object.defineProperty(N.prototype,"m_suspensionRestLength",{get:N.prototype.VY,set:N.prototype.C2});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.uU=function(){return aD(this.bU)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.CU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bD(b,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.uU,set:N.prototype.CU});N.prototype.get_m_wheelRadius=N.prototype.nZ=function(){return cD(this.bU)};
N.prototype.set_m_wheelRadius=N.prototype.V2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dD(b,a)};Object.defineProperty(N.prototype,"m_wheelRadius",{get:N.prototype.nZ,set:N.prototype.V2});N.prototype.get_m_suspensionStiffness=N.prototype.vU=function(){return eD(this.bU)};N.prototype.set_m_suspensionStiffness=N.prototype.DU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fD(b,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.vU,set:N.prototype.DU});
N.prototype.get_m_wheelsDampingCompression=N.prototype.PU=function(){return gD(this.bU)};N.prototype.set_m_wheelsDampingCompression=N.prototype.cV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hD(b,a)};Object.defineProperty(N.prototype,"m_wheelsDampingCompression",{get:N.prototype.PU,set:N.prototype.cV});N.prototype.get_m_wheelsDampingRelaxation=N.prototype.QU=function(){return iD(this.bU)};
N.prototype.set_m_wheelsDampingRelaxation=N.prototype.dV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jD(b,a)};Object.defineProperty(N.prototype,"m_wheelsDampingRelaxation",{get:N.prototype.QU,set:N.prototype.dV});N.prototype.get_m_frictionSlip=N.prototype.qU=function(){return kD(this.bU)};N.prototype.set_m_frictionSlip=N.prototype.yU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lD(b,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.qU,set:N.prototype.yU});
N.prototype.get_m_maxSuspensionForce=N.prototype.tU=function(){return mD(this.bU)};N.prototype.set_m_maxSuspensionForce=N.prototype.BU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nD(b,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.tU,set:N.prototype.BU});N.prototype.get_m_bIsFrontWheel=N.prototype.EU=function(){return!!oD(this.bU)};N.prototype.set_m_bIsFrontWheel=N.prototype.SU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pD(b,a)};
Object.defineProperty(N.prototype,"m_bIsFrontWheel",{get:N.prototype.EU,set:N.prototype.SU});N.prototype.__destroy__=function(){qD(this.bU)};function O(a){a&&"object"===typeof a&&(a=a.bU);this.bU=rD(a);l(O)[this.bU]=this}O.prototype=Object.create(g.prototype);O.prototype.constructor=O;O.prototype.cU=O;O.dU={};c.btWheelInfo=O;O.prototype.getSuspensionRestLength=function(){return sD(this.bU)};
O.prototype.updateWheel=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);tD(e,a,b)};O.prototype.get_m_suspensionStiffness=O.prototype.vU=function(){return uD(this.bU)};O.prototype.set_m_suspensionStiffness=O.prototype.DU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vD(b,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.vU,set:O.prototype.DU});O.prototype.get_m_frictionSlip=O.prototype.qU=function(){return wD(this.bU)};
O.prototype.set_m_frictionSlip=O.prototype.yU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xD(b,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.qU,set:O.prototype.yU});O.prototype.get_m_engineForce=O.prototype.YW=function(){return yD(this.bU)};O.prototype.set_m_engineForce=O.prototype.w0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zD(b,a)};Object.defineProperty(O.prototype,"m_engineForce",{get:O.prototype.YW,set:O.prototype.w0});
O.prototype.get_m_rollInfluence=O.prototype.EY=function(){return AD(this.bU)};O.prototype.set_m_rollInfluence=O.prototype.h2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BD(b,a)};Object.defineProperty(O.prototype,"m_rollInfluence",{get:O.prototype.EY,set:O.prototype.h2});O.prototype.get_m_suspensionRestLength1=O.prototype.WY=function(){return CD(this.bU)};O.prototype.set_m_suspensionRestLength1=O.prototype.D2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DD(b,a)};
Object.defineProperty(O.prototype,"m_suspensionRestLength1",{get:O.prototype.WY,set:O.prototype.D2});O.prototype.get_m_wheelsRadius=O.prototype.oZ=function(){return ED(this.bU)};O.prototype.set_m_wheelsRadius=O.prototype.W2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FD(b,a)};Object.defineProperty(O.prototype,"m_wheelsRadius",{get:O.prototype.oZ,set:O.prototype.W2});O.prototype.get_m_wheelsDampingCompression=O.prototype.PU=function(){return GD(this.bU)};
O.prototype.set_m_wheelsDampingCompression=O.prototype.cV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HD(b,a)};Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.PU,set:O.prototype.cV});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.QU=function(){return ID(this.bU)};O.prototype.set_m_wheelsDampingRelaxation=O.prototype.dV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JD(b,a)};
Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.QU,set:O.prototype.dV});O.prototype.get_m_steering=O.prototype.PY=function(){return KD(this.bU)};O.prototype.set_m_steering=O.prototype.u2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LD(b,a)};Object.defineProperty(O.prototype,"m_steering",{get:O.prototype.PY,set:O.prototype.u2});O.prototype.get_m_maxSuspensionForce=O.prototype.tU=function(){return MD(this.bU)};
O.prototype.set_m_maxSuspensionForce=O.prototype.BU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ND(b,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.tU,set:O.prototype.BU});O.prototype.get_m_maxSuspensionTravelCm=O.prototype.uU=function(){return OD(this.bU)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.CU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);PD(b,a)};
Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.uU,set:O.prototype.CU});O.prototype.get_m_wheelsSuspensionForce=O.prototype.pZ=function(){return QD(this.bU)};O.prototype.set_m_wheelsSuspensionForce=O.prototype.X2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RD(b,a)};Object.defineProperty(O.prototype,"m_wheelsSuspensionForce",{get:O.prototype.pZ,set:O.prototype.X2});O.prototype.get_m_bIsFrontWheel=O.prototype.EU=function(){return!!SD(this.bU)};
O.prototype.set_m_bIsFrontWheel=O.prototype.SU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TD(b,a)};Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.EU,set:O.prototype.SU});O.prototype.get_m_raycastInfo=O.prototype.yY=function(){return m(UD(this.bU),M)};O.prototype.set_m_raycastInfo=O.prototype.b2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VD(b,a)};Object.defineProperty(O.prototype,"m_raycastInfo",{get:O.prototype.yY,set:O.prototype.b2});
O.prototype.get_m_chassisConnectionPointCS=O.prototype.tW=function(){return m(WD(this.bU),n)};O.prototype.set_m_chassisConnectionPointCS=O.prototype.T_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XD(b,a)};Object.defineProperty(O.prototype,"m_chassisConnectionPointCS",{get:O.prototype.tW,set:O.prototype.T_});O.prototype.get_m_worldTransform=O.prototype.RU=function(){return m(YD(this.bU),DX)};
O.prototype.set_m_worldTransform=O.prototype.eV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZD(b,a)};Object.defineProperty(O.prototype,"m_worldTransform",{get:O.prototype.RU,set:O.prototype.eV});O.prototype.get_m_wheelDirectionCS=O.prototype.OU=function(){return m($D(this.bU),n)};O.prototype.set_m_wheelDirectionCS=O.prototype.bV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);aE(b,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.OU,set:O.prototype.bV});
O.prototype.get_m_wheelAxleCS=O.prototype.NU=function(){return m(bE(this.bU),n)};O.prototype.set_m_wheelAxleCS=O.prototype.aV=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cE(b,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.NU,set:O.prototype.aV});O.prototype.get_m_rotation=O.prototype.GY=function(){return dE(this.bU)};O.prototype.set_m_rotation=O.prototype.j2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);eE(b,a)};
Object.defineProperty(O.prototype,"m_rotation",{get:O.prototype.GY,set:O.prototype.j2});O.prototype.get_m_deltaRotation=O.prototype.KW=function(){return fE(this.bU)};O.prototype.set_m_deltaRotation=O.prototype.i0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gE(b,a)};Object.defineProperty(O.prototype,"m_deltaRotation",{get:O.prototype.KW,set:O.prototype.i0});O.prototype.get_m_brake=O.prototype.fW=function(){return hE(this.bU)};
O.prototype.set_m_brake=O.prototype.F_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iE(b,a)};Object.defineProperty(O.prototype,"m_brake",{get:O.prototype.fW,set:O.prototype.F_});O.prototype.get_m_clippedInvContactDotSuspension=O.prototype.uW=function(){return jE(this.bU)};O.prototype.set_m_clippedInvContactDotSuspension=O.prototype.U_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kE(b,a)};
Object.defineProperty(O.prototype,"m_clippedInvContactDotSuspension",{get:O.prototype.uW,set:O.prototype.U_});O.prototype.get_m_suspensionRelativeVelocity=O.prototype.UY=function(){return lE(this.bU)};O.prototype.set_m_suspensionRelativeVelocity=O.prototype.B2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mE(b,a)};Object.defineProperty(O.prototype,"m_suspensionRelativeVelocity",{get:O.prototype.UY,set:O.prototype.B2});O.prototype.get_m_skidInfo=O.prototype.JY=function(){return nE(this.bU)};
O.prototype.set_m_skidInfo=O.prototype.n2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);oE(b,a)};Object.defineProperty(O.prototype,"m_skidInfo",{get:O.prototype.JY,set:O.prototype.n2});O.prototype.__destroy__=function(){pE(this.bU)};function Q(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=void 0===f?qE(a,b,e):rE(a,b,e,f);l(Q)[this.bU]=this}Q.prototype=Object.create(dY.prototype);
Q.prototype.constructor=Q;Q.prototype.cU=Q;Q.dU={};c.btKinematicCharacterController=Q;Q.prototype.getUp=function(){return m(sE(this.bU),n)};Q.prototype.setUp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tE(b,a)};Q.prototype.setWalkDirection=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uE(b,a)};Q.prototype.setVelocityForTimeInterval=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);vE(e,a,b)};
Q.prototype.setAngularVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wE(b,a)};Q.prototype.getAngularVelocity=function(){return m(xE(this.bU),n)};Q.prototype.setLinearVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yE(b,a)};Q.prototype.getLinearVelocity=function(){return m(zE(this.bU),n)};Q.prototype.setLinearDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);AE(b,a)};Q.prototype.getLinearDamping=function(){return BE(this.bU)};
Q.prototype.setAngularDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);CE(b,a)};Q.prototype.getAngularDamping=function(){return DE(this.bU)};Q.prototype.reset=Q.prototype.reset=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);EE(b,a)};Q.prototype.warp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FE(b,a)};Q.prototype.preStep=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);GE(b,a)};
Q.prototype.playerStep=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);HE(e,a,b)};Q.prototype.setStepHeight=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);IE(b,a)};Q.prototype.getStepHeight=function(){return JE(this.bU)};Q.prototype.setFallSpeed=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);KE(b,a)};Q.prototype.getFallSpeed=function(){return LE(this.bU)};
Q.prototype.setJumpSpeed=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ME(b,a)};Q.prototype.getJumpSpeed=function(){return NE(this.bU)};Q.prototype.setMaxJumpHeight=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);OE(b,a)};Q.prototype.canJump=function(){return!!PE(this.bU)};Q.prototype.jump=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);void 0===a?QE(b):RE(b,a)};Q.prototype.applyImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);SE(b,a)};
Q.prototype.setGravity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TE(b,a)};Q.prototype.getGravity=function(){return m(UE(this.bU),n)};Q.prototype.setMaxSlope=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VE(b,a)};Q.prototype.getMaxSlope=function(){return WE(this.bU)};Q.prototype.setMaxPenetrationDepth=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XE(b,a)};Q.prototype.getMaxPenetrationDepth=function(){return YE(this.bU)};
Q.prototype.getGhostObject=function(){return m(ZE(this.bU),R)};Q.prototype.setUseGhostSweepTest=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$E(b,a)};Q.prototype.onGround=function(){return!!aF(this.bU)};Q.prototype.setUpInterpolate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bF(b,a)};Q.prototype.updateAction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);cF(e,a,b)};Q.prototype.__destroy__=function(){dF(this.bU)};
function AZ(a,b,e){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);this.bU=eF(a,b,e);l(AZ)[this.bU]=this}AZ.prototype=Object.create(dY.prototype);AZ.prototype.constructor=AZ;AZ.prototype.cU=AZ;AZ.dU={};c.btRaycastVehicle=AZ;AZ.prototype.applyEngineForce=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);fF(e,a,b)};
AZ.prototype.setSteeringValue=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);gF(e,a,b)};AZ.prototype.getWheelTransformWS=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(hF(b,a),DX)};AZ.prototype.updateWheelTransform=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);iF(e,a,b)};
AZ.prototype.addWheel=function(a,b,e,f,h,k,r){var v=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);return m(jF(v,a,b,e,f,h,k,r),O)};AZ.prototype.getNumWheels=function(){return kF(this.bU)};AZ.prototype.getRigidBody=function(){return m(lF(this.bU),u)};
AZ.prototype.getWheelInfo=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(mF(b,a),O)};AZ.prototype.setBrake=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);nF(e,a,b)};AZ.prototype.setCoordinateSystem=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);oF(f,a,b,e)};AZ.prototype.getCurrentSpeedKmHour=function(){return pF(this.bU)};
AZ.prototype.getChassisWorldTransform=function(){return m(qF(this.bU),DX)};AZ.prototype.rayCast=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return rF(b,a)};AZ.prototype.updateVehicle=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sF(b,a)};AZ.prototype.resetSuspension=function(){tF(this.bU)};AZ.prototype.getSteeringValue=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return uF(b,a)};
AZ.prototype.updateWheelTransformsWS=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?vF(e,a):wF(e,a,b)};AZ.prototype.setPitchControl=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xF(b,a)};AZ.prototype.updateSuspension=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yF(b,a)};AZ.prototype.updateFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zF(b,a)};AZ.prototype.getRightAxis=function(){return AF(this.bU)};
AZ.prototype.getUpAxis=function(){return BF(this.bU)};AZ.prototype.getForwardAxis=function(){return CF(this.bU)};AZ.prototype.getForwardVector=function(){return m(DF(this.bU),n)};AZ.prototype.getUserConstraintType=function(){return EF(this.bU)};AZ.prototype.setUserConstraintType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FF(b,a)};AZ.prototype.setUserConstraintId=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);GF(b,a)};AZ.prototype.getUserConstraintId=function(){return HF(this.bU)};
AZ.prototype.updateAction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);IF(e,a,b)};AZ.prototype.__destroy__=function(){JF(this.bU)};function R(){this.bU=KF();l(R)[this.bU]=this}R.prototype=Object.create(A.prototype);R.prototype.constructor=R;R.prototype.cU=R;R.dU={};c.btPairCachingGhostObject=R;R.prototype.getAnisotropicFriction=function(){return m(LF(this.bU),n)};
R.prototype.setAnisotropicFriction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);MF(e,a,b)};R.prototype.hasAnisotropicFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return void 0===a?!!NF(b):!!OF(b,a)};R.prototype.getCollisionShape=function(){return m(PF(this.bU),xX)};R.prototype.getContactProcessingThreshold=function(){return QF(this.bU)};
R.prototype.setContactProcessingThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RF(b,a)};R.prototype.getActivationState=function(){return SF(this.bU)};R.prototype.setActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TF(b,a)};R.prototype.forceActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);UF(b,a)};R.prototype.activate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);void 0===a?VF(b):WF(b,a)};
R.prototype.setDeactivationTime=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XF(b,a)};R.prototype.getDeactivationTime=function(){return YF(this.bU)};R.prototype.isActive=R.prototype.isActive=function(){return!!ZF(this.bU)};R.prototype.isKinematicObject=function(){return!!$F(this.bU)};R.prototype.isStaticObject=function(){return!!aG(this.bU)};R.prototype.isStaticOrKinematicObject=function(){return!!bG(this.bU)};R.prototype.getRestitution=function(){return cG(this.bU)};
R.prototype.getFriction=function(){return dG(this.bU)};R.prototype.getRollingFriction=function(){return eG(this.bU)};R.prototype.getSpinningFriction=function(){return fG(this.bU)};R.prototype.getContactStiffness=function(){return gG(this.bU)};R.prototype.getContactDamping=function(){return hG(this.bU)};R.prototype.setRestitution=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iG(b,a)};R.prototype.setFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jG(b,a)};
R.prototype.setRollingFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kG(b,a)};R.prototype.setSpinningFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lG(b,a)};R.prototype.setContactStiffnessAndDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);mG(e,a,b)};R.prototype.getWorldTransform=function(){return m(nG(this.bU),DX)};R.prototype.getCollisionFlags=function(){return oG(this.bU)};
R.prototype.setCollisionFlags=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pG(b,a)};R.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qG(b,a)};R.prototype.setCollisionShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rG(b,a)};R.prototype.setCcdMotionThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sG(b,a)};R.prototype.setCcdSweptSphereRadius=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tG(b,a)};
R.prototype.getUserIndex=function(){return uG(this.bU)};R.prototype.getUserIndex2=function(){return vG(this.bU)};R.prototype.getUserIndex3=function(){return wG(this.bU)};R.prototype.setUserIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xG(b,a)};R.prototype.setUserIndex2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yG(b,a)};R.prototype.setUserIndex3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zG(b,a)};
R.prototype.getUserPointer=function(){return m(AG(this.bU),EX)};R.prototype.setUserPointer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BG(b,a)};R.prototype.getBroadphaseHandle=function(){return m(CG(this.bU),FX)};R.prototype.getNumOverlappingObjects=function(){return DG(this.bU)};R.prototype.getOverlappingObject=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(EG(b,a),q)};R.prototype.__destroy__=function(){FG(this.bU)};
function BZ(){this.bU=GG();l(BZ)[this.bU]=this}BZ.prototype=Object.create(g.prototype);BZ.prototype.constructor=BZ;BZ.prototype.cU=BZ;BZ.dU={};c.btGhostPairCallback=BZ;BZ.prototype.__destroy__=function(){HG(this.bU)};S.prototype.setAxisTop=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);IG(e,a,b)};S.prototype.setAxisBottom=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);JG(e,a,b)};
S.prototype.getAxisTop=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(KG(b,a),n)};S.prototype.getAxisBottom=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(LG(b,a),n)};function S(){this.bU=MG();l(S)[this.bU]=this}S.prototype=Object.create(g.prototype);S.prototype.constructor=S;S.prototype.cU=S;S.dU={};c.btMultibodyLink=S;S.prototype.get_m_mass=S.prototype.aY=function(){return NG(this.bU)};
S.prototype.set_m_mass=S.prototype.D1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);OG(b,a)};Object.defineProperty(S.prototype,"m_mass",{get:S.prototype.aY,set:S.prototype.D1});S.prototype.get_m_inertiaLocal=S.prototype.sX=function(){return m(PG(this.bU),n)};S.prototype.set_m_inertiaLocal=S.prototype.R0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);QG(b,a)};Object.defineProperty(S.prototype,"m_inertiaLocal",{get:S.prototype.sX,set:S.prototype.R0});
S.prototype.get_m_parent=S.prototype.pY=function(){return RG(this.bU)};S.prototype.set_m_parent=S.prototype.S1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);SG(b,a)};Object.defineProperty(S.prototype,"m_parent",{get:S.prototype.pY,set:S.prototype.S1});S.prototype.get_m_zeroRotParentToThis=S.prototype.rZ=function(){return m(TG(this.bU),C)};S.prototype.set_m_zeroRotParentToThis=S.prototype.Z2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);UG(b,a)};
Object.defineProperty(S.prototype,"m_zeroRotParentToThis",{get:S.prototype.rZ,set:S.prototype.Z2});S.prototype.get_m_dVector=S.prototype.GW=function(){return m(VG(this.bU),n)};S.prototype.set_m_dVector=S.prototype.e0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WG(b,a)};Object.defineProperty(S.prototype,"m_dVector",{get:S.prototype.GW,set:S.prototype.e0});S.prototype.get_m_eVector=S.prototype.VW=function(){return m(XG(this.bU),n)};
S.prototype.set_m_eVector=S.prototype.t0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YG(b,a)};Object.defineProperty(S.prototype,"m_eVector",{get:S.prototype.VW,set:S.prototype.t0});S.prototype.get_m_absFrameTotVelocity=S.prototype.HV=function(){return m(ZG(this.bU),qY)};S.prototype.set_m_absFrameTotVelocity=S.prototype.g_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$G(b,a)};Object.defineProperty(S.prototype,"m_absFrameTotVelocity",{get:S.prototype.HV,set:S.prototype.g_});
S.prototype.get_m_absFrameLocVelocity=S.prototype.GV=function(){return m(aH(this.bU),qY)};S.prototype.set_m_absFrameLocVelocity=S.prototype.f_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bH(b,a)};Object.defineProperty(S.prototype,"m_absFrameLocVelocity",{get:S.prototype.GV,set:S.prototype.f_});S.prototype.get_m_dofOffset=S.prototype.UW=function(){return cH(this.bU)};S.prototype.set_m_dofOffset=S.prototype.s0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dH(b,a)};
Object.defineProperty(S.prototype,"m_dofOffset",{get:S.prototype.UW,set:S.prototype.s0});S.prototype.get_m_cfgOffset=S.prototype.qW=function(){return eH(this.bU)};S.prototype.set_m_cfgOffset=S.prototype.Q_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fH(b,a)};Object.defineProperty(S.prototype,"m_cfgOffset",{get:S.prototype.qW,set:S.prototype.Q_});S.prototype.get_m_cachedRotParentToThis=S.prototype.mW=function(){return m(gH(this.bU),C)};
S.prototype.set_m_cachedRotParentToThis=S.prototype.M_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hH(b,a)};Object.defineProperty(S.prototype,"m_cachedRotParentToThis",{get:S.prototype.mW,set:S.prototype.M_});S.prototype.get_m_cachedRVector=S.prototype.kW=function(){return m(iH(this.bU),n)};S.prototype.set_m_cachedRVector=S.prototype.K_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jH(b,a)};Object.defineProperty(S.prototype,"m_cachedRVector",{get:S.prototype.kW,set:S.prototype.K_});
S.prototype.get_m_cachedRotParentToThis_interpolate=S.prototype.nW=function(){return m(kH(this.bU),C)};S.prototype.set_m_cachedRotParentToThis_interpolate=S.prototype.N_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lH(b,a)};Object.defineProperty(S.prototype,"m_cachedRotParentToThis_interpolate",{get:S.prototype.nW,set:S.prototype.N_});S.prototype.get_m_cachedRVector_interpolate=S.prototype.lW=function(){return m(mH(this.bU),n)};
S.prototype.set_m_cachedRVector_interpolate=S.prototype.L_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nH(b,a)};Object.defineProperty(S.prototype,"m_cachedRVector_interpolate",{get:S.prototype.lW,set:S.prototype.L_});S.prototype.get_m_appliedForce=S.prototype.XV=function(){return m(oH(this.bU),n)};S.prototype.set_m_appliedForce=S.prototype.w_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pH(b,a)};Object.defineProperty(S.prototype,"m_appliedForce",{get:S.prototype.XV,set:S.prototype.w_});
S.prototype.get_m_appliedTorque=S.prototype.$V=function(){return m(qH(this.bU),n)};S.prototype.set_m_appliedTorque=S.prototype.z_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rH(b,a)};Object.defineProperty(S.prototype,"m_appliedTorque",{get:S.prototype.$V,set:S.prototype.z_});S.prototype.get_m_appliedConstraintForce=S.prototype.VV=function(){return m(sH(this.bU),n)};
S.prototype.set_m_appliedConstraintForce=S.prototype.u_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tH(b,a)};Object.defineProperty(S.prototype,"m_appliedConstraintForce",{get:S.prototype.VV,set:S.prototype.u_});S.prototype.get_m_appliedConstraintTorque=S.prototype.WV=function(){return m(uH(this.bU),n)};S.prototype.set_m_appliedConstraintTorque=S.prototype.v_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vH(b,a)};
Object.defineProperty(S.prototype,"m_appliedConstraintTorque",{get:S.prototype.WV,set:S.prototype.v_});S.prototype.get_m_collider=S.prototype.vW=function(){return m(wH(this.bU),T)};S.prototype.set_m_collider=S.prototype.V_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xH(b,a)};Object.defineProperty(S.prototype,"m_collider",{get:S.prototype.vW,set:S.prototype.V_});S.prototype.get_m_flags=S.prototype.jU=function(){return yH(this.bU)};
S.prototype.set_m_flags=S.prototype.lU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zH(b,a)};Object.defineProperty(S.prototype,"m_flags",{get:S.prototype.jU,set:S.prototype.lU});S.prototype.get_m_dofCount=S.prototype.TW=function(){return AH(this.bU)};S.prototype.set_m_dofCount=S.prototype.r0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BH(b,a)};Object.defineProperty(S.prototype,"m_dofCount",{get:S.prototype.TW,set:S.prototype.r0});
S.prototype.get_m_posVarCount=S.prototype.sY=function(){return CH(this.bU)};S.prototype.set_m_posVarCount=S.prototype.V1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DH(b,a)};Object.defineProperty(S.prototype,"m_posVarCount",{get:S.prototype.sY,set:S.prototype.V1});S.prototype.get_m_jointType=S.prototype.GX=function(){return EH(this.bU)};S.prototype.set_m_jointType=S.prototype.e1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FH(b,a)};
Object.defineProperty(S.prototype,"m_jointType",{get:S.prototype.GX,set:S.prototype.e1});S.prototype.get_m_cachedWorldTransform=S.prototype.oW=function(){return m(GH(this.bU),DX)};S.prototype.set_m_cachedWorldTransform=S.prototype.O_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HH(b,a)};Object.defineProperty(S.prototype,"m_cachedWorldTransform",{get:S.prototype.oW,set:S.prototype.O_});S.prototype.get_m_linkName=S.prototype.SX=function(){return ib(IH(this.bU))};
S.prototype.set_m_linkName=S.prototype.s1=function(a){var b=this.bU;sX();a=a&&"object"===typeof a?a.bU:vX(a);JH(b,a)};Object.defineProperty(S.prototype,"m_linkName",{get:S.prototype.SX,set:S.prototype.s1});S.prototype.get_m_jointName=S.prototype.FX=function(){return ib(KH(this.bU))};S.prototype.set_m_jointName=S.prototype.d1=function(a){var b=this.bU;sX();a=a&&"object"===typeof a?a.bU:vX(a);LH(b,a)};Object.defineProperty(S.prototype,"m_jointName",{get:S.prototype.FX,set:S.prototype.d1});
S.prototype.get_m_userPtr=S.prototype.iZ=function(){return m(MH(this.bU),EX)};S.prototype.set_m_userPtr=S.prototype.Q2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NH(b,a)};Object.defineProperty(S.prototype,"m_userPtr",{get:S.prototype.iZ,set:S.prototype.Q2});S.prototype.get_m_jointDamping=S.prototype.AX=function(){return OH(this.bU)};S.prototype.set_m_jointDamping=S.prototype.Z0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);PH(b,a)};
Object.defineProperty(S.prototype,"m_jointDamping",{get:S.prototype.AX,set:S.prototype.Z0});S.prototype.get_m_jointFriction=S.prototype.BX=function(){return QH(this.bU)};S.prototype.set_m_jointFriction=S.prototype.$0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RH(b,a)};Object.defineProperty(S.prototype,"m_jointFriction",{get:S.prototype.BX,set:S.prototype.$0});S.prototype.get_m_jointLowerLimit=S.prototype.CX=function(){return SH(this.bU)};
S.prototype.set_m_jointLowerLimit=S.prototype.a1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TH(b,a)};Object.defineProperty(S.prototype,"m_jointLowerLimit",{get:S.prototype.CX,set:S.prototype.a1});S.prototype.get_m_jointUpperLimit=S.prototype.HX=function(){return UH(this.bU)};S.prototype.set_m_jointUpperLimit=S.prototype.f1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VH(b,a)};Object.defineProperty(S.prototype,"m_jointUpperLimit",{get:S.prototype.HX,set:S.prototype.f1});
S.prototype.get_m_jointMaxForce=S.prototype.DX=function(){return WH(this.bU)};S.prototype.set_m_jointMaxForce=S.prototype.b1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XH(b,a)};Object.defineProperty(S.prototype,"m_jointMaxForce",{get:S.prototype.DX,set:S.prototype.b1});S.prototype.get_m_jointMaxVelocity=S.prototype.EX=function(){return YH(this.bU)};S.prototype.set_m_jointMaxVelocity=S.prototype.c1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZH(b,a)};
Object.defineProperty(S.prototype,"m_jointMaxVelocity",{get:S.prototype.EX,set:S.prototype.c1});S.prototype.__destroy__=function(){$H(this.bU)};function T(a,b){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);this.bU=aI(a,b);l(T)[this.bU]=this}T.prototype=Object.create(q.prototype);T.prototype.constructor=T;T.prototype.cU=T;T.dU={};c.btMultiBodyLinkCollider=T;T.prototype.upcast=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(bI(b,a),T)};
T.prototype.checkCollideWithOverride=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return!!cI(b,a)};T.prototype.getAnisotropicFriction=function(){return m(dI(this.bU),n)};T.prototype.setAnisotropicFriction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);eI(e,a,b)};T.prototype.hasAnisotropicFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return void 0===a?!!fI(b):!!gI(b,a)};
T.prototype.getCollisionShape=function(){return m(hI(this.bU),xX)};T.prototype.getContactProcessingThreshold=function(){return iI(this.bU)};T.prototype.setContactProcessingThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jI(b,a)};T.prototype.getActivationState=function(){return kI(this.bU)};T.prototype.setActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lI(b,a)};
T.prototype.forceActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mI(b,a)};T.prototype.activate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);void 0===a?nI(b):oI(b,a)};T.prototype.setDeactivationTime=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pI(b,a)};T.prototype.getDeactivationTime=function(){return qI(this.bU)};T.prototype.isActive=T.prototype.isActive=function(){return!!rI(this.bU)};T.prototype.isKinematicObject=function(){return!!sI(this.bU)};
T.prototype.isStaticObject=function(){return!!tI(this.bU)};T.prototype.isStaticOrKinematicObject=function(){return!!uI(this.bU)};T.prototype.getRestitution=function(){return vI(this.bU)};T.prototype.getFriction=function(){return wI(this.bU)};T.prototype.getRollingFriction=function(){return xI(this.bU)};T.prototype.getSpinningFriction=function(){return yI(this.bU)};T.prototype.getContactStiffness=function(){return zI(this.bU)};T.prototype.getContactDamping=function(){return AI(this.bU)};
T.prototype.setRestitution=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BI(b,a)};T.prototype.setFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);CI(b,a)};T.prototype.setRollingFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DI(b,a)};T.prototype.setSpinningFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);EI(b,a)};
T.prototype.setContactStiffnessAndDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);FI(e,a,b)};T.prototype.getWorldTransform=function(){return m(GI(this.bU),DX)};T.prototype.getCollisionFlags=function(){return HI(this.bU)};T.prototype.setCollisionFlags=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);II(b,a)};T.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JI(b,a)};
T.prototype.setCollisionShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);KI(b,a)};T.prototype.setCcdMotionThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LI(b,a)};T.prototype.setCcdSweptSphereRadius=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);MI(b,a)};T.prototype.getUserIndex=function(){return NI(this.bU)};T.prototype.getUserIndex2=function(){return OI(this.bU)};T.prototype.getUserIndex3=function(){return PI(this.bU)};
T.prototype.setUserIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);QI(b,a)};T.prototype.setUserIndex2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RI(b,a)};T.prototype.setUserIndex3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);SI(b,a)};T.prototype.getUserPointer=function(){return m(TI(this.bU),EX)};T.prototype.setUserPointer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);UI(b,a)};
T.prototype.getBroadphaseHandle=function(){return m(VI(this.bU),FX)};T.prototype.get_m_multiBody=T.prototype.eY=function(){return m(WI(this.bU),B)};T.prototype.set_m_multiBody=T.prototype.H1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XI(b,a)};Object.defineProperty(T.prototype,"m_multiBody",{get:T.prototype.eY,set:T.prototype.H1});T.prototype.get_m_link=T.prototype.PX=function(){return YI(this.bU)};
T.prototype.set_m_link=T.prototype.o1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZI(b,a)};Object.defineProperty(T.prototype,"m_link",{get:T.prototype.PX,set:T.prototype.o1});T.prototype.__destroy__=function(){$I(this.bU)};
function B(a,b,e,f,h,k){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);this.bU=void 0===k?aJ(a,b,e,f,h):bJ(a,b,e,f,h,k);l(B)[this.bU]=this}B.prototype=Object.create(g.prototype);B.prototype.constructor=B;B.prototype.cU=B;B.dU={};c.btMultiBody=B;
B.prototype.setupFixed=function(a,b,e,f,h,k,r,v){var x=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);void 0===v?cJ(x,a,b,e,f,h,k,r):dJ(x,a,b,e,f,h,k,r,v)};
B.prototype.setupPrismatic=function(a,b,e,f,h,k,r,v,x){var y=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);x&&"object"===typeof x&&(x=x.bU);eJ(y,a,b,e,f,h,k,r,v,x)};
B.prototype.setupRevolute=function(a,b,e,f,h,k,r,v,x){var y=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);x&&"object"===typeof x&&(x=x.bU);void 0===x?fJ(y,a,b,e,f,h,k,r,v):gJ(y,a,b,e,f,h,k,r,v,x)};
B.prototype.setupSpherical=function(a,b,e,f,h,k,r,v){var x=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);void 0===v?hJ(x,a,b,e,f,h,k,r):iJ(x,a,b,e,f,h,k,r,v)};
B.prototype.setupPlanar=function(a,b,e,f,h,k,r,v){var x=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);void 0===v?jJ(x,a,b,e,f,h,k,r):kJ(x,a,b,e,f,h,k,r,v)};B.prototype.getLink=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(lJ(b,a),S)};
B.prototype.setBaseCollider=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mJ(b,a)};B.prototype.getBaseCollider=function(){return m(nJ(this.bU),T)};B.prototype.getLinkCollider=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(oJ(b,a),T)};B.prototype.getParent=B.prototype.getParent=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return pJ(b,a)};B.prototype.getNumLinks=function(){return qJ(this.bU)};B.prototype.getNumDofs=function(){return rJ(this.bU)};
B.prototype.getNumPosVars=function(){return sJ(this.bU)};B.prototype.getBaseMass=function(){return tJ(this.bU)};B.prototype.getBaseInertia=function(){return m(uJ(this.bU),n)};B.prototype.getLinkMass=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return vJ(b,a)};B.prototype.getLinkInertia=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(wJ(b,a),n)};B.prototype.setBaseMass=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xJ(b,a)};
B.prototype.setBaseInertia=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yJ(b,a)};B.prototype.getBasePos=function(){return m(zJ(this.bU),n)};B.prototype.getBaseVel=function(){return m(AJ(this.bU),n)};B.prototype.getWorldToBaseRot=function(){return m(BJ(this.bU),C)};B.prototype.getInterpolateBasePos=function(){return m(CJ(this.bU),n)};B.prototype.getInterpolateWorldToBaseRot=function(){return m(DJ(this.bU),C)};B.prototype.getBaseOmega=function(){return m(EJ(this.bU),n)};
B.prototype.setBasePos=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FJ(b,a)};B.prototype.setInterpolateBasePos=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);GJ(b,a)};B.prototype.setBaseWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HJ(b,a)};B.prototype.getBaseWorldTransform=function(){return m(IJ(this.bU),DX)};B.prototype.setInterpolateBaseWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JJ(b,a)};
B.prototype.getInterpolateBaseWorldTransform=function(){return m(KJ(this.bU),DX)};B.prototype.setBaseVel=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LJ(b,a)};B.prototype.setWorldToBaseRot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);MJ(b,a)};B.prototype.setInterpolateWorldToBaseRot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NJ(b,a)};B.prototype.setBaseOmega=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);OJ(b,a)};
B.prototype.getJointPos=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return PJ(b,a)};B.prototype.getJointVel=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return QJ(b,a)};B.prototype.setJointPos=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);RJ(e,a,b)};B.prototype.setJointVel=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);SJ(e,a,b)};
B.prototype.getRVector=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(TJ(b,a),n)};B.prototype.getParentToLocalRot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(UJ(b,a),C)};B.prototype.getInterpolateRVector=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(VJ(b,a),n)};B.prototype.getInterpolateParentToLocalRot=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(WJ(b,a),C)};
B.prototype.localPosToWorld=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m(XJ(e,a,b),n)};B.prototype.localDirToWorld=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m(YJ(e,a,b),n)};B.prototype.worldPosToLocal=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m(ZJ(e,a,b),n)};
B.prototype.worldDirToLocal=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m($J(e,a,b),n)};B.prototype.localFrameToWorld=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return m(aK(e,a,b),mY)};B.prototype.clearForcesAndTorques=function(){bK(this.bU)};B.prototype.clearConstraintForces=function(){cK(this.bU)};B.prototype.clearVelocities=function(){dK(this.bU)};
B.prototype.addBaseForce=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);eK(b,a)};B.prototype.addBaseTorque=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fK(b,a)};B.prototype.addLinkForce=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);gK(e,a,b)};B.prototype.addLinkTorque=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);hK(e,a,b)};
B.prototype.addBaseConstraintForce=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iK(b,a)};B.prototype.addBaseConstraintTorque=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jK(b,a)};B.prototype.addLinkConstraintForce=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);kK(e,a,b)};B.prototype.addLinkConstraintTorque=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);lK(e,a,b)};
B.prototype.addJointTorque=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);mK(e,a,b)};B.prototype.addJointTorqueMultiDof=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);nK(f,a,b,e)};B.prototype.getBaseForce=function(){return m(oK(this.bU),n)};B.prototype.getBaseTorque=function(){return m(pK(this.bU),n)};
B.prototype.getLinkForce=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(qK(b,a),n)};B.prototype.getLinkTorque=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(rK(b,a),n)};B.prototype.getJointTorque=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return sK(b,a)};
B.prototype.computeAccelerationsArticulatedBodyAlgorithmMultiDof=function(a,b,e,f,h,k,r){var v=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);tK(v,a,b,e,f,h,k,r)};B.prototype.setCanSleep=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uK(b,a)};B.prototype.getCanSleep=function(){return!!vK(this.bU)};
B.prototype.getCanWakeup=function(){return!!wK(this.bU)};B.prototype.setCanWakeup=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xK(b,a)};B.prototype.isAwake=function(){return!!yK(this.bU)};B.prototype.wakeUp=function(){zK(this.bU)};B.prototype.goToSleep=function(){AK(this.bU)};B.prototype.checkMotionAndSleepIfRequired=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BK(b,a)};B.prototype.hasFixedBase=function(){return!!CK(this.bU)};B.prototype.isBaseKinematic=function(){return!!DK(this.bU)};
B.prototype.isBaseStaticOrKinematic=function(){return!!EK(this.bU)};B.prototype.setBaseDynamicType=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FK(b,a)};B.prototype.setFixedBase=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);GK(b,a)};B.prototype.getCompanionId=function(){return HK(this.bU)};B.prototype.setCompanionId=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);IK(b,a)};
B.prototype.setNumLinks=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JK(b,a)};B.prototype.getLinearDamping=function(){return KK(this.bU)};B.prototype.setLinearDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LK(b,a)};B.prototype.getAngularDamping=function(){return MK(this.bU)};B.prototype.setAngularDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NK(b,a)};B.prototype.getUseGyroTerm=function(){return!!OK(this.bU)};
B.prototype.setUseGyroTerm=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);PK(b,a)};B.prototype.getMaxCoordinateVelocity=function(){return QK(this.bU)};B.prototype.setMaxCoordinateVelocity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RK(b,a)};B.prototype.getMaxAppliedImpulse=function(){return SK(this.bU)};B.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TK(b,a)};
B.prototype.setHasSelfCollision=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);UK(b,a)};B.prototype.hasSelfCollision=function(){return!!VK(this.bU)};B.prototype.finalizeMultiDof=function(){WK(this.bU)};B.prototype.useRK4Integration=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XK(b,a)};B.prototype.isUsingRK4Integration=function(){return!!YK(this.bU)};B.prototype.useGlobalVelocities=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZK(b,a)};
B.prototype.isUsingGlobalVelocities=function(){return!!$K(this.bU)};B.prototype.setLinkDynamicType=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);aL(e,a,b)};B.prototype.isLinkStaticOrKinematic=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return!!bL(b,a)};B.prototype.isLinkKinematic=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return!!cL(b,a)};
B.prototype.isLinkAndAllAncestorsStaticOrKinematic=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return!!dL(b,a)};B.prototype.isLinkAndAllAncestorsKinematic=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return!!eL(b,a)};B.prototype.setSleepThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fL(b,a)};B.prototype.setSleepTimeout=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gL(b,a)};B.prototype.__destroy__=function(){hL(this.bU)};
function U(){throw"cannot construct a btMultiBodyJacobianData, no constructor in IDL";}U.prototype=Object.create(g.prototype);U.prototype.constructor=U;U.prototype.cU=U;U.dU={};c.btMultiBodyJacobianData=U;U.prototype.get_m_jacobians=U.prototype.zX=function(){return m(iL(this.bU),uY)};U.prototype.set_m_jacobians=U.prototype.Y0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jL(b,a)};Object.defineProperty(U.prototype,"m_jacobians",{get:U.prototype.zX,set:U.prototype.Y0});
U.prototype.get_m_deltaVelocitiesUnitImpulse=U.prototype.OW=function(){return m(kL(this.bU),uY)};U.prototype.set_m_deltaVelocitiesUnitImpulse=U.prototype.m0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lL(b,a)};Object.defineProperty(U.prototype,"m_deltaVelocitiesUnitImpulse",{get:U.prototype.OW,set:U.prototype.m0});U.prototype.get_m_deltaVelocities=U.prototype.NW=function(){return m(mL(this.bU),uY)};
U.prototype.set_m_deltaVelocities=U.prototype.l0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nL(b,a)};Object.defineProperty(U.prototype,"m_deltaVelocities",{get:U.prototype.NW,set:U.prototype.l0});U.prototype.get_scratch_r=U.prototype.xZ=function(){return m(oL(this.bU),uY)};U.prototype.set_scratch_r=U.prototype.f3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pL(b,a)};Object.defineProperty(U.prototype,"scratch_r",{get:U.prototype.xZ,set:U.prototype.f3});
U.prototype.get_scratch_v=U.prototype.yZ=function(){return m(qL(this.bU),vY)};U.prototype.set_scratch_v=U.prototype.g3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rL(b,a)};Object.defineProperty(U.prototype,"scratch_v",{get:U.prototype.yZ,set:U.prototype.g3});U.prototype.get_scratch_m=U.prototype.wZ=function(){return m(sL(this.bU),MY)};U.prototype.set_scratch_m=U.prototype.e3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tL(b,a)};
Object.defineProperty(U.prototype,"scratch_m",{get:U.prototype.wZ,set:U.prototype.e3});U.prototype.get_m_solverBodyPool=U.prototype.MY=function(){return m(uL(this.bU),pZ)};U.prototype.set_m_solverBodyPool=U.prototype.q2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vL(b,a)};Object.defineProperty(U.prototype,"m_solverBodyPool",{get:U.prototype.MY,set:U.prototype.q2});U.prototype.get_m_fixedBodyId=U.prototype.dX=function(){return wL(this.bU)};
U.prototype.set_m_fixedBodyId=U.prototype.C0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xL(b,a)};Object.defineProperty(U.prototype,"m_fixedBodyId",{get:U.prototype.dX,set:U.prototype.C0});U.prototype.__destroy__=function(){yL(this.bU)};function CZ(a){a&&"object"===typeof a&&(a=a.bU);this.bU=zL(a);l(CZ)[this.bU]=this}CZ.prototype=Object.create(fY.prototype);CZ.prototype.constructor=CZ;CZ.prototype.cU=CZ;CZ.dU={};c.btMultiBodyMLCPConstraintSolver=CZ;
CZ.prototype.setMLCPSolver=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);AL(b,a)};CZ.prototype.getNumFallbacks=function(){return BL(this.bU)};CZ.prototype.setNumFallbacks=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);CL(b,a)};CZ.prototype.getSolverType=function(){return DL(this.bU)};CZ.prototype.__destroy__=function(){EL(this.bU)};
function DZ(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=FL(a,b,e,f);l(DZ)[this.bU]=this}DZ.prototype=Object.create(bY.prototype);DZ.prototype.constructor=DZ;DZ.prototype.cU=DZ;DZ.dU={};c.btMultiBodyDynamicsWorld=DZ;DZ.prototype.addMultiBody=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);GL(f,a,b,e)};
DZ.prototype.removeMultiBody=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HL(b,a)};DZ.prototype.addMultiBodyConstraint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);IL(b,a)};DZ.prototype.removeMultiBodyConstraint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JL(b,a)};DZ.prototype.getDispatcher=function(){return m(KL(this.bU),zX)};
DZ.prototype.rayTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);LL(f,a,b,e)};DZ.prototype.getPairCache=function(){return m(ML(this.bU),AX)};DZ.prototype.getDispatchInfo=function(){return m(NL(this.bU),p)};
DZ.prototype.addCollisionObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?OL(f,a):void 0===e?PL(f,a,b):QL(f,a,b,e)};DZ.prototype.removeCollisionObject=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RL(b,a)};DZ.prototype.getBroadphase=function(){return m(SL(this.bU),BX)};
DZ.prototype.convexSweepTest=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);TL(k,a,b,e,f,h)};DZ.prototype.contactPairTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);UL(f,a,b,e)};
DZ.prototype.contactTest=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);VL(e,a,b)};DZ.prototype.updateSingleAabb=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WL(b,a)};DZ.prototype.setDebugDrawer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XL(b,a)};DZ.prototype.getDebugDrawer=function(){return m(YL(this.bU),CX)};DZ.prototype.debugDrawWorld=function(){ZL(this.bU)};
DZ.prototype.debugDrawObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);$L(f,a,b,e)};DZ.prototype.setGravity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);aM(b,a)};DZ.prototype.getGravity=function(){return m(bM(this.bU),n)};
DZ.prototype.addRigidBody=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?cM(f,a):void 0===e?_emscripten_bind_btMultiBodyDynamicsWorld_addRigidBody_2(f,a,b):dM(f,a,b,e)};DZ.prototype.removeRigidBody=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);eM(b,a)};
DZ.prototype.addConstraint=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?fM(e,a):gM(e,a,b)};DZ.prototype.removeConstraint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hM(b,a)};DZ.prototype.stepSimulation=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);return void 0===b?iM(f,a):void 0===e?jM(f,a,b):kM(f,a,b,e)};
DZ.prototype.addAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lM(b,a)};DZ.prototype.removeAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mM(b,a)};DZ.prototype.getSolverInfo=function(){return m(nM(this.bU),w)};DZ.prototype.__destroy__=function(){oM(this.bU)};
function EZ(a,b,e,f,h,k,r,v){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);this.bU=pM(a,b,e,f,h,k,r,v);l(EZ)[this.bU]=this}EZ.prototype=Object.create(eY.prototype);EZ.prototype.constructor=EZ;EZ.prototype.cU=EZ;EZ.dU={};c.btMultiBodyFixedConstraint=EZ;EZ.prototype.finalizeMultiDof=function(){qM(this.bU)};
EZ.prototype.getIslandIdA=function(){return rM(this.bU)};EZ.prototype.getIslandIdB=function(){return sM(this.bU)};EZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);tM(f,a,b,e)};EZ.prototype.getPivotInA=function(){return m(uM(this.bU),n)};EZ.prototype.setPivotInA=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vM(b,a)};
EZ.prototype.getPivotInB=function(){return m(wM(this.bU),n)};EZ.prototype.setPivotInB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xM(b,a)};EZ.prototype.getFrameInA=function(){return m(yM(this.bU),mY)};EZ.prototype.setFrameInA=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zM(b,a)};EZ.prototype.getFrameInB=function(){return m(AM(this.bU),mY)};EZ.prototype.setFrameInB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BM(b,a)};EZ.prototype.getNumRows=function(){return CM(this.bU)};
EZ.prototype.getMultiBodyA=function(){return m(DM(this.bU),B)};EZ.prototype.getMultiBodyB=function(){return m(EM(this.bU),B)};EZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return FM(b,a)};EZ.prototype.setPosition=EZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);GM(e,a,b)};EZ.prototype.isUnilateral=function(){return!!HM(this.bU)};EZ.prototype.getMaxAppliedImpulse=function(){return IM(this.bU)};
EZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JM(b,a)};EZ.prototype.__destroy__=function(){KM(this.bU)};function FZ(a,b,e,f,h,k,r,v){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);this.bU=LM(a,b,e,f,h,k,r,v);l(FZ)[this.bU]=this}
FZ.prototype=Object.create(eY.prototype);FZ.prototype.constructor=FZ;FZ.prototype.cU=FZ;FZ.dU={};c.btMultiBodyGearConstraint=FZ;FZ.prototype.finalizeMultiDof=function(){MM(this.bU)};FZ.prototype.getIslandIdA=function(){return NM(this.bU)};FZ.prototype.getIslandIdB=function(){return OM(this.bU)};FZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);PM(f,a,b,e)};
FZ.prototype.getPivotInA=function(){return m(QM(this.bU),n)};FZ.prototype.setPivotInA=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RM(b,a)};FZ.prototype.getPivotInB=function(){return m(SM(this.bU),n)};FZ.prototype.setPivotInB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TM(b,a)};FZ.prototype.getFrameInA=function(){return m(UM(this.bU),mY)};FZ.prototype.setFrameInA=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VM(b,a)};
FZ.prototype.getFrameInB=function(){return m(WM(this.bU),mY)};FZ.prototype.setFrameInB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XM(b,a)};FZ.prototype.setGearRatio=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YM(b,a)};FZ.prototype.setGearAuxLink=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZM(b,a)};FZ.prototype.setRelativePositionTarget=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$M(b,a)};
FZ.prototype.setErp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);aN(b,a)};FZ.prototype.getNumRows=function(){return bN(this.bU)};FZ.prototype.getMultiBodyA=function(){return m(cN(this.bU),B)};FZ.prototype.getMultiBodyB=function(){return m(dN(this.bU),B)};FZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return eN(b,a)};
FZ.prototype.setPosition=FZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);fN(e,a,b)};FZ.prototype.isUnilateral=function(){return!!gN(this.bU)};FZ.prototype.getMaxAppliedImpulse=function(){return hN(this.bU)};FZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iN(b,a)};FZ.prototype.__destroy__=function(){jN(this.bU)};
function GZ(a,b,e,f){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);this.bU=kN(a,b,e,f);l(GZ)[this.bU]=this}GZ.prototype=Object.create(eY.prototype);GZ.prototype.constructor=GZ;GZ.prototype.cU=GZ;GZ.dU={};c.btMultiBodyJointLimitConstraint=GZ;GZ.prototype.finalizeMultiDof=function(){lN(this.bU)};GZ.prototype.getIslandIdA=function(){return mN(this.bU)};GZ.prototype.getIslandIdB=function(){return nN(this.bU)};
GZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);oN(f,a,b,e)};GZ.prototype.getLowerBound=function(){return pN(this.bU)};GZ.prototype.getUpperBound=function(){return qN(this.bU)};GZ.prototype.setLowerBound=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rN(b,a)};GZ.prototype.setUpperBound=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sN(b,a)};
GZ.prototype.getNumRows=function(){return tN(this.bU)};GZ.prototype.getMultiBodyA=function(){return m(uN(this.bU),B)};GZ.prototype.getMultiBodyB=function(){return m(vN(this.bU),B)};GZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return wN(b,a)};GZ.prototype.setPosition=GZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);xN(e,a,b)};GZ.prototype.isUnilateral=function(){return!!yN(this.bU)};
GZ.prototype.getMaxAppliedImpulse=function(){return zN(this.bU)};GZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);AN(b,a)};GZ.prototype.__destroy__=function(){BN(this.bU)};function HZ(a,b,e,f,h){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);this.bU=CN(a,b,e,f,h);l(HZ)[this.bU]=this}HZ.prototype=Object.create(eY.prototype);
HZ.prototype.constructor=HZ;HZ.prototype.cU=HZ;HZ.dU={};c.btMultiBodyJointMotor=HZ;HZ.prototype.finalizeMultiDof=function(){DN(this.bU)};HZ.prototype.getIslandIdA=function(){return EN(this.bU)};HZ.prototype.getIslandIdB=function(){return FN(this.bU)};HZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);GN(f,a,b,e)};
HZ.prototype.setVelocityTarget=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?HN(e,a):IN(e,a,b)};HZ.prototype.setPositionTarget=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?JN(e,a):KN(e,a,b)};HZ.prototype.setErp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LN(b,a)};HZ.prototype.getErp=function(){return MN(this.bU)};
HZ.prototype.setRhsClamp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NN(b,a)};HZ.prototype.getNumRows=function(){return ON(this.bU)};HZ.prototype.getMultiBodyA=function(){return m(PN(this.bU),B)};HZ.prototype.getMultiBodyB=function(){return m(QN(this.bU),B)};HZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return RN(b,a)};
HZ.prototype.setPosition=HZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);SN(e,a,b)};HZ.prototype.isUnilateral=function(){return!!TN(this.bU)};HZ.prototype.getMaxAppliedImpulse=function(){return UN(this.bU)};HZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VN(b,a)};HZ.prototype.__destroy__=function(){WN(this.bU)};
function IZ(a,b,e,f,h,k){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);this.bU=void 0===k?XN(a,b,e,f,h):YN(a,b,e,f,h,k);l(IZ)[this.bU]=this}IZ.prototype=Object.create(eY.prototype);IZ.prototype.constructor=IZ;IZ.prototype.cU=IZ;IZ.dU={};c.btMultiBodyPoint2Point=IZ;IZ.prototype.finalizeMultiDof=function(){ZN(this.bU)};IZ.prototype.getIslandIdA=function(){return $N(this.bU)};
IZ.prototype.getIslandIdB=function(){return aO(this.bU)};IZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);bO(f,a,b,e)};IZ.prototype.getPivotInB=function(){return m(cO(this.bU),n)};IZ.prototype.setPivotInB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dO(b,a)};IZ.prototype.getNumRows=function(){return eO(this.bU)};
IZ.prototype.getMultiBodyA=function(){return m(fO(this.bU),B)};IZ.prototype.getMultiBodyB=function(){return m(gO(this.bU),B)};IZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return hO(b,a)};IZ.prototype.setPosition=IZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);iO(e,a,b)};IZ.prototype.isUnilateral=function(){return!!jO(this.bU)};IZ.prototype.getMaxAppliedImpulse=function(){return kO(this.bU)};
IZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lO(b,a)};IZ.prototype.__destroy__=function(){mO(this.bU)};
function JZ(a,b,e,f,h,k,r,v,x){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);x&&"object"===typeof x&&(x=x.bU);this.bU=void 0===x?nO(a,b,e,f,h,k,r,v):oO(a,b,e,f,h,k,r,v,x);l(JZ)[this.bU]=this}JZ.prototype=Object.create(eY.prototype);JZ.prototype.constructor=JZ;JZ.prototype.cU=JZ;
JZ.dU={};c.btMultiBodySliderConstraint=JZ;JZ.prototype.finalizeMultiDof=function(){pO(this.bU)};JZ.prototype.getIslandIdA=function(){return qO(this.bU)};JZ.prototype.getIslandIdB=function(){return rO(this.bU)};JZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);sO(f,a,b,e)};JZ.prototype.getPivotInA=function(){return m(tO(this.bU),n)};
JZ.prototype.setPivotInA=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uO(b,a)};JZ.prototype.getPivotInB=function(){return m(vO(this.bU),n)};JZ.prototype.setPivotInB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wO(b,a)};JZ.prototype.getFrameInA=function(){return m(xO(this.bU),mY)};JZ.prototype.setFrameInA=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yO(b,a)};JZ.prototype.getFrameInB=function(){return m(zO(this.bU),mY)};
JZ.prototype.setFrameInB=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);AO(b,a)};JZ.prototype.getJointAxis=function(){return m(BO(this.bU),n)};JZ.prototype.setJointAxis=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);CO(b,a)};JZ.prototype.getNumRows=function(){return DO(this.bU)};JZ.prototype.getMultiBodyA=function(){return m(EO(this.bU),B)};JZ.prototype.getMultiBodyB=function(){return m(FO(this.bU),B)};
JZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return GO(b,a)};JZ.prototype.setPosition=JZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);HO(e,a,b)};JZ.prototype.isUnilateral=function(){return!!IO(this.bU)};JZ.prototype.getMaxAppliedImpulse=function(){return JO(this.bU)};JZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);KO(b,a)};
JZ.prototype.__destroy__=function(){LO(this.bU)};function KZ(a,b,e,f,h,k){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);this.bU=MO(a,b,e,f,h,k);l(KZ)[this.bU]=this}KZ.prototype=Object.create(eY.prototype);KZ.prototype.constructor=KZ;KZ.prototype.cU=KZ;KZ.dU={};c.btMultiBodySphericalJointLimit=KZ;KZ.prototype.finalizeMultiDof=function(){NO(this.bU)};
KZ.prototype.getIslandIdA=function(){return OO(this.bU)};KZ.prototype.getIslandIdB=function(){return PO(this.bU)};KZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);QO(f,a,b,e)};KZ.prototype.setVelocityTarget=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?RO(e,a):SO(e,a,b)};
KZ.prototype.setVelocityTargetMultiDof=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?TO(e,a):UO(e,a,b)};KZ.prototype.setPositionTarget=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?VO(e,a):WO(e,a,b)};KZ.prototype.setPositionTargetMultiDof=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?XO(e,a):YO(e,a,b)};
KZ.prototype.setErp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZO(b,a)};KZ.prototype.getErp=function(){return $O(this.bU)};KZ.prototype.setRhsClamp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);aP(b,a)};KZ.prototype.getMaxAppliedImpulseMultiDof=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return bP(b,a)};KZ.prototype.setMaxAppliedImpulseMultiDof=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cP(b,a)};KZ.prototype.getNumRows=function(){return dP(this.bU)};
KZ.prototype.getMultiBodyA=function(){return m(eP(this.bU),B)};KZ.prototype.getMultiBodyB=function(){return m(fP(this.bU),B)};KZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return gP(b,a)};KZ.prototype.setPosition=KZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);hP(e,a,b)};KZ.prototype.isUnilateral=function(){return!!iP(this.bU)};KZ.prototype.getMaxAppliedImpulse=function(){return jP(this.bU)};
KZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);kP(b,a)};KZ.prototype.__destroy__=function(){lP(this.bU)};function LZ(a,b,e){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);this.bU=mP(a,b,e);l(LZ)[this.bU]=this}LZ.prototype=Object.create(eY.prototype);LZ.prototype.constructor=LZ;LZ.prototype.cU=LZ;LZ.dU={};c.btMultiBodySphericalJointMotor=LZ;LZ.prototype.finalizeMultiDof=function(){nP(this.bU)};
LZ.prototype.getIslandIdA=function(){return oP(this.bU)};LZ.prototype.getIslandIdB=function(){return pP(this.bU)};LZ.prototype.createConstraintRows=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);qP(f,a,b,e)};LZ.prototype.setVelocityTarget=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?rP(e,a):sP(e,a,b)};
LZ.prototype.setVelocityTargetMultiDof=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?tP(e,a):uP(e,a,b)};LZ.prototype.setPositionTarget=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?vP(e,a):wP(e,a,b)};LZ.prototype.setPositionTargetMultiDof=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?xP(e,a):yP(e,a,b)};
LZ.prototype.setErp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zP(b,a)};LZ.prototype.getErp=function(){return AP(this.bU)};LZ.prototype.setRhsClamp=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BP(b,a)};LZ.prototype.getMaxAppliedImpulseMultiDof=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return CP(b,a)};LZ.prototype.setMaxAppliedImpulseMultiDof=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DP(b,a)};
LZ.prototype.getDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return EP(b,a)};LZ.prototype.setDamping=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FP(b,a)};LZ.prototype.getNumRows=function(){return GP(this.bU)};LZ.prototype.getMultiBodyA=function(){return m(HP(this.bU),B)};LZ.prototype.getMultiBodyB=function(){return m(IP(this.bU),B)};LZ.prototype.getPosition=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return JP(b,a)};
LZ.prototype.setPosition=LZ.prototype.setPosition=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);KP(e,a,b)};LZ.prototype.isUnilateral=function(){return!!LP(this.bU)};LZ.prototype.getMaxAppliedImpulse=function(){return MP(this.bU)};LZ.prototype.setMaxAppliedImpulse=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NP(b,a)};LZ.prototype.__destroy__=function(){OP(this.bU)};
function V(){throw"cannot construct a btMultiBodySolverConstraint, no constructor in IDL";}V.prototype=Object.create(g.prototype);V.prototype.constructor=V;V.prototype.cU=V;V.dU={};c.btMultiBodySolverConstraint=V;V.prototype.get_m_deltaVelAindex=V.prototype.LW=function(){return PP(this.bU)};V.prototype.set_m_deltaVelAindex=V.prototype.j0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);QP(b,a)};Object.defineProperty(V.prototype,"m_deltaVelAindex",{get:V.prototype.LW,set:V.prototype.j0});
V.prototype.get_m_relpos1CrossNormal=V.prototype.zY=function(){return m(RP(this.bU),n)};V.prototype.set_m_relpos1CrossNormal=V.prototype.c2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);SP(b,a)};Object.defineProperty(V.prototype,"m_relpos1CrossNormal",{get:V.prototype.zY,set:V.prototype.c2});V.prototype.get_m_contactNormal1=V.prototype.yW=function(){return m(TP(this.bU),n)};
V.prototype.set_m_contactNormal1=V.prototype.Y_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);UP(b,a)};Object.defineProperty(V.prototype,"m_contactNormal1",{get:V.prototype.yW,set:V.prototype.Y_});V.prototype.get_m_jacAindex=V.prototype.wX=function(){return VP(this.bU)};V.prototype.set_m_jacAindex=V.prototype.V0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WP(b,a)};Object.defineProperty(V.prototype,"m_jacAindex",{get:V.prototype.wX,set:V.prototype.V0});
V.prototype.get_m_deltaVelBindex=V.prototype.MW=function(){return XP(this.bU)};V.prototype.set_m_deltaVelBindex=V.prototype.k0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YP(b,a)};Object.defineProperty(V.prototype,"m_deltaVelBindex",{get:V.prototype.MW,set:V.prototype.k0});V.prototype.get_m_contactNormal2=V.prototype.zW=function(){return m(ZP(this.bU),n)};V.prototype.set_m_contactNormal2=V.prototype.Z_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$P(b,a)};
Object.defineProperty(V.prototype,"m_contactNormal2",{get:V.prototype.zW,set:V.prototype.Z_});V.prototype.get_m_relpos2CrossNormal=V.prototype.AY=function(){return m(aQ(this.bU),n)};V.prototype.set_m_relpos2CrossNormal=V.prototype.d2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bQ(b,a)};Object.defineProperty(V.prototype,"m_relpos2CrossNormal",{get:V.prototype.AY,set:V.prototype.d2});V.prototype.get_m_jacBindex=V.prototype.xX=function(){return cQ(this.bU)};
V.prototype.set_m_jacBindex=V.prototype.W0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dQ(b,a)};Object.defineProperty(V.prototype,"m_jacBindex",{get:V.prototype.xX,set:V.prototype.W0});V.prototype.get_m_angularComponentA=V.prototype.PV=function(){return m(eQ(this.bU),n)};V.prototype.set_m_angularComponentA=V.prototype.o_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fQ(b,a)};Object.defineProperty(V.prototype,"m_angularComponentA",{get:V.prototype.PV,set:V.prototype.o_});
V.prototype.get_m_angularComponentB=V.prototype.QV=function(){return m(gQ(this.bU),n)};V.prototype.set_m_angularComponentB=V.prototype.p_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hQ(b,a)};Object.defineProperty(V.prototype,"m_angularComponentB",{get:V.prototype.QV,set:V.prototype.p_});V.prototype.get_m_friction=V.prototype.HU=function(){return iQ(this.bU)};V.prototype.set_m_friction=V.prototype.VU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jQ(b,a)};
Object.defineProperty(V.prototype,"m_friction",{get:V.prototype.HU,set:V.prototype.VU});V.prototype.get_m_jacDiagABInv=V.prototype.yX=function(){return kQ(this.bU)};V.prototype.set_m_jacDiagABInv=V.prototype.X0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lQ(b,a)};Object.defineProperty(V.prototype,"m_jacDiagABInv",{get:V.prototype.yX,set:V.prototype.X0});V.prototype.get_m_rhs=V.prototype.CY=function(){return mQ(this.bU)};
V.prototype.set_m_rhs=V.prototype.f2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nQ(b,a)};Object.defineProperty(V.prototype,"m_rhs",{get:V.prototype.CY,set:V.prototype.f2});V.prototype.get_m_cfm=V.prototype.rW=function(){return oQ(this.bU)};V.prototype.set_m_cfm=V.prototype.R_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pQ(b,a)};Object.defineProperty(V.prototype,"m_cfm",{get:V.prototype.rW,set:V.prototype.R_});V.prototype.get_m_lowerLimit=V.prototype.YX=function(){return qQ(this.bU)};
V.prototype.set_m_lowerLimit=V.prototype.A1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rQ(b,a)};Object.defineProperty(V.prototype,"m_lowerLimit",{get:V.prototype.YX,set:V.prototype.A1});V.prototype.get_m_upperLimit=V.prototype.dZ=function(){return sQ(this.bU)};V.prototype.set_m_upperLimit=V.prototype.L2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tQ(b,a)};Object.defineProperty(V.prototype,"m_upperLimit",{get:V.prototype.dZ,set:V.prototype.L2});
V.prototype.get_m_rhsPenetration=V.prototype.DY=function(){return uQ(this.bU)};V.prototype.set_m_rhsPenetration=V.prototype.g2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vQ(b,a)};Object.defineProperty(V.prototype,"m_rhsPenetration",{get:V.prototype.DY,set:V.prototype.g2});V.prototype.get_m_overrideNumSolverIterations=V.prototype.oY=function(){return wQ(this.bU)};
V.prototype.set_m_overrideNumSolverIterations=V.prototype.R1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xQ(b,a)};Object.defineProperty(V.prototype,"m_overrideNumSolverIterations",{get:V.prototype.oY,set:V.prototype.R1});V.prototype.get_m_frictionIndex=V.prototype.eX=function(){return yQ(this.bU)};V.prototype.set_m_frictionIndex=V.prototype.D0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zQ(b,a)};
Object.defineProperty(V.prototype,"m_frictionIndex",{get:V.prototype.eX,set:V.prototype.D0});V.prototype.get_m_solverBodyIdA=V.prototype.KY=function(){return AQ(this.bU)};V.prototype.set_m_solverBodyIdA=V.prototype.o2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BQ(b,a)};Object.defineProperty(V.prototype,"m_solverBodyIdA",{get:V.prototype.KY,set:V.prototype.o2});V.prototype.get_m_multiBodyA=V.prototype.fY=function(){return m(CQ(this.bU),B)};
V.prototype.set_m_multiBodyA=V.prototype.I1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DQ(b,a)};Object.defineProperty(V.prototype,"m_multiBodyA",{get:V.prototype.fY,set:V.prototype.I1});V.prototype.get_m_linkA=V.prototype.QX=function(){return EQ(this.bU)};V.prototype.set_m_linkA=V.prototype.p1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FQ(b,a)};Object.defineProperty(V.prototype,"m_linkA",{get:V.prototype.QX,set:V.prototype.p1});
V.prototype.get_m_solverBodyIdB=V.prototype.LY=function(){return GQ(this.bU)};V.prototype.set_m_solverBodyIdB=V.prototype.p2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HQ(b,a)};Object.defineProperty(V.prototype,"m_solverBodyIdB",{get:V.prototype.LY,set:V.prototype.p2});V.prototype.get_m_multiBodyB=V.prototype.gY=function(){return m(IQ(this.bU),B)};V.prototype.set_m_multiBodyB=V.prototype.J1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JQ(b,a)};
Object.defineProperty(V.prototype,"m_multiBodyB",{get:V.prototype.gY,set:V.prototype.J1});V.prototype.get_m_linkB=V.prototype.RX=function(){return KQ(this.bU)};V.prototype.set_m_linkB=V.prototype.q1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);LQ(b,a)};Object.defineProperty(V.prototype,"m_linkB",{get:V.prototype.RX,set:V.prototype.q1});V.prototype.__destroy__=function(){MQ(this.bU)};function NZ(){this.bU=NQ();l(NZ)[this.bU]=this}NZ.prototype=Object.create(g.prototype);
NZ.prototype.constructor=NZ;NZ.prototype.cU=NZ;NZ.dU={};c.btMultiBodyConstraintArray=NZ;NZ.prototype.size=NZ.prototype.size=function(){return OQ(this.bU)};NZ.prototype.at=NZ.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(PQ(b,a),V)};NZ.prototype.clear=NZ.prototype.clear=function(){QQ(this.bU)};NZ.prototype.pop_back=function(){RQ(this.bU)};
NZ.prototype.resize=NZ.prototype.resize=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);SQ(e,a,b)};NZ.prototype.expandNonInitializing=function(){return m(TQ(this.bU),V)};NZ.prototype.expand=NZ.prototype.expand=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(UQ(b,a),V)};NZ.prototype.push_back=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VQ(b,a)};NZ.prototype.capacity=function(){return WQ(this.bU)};
NZ.prototype.reserve=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);XQ(b,a)};NZ.prototype.__destroy__=function(){YQ(this.bU)};function OZ(){this.bU=ZQ();l(OZ)[this.bU]=this}OZ.prototype=Object.create(gY.prototype);OZ.prototype.constructor=OZ;OZ.prototype.cU=OZ;OZ.dU={};c.btDantzigSolver=OZ;OZ.prototype.__destroy__=function(){$Q(this.bU)};function PZ(){this.bU=aR();l(PZ)[this.bU]=this}PZ.prototype=Object.create(gY.prototype);PZ.prototype.constructor=PZ;PZ.prototype.cU=PZ;PZ.dU={};
c.btSolveProjectedGaussSeidel=PZ;PZ.prototype.__destroy__=function(){bR(this.bU)};function QZ(){this.bU=cR();l(QZ)[this.bU]=this}QZ.prototype=Object.create(gY.prototype);QZ.prototype.constructor=QZ;QZ.prototype.cU=QZ;QZ.dU={};c.btLemkeSolver=QZ;QZ.prototype.__destroy__=function(){dR(this.bU)};function RZ(a){a&&"object"===typeof a&&(a=a.bU);this.bU=eR(a);l(RZ)[this.bU]=this}RZ.prototype=Object.create(JX.prototype);RZ.prototype.constructor=RZ;RZ.prototype.cU=RZ;RZ.dU={};c.btMLCPSolver=RZ;
RZ.prototype.setMLCPSolver=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fR(b,a)};RZ.prototype.getNumFallbacks=function(){return gR(this.bU)};RZ.prototype.setNumFallbacks=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hR(b,a)};RZ.prototype.getSolverType=function(){return iR(this.bU)};RZ.prototype.__destroy__=function(){jR(this.bU)};function W(){this.bU=kR();l(W)[this.bU]=this}W.prototype=Object.create(g.prototype);W.prototype.constructor=W;W.prototype.cU=W;W.dU={};
c.btSoftBodyWorldInfo=W;W.prototype.get_air_density=W.prototype.iV=function(){return lR(this.bU)};W.prototype.set_air_density=W.prototype.IZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);mR(b,a)};Object.defineProperty(W.prototype,"air_density",{get:W.prototype.iV,set:W.prototype.IZ});W.prototype.get_water_density=W.prototype.DZ=function(){return nR(this.bU)};W.prototype.set_water_density=W.prototype.m3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);oR(b,a)};
Object.defineProperty(W.prototype,"water_density",{get:W.prototype.DZ,set:W.prototype.m3});W.prototype.get_water_offset=W.prototype.FZ=function(){return pR(this.bU)};W.prototype.set_water_offset=W.prototype.o3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qR(b,a)};Object.defineProperty(W.prototype,"water_offset",{get:W.prototype.FZ,set:W.prototype.o3});W.prototype.get_m_maxDisplacement=W.prototype.cY=function(){return rR(this.bU)};
W.prototype.set_m_maxDisplacement=W.prototype.F1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);sR(b,a)};Object.defineProperty(W.prototype,"m_maxDisplacement",{get:W.prototype.cY,set:W.prototype.F1});W.prototype.get_water_normal=W.prototype.EZ=function(){return m(tR(this.bU),n)};W.prototype.set_water_normal=W.prototype.n3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uR(b,a)};Object.defineProperty(W.prototype,"water_normal",{get:W.prototype.EZ,set:W.prototype.n3});
W.prototype.get_m_broadphase=W.prototype.gW=function(){return m(vR(this.bU),BX)};W.prototype.set_m_broadphase=W.prototype.G_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);wR(b,a)};Object.defineProperty(W.prototype,"m_broadphase",{get:W.prototype.gW,set:W.prototype.G_});W.prototype.get_m_dispatcher=W.prototype.QW=function(){return m(xR(this.bU),zX)};W.prototype.set_m_dispatcher=W.prototype.o0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);yR(b,a)};
Object.defineProperty(W.prototype,"m_dispatcher",{get:W.prototype.QW,set:W.prototype.o0});W.prototype.get_m_gravity=W.prototype.gX=function(){return m(zR(this.bU),n)};W.prototype.set_m_gravity=W.prototype.F0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);AR(b,a)};Object.defineProperty(W.prototype,"m_gravity",{get:W.prototype.gX,set:W.prototype.F0});W.prototype.__destroy__=function(){BR(this.bU)};function SZ(){throw"cannot construct a Face, no constructor in IDL";}SZ.prototype=Object.create(g.prototype);
SZ.prototype.constructor=SZ;SZ.prototype.cU=SZ;SZ.dU={};c.Face=SZ;SZ.prototype.get_m_n=SZ.prototype.JU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(CR(b,a),Node)};SZ.prototype.set_m_n=SZ.prototype.XU=function(a,b){var e=this.bU;sX();a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);DR(e,a,b)};Object.defineProperty(SZ.prototype,"m_n",{get:SZ.prototype.JU,set:SZ.prototype.XU});SZ.prototype.get_m_normal=SZ.prototype.jY=function(){return m(ER(this.bU),n)};
SZ.prototype.set_m_normal=SZ.prototype.M1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FR(b,a)};Object.defineProperty(SZ.prototype,"m_normal",{get:SZ.prototype.jY,set:SZ.prototype.M1});SZ.prototype.get_m_ra=SZ.prototype.xY=function(){return GR(this.bU)};SZ.prototype.set_m_ra=SZ.prototype.a2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HR(b,a)};Object.defineProperty(SZ.prototype,"m_ra",{get:SZ.prototype.xY,set:SZ.prototype.a2});SZ.prototype.__destroy__=function(){IR(this.bU)};
function TZ(){throw"cannot construct a tFaceArray, no constructor in IDL";}TZ.prototype=Object.create(g.prototype);TZ.prototype.constructor=TZ;TZ.prototype.cU=TZ;TZ.dU={};c.tFaceArray=TZ;TZ.prototype.size=TZ.prototype.size=function(){return JR(this.bU)};TZ.prototype.at=TZ.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(KR(b,a),SZ)};TZ.prototype.__destroy__=function(){LR(this.bU)};function Node(){throw"cannot construct a Node, no constructor in IDL";}
Node.prototype=Object.create(g.prototype);Node.prototype.constructor=Node;Node.prototype.cU=Node;Node.dU={};c.Node=Node;Node.prototype.get_m_x=Node.prototype.qZ=function(){return m(MR(this.bU),n)};Node.prototype.set_m_x=Node.prototype.Y2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NR(b,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.qZ,set:Node.prototype.Y2});Node.prototype.get_m_q=Node.prototype.wY=function(){return m(OR(this.bU),n)};
Node.prototype.set_m_q=Node.prototype.Z1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);PR(b,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.wY,set:Node.prototype.Z1});Node.prototype.get_m_v=Node.prototype.jZ=function(){return m(QR(this.bU),n)};Node.prototype.set_m_v=Node.prototype.R2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);RR(b,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.jZ,set:Node.prototype.R2});
Node.prototype.get_m_f=Node.prototype.cX=function(){return m(SR(this.bU),n)};Node.prototype.set_m_f=Node.prototype.B0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);TR(b,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.cX,set:Node.prototype.B0});Node.prototype.get_m_n=Node.prototype.JU=function(){return m(UR(this.bU),n)};Node.prototype.set_m_n=Node.prototype.XU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VR(b,a)};
Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.JU,set:Node.prototype.XU});Node.prototype.get_m_im=Node.prototype.pX=function(){return WR(this.bU)};Node.prototype.set_m_im=Node.prototype.O0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YR(b,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.pX,set:Node.prototype.O0});Node.prototype.get_m_area=Node.prototype.cW=function(){return ZR(this.bU)};
Node.prototype.set_m_area=Node.prototype.C_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$R(b,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.cW,set:Node.prototype.C_});Node.prototype.__destroy__=function(){aS(this.bU)};function UZ(){throw"cannot construct a tNodeArray, no constructor in IDL";}UZ.prototype=Object.create(g.prototype);UZ.prototype.constructor=UZ;UZ.prototype.cU=UZ;UZ.dU={};c.tNodeArray=UZ;UZ.prototype.size=UZ.prototype.size=function(){return bS(this.bU)};
UZ.prototype.at=UZ.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(cS(b,a),Node)};UZ.prototype.__destroy__=function(){dS(this.bU)};function VZ(){throw"cannot construct a Material, no constructor in IDL";}VZ.prototype=Object.create(g.prototype);VZ.prototype.constructor=VZ;VZ.prototype.cU=VZ;VZ.dU={};c.Material=VZ;VZ.prototype.get_m_kLST=VZ.prototype.JX=function(){return eS(this.bU)};
VZ.prototype.set_m_kLST=VZ.prototype.h1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fS(b,a)};Object.defineProperty(VZ.prototype,"m_kLST",{get:VZ.prototype.JX,set:VZ.prototype.h1});VZ.prototype.get_m_kAST=VZ.prototype.IX=function(){return gS(this.bU)};VZ.prototype.set_m_kAST=VZ.prototype.g1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hS(b,a)};Object.defineProperty(VZ.prototype,"m_kAST",{get:VZ.prototype.IX,set:VZ.prototype.g1});
VZ.prototype.get_m_kVST=VZ.prototype.KX=function(){return iS(this.bU)};VZ.prototype.set_m_kVST=VZ.prototype.i1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jS(b,a)};Object.defineProperty(VZ.prototype,"m_kVST",{get:VZ.prototype.KX,set:VZ.prototype.i1});VZ.prototype.get_m_flags=VZ.prototype.jU=function(){return kS(this.bU)};VZ.prototype.set_m_flags=VZ.prototype.lU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lS(b,a)};
Object.defineProperty(VZ.prototype,"m_flags",{get:VZ.prototype.jU,set:VZ.prototype.lU});VZ.prototype.__destroy__=function(){mS(this.bU)};function WZ(){throw"cannot construct a tMaterialArray, no constructor in IDL";}WZ.prototype=Object.create(g.prototype);WZ.prototype.constructor=WZ;WZ.prototype.cU=WZ;WZ.dU={};c.tMaterialArray=WZ;WZ.prototype.size=WZ.prototype.size=function(){return nS(this.bU)};
WZ.prototype.at=WZ.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(oS(b,a),VZ)};WZ.prototype.__destroy__=function(){pS(this.bU)};function X(){throw"cannot construct a Anchor, no constructor in IDL";}X.prototype=Object.create(g.prototype);X.prototype.constructor=X;X.prototype.cU=X;X.dU={};c.Anchor=X;X.prototype.get_m_node=X.prototype.hY=function(){return m(qS(this.bU),Node)};
X.prototype.set_m_node=X.prototype.K1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rS(b,a)};Object.defineProperty(X.prototype,"m_node",{get:X.prototype.hY,set:X.prototype.K1});X.prototype.get_m_local=X.prototype.TX=function(){return m(sS(this.bU),n)};X.prototype.set_m_local=X.prototype.t1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tS(b,a)};Object.defineProperty(X.prototype,"m_local",{get:X.prototype.TX,set:X.prototype.t1});
X.prototype.get_m_body=X.prototype.dW=function(){return m(uS(this.bU),u)};X.prototype.set_m_body=X.prototype.D_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vS(b,a)};Object.defineProperty(X.prototype,"m_body",{get:X.prototype.dW,set:X.prototype.D_});X.prototype.get_m_influence=X.prototype.tX=function(){return wS(this.bU)};X.prototype.set_m_influence=X.prototype.S0=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xS(b,a)};
Object.defineProperty(X.prototype,"m_influence",{get:X.prototype.tX,set:X.prototype.S0});X.prototype.get_m_c0=X.prototype.hW=function(){return m(yS(this.bU),mY)};X.prototype.set_m_c0=X.prototype.H_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zS(b,a)};Object.defineProperty(X.prototype,"m_c0",{get:X.prototype.hW,set:X.prototype.H_});X.prototype.get_m_c1=X.prototype.iW=function(){return m(AS(this.bU),n)};
X.prototype.set_m_c1=X.prototype.I_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BS(b,a)};Object.defineProperty(X.prototype,"m_c1",{get:X.prototype.iW,set:X.prototype.I_});X.prototype.get_m_c2=X.prototype.jW=function(){return CS(this.bU)};X.prototype.set_m_c2=X.prototype.J_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DS(b,a)};Object.defineProperty(X.prototype,"m_c2",{get:X.prototype.jW,set:X.prototype.J_});X.prototype.__destroy__=function(){ES(this.bU)};
function XZ(){throw"cannot construct a tAnchorArray, no constructor in IDL";}XZ.prototype=Object.create(g.prototype);XZ.prototype.constructor=XZ;XZ.prototype.cU=XZ;XZ.dU={};c.tAnchorArray=XZ;XZ.prototype.size=XZ.prototype.size=function(){return FS(this.bU)};XZ.prototype.at=XZ.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(GS(b,a),X)};XZ.prototype.clear=XZ.prototype.clear=function(){HS(this.bU)};
XZ.prototype.push_back=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);IS(b,a)};XZ.prototype.pop_back=function(){JS(this.bU)};XZ.prototype.__destroy__=function(){KS(this.bU)};function Y(){throw"cannot construct a Config, no constructor in IDL";}Y.prototype=Object.create(g.prototype);Y.prototype.constructor=Y;Y.prototype.cU=Y;Y.dU={};c.Config=Y;Y.prototype.get_kVCF=Y.prototype.FV=function(){return LS(this.bU)};
Y.prototype.set_kVCF=Y.prototype.e_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);MS(b,a)};Object.defineProperty(Y.prototype,"kVCF",{get:Y.prototype.FV,set:Y.prototype.e_});Y.prototype.get_kDP=Y.prototype.sV=function(){return NS(this.bU)};Y.prototype.set_kDP=Y.prototype.SZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);OS(b,a)};Object.defineProperty(Y.prototype,"kDP",{get:Y.prototype.sV,set:Y.prototype.SZ});Y.prototype.get_kDG=Y.prototype.rV=function(){return PS(this.bU)};
Y.prototype.set_kDG=Y.prototype.RZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);QS(b,a)};Object.defineProperty(Y.prototype,"kDG",{get:Y.prototype.rV,set:Y.prototype.RZ});Y.prototype.get_kLF=Y.prototype.uV=function(){return RS(this.bU)};Y.prototype.set_kLF=Y.prototype.UZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);SS(b,a)};Object.defineProperty(Y.prototype,"kLF",{get:Y.prototype.uV,set:Y.prototype.UZ});Y.prototype.get_kPR=Y.prototype.wV=function(){return TS(this.bU)};
Y.prototype.set_kPR=Y.prototype.WZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);US(b,a)};Object.defineProperty(Y.prototype,"kPR",{get:Y.prototype.wV,set:Y.prototype.WZ});Y.prototype.get_kVC=Y.prototype.EV=function(){return VS(this.bU)};Y.prototype.set_kVC=Y.prototype.d_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WS(b,a)};Object.defineProperty(Y.prototype,"kVC",{get:Y.prototype.EV,set:Y.prototype.d_});Y.prototype.get_kDF=Y.prototype.qV=function(){return XS(this.bU)};
Y.prototype.set_kDF=Y.prototype.QZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YS(b,a)};Object.defineProperty(Y.prototype,"kDF",{get:Y.prototype.qV,set:Y.prototype.QZ});Y.prototype.get_kMT=Y.prototype.vV=function(){return ZS(this.bU)};Y.prototype.set_kMT=Y.prototype.VZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$S(b,a)};Object.defineProperty(Y.prototype,"kMT",{get:Y.prototype.vV,set:Y.prototype.VZ});Y.prototype.get_kCHR=Y.prototype.pV=function(){return aT(this.bU)};
Y.prototype.set_kCHR=Y.prototype.PZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);bT(b,a)};Object.defineProperty(Y.prototype,"kCHR",{get:Y.prototype.pV,set:Y.prototype.PZ});Y.prototype.get_kKHR=Y.prototype.tV=function(){return cT(this.bU)};Y.prototype.set_kKHR=Y.prototype.TZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);dT(b,a)};Object.defineProperty(Y.prototype,"kKHR",{get:Y.prototype.tV,set:Y.prototype.TZ});Y.prototype.get_kSHR=Y.prototype.xV=function(){return eT(this.bU)};
Y.prototype.set_kSHR=Y.prototype.XZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);fT(b,a)};Object.defineProperty(Y.prototype,"kSHR",{get:Y.prototype.xV,set:Y.prototype.XZ});Y.prototype.get_kAHR=Y.prototype.oV=function(){return gT(this.bU)};Y.prototype.set_kAHR=Y.prototype.OZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);hT(b,a)};Object.defineProperty(Y.prototype,"kAHR",{get:Y.prototype.oV,set:Y.prototype.OZ});Y.prototype.get_kSRHR_CL=Y.prototype.AV=function(){return iT(this.bU)};
Y.prototype.set_kSRHR_CL=Y.prototype.$Z=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);jT(b,a)};Object.defineProperty(Y.prototype,"kSRHR_CL",{get:Y.prototype.AV,set:Y.prototype.$Z});Y.prototype.get_kSKHR_CL=Y.prototype.yV=function(){return kT(this.bU)};Y.prototype.set_kSKHR_CL=Y.prototype.YZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);lT(b,a)};Object.defineProperty(Y.prototype,"kSKHR_CL",{get:Y.prototype.yV,set:Y.prototype.YZ});Y.prototype.get_kSSHR_CL=Y.prototype.CV=function(){return mT(this.bU)};
Y.prototype.set_kSSHR_CL=Y.prototype.b_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nT(b,a)};Object.defineProperty(Y.prototype,"kSSHR_CL",{get:Y.prototype.CV,set:Y.prototype.b_});Y.prototype.get_kSR_SPLT_CL=Y.prototype.BV=function(){return oT(this.bU)};Y.prototype.set_kSR_SPLT_CL=Y.prototype.a_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pT(b,a)};Object.defineProperty(Y.prototype,"kSR_SPLT_CL",{get:Y.prototype.BV,set:Y.prototype.a_});
Y.prototype.get_kSK_SPLT_CL=Y.prototype.zV=function(){return qT(this.bU)};Y.prototype.set_kSK_SPLT_CL=Y.prototype.ZZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);rT(b,a)};Object.defineProperty(Y.prototype,"kSK_SPLT_CL",{get:Y.prototype.zV,set:Y.prototype.ZZ});Y.prototype.get_kSS_SPLT_CL=Y.prototype.DV=function(){return sT(this.bU)};Y.prototype.set_kSS_SPLT_CL=Y.prototype.c_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tT(b,a)};
Object.defineProperty(Y.prototype,"kSS_SPLT_CL",{get:Y.prototype.DV,set:Y.prototype.c_});Y.prototype.get_maxvolume=Y.prototype.sZ=function(){return uT(this.bU)};Y.prototype.set_maxvolume=Y.prototype.a3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vT(b,a)};Object.defineProperty(Y.prototype,"maxvolume",{get:Y.prototype.sZ,set:Y.prototype.a3});Y.prototype.get_timescale=Y.prototype.AZ=function(){return wT(this.bU)};
Y.prototype.set_timescale=Y.prototype.i3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);xT(b,a)};Object.defineProperty(Y.prototype,"timescale",{get:Y.prototype.AZ,set:Y.prototype.i3});Y.prototype.get_viterations=Y.prototype.CZ=function(){return yT(this.bU)};Y.prototype.set_viterations=Y.prototype.l3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);zT(b,a)};Object.defineProperty(Y.prototype,"viterations",{get:Y.prototype.CZ,set:Y.prototype.l3});
Y.prototype.get_piterations=Y.prototype.vZ=function(){return AT(this.bU)};Y.prototype.set_piterations=Y.prototype.d3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);BT(b,a)};Object.defineProperty(Y.prototype,"piterations",{get:Y.prototype.vZ,set:Y.prototype.d3});Y.prototype.get_diterations=Y.prototype.lV=function(){return CT(this.bU)};Y.prototype.set_diterations=Y.prototype.LZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);DT(b,a)};
Object.defineProperty(Y.prototype,"diterations",{get:Y.prototype.lV,set:Y.prototype.LZ});Y.prototype.get_citerations=Y.prototype.jV=function(){return ET(this.bU)};Y.prototype.set_citerations=Y.prototype.JZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FT(b,a)};Object.defineProperty(Y.prototype,"citerations",{get:Y.prototype.jV,set:Y.prototype.JZ});Y.prototype.get_collisions=Y.prototype.kV=function(){return GT(this.bU)};
Y.prototype.set_collisions=Y.prototype.KZ=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HT(b,a)};Object.defineProperty(Y.prototype,"collisions",{get:Y.prototype.kV,set:Y.prototype.KZ});Y.prototype.__destroy__=function(){IT(this.bU)};function Z(a,b,e,f){sX();a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);"object"==typeof f&&(f=wX(f));this.bU=JT(a,b,e,f);l(Z)[this.bU]=this}Z.prototype=Object.create(q.prototype);
Z.prototype.constructor=Z;Z.prototype.cU=Z;Z.dU={};c.btSoftBody=Z;Z.prototype.checkLink=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return!!KT(e,a,b)};Z.prototype.checkFace=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);return!!LT(f,a,b,e)};Z.prototype.appendMaterial=function(){return m(MT(this.bU),VZ)};
Z.prototype.appendNode=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);NT(e,a,b)};Z.prototype.appendLink=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);OT(h,a,b,e,f)};
Z.prototype.appendFace=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);PT(h,a,b,e,f)};Z.prototype.appendTetra=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);QT(k,a,b,e,f,h)};
Z.prototype.appendAnchor=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);RT(h,a,b,e,f)};Z.prototype.addForce=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?ST(e,a):TT(e,a,b)};Z.prototype.addAeroForceToNode=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);UT(e,a,b)};
Z.prototype.getTotalMass=function(){return VT(this.bU)};Z.prototype.setTotalMass=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);WT(e,a,b)};Z.prototype.setMass=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);XT(e,a,b)};Z.prototype.transform=Z.prototype.transform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YT(b,a)};
Z.prototype.translate=Z.prototype.translate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZT(b,a)};Z.prototype.rotate=Z.prototype.rotate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$T(b,a)};Z.prototype.scale=Z.prototype.scale=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);aU(b,a)};Z.prototype.generateClusters=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return void 0===b?bU(e,a):cU(e,a,b)};
Z.prototype.generateBendingConstraints=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);return dU(e,a,b)};Z.prototype.upcast=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(eU(b,a),Z)};Z.prototype.getRestLengthScale=function(){return fU(this.bU)};Z.prototype.setRestLengthScale=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gU(b,a)};Z.prototype.getAnisotropicFriction=function(){return m(hU(this.bU),n)};
Z.prototype.setAnisotropicFriction=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);iU(e,a,b)};Z.prototype.hasAnisotropicFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return void 0===a?!!jU(b):!!kU(b,a)};Z.prototype.getCollisionShape=function(){return m(lU(this.bU),xX)};Z.prototype.getContactProcessingThreshold=function(){return mU(this.bU)};
Z.prototype.setContactProcessingThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);nU(b,a)};Z.prototype.getActivationState=function(){return oU(this.bU)};Z.prototype.setActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);pU(b,a)};Z.prototype.forceActivationState=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);qU(b,a)};Z.prototype.activate=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);void 0===a?rU(b):sU(b,a)};
Z.prototype.setDeactivationTime=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);tU(b,a)};Z.prototype.getDeactivationTime=function(){return uU(this.bU)};Z.prototype.isActive=Z.prototype.isActive=function(){return!!vU(this.bU)};Z.prototype.isKinematicObject=function(){return!!wU(this.bU)};Z.prototype.isStaticObject=function(){return!!xU(this.bU)};Z.prototype.isStaticOrKinematicObject=function(){return!!yU(this.bU)};Z.prototype.getRestitution=function(){return zU(this.bU)};
Z.prototype.getFriction=function(){return AU(this.bU)};Z.prototype.getRollingFriction=function(){return BU(this.bU)};Z.prototype.getSpinningFriction=function(){return CU(this.bU)};Z.prototype.getContactStiffness=function(){return DU(this.bU)};Z.prototype.getContactDamping=function(){return EU(this.bU)};Z.prototype.setRestitution=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);FU(b,a)};Z.prototype.setFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);GU(b,a)};
Z.prototype.setRollingFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);HU(b,a)};Z.prototype.setSpinningFriction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);IU(b,a)};Z.prototype.setContactStiffnessAndDamping=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);JU(e,a,b)};Z.prototype.getWorldTransform=function(){return m(KU(this.bU),DX)};Z.prototype.getCollisionFlags=function(){return LU(this.bU)};
Z.prototype.setCollisionFlags=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);MU(b,a)};Z.prototype.setWorldTransform=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);NU(b,a)};Z.prototype.setCollisionShape=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);OU(b,a)};Z.prototype.setCcdMotionThreshold=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);PU(b,a)};Z.prototype.setCcdSweptSphereRadius=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);QU(b,a)};
Z.prototype.getUserIndex=function(){return RU(this.bU)};Z.prototype.getUserIndex2=function(){return SU(this.bU)};Z.prototype.getUserIndex3=function(){return TU(this.bU)};Z.prototype.setUserIndex=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);UU(b,a)};Z.prototype.setUserIndex2=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VU(b,a)};Z.prototype.setUserIndex3=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);WU(b,a)};
Z.prototype.getUserPointer=function(){return m(XU(this.bU),EX)};Z.prototype.setUserPointer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);YU(b,a)};Z.prototype.getBroadphaseHandle=function(){return m(ZU(this.bU),FX)};Z.prototype.get_m_cfg=Z.prototype.pW=function(){return m($U(this.bU),Y)};Z.prototype.set_m_cfg=Z.prototype.P_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);aV(b,a)};Object.defineProperty(Z.prototype,"m_cfg",{get:Z.prototype.pW,set:Z.prototype.P_});
Z.prototype.get_m_nodes=Z.prototype.iY=function(){return m(bV(this.bU),UZ)};Z.prototype.set_m_nodes=Z.prototype.L1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);cV(b,a)};Object.defineProperty(Z.prototype,"m_nodes",{get:Z.prototype.iY,set:Z.prototype.L1});Z.prototype.get_m_faces=Z.prototype.GU=function(){return m(dV(this.bU),TZ)};Z.prototype.set_m_faces=Z.prototype.UU=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);eV(b,a)};
Object.defineProperty(Z.prototype,"m_faces",{get:Z.prototype.GU,set:Z.prototype.UU});Z.prototype.get_m_materials=Z.prototype.bY=function(){return m(fV(this.bU),WZ)};Z.prototype.set_m_materials=Z.prototype.E1=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);gV(b,a)};Object.defineProperty(Z.prototype,"m_materials",{get:Z.prototype.bY,set:Z.prototype.E1});Z.prototype.get_m_anchors=Z.prototype.OV=function(){return m(hV(this.bU),XZ)};
Z.prototype.set_m_anchors=Z.prototype.n_=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);iV(b,a)};Object.defineProperty(Z.prototype,"m_anchors",{get:Z.prototype.OV,set:Z.prototype.n_});Z.prototype.__destroy__=function(){jV(this.bU)};function YZ(a){a&&"object"===typeof a&&(a=a.bU);this.bU=void 0===a?kV():lV(a);l(YZ)[this.bU]=this}YZ.prototype=Object.create(ZX.prototype);YZ.prototype.constructor=YZ;YZ.prototype.cU=YZ;YZ.dU={};c.btSoftBodyRigidBodyCollisionConfiguration=YZ;
YZ.prototype.__destroy__=function(){mV(this.bU)};function ZZ(){this.bU=nV();l(ZZ)[this.bU]=this}ZZ.prototype=Object.create(hY.prototype);ZZ.prototype.constructor=ZZ;ZZ.prototype.cU=ZZ;ZZ.dU={};c.btDefaultSoftBodySolver=ZZ;ZZ.prototype.__destroy__=function(){oV(this.bU)};function $Z(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}$Z.prototype=Object.create(g.prototype);$Z.prototype.constructor=$Z;$Z.prototype.cU=$Z;$Z.dU={};c.btSoftBodyArray=$Z;
$Z.prototype.size=$Z.prototype.size=function(){return pV(this.bU)};$Z.prototype.at=$Z.prototype.at=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);return m(qV(b,a),Z)};$Z.prototype.__destroy__=function(){rV(this.bU)};function a_(a,b,e,f,h){a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);this.bU=sV(a,b,e,f,h);l(a_)[this.bU]=this}a_.prototype=Object.create(bY.prototype);
a_.prototype.constructor=a_;a_.prototype.cU=a_;a_.dU={};c.btSoftRigidDynamicsWorld=a_;a_.prototype.addSoftBody=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);tV(f,a,b,e)};a_.prototype.removeSoftBody=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);uV(b,a)};a_.prototype.removeCollisionObject=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);vV(b,a)};
a_.prototype.getWorldInfo=function(){return m(wV(this.bU),W)};a_.prototype.getSoftBodyArray=function(){return m(xV(this.bU),$Z)};a_.prototype.getDispatcher=function(){return m(yV(this.bU),zX)};a_.prototype.rayTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);zV(f,a,b,e)};a_.prototype.getPairCache=function(){return m(AV(this.bU),AX)};a_.prototype.getDispatchInfo=function(){return m(BV(this.bU),p)};
a_.prototype.addCollisionObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?CV(f,a):void 0===e?DV(f,a,b):EV(f,a,b,e)};a_.prototype.getBroadphase=function(){return m(FV(this.bU),BX)};
a_.prototype.convexSweepTest=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);GV(k,a,b,e,f,h)};a_.prototype.contactPairTest=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);HV(f,a,b,e)};
a_.prototype.contactTest=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);IV(e,a,b)};a_.prototype.updateSingleAabb=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);JV(b,a)};a_.prototype.setDebugDrawer=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);KV(b,a)};a_.prototype.getDebugDrawer=function(){return m(LV(this.bU),CX)};a_.prototype.debugDrawWorld=function(){MV(this.bU)};
a_.prototype.debugDrawObject=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);NV(f,a,b,e)};a_.prototype.setGravity=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);OV(b,a)};a_.prototype.getGravity=function(){return m(PV(this.bU),n)};
a_.prototype.addRigidBody=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);void 0===b?QV(f,a):void 0===e?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(f,a,b):RV(f,a,b,e)};a_.prototype.removeRigidBody=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);SV(b,a)};
a_.prototype.addConstraint=function(a,b){var e=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);void 0===b?TV(e,a):UV(e,a,b)};a_.prototype.removeConstraint=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);VV(b,a)};a_.prototype.stepSimulation=function(a,b,e){var f=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);return void 0===b?WV(f,a):void 0===e?XV(f,a,b):YV(f,a,b,e)};
a_.prototype.addAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);ZV(b,a)};a_.prototype.removeAction=function(a){var b=this.bU;a&&"object"===typeof a&&(a=a.bU);$V(b,a)};a_.prototype.getSolverInfo=function(){return m(aW(this.bU),w)};a_.prototype.__destroy__=function(){bW(this.bU)};function b_(){this.bU=cW();l(b_)[this.bU]=this}b_.prototype=Object.create(g.prototype);b_.prototype.constructor=b_;b_.prototype.cU=b_;b_.dU={};c.btSoftBodyHelpers=b_;
b_.prototype.CreateRope=function(a,b,e,f,h){var k=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);return m(dW(k,a,b,e,f,h),Z)};
b_.prototype.CreatePatch=function(a,b,e,f,h,k,r,v,x){var y=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);x&&"object"===typeof x&&(x=x.bU);return m(eW(y,a,b,e,f,h,k,r,v,x),Z)};
b_.prototype.CreatePatchUV=function(a,b,e,f,h,k,r,v,x,y){var P=this.bU;sX();a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);k&&"object"===typeof k&&(k=k.bU);r&&"object"===typeof r&&(r=r.bU);v&&"object"===typeof v&&(v=v.bU);x&&"object"===typeof x&&(x=x.bU);"object"==typeof y&&(y=wX(y));return m(fW(P,a,b,e,f,h,k,r,v,x,y),Z)};
b_.prototype.CreateEllipsoid=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);return m(gW(h,a,b,e,f),Z)};
b_.prototype.CreateFromTriMesh=function(a,b,e,f,h){var k=this.bU;sX();a&&"object"===typeof a&&(a=a.bU);"object"==typeof b&&(b=wX(b));if("object"==typeof e&&"object"===typeof e){var r=tX(e,Ha);uX(e,Ha,r);e=r}f&&"object"===typeof f&&(f=f.bU);h&&"object"===typeof h&&(h=h.bU);return m(hW(k,a,b,e,f,h),Z)};
b_.prototype.CreateFromConvexHull=function(a,b,e,f){var h=this.bU;a&&"object"===typeof a&&(a=a.bU);b&&"object"===typeof b&&(b=b.bU);e&&"object"===typeof e&&(e=e.bU);f&&"object"===typeof f&&(f=f.bU);return m(iW(h,a,b,e,f),Z)};b_.prototype.__destroy__=function(){jW(this.bU)};
(function(){function a(){c.btCollisionObject.CF_DYNAMIC_OBJECT=kW();c.btCollisionObject.CF_STATIC_OBJECT=lW();c.btCollisionObject.CF_KINEMATIC_OBJECT=mW();c.btCollisionObject.CF_NO_CONTACT_RESPONSE=nW();c.btCollisionObject.CF_CUSTOM_MATERIAL_CALLBACK=oW();c.btCollisionObject.CF_CHARACTER_OBJECT=pW();c.btCollisionObject.CF_DISABLE_VISUALIZE_OBJECT=qW();c.btCollisionObject.CF_DISABLE_SPU_COLLISION_PROCESSING=rW();c.btCollisionObject.CF_HAS_CONTACT_STIFFNESS_DAMPING=sW();c.btCollisionObject.CF_HAS_CUSTOM_DEBUG_RENDERING_COLOR=
tW();c.btCollisionObject.CF_HAS_FRICTION_ANCHOR=uW();c.btCollisionObject.CF_HAS_COLLISION_SOUND_TRIGGER=vW();c.btCollisionObject.CO_COLLISION_OBJECT=wW();c.btCollisionObject.CO_RIGID_BODY=xW();c.btCollisionObject.CO_GHOST_OBJECT=yW();c.btCollisionObject.CO_SOFT_BODY=zW();c.btCollisionObject.CO_HF_FLUID=AW();c.btCollisionObject.CO_USER_TYPE=BW();c.btCollisionObject.CO_FEATHERSTONE_LINK=CW();c.btCollisionObject.CF_ANISOTROPIC_FRICTION_DISABLED=DW();c.btCollisionObject.CF_ANISOTROPIC_FRICTION=EW();c.btCollisionObject.CF_ANISOTROPIC_ROLLING_FRICTION=
FW();c.PHY_FLOAT=GW();c.PHY_DOUBLE=HW();c.PHY_INTEGER=IW();c.PHY_SHORT=JW();c.PHY_FIXEDPOINT88=KW();c.PHY_UCHAR=LW();c.CONST_GIMPACT_COMPOUND_SHAPE=MW();c.CONST_GIMPACT_TRIMESH_SHAPE_PART=NW();c.CONST_GIMPACT_TRIMESH_SHAPE=OW();c.POINT2POINT_CONSTRAINT_TYPE=PW();c.HINGE_CONSTRAINT_TYPE=QW();c.CONETWIST_CONSTRAINT_TYPE=RW();c.D6_CONSTRAINT_TYPE=SW();c.SLIDER_CONSTRAINT_TYPE=TW();c.CONTACT_CONSTRAINT_TYPE=UW();c.D6_SPRING_CONSTRAINT_TYPE=VW();c.GEAR_CONSTRAINT_TYPE=WW();c.FIXED_CONSTRAINT_TYPE=XW();
c.MAX_CONSTRAINT_TYPE=YW();c.BT_CONSTRAINT_ERP=ZW();c.BT_CONSTRAINT_STOP_ERP=$W();c.BT_CONSTRAINT_CFM=aX();c.BT_CONSTRAINT_STOP_CFM=bX();c.BT_SEQUENTIAL_IMPULSE_SOLVER=cX();c.BT_MLCP_SOLVER=dX();c.btMultibodyLink.eRevolute=eX();c.btMultibodyLink.ePrismatic=fX();c.btMultibodyLink.eSpherical=gX();c.btMultibodyLink.ePlanar=hX();c.btMultibodyLink.eFixed=iX();c.btMultibodyLink.eInvalid=jX()}Pa?a():Na.unshift(a)})();c.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";c.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";
c.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";c.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=c;


  return moduleArg.ready
}
);
})();
;
if (typeof exports === 'object' && typeof module === 'object')
  module.exports = Ammo;
else if (typeof define === 'function' && define['amd'])
  define([], () => Ammo);
