1 |
- System.register(["./_commonjsHelpers-364bf34e.js"],(function(t){"use strict";var e;return{setters:[function(t){e=t.c}],execute:function(){var n;n=e((function(t){var e,n=(e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(t){var n;t=t||{},n||(n=void 0!==t?t:{});var r,o,i,p,a,c={};for(r in n)n.hasOwnProperty(r)&&(c[r]=n[r]);o="object"==typeof window,i="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node&&!o&&!i,a=!o&&!p&&!i;var f,A,u="";p?(u=__dirname+"/",f=function(t,e){var n;return(n=L(t))?e?n:n.toString():console.error("shell read",t,n)},A=function(t){return(t=f(t,!0)).buffer||(t=new Uint8Array(t)),g(t.buffer),t},1<process.argv.length&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",(function(t){throw t})),process.on("unhandledRejection",W),n.inspect=function(){return"[Emscripten Module object]"}):a?("undefined"!=typeof read&&(f=function(t){var e=L(t);return e?V(e):read(t)}),A=function(t){var e;return(e=L(t))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(t)):(g("object"==typeof(e=read(t,"binary"))),e)},"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(o||i)&&(i?u=self.location.href:document.currentScript&&(u=document.currentScript.src),e&&(u=e),u=0!==u.indexOf("blob:")?u.substr(0,u.lastIndexOf("/")+1):"",f=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText}catch(e){if(t=L(t))return V(t);throw e}},i&&(A=function(t){try{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){if(t=L(t))return t;throw e}}));var s,l=n.print||console.log.bind(console),_=n.printErr||console.warn.bind(console);for(r in c)c.hasOwnProperty(r)&&(n[r]=c[r]);function b(){return{exports:function(t,e,n){var r=new ArrayBuffer(8),o=new Int32Array(r),i=new Float32Array(r),p=new Float64Array(r);function a(t){return o[t]}function c(t,e){o[t]=e}function f(){return p[0]}function A(t){p[0]=t}function u(t){i[0]=t}function s(){return i[0]}var l=function(t){var e=new Uint8Array(t);return function(t,n){var r,o;if("undefined"==typeof Buffer)for(r=atob(n),o=0;o<r.length;o++)e[t+o]=r.charCodeAt(o);else for(r=Buffer.from(n,"base64"),o=0;o<r.length;o++)e[t+o]=r[o]}}(e.buffer);return l(1028,"sAQAAAEAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAADMwY2NLaW5lbWF0aWNDaGFyYWN0ZXJDb250cm9sbGVyADMwYnRDaGFyYWN0ZXJDb250cm9sbGVySW50ZXJmYWNlADE3YnRBY3Rpb25JbnRlcmZhY2UAAAAoUQAAhgQAAFBRAABlBAAAnAQAAFBRAABEBAAApAQAAAAAAACkBAAAEgAAABMAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAAAAAAnAQAABUAAAAWAAAAFAAAABQAAAAAAAAAzAUAABcAAAAYAAAAGQAAABoAAAA0M2NjS2luZW1hdGljQ2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAChRAACMBQAAUFEAAFoFAAC4BQAAUFEAACwFAADABQAAAAAAAMAFAAAbAAAAHAAAABkAAAAdAAAAAAAAALgFAAAeAAAAHwAAABkAAAAUAAAAAAAAAFgGAAAgAAAAIQAAACIAAAAyM2NjT3ZlcmxhcEZpbHRlckNhbGxiYWNrADIzYnRPdmVybGFwRmlsdGVyQ2FsbGJhY2sAKFEAADYGAABQUQAAHAYAAFAGAAAAAAAAUAYAACMAAAAkAAAAFAAAAAAAAADABgAAJQAAACYAAAAnAAAAKAAAADIwYnREZWZhdWx0TW90aW9uU3RhdGUAMTNidE1vdGlvblN0YXRlAAAoUQAApwYAAFBRAACQBgAAuAYAAAAAAAC4BgAAKQAAACoAAAAUAAAAFAAAAAAAAABcBwAAKwAAACwAAAAtAAAALgAAAE4xNmJ0Q29sbGlzaW9uV29ybGQyNEFsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFAAAoUQAAKwcAAFBRAAD8BgAAVAcAAAAAAABUBwAALwAAADAAAAAtAAAAFAAAAAAAAADIBwAAMQAAADIAAAAtAAAAMwAAAE4xNmJ0Q29sbGlzaW9uV29ybGQyNENsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UAAFBRAACYBwAAVAcAAAAAAAAcCAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAGJ0UmlnaWRCb2R5RmxvYXREYXRhADExYnRSaWdpZEJvZHkAAFBRAAANCAAAvBEAAAAAAAB8CgAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABkZWJ1Z0RyYXdXb3JsZABpbnRlcm5hbFNpbmdsZVN0ZXBTaW11bGF0aW9uAHVwZGF0ZUFjdGlvbnMAdXBkYXRlQWN0aXZhdGlvblN0YXRlAHNvbHZlQ29uc3RyYWludHMAY2FsY3VsYXRlU2ltdWxhdGlvbklzbGFuZHMAcHJlZGljdGl2ZSBjb252ZXhTd2VlcFRlc3QAcmVsZWFzZSBwcmVkaWN0aXZlIGNvbnRhY3QgbWFuaWZvbGRzAGNyZWF0ZVByZWRpY3RpdmVDb250YWN0cwBDQ0QgbW90aW9uIGNsYW1waW5nAGludGVncmF0ZVRyYW5zZm9ybXMAYXBwbHkgc3BlY3VsYXRpdmUgY29udGFjdCByZXN0aXR1dGlvbgBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkADE1YnREeW5hbWljc1dvcmxkAAAAUFEAAFwKAACIIQAAUFEAAEIKAABwCgAAAAAAAPAKAABqAAAAawAAAGwAAAAyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawBOMjVidFNpbXVsYXRpb25Jc2xhbmRNYW5hZ2VyMTRJc2xhbmRDYWxsYmFja0UAKFEAALoKAABQUQAAnAoAAOgKAAAAAAAAPAsAAB4AAABtAAAAbgAAAG8AAAAzNGJ0Q2xvc2VzdE5vdE1lQ29udmV4UmVzdWx0Q2FsbGJhY2sAAAAAUFEAABQLAADABQAAAAAAAJALAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAADE3YnRGaXhlZENvbnN0cmFpbnQAUFEAAHwLAAA0DQAAYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50RGF0YQAAAAAAABgMAAB7AAAAfAAAAH0AAABzAAAAfgAAAH8AAAB2AAAAgAAAAIEAAACCAAAAgwAAAIQAAACFAAAAMjNidEdlbmVyaWM2RG9mQ29uc3RyYWludAAAAFBRAAD8CwAAQA4AAGJ0R2VuZXJpYzZEb2ZDb25zdHJhaW50RGF0YQAAAAAAoAwAAHsAAACGAAAAfQAAAHMAAAB+AAAAhwAAAHYAAACAAAAAgQAAAIgAAACJAAAAhAAAAIUAAACKAAAAMjlidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludABQUQAAgAwAABgMAABidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludERhdGEAAAAAAAAANA0AAHsAAACLAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAAAAAAAEAAAACAAAAMzBidEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnQAAAAAUFEAABANAABADgAAAAAAAJQNAAB7AAAAjAAAAI0AAABzAAAAjgAAAI8AAAB2AAAAkAAAAJEAAACSAAAAkwAAAJQAAAAyM2J0UG9pbnQyUG9pbnRDb25zdHJhaW50AAAAUFEAAHgNAABADgAAYnRQb2ludDJQb2ludENvbnN0cmFpbnRGbG9hdERhdGE="),l(3528,"QA4AAHsAAACWAAAAlwAAAHMAAAAUAAAAFAAAAHYAAAAUAAAAFAAAAJgAAACZAAAAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAMTdidFR5cGVkQ29uc3RyYWludAAxM2J0VHlwZWRPYmplY3QAAChRAAAnDgAArFEAABMOAAAAAAAAAQAAADgOAAACBAAAAAAAAKgOAAB7AAAAmgAAAJcAAABzAAAAmwAAAJwAAAB2AAAAnQAAAJ4AAACfAAAAoAAAAKEAAAAxOGJ0U2xpZGVyQ29uc3RyYWludAAAAABQUQAAkA4AAEAOAABidFNsaWRlckNvbnN0cmFpbnREYXRhAAAAAAAAHA8AAHsAAACiAAAAowAAAHMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAADIxYnRDb25lVHdpc3RDb25zdHJhaW50AFBRAAAEDwAAQA4AAGJ0Q29uZVR3aXN0Q29uc3RyYWludERhdGEAAAAAAAAAkA8AAHsAAACsAAAArQAAAHMAAACuAAAArwAAAHYAAACwAAAAsQAAALIAAACzAAAAtAAAADE3YnRIaW5nZUNvbnN0cmFpbnQAUFEAAHwPAABADgAAYnRIaW5nZUNvbnN0cmFpbnRGbG9hdERhdGEAAAAAAACEEAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cENhY2hlRnJpZW5kbHlJdGVyYXRpb25zAHNvbHZlR3JvdXAAMzVidFNlcXVlbnRpYWxJbXB1bHNlQ29uc3RyYWludFNvbHZlcgAxOGJ0Q29uc3RyYWludFNvbHZlcgAAAAAoUQAAZBAAAFBRAAA+EAAAfBAAAAAAAAAIEQAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAADMwYnRLaW5lbWF0aWNDaGFyYWN0ZXJDb250cm9sbGVyAAAAAFBRAADkEAAApAQAAAAAAABcEQAAHgAAANgAAAAZAAAA2QAAADQzYnRLaW5lbWF0aWNDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAAFBRAAAsEQAAwAUAAAAAAAC8EQAA2gAAANsAAAA2AAAANwAAANwAAADdAAAA3gAAAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAAChRAACnEQAAAAAAACwSAADfAAAA4AAAADYAAAA3AAAA3AAAAN0AAADeAAAA4QAAAOIAAAAAAAAAVBIAAOMAAADkAAAANgAAADcAAADcAAAA3QAAAN4AAADlAAAA5gAAADEzYnRHaG9zdE9iamVjdABQUQAAHBIAALwRAAAyNGJ0UGFpckNhY2hpbmdHaG9zdE9iamVjdAAAUFEAADgSAAAsEgAAAAAAAMASAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAAMjFidENvbGxpc2lvbkRpc3BhdGNoZXIAUFEAAKgSAAAgQgAAAAAAABgTAAD4AAAA+QAAAPoAAAAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrADE3YnRPdmVybGFwQ2FsbGJhY2sAAAAoUQAA+hIAAFBRAADgEgAAEBMAAAEAAAACAAAAAAAAAAEAAAACAAAAAAAAAAEAAAACAAAAAAAAAAIAAAAAAAAAAQAAAAAAAAC0EwAA/QAAAP4AAAD/AAAAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAAAoUQAAiRMAAFBRAABoEwAArBMAAAAAAAAYFAAAAAEAAAEBAAACAQAAMTdidEdqa1BhaXJEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQAAKFEAAOgTAABQUQAA1BMAABAUAAAAAAAAXBQAAP0AAAADAQAABAEAADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyAFBRAAA4FAAArBMAAAAAAABoFQAABQEAAAYBAAAHAQAACAEAAAkBAABaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAAKFEAAC8VAABQUQAAhBQAAGAVAAAAAAAAxBUAAAoBAAALAQAADAEAAA0BAAAOAQAAMTZidEVtcHR5QWxnb3JpdGhtADIwYnRDb2xsaXNpb25BbGdvcml0aG0AAAAoUQAAoxUAAFBRAACQFQAAvBUAAAAAAAAQFgAADwEAABABAAAUAAAAFAAAABQAAAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAAAABQUQAA7BUAALwVAAAAAAAAXBYAABEBAAASAQAAEwEAABQBAAAVAQAAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAAUFEAADgWAAAQFgAAAAAAANAWAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAAKFEAAKoWAABQUQAAiBYAAMgWAAAAAAAATBcAABwBAAAdAQAAHgEAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAChRAAAiFwAAUFEAAPAWAABEFwAAAAAAAKgXAAAcAQAAHwEAACABAABOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQAAAABQUQAAbBcAAEQXAAAAAAAA+BcAABwBAAAhAQAAIgEAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAFBRAADIFwAARBcAAAAAAABQGAAAHAEAACMBAAAkAQAATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAABQUQAAGBgAAEQXAAAAAAAApBgAABwBAAAlAQAAJgEAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQBQUQAAcBgAAEQXAAAAAAAA6BgAABwBAAAnAQAAKAEAAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAFBRAADEGAAARBcAAAAAAAA8GQAAHAEAACkBAAAqAQAATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAFBRAAAIGQAARBcAAAAAAACQGQAAHAEAACsBAAAsAQAATjM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAFBRAABcGQAARBcAAAAAAADcGQAAHAEAAC0BAAAuAQAATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAABQUQAAsBkAAEQXAAAAAAAALBoAABwBAAAvAQAAMAEAAE4zMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAFBRAAD8GQAARBcAAAAAAACYGgAAMQEAADIBAAAzAQAANAEAAGlzbGFuZFVuaW9uRmluZEFuZFF1aWNrU29ydABwcm9jZXNzSXNsYW5kcwAyNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIAAChRAAB7GgAAAAAAAOAaAAA1AQAANgEAADcBAAA4AQAAOQEAADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAAAFBRAAC8GgAAvBUAADEyYnRDb252ZXhDYXN0AAAoUQAA7BoAAAAAAAA0GwAAOgEAADsBAAA8AQAAMjJidFN1YnNpbXBsZXhDb252ZXhDYXN0AAAAAFBRAAAYGwAA/BoAAAAAAAD0GwAAPQEAAD4BAAA/AQAAQAEAAEEBAAAAAAAAHBwAAEIBAABDAQAARAEAAGJ0Q29udmV4VHJpYW5nbGVDYWxsYmFjazo6cHJvY2Vzc1RyaWFuZ2xlAGJ0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTo6cHJvY2Vzc0NvbGxpc2lvbgAzM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobQAAAFBRAADOGwAAEBYAADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrAABQUQAAABwAAPw2AAAAAAAAxBwAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAMTVidFRyaWFuZ2xlU2hhcGUAAABQUQAAsBwAAPw0AABUcmlhbmdsZQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAAAAAAAAqB0AAGUBAABmAQAAZwEAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAAABQUQAACB0AAPw2AABwcm9jZXNzVHJpYW5nbGUAAAAAAAAeAABoAQAAaQEAAGoBAABrAQAAbAEAAE4xMmJ0Q29udmV4Q2FzdDEwQ2FzdFJlc3VsdEUAAAAAKFEAAOAdAAAAAAAAMB4AAAABAABtAQAAbgEAADE2YnRCb3hCb3hEZXRlY3RvcgAAUFEAABweAAAQFAAAAAAAAHgeAABvAQAAcAEAAHEBAAByAQAAcwEAADI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0AAAAAUFEAAFgeAAAQFgAAAAAAALQeAAAFAQAAdAEAAHUBAAB2AQAAdwEAADE2YnRNYW5pZm9sZFJlc3VsdAAAUFEAAKAeAABgFQAAAAAAAOgeAAA6AQAAeAEAAHkBAAAxNWJ0R2prQ29udmV4Q2FzdAAAAFBRAADUHgAA/BoAAAAAAAAkHwAABQEAAHoBAAB7AQAAfAEAAH0BAAAxNmJ0UG9pbnRDb2xsZWN0b3IAAFBRAAAQHwAAYBUAAAAAAABkHwAAOgEAAH4BAAB/AQAAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AAABQUQAARB8AAPwaAAAAAAAAvB8AAGUBAACAAQAAgQEAABQAAAAAAAAA6B8AAGUBAACCAQAAgwEAABQAAAAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAUFEAAKAfAAD8NgAAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAABQUQAAyB8AAPw2AAAAAAAAiCEAAIQBAACFAQAAPQAAAD4AAAA/AAAAQAAAAIYBAABCAAAAQwAAAIcBAACIAQAARgAAAIkBAABPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAGNhbGN1bGF0ZU92ZXJsYXBwaW5nUGFpcnMAcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAMTZidENvbGxpc2lvbldvcmxkAChRAAB1IQAAAAAAADwiAABlAQAAigEAAIEBAACLAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAAFBRAACoIQAAvB8AAAAAAAAIIwAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAE42YnREYnZ0OElDb2xsaWRlRQAAAAAoUQAA6iIAAFBRAABsIgAAACMAAAAAAAC0IwAALwAAAJMBAACUAQAAlQEAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUxNUxvY2FsSW5mb0FkZGVyMgAAAABQUQAALCMAAFQHAAAAAAAAiCQAAGUBAACWAQAAgwEAAJcBAABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAAFBRAADYIwAA6B8AAAAAAABgJQAAZQEAAJgBAACDAQAAmQEAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAAAAAFBRAACsJAAA6B8AAAAAAAA4JgAAjAEAAJoBAACOAQAAmwEAAJABAACRAQAAkgEAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAFBRAACQJQAAACMAAAAAAAA8JwAAHgAAAJwBAACdAQAAngEAAFpaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRU4yMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sxMlByb2Nlc3NDaGlsZEVpUzVfUEsxNmJ0Q29sbGlzaW9uU2hhcGVFMTRMb2NhbEluZm9BZGRlcgAAUFEAAFwmAAC4BQAAAAAAALwnAACfAQAAoAEAAKEBAAAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAAKFEAAIwnAABQUQAAcicAAKgnAABQUQAAXCcAALAnAAAAAAAA9CcAAJ8BAACiAQAAowEAADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrAFBRAADcJwAAsCcAAAAAAABAKAAApAEAAKUBAACmAQAApwEAAPz///9AKAAAqAEAAKkBAACqAQAAMTdEZWJ1Z0RyYXdjYWxsYmFjawCsUQAALCgAAAAAAAACAAAA/DYAAAIAAAAoNwAAAgQAAAAAAACQKAAAAAEAAKsBAACsAQAAMjJTcGhlcmVUcmlhbmdsZURldGVjdG9yAAAAAFBRAAB0KAAAEBQAAAAAAADgKAAArQEAAK4BAACvAQAAsAEAALEBAAAzNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0AAAAAUFEAALgoAAAQFgAAAAAAAEQpAACyAQAAswEAALQBAAAAAAAAbCkAALUBAAC2AQAAtwEAALgBAAC5AQAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAFBRAAAcKQAARBcAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAABQUQAAUCkAABAWAAAAAAAAHCoAAAUBAAC6AQAAuwEAALwBAAC9AQAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AAAAAFBRAACUKQAAYBUAAAAAAADUKgAABQEAAL4BAAC/AQAAwAEAAMEBAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAABQUQAARCoAAGAVAAAAAAAAGCsAAAUBAADCAQAAdQEAAHYBAADDAQAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAAFBRAAD8KgAAtB4AAAAAAABgKwAAxAEAAMUBAADGAQAAxwEAAMgBAAAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAFBRAABAKwAAEBYAAAAAAACsKwAAjAEAAMkBAACOAQAAygEAAJABAACRAQAAkgEAADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAAAABQUQAAkCsAAAAjAAAAAAAA8CsAAMsBAADMAQAAzQEAAM4BAADPAQAAMjNidEhhc2hlZFNpbXBsZVBhaXJDYWNoZQAAAChRAADUKwAAAAAAADwsAADQAQAA0QEAANIBAADTAQAA1AEAADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAABQUQAAFCwAAGArAAAAAAAAkCwAAIwBAADVAQAA1gEAANcBAACQAQAAkQEAAJIBAAAzMGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjawAAAABQUQAAbCwAAAAjAABidENvbXBvdW5kQ29tcG91bmRMZWFmQ2FsbGJhY2s6OlByb2Nlc3MAAAAAAGAtAABFAQAA2AEAANkBAABIAQAASQEAAEoBAADaAQAATAEAANsBAADcAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAN0BAABXAQAA3gEAAFkBAADfAQAA4AEAAFwBAADhAQAA4gEAAOMBAADkAQAA5QEAAOYBAADnAQAA6AEAADE2YnRCVV9TaW1wbGV4MXRvNAAAUFEAAEwtAAAwNQAAYnRCVV9TaW1wbGV4MXRvNAAAAAABAAAAAwAAAAYAAAAAAAAAHC4AAOkBAADqAQAA6wEAAEgBAABJAQAASgEAAOwBAADtAQAA7gEAAO8BAABPAQAA8AEAAPEBAADyAQAA8wEAAFQBAAD0AQAA9QEAAGJ0Q29tcG91bmRTaGFwZUNoaWxkRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhADE1YnRDb21wb3VuZFNoYXBlAABQUQAACS4AANQ1AABDb21wb3VuZA=="),l(11832,"qC4AAPYBAAD3AQAA+AEAAEgBAABJAQAASgEAAPkBAABMAQAA+gEAAPsBAAD8AQAAUAEAAFEBAAD9AQAA/gEAAFQBAAD/AQAAAAIAAFcBAAABAgAAWQEAAN8BAADgAQAAMTFidENvbmVTaGFwZQAAAFBRAACYLgAA2DYAAENvbmUAYnRDb25lU2hhcGVEYXRh"),l(11984,"9C4AAAICAAADAgAAMThidENvbnZleFBvbHloZWRyb24AAAAAKFEAANwuAAAAAAAAcC8AAPYBAAAEAgAABQIAAEgBAABJAQAASgEAAEsBAABMAQAABgIAAAcCAABPAQAACAIAAAkCAABSAQAAUwEAAFQBAAAKAgAACwIAAFcBAAAMAgAAWQEAAN8BAADgAQAAMTNidFNwaGVyZVNoYXBlAFBRAABgLwAA2DYAAFNQSEVSRQAAAAAAABQwAAANAgAADgIAAA8CAABIAQAASQEAAEoBAAAQAgAAEQIAABICAAATAgAATwEAABQCAAAVAgAAFgIAABcCAABUAQAAGAIAABkCAAAaAgAAGwIAABwCAABidFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAAAAAUFEAAPgvAABoMgAAAAAAALwwAAAdAgAAHgIAAB8CAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAChRAACcMAAAUFEAADQwAAC0MAAAAAAAAFAxAAAdAgAAIAIAACECAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE3cGVyZm9ybUNvbnZleGNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfUzRfUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAAFBRAADcMAAAtDAAAAAAAADgMQAAHQIAACICAAAjAgAAWk5LMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlMTlwcm9jZXNzQWxsVHJpYW5nbGVzRVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAFBRAABwMQAAtDAAAEJWSFRSSUFOR0xFTUVTSAAAAAAAaDIAACQCAAAlAgAADwIAAEgBAABJAQAASgEAACYCAAARAgAAEgIAACcCAABPAQAAFAIAABUCAAAoAgAAKQIAAFQBAAAqAgAAGQIAABoCAAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAABQUQAAUDIAADA5AAAAAAAA8DIAACsCAAAsAgAALQIAAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAAAAUFEAAIgyAAAoNwAAAAAAACgzAABlAQAALgIAAC8CAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawBQUQAAEDMAAPw2AABUUklBTkdMRU1FU0g="),l(13128,"qDMAADACAAAxAgAAMgIAAEgBAABJAQAASgEAADMCAAA0AgAANQIAADYCAABPAQAAFAIAABUCAAA3AgAAOAIAAFQBAAA5AgAAMThidFN0YXRpY1BsYW5lU2hhcGUAAAAAUFEAAJAzAAAwOQAAU1RBVElDUExBTkUAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQAAAAAAAPw0AABFAQAAOgIAAPgBAABIAQAASQEAAEoBAABLAQAATAEAANsBAAAUAAAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAN0BAABXAQAA3gEAAFkBAADfAQAA4AEAAFwBAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAAAAAADA1AABFAQAAOwIAADwCAABIAQAASQEAAEoBAADaAQAATAEAANsBAAAUAAAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAN0BAABXAQAA3gEAAFkBAADfAQAA4AEAAFwBAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAAFBRAADgNAAA2DYAADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQAAAABQUQAACDUAAPw0AAAAAAAAmDUAAD0CAAA+AgAAPwIAAEgBAABJAQAASgEAAEACAABBAgAAQgIAAEMCAABPAQAAFAIAABUCAAAoAgAAKQIAAFQBAABEAgAAMTJidEVtcHR5U2hhcGUAAFBRAACINQAAMDkAAEVtcHR5AGJ0Q29sbGlzaW9uU2hhcGVEYXRhADE2YnRDb2xsaXNpb25TaGFwZQAAAChRAAC/NQAAAAAAAFA2AAD2AQAARQIAABQAAABIAQAASQEAAEoBAAAUAAAAFAAAABQAAAAUAAAATwEAABQAAAAUAAAAKAIAACkCAABUAQAAFAAAABQAAABXAQAAFAAAABQAAAAUAAAAFAAAADEzYnRDb252ZXhTaGFwZQBQUQAAQDYAANQ1AAAAAAAA2DYAAPYBAABGAgAA+AEAAEgBAABJAQAASgEAAEsBAABMAQAAFAAAABQAAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAFAAAAFcBAAAUAAAAWQEAAN8BAADgAQAAMjFidENvbnZleEludGVybmFsU2hhcGUAUFEAAMA2AABQNgAAMThidFRyaWFuZ2xlQ2FsbGJhY2sAAAAAKFEAAOQ2AAAzMWJ0SW50ZXJuYWxUcmlhbmdsZUluZGV4Q2FsbGJhY2sAAAAoUQAABDcAAAAAAACoNwAA9gEAAEcCAABIAgAASAEAAEkBAABKAQAASQIAAEwBAABKAgAASwIAAEwCAABNAgAAUQEAAE4CAABPAgAAVAEAAFUBAABQAgAAVwEAAFECAABZAQAA3wEAAOABAAAxNGJ0Q2Fwc3VsZVNoYXBlAAAAAFBRAACUNwAA2DYAAENhcHN1bGVTaGFwZQBidENhcHN1bGVTaGFwZURhdGEAAAAAAHQ4AABFAQAAUgIAADwCAABIAQAASQEAAEoBAABTAgAAVAIAANsBAABVAgAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVgIAAFcCAABXAQAAWAIAAFkBAADfAQAA4AEAAFwBAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAMjVidENvbnZleFRyaWFuZ2xlTWVzaFNoYXBlAFBRAABYOAAAMDUAAAAAAAC0OAAAKwIAAGACAABhAgAAMjZMb2NhbFN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAABQUQAAlDgAACg3AABDb252ZXhUcmltZXNoAAAAAAAAADA5AABiAgAAYwIAABQAAABIAQAASQEAAEoBAAAUAAAAFAAAABQAAAAUAAAATwEAABQCAAAVAgAAKAIAACkCAABUAQAAFAAAADE0YnRDb25jYXZlU2hhcGUAAAAAUFEAABw5AADUNQAAAAAAANQ5AABFAQAAZAIAAGUCAABIAQAASQEAAEoBAABmAgAATAEAAGcCAABoAgAATwEAAGkCAABRAQAAUgEAAFMBAABUAQAAagIAAGsCAABXAQAAbAIAAFkBAABtAgAAbgIAAFwBAABvAgAAcAIAAHECAAByAgAAcwIAAHQCAAB1AgAAdgIAADEwYnRCb3hTaGFwZQAAAABQUQAAxDkAAPw0AABCb3gAAACAPwAAgL8="),l(14854,"gD8AAIC/"),l(14886,"gD8AAIC/"),l(14900,"AQAAAAIAAAAAAAAAAQAAAAIAAAADAAAABAAAAAQAAAAFAAAABgAAAAEAAAACAAAAAwAAAAMAAAAEAAAABQAAAAYAAAAHAAAABQAAAAYAAAAHAAAABwAAAAAAAADIOgAAdwIAAHgCAAB5AgAAegIAAHsCAAB8AgAAfQIAAH4CAAAxNGJ0T3B0aW1pemVkQnZoAAAAAFBRAAC0OgAAuEIAAAAAAABMOwAAKwIAAH8CAACAAgAAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyOVF1YW50aXplZE5vZGVUcmlhbmdsZUNhbGxiYWNrAFBRAADoOgAAKDcAAAAAAADIOwAAKwIAAIECAACCAgAAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAABQUQAAbDsAACg3AAAAAAAAQDwAAIMCAACEAgAAhQIAAEgBAABJAQAASgEAAIYCAACHAgAAiAIAAIkCAABPAQAAFAIAABUCAAAoAgAAKQIAAFQBAACKAgAAiwIAADI1YnRIZWlnaHRmaWVsZFRlcnJhaW5TaGFwZQBQUQAAJDwAADA5AABIRUlHSFRGSUVMRAAAAAAA1DwAAPYBAACMAgAAjQIAAEgBAABJAQAASgEAAI4CAABMAQAAjwIAAJACAACRAgAAkgIAAFEBAACTAgAAlAIAAFQBAACVAgAAlgIAAFcBAACXAgAAWQEAAN8BAADgAQAAmAIAADE1YnRDeWxpbmRlclNoYXBlAAAAUFEAAMA8AADYNgAAQ3lsaW5kZXJZAGJ0Q3lsaW5kZXJTaGFwZURhdGEAYnRJbnRJbmRleERhdGEAYnRTaG9ydEludEluZGV4VHJpcGxldERhdGEAYnRDaGFySW5kZXhUcmlwbGV0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRWZWN0b3IzRG91YmxlRGF0YQBidE1lc2hQYXJ0RGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQAAKFEAAJE9AAAAAAAAGD4AAJkCAACaAgAAmwIAAJwCAACdAgAAngIAAJ8CAACgAgAAoQIAAKICAACjAgAApAIAAKUCAACmAgAApwIAADI2YnRUcmlhbmdsZUluZGV4VmVydGV4QXJyYXkAAAAAUFEAAPg9AACsPQAAAAAAAHw+AACoAgAAqQIAAJsCAACcAgAAnQIAAJ4CAACfAgAAoAIAAKoCAACrAgAAowIAAKQCAAClAgAApgIAAKcCAAAxNGJ0VHJpYW5nbGVNZXNoAAAAAFBRAABoPgAAGD4AAAAAAAB4PwAArAIAAK0CAACuAgAArwIAALACAACxAgAAsgIAALMCAAC0AgAAtQIAALYCAAC3AgAAuAIAALkCAAC6AgAAuwIAALwCAABidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlOjpwcm9jZXNzQWxsT3ZlcmxhcHBpbmdQYWlycwAyOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMjJidE92ZXJsYXBwaW5nUGFpckNhY2hlADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAAAAoUQAART8AAFBRAAAsPwAAZD8AAFBRAAANPwAAbD8AAAAAAAAIQAAA+AAAAL0CAAC+AgAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAAAFBRAACYPwAAEBMAAAAAAACsQAAA+AAAAL8CAADAAgAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUzN3JlbW92ZU92ZXJsYXBwaW5nUGFpcnNDb250YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAAAAAUFEAAChAAAAQEwAAAAAAACxBAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIAADE2YnREYnZ0QnJvYWRwaGFzZQAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAAKFEAAAtBAABQUQAA+EAAACRBAAAAAAAAdEEAAIwBAADPAgAA0AIAANECAACQAQAAkQEAAJIBAAAxOGJ0RGJ2dFRyZWVDb2xsaWRlcgAAAABQUQAAXEEAAAAjAAAAAAAAvEEAAIwBAADSAgAAjgEAANMCAACQAQAAkQEAAJIBAAAxOUJyb2FkcGhhc2VSYXlUZXN0ZXIAAABQUQAApEEAAAAjAAAAAAAABEIAAIwBAADUAgAAjgEAANUCAACQAQAAkQEAAJIBAAAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyAABQUQAA7EEAAAAjAAAxMmJ0RGlzcGF0Y2hlcgAAKFEAABBCAAAAAAAAuEIAANYCAADXAgAAeQIAAHoCAAB7AgAAfAIAAH0CAABidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAoUQAAp0IAAAAAAAC8FQAACgEAANgCAAAUAAAAFAAAABQAAABSb290AC0rICAgMFgweAAobnVsbCk="),l(17152,"EQAKABEREQAAAAAFAAAAAAAACQAAAAAL"),l(17184,"EQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERER"),l(17233,"Cw=="),l(17242,"EQAKChEREQAKAAACAAkLAAAACQALAAAL"),l(17291,"DA=="),l(17303,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM"),l(17349,"Dg=="),l(17361,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO"),l(17407,"EA=="),l(17419,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"),l(17474,"EgAAABISEgAAAAAAAAk="),l(17523,"Cw=="),l(17535,"CgAAAAAKAAAAAAkLAAAAAAALAAAL"),l(17581,"DA=="),l(17593,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"),l(17680,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"),l(20467,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAIA/AADAPwAAAADcz9E1AAAAAADAFT8gUwAAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAU3Q5dHlwZV9pbmZvAAAoUQAAqlAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAFBRAADAUAAAuFAAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAFBRAADwUAAA5FAAAAAAAAAUUQAA5gIAAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAO0CAAAAAAAAmFEAAOYCAADuAgAA6AIAAOkCAADqAgAA7wIAAPACAADxAgAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAFBRAABwUQAAFFEAAAAAAAD0UQAA5gIAAPICAADoAgAA6QIAAOoCAADzAgAA9AIAAPUCAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAUFEAAMxRAAAUUQ=="),l(20995,"QArXozwBAAAAbxKDOgEAAADbAgAA3AIAAN0CAADeAgAA3wIAAOAC"),l(21224,"OGg="),l(21280,"BQ=="),l(21292,"4wI="),l(21316,"5AIAAOUCAABYaA=="),l(21340,"Ag=="),l(21355,"//////8="),function(t,e,r){e.memory;var i=n,p=new t.Int8Array(r),l=new t.Int16Array(r),_=new t.Int32Array(r),b=new t.Uint8Array(r),y=new t.Uint16Array(r),m=new t.Uint32Array(r),d=new t.Float32Array(r),h=new t.Float64Array(r),v=t.Math.imul,g=t.Math.fround,k=t.Math.abs,C=t.Math.clz32,j=t.Math.min,B=t.Math.max,S=t.Math.floor,Q=(t.Math.ceil,t.Math.sqrt),R=e.abort,F=(t.NaN,t.Infinity,e.a),I=e.b,D=e.c,E=e.d,G=e.e,w=e.f,U=e.g,M=5270112,x=0;function W(t,e,n,r){var o,i,p,a,c,f=0,A=g(0),u=g(0),s=0,l=0,b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0);l=_[e+8>>2],_[l>>2]=1065353216,i=_[e+24>>2],_[l+(a=4+(o=i<<2)|0)>>2]=1065353216,_[l+(c=8+(p=i<<3)|0)>>2]=1065353216,b=d[n+20>>2],h=d[n+24>>2],y=d[n+36>>2],A=d[t+304>>2],v=d[n+40>>2],u=d[t+308>>2],k=d[n+8>>2],C=d[n>>2],j=d[n+4>>2],B=d[n+16>>2],S=d[n+32>>2],m=d[t+300>>2],_[12+(l=M-16|0)>>2]=0,y=g(g(g(m*S)+g(A*y))+g(u*v)),d[l+8>>2]=y,b=g(g(g(m*B)+g(A*b))+g(u*h)),d[l+4>>2]=b,A=g(g(g(C*m)+g(j*A))+g(k*u)),d[l>>2]=A,f=_[e+12>>2],_[f+12>>2]=0,d[f+8>>2]=-b,d[f+4>>2]=y,_[f>>2]=0,_[12+(s=f+o|0)>>2]=0,d[s+8>>2]=A,_[s+4>>2]=0,d[s>>2]=-y,_[8+(f=f+p|0)>>2]=0,_[f+12>>2]=0,d[f+4>>2]=-A,d[f>>2]=b,f=_[e+16>>2],_[f>>2]=-1082130432,_[f+a>>2]=-1082130432,_[f+c>>2]=-1082130432,b=d[r+36>>2],h=d[r+40>>2],y=d[r+20>>2],A=d[t+320>>2],v=d[r+24>>2],u=d[t+324>>2],k=d[r+8>>2],C=d[r>>2],j=d[r+4>>2],B=d[r+32>>2],S=d[r+16>>2],m=d[t+316>>2],f=_[e+20>>2],_[f+12>>2]=0,_[f>>2]=0,y=g(g(g(m*S)+g(A*y))+g(u*v)),d[f+8>>2]=y,b=g(g(g(m*B)+g(A*b))+g(u*h)),d[f+4>>2]=-b,_[12+(s=f+o|0)>>2]=0,A=g(g(g(C*m)+g(j*A))+g(k*u)),d[s+8>>2]=-A,_[s+4>>2]=0,d[s>>2]=b,_[8+(f=f+p|0)>>2]=0,_[f+12>>2]=0,d[f+4>>2]=A,d[f>>2]=-y,f=_[e+28>>2],s=_[t+332>>2],u=g(d[(1&s?t+336|0:e+4|0)>>2]*d[e>>2]),d[f>>2]=u*g(g(g(A+d[r+48>>2])-d[l>>2])-d[n+48>>2]),d[f+o>>2]=u*g(g(g(y+d[r+52>>2])-d[l+4>>2])-d[n+52>>2]),d[f+p>>2]=u*g(g(g(b+d[r+56>>2])-d[l+8>>2])-d[n+56>>2]),n=i<<1,2&s&&(r=_[e+32>>2],_[r>>2]=_[t+340>>2],_[r+o>>2]=_[t+340>>2],_[r+(n<<2)>>2]=_[t+340>>2]),u=d[t+356>>2],m=g(-u),A=u,u>g(0)&&(d[_[e+36>>2]>>2]=m,d[_[e+40>>2]>>2]=u,A=d[t+356>>2]),A>g(0)&&(d[(r=i<<2)+_[e+36>>2]>>2]=m,d[r+_[e+40>>2]>>2]=u,A=d[t+356>>2]),A>g(0)&&(d[(n<<=2)+_[e+36>>2]>>2]=m,d[n+_[e+40>>2]>>2]=u),_[e+48>>2]=_[t+352>>2]}function O(t,e,n,r,o,i,a,c,f){var A,u,s,l=0,y=0,m=0,h=0,g=0,k=0,C=0,j=0;for(M=A=M-112|0,_[A+100>>2]=0,_[A+104>>2]=0,_[A+108>>2]=0,_[A+92>>2]=0,_[A+96>>2]=0,p[A+88|0]=0,_[A+84>>2]=0,p[A+80|0]=0,_[A+76>>2]=0,p[A+72|0]=0,_[A+68>>2]=0,p[A+64|0]=0,_[A+56>>2]=0,_[A+60>>2]=1036831949,p[A+52|0]=0,_[A+48>>2]=0,_[A+40>>2]=0,_[A+44>>2]=1063675494,_[A+32>>2]=0,_[A+36>>2]=1045220557,_[A+24>>2]=1065353216,_[A+28>>2]=-1082130432,u=e+4|0,s=t+680|0;;){if(h=b[112+(m=g+s|0)|0],(j=_[276+(l=(C=g<<2)+s|0)>>2])||(y=h,h=1,y||(h=0,b[798+(t+g|0)|0]))){y=_[l+32>>2],_[A+108>>2]=j,_[A+32>>2]=y,_[A+104>>2]=_[l+260>>2],_[A+96>>2]=_[l+228>>2],y=_[l+244>>2],p[A+52|0]=h,_[A+100>>2]=y,p[A+64|0]=b[m+115|0],_[A+68>>2]=_[l+124>>2],p[A+72|0]=b[m+118|0],_[A+76>>2]=_[l+140>>2],p[A+80|0]=b[m+156|0],_[A+84>>2]=_[l+160>>2],p[A+88|0]=b[m+176|0],_[A+92>>2]=_[l+180>>2],_[A+28>>2]=_[l+16>>2],_[A+24>>2]=_[l>>2],_[A+60>>2]=_[l+212>>2],_[A+56>>2]=_[l+196>>2],y=t+C|0,_[A+8>>2]=_[y+1236>>2],_[A+12>>2]=_[y+1252>>2],h=_[y+1268>>2],_[A+20>>2]=0,_[A+16>>2]=h,h=A,m=y+744|0,1&(l=_[t+1456>>2]>>C)||(m=_[e+32>>2]),_[h+40>>2]=_[m>>2],_[A+36>>2]=_[(2&l?y+728|0:u)>>2],_[A+48>>2]=_[(4&l?y+776|0:_[e+32>>2])>>2],_[A+44>>2]=_[(8&l?y+760|0:u)>>2],h=1,m=((g+2&255)>>>0)%3|0,y=v(((g+1&255)>>>0)%3|0,88)+t|0;t:if((l=_[y+1052>>2]+-1|0)>>>0<=3){e:switch(l-2|0){case 0:h=(k=+d[y+1040>>2])<-.001|k>.001;break t;case 1:break e;default:break t}if(+d[y+1040>>2]<-.001)break t;h=+d[y+1044>>2]>.001}else h=0;l=1,y=v(m,88)+t|0;t:if(!((m=_[y+1052>>2]+-1|0)>>>0>3)){e:{n:switch(m-2|0){case 0:if((k=+d[y+1040>>2])<-.001|k>.001)break e;break t;case 1:break n;default:break e}if(!(+d[y+1040>>2]<-.001||+d[y+1044>>2]>.001))break t}l=0}n=Bt(t,A+24|0,r,o,i,a,c,f,e,n,A+8|0,0,h?l:1)+n|0}if(3==(0|(g=g+1|0)))break}M=A+112|0}function N(t,e){var n=g(0),r=g(0);b[t+1309|0]&&(n=g(g(d[t+1256>>2]-d[t+1316>>2])*d[t+1340>>2]),d[t+792>>2]=n*g(g(d[e>>2]*d[t+1364>>2])/g(_[e+44>>2])),d[t+808>>2]=g(k(n))/d[e>>2]),b[t+1310|0]&&(n=g(g(d[t+1260>>2]-d[t+1320>>2])*d[t+1344>>2]),d[t+796>>2]=n*g(g(d[e>>2]*d[t+1368>>2])/g(_[e+44>>2])),d[t+812>>2]=g(k(n))/d[e>>2]),b[t+1311|0]&&(n=g(g(d[t+1264>>2]-d[t+1324>>2])*d[t+1348>>2]),d[t+800>>2]=n*g(g(d[e>>2]*d[t+1372>>2])/g(_[e+44>>2])),d[t+816>>2]=g(k(n))/d[e>>2]),b[t+1312|0]&&(n=g(d[t+1352>>2]*g(-g(d[t+1192>>2]-d[t+1328>>2]))),r=d[e>>2],d[t+876>>2]=n*g(g(r*d[t+1376>>2])/g(_[e+44>>2])),d[t+880>>2]=g(k(n))/r),b[t+1313|0]&&(n=g(d[t+1356>>2]*g(-g(d[t+1196>>2]-d[t+1332>>2]))),r=d[e>>2],d[t+940>>2]=n*g(g(r*d[t+1380>>2])/g(_[e+44>>2])),d[t+944>>2]=g(k(n))/r),b[t+1314|0]&&(n=g(d[t+1360>>2]*g(-g(d[t+1200>>2]-d[t+1336>>2]))),r=d[e>>2],d[t+1004>>2]=n*g(g(r*d[t+1384>>2])/g(_[e+44>>2])),d[t+1008>>2]=g(k(n))/r)}function T(t,e,n){var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);A=d[e+396>>2],u=d[e+44>>2],C=d[e+40>>2],r=d[e+36>>2],s=d[e+12>>2],l=d[e+8>>2],p=d[e+4>>2],b=d[e+392>>2],i=d[e+28>>2],o=d[e+464>>2],f=d[e+24>>2],y=d[e+460>>2],a=d[e+20>>2],m=d[e+388>>2],j=d[e+456>>2],_[t+12>>2]=0,h=j!=g(0)?g(g(1)/j):g(0),v=g(r*h),Q=y!=g(0)?g(g(1)/y):g(0),S=g(C*Q),o=o!=g(0)?g(g(1)/o):g(0),R=g(u*o),y=g(g(g(p*v)+g(l*S))+g(s*R)),c=g(h*a),B=g(Q*f),F=g(o*i),j=g(g(g(p*c)+g(l*B))+g(s*F)),I=g(m*j),D=g(h*p),E=g(Q*l),G=g(o*s),p=g(g(g(p*D)+g(l*E))+g(s*G)),o=g(g(g(c*a)+g(B*f))+g(F*i)),h=g(g(g(c*r)+g(B*C))+g(F*u)),B=g(A*h),s=g(g(I+g(b*o))+B),Q=g(y+g(g(g(g(y*g(0))+g(I-g(b*p)))+s)*n)),c=g(g(g(D*a)+g(E*f))+g(G*i)),F=g(m*y),a=g(g(g(v*a)+g(S*f))+g(R*i)),f=g(b*a),i=g(g(g(v*r)+g(S*C))+g(R*u)),l=g(g(F+f)+g(A*i)),f=g(c+g(g(l+g(f+g(g(c*g(0))-g(A*o))))*n)),I=g(b*c),r=g(g(g(D*r)+g(E*C))+g(G*u)),v=g(A*r),u=g(g(g(m*p)+I)+v),R=g(n*g(0)),C=g(g(s+g(g(g(A*u)-g(m*l))*n))-g(R+s)),v=g(h+g(g(u+g(g(g(h*g(0))+v)-g(m*i)))*n)),c=g(o+g(g(g(g(o*g(0))+g(A*c))-g(m*a))*n)),S=g(r+g(g(g(g(b*i)+g(g(r*g(0))-B))-s)*n)),B=g(g(f*v)-g(c*S)),y=g(p+g(g(g(b*y)+g(g(p*g(0))-g(A*j)))*n)),i=g(i+g(g(g(i*g(0))+g(g(m*h)-g(b*r)))*n)),a=g(a+g(g(g(g(a*g(0))+g(g(m*o)-I))-u)*n)),h=g(g(c*i)-g(a*v)),o=g(j+g(g(g(g(g(j*g(0))+g(A*p))-F)-l)*n)),j=g(g(a*S)-g(f*i)),r=g(g(Q*B)+g(g(y*h)+g(o*j))),p=g(k(r))>g(1.1920928955078125e-7)?g(g(1)/r):r,r=g(g(u+g(g(g(b*l)-g(A*s))*n))-g(R+u)),n=g(g(l+g(g(g(m*s)-g(b*u))*n))-g(R+l)),d[t+8>>2]=g(A-g(g(g(Q*g(g(f*C)-g(c*r)))+g(g(y*g(g(c*n)-g(a*C)))+g(o*g(g(a*r)-g(f*n)))))*p))-A,d[t+4>>2]=g(b-g(g(g(Q*g(g(v*r)-g(S*C)))+g(g(y*g(g(i*C)-g(v*n)))+g(o*g(g(S*n)-g(i*r)))))*p))-b,d[t>>2]=g(m-g(g(g(n*B)+g(g(r*h)+g(C*j)))*p))-m}function Y(t,e,n){var r,o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0);M=r=M-16|0,p=d[e+464>>2],i=d[e+460>>2],S=d[e+396>>2],Q=d[e+392>>2],f=d[e+456>>2],R=d[e+388>>2],_o(e+4|0,r),A=d[r+4>>2],u=d[r>>2],s=d[r+12>>2],l=d[r+8>>2],_[t+12>>2]=0,a=g(g(S*u)+g(g(Q*s)-g(R*l))),v=g(g(g(R*u)+g(Q*A))+g(S*l)),b=g(g(Q*l)+g(g(R*s)-g(S*A))),C=g(g(R*A)+g(g(S*s)-g(Q*u))),c=g(g(g(l*a)+g(g(u*v)+g(s*b)))-g(A*C)),y=g(g(g(A*b)+g(g(l*v)+g(s*C)))-g(u*a)),m=g(y*g(0)),h=g(c*g(0)),o=i!=g(0)?g(g(1)/i):g(0),i=g(g(g(u*C)+g(g(A*v)+g(s*a)))-g(l*b)),v=g(m+g(h+g(o*i))),a=f!=g(0)?g(g(1)/f):g(0),b=g(i*g(0)),C=g(m+g(g(c*a)+b)),f=g(g(g(c*v)-g(i*C))*n),G=g(g(g(g(g(h-g(a*i))+g(0))+v)*n)+g(0)),p=p!=g(0)?g(g(1)/p):g(0),F=g(g(p*y)+g(h+b)),I=g(g(g(g(b+g(g(0)-g(o*y)))+F)*n)+g(0)),D=g(g(g(g(g(m+g(0))-g(p*c))+C)*n)+g(0)),B=g(c*g(-0)),m=g(o+g(g(B+g(g(o*g(0))+m))*n)),j=g(y*g(-0)),E=g(g(g(g(g(p*i)+g(j+g(0)))-v)*n)+g(0)),w=g(g(I*D)-g(m*E)),b=g(a+g(g(b+g(g(a*g(0))+j))*n)),j=g(i*g(-0)),p=g(p+g(g(g(p*g(0))+g(j+h))*n)),h=g(g(g(g(g(j+g(o*c))+g(0))-C)*n)+g(0)),j=g(g(m*p)-g(h*D)),B=g(g(g(g(B+g(g(a*y)+g(0)))-F)*n)+g(0)),U=g(g(h*E)-g(p*I)),o=g(g(G*w)+g(g(b*j)+g(B*U))),a=g(k(o))>g(1.1920928955078125e-7)?g(g(1)/o):o,o=g(g(g(i*F)-g(y*v))*n),n=g(g(g(y*C)-g(c*F))*n),c=g(c-g(g(g(f*w)+g(g(o*j)+g(n*U)))*a)),i=g(i-g(g(g(G*g(g(D*o)-g(E*n)))+g(g(b*g(g(p*n)-g(D*f)))+g(B*g(g(E*f)-g(p*o)))))*a)),n=g(y-g(g(g(G*g(g(I*n)-g(m*o)))+g(g(b*g(g(m*f)-g(h*n)))+g(B*g(g(h*o)-g(I*f)))))*a)),y=g(g(g(l*c)+g(s*i))-g(u*n)),f=g(g(g(s*n)+g(u*i))-g(A*c)),o=g(g(g(c*g(-u))-g(A*i))-g(l*n)),n=g(g(g(s*c)+g(A*n))-g(l*i)),d[t+8>>2]=g(g(u*y)+g(g(g(s*f)-g(l*o))-g(A*n)))-S,d[t+4>>2]=g(g(l*n)+g(g(g(s*y)-g(A*o))-g(u*f)))-Q,d[t>>2]=g(g(A*f)+g(g(g(s*n)-g(u*o))-g(l*y)))-R,M=r+16|0}function P(t,e,n){var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0);i=d[e+396>>2],l=d[e+44>>2],b=d[e+40>>2],y=d[e+36>>2],c=d[e+392>>2],m=d[e+28>>2],f=d[e+12>>2],r=d[e+464>>2],h=d[e+24>>2],A=d[e+8>>2],u=d[e+460>>2],v=d[e+20>>2],k=d[e+4>>2],o=d[e+388>>2],s=d[e+456>>2],_[t+12>>2]=0,s=s!=g(0)?g(g(1)/s):g(0),p=g(v*s),u=u!=g(0)?g(g(1)/u):g(0),a=g(h*u),C=r!=g(0)?g(g(1)/r):g(0),r=g(m*C),j=g(g(g(o*g(g(g(k*p)+g(A*a))+g(f*r)))+g(c*g(g(g(p*v)+g(a*h))+g(r*m))))+g(i*g(g(g(p*y)+g(a*b))+g(r*l)))),r=g(s*k),p=g(u*A),a=g(C*f),p=g(g(g(o*g(g(g(k*r)+g(A*p))+g(f*a)))+g(c*g(g(g(r*v)+g(p*h))+g(a*m))))+g(i*g(g(g(r*y)+g(p*b))+g(a*l)))),r=g(g(o*j)-g(c*p)),d[t+8>>2]=r,a=o,o=g(s*y),s=A,A=g(u*b),u=f,f=g(C*l),l=g(g(g(a*g(g(g(k*o)+g(s*A))+g(u*f)))+g(c*g(g(g(o*v)+g(A*h))+g(f*m))))+g(i*g(g(g(o*y)+g(A*b))+g(f*l)))),o=g(g(i*p)-g(a*l)),d[t+4>>2]=o,i=g(g(c*l)-g(i*j)),d[t>>2]=i,(c=g(g(r*r)+g(g(i*i)+g(o*o))))>g(n*n)&&(n=g(g(g(1)/g(Q(c)))*n),d[t+8>>2]=r*n,d[t+4>>2]=o*n,d[t>>2]=i*n)}function Z(t,e){var n=g(0),r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0);if(c=d[t+504>>2],r=Vp(g(g(1)-c),e),n=g(r*d[t+372>>2]),d[t+372>>2]=n,i=g(r*d[t+376>>2]),d[t+376>>2]=i,r=g(r*d[t+380>>2]),d[t+380>>2]=r,f=d[t+508>>2],o=Vp(g(g(1)-f),e),e=g(o*d[t+388>>2]),d[t+388>>2]=e,p=g(o*d[t+392>>2]),d[t+392>>2]=p,o=g(o*d[t+396>>2]),d[t+396>>2]=o,b[t+512|0]&&(g(g(g(e*e)+g(p*p))+g(o*o))<d[t+524>>2]^1|g(g(g(n*n)+g(i*i))+g(r*r))<d[t+520>>2]^1||(a=d[t+516>>2],o=g(o*a),d[t+396>>2]=o,p=g(p*a),d[t+392>>2]=p,e=g(e*a),d[t+388>>2]=e,r=g(r*a),d[t+380>>2]=r,i=g(i*a),d[t+376>>2]=i,n=g(n*a),d[t+372>>2]=n),(a=g(Q(g(g(g(n*n)+g(i*i))+g(r*r)))))<c&&(a>g(.004999999888241291)?(c=r,r=g(g(1)/a),d[t+380>>2]=c-g(g(c*r)*g(.004999999888241291)),d[t+376>>2]=i-g(g(i*r)*g(.004999999888241291)),d[t+372>>2]=n-g(g(n*r)*g(.004999999888241291))):(_[t+372>>2]=0,_[t+376>>2]=0,_[t+380>>2]=0,_[t+384>>2]=0)),(n=g(Q(g(g(g(e*e)+g(p*p))+g(o*o)))))<f)){if(n>g(.004999999888241291))return n=g(g(1)/n),d[t+396>>2]=o-g(g(o*n)*g(.004999999888241291)),d[t+392>>2]=p-g(g(p*n)*g(.004999999888241291)),void(d[t+388>>2]=e-g(g(e*n)*g(.004999999888241291)));_[t+388>>2]=0,_[t+392>>2]=0,_[t+396>>2]=0,_[t+400>>2]=0}}function V(t,e){var n,r=0,o=g(0),p=g(0),a=g(0),c=g(0);M=n=M-32|0,e!=g(0)&&((r=_[t+540>>2])&&i[_[_[r>>2]+8>>2]](r,t+4|0),_[t+384>>2]=0,e=g(g(1)/e),d[t+380>>2]=e*g(d[t+60>>2]-d[t+124>>2]),d[t+376>>2]=e*g(d[t+56>>2]-d[t+120>>2]),d[t+372>>2]=e*g(d[t+52>>2]-d[t+116>>2]),yi(t+68|0,t+4|0,n+16|0,n+12|0),p=d[n+16>>2],a=d[n+20>>2],c=d[n+24>>2],o=d[n+12>>2],_[t+400>>2]=0,d[t+396>>2]=e*g(o*c),d[t+392>>2]=e*g(o*a),d[t+388>>2]=e*g(p*o),r=_[t+384>>2],_[t+140>>2]=_[t+380>>2],_[t+144>>2]=r,r=_[t+376>>2],_[t+132>>2]=_[t+372>>2],_[t+136>>2]=r,r=_[t+392>>2],_[t+148>>2]=_[t+388>>2],_[t+152>>2]=r,r=_[t+400>>2],_[t+156>>2]=_[t+396>>2],_[t+160>>2]=r,r=_[t+8>>2],_[t+68>>2]=_[t+4>>2],_[t+72>>2]=r,r=_[t+16>>2],_[t+76>>2]=_[t+12>>2],_[t+80>>2]=r,r=_[t+24>>2],_[t+84>>2]=_[t+20>>2],_[t+88>>2]=r,r=_[t+32>>2],_[t+92>>2]=_[t+28>>2],_[t+96>>2]=r,r=_[t+48>>2],_[t+108>>2]=_[t+44>>2],_[t+112>>2]=r,r=_[t+40>>2],_[t+100>>2]=_[t+36>>2],_[t+104>>2]=r,r=_[t+64>>2],_[t+124>>2]=_[t+60>>2],_[t+128>>2]=r,r=_[t+56>>2],_[t+116>>2]=_[t+52>>2],_[t+120>>2]=r),M=n+32|0}function J(t,e){var n;M=n=M-144|0,_[n+140>>2]=t,_[n+136>>2]=e,d[n+132>>2]=0,d[n+128>>2]=1,Yo(e=n+112|0,(t=_[n+140>>2])+112|0,t+92|0),d[n+108>>2]=Li(e),d[n+108>>2]>g(1.1920928955078125e-7)&&(Rp(n+112|0),function(t,e,n,r){var o;M=o=M-48|0,_[o+44>>2]=e,_[o+40>>2]=n,_[o+36>>2]=r,e=_[o+40>>2],d[o+12>>2]=g(2)*Bo(_[o+40>>2],_[o+36>>2]),function(t,e,n){var r;M=r=M-16|0,_[r+12>>2]=e,_[r+8>>2]=n,jo(t,_[r+8>>2],_[r+12>>2]),M=r+16|0}(n=o+16|0,o+12|0,_[o+36>>2]),Yo(t,e,n),M=o+48|0}(n+88|0,t,n+112|0,_[n+136>>2]),Rp(n+88|0),_[12+(M-16|0)>>2]=n+72,_[12+(M-16|0)>>2]=n+56,wt(n+40|0,t,n+88|0,_[n+136>>2]),e=_[n+52>>2],_[n+80>>2]=_[n+48>>2],_[n+84>>2]=e,e=_[n+44>>2],_[n+72>>2]=_[n+40>>2],_[n+76>>2]=e,function(t,e,n,r){var o;M=o=M-32|0,_[o+28>>2]=e,_[o+24>>2]=n,_[o+20>>2]=r,e=_[o+24>>2],wt(o,_[o+28>>2],_[o+24>>2],_[o+20>>2]),Yo(t,e,o),M=o+32|0}(n+24|0,t,n+88|0,_[n+136>>2]),e=_[n+36>>2],_[n+64>>2]=_[n+32>>2],_[n+68>>2]=e,e=_[n+28>>2],_[n+56>>2]=_[n+24>>2],_[n+60>>2]=e,e=_[t+104>>2],_[t+120>>2]=_[t+100>>2],_[t+124>>2]=e,e=_[t+96>>2],_[t+112>>2]=_[t+92>>2],_[t+116>>2]=e,0!=+d[n+128>>2]&&(d[n+4>>2]=d[n+128>>2]*d[n+108>>2],jo(e=n+8|0,n+56|0,n+4|0),ri(t+112|0,e))),M=n+144|0}function L(t,e){var n,r=0,o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0;M=n=M-320|0,_[n+316>>2]=t,_[n+312>>2]=e,t=_[n+316>>2],e=n+296|0,_[12+(M-16|0)>>2]=e,o=n+280|0,_[12+(M-16|0)>>2]=o,ke(_[n+312>>2],e,o),_[12+(i=M-16|0)>>2]=t+552,i=_[i+12>>2]+48|0,r=_[i+4>>2],_[(p=n+264|0)>>2]=_[i>>2],_[p+4>>2]=r,r=_[i+12>>2],_[p+8>>2]=_[i+8>>2],_[p+12>>2]=r,_[12+(i=M-16|0)>>2]=t+552,i=_[i+12>>2],_[12+(r=M-16|0)>>2]=e,r=_[r+12>>2],_[12+(c=M-16|0)>>2]=o,c=_[c+12>>2],_[12+(f=M-16|0)>>2]=_[n+312>>2],f=_[f+12>>2],_[12+(A=M-16|0)>>2]=e,A=_[A+12>>2]+4|0,_[12+(u=M-16|0)>>2]=o,u=_[u+12>>2]+4|0,_[12+(s=M-16|0)>>2]=_[n+312>>2],s=_[s+12>>2]+4|0,_[12+(a=M-16|0)>>2]=e,a=_[a+12>>2]+8|0,_[12+(l=M-16|0)>>2]=o,o=_[l+12>>2]+8|0,_[12+(l=M-16|0)>>2]=_[n+312>>2],Di(i,r,c,f,A,u,s,a,o,_[l+12>>2]+8|0),_[12+(o=M-16|0)>>2]=_[t+28>>2],_[12+(i=M-16|0)>>2]=_[o+12>>2]+4,ni(o=n+248|0,_[i+12>>2],_[n+312>>2]),function(t,e,n){var r,o=0,i=0;M=r=M-96|0,_[r+92>>2]=e,_[r+88>>2]=n,Fp(r+72|0,_[r+92>>2],_[r+88>>2]),d[r+68>>2]=Bo(_[r+92>>2],_[r+88>>2]),+d[r+68>>2]<-.9999998807907104?(e=r+48|0,_[12+(M-16|0)>>2]=e,o=r+32|0,_[12+(M-16|0)>>2]=o,ke(_[r+92>>2],e,o),_[12+(n=M-16|0)>>2]=e,n=_[n+12>>2],_[12+(o=M-16|0)>>2]=e,o=_[o+12>>2]+4|0,_[12+(i=M-16|0)>>2]=e,e=_[i+12>>2]+8|0,d[r+28>>2]=0,Hi(t,n,o,e,r+28|0)):(d[12+(e=M-16|0)>>2]=g(g(1)+d[r+68>>2])*g(2),d[r+24>>2]=Q(d[e+12>>2]),d[r+20>>2]=g(1)/d[r+24>>2],e=r+72|0,_[12+(n=M-16|0)>>2]=e,d[r+16>>2]=d[_[n+12>>2]>>2]*d[r+20>>2],_[12+(n=M-16|0)>>2]=e,d[r+12>>2]=d[_[n+12>>2]+4>>2]*d[r+20>>2],_[12+(n=M-16|0)>>2]=e,d[r+8>>2]=d[_[n+12>>2]+8>>2]*d[r+20>>2],d[r+4>>2]=d[r+24>>2]*g(.5),Hi(t,r+16|0,r+12|0,r+8|0,r+4|0)),M=r+96|0}(r=n+232|0,_[n+312>>2],o),function(t,e,n){var r,o,i=0;M=r=M-48|0,_[r+44>>2]=e,_[r+40>>2]=n,function(t,e,n){var r,o=g(0),i=g(0);M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,_[12+(e=M-16|0)>>2]=_[r+28>>2],o=d[_[e+12>>2]+12>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[e+12>>2]>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]+4>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o+g(i*d[_[e+12>>2]+8>>2])),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]+8>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],d[r+20>>2]=o-g(i*d[_[e+12>>2]+4>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],o=d[_[e+12>>2]+12>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[e+12>>2]+4>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]+8>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o+g(i*d[_[e+12>>2]>>2])),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],d[r+16>>2]=o-g(i*d[_[e+12>>2]+8>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],o=d[_[e+12>>2]+12>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[e+12>>2]+8>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o+g(i*d[_[e+12>>2]+4>>2])),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]+4>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],d[r+12>>2]=o-g(i*d[_[e+12>>2]>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],o=g(-d[_[e+12>>2]>>2]),_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[e+12>>2]>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]+4>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],o=g(o-g(i*d[_[e+12>>2]+4>>2])),_[12+(e=M-16|0)>>2]=_[r+28>>2],i=d[_[e+12>>2]+8>>2],_[12+(e=M-16|0)>>2]=_[r+24>>2],d[r+8>>2]=o-g(i*d[_[e+12>>2]+8>>2]),Hi(t,r+20|0,r+16|0,r+12|0,r+8|0),M=r+32|0}(e=r+24|0,_[r+44>>2],_[r+40>>2]),function(t,e){var n;M=n=M-16|0,_[n+12>>2]=e,e=_[n+12>>2],d[n+8>>2]=-d[e>>2],d[n+4>>2]=-d[e+4>>2],d[n>>2]=-d[e+8>>2],Hi(t,n+8|0,n+4|0,n,e+12|0),M=n+16|0}(n=r+8|0,_[r+44>>2]),function(t,e){var n,r=g(0),o=g(0);M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,t=_[n+28>>2],r=d[t+12>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(g(r*d[_[e+12>>2]>>2])+g(d[t>>2]*d[_[n+24>>2]+12>>2])),o=d[t+4>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(r+g(o*d[_[e+12>>2]+8>>2])),o=d[t+8>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],d[n+20>>2]=r-g(o*d[_[e+12>>2]+4>>2]),r=d[t+12>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(g(r*d[_[e+12>>2]+4>>2])+g(d[t+4>>2]*d[_[n+24>>2]+12>>2])),o=d[t+8>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(r+g(o*d[_[e+12>>2]>>2])),o=d[t>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],d[n+16>>2]=r-g(o*d[_[e+12>>2]+8>>2]),r=d[t+12>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(g(r*d[_[e+12>>2]+8>>2])+g(d[t+8>>2]*d[_[n+24>>2]+12>>2])),o=d[t>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(r+g(o*d[_[e+12>>2]+4>>2])),o=d[t+4>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],d[n+12>>2]=r-g(o*d[_[e+12>>2]>>2]),r=g(d[t+12>>2]*d[_[n+24>>2]+12>>2]),o=d[t>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(r-g(o*d[_[e+12>>2]>>2])),o=d[t+4>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],r=g(r-g(o*d[_[e+12>>2]+4>>2])),o=d[t+8>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],d[n+8>>2]=r-g(o*d[_[e+12>>2]+8>>2]),Ka(t,n+20|0,n+16|0,n+12|0,n+8|0),M=n+32|0}(e,n),_[12+(n=M-16|0)>>2]=e,n=_[n+12>>2],_[12+(i=M-16|0)>>2]=e,i=_[i+12>>2]+4|0,_[12+(o=M-16|0)>>2]=e,ao(t,n,i,_[o+12>>2]+8|0),M=r+48|0}(i=n+216|0,r,e),Fp(e=n+200|0,o,i),_[12+(r=M-16|0)>>2]=_[t+32>>2],Ja(c=n+120|0,_[r+12>>2]+4|0),_[12+(r=M-16|0)>>2]=_[t+28>>2],Va(f=n+104|0,_[r+12>>2]+4|0,p),Va(n+184|0,c,f),_[12+(p=M-16|0)>>2]=t+616,r=_[n+188>>2],p=_[p+12>>2]+48|0,_[p>>2]=_[n+184>>2],_[p+4>>2]=r,r=_[n+196>>2],_[p+8>>2]=_[n+192>>2],_[p+12>>2]=r,_[12+(p=M-16|0)>>2]=t+616,p=_[p+12>>2],_[12+(r=M-16|0)>>2]=i,r=_[r+12>>2],_[12+(c=M-16|0)>>2]=e,c=_[c+12>>2],_[12+(f=M-16|0)>>2]=o,f=_[f+12>>2],_[12+(A=M-16|0)>>2]=i,A=_[A+12>>2]+4|0,_[12+(u=M-16|0)>>2]=e,u=_[u+12>>2]+4|0,_[12+(s=M-16|0)>>2]=o,s=_[s+12>>2]+4|0,_[12+(a=M-16|0)>>2]=i,i=_[a+12>>2]+8|0,_[12+(a=M-16|0)>>2]=e,e=_[a+12>>2]+8|0,_[12+(a=M-16|0)>>2]=o,Di(p,r,c,f,A,u,s,i,e,_[a+12>>2]+8|0),_[12+(e=M-16|0)>>2]=_[t+32>>2],_[12+(o=M-16|0)>>2]=_[e+12>>2]+4,function(t,e){var n,r,o=0;M=n=M-80|0,_[n+76>>2]=t,_[n+72>>2]=e,e=_[n+72>>2],d[n+52>>2]=Ho(e,1,1,2,2),d[n+48>>2]=Ho(e,1,2,2,0),d[n+44>>2]=Ho(e,1,0,2,1),ao(r=n+56|0,n+52|0,n+48|0,n+44|0),_[12+(o=M-16|0)>>2]=e,_[o+8>>2]=0,d[n+40>>2]=Bo(_[o+12>>2]+(_[o+8>>2]<<4)|0,r),d[n+36>>2]=g(1)/d[n+40>>2],_[12+(o=M-16|0)>>2]=r,d[n+32>>2]=d[_[o+12>>2]>>2]*d[n+36>>2],d[n+28>>2]=Ho(e,0,2,2,1)*d[n+36>>2],d[n+24>>2]=Ho(e,0,1,1,2)*d[n+36>>2],_[12+(o=M-16|0)>>2]=r,d[n+20>>2]=d[_[o+12>>2]+4>>2]*d[n+36>>2],d[n+16>>2]=Ho(e,0,0,2,2)*d[n+36>>2],d[n+12>>2]=Ho(e,0,2,1,0)*d[n+36>>2],_[12+(o=M-16|0)>>2]=r,d[n+8>>2]=d[_[o+12>>2]+8>>2]*d[n+36>>2],d[n+4>>2]=Ho(e,0,1,2,0)*d[n+36>>2],d[n>>2]=Ho(e,0,0,1,1)*d[n+36>>2],Sp(t,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0,n),M=n+80|0}(e=n+8|0,_[o+12>>2]),_[12+(o=M-16|0)>>2]=t+616,ge(p=n+56|0,e,_[o+12>>2]),_[12+(e=M-16|0)>>2]=t+616,Zt(_[e+12>>2],p),M=n+320|0}function H(t,e){var n,r,o=0,a=0,c=0;for(M=n=M-240|0,_[n+236>>2]=t,_[n+232>>2]=e,t=_[n+236>>2],e=n+216|0,_[12+(M-16|0)>>2]=e,o=n+200|0,_[12+(M-16|0)>>2]=o,a=_[t+12>>2],_[12+(c=M-16|0)>>2]=_[t+8>>2],i[_[_[a>>2]+8>>2]](a,_[c+12>>2]+4|0,e,o),_[12+(a=M-16|0)>>2]=_[n+232>>2],a=_[_[a+12>>2]+68>>2],_[12+(c=M-16|0)>>2]=_[t+8>>2],c=_[_[c+12>>2]+188>>2],_[12+(r=M-16|0)>>2]=_[n+232>>2],i[_[_[a>>2]+16>>2]](a,c,e,o,_[_[r+12>>2]+24>>2]),p[n+199|0]=0,_[12+(e=M-16|0)>>2]=_[n+232>>2],e=_[_[e+12>>2]+24>>2],_[12+(o=M-16|0)>>2]=_[t+8>>2],o=_[_[o+12>>2]+344>>2],_[12+(a=M-16|0)>>2]=_[n+232>>2],a=_[a+12>>2]+28|0,_[12+(c=M-16|0)>>2]=_[n+232>>2],i[_[_[e>>2]+32>>2]](e,o,a,_[_[c+12>>2]+24>>2]),_[12+(e=M-16|0)>>2]=_[t+8>>2],_[12+(o=M-16|0)>>2]=_[e+12>>2]+4,e=_[o+12>>2]+48|0,o=_[e+4>>2],_[t+92>>2]=_[e>>2],_[t+96>>2]=o,o=_[e+12>>2],_[t+100>>2]=_[e+8>>2],_[t+104>>2]=o,d[n+192>>2]=0,_[n+188>>2]=0;e=_[n+188>>2],_[12+(o=M-16|0)>>2]=_[t+8>>2],a=e,e=_[_[o+12>>2]+344>>2],(0|a)<(0|i[_[_[e>>2]+36>>2]](e));){if(_[n+184>>2]=0,Te(t+128|0,0,n+184|0),_[12+(e=M-16|0)>>2]=_[t+8>>2],e=_[_[e+12>>2]+344>>2],o=0|i[_[_[e>>2]+28>>2]](e),a=_[n+188>>2],_[12+(e=M-16|0)>>2]=o,_[e+8>>2]=a,_[n+180>>2]=_[_[e+12>>2]+12>>2]+(_[e+8>>2]<<4),_[n+176>>2]=_[_[_[n+180>>2]>>2]>>2],_[n+172>>2]=_[_[_[n+180>>2]+4>>2]>>2],!(_[n+176>>2]&&(_[12+(e=M-16|0)>>2]=_[n+176>>2],4&_[_[e+12>>2]+204>>2]))&&!(_[n+172>>2]&&(_[12+(e=M-16|0)>>2]=_[n+172>>2],4&_[_[e+12>>2]+204>>2]))&&1&i[_[_[t>>2]+56>>2]](t,_[n+176>>2],_[n+172>>2]))for(_[_[n+180>>2]+8>>2]&&(e=_[_[n+180>>2]+8>>2],i[_[_[e>>2]+16>>2]](e,t+128|0)),_[n+168>>2]=0;e=_[n+168>>2],_[12+(o=M-16|0)>>2]=t+128,(0|e)<_[_[o+12>>2]+4>>2];){for(o=_[n+168>>2],_[12+(e=M-16|0)>>2]=t+128,_[e+8>>2]=o,_[n+164>>2]=_[_[_[e+12>>2]+12>>2]+(_[e+8>>2]<<2)>>2],_[12+(e=M-16|0)>>2]=_[n+164>>2],d[n+160>>2]=_[_[e+12>>2]+836>>2]==_[t+8>>2]?g(-1):g(1),_[n+156>>2]=0;e=_[n+156>>2],_[12+(o=M-16|0)>>2]=_[n+164>>2],(0|e)<_[_[o+12>>2]+844>>2];)o=_[n+156>>2],_[12+(e=M-16|0)>>2]=_[n+164>>2],_[e+8>>2]=o,_[n+152>>2]=(_[e+12>>2]+4|0)+v(_[e+8>>2],208),_[12+(e=M-16|0)>>2]=_[n+152>>2],d[n+148>>2]=d[_[e+12>>2]+80>>2],+d[n+148>>2]<0&&(d[n+148>>2]<d[n+192>>2]&&(d[n+192>>2]=d[n+148>>2],jo(n+128|0,_[n+152>>2]- -64|0,n+160|0),e=_[n+132>>2],_[t+152>>2]=_[n+128>>2],_[t+156>>2]=e,e=_[n+140>>2],_[t+160>>2]=_[n+136>>2],_[t+164>>2]=e),jo(e=n+80|0,_[n+152>>2]- -64|0,n+160|0),jo(o=n+96|0,e,n+148|0),d[n+76>>2]=.20000000298023224,jo(e=n+112|0,o,n+76|0),ri(t+92|0,e),p[n+199|0]=1),_[n+156>>2]=_[n+156>>2]+1;_[n+168>>2]=_[n+168>>2]+1}_[n+188>>2]=_[n+188>>2]+1}return _[12+(o=M-16|0)>>2]=_[t+8>>2],wp(e=n+8|0,_[o+12>>2]+4|0),Do(e,t+92|0),Gp(_[t+8>>2],e),M=n+240|0,1&p[n+199|0]}function X(t,e,n,r,o,p){t|=0,e|=0,n|=0,r|=0,o|=0,p|=0;var a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=0,k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=0,O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),rt=g(0),it=g(0),pt=g(0),at=0,ct=0;M=a=M-96|0,lp(_[t+4>>2]),H=d[r+40>>2],X=d[r+36>>2],z=d[r+24>>2],K=d[r+20>>2],O=d[e+20>>2],N=d[e+36>>2],T=d[e+24>>2],F=d[e+52>>2],f=d[n+52>>2],I=d[r+52>>2],s=d[o+52>>2],Y=d[e+40>>2],D=d[e+56>>2],l=d[n+56>>2],E=d[r+56>>2],c=d[o+56>>2],q=d[r+32>>2],$=d[r+16>>2],rt=d[r+8>>2],it=d[r+4>>2],pt=d[r>>2],P=d[e>>2],Z=d[e+16>>2],V=d[e+32>>2],J=d[e+4>>2],L=d[e+8>>2],G=d[e+48>>2],A=d[n+48>>2],w=d[r+48>>2],u=d[o+48>>2],v=_[t+8>>2],_[a+60>>2]=0,S=g(g(f-F)-g(s-I)),f=g(-S),k=g(g(A-G)-g(u-w)),C=g(g(l-D)-g(c-E)),d[a+56>>2]=g(g(T*f)-g(L*k))-g(Y*C),d[a+52>>2]=g(g(O*f)-g(k*J))-g(C*N),d[a+48>>2]=g(g(Z*f)-g(k*P))-g(C*V),i[_[_[v>>2]+64>>2]](a+80|0,v,a+48|0),c=d[e+52>>2],A=d[e+24>>2],u=d[e+20>>2],f=d[e+56>>2],l=d[e+40>>2],s=d[e+36>>2],b=d[e+48>>2],y=d[e+8>>2],m=d[e>>2],B=d[e+4>>2],R=d[e+16>>2],j=d[e+32>>2],_[a+76>>2]=0,U=f,f=d[a+80>>2],x=s,s=d[a+84>>2],h=l,l=d[a+88>>2],d[a+72>>2]=U+g(g(g(j*f)+g(x*s))+g(h*l)),d[a+68>>2]=c+g(g(g(f*R)+g(s*u))+g(l*A)),d[a+64>>2]=b+g(g(g(f*m)+g(s*B))+g(l*y)),v=_[t+12>>2],f=d[r+20>>2],s=d[r+36>>2],l=d[r+24>>2],c=d[r+40>>2],A=d[r>>2],u=d[r+16>>2],b=d[r+32>>2],y=d[r+4>>2],m=d[r+8>>2],_[a+28>>2]=0,d[a+24>>2]=g(g(k*m)+g(S*l))+g(C*c),d[a+20>>2]=g(g(k*y)+g(S*f))+g(C*s),d[a+16>>2]=g(g(k*A)+g(S*u))+g(C*b),i[_[_[v>>2]+64>>2]](a+32|0,v,a+16|0),c=d[r+52>>2],A=d[r+24>>2],u=d[r+20>>2],f=d[r+56>>2],l=d[r+40>>2],s=d[r+36>>2],b=d[r+16>>2],y=d[r+48>>2],m=d[r+8>>2],B=d[r>>2],R=d[r+4>>2],j=d[r+32>>2],_[a+60>>2]=0,_[a+92>>2]=0,U=f,f=d[a+32>>2],x=s,s=d[a+36>>2],h=l,l=d[a+40>>2],j=g(U+g(g(g(j*f)+g(x*s))+g(h*l))),d[a+56>>2]=j,y=g(y+g(g(g(f*B)+g(s*R))+g(l*m))),d[a+48>>2]=y,f=g(c+g(g(g(f*b)+g(s*u))+g(l*A))),d[a+52>>2]=f,c=g(d[a+68>>2]-f),d[a+84>>2]=c,A=g(d[a+64>>2]-y),d[a+80>>2]=A,u=g(d[a+72>>2]-j),d[a+88>>2]=u,f=g(0),s=g(0),l=g(0),b=g(0);t:{e:if(g(g(g(A*A)+g(c*c))+g(u*u))>g(9999999747378752e-20))for(v=32;;){if(!v)break e;if(W=_[t+8>>2],_[a+12>>2]=0,c=g(-d[a+84>>2]),A=d[a+80>>2],u=d[a+88>>2],d[a+8>>2]=g(g(T*c)-g(L*A))-g(Y*u),d[a+4>>2]=g(g(O*c)-g(J*A))-g(N*u),d[a>>2]=g(g(Z*c)-g(P*A))-g(V*u),i[_[_[W>>2]+64>>2]](a+16|0,W,a),_[a+76>>2]=0,c=d[a+16>>2],A=d[a+20>>2],u=d[a+24>>2],d[a+72>>2]=D+g(g(g(V*c)+g(N*A))+g(Y*u)),d[a+68>>2]=F+g(g(g(Z*c)+g(O*A))+g(T*u)),d[a+64>>2]=G+g(g(g(P*c)+g(J*A))+g(L*u)),W=_[t+12>>2],_[a+12>>2]=0,c=d[a+80>>2],A=d[a+84>>2],u=d[a+88>>2],d[a+8>>2]=g(g(rt*c)+g(z*A))+g(H*u),d[a+4>>2]=g(g(it*c)+g(K*A))+g(X*u),d[a>>2]=g(g(pt*c)+g($*A))+g(q*u),i[_[_[W>>2]+64>>2]](a+16|0,W,a),_[a+60>>2]=0,_[a+44>>2]=0,c=d[a+16>>2],A=d[a+20>>2],u=d[a+24>>2],y=g(E+g(g(g(q*c)+g(X*A))+g(H*u))),d[a+56>>2]=y,y=g(d[a+72>>2]-y),d[a+40>>2]=y,m=g(I+g(g(g($*c)+g(K*A))+g(z*u))),d[a+52>>2]=m,m=g(d[a+68>>2]-m),d[a+36>>2]=m,c=g(w+g(g(g(pt*c)+g(it*A))+g(rt*u))),d[a+48>>2]=c,B=g(d[a+64>>2]-c),d[a+32>>2]=B,b>g(1))break t;if(c=d[a+80>>2],A=d[a+84>>2],u=d[a+88>>2],(R=g(g(g(B*c)+g(m*A))+g(y*u)))>g(0)){if((f=g(g(g(k*c)+g(S*A))+g(C*u)))>=g(-14210854715202004e-30))break t;s=d[e+48>>2],l=d[n+48>>2],F=d[e+52>>2],G=d[n+52>>2],D=d[e+56>>2],j=d[n+56>>2],w=d[r+48>>2],U=d[o+48>>2],I=d[r+52>>2],x=d[o+52>>2],E=d[r+56>>2],h=d[o+56>>2],_[a+44>>2]=0,d[a+40>>2]=y,d[a+36>>2]=m,d[a+32>>2]=B,b=g(b-g(R/f)),f=g(g(1)-b),E=g(g(E*f)+g(b*h)),I=g(g(f*I)+g(b*x)),w=g(g(f*w)+g(b*U)),D=g(g(f*D)+g(b*j)),F=g(g(f*F)+g(b*G)),G=g(g(f*s)+g(b*l)),at=_[a+92>>2],s=A,l=u,f=c}if(et(_[t+4>>2],a+32|0)||ot(_[t+4>>2],a+32|0,a- -64|0,a+48|0),!nt(_[t+4>>2],a+80|0))break e;if(v=v+-1|0,c=d[a+80>>2],h=g(c*c),c=d[a+84>>2],h=g(h+g(c*c)),c=d[a+88>>2],!(g(h+g(c*c))>g(9999999747378752e-20)))break}d[p+164>>2]=b,(c=g(g(g(f*f)+g(s*s))+g(l*l)))>=g(14210854715202004e-30)?(_[p+144>>2]=at,h=l,l=g(g(1)/g(Q(c))),b=g(h*l),d[p+140>>2]=b,s=g(s*l),d[p+136>>2]=s,f=g(f*l),d[p+132>>2]=f):(_[p+132>>2]=0,_[p+136>>2]=0,_[p+140>>2]=0,_[p+144>>2]=0,b=g(0),s=g(0),f=g(0)),g(g(g(k*f)+g(S*s))+g(C*b))>=g(-d[p+172>>2])||(tt(_[t+4>>2],a+16|0,a),t=_[a+12>>2],_[p+156>>2]=_[a+8>>2],_[p+160>>2]=t,t=_[a+4>>2],_[p+148>>2]=_[a>>2],_[p+152>>2]=t,ct=1)}return M=a+96|0,0|ct}function z(t,e,n,r){for(var o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0,m=0,d=0;;){for(s=n,p=_[t+12>>2],f=_[p+((n+r|0)/2<<2)>>2],a=r,c=n;;){for(l=_[_[f+836>>2]+208>>2];A=_[(b=((n=c)<<2)+p|0)>>2],(0|(o=_[_[A+836>>2]+208>>2]))<=-1&&(o=_[_[A+840>>2]+208>>2]),c=n+1|0,i=o,(y=(0|(o=l))>-1)||(o=_[_[f+840>>2]+208>>2]),(0|i)<(0|o););for(;u=_[(m=(o=a)<<2)+p>>2],i=l,a=o+-1|0,y||(i=_[_[f+840>>2]+208>>2]),d=i,(0|(i=_[_[u+836>>2]+208>>2]))<=-1&&(i=_[_[u+840>>2]+208>>2]),(0|d)<(0|i););if((0|n)<=(0|o)&&(_[b>>2]=u,_[_[t+12>>2]+m>>2]=A,o=a,n=c),!((0|n)<=(0|o)))break;p=_[t+12>>2],a=o,c=n}if((0|o)>(0|s)&&z(t,e,s,o),!((0|n)<(0|r)))break}}function K(t){var e=0;return _[(t|=0)>>2]=6720,(e=_[t+56>>2])&&(b[t+60|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+56>>2]=0),_[t+56>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0,p[t+60|0]=1,(e=_[t+36>>2])&&(b[t+40|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+36>>2]=0),_[t+36>>2]=0,_[t+28>>2]=0,_[t+32>>2]=0,p[t+40|0]=1,function(t){var e;(e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),_[t+12>>2]=0,p[t+16|0]=1,_[t+4>>2]=0,_[t+8>>2]=0}(t+4|0),0|t}function q(t){var e=0;return _[(t|=0)>>2]=5744,b[t+20|0]&&((e=_[_[t+16>>2]+16>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),(e=_[t+16>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),b[t+12|0]&&((e=_[_[t+8>>2]+16>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),(e=_[t+8>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),e=_[t+28>>2],i[_[_[e>>2]>>2]](e),(e=_[t+28>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+32>>2],i[_[_[e>>2]>>2]](e),(e=_[t+32>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+36>>2],i[_[_[e>>2]>>2]](e),(e=_[t+36>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+40>>2],i[_[_[e>>2]>>2]](e),(e=_[t+40>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+44>>2],i[_[_[e>>2]>>2]](e),(e=_[t+44>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+48>>2],i[_[_[e>>2]>>2]](e),(e=_[t+48>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+52>>2],i[_[_[e>>2]>>2]](e),(e=_[t+52>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+56>>2],i[_[_[e>>2]>>2]](e),(e=_[t+56>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+72>>2],i[_[_[e>>2]>>2]](e),(e=_[t+72>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+76>>2],i[_[_[e>>2]>>2]](e),(e=_[t+76>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+68>>2],i[_[_[e>>2]>>2]](e),(e=_[t+68>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+84>>2],i[_[_[e>>2]>>2]](e),(e=_[t+84>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+80>>2],i[_[_[e>>2]>>2]](e),(e=_[t+80>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),e=_[t+24>>2],i[_[_[e>>2]>>2]](e),(e=_[t+24>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),0|t}function $(t,e){var n,r=0,o=0,a=0,c=0,f=0;if(_[t>>2]=5744,o=_[e+20>>2],_[6657]=_[6657]+1,r=0|i[_[5255]](4,16),_[r>>2]=o?4956:5164,_[t+24>>2]=r,_[6657]=_[6657]+1,o=0|i[_[5255]](20,16),r=_[t+24>>2],_[o+12>>2]=0,_[o+16>>2]=3,_[o>>2]=10484,p[o+4|0]=0,_[o+8>>2]=r,_[t+28>>2]=o,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=5860,p[r+4|0]=0,_[t+32>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=5984,p[r+4|0]=0,_[t+36>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6076,p[r+4|0]=0,_[t+40>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6156,p[r+4|0]=0,_[t+44>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6244,p[r+4|0]=0,_[t+48>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6328,p[r+4|0]=0,_[t+52>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6396,p[r+4|0]=0,_[t+56>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6480,p[r+4|0]=0,_[t+72>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6480,_[t+76>>2]=r,p[r+4|0]=1,_[6657]=_[6657]+1,r=0|i[_[5255]](8,16),_[r>>2]=6564,p[r+4|0]=0,_[t+68>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](16,16),_[r+8>>2]=1,_[r+12>>2]=0,_[r>>2]=6640,p[r+4|0]=0,_[t+84>>2]=r,_[6657]=_[6657]+1,r=0|i[_[5255]](16,16),_[r+8>>2]=1,_[r+12>>2]=0,_[r>>2]=6640,_[t+80>>2]=r,p[r+4|0]=1,n=_[e+16>>2],r=_[e>>2])_[t+8>>2]=r,p[t+12|0]=0;else{if(p[t+12|0]=1,_[6657]=_[6657]+1,c=0|i[_[5255]](24,16),r=_[e+8>>2],_[c+20>>2]=0,_[c+4>>2]=r,_[c>>2]=868,_[6657]=_[6657]+1,o=0|i[_[5255]](v(r,868),16),_[c+12>>2]=o,_[c+16>>2]=o,r=_[c+4>>2],_[c+8>>2]=r,f=r+-1|0)for(a=_[c>>2];r=o+a|0,_[o>>2]=r,o=r,f=f+-1|0;);else r=o;_[r>>2]=0,_[t+8>>2]=c}if(r=_[e+4>>2])return _[t+16>>2]=r,void(p[t+20|0]=0);if(p[t+20|0]=1,_[6657]=_[6657]+1,a=0|i[_[5255]](24,16),r=_[e+12>>2],_[a+20>>2]=0,_[a+4>>2]=r,e=(0|(e=(0|n)>80?n:80))>116?e+16&-16:128,_[a>>2]=e,_[6657]=_[6657]+1,o=0|i[_[5255]](v(e,r),16),_[a+12>>2]=o,_[a+16>>2]=o,e=_[a+4>>2],_[a+8>>2]=e,f=e+-1|0)for(e=_[a>>2];r=e+o|0,_[o>>2]=r,o=r,f=f+-1|0;);else r=o;_[r>>2]=0,_[t+16>>2]=a}function tt(t,e,n){var r=0;rt(t),r=_[t+248>>2],_[e>>2]=_[t+244>>2],_[e+4>>2]=r,r=_[t+256>>2],_[e+8>>2]=_[t+252>>2],_[e+12>>2]=r,e=_[t+272>>2],_[n+8>>2]=_[t+268>>2],_[n+12>>2]=e,e=_[t+264>>2],_[n>>2]=_[t+260>>2],_[n+4>>2]=e}function et(t,e){var n,r=0,o=g(0),i=0,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0);r=0;t:if(!((0|(n=_[t>>2]))<1)){for(a=d[t+308>>2],c=d[e+8>>2],f=d[e+4>>2],A=d[e>>2];;){if(o=g(A-d[4+(r=(i<<4)+t|0)>>2]),p=g(o*o),o=g(f-d[r+8>>2]),p=g(p+g(o*o)),o=g(c-d[r+12>>2]),r=1,g(p+g(o*o))<=a)break t;if((0|n)==(0|(i=i+1|0)))break}r=0}return i=r,d[e+12>>2]!=d[t+304>>2]|d[e+8>>2]!=d[t+300>>2]|d[e+4>>2]!=d[t+296>>2]|d[e>>2]!=d[t+292>>2]||(i=1),i}function nt(t,e){var n,r=0;return n=rt(t),r=_[t+288>>2],_[e+8>>2]=_[t+284>>2],_[e+12>>2]=r,r=_[t+280>>2],_[e>>2]=_[t+276>>2],_[e+4>>2]=r,n}function rt(t){var e,n=g(0),r=0,o=0,i=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=0,C=g(0),j=g(0);M=e=M-16|0;t:if(b[t+356|0]){p[t+356|0]=0,p[t+352|0]=0,_[t+344>>2]=0,_[t+348>>2]=0,_[t+336>>2]=0,_[t+340>>2]=0,k=-16&b[t+332|0],p[t+332|0]=k;e:if(!((r=_[t>>2])>>>0>4)){o=t+316|0;n:{r:{switch(r-1|0){case 1:if(a=d[t+4>>2],f=g(d[t+20>>2]-a),i=d[t+8>>2],A=g(d[t+24>>2]-i),n=d[t+12>>2],y=g(d[t+28>>2]-n),o=1,(i=g(g(g(g(g(0)-a)*f)+g(g(g(0)-i)*A))+g(g(g(0)-n)*y)))>g(0)&&(i<(n=g(g(g(f*f)+g(A*A))+g(y*y)))?(c=g(i/n),o=3):(c=g(1),o=2)),_[t+344>>2]=0,_[t+348>>2]=0,d[t+340>>2]=c,d[t+336>>2]=g(1)-c,p[0|(r=t+332|0)]=o|k,o=0,_[t+256>>2]=0,n=d[t+92>>2],a=g(n+g(c*g(d[t+108>>2]-n))),d[t+252>>2]=a,n=d[t+88>>2],f=g(n+g(c*g(d[t+104>>2]-n))),d[t+248>>2]=f,n=d[t+84>>2],A=g(n+g(c*g(d[t+100>>2]-n))),d[t+244>>2]=A,y=d[t+180>>2],i=d[t+184>>2],u=d[t+168>>2],n=d[t+188>>2],s=d[t+172>>2],l=d[t+164>>2],_[t+288>>2]=0,m=a,a=g(s+g(c*g(n-s))),d[t+284>>2]=m-a,i=g(u+g(c*g(i-u))),d[t+280>>2]=f-i,n=g(l+g(c*g(y-l))),d[t+276>>2]=A-n,_[t+272>>2]=0,d[t+268>>2]=a,d[t+264>>2]=i,d[t+260>>2]=n,ka(t,r),d[t+336>>2]>=g(0)^1|d[t+340>>2]>=g(0)^1|d[t+344>>2]>=g(0)^1)break e;o=d[t+348>>2]>=g(0);break e;case 2:if(_[(r=e)+8>>2]=0,_[r+12>>2]=0,_[r>>2]=0,_[r+4>>2]=0,Yi(r,t+4|0,t+20|0,t+36|0,o),o=0,_[t+256>>2]=0,m=d[t+336>>2],h=d[t+340>>2],v=d[t+344>>2],C=g(g(g(m*d[t+92>>2])+g(h*d[t+108>>2]))+g(v*d[t+124>>2])),d[t+252>>2]=C,j=g(g(g(m*d[t+88>>2])+g(h*d[t+104>>2]))+g(v*d[t+120>>2])),d[t+248>>2]=j,c=g(g(g(m*d[t+84>>2])+g(h*d[t+100>>2]))+g(v*d[t+116>>2])),d[t+244>>2]=c,u=d[t+180>>2],s=d[t+196>>2],l=d[t+168>>2],f=d[t+184>>2],A=d[t+200>>2],y=d[t+172>>2],a=d[t+188>>2],i=d[t+204>>2],n=d[t+164>>2],_[t+288>>2]=0,a=g(g(g(m*y)+g(h*a))+g(v*i)),d[t+284>>2]=C-a,i=g(g(g(m*l)+g(h*f))+g(v*A)),d[t+280>>2]=j-i,n=g(g(g(m*n)+g(h*u))+g(v*s)),d[t+276>>2]=c-n,_[t+272>>2]=0,d[t+268>>2]=a,d[t+264>>2]=i,d[t+260>>2]=n,ka(t,t+332|0),d[t+336>>2]>=g(0)^1|d[t+340>>2]>=g(0)^1|d[t+344>>2]>=g(0)^1)break e;o=d[t+348>>2]>=g(0);break e;case 3:if(_[(r=e)+8>>2]=0,_[r+12>>2]=0,_[r>>2]=0,_[r+4>>2]=0,function(t,e,n,r,o,i){var a,c,f,A,u=g(0),s=g(0),l=g(0),y=g(0),m=0,h=g(0),v=g(0),k=g(0),C=0,j=g(0),B=g(0),S=g(0),Q=0,R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0);return M=a=M-48|0,p[a+24|0]=0,m=_[t+12>>2],_[i+8>>2]=_[t+8>>2],_[i+12>>2]=m,m=_[t+4>>2],_[i>>2]=_[t>>2],_[i+4>>2]=m,p[i+16|0]=15|b[i+16|0],V=d[t+8>>2],R=d[e+8>>2],T=g(V-R),F=d[n+8>>2],B=g(F-R),J=d[r>>2],I=d[e>>2],D=g(J-I),L=d[o+4>>2],E=d[e+4>>2],G=g(L-E),w=d[r+4>>2],U=g(w-E),h=d[o>>2],x=g(h-I),v=g(g(D*G)-g(U*x)),W=d[n>>2],O=g(W-I),H=d[o+8>>2],k=g(H-R),l=d[r+8>>2],y=g(l-R),u=g(g(U*k)-g(y*G)),N=d[n+4>>2],j=g(N-E),s=g(g(y*x)-g(D*k)),S=g(g(B*v)+g(g(O*u)+g(j*s))),X=d[t>>2],Y=g(X-I),z=d[t+4>>2],P=g(z-E),c=g(S*S)<g(9.99999905104687e-9)?-1:g(g(g(T*v)+g(g(Y*u)+g(P*s)))*S)<g(0),K=g(g(j*y)-g(B*U)),q=g(g(B*D)-g(O*y)),$=g(g(O*U)-g(j*D)),Z=g(g(g(K*x)+g(q*G))+g($*k)),u=y,y=g(g(j*x)-g(O*G)),j=g(g(B*G)-g(j*k)),S=g(g(O*k)-g(B*x)),k=g(g(u*y)+g(g(D*j)+g(U*S))),u=g(w-N),w=g(h-W),h=g(J-W),s=g(L-N),v=g(g(u*w)-g(h*s)),l=g(l-F),B=g(l*s),s=g(H-F),u=g(B-g(u*s)),s=g(g(h*s)-g(l*w)),l=g(g(g(R-F)*v)+g(g(g(I-W)*u)+g(g(E-N)*s))),(0|(m=(f=g(l*l)<g(9.99999905104687e-9)?-1:g(g(g(g(V-F)*v)+g(g(g(X-W)*u)+g(g(z-N)*s)))*l)<g(0))|(A=g(k*k)<g(9.99999905104687e-9)?-1:g(g(g(T*y)+g(g(Y*j)+g(P*S)))*k)<g(0))|(C=g(Z*Z)<g(9.99999905104687e-9)?-1:g(g(g(g(Y*K)+g(P*q))+g($*T))*Z)<g(0))|c))<=-1?p[i+36|0]=1:m&&(s=g(34028234663852886e22),C&&(Yi(t,e,n,r,a+8|0),h=d[a+8>>2],u=g(h-d[t>>2]),s=g(u*u),v=d[a+12>>2],u=g(v-d[t+4>>2]),s=g(s+g(u*u)),l=d[a+16>>2],u=g(l-d[t+8>>2]),u=g(s+g(u*u)),s=g(34028234663852886e22),u<g(34028234663852886e22)&&(_[i+12>>2]=_[a+20>>2],d[i+8>>2]=l,d[i+4>>2]=v,d[i>>2]=h,m=b[a+24|0],p[i+16|0]=1&m|240&b[i+16|0]|2&m|4&m,Q=_[a+36>>2],C=_[a+32>>2],m=_[a+28>>2],_[i+32>>2]=0,_[i+28>>2]=Q,_[i+20>>2]=m,_[i+24>>2]=C,s=u)),c&&(Yi(t,e,r,o,a+8|0),h=d[a+8>>2],u=g(h-d[t>>2]),y=g(u*u),v=d[a+12>>2],u=g(v-d[t+4>>2]),y=g(y+g(u*u)),l=d[a+16>>2],u=g(l-d[t+8>>2]),(u=g(y+g(u*u)))<s&&(_[i+12>>2]=_[a+20>>2],d[i+8>>2]=l,d[i+4>>2]=v,d[i>>2]=h,C=(m=b[a+24|0])<<1,p[i+16|0]=8&C|4&C|1&m|240&b[i+16|0],Q=_[a+36>>2],C=_[a+32>>2],m=_[a+28>>2],_[i+24>>2]=0,_[i+28>>2]=C,_[i+32>>2]=Q,_[i+20>>2]=m,s=u)),A&&(Yi(t,e,o,n,a+8|0),h=d[a+8>>2],u=g(h-d[t>>2]),y=g(u*u),v=d[a+12>>2],u=g(v-d[t+4>>2]),y=g(y+g(u*u)),l=d[a+16>>2],u=g(l-d[t+8>>2]),(u=g(y+g(u*u)))<s&&(_[i+12>>2]=_[a+20>>2],d[i+8>>2]=l,d[i+4>>2]=v,d[i>>2]=h,e=b[a+24|0],p[i+16|0]=1&e|240&b[i+16|0]|e>>>1&2|e<<2&8,m=_[a+36>>2],e=_[a+28>>2],_[i+32>>2]=_[a+32>>2],_[i+28>>2]=0,_[i+24>>2]=m,_[i+20>>2]=e,s=u)),f?(Yi(t,n,o,r,a+8|0),Q=1,h=d[a+8>>2],u=g(h-d[t>>2]),y=g(u*u),v=d[a+12>>2],u=g(v-d[t+4>>2]),y=g(y+g(u*u)),l=d[a+16>>2],u=g(l-d[t+8>>2]),g(y+g(u*u))<s&&(_[i+12>>2]=_[a+20>>2],d[i+8>>2]=l,d[i+4>>2]=v,d[i>>2]=h,t=b[a+24|0],p[i+16|0]=4&t|240&b[i+16|0]|t<<1&2|t<<2&8,e=_[a+36>>2],t=_[a+28>>2],_[i+32>>2]=_[a+32>>2],_[i+28>>2]=e,_[i+24>>2]=t,_[i+20>>2]=0)):Q=1),M=a+48|0,Q}(r,t+4|0,t+20|0,t+36|0,t+52|0,o)){if(o=0,_[t+256>>2]=0,u=d[t+336>>2],s=d[t+340>>2],l=d[t+344>>2],n=d[t+348>>2],f=g(g(g(g(u*d[t+92>>2])+g(s*d[t+108>>2]))+g(l*d[t+124>>2]))+g(n*d[t+140>>2])),d[t+252>>2]=f,A=g(g(g(g(u*d[t+88>>2])+g(s*d[t+104>>2]))+g(l*d[t+120>>2]))+g(n*d[t+136>>2])),d[t+248>>2]=A,y=g(g(g(g(u*d[t+84>>2])+g(s*d[t+100>>2]))+g(l*d[t+116>>2]))+g(n*d[t+132>>2])),d[t+244>>2]=y,_[t+288>>2]=0,_[t+272>>2]=0,a=g(g(g(g(u*d[t+164>>2])+g(s*d[t+180>>2]))+g(l*d[t+196>>2]))+g(n*d[t+212>>2])),d[t+260>>2]=a,i=g(g(g(g(u*d[t+168>>2])+g(s*d[t+184>>2]))+g(l*d[t+200>>2]))+g(n*d[t+216>>2])),d[t+264>>2]=i,n=g(g(g(g(u*d[t+172>>2])+g(s*d[t+188>>2]))+g(l*d[t+204>>2]))+g(n*d[t+220>>2])),d[t+268>>2]=n,d[t+276>>2]=y-a,d[t+280>>2]=A-i,d[t+284>>2]=f-n,ka(t,t+332|0),d[t+336>>2]>=g(0)^1|d[t+340>>2]>=g(0)^1|d[t+344>>2]>=g(0)^1)break e;o=d[t+348>>2]>=g(0);break e}if(!b[t+352|0])break r;break;case 0:break n}o=0;break e}_[t+276>>2]=0,_[t+280>>2]=0,o=1,p[t+312|0]=1,_[t+284>>2]=0,_[t+288>>2]=0;break t}r=_[t+168>>2],_[t+260>>2]=_[t+164>>2],_[t+264>>2]=r,r=_[t+88>>2],_[t+244>>2]=_[t+84>>2],_[t+248>>2]=r,r=_[t+176>>2],_[t+268>>2]=_[t+172>>2],_[t+272>>2]=r,r=_[t+96>>2],_[t+252>>2]=_[t+92>>2],_[t+256>>2]=r,p[t+352|0]=0,_[t+288>>2]=0,d[t+280>>2]=d[t+248>>2]-d[t+264>>2],d[t+276>>2]=d[t+244>>2]-d[t+260>>2],d[t+284>>2]=d[t+252>>2]-d[t+268>>2],_[t+344>>2]=0,_[t+348>>2]=0,_[t+336>>2]=1065353216,_[t+340>>2]=0,p[t+332|0]=k,o=1}p[t+312|0]=o}else o=b[t+312|0];return M=e+16|0,0!=(0|o)}function ot(t,e,n,r){var o=0,i=0;o=_[e+4>>2],_[t+292>>2]=_[e>>2],_[t+296>>2]=o,o=_[e+12>>2],_[t+300>>2]=_[e+8>>2],_[t+304>>2]=o,p[t+356|0]=1,i=_[e+4>>2],o=t+(_[t>>2]<<4)|0,_[o+4>>2]=_[e>>2],_[o+8>>2]=i,i=_[e+12>>2],_[o+12>>2]=_[e+8>>2],_[o+16>>2]=i,i=_[n+12>>2],e=(_[t>>2]<<4)+t|0,_[e+92>>2]=_[n+8>>2],_[e+96>>2]=i,o=_[n+4>>2],_[e+84>>2]=_[n>>2],_[e+88>>2]=o,o=_[r+12>>2],e=(_[t>>2]<<4)+t|0,_[e+172>>2]=_[r+8>>2],_[e+176>>2]=o,n=_[r+4>>2],_[e+164>>2]=_[r>>2],_[e+168>>2]=n,_[t>>2]=_[t>>2]+1}function it(t,e,n,r,o){var i,p=g(0),c=g(0),f=g(0),A=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=0,v=g(0),k=g(0),C=g(0),j=g(0),B=0,S=g(0),R=g(0),F=0,I=g(0),D=g(0),E=g(0),G=g(0),w=0,U=g(0),x=g(0),W=g(0),O=0,N=0,T=0,Y=0;if(_[60+(i=M+-64|0)>>2]=n,_[i+56>>2]=e,_[i+52>>2]=t,p=d[e>>2],A=d[t>>2],b=d[e+4>>2],f=d[t+4>>2],m=d[e+8>>2],l=d[t+8>>2],_[i+12>>2]=0,c=g(l-m),d[i+8>>2]=c,y=g(f-b),d[i+4>>2]=y,s=g(A-p),d[i>>2]=s,k=d[n>>2],C=d[n+4>>2],j=d[n+8>>2],_[i+44>>2]=0,_[i+28>>2]=0,I=g(j-l),d[i+40>>2]=I,D=g(C-f),d[i+36>>2]=D,j=g(m-j),d[i+24>>2]=j,S=g(b-C),d[i+20>>2]=S,E=g(k-A),d[i+32>>2]=E,R=g(p-k),d[i+16>>2]=R,b=g(-1),m=g(g(s*S)-g(y*R)),k=g(g(y*j)-g(c*S)),C=g(g(c*R)-g(s*j)),!((G=g(g(m*m)+g(g(k*k)+g(C*C))))>g(0)))return g(-1);for(;g(g(g(A*g(g(m*y)-g(C*c)))+g(f*g(g(k*c)-g(m*s))))+g(g(g(C*s)-g(k*y))*l))>g(0)?(Y=_[4900+(T=B<<2)>>2],w=_[(h=Y<<2)+(i+52|0)>>2],U=d[w>>2],c=g(U-A),x=d[w+4>>2],y=g(x-f),W=d[w+8>>2],s=g(W-l),p=g(g(g(c*c)+g(y*y))+g(s*s)),v=g(-1),p>g(0)&&((p=g(g(-g(g(g(A*c)+g(f*y))+g(l*s)))/p))>=g(1)?(O=1065353216,N=0,F=2,v=g(g(g(U*U)+g(x*x))+g(W*W))):p<=g(0)?(O=0,N=1065353216,F=1,v=g(g(g(A*A)+g(f*f))+g(l*l))):(u(g(g(1)-p)),N=a(0),u(p),O=a(0),F=3,l=g(l+g(s*p)),A=g(A+g(c*p)),p=g(f+g(y*p)),v=g(g(l*l)+g(g(A*A)+g(p*p))))),!!((p=v)<b)|b<g(0)?(_[o>>2]=(0-(1&F)&1<<B)+(1<<Y&F<<30>>31),_[r+T>>2]=N,_[r+h>>2]=O,_[(_[h+4900>>2]<<2)+r>>2]=0):p=b):p=b,3!=(0|(B=B+1|0));)s=d[(h=(B<<4)+i|0)>>2],c=d[h+8>>2],y=d[h+4>>2],h=_[(i+52|0)+(B<<2)>>2],l=d[h+8>>2],f=d[h+4>>2],A=d[h>>2],b=p;return p<g(0)&&(p=d[t+8>>2],b=d[t>>2],A=d[t+4>>2],_[o>>2]=7,A=g(g(g(g(k*b)+g(C*A))+g(m*p))/G),p=g(C*A),f=g(d[e+4>>2]-p),b=g(k*A),l=g(d[e>>2]-b),c=g(g(R*f)-g(S*l)),v=g(c*c),A=g(m*A),c=g(d[e+8>>2]-A),f=g(g(S*c)-g(j*f)),s=g(f*f),f=g(g(j*l)-g(R*c)),v=g(Q(g(v+g(s+g(f*f))))),f=g(Q(G)),l=g(v/f),d[r>>2]=l,c=g(d[n+4>>2]-p),y=g(d[n>>2]-b),s=g(g(E*c)-g(D*y)),v=g(s*s),s=g(d[n+8>>2]-A),c=g(g(D*s)-g(I*c)),m=g(c*c),c=g(g(I*y)-g(E*s)),f=g(g(Q(g(v+g(m+g(c*c)))))/f),d[r+4>>2]=f,d[r+8>>2]=g(1)-g(l+f),p=g(g(A*A)+g(g(b*b)+g(p*p)))),p}function pt(t,e,n){var r,o=g(0),i=0,p=g(0),a=g(0),c=g(0),f=g(0),A=0,u=0,s=0,l=0,b=g(0),y=g(0),m=0,h=0,k=0,C=g(0),j=g(0),B=g(0),S=g(0),R=0,F=0,I=0,D=0,E=0;M=r=M-96|0,_[t+376>>2]=0,_[t+364>>2]=4,_[t+368>>2]=0,A=t+316|0,_[t+360>>2]=A,_[t+356>>2]=t+284,_[t+352>>2]=t+252,_[t+348>>2]=t+220,i=_[e+4>>2],_[t>>2]=_[e>>2],_[t+4>>2]=i,i=_[e+20>>2],_[t+16>>2]=_[e+16>>2],_[t+20>>2]=i,i=_[e+12>>2],_[t+8>>2]=_[e+8>>2],_[t+12>>2]=i,i=_[e+36>>2],_[t+32>>2]=_[e+32>>2],_[t+36>>2]=i,i=_[e+28>>2],_[t+24>>2]=_[e+24>>2],_[t+28>>2]=i,i=_[e+52>>2],_[t+48>>2]=_[e+48>>2],_[t+52>>2]=i,i=_[e+44>>2],_[t+40>>2]=_[e+40>>2],_[t+44>>2]=i,l=_[4+(s=e- -64|0)>>2],_[(i=t- -64|0)>>2]=_[s>>2],_[i+4>>2]=l,i=_[e+60>>2],_[t+56>>2]=_[e+56>>2],_[t+60>>2]=i,i=_[e+84>>2],_[t+80>>2]=_[e+80>>2],_[t+84>>2]=i,i=_[e+76>>2],_[t+72>>2]=_[e+72>>2],_[t+76>>2]=i,i=_[e+100>>2],_[t+96>>2]=_[e+96>>2],_[t+100>>2]=i,i=_[e+92>>2],_[t+88>>2]=_[e+88>>2],_[t+92>>2]=i,i=_[e+108>>2],_[t+104>>2]=_[e+104>>2],_[t+108>>2]=i,i=_[e+116>>2],_[t+112>>2]=_[e+112>>2],_[t+116>>2]=i,i=_[e+124>>2],e=_[e+120>>2],_[t+180>>2]=0,_[t+144>>2]=0,_[t+120>>2]=e,_[t+124>>2]=i,e=_[n+12>>2],_[t+136>>2]=_[n+8>>2],_[t+140>>2]=e,e=_[n+4>>2],_[t+128>>2]=_[n>>2],_[t+132>>2]=e,i=t+128|0,o=d[t+128>>2],c=d[t+132>>2],a=d[t+136>>2],(b=g(g(g(o*o)+g(c*c))+g(a*a)))>g(0)?(d[r+40>>2]=-a,d[r+36>>2]=-c,d[r+32>>2]=-o):(_[r+40>>2]=0,_[r+32>>2]=1065353216,_[r+36>>2]=0),_[r+44>>2]=0,_[t+364>>2]=3,_[t+164>>2]=0,_[t+180>>2]=1,_[t+148>>2]=A,Vo(t,r+32|0,A),_[t+164>>2]=1065353216,e=_[t+148>>2],n=_[e+20>>2],_[i>>2]=_[e+16>>2],_[i+4>>2]=n,n=_[e+28>>2],_[i+8>>2]=_[e+24>>2],_[i+12>>2]=n,n=_[e+28>>2],_[r+88>>2]=_[e+24>>2],_[r+92>>2]=n,n=_[e+20>>2],_[r+80>>2]=_[e+16>>2],_[r+84>>2]=n,n=_[e+28>>2],_[r+72>>2]=_[e+24>>2],_[r+76>>2]=n,n=_[e+20>>2],_[r+64>>2]=_[e+16>>2],_[r+68>>2]=n,n=_[e+28>>2],_[r+56>>2]=_[e+24>>2],_[r+60>>2]=n,n=_[e+20>>2],_[r+48>>2]=_[e+16>>2],_[r+52>>2]=n,n=_[e+28>>2],_[r+40>>2]=_[e+24>>2],_[r+44>>2]=n,n=_[e+20>>2],_[r+32>>2]=_[e+16>>2],_[r+36>>2]=n,o=d[t+136>>2],c=d[t+132>>2],a=d[t+128>>2],A=_[t+368>>2];t:{e:{n:{for(;;){if((y=g(Q(g(g(g(a*a)+g(c*c))+g(o*o)))))<g(9999999747378752e-20)){_[t+376>>2]=1;break n}if(_[r+28>>2]=0,d[r+24>>2]=-o,d[r+20>>2]=-c,d[r+16>>2]=-a,s=148+(n=v(A,36)+t|0)|0,e=_[n+180>>2],_[16+(l=s+(e<<2)|0)>>2]=0,u=_[t+364>>2]+-1|0,_[t+364>>2]=u,m=l,l=_[348+((u<<2)+t|0)>>2],_[m>>2]=l,_[n+180>>2]=e+1,Vo(t,r+16|0,l),u=_[n+180>>2],e=_[(s+(u<<2)|0)-4>>2],o=d[e+16>>2],c=g(o-d[r+32>>2]),p=g(c*c),c=d[e+20>>2],a=g(c-d[r+36>>2]),f=g(p+g(a*a)),a=d[e+24>>2],p=g(a-d[r+40>>2]),!(g(f+g(p*p))<g(9999999747378752e-20)||(p=g(o-d[r+48>>2]),f=g(p*p),p=g(c-d[r+52>>2]),f=g(f+g(p*p)),p=g(a-d[r+56>>2]),g(f+g(p*p))<g(9999999747378752e-20)||(p=g(o-d[r+64>>2]),f=g(p*p),p=g(c-d[r+68>>2]),f=g(f+g(p*p)),p=g(a-d[r+72>>2]),g(f+g(p*p))<g(9999999747378752e-20)||(p=g(o-d[r+80>>2]),f=g(p*p),p=g(c-d[r+84>>2]),f=g(f+g(p*p)),p=g(a-d[r+88>>2]),g(f+g(p*p))<g(9999999747378752e-20)))))){if(k=_[e+28>>2],_[8+(l=(r+32|0)+((R=R+1&3)<<4)|0)>>2]=_[e+24>>2],_[l+12>>2]=k,m=_[e+20>>2],_[l>>2]=_[e+16>>2],_[l+4>>2]=m,o=g(g(g(g(d[t+128>>2]*o)+g(d[t+132>>2]*c))+g(d[t+136>>2]*a))/y),g(g(y-(C=o>C?o:C))+g(y*g(-9999999747378752e-20)))<=g(0)){A=_[t+368>>2],n=v(A,36)+t|0,e=_[n+180>>2]+-1|0,_[n+180>>2]=e,e=_[148+(n+(e<<2)|0)>>2],n=_[t+364>>2],_[t+364>>2]=n+1,_[348+((n<<2)+t|0)>>2]=e;break n}_[r+12>>2]=0;r:{o:{i:if(!((e=u+-2|0)>>>0>2)){switch(e-1|0){default:if(e=_[n+152>>2],j=d[e+16>>2],s=_[s>>2],b=d[s+16>>2],y=g(j-b),B=d[e+20>>2],c=d[s+20>>2],p=g(B-c),S=d[e+24>>2],a=d[s+24>>2],f=g(S-a),!((o=g(g(g(y*y)+g(p*p))+g(f*f)))>g(0)))break o;if((o=g(g(-g(g(g(b*y)+g(c*p))+g(a*f)))/o))>=g(1)){_[r+16>>2]=0,_[r+20>>2]=1065353216,_[r+12>>2]=2,b=g(g(g(j*j)+g(B*B))+g(S*S));break i}if(o<=g(0)){_[r+16>>2]=1065353216,_[r+20>>2]=0,_[r+12>>2]=1,b=g(g(g(b*b)+g(c*c))+g(a*a));break i}_[r+12>>2]=3,d[r+20>>2]=o,d[r+16>>2]=g(1)-o,a=g(a+g(f*o)),b=g(b+g(y*o)),o=g(c+g(p*o)),b=g(g(a*a)+g(g(b*b)+g(o*o)));break i;case 0:b=it(_[s>>2]+16|0,_[n+152>>2]+16|0,_[n+156>>2]+16|0,r+16|0,r+12|0);break i;case 1:}b=rf(_[s>>2]+16|0,_[n+152>>2]+16|0,_[n+156>>2]+16|0,_[n+160>>2]+16|0,r+16|0,r+12|0)}if(b>=g(0)){if(e=0,m=v(A=1-A|0,36)+t|0,_[(s=m)+180>>2]=0,_[i+8>>2]=0,_[i+12>>2]=0,_[i>>2]=0,_[i+4>>2]=0,_[t+368>>2]=A,o=g(0),l=_[r+12>>2],c=g(0),a=g(0),!(k=_[n+180>>2]))break r;for(;u=_[148+(F=(h=e<<2)+n|0)>>2],l>>>e&1?(I=_[s+180>>2],_[148+(D=(I<<2)+m|0)>>2]=u,o=d[(u=h+(r+16|0)|0)>>2],u=_[u>>2],_[s+180>>2]=I+1,_[D+164>>2]=u,u=_[F+148>>2],y=d[u+24>>2],c=d[u+20>>2],a=g(g(d[u+16>>2]*o)+d[t+128>>2]),d[t+128>>2]=a,c=g(g(c*o)+d[t+132>>2]),d[t+132>>2]=c,o=g(g(y*o)+d[t+136>>2]),d[t+136>>2]=o):(h=_[t+364>>2],_[t+364>>2]=h+1,_[348+((h<<2)+t|0)>>2]=u),(0|k)!=(0|(e=e+1|0)););break r}}A=_[t+368>>2],n=v(A,36)+t|0,e=_[n+180>>2]+-1|0,_[n+180>>2]=e,e=_[148+(n+(e<<2)|0)>>2],n=_[t+364>>2],_[t+364>>2]=n+1,_[348+((n<<2)+t|0)>>2]=e;break n}if(15==(0|l)&&(_[t+376>>2]=1),127==(0|E)){e=2,_[t+376>>2]=2,_[t+372>>2]=148+(v(A,36)+t|0);break t}if(E=E+1|0,!(e=_[t+376>>2]))continue;break e}break}A=_[t+368>>2],n=v(A,36)+t|0,e=_[n+180>>2]+-1|0,_[n+180>>2]=e,e=_[148+(n+(e<<2)|0)>>2],n=_[t+364>>2],_[t+364>>2]=n+1,_[348+((n<<2)+t|0)>>2]=e}e=_[t+376>>2]}_[t+372>>2]=148+(v(A,36)+t|0),e>>>0>1||(e-1?(o=d[t+128>>2],p=g(o*o),o=d[t+132>>2],p=g(p+g(o*o)),o=d[t+136>>2],d[t+144>>2]=Q(g(p+g(o*o))),e=0):(_[t+144>>2]=0,e=1))}return M=r+96|0,e}function at(t){var e=0;return _[(t|=0)>>2]=4600,e=_[t+344>>2],i[_[_[e>>2]>>2]](e),(e=_[t+344>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t>>2]=4556,(e=_[t+336>>2])&&(b[t+340|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+336>>2]=0),_[t+336>>2]=0,p[t+340|0]=1,_[t+328>>2]=0,_[t+332>>2]=0,li(t),0|t}function ct(t,e,n){t|=0,n|=0;var r,o=0;return _[16+(e|=0)>>2]=_[t+4>>2],_[e+20>>2]=_[t+8>>2],_[e+24>>2]=_[t+12>>2],_[e+28>>2]=_[t+16>>2],_[e+32>>2]=_[t+20>>2],_[e+36>>2]=_[t+24>>2],_[e+40>>2]=_[t+28>>2],_[e+44>>2]=_[t+32>>2],_[e+48>>2]=_[t+36>>2],_[e+52>>2]=_[t+40>>2],_[e+56>>2]=_[t+44>>2],_[e+60>>2]=_[t+48>>2],_[e+64>>2]=_[t+52>>2],_[e+68>>2]=_[t+56>>2],_[e+72>>2]=_[t+60>>2],_[e+76>>2]=_[t- -64>>2],_[e+80>>2]=_[t+68>>2],_[e+84>>2]=_[t+72>>2],_[e+88>>2]=_[t+76>>2],_[e+92>>2]=_[t+80>>2],_[e+96>>2]=_[t+84>>2],_[e+100>>2]=_[t+88>>2],_[e+104>>2]=_[t+92>>2],_[e+108>>2]=_[t+96>>2],_[e+112>>2]=_[t+100>>2],_[e+116>>2]=_[t+104>>2],_[e+120>>2]=_[t+108>>2],_[e+124>>2]=_[t+112>>2],_[e+128>>2]=_[t+116>>2],_[e+132>>2]=_[t+120>>2],_[e+136>>2]=_[t+124>>2],_[e+140>>2]=_[t+128>>2],_[e+144>>2]=_[t+132>>2],_[e+148>>2]=_[t+136>>2],_[e+152>>2]=_[t+140>>2],_[e+156>>2]=_[t+144>>2],_[e+160>>2]=_[t+148>>2],_[e+164>>2]=_[t+152>>2],_[e+168>>2]=_[t+156>>2],_[e+172>>2]=_[t+160>>2],_[e+176>>2]=_[t+164>>2],_[e+180>>2]=_[t+168>>2],_[e+184>>2]=_[t+172>>2],_[e+188>>2]=_[t+176>>2],_[e+232>>2]=_[t+180>>2],o=_[t+184>>2],_[e>>2]=0,_[e+192>>2]=o,o=0|i[_[_[n>>2]+28>>2]](n,_[t+192>>2]),_[e+8>>2]=0,_[e+4>>2]=o,_[e+236>>2]=_[t+204>>2],_[e+240>>2]=_[t+208>>2],_[e+244>>2]=_[t+212>>2],_[e+248>>2]=_[t+220>>2],_[e+196>>2]=_[t+224>>2],_[e+200>>2]=_[t+228>>2],_[e+204>>2]=_[t+236>>2],_[e+208>>2]=_[t+244>>2],_[e+212>>2]=_[t+248>>2],_[e+216>>2]=_[t+232>>2],_[e+252>>2]=_[t+252>>2],o=0|i[_[_[n>>2]+40>>2]](n,t),r=0|i[_[_[n>>2]+28>>2]](n,o),_[e+12>>2]=r,r&&i[_[_[n>>2]+48>>2]](n,o),_[e+220>>2]=_[t+268>>2],_[e+224>>2]=_[t+272>>2],_[e+228>>2]=_[t+276>>2],t=_[t+280>>2],_[e+260>>2]=0,_[e+256>>2]=t,4492}function ft(t,e){var n=0,r=0,o=0,p=0;t:if(4!=(0|(n=_[t+844>>2])))_[t+844>>2]=n+1;else{if(n=function(t,e){var n,r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),_=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=0,B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),M=g(0),x=g(0),W=g(0),O=0,N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0);O=(j=(r=d[t+84>>2])<(o=d[e+80>>2]))?0:-1,n=(j=(p=d[t+292>>2])<(r=j?r:o))?1:O,j=(o=d[t+500>>2])<(r=j?p:r),j=(O=d[t+708>>2]<(j?o:r))?3:j?2:n,f=d[e>>2];e:{n:{r:{o:{if(b[21e3]){if(!j){m=d[t+636>>2],B=d[t+428>>2],a=g(m-B),C=d[t+632>>2],S=d[t+424>>2],p=g(C-S),i=d[t+628>>2],I=d[t+420>>2],s=g(i-I),r=d[e+8>>2],o=d[e+4>>2];break o}if(c=d[t+212>>2],A=g(f-c),C=d[t+632>>2],S=d[t+424>>2],p=g(C-S),o=d[e+4>>2],_=d[t+216>>2],r=g(o-_),i=d[t+628>>2],I=d[t+420>>2],s=g(i-I),a=g(g(A*p)-g(r*s)),u=g(a*a),m=d[t+636>>2],B=d[t+428>>2],a=g(m-B),l=g(r*a),r=d[e+8>>2],Q=d[t+220>>2],h=g(r-Q),v=g(l-g(h*p)),A=g(g(h*s)-g(A*a)),V=g(u+g(g(v*v)+g(A*A))),1!=(0|j))break o;f=g(f-d[t+4>>2]),r=g(r-d[t+12>>2]),o=g(o-d[t+8>>2]),s=g(0);break r}i:{p:{if(j){if(G=d[t+212>>2],C=g(f-G),_=d[t+424>>2],h=d[t+632>>2],F=g(_-h),S=d[e+4>>2],w=d[t+216>>2],m=g(S-w),c=d[t+420>>2],v=d[t+628>>2],D=g(c-v),r=g(g(C*F)-g(m*D)),o=g(r*r),Q=d[t+428>>2],A=d[t+636>>2],s=g(Q-A),B=d[e+8>>2],i=d[t+220>>2],I=g(B-i),r=g(g(m*s)-g(I*F)),p=g(r*r),r=g(g(I*D)-g(C*s)),p=g(o+g(p+g(r*r))),a=g(f-c),E=g(w-h),r=g(S-_),N=g(G-v),o=g(g(a*E)-g(r*N)),u=g(o*o),T=g(i-A),o=g(B-Q),l=g(g(r*T)-g(o*E)),y=g(l*l),l=g(g(o*N)-g(a*T)),l=p>(l=g(u+g(y+g(l*l))))?p:l,p=g(w-_),x=g(f-v),y=g(G-c),M=g(S-h),R=g(g(p*x)-g(y*M)),U=g(R*R),R=g(i-Q),u=p,p=g(B-A),u=g(g(R*M)-g(u*p)),y=g(g(y*p)-g(R*x)),V=l>(y=g(U+g(g(u*u)+g(y*y))))?l:y,1==(0|j)){l=d[t+4>>2],Y=g(l-v),u=g(f-l),y=d[t+12>>2],P=g(y-A),R=d[t+8>>2],Z=g(R-h),U=g(B-y),W=g(S-R),s=g(0);break p}}else Q=d[t+428>>2],A=d[t+636>>2],s=g(Q-A),_=d[t+424>>2],h=d[t+632>>2],F=g(_-h),c=d[t+420>>2],v=d[t+628>>2],D=g(c-v),B=d[e+8>>2],p=g(B-A),S=d[e+4>>2],M=g(S-h),x=g(f-v),o=g(B-Q),r=g(S-_),a=g(f-c);if(l=d[t+4>>2],u=g(f-l),R=d[t+8>>2],W=g(S-R),i=g(g(u*F)-g(W*D)),m=g(i*i),y=d[t+12>>2],U=g(B-y),i=g(g(W*s)-g(U*F)),s=g(g(U*D)-g(u*s)),s=g(m+g(g(i*i)+g(s*s))),Z=g(R-h),Y=g(l-v),i=g(g(a*Z)-g(r*Y)),m=g(i*i),P=g(y-A),i=g(g(r*P)-g(o*Z)),C=g(i*i),i=g(g(o*Y)-g(a*P)),s=s>(i=g(m+g(C+g(i*i))))?s:i,F=g(R-_),D=g(l-c),i=g(g(F*x)-g(D*M)),m=g(i*i),E=g(y-Q),i=g(g(E*M)-g(F*p)),C=g(i*i),i=g(g(D*p)-g(E*x)),s=s>(i=g(m+g(C+g(i*i))))?s:i,i=d[t+220>>2],I=g(B-i),w=d[t+216>>2],m=g(S-w),G=d[t+212>>2],C=g(f-G),2==(0|j)){A=g(y-i),h=g(R-w),v=g(l-G),p=g(0);break i}T=g(i-A),E=g(w-h),N=g(G-v)}if(r=g(g(u*E)-g(W*N)),o=g(r*r),r=g(g(W*T)-g(U*E)),a=g(r*r),r=g(g(U*N)-g(u*T)),r=g(o+g(a+g(r*r))),o=g(g(C*Z)-g(m*Y)),a=g(o*o),o=g(g(m*P)-g(I*Z)),A=g(o*o),o=g(g(I*Y)-g(C*P)),r=r>(o=g(a+g(A+g(o*o))))?r:o,h=g(R-w),v=g(l-G),o=g(g(h*x)-g(v*M)),a=g(o*o),A=g(y-i),o=g(g(A*M)-g(h*p)),F=g(o*o),o=g(g(v*p)-g(A*x)),p=r>(o=g(a+g(F+g(o*o))))?r:o,a=g(0),O)break e;E=g(y-Q),F=g(R-_),D=g(l-c),o=g(B-Q),r=g(S-_),a=g(f-c)}f=g(w-_),c=g(G-c),_=g(g(u*f)-g(W*c)),l=g(_*_),_=g(i-Q),f=g(g(W*_)-g(U*f)),i=g(f*f),f=g(g(U*c)-g(u*_)),f=g(l+g(i+g(f*f))),c=g(g(C*F)-g(m*D)),u=g(c*c),c=g(g(m*E)-g(I*F)),i=g(c*c),c=g(g(I*D)-g(C*E)),f=f>(c=g(u+g(i+g(c*c))))?f:c,c=g(g(h*a)-g(v*r)),r=g(g(A*r)-g(h*o)),u=g(r*r),r=g(g(v*o)-g(A*a)),a=f>(r=g(g(c*c)+g(u+g(r*r))))?f:r;break e}if(f=g(f-d[t+4>>2]),o=g(o-d[t+8>>2]),c=g(g(f*p)-g(o*s)),r=g(r-d[t+12>>2]),p=g(g(o*a)-g(r*p)),u=g(p*p),p=g(g(r*s)-g(f*a)),s=g(g(c*c)+g(u+g(p*p))),Q=d[t+220>>2],_=d[t+216>>2],c=d[t+212>>2],p=g(0),2==(0|j))break n}if(p=g(C-_),a=g(i-c),A=g(g(f*p)-g(o*a)),u=g(A*A),A=g(m-Q),p=g(g(o*A)-g(r*p)),i=g(p*p),p=g(g(r*a)-g(f*A)),p=g(u+g(i+g(p*p))),a=g(0),O)break e}a=g(S-_),c=g(I-c),_=g(g(f*a)-g(o*c)),u=o,o=g(B-Q),a=g(g(u*o)-g(r*a)),r=g(g(r*c)-g(f*o)),a=g(g(_*_)+g(g(a*a)+g(r*r)))}return e=(t=(r=g(k(V)))>g(-0xde0b6b000000000))?0:-1,e=(t=(o=g(k(s)))>(r=t?r:g(-0xde0b6b000000000)))?1:e,t=(p=g(k(p)))>(r=t?o:r),g(k(a))>(t?p:r)?3:t?2:e}(t,e),r=v(n,208)+t|0,!(o=_[r+120>>2]))break t;if(!(p=_[5779]))break t;i[p](o),_[r+120>>2]=0}return Qo(4+((r=t)+v(t=(0|n)>0?n:0,208)|0)|0,e,208),t}function At(t,e,n){var r,o,p=g(0),a=g(0),c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0);for(M=r=M-240|0,p=d[n>>2],a=d[n+4>>2],A=d[n+8>>2],_[t+164>>2]=0,d[t+160>>2]=A+d[t+140>>2],d[t+156>>2]=a+d[t+136>>2],d[t+152>>2]=p+d[t+132>>2],_[r+132>>2]=1065353216,_[r+136>>2]=0,_[r+140>>2]=0,_[r+124>>2]=0,_[r+128>>2]=0,_[r+152>>2]=1065353216,_[r+236>>2]=0,_[r+228>>2]=0,_[r+232>>2]=0,_[r+216>>2]=1065353216,_[r+220>>2]=0,_[r+224>>2]=0,_[r+172>>2]=0,_[r+164>>2]=0,_[r+168>>2]=0,_[r+156>>2]=0,_[r+160>>2]=0,_[r+196>>2]=1065353216,_[r+200>>2]=0,_[r+204>>2]=0,_[r+188>>2]=0,_[r+192>>2]=0,_[r+144>>2]=0,_[r+148>>2]=0,_[r+112>>2]=1065353216,_[r+116>>2]=0,_[r+120>>2]=0,_[r+208>>2]=0,_[r+212>>2]=0,_[r+180>>2]=0,_[r+184>>2]=0,_[r+176>>2]=1065353216,o=r+48|0,n=10,k=g(1);;){t:if(n){c=_[t+136>>2],_[r+224>>2]=_[t+132>>2],_[r+228>>2]=c,c=_[t+144>>2],_[r+232>>2]=_[t+140>>2],_[r+236>>2]=c,c=_[t+164>>2],_[r+168>>2]=_[t+160>>2],_[r+172>>2]=c,c=_[t+156>>2],_[r+160>>2]=_[t+152>>2],_[r+164>>2]=c,a=d[t+180>>2],u=d[t+176>>2],p=d[t+168>>2],A=d[t+172>>2],C=d[t+132>>2],j=d[t+152>>2],B=d[t+136>>2],S=d[t+156>>2],R=d[t+140>>2],F=d[t+160>>2],_[r+220>>2]=0,_[r+204>>2]=0,_[r+188>>2]=0,f=g(g(2)/g(g(g(g(p*p)+g(A*A))+g(u*u))+g(a*a))),s=g(u*f),l=g(A*s),y=g(p*f),m=g(a*y),d[r+212>>2]=l+m,h=g(p*s),f=g(A*f),v=g(a*f),d[r+208>>2]=h-v,d[r+200>>2]=l-m,l=g(p*f),a=g(a*s),d[r+192>>2]=l+a,d[r+184>>2]=h+v,d[r+180>>2]=l-a,p=g(p*y),a=g(A*f),d[r+216>>2]=g(1)-g(p+a),f=p,p=g(u*s),d[r+196>>2]=g(1)-g(f+p),d[r+176>>2]=g(1)-g(a+p),a=d[t+196>>2],u=d[t+192>>2],p=d[t+184>>2],A=d[t+188>>2],_[r+156>>2]=0,_[r+140>>2]=0,_[r+124>>2]=0,f=g(g(2)/g(g(g(g(p*p)+g(A*A))+g(u*u))+g(a*a))),s=g(u*f),l=g(A*s),y=g(p*f),m=g(a*y),d[r+148>>2]=l+m,h=g(p*s),f=g(A*f),v=g(a*f),d[r+144>>2]=h-v,d[r+136>>2]=l-m,l=g(p*f),a=g(a*s),d[r+128>>2]=l+a,d[r+120>>2]=h+v,d[r+116>>2]=l-a,p=g(p*y),a=g(A*f),d[r+152>>2]=g(1)-g(p+a),f=p,p=g(u*s),d[r+132>>2]=g(1)-g(f+p),d[r+112>>2]=g(1)-g(a+p),c=_[t+8>>2],_[r+80>>2]=0,_[r+4>>2]=1065353216,_[r+40>>2]=0,_[r+44>>2]=0,_[r+32>>2]=0,_[r+36>>2]=0,_[r+24>>2]=0,_[r+28>>2]=0,_[r+16>>2]=0,_[r+20>>2]=0,_[r+100>>2]=0,_[r+104>>2]=0,d[r+96>>2]=R-F,d[r+92>>2]=B-S,d[r+88>>2]=C-j,_[r+84>>2]=c,_[r>>2]=4380,c=_[c+188>>2],_[r+8>>2]=_[c+4>>2],_[r+12>>2]=_[c+8>>2],c=_[t+12>>2],p=g(i[_[_[c>>2]+48>>2]](c)),c=_[t+12>>2],i[_[_[c>>2]+44>>2]](c,g(p+d[t+64>>2])),(d[r+176>>2]!=d[r+112>>2]|d[r+192>>2]!=d[r+128>>2]|d[r+208>>2]!=d[r+144>>2]|d[r+180>>2]!=d[r+116>>2]||d[r+196>>2]!=d[r+132>>2]|d[r+212>>2]!=d[r+148>>2]|d[r+184>>2]!=d[r+120>>2]|d[r+200>>2]!=d[r+136>>2]||d[r+216>>2]!=d[r+152>>2]|d[r+236>>2]!=d[r+172>>2]|d[r+232>>2]!=d[r+168>>2]|d[r+228>>2]!=d[r+164>>2]||d[r+224>>2]!=d[r+160>>2])&&(b[t+250|0]?Ko(_[t+8>>2],_[t+12>>2],r+176|0,r+112|0,r,d[e+56>>2]):Po(e,_[t+12>>2],r+176|0,r+112|0,r,d[e+56>>2])),c=_[t+12>>2],i[_[_[c>>2]+44>>2]](c,p);e:{if((u=d[r+4>>2])<g(1)&&(c=_[t+8>>2],!(4&b[c+204|0])&&i[_[_[t>>2]+56>>2]](t,c,_[r+80>>2]))){if(pf(t,o),p=g(d[t+152>>2]-d[t+132>>2]),a=g(d[t+156>>2]-d[t+136>>2]),A=g(d[t+160>>2]-d[t+140>>2]),!((s=g(g(g(p*p)+g(a*a))+g(A*A)))>g(1.1920928955078125e-7)))break t;if(f=p,p=g(g(1)/g(Q(s))),!(g(g(g(g(f*p)*d[t+84>>2])+g(g(a*p)*d[t+88>>2]))+g(g(A*p)*d[t+92>>2]))<=g(0)))break e;break t}c=_[t+156>>2],_[t+132>>2]=_[t+152>>2],_[t+136>>2]=c,c=_[t+164>>2],_[t+140>>2]=_[t+160>>2],_[t+144>>2]=c}if(n=n+-1|0,(k=g(k-u))>g(.009999999776482582))continue}break}M=r+240|0}function ut(t){return _[8+(t|=0)>>2]}function st(t,e){var n,r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0);M=n=M-16|0,o=d[e>>2],i=d[e+4>>2],r=d[e+8>>2],(p=g(g(g(o*o)+g(i*i))+g(r*r)))>g(0)&&(a=d[t+52>>2])>g(0)?(c=r,r=g(g(1)/g(Q(p))),p=g(-a),a=g(g(c*r)*p),o=g(g(o*r)*p),i=g(g(i*r)*p),(r=g(g(a*a)+g(g(o*o)+g(i*i))))>g(0)&&(_[n+12>>2]=0,d[n+8>>2]=-a,d[n+4>>2]=-i,d[n>>2]=-o,Ba(t,n)),d[t+52>>2]=Q(r)):Ba(t,e),M=n+16|0}function lt(t,e,n,r,o){_[t>>2]=4248,_[t+272>>2]=0,_[t+276>>2]=0,_[t+256>>2]=0,_[t+260>>2]=0,_[t+8>>2]=e,_[t+68>>2]=0,_[t+72>>2]=0,_[t+64>>2]=1017370378,_[t+100>>2]=0,_[t+104>>2]=0,l[t+250>>1]=257,_[t+56>>2]=0,_[t+12>>2]=n,_[t+252>>2]=0,p[t+216|0]=1,_[t+212>>2]=0,_[t+204>>2]=0,_[t+208>>2]=0,_[t+280>>2]=1065353216,_[t+284>>2]=0,_[t+264>>2]=1065353216,_[t+268>>2]=0,_[t+76>>2]=0,_[t+80>>2]=0,_[t+108>>2]=0,_[t+112>>2]=0,_[t+52>>2]=1105933107,_[t+20>>2]=0,_[t+24>>2]=0,l[t+248>>1]=0,_[t+28>>2]=1113325568,_[t+32>>2]=1092616192,_[t+36>>2]=1092616192,p[t+288|0]=1,_[t+148>>2]=0,p[t+289|0]=0,p[t+290|0]=0,_[t+16>>2]=1045220557,_[t+240>>2]=0,_[t+244>>2]=0,st(t,o),_[t+44>>2]=1061752795,_[t+48>>2]=1060439283,d[t+60>>2]=r}function _t(){return 1}function bt(t,e){var n=0,r=0,o=0,a=0,c=0,f=0,A=0,u=0;if(c=r=_[t+4>>2],(0|r)==_[t+8>>2]&&(c=r,!((0|r)>=(0|(f=r?r<<1:1))))){if(f?(_[6657]=_[6657]+1,u=0|i[_[5255]](v(f,244),16),c=_[t+4>>2]):c=r,(0|c)>=1)for(;o=(n=v(A,244))+u|0,n=n+_[t+12>>2]|0,a=_[n+4>>2],_[o>>2]=_[n>>2],_[o+4>>2]=a,a=_[n+12>>2],_[o+8>>2]=_[n+8>>2],_[o+12>>2]=a,a=_[n+28>>2],_[o+24>>2]=_[n+24>>2],_[o+28>>2]=a,a=_[n+20>>2],_[o+16>>2]=_[n+16>>2],_[o+20>>2]=a,a=_[n+44>>2],_[o+40>>2]=_[n+40>>2],_[o+44>>2]=a,a=_[n+36>>2],_[o+32>>2]=_[n+32>>2],_[o+36>>2]=a,a=_[n+52>>2],_[o+48>>2]=_[n+48>>2],_[o+52>>2]=a,a=_[n+60>>2],_[o+56>>2]=_[n+56>>2],_[o+60>>2]=a,Qo(o- -64|0,n- -64|0,180),(0|c)!=(0|(A=A+1|0)););(c=_[t+12>>2])&&(b[t+16|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[t+12>>2]=0),_[t+12>>2]=u,p[t+16|0]=1,_[t+8>>2]=f,c=_[t+4>>2]}return _[t+4>>2]=c+1,o=_[e+12>>2],r=(c=v(r,244))+_[t+12>>2]|0,_[(n=r)+8>>2]=_[e+8>>2],_[n+12>>2]=o,n=_[e+4>>2],_[r>>2]=_[e>>2],_[r+4>>2]=n,n=_[e+28>>2],_[r+24>>2]=_[e+24>>2],_[r+28>>2]=n,n=_[e+20>>2],_[r+16>>2]=_[e+16>>2],_[r+20>>2]=n,n=_[e+36>>2],_[r+32>>2]=_[e+32>>2],_[r+36>>2]=n,n=_[e+44>>2],_[r+40>>2]=_[e+40>>2],_[r+44>>2]=n,n=_[e+52>>2],_[r+48>>2]=_[e+48>>2],_[r+52>>2]=n,n=_[e+60>>2],_[r+56>>2]=_[e+56>>2],_[r+60>>2]=n,Qo(r- -64|0,e- -64|0,180),c+_[t+12>>2]|0}function yt(t){var e=0;return _[(t|=0)>>2]=4032,(e=_[t+204>>2])&&(b[t+208|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+204>>2]=0),_[t+204>>2]=0,_[t+196>>2]=0,_[t+200>>2]=0,p[t+208|0]=1,(e=_[t+176>>2])&&(b[t+180|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+176>>2]=0),_[t+176>>2]=0,_[t+168>>2]=0,_[t+172>>2]=0,p[t+180|0]=1,(e=_[t+156>>2])&&(b[t+160|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+156>>2]=0),_[t+156>>2]=0,_[t+148>>2]=0,_[t+152>>2]=0,p[t+160|0]=1,(e=_[t+136>>2])&&(b[t+140|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+136>>2]=0),_[t+136>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,p[t+140|0]=1,(e=_[t+116>>2])&&(b[t+120|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+116>>2]=0),_[t+116>>2]=0,_[t+108>>2]=0,_[t+112>>2]=0,p[t+120|0]=1,(e=_[t+96>>2])&&(b[t+100|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+96>>2]=0),_[t+96>>2]=0,_[t+88>>2]=0,_[t+92>>2]=0,p[t+100|0]=1,(e=_[t+76>>2])&&(b[t+80|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+76>>2]=0),_[t+76>>2]=0,_[t+68>>2]=0,_[t+72>>2]=0,p[t+80|0]=1,(e=_[t+56>>2])&&(b[t+60|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+56>>2]=0),_[t+56>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0,p[t+60|0]=1,(e=_[t+36>>2])&&(b[t+40|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+36>>2]=0),_[t+36>>2]=0,_[t+28>>2]=0,_[t+32>>2]=0,p[t+40|0]=1,(e=_[t+16>>2])&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+16>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p[t+20|0]=1,0|t}function mt(t){_[t>>2]=4032,p[t+20|0]=1,_[t+16>>2]=0,p[t+40|0]=1,_[t+8>>2]=0,_[t+12>>2]=0,_[t+36>>2]=0,p[t+60|0]=1,_[t+28>>2]=0,_[t+32>>2]=0,_[t+56>>2]=0,p[t+80|0]=1,_[t+48>>2]=0,_[t+52>>2]=0,_[t+76>>2]=0,p[t+100|0]=1,_[t+68>>2]=0,_[t+72>>2]=0,_[t+96>>2]=0,p[t+120|0]=1,_[t+88>>2]=0,_[t+92>>2]=0,_[t+116>>2]=0,p[t+140|0]=1,_[t+108>>2]=0,_[t+112>>2]=0,_[t+136>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,p[t+160|0]=1,_[t+156>>2]=0,_[t+148>>2]=0,_[t+152>>2]=0,p[t+180|0]=1,_[t+176>>2]=0,_[t+168>>2]=0,_[t+172>>2]=0,p[t+208|0]=1,_[t+232>>2]=0,_[t+204>>2]=0,_[t+196>>2]=0,_[t+200>>2]=0,_[t+224>>2]=0,_[t+212>>2]=181,_[t+216>>2]=182,_[t+220>>2]=183}function dt(t,e,n,r){var o=g(0),i=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0);Ea(t,4,e),_[t>>2]=3916,e=_[n+12>>2],_[t+560>>2]=_[n+8>>2],_[t+564>>2]=e,e=_[n+4>>2],_[t+552>>2]=_[n>>2],_[t+556>>2]=e,e=_[n+28>>2],_[t+576>>2]=_[n+24>>2],_[t+580>>2]=e,e=_[n+20>>2],_[t+568>>2]=_[n+16>>2],_[t+572>>2]=e,e=_[n+44>>2],_[t+592>>2]=_[n+40>>2],_[t+596>>2]=e,e=_[n+36>>2],_[t+584>>2]=_[n+32>>2],_[t+588>>2]=e,e=_[n+60>>2],_[t+608>>2]=_[n+56>>2],_[t+612>>2]=e,e=_[n+52>>2],_[t+600>>2]=_[n+48>>2],_[t+604>>2]=e,e=_[n+12>>2],_[t+624>>2]=_[n+8>>2],_[t+628>>2]=e,e=_[n+4>>2],_[t+616>>2]=_[n>>2],_[t+620>>2]=e,e=_[n+20>>2],_[t+632>>2]=_[n+16>>2],_[t+636>>2]=e,e=_[n+28>>2],_[t+640>>2]=_[n+24>>2],_[t+644>>2]=e,e=_[n+36>>2],_[t+648>>2]=_[n+32>>2],_[t+652>>2]=e,e=_[n+44>>2],_[t+656>>2]=_[n+40>>2],_[t+660>>2]=e,e=_[n+52>>2],_[t+664>>2]=_[n+48>>2],_[t+668>>2]=e,e=_[n+60>>2],_[t+672>>2]=_[n+56>>2],_[t+676>>2]=e,_[t+688>>2]=0,_[t+692>>2]=-1082130432,_[t+696>>2]=1063675494,_[t+700>>2]=1050253722,_[t+704>>2]=1065353216,_[t+708>>2]=0,_[t+712>>2]=0,p[t+716|0]=0,p[t+740|0]=r,_[t+736>>2]=16777216,_[t+764>>2]=0,_[t+756>>2]=0,_[t+760>>2]=0,_[t+748>>2]=0,_[t+752>>2]=0,e=_[t+28>>2],c=d[e+52>>2],f=d[e+12>>2],A=d[e+4>>2],u=d[e+8>>2],s=d[e+56>>2],l=d[e+28>>2],b=d[e+20>>2],y=d[e+24>>2],m=d[e+60>>2],o=d[t+608>>2],h=d[e+44>>2],i=d[t+600>>2],v=d[e+36>>2],a=d[t+604>>2],k=d[e+40>>2],d[t+732>>2]=g(r?-1:1),_[t+676>>2]=0,d[t+672>>2]=m+g(g(g(i*v)+g(a*k))+g(o*h)),d[t+668>>2]=s+g(g(g(i*b)+g(a*y))+g(o*l)),d[t+664>>2]=c+g(g(g(i*A)+g(a*u))+g(o*f))}function ht(t,e,n,r,o,i){Jo(t,4,e,n),_[t>>2]=3916,e=_[r+12>>2],_[t+560>>2]=_[r+8>>2],_[t+564>>2]=e,e=_[r+4>>2],_[t+552>>2]=_[r>>2],_[t+556>>2]=e,e=_[r+28>>2],_[t+576>>2]=_[r+24>>2],_[t+580>>2]=e,e=_[r+20>>2],_[t+568>>2]=_[r+16>>2],_[t+572>>2]=e,e=_[r+44>>2],_[t+592>>2]=_[r+40>>2],_[t+596>>2]=e,e=_[r+36>>2],_[t+584>>2]=_[r+32>>2],_[t+588>>2]=e,e=_[r+60>>2],_[t+608>>2]=_[r+56>>2],_[t+612>>2]=e,e=_[r+52>>2],_[t+600>>2]=_[r+48>>2],_[t+604>>2]=e,e=_[o+12>>2],_[t+624>>2]=_[o+8>>2],_[t+628>>2]=e,e=_[o+4>>2],_[t+616>>2]=_[o>>2],_[t+620>>2]=e,e=_[o+20>>2],_[t+632>>2]=_[o+16>>2],_[t+636>>2]=e,e=_[o+28>>2],_[t+640>>2]=_[o+24>>2],_[t+644>>2]=e,e=_[o+36>>2],_[t+648>>2]=_[o+32>>2],_[t+652>>2]=e,e=_[o+44>>2],_[t+656>>2]=_[o+40>>2],_[t+660>>2]=e,e=_[o+52>>2],_[t+664>>2]=_[o+48>>2],_[t+668>>2]=e,e=_[o+60>>2],_[t+672>>2]=_[o+56>>2],_[t+676>>2]=e,_[t+688>>2]=0,_[t+692>>2]=-1082130432,_[t+696>>2]=1063675494,_[t+700>>2]=1050253722,_[t+704>>2]=1065353216,_[t+708>>2]=0,_[t+712>>2]=0,p[t+716|0]=0,p[t+740|0]=i,_[t+736>>2]=16777216,_[t+764>>2]=0,_[t+756>>2]=0,_[t+760>>2]=0,_[t+748>>2]=0,_[t+752>>2]=0,d[t+732>>2]=g(i?-1:1)}function vt(t,e,n,r,o,i,c,f){var A=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0);Jo(t,4,e,n),_[t+708>>2]=0,_[t+712>>2]=0,_[t+704>>2]=1065353216,_[t+696>>2]=1063675494,_[t+700>>2]=1050253722,_[t+688>>2]=0,_[t+692>>2]=-1082130432,_[t>>2]=3916,p[t+716|0]=0,_[t+748>>2]=0,_[t+752>>2]=0,p[t+740|0]=f,_[t+736>>2]=16777216,_[t+756>>2]=0,_[t+760>>2]=0,_[t+764>>2]=0,n=_[r+12>>2],_[t+608>>2]=_[r+8>>2],_[t+612>>2]=n,n=_[r+4>>2],_[t+600>>2]=_[r>>2],_[t+604>>2]=n,b=d[e+4>>2],A=d[i>>2],y=d[e+20>>2],s=d[i+4>>2],m=d[e+36>>2],l=d[i+8>>2],(h=g(g(g(b*A)+g(y*s))+g(m*l)))>=g(.9999998807907104)?(r=_[e+40>>2],n=_[e+8>>2],m=g(-d[e+44>>2]),y=g(-d[e+28>>2]),h=g(-d[e+12>>2]),e=_[e+24>>2]):h<=g(-.9999998807907104)?(r=_[e+40>>2],n=_[e+8>>2],m=d[e+44>>2],y=d[e+28>>2],h=d[e+12>>2],e=_[e+24>>2]):(C=g(g(m*s)-g(y*l)),j=g(g(b*l)-g(m*A)),m=g(g(s*C)-g(A*j)),v=A,A=g(g(y*A)-g(b*s)),y=g(g(v*A)-g(l*C)),h=g(g(l*j)-g(s*A)),u(A),r=a(0),u(C),n=a(0),u(j),e=a(0)),_[t+556>>2]=n,d[t+552>>2]=h,n=_[i>>2],_[t+572>>2]=e,d[t+568>>2]=y,_[t+564>>2]=0,_[t+560>>2]=n,e=_[i+4>>2],_[t+588>>2]=r,d[t+584>>2]=m,_[t+580>>2]=0,_[t+576>>2]=e,e=_[i+8>>2],_[t+596>>2]=0,_[t+592>>2]=e,C=d[c+8>>2],b=d[i+8>>2],A=d[i+4>>2],j=d[c+4>>2],S=d[c>>2],l=d[i>>2];t:if((s=g(g(C*b)+g(g(A*j)+g(S*l))))<g(-.9999998807907104)){if(g(k(b))>g(.7071067690849304)){v=A,A=g(g(1)/g(Q(g(g(A*A)+g(b*b))))),s=g(v*A),l=g(A*g(-b)),b=g(0),A=g(0);break t}s=g(g(1)/g(Q(g(g(A*A)+g(l*l))))),l=g(l*s),b=g(s*g(-A)),s=g(0),A=g(0)}else s=g(s+g(1)),B=g(Q(g(s+s))),v=g(g(1)/B),s=g(g(g(j*l)-g(A*S))*v),l=g(g(g(b*S)-g(C*l))*v),b=g(g(g(A*C)-g(b*j))*v),A=g(B*g(.5));e=_[o+4>>2],_[t+664>>2]=_[o>>2],_[t+668>>2]=e,e=_[o+12>>2],_[t+672>>2]=_[o+8>>2],_[t+676>>2]=e,v=g(g(g(m*A)+g(y*b))-g(h*l)),B=g(g(g(h*A)+g(m*l))-g(y*s)),R=g(g(g(h*g(-b))-g(y*l))-g(m*s)),m=g(g(g(y*A)+g(h*s))-g(m*b)),y=g(g(l*v)+g(g(g(A*B)-g(b*R))-g(s*m))),d[t+616>>2]=y,h=g(g(b*m)+g(g(g(A*v)-g(s*R))-g(l*B))),A=g(g(s*B)+g(g(g(A*m)-g(l*R))-g(b*v))),d[t+620>>2]=g(j*h)-g(C*A),e=_[c>>2],d[t+632>>2]=A,d[t+636>>2]=g(C*y)-g(S*h),_[t+628>>2]=0,_[t+624>>2]=e,e=_[c+4>>2],d[t+652>>2]=g(S*A)-g(j*y),d[t+648>>2]=h,_[t+644>>2]=0,_[t+640>>2]=e,e=_[c+8>>2],d[t+732>>2]=g(f?-1:1),_[t+660>>2]=0,_[t+656>>2]=e}function gt(t,e){var n=g(0),r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=0,h=g(0),v=g(0);m=_[e+12>>2],_[t+564>>2]=_[e+8>>2],_[t+568>>2]=m,m=_[e+4>>2],_[t+556>>2]=_[e>>2],_[t+560>>2]=m,f=g(-0),u=g(1),r=d[t+564>>2],n=d[t+568>>2],i=g(n*g(0)),p=d[t+556>>2],a=g(p*g(0)),o=g(g(r+i)-a),c=d[t+560>>2],A=g(g(i+a)-c),i=g(c*g(0)),a=g(r*g(0)),y=g(g(g(-p)-i)-a),i=g(g(n+i)-a),a=g(g(p*o)+g(g(g(n*A)-g(r*y))-g(c*i))),l=g(g(r*i)+g(g(g(n*o)-g(c*y))-g(p*A))),o=g(g(c*A)+g(g(g(n*i)-g(p*y))-g(r*o))),(A=g(g(a*g(0))+g(g(l*g(0))+o)))<g(-.9999998807907104)||(f=g(o*g(0)),o=g(A+g(1)),A=g(Q(g(o+o))),o=g(g(1)/A),s=g(g(l-f)*o),u=g(g(f-a)*o),b=g(A*g(.5)),f=g(g(g(a*g(0))-g(l*g(0)))*o)),o=g(g(1)/g(Q(g(g(g(g(f*f)+g(u*u))+g(s*s))+g(b*b))))),s=g(s*o),u=g(u*o),b=g(b*o),f=g(f*o),o=g(g(r*s)+g(g(c*u)+g(g(n*b)+g(p*f)))),A=g(g(p*u)+g(g(g(r*b)-g(n*s))-g(c*f))),y=g(g(c*s)+g(g(g(p*b)-g(n*f))-g(r*u))),h=g(g(r*f)+g(g(g(c*b)-g(n*u))-g(p*s))),c=g(g(1)/g(Q(g(g(o*o)+g(g(A*A)+g(g(y*y)+g(h*h))))))),(p=d[t+444>>2])>=g(.05000000074505806)&&(n=d[t+448>>2])>=g(.05000000074505806)&&(r=zo(g(j(g(B(b,g(-1))),g(1)))),(r=g(r+r))>g(1.1920928955078125e-7)&&(i=g(g(1)/g(Q(g(g(s*s)+g(g(f*f)+g(u*u)))))),a=g(s*i),l=g(f*i),i=g(u*i),g(k(i))>g(1.1920928955078125e-7)&&(v=g(g(a*a)/g(i*i)),p=g(Q(g(g(v+g(1))/g(g(v/g(p*p))+g(g(1)/g(n*n)))))))),g(k(r))>g(1.1920928955078125e-7)&&(r>p?r=p:r<(n=g(-p))&&(r=n),n=g(r*g(.5)),r=g(uo(n)/g(Q(g(g(g(l*l)+g(i*i))+g(a*a))))),s=g(a*r),u=g(i*r),f=g(l*r),b=Ao(n))),p=g(o*c),r=g(A*c),l=g(h*c),o=g(y*c),(A=d[t+452>>2])>=g(.05000000074505806)&&(c=o,a=l,i=r,n=zo(g(j(g(B(p,g(-1))),g(1)))),(n=g(n+n))>g(3.1415927410125732)&&(i=g(-r),a=g(-l),c=g(-o),n=zo(g(j(g(B(g(-p),g(-1))),g(1)))),n=g(n+n)),n>g(1.1920928955078125e-7)&&(y=g(g(1)/g(Q(g(g(g(c*c)+g(a*a))+g(i*i))))),i=g(i*y),c=g(c*y),a=g(a*y)),g(k(n))>g(1.1920928955078125e-7)&&(n>A?n=A:n<(r=g(-A))&&(n=r),p=g(n*g(.5)),n=g(uo(p)/g(Q(g(g(i*i)+g(g(a*a)+g(c*c)))))),r=g(i*n),l=g(a*n),o=g(c*n),p=Ao(p))),d[t+568>>2]=g(g(g(b*p)-g(f*o))-g(u*l))-g(s*r),d[t+564>>2]=g(g(f*l)+g(g(b*r)+g(s*p)))-g(u*o),d[t+560>>2]=g(g(s*o)+g(g(b*l)+g(u*p)))-g(f*r),d[t+556>>2]=g(g(u*r)+g(g(b*o)+g(f*p)))-g(s*l)}function kt(t,e,n,r){var o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);i=Ao(n),o=d[e+444>>2],n=uo(n),g(k(i))>g(1.1920928955078125e-7)?(p=g(n*n),c=g(i*i),f=g(p/c),a=d[e+448>>2],o=g(Q(g(g(f+g(1))/g(g(g(1)/g(a*a))+g(f/g(o*o))))))):(p=g(n*n),c=g(i*i)),_[t+12>>2]=0,o=g(o*g(.5)),p=g(uo(o)/g(Q(g(p+g(c+g(0)))))),c=g(p*g(0)),o=Ao(o),a=g(o*g(0)),n=g(p*g(-n)),A=g(c*g(0)),f=g(g(a+g(n*r))-A),i=g(i*p),a=g(g(a+A)-g(i*r)),A=g(i*g(0)),u=g(n*g(0)),p=g(g(g(g(p*g(-0))*r)-A)-u),r=g(g(g(o*r)+A)-u),d[t+8>>2]=g(c*f)+g(g(g(o*a)-g(n*p))-g(i*r)),d[t+4>>2]=g(n*r)+g(g(g(o*f)-g(i*p))-g(c*a)),d[t>>2]=g(i*a)+g(g(g(o*r)-g(c*p))-g(n*f))}function Ct(t,e){var n=g(0);if(_[t+20>>2]=0,_[t+24>>2]=0,p[t+28|0]=0,(n=d[t+4>>2])>=g(0)){if((e=fo(g(e-d[t>>2]),g(6.2831854820251465)))<g(-3.1415927410125732)?e=g(e+g(6.2831854820251465)):e>g(3.1415927410125732)&&(e=g(e+g(-6.2831854820251465))),e<g(-n))return _[t+24>>2]=1065353216,p[t+28|0]=1,void(d[t+20>>2]=-g(n+e));e>n&&(_[t+24>>2]=-1082130432,p[t+28|0]=1,d[t+20>>2]=n-e)}}function jt(){return 84}function Bt(t,e,n,r,o,i,p,a,c,f,A,u,s){var l=g(0),y=g(0),m=g(0),h=0,k=g(0),C=g(0),S=0,R=g(0),F=g(0),I=g(0),D=g(0),E=g(0);if(f=v(_[c+24>>2],f),(h=_[e+84>>2]+-3|0)>>>0>1)h=0;else{if(h-1)ki(t,n,r,c,f,A,u,s),d[(h=f<<2)+_[c+28>>2]>>2]=g(g(d[c>>2]*d[e+12>>2])*d[e+72>>2])*g(0|(u?-1:1)),_[h+_[c+36>>2]>>2]=-8388609,_[h+_[c+40>>2]>>2]=2139095039,S=e+16|0,h=1;else{u?(y=d[A>>2],m=d[A+4>>2],l=g(g(d[p>>2]*y)+g(d[p+4>>2]*m)),k=d[A+8>>2],R=g(d[p+8>>2]*k),h=a):(y=d[A>>2],m=d[A+4>>2],l=g(g(d[o>>2]*y)+g(d[o+4>>2]*m)),k=d[A+8>>2],R=g(d[o+8>>2]*k),h=i),F=d[h+8>>2],I=d[h>>2],D=d[h+4>>2],ki(t,n,r,c,f,A,u,s),h=_[c+28>>2]+(f<<2)|0,E=g(0|(u?-1:1)),C=g(g(g(d[c>>2]*d[e+12>>2])*d[e+72>>2])*E),d[h>>2]=C,l=g(g(l+R)-g(g(g(y*I)+g(m*D))+g(k*F))),y=g(C-g(l*d[e+12>>2]));t:if(u){if(!(y>g(0)))break t;if(!((y=g(l*g(-d[e+8>>2])))>C))break t;d[h>>2]=y}else y<g(0)&&(y=g(l*g(-d[e+8>>2])))<C&&(d[h>>2]=y);d[(h=f<<2)+_[c+36>>2]>>2]=g(u?0:-34028234663852886e22),d[h+_[c+40>>2]>>2]=g(u?34028234663852886e22:0),_[h+_[c+32>>2]>>2]=_[e+16>>2],ki(t,n,r,c,f=_[c+24>>2]+f|0,A,u,s),h=_[c+28>>2]+(f<<2)|0,y=g(g(g(d[c>>2]*d[e+12>>2])*d[e+76>>2])*E),d[h>>2]=y,m=g(y-g(l*d[e+12>>2])),S=e+16|0;t:if(u){if(!(m<g(0)))break t;if(!((l=g(l*g(-d[e+8>>2])))<y))break t;d[h>>2]=l}else m>g(0)&&(l=g(l*g(-d[e+8>>2])))>y&&(d[h>>2]=l);d[(h=f<<2)+_[c+36>>2]>>2]=g(u?-34028234663852886e22:0),d[h+_[c+40>>2]>>2]=g(u?0:34028234663852886e22),h=2}_[_[c+32>>2]+(f<<2)>>2]=_[S>>2],f=_[c+24>>2]+f|0}return b[e+28|0]&&(!b[e+40|0]&&(ki(t,n,r,c,f,A,u,s),l=d[e+32>>2],l=bi(d[e+80>>2],d[e>>2],d[e+4>>2],u?l:g(-l),g(d[c>>2]*d[e+20>>2])),d[(S=f<<2)+_[c+28>>2]>>2]=l*d[e+32>>2],d[S+_[c+36>>2]>>2]=-d[e+36>>2],_[S+_[c+40>>2]>>2]=_[e+36>>2],_[S+_[c+32>>2]>>2]=_[e+24>>2],h=h+1|0,f=_[c+24>>2]+f|0,!b[e+28|0]|!b[e+40|0])||(l=d[e+44>>2],y=g(d[e+80>>2]-l),u&&(l=(S=y>g(3.1415927410125732))?g(l+g(6.2831854820251465)):l,(y=S?g(y+g(-6.2831854820251465)):y)<g(-3.1415927410125732)&&(l=g(l+g(-6.2831854820251465)),y=g(y+g(6.2831854820251465)))),ki(t,n,r,c,f,A,u,s),m=g(0),k=d[e+32>>2],C=y<g(0)?g(-k):k,y!=g(0)&&(R=g(-C),F=d[e+80>>2],(m=d[e>>2])>(k=d[e+4>>2])?(k=y<g(0)?l:g(34028234663852886e22),l=y>g(0)?l:g(-34028234663852886e22)):(k=y<g(0)&&l<k?l:k,l=y>g(0)&&l>m?l:m),m=bi(F,l,k,R,g(d[c>>2]*d[e+20>>2]))),d[(S=f<<2)+_[c+28>>2]>>2]=g(C*m)*g(0|(u?-1:1)),d[S+_[c+36>>2]>>2]=-d[e+36>>2],_[S+_[c+40>>2]>>2]=_[e+36>>2],_[S+_[c+32>>2]>>2]=_[e+24>>2],h=h+1|0,f=_[c+24>>2]+f|0)),b[e+48|0]&&(m=d[e+68>>2],C=d[e+80>>2],ki(t,n,r,c,f,A,u,s),l=d[e+52>>2],k=d[e+60>>2],y=g(g(1)/d[c>>2]),D=g(C-m),u?(m=d[A>>2],F=d[A+4>>2],I=g(g(d[p>>2]*m)+g(d[p+4>>2]*F)),C=d[A+8>>2],R=g(d[p+8>>2]*C)):(a=i,m=d[A>>2],F=d[A+4>>2],I=g(g(d[o>>2]*m)+g(d[o+4>>2]*F)),C=d[A+8>>2],R=g(d[o+8>>2]*C)),C=g(g(I+R)-g(g(g(m*d[a>>2])+g(F*d[a+4>>2]))+g(C*d[a+8>>2]))),m=g(g(1)/d[_[t+32>>2]+404>>2]),m=(R=g(g(1)/d[_[t+28>>2]+404>>2]))>m?m:R,!b[e+56|0]|g(y*g(Q(g(l/m))))>g(.25)^1||(l=g(g(g(g(g(1)/y)/y)*g(.0625))*m)),t=f<<2,R=g(y*g(D*l)),l=g(C*g(-(g(k*y)>m&&b[e+64|0]?g(m/y):k))),m=g(0|(u?-1:1)),l=g(y*g(l*m)),y=g(R+l),d[t+_[c+28>>2]>>2]=C+g(y*m),m=(e=y<l)?l:y,l=e?y:l,u?(d[t+_[c+36>>2]>>2]=j(g(-m),g(0)),m=g(-l)):d[t+_[c+36>>2]>>2]=j(l,g(0)),d[(t=f<<2)+_[c+40>>2]>>2]=B(m,g(0)),_[t+_[c+32>>2]>>2]=0,h=h+1|0),h}function St(t,e,n){var r=g(0),o=g(0),i=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);E=d[e+52>>2],G=d[e+56>>2],l=d[t+96>>2],b=d[t+100>>2],y=d[t+104>>2],r=d[e+20>>2],o=d[e+24>>2],m=d[t- -64>>2],h=d[t+80>>2],v=d[t+52>>2],k=d[t+68>>2],C=d[t+84>>2],S=d[t+56>>2],i=d[e+36>>2],R=d[t+72>>2],a=d[e+40>>2],F=d[t+88>>2],D=d[e+48>>2],c=d[e+8>>2],f=d[e>>2],A=d[e+4>>2],u=d[e+16>>2],I=d[t+48>>2],s=d[e+32>>2],_[t+1296>>2]=0,_[t+1280>>2]=0,_[t+1264>>2]=0,_[t+1248>>2]=0,d[t+1276>>2]=g(g(S*s)+g(R*i))+g(F*a),d[t+1272>>2]=g(g(v*s)+g(k*i))+g(C*a),d[t+1268>>2]=g(g(I*s)+g(m*i))+g(h*a),d[t+1260>>2]=g(g(S*u)+g(R*r))+g(F*o),d[t+1256>>2]=g(g(v*u)+g(k*r))+g(C*o),d[t+1252>>2]=g(g(I*u)+g(m*r))+g(h*o),d[t+1244>>2]=g(g(f*S)+g(A*R))+g(c*F),d[t+1240>>2]=g(g(f*v)+g(A*k))+g(c*C),d[t+1236>>2]=g(g(I*f)+g(m*A))+g(h*c),d[t+1292>>2]=G+g(g(g(s*l)+g(i*b))+g(a*y)),d[t+1288>>2]=E+g(g(g(u*l)+g(r*b))+g(o*y)),d[t+1284>>2]=D+g(g(g(f*l)+g(A*b))+g(c*y)),E=d[n+52>>2],G=d[n+56>>2],l=d[t+160>>2],b=d[t+164>>2],y=d[t+168>>2],r=d[n+20>>2],o=d[n+24>>2],m=d[t+128>>2],h=d[t+144>>2],v=d[t+116>>2],k=d[t+132>>2],C=d[t+148>>2],S=d[t+120>>2],R=d[t+136>>2],i=d[n+36>>2],F=d[t+152>>2],a=d[n+40>>2],D=d[n+48>>2],c=d[n+8>>2],f=d[n>>2],A=d[n+4>>2],u=d[n+16>>2],I=d[t+112>>2],s=d[n+32>>2],_[t+1360>>2]=0,_[t+1344>>2]=0,_[t+1328>>2]=0,_[t+1312>>2]=0,d[t+1340>>2]=g(g(S*s)+g(R*i))+g(F*a),d[t+1336>>2]=g(g(v*s)+g(k*i))+g(C*a),d[t+1332>>2]=g(g(I*s)+g(m*i))+g(h*a),d[t+1324>>2]=g(g(S*u)+g(R*r))+g(F*o),d[t+1320>>2]=g(g(v*u)+g(k*r))+g(C*o),d[t+1316>>2]=g(g(I*u)+g(m*r))+g(h*o),d[t+1308>>2]=g(g(f*S)+g(A*R))+g(c*F),d[t+1304>>2]=g(g(f*v)+g(A*k))+g(c*C),d[t+1300>>2]=g(g(I*f)+g(m*A))+g(h*c),d[t+1356>>2]=G+g(g(g(s*l)+g(i*b))+g(a*y)),d[t+1352>>2]=E+g(g(g(u*l)+g(r*b))+g(o*y)),d[t+1348>>2]=D+g(g(g(f*l)+g(A*b))+g(c*y)),function(t){var e=g(0),n=g(0),r=g(0),o=g(0),i=0,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=0,b=g(0),y=g(0),m=g(0),h=g(0),v=g(0);_[t+1440>>2]=0,a=d[t+1256>>2],c=d[t+1276>>2],f=d[t+1260>>2],A=d[t+1272>>2],h=g(g(a*c)-g(f*A)),n=d[t+1236>>2],r=d[t+1240>>2],u=d[t+1268>>2],s=d[t+1252>>2],v=g(g(f*u)-g(c*s)),p=g(g(A*s)-g(a*u)),o=d[t+1244>>2],e=g(g(1)/g(g(g(h*n)+g(r*v))+g(p*o))),b=g(d[t+1356>>2]-d[t+1292>>2]),y=g(d[t+1348>>2]-d[t+1284>>2]),m=g(d[t+1352>>2]-d[t+1288>>2]),p=g(g(b*g(g(g(a*n)-g(s*r))*e))+g(g(y*g(p*e))+g(m*g(g(g(u*r)-g(A*n))*e)))),d[t+1436>>2]=p,n=g(g(b*g(g(g(s*o)-g(f*n))*e))+g(g(y*g(v*e))+g(m*g(g(g(c*n)-g(u*o))*e)))),d[t+1432>>2]=n,e=g(g(b*g(g(g(f*r)-g(a*o))*e))+g(g(y*g(h*e))+g(m*g(g(g(A*o)-g(c*r))*e)))),d[t+1428>>2]=e,d[t+940>>2]=e,(r=d[t+680>>2])>(o=d[t+696>>2])?_[t+908>>2]=0:(d[t+908>>2]=e-r,i=3,r!=o&&(d[t+924>>2]=e-o,i=4)),d[t+944>>2]=n,_[t+956>>2]=i;t:if((e=d[t+684>>2])>(r=d[t+700>>2]))_[t+912>>2]=0,i=0;else{if(d[t+912>>2]=n-e,i=3,e==r)break t;d[t+928>>2]=n-r,i=4}d[t+948>>2]=p,_[t+960>>2]=i,i=t;t:if((e=d[t+688>>2])>(n=d[t+704>>2]))_[t+916>>2]=0,l=0;else{if(d[t+916>>2]=p-e,l=3,e==n)break t;d[t+932>>2]=p-n,l=4}_[i+964>>2]=l}(t),function(t){var e,n,r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=0,h=g(0),v=g(0),k=g(0),C=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);M=e=M-48|0,l=d[t+1332>>2],h=d[t+1300>>2],v=d[t+1316>>2],k=d[t+1336>>2],C=d[t+1304>>2],S=d[t+1320>>2],R=d[t+1340>>2],F=d[t+1308>>2],I=d[t+1324>>2],f=d[t+1244>>2],A=d[t+1256>>2],i=d[t+1272>>2],a=d[t+1240>>2],p=d[t+1268>>2],s=d[t+1260>>2],c=d[t+1252>>2],u=d[t+1276>>2],r=d[t+1236>>2],_[e+44>>2]=0,_[e+28>>2]=0,G=g(g(A*u)-g(s*i)),b=g(g(s*p)-g(u*c)),y=g(g(i*c)-g(A*p)),o=g(g(1)/g(g(g(r*G)+g(a*b))+g(y*f))),y=g(y*o),D=g(g(g(p*a)-g(i*r))*o),E=g(g(g(A*r)-g(c*a))*o),d[e+40>>2]=g(g(F*y)+g(I*D))+g(R*E),d[e+36>>2]=g(g(C*y)+g(D*S))+g(E*k),b=g(b*o),p=g(g(g(u*r)-g(p*f))*o),r=g(g(g(c*f)-g(s*r))*o),d[e+24>>2]=g(g(F*b)+g(I*p))+g(R*r),d[e+20>>2]=g(g(C*b)+g(p*S))+g(r*k),_[e+12>>2]=0,d[e+32>>2]=g(l*E)+g(g(h*y)+g(v*D)),d[e+16>>2]=g(l*r)+g(g(h*b)+g(v*p)),r=g(G*o),i=g(g(g(i*f)-g(u*a))*o),o=g(g(g(s*a)-g(A*f))*o),d[e+8>>2]=g(g(F*r)+g(I*i))+g(R*o),d[e+4>>2]=g(g(r*C)+g(i*S))+g(o*k),d[e>>2]=g(l*o)+g(g(h*r)+g(v*i)),n=t;t:{e:{n:{r:{o:{i:{p:{a:{if((m=_[t+1232>>2])>>>0<=5){c:{switch(m-1|0){default:It(e,t+1364|0);break c;case 0:!function(t,e){var n=g(0),r=g(0);if((n=d[t+16>>2])<g(1))return n>g(-1)?(d[e>>2]=oo(d[t+24>>2],d[t+20>>2]),d[e+4>>2]=oo(d[t+32>>2],d[t>>2]),void(d[e+8>>2]=Gi(g(j(g(B(g(-d[t+16>>2]),g(-1))),g(1)))))):(n=d[t+40>>2],r=d[t+8>>2],_[e+4>>2]=0,d[e>>2]=-oo(g(-r),n),void(d[e+8>>2]=1.5707963705062866));n=d[t+40>>2],r=d[t+8>>2],_[e+4>>2]=0,d[e>>2]=oo(g(-r),n),d[e+8>>2]=-1.5707963705062866}(e,t+1364|0);break c;case 1:!function(t,e){var n=g(0);if((n=d[t+36>>2])<g(1)){if(n>g(-1))return d[e>>2]=Gi(g(j(g(B(g(-n),g(-1))),g(1)))),d[e+4>>2]=oo(d[t+32>>2],d[t+40>>2]),void(d[e+8>>2]=oo(d[t+4>>2],d[t+20>>2]));_[e>>2]=1070141403,d[e+4>>2]=-oo(g(-d[t+16>>2]),d[t>>2])}else _[e>>2]=-1077342245,d[e+4>>2]=oo(g(-d[t+16>>2]),d[t>>2]);d[e+8>>2]=0}(e,t+1364|0);break c;case 2:!function(t,e){var n=g(0);if((n=d[t+4>>2])<g(1))return n>g(-1)?(d[e>>2]=oo(g(-d[t+36>>2]),d[t+20>>2]),d[e+4>>2]=oo(g(-d[t+8>>2]),d[t>>2]),void(d[e+8>>2]=Gi(g(j(g(B(d[t+4>>2],g(-1))),g(1)))))):(_[e>>2]=0,d[e+4>>2]=-oo(d[t+24>>2],d[t+40>>2]),void(d[e+8>>2]=-1.5707963705062866));_[e>>2]=0,d[e+4>>2]=oo(d[t+24>>2],d[t+40>>2]),d[e+8>>2]=1.5707963705062866}(e,t+1364|0);break c;case 3:!function(t,e){var n,r=g(0);if(n=e,(r=d[t+24>>2])<g(1)){if(r>g(-1))return d[e>>2]=Gi(g(j(g(B(r,g(-1))),g(1)))),d[e+4>>2]=oo(g(-d[t+8>>2]),d[t+40>>2]),void(d[e+8>>2]=oo(g(-d[t+16>>2]),d[t+20>>2]));_[e>>2]=-1077342245,_[e+4>>2]=0,r=g(-oo(d[t+32>>2],d[t>>2]))}else _[e>>2]=1070141403,_[e+4>>2]=0,r=oo(d[t+32>>2],d[t>>2]);d[n+8>>2]=r}(e,t+1364|0);break c;case 4:}!function(t,e){var n,r=g(0);if(n=e,(r=d[t+8>>2])<g(1)){if(r>g(-1))return d[e>>2]=oo(d[t+24>>2],d[t+40>>2]),d[e+4>>2]=Gi(g(j(g(B(g(-d[t+8>>2]),g(-1))),g(1)))),void(d[e+8>>2]=oo(d[t+4>>2],d[t>>2]));_[e>>2]=0,_[e+4>>2]=1070141403,r=g(-oo(d[t+16>>2],d[t+32>>2]))}else _[e>>2]=0,_[e+4>>2]=-1077342245,r=oo(g(-d[t+16>>2]),g(-d[t+32>>2]));d[n+8>>2]=r}(e,t+1364|0)}m=_[t+1232>>2]}if(m>>>0<=5)switch(m-1|0){case 4:break n;case 3:break r;case 2:break o;case 1:break i;case 0:break p;default:break a}f=d[t+1420>>2],a=d[t+1416>>2],r=d[t+1412>>2],A=d[t+1404>>2],i=d[t+1400>>2],p=d[t+1396>>2],s=d[t+1388>>2],c=d[t+1384>>2],o=d[t+1380>>2];break t}_[t+1408>>2]=0,_[t+1424>>2]=0,_[t+1392>>2]=0,o=d[t+1332>>2],u=d[t+1260>>2],r=d[t+1316>>2],l=d[t+1276>>2],p=g(g(o*u)-g(r*l)),d[t+1396>>2]=p,c=d[t+1244>>2],a=d[t+1300>>2],A=g(g(r*c)-g(u*a)),d[t+1404>>2]=A,i=g(g(a*l)-g(o*c)),d[t+1400>>2]=i,f=g(g(a*i)-g(r*p)),d[t+1420>>2]=f,a=g(g(o*p)-g(a*A)),d[t+1416>>2]=a,r=g(g(r*A)-g(o*i)),d[t+1412>>2]=r,s=g(g(u*p)-g(c*i)),d[t+1388>>2]=s,c=g(g(c*A)-g(l*p)),d[t+1384>>2]=c,o=g(g(l*i)-g(u*A));break e}_[t+1424>>2]=0,_[t+1408>>2]=0,_[t+1392>>2]=0,o=d[t+1316>>2],u=d[t+1272>>2],p=d[t+1332>>2],l=d[t+1256>>2],r=g(g(o*u)-g(p*l)),d[t+1412>>2]=r,i=d[t+1300>>2],c=d[t+1240>>2],f=g(g(l*i)-g(o*c)),d[t+1420>>2]=f,a=g(g(p*c)-g(i*u)),d[t+1416>>2]=a,A=g(g(o*r)-g(i*a)),d[t+1404>>2]=A,i=g(g(i*f)-g(p*r)),d[t+1400>>2]=i,p=g(g(p*a)-g(o*f)),d[t+1396>>2]=p,s=g(g(c*a)-g(l*r)),d[t+1388>>2]=s,c=g(g(u*r)-g(c*f)),d[t+1384>>2]=c,o=g(g(l*f)-g(u*a));break e}_[t+1424>>2]=0,_[t+1408>>2]=0,_[t+1392>>2]=0,a=d[t+1304>>2],p=d[t+1260>>2],r=d[t+1320>>2],i=d[t+1244>>2],s=g(g(a*p)-g(r*i)),d[t+1388>>2]=s,A=d[t+1336>>2],u=d[t+1276>>2],c=g(g(i*A)-g(a*u)),d[t+1384>>2]=c,o=g(g(r*u)-g(A*p)),d[t+1380>>2]=o,f=g(g(r*o)-g(a*c)),d[t+1420>>2]=f,a=g(g(a*s)-g(A*o)),d[t+1416>>2]=a,r=g(g(A*c)-g(r*s)),d[t+1412>>2]=r,A=g(g(i*c)-g(p*o)),d[t+1404>>2]=A,i=g(g(u*o)-g(i*s)),d[t+1400>>2]=i,p=g(g(p*s)-g(u*c)),d[t+1396>>2]=p;break t}_[t+1424>>2]=0,_[t+1408>>2]=0,_[t+1392>>2]=0,o=d[t+1252>>2],u=d[t+1336>>2],p=d[t+1268>>2],l=d[t+1320>>2],r=g(g(o*u)-g(p*l)),d[t+1412>>2]=r,i=d[t+1236>>2],c=d[t+1304>>2],f=g(g(l*i)-g(o*c)),d[t+1420>>2]=f,a=g(g(p*c)-g(i*u)),d[t+1416>>2]=a,A=g(g(o*r)-g(i*a)),d[t+1404>>2]=A,i=g(g(i*f)-g(p*r)),d[t+1400>>2]=i,p=g(g(p*a)-g(o*f)),d[t+1396>>2]=p,s=g(g(c*a)-g(l*r)),d[t+1388>>2]=s,c=g(g(u*r)-g(c*f)),d[t+1384>>2]=c,o=g(g(l*f)-g(u*a));break e}_[t+1424>>2]=0,_[t+1408>>2]=0,_[t+1392>>2]=0,a=d[t+1240>>2],p=d[t+1324>>2],r=d[t+1256>>2],i=d[t+1308>>2],s=g(g(a*p)-g(r*i)),d[t+1388>>2]=s,A=d[t+1272>>2],u=d[t+1340>>2],c=g(g(i*A)-g(a*u)),d[t+1384>>2]=c,o=g(g(r*u)-g(A*p)),d[t+1380>>2]=o,f=g(g(r*o)-g(a*c)),d[t+1420>>2]=f,a=g(g(a*s)-g(A*o)),d[t+1416>>2]=a,r=g(g(A*c)-g(r*s)),d[t+1412>>2]=r,A=g(g(i*c)-g(p*o)),d[t+1404>>2]=A,i=g(g(u*o)-g(i*s)),d[t+1400>>2]=i,p=g(g(p*s)-g(u*c)),d[t+1396>>2]=p;break t}_[t+1408>>2]=0,_[t+1424>>2]=0,_[t+1392>>2]=0,o=d[t+1268>>2],u=d[t+1324>>2],r=d[t+1252>>2],l=d[t+1340>>2],p=g(g(o*u)-g(r*l)),d[t+1396>>2]=p,c=d[t+1308>>2],a=d[t+1236>>2],A=g(g(r*c)-g(u*a)),d[t+1404>>2]=A,i=g(g(a*l)-g(o*c)),d[t+1400>>2]=i,f=g(g(a*i)-g(r*p)),d[t+1420>>2]=f,a=g(g(o*p)-g(a*A)),d[t+1416>>2]=a,r=g(g(r*A)-g(o*i)),d[t+1412>>2]=r,s=g(g(u*p)-g(c*i)),d[t+1388>>2]=s,c=g(g(c*A)-g(l*p)),d[t+1384>>2]=c,o=g(g(l*i)-g(u*A))}d[n+1380>>2]=o}u=f,f=g(g(1)/g(Q(g(g(g(r*r)+g(a*a))+g(f*f))))),d[t+1420>>2]=u*f,d[t+1416>>2]=a*f,d[t+1412>>2]=r*f,f=g(g(1)/g(Q(g(g(g(p*p)+g(i*i))+g(A*A))))),d[t+1404>>2]=A*f,d[t+1400>>2]=i*f,d[t+1396>>2]=p*f,f=g(g(1)/g(Q(g(g(g(o*o)+g(c*c))+g(s*s))))),d[t+1388>>2]=s*f,d[t+1384>>2]=c*f,d[t+1380>>2]=o*f,M=e+48|0}(t),o=d[_[t+28>>2]+404>>2],r=d[_[t+32>>2]+404>>2],p[t+1452|0]=o<g(1.1920928955078125e-7)|r<g(1.1920928955078125e-7),D=r,r=(r=g(o+r))>g(0)?g(D/r):g(.5),d[t+1444>>2]=r,d[t+1448>>2]=g(1)-r}function Qt(t,e,n,r,o,i,a,c,f){var A,u,s,l=0,y=0,m=0,d=0,h=0,g=0,k=0,C=0,j=0,B=0,S=0,Q=0,R=0;for(M=A=M-80|0,_[A+32>>2]=1133903872,_[A+24>>2]=0,_[A+28>>2]=1036831949,_[A+72>>2]=0,_[A+76>>2]=0,_[A+52>>2]=0,_[A+56>>2]=0,_[A+44>>2]=0,_[A+48>>2]=1045220557,_[A+16>>2]=1065353216,_[A+20>>2]=-1082130432,_[A+36>>2]=1065353216,_[A+40>>2]=1056964608,_[A+64>>2]=0,p[A+60|0]=0,s=e+4|0,u=t+680|0;y=b[108+(h+u|0)|0],((d=_[176+((m=h<<2)+u|0)>>2])||(l=y,y=1,l))&&(_[A+72>>2]=d,_[A+56>>2]=0,l=t+m|0,_[A+68>>2]=_[l+840>>2],_[A+64>>2]=_[l+824>>2],m=_[t+732>>2],p[A+60|0]=y,_[A+36>>2]=m,_[A+20>>2]=_[l+696>>2],_[A+40>>2]=_[t+728>>2],y=_[l+680>>2],_[A+32>>2]=0,_[A+16>>2]=y,_[A+28>>2]=_[l+808>>2],_[A+24>>2]=_[l+792>>2],_[A>>2]=_[l+1064>>2],_[A+4>>2]=_[l+1080>>2],y=_[l+1096>>2],_[A+12>>2]=0,_[A+8>>2]=y,y=A,m=l+740|0,1&(d=_[t+1304>>2]>>v(h,3))||(m=_[e+32>>2]),_[y+44>>2]=_[m>>2],_[A+52>>2]=_[(2&d?l+772|0:_[e+32>>2])>>2],_[A+48>>2]=_[(4&d?l+756|0:s)>>2],l=t,k=A+16|0,y=r,d=o,m=i,C=a,j=c,B=f,S=e,Q=n,R=A,g=0,b[t+1301|0]&&(g=1,_[924+((((h+1&255)>>>0)%3<<6)+t|0)>>2]&&(g=!_[924+((((h+2&255)>>>0)%3<<6)+t|0)>>2])),n=wa(l,k,y,d,m,C,j,B,S,Q,R,0,g)+n|0),3!=(0|(h=h+1|0)););return M=A+80|0,n}function Rt(t,e){e|=0;var n,r,o,i,p,a,c,f=0,A=0,u=0,s=0,l=0,y=0;if(M=n=M-16|0,r=(A=_[32+(t|=0)>>2])+388|0,o=(s=_[t+28>>2])+388|0,i=A+372|0,p=s+372|0,a=A+4|0,c=s+4|0,b[t+1301|0]){for(s=0,A=0;(b[912+(u=(A<<6)+t|0)|0]||_[u+924>>2])&&(y=_[4+(l=1216+(f=(A<<4)+t|0)|0)>>2],_[n+8>>2]=_[l>>2],_[n+12>>2]=y,l=_[4+(f=f+1208|0)>>2],_[n>>2]=_[f>>2],_[n+4>>2]=l,1&(f=_[t+1304>>2]>>v(A,3)+9)||(_[u+896>>2]=_[_[e+32>>2]>>2]),2&f||(_[u+904>>2]=_[_[e+32>>2]>>2]),4&f||(_[u+900>>2]=_[e+4>>2]),s=wa(t,u+868|0,c,a,p,i,o,r,e,s,n,1,0)+s|0),3!=(0|(A=A+1|0)););Qt(t,e,s,c,a,p,i,o,r)}else for(s=Qt(t,e,0,c,a,p,i,o,r),A=0;(b[912+(u=(A<<6)+t|0)|0]||_[u+924>>2])&&(y=_[4+(l=1216+(f=(A<<4)+t|0)|0)>>2],_[n+8>>2]=_[l>>2],_[n+12>>2]=y,l=_[4+(f=f+1208|0)>>2],_[n>>2]=_[f>>2],_[n+4>>2]=l,1&(f=_[t+1304>>2]>>v(A,3)+9)||(_[u+896>>2]=_[_[e+32>>2]>>2]),2&f||(_[u+904>>2]=_[_[e+32>>2]>>2]),4&f||(_[u+900>>2]=_[e+4>>2]),s=wa(t,u+868|0,c,a,p,i,o,r,e,s,n,1,0)+s|0),3!=(0|(A=A+1|0)););M=n+16|0}function Ft(t,e){var n;return M=n=M-16|0,_[n+8>>2]=t,_[n+4>>2]=e,t=_[n+8>>2],_[t+280>>2]?p[n+15|0]=1&i[_[_[t>>2]+12>>2]](t,_[n+4>>2]):p[n+15|0]=1,M=n+16|0,1&p[n+15|0]}function It(t,e){var n=g(0),r=g(0);if((n=d[t+32>>2])<g(1)){if(n>g(-1))return d[e>>2]=oo(g(-d[t+36>>2]),d[t+40>>2]),d[e+4>>2]=Gi(g(j(g(B(d[t+32>>2],g(-1))),g(1)))),void(d[e+8>>2]=oo(g(-d[t+16>>2]),d[t>>2]));n=d[t+20>>2],r=d[t+4>>2],_[e+4>>2]=-1077342245,d[e>>2]=-oo(r,n)}else n=d[t+20>>2],r=d[t+4>>2],_[e+4>>2]=1070141403,d[e>>2]=oo(r,n);d[e+8>>2]=0}function Dt(t,e,n,r){var o,i,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0);Jo(t,6,Da(),e),_[t>>2]=3016,a=_[n+12>>2],_[t+120>>2]=_[n+8>>2],_[t+124>>2]=a,a=_[n+4>>2],_[t+112>>2]=_[n>>2],_[t+116>>2]=a,a=_[n+28>>2],_[t+136>>2]=_[n+24>>2],_[t+140>>2]=a,a=_[n+20>>2],_[t+128>>2]=_[n+16>>2],_[t+132>>2]=a,a=_[n+44>>2],_[t+152>>2]=_[n+40>>2],_[t+156>>2]=a,a=_[n+36>>2],_[t+144>>2]=_[n+32>>2],_[t+148>>2]=a,a=_[n+56>>2],o=_[n+60>>2],i=_[n+48>>2],n=_[n+52>>2],_[t+784>>2]=0,_[t+776>>2]=0,_[t+780>>2]=0,_[t+768>>2]=0,_[t+772>>2]=0,_[t+756>>2]=1045220557,_[t+760>>2]=1045220557,_[t+764>>2]=1045220557,_[t+740>>2]=0,_[t+744>>2]=0,_[t+748>>2]=0,_[t+752>>2]=0,_[t+720>>2]=0,_[t+724>>2]=0,_[t+712>>2]=0,_[t+716>>2]=0,_[t+704>>2]=0,_[t+708>>2]=0,_[t+696>>2]=0,_[t+700>>2]=0,_[t+688>>2]=0,_[t+692>>2]=0,_[t+680>>2]=0,_[t+684>>2]=0,_[t+168>>2]=a,_[t+172>>2]=o,_[t+160>>2]=i,_[t+164>>2]=n,_[t+728>>2]=1060320051,_[t+732>>2]=1065353216,_[t+736>>2]=1056964608,p[t+790|0]=0,p[t+788|0]=0,p[t+789|0]=0,_[t+792>>2]=0,_[t+796>>2]=0,_[t+800>>2]=0,_[t+808>>2]=0,_[t+812>>2]=0,_[t+816>>2]=0,_[t+876>>2]=0,_[t+880>>2]=1036831949,_[t+884>>2]=1133903872,_[t+868>>2]=1065353216,_[t+872>>2]=-1082130432,_[t+896>>2]=0,_[t+900>>2]=1045220557,_[t+904>>2]=0,_[t+908>>2]=0,_[t+924>>2]=0,_[t+928>>2]=0,_[t+888>>2]=1065353216,_[t+892>>2]=1056964608,_[t+916>>2]=0,_[t+992>>2]=0,p[t+912|0]=0,_[t+940>>2]=0,_[t+944>>2]=1036831949,_[t+948>>2]=1133903872,_[t+968>>2]=0,_[t+972>>2]=0,_[t+960>>2]=0,_[t+964>>2]=1045220557,_[t+932>>2]=1065353216,_[t+936>>2]=-1082130432,_[t+952>>2]=1065353216,_[t+956>>2]=1056964608,_[t+988>>2]=0,_[t+980>>2]=0,p[t+976|0]=0,_[t+1004>>2]=0,_[t+1008>>2]=1036831949,_[t+1012>>2]=1133903872,_[(n=t+1032|0)>>2]=0,_[n+4>>2]=0,_[(n=t+1024|0)>>2]=0,_[n+4>>2]=1045220557,_[t+996>>2]=1065353216,_[t+1e3>>2]=-1082130432,_[t+1016>>2]=1065353216,_[t+1020>>2]=1056964608,_[(n=t+1052|0)>>2]=0,_[n+4>>2]=0,_[t+1044>>2]=0,p[t+1040|0]=0,p[t+1301|0]=1,p[t+1308|0]=0,p[t+1300|0]=r,_[t+1304>>2]=0,E=d[e+52>>2],G=d[e+56>>2],w=d[e+60>>2],h=d[t+168>>2],v=d[t+160>>2],k=d[t+164>>2],c=d[e+12>>2],f=d[e+4>>2],A=d[e+8>>2],u=d[e+28>>2],s=d[e+20>>2],l=d[e+24>>2],C=d[t+128>>2],j=d[t+144>>2],B=d[t+148>>2],S=d[t+116>>2],Q=d[t+132>>2],b=d[e+44>>2],R=d[t+152>>2],y=d[e+36>>2],F=d[t+120>>2],m=d[e+40>>2],I=d[t+136>>2],D=d[t+112>>2],_[t+108>>2]=0,_[t+92>>2]=0,_[t+76>>2]=0,_[t+60>>2]=0,d[t+88>>2]=g(g(F*y)+g(I*m))+g(R*b),d[t+84>>2]=g(g(S*y)+g(Q*m))+g(B*b),d[t+80>>2]=g(g(D*y)+g(C*m))+g(j*b),d[t+72>>2]=g(g(F*s)+g(I*l))+g(R*u),d[t+68>>2]=g(g(S*s)+g(Q*l))+g(B*u),d[t- -64>>2]=g(g(D*s)+g(C*l))+g(j*u),d[t+56>>2]=g(g(f*F)+g(A*I))+g(c*R),d[t+52>>2]=g(g(f*S)+g(A*Q))+g(c*B),d[t+48>>2]=g(g(D*f)+g(C*A))+g(j*c),d[t+104>>2]=w+g(g(g(y*v)+g(m*k))+g(b*h)),d[t+100>>2]=G+g(g(g(s*v)+g(l*k))+g(u*h)),d[t+96>>2]=E+g(g(g(f*v)+g(A*k))+g(c*h)),Ji(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0)}function Et(t,e,n,r,o,i){Jo(t,6,e,n),_[t>>2]=3016,e=_[r+12>>2],_[t+56>>2]=_[r+8>>2],_[t+60>>2]=e,e=_[r+4>>2],_[t+48>>2]=_[r>>2],_[t+52>>2]=e,e=_[r+28>>2],_[t+72>>2]=_[r+24>>2],_[t+76>>2]=e,n=_[r+20>>2],_[(e=t- -64|0)>>2]=_[r+16>>2],_[e+4>>2]=n,e=_[r+44>>2],_[t+88>>2]=_[r+40>>2],_[t+92>>2]=e,e=_[r+36>>2],_[t+80>>2]=_[r+32>>2],_[t+84>>2]=e,e=_[r+60>>2],_[t+104>>2]=_[r+56>>2],_[t+108>>2]=e,e=_[r+52>>2],_[t+96>>2]=_[r+48>>2],_[t+100>>2]=e,e=_[o+12>>2],_[t+120>>2]=_[o+8>>2],_[t+124>>2]=e,e=_[o+4>>2],_[t+112>>2]=_[o>>2],_[t+116>>2]=e,e=_[o+20>>2],_[t+128>>2]=_[o+16>>2],_[t+132>>2]=e,e=_[o+28>>2],_[t+136>>2]=_[o+24>>2],_[t+140>>2]=e,e=_[o+36>>2],_[t+144>>2]=_[o+32>>2],_[t+148>>2]=e,e=_[o+44>>2],_[t+152>>2]=_[o+40>>2],_[t+156>>2]=e,e=_[o+52>>2],_[t+160>>2]=_[o+48>>2],_[t+164>>2]=e,e=_[o+60>>2],_[t+168>>2]=_[o+56>>2],_[t+172>>2]=e,_[t+680>>2]=0,_[t+684>>2]=0,_[t+688>>2]=0,_[t+692>>2]=0,_[t+696>>2]=0,_[t+700>>2]=0,_[t+704>>2]=0,_[t+708>>2]=0,_[t+712>>2]=0,_[t+716>>2]=0,_[t+720>>2]=0,_[t+724>>2]=0,_[t+740>>2]=0,_[t+744>>2]=0,_[t+748>>2]=0,_[t+752>>2]=0,_[t+756>>2]=1045220557,_[t+760>>2]=1045220557,_[t+764>>2]=1045220557,_[t+784>>2]=0,_[t+776>>2]=0,_[t+780>>2]=0,_[t+768>>2]=0,_[t+772>>2]=0,_[t+736>>2]=1056964608,_[t+728>>2]=1060320051,_[t+732>>2]=1065353216,p[t+790|0]=0,p[t+788|0]=0,p[t+789|0]=0,_[t+800>>2]=0,_[t+792>>2]=0,_[t+796>>2]=0,_[t+816>>2]=0,_[t+808>>2]=0,_[t+812>>2]=0,_[t+928>>2]=0,_[t+884>>2]=1133903872,_[t+876>>2]=0,_[t+880>>2]=1036831949,_[t+904>>2]=0,_[t+908>>2]=0,_[t+896>>2]=0,_[t+900>>2]=1045220557,_[t+868>>2]=1065353216,_[t+872>>2]=-1082130432,_[t+924>>2]=0,_[t+888>>2]=1065353216,_[t+892>>2]=1056964608,_[t+916>>2]=0,_[t+992>>2]=0,p[t+912|0]=0,_[t+948>>2]=1133903872,_[t+940>>2]=0,_[t+944>>2]=1036831949,_[t+968>>2]=0,_[t+972>>2]=0,_[t+960>>2]=0,_[t+964>>2]=1045220557,_[t+932>>2]=1065353216,_[t+936>>2]=-1082130432,_[t+988>>2]=0,_[t+952>>2]=1065353216,_[t+956>>2]=1056964608,_[t+980>>2]=0,_[t+1056>>2]=0,p[t+976|0]=0,_[t+1012>>2]=1133903872,_[t+1004>>2]=0,_[t+1008>>2]=1036831949,_[(e=t+1032|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1024|0)>>2]=0,_[e+4>>2]=1045220557,_[t+996>>2]=1065353216,_[t+1e3>>2]=-1082130432,_[t+1052>>2]=0,_[t+1016>>2]=1065353216,_[t+1020>>2]=1056964608,_[t+1044>>2]=0,p[t+1308|0]=0,_[t+1304>>2]=0,p[t+1301|0]=1,p[t+1300|0]=i,p[t+1040|0]=0,Ji(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0)}function Gt(t,e,n,r){r=g(r)}function wt(t,e,n,r){var o;M=o=M-16|0,_[o+12>>2]=e,_[o+8>>2]=n,_[o+4>>2]=r,d[o>>2]=Bo(_[o+8>>2],_[o+4>>2]),jo(t,_[o+4>>2],o),M=o+16|0}function Ut(t){return _[(t|=0)>>2]=3532,0|t}function Mt(t){var e=0;return _[(t|=0)>>2]=2704,(e=_[t+80>>2])&&(b[t+84|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+80>>2]=0),_[t+80>>2]=0,_[t+72>>2]=0,_[t+76>>2]=0,p[t+84|0]=1,(e=_[t+60>>2])&&(b[t- -64|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+60>>2]=0),_[t+60>>2]=0,_[t+52>>2]=0,_[t+56>>2]=0,p[t- -64|0]=1,(e=_[t+40>>2])&&(b[t+44|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+40>>2]=0),_[t+40>>2]=0,_[t+32>>2]=0,_[t+36>>2]=0,p[t+44|0]=1,0|t}function xt(){return 2}function Wt(t,e){return e|=0,_[_[236+(t|=0)>>2]+(e<<2)>>2]}function Ot(t){var e,n,r,o,a=0,c=0,f=0,A=0;if(n=e=_[t+8>>2],r=(f=_[t+32>>2])?_[t+40>>2]:0,o=(c=_[t+52>>2])?_[t+60>>2]:0,A=0,(a=_[t+72>>2])&&(A=_[t+80>>2]),g(i[_[_[e>>2]+12>>2]](n,r,f,o,c,A,a,_[t+4>>2],_[t+20>>2],_[t+24>>2])),(0|(c=_[t+32>>2]))<=-1)for(_[t+36>>2]<=-1&&((a=_[t+40>>2])&&(b[t+44|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[t+40>>2]=0),_[t+36>>2]=0,_[t+40>>2]=0,p[t+44|0]=1);_[_[t+40>>2]+(c<<2)>>2]=0,f=(a=c+1|0)>>>0>=c>>>0,c=a,f;);if(_[t+32>>2]=0,(0|(c=_[t+52>>2]))<=-1)for(_[t+56>>2]<=-1&&((a=_[t+60>>2])&&(b[t- -64|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[t+60>>2]=0),_[t+56>>2]=0,_[t+60>>2]=0,p[t- -64|0]=1);_[_[t+60>>2]+(c<<2)>>2]=0,f=(a=c+1|0)>>>0>=c>>>0,c=a,f;);if(_[t+52>>2]=0,(0|(c=_[t+72>>2]))<=-1)for(_[t+76>>2]<=-1&&((a=_[t+80>>2])&&(b[t+84|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[t+80>>2]=0),_[t+76>>2]=0,_[t+80>>2]=0,p[t+84|0]=1);_[_[t+80>>2]+(c<<2)>>2]=0,f=(a=c+1|0)>>>0>=c>>>0,c=a,f;);_[t+72>>2]=0}function Nt(t,e,n,r){for(var o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0,m=0,d=0;;){for(s=n,p=_[t+12>>2],f=_[p+((n+r|0)/2<<2)>>2],a=r,c=n;;){for(l=_[_[f+28>>2]+208>>2];A=_[(b=((n=c)<<2)+p|0)>>2],(y=(0|(i=l))>-1)||(i=_[_[f+32>>2]+208>>2]),c=n+1|0,(0|(o=_[_[A+28>>2]+208>>2]))<=-1&&(o=_[_[A+32>>2]+208>>2]),(0|o)<(0|i););for(;u=_[(m=(o=a)<<2)+p>>2],(0|(i=_[_[u+28>>2]+208>>2]))<=-1&&(i=_[_[u+32>>2]+208>>2]),d=l,a=o+-1|0,y||(d=_[_[f+32>>2]+208>>2]),(0|d)<(0|i););if((0|n)<=(0|o)&&(_[b>>2]=u,_[_[t+12>>2]+m>>2]=A,o=a,n=c),!((0|n)<=(0|o)))break;p=_[t+12>>2],a=o,c=n}if((0|o)>(0|s)&&Nt(t,e,s,o),!((0|n)<(0|r)))break}}function Tt(t,e){e|=0,i[_[_[(t|=0)>>2]+68>>2]](t,e)}function Yt(t,e){e|=0,i[_[_[(t|=0)>>2]+64>>2]](t,e)}function Pt(t){var e=0;return _[(t|=0)>>2]=2096,b[t+288|0]&&(e=_[t+220>>2],i[_[_[e>>2]>>2]](e),(e=_[t+220>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),(e=_[t+212>>2])&&(i[_[_[e>>2]>>2]](e),(e=_[t+212>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),b[t+289|0]&&(e=_[t+216>>2],i[_[_[e>>2]>>2]](e),(e=_[t+216>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),(e=_[t+332>>2])&&(b[t+336|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+332>>2]=0),_[t+332>>2]=0,_[t+324>>2]=0,_[t+328>>2]=0,p[t+336|0]=1,(e=_[t+304>>2])&&(b[t+308|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+304>>2]=0),_[t+304>>2]=0,_[t+296>>2]=0,_[t+300>>2]=0,p[t+308|0]=1,(e=_[t+256>>2])&&(b[t+260|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+256>>2]=0),_[t+256>>2]=0,_[t+248>>2]=0,_[t+252>>2]=0,p[t+260|0]=1,(e=_[t+236>>2])&&(b[t+240|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+236>>2]=0),_[t+236>>2]=0,_[t+228>>2]=0,_[t+232>>2]=0,p[t+240|0]=1,(e=_[t+204>>2])&&(b[t+208|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+204>>2]=0),_[t+204>>2]=0,_[t+196>>2]=0,_[t+200>>2]=0,p[t+208|0]=1,zc(t),0|t}function Zt(t,e){var n=0,r=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],r=_[e+4>>2],t=_[n+12>>2],_[t>>2]=_[e>>2],_[t+4>>2]=r,r=_[e+12>>2],_[t+8>>2]=_[e+8>>2],_[t+12>>2]=r,e=_[n+8>>2],r=_[e+20>>2],_[t+16>>2]=_[e+16>>2],_[t+20>>2]=r,r=_[e+28>>2],_[t+24>>2]=_[e+24>>2],_[t+28>>2]=r,e=_[n+8>>2],n=_[e+36>>2],_[t+32>>2]=_[e+32>>2],_[t+36>>2]=n,n=_[e+44>>2],_[t+40>>2]=_[e+40>>2],_[t+44>>2]=n}function Vt(t,e){var n=0,r=0,o=0,i=0;t:if(!((0|(r=_[t+548>>2]))<1)){for(o=_[t+556>>2];;){if(_[o+(n<<2)>>2]!=(0|e)){if((0|r)!=(0|(n=n+1|0)))continue;break t}break}if(!((0|n)>=(0|r))){n=0;e:{for(;;){if(_[(i=o+(n<<2)|0)>>2]!=(0|e)){if((0|r)!=(0|(n=n+1|0)))continue;break e}break}(0|r)<=(0|n)||(r=(n=r+-1|0)<<2,_[i>>2]=_[r+o>>2],_[r+_[t+556>>2]>>2]=e,_[t+548>>2]=n)}if(r=_[e+32>>2],(0|(o=_[e+28>>2]))==(0|t)){e:if(!((0|(e=_[t+288>>2]))<1)){for(o=_[t+296>>2],n=0;;){if((0|r)!=_[(i=o+(n<<2)|0)>>2]){if((0|(n=n+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|n)||(n=(e=e+-1|0)<<2,_[i>>2]=_[n+o>>2],_[n+_[t+296>>2]>>2]=r,_[t+288>>2]=e)}return void(_[t+280>>2]=(0|e)>0)}e:if(!((0|(e=_[r+288>>2]))<1)){for(t=_[r+296>>2],n=0;;){if((0|o)!=_[(i=t+(n<<2)|0)>>2]){if((0|(n=n+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|n)||(n=t,t=(e=e+-1|0)<<2,_[i>>2]=_[n+t>>2],_[t+_[r+296>>2]>>2]=o,_[r+288>>2]=e)}_[r+280>>2]=(0|e)>0}}}function Jt(t,e){var n=0,r=0,o=0,a=0,c=0;t:{e:if(!((0|(n=_[t+548>>2]))<1)){for(o=_[t+556>>2];;){if(_[o+(r<<2)>>2]!=(0|e)){if((0|(r=r+1|0))!=(0|n))continue;break e}break}if((0|n)!=(0|r))break t}if(_[t+552>>2]==(0|n)&&!((0|n)>=(0|(o=n?n<<1:1)))){if(o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),n=_[t+548>>2]),(0|n)>=1)for(r=0;_[(c=r<<2)+a>>2]=_[_[t+556>>2]+c>>2],(0|(r=r+1|0))!=(0|n););(r=_[t+556>>2])&&(b[t+560|0]&&(r&&(_[6658]=_[6658]+1,i[_[5256]](r)),n=_[t+548>>2]),_[t+556>>2]=0),_[t+556>>2]=a,_[t+552>>2]=o,p[t+560|0]=1}if(_[_[t+556>>2]+(n<<2)>>2]=e,_[t+548>>2]=n+1,n=_[e+32>>2],(0|(r=t))==(0|(t=_[e+28>>2])))return void Wc(t,n,1);Wc(n,t,1)}}function Lt(t){3&b[t+204|0]||(d[t+472>>2]=g(d[t+424>>2]*d[t+408>>2])+d[t+472>>2],d[t+476>>2]=g(d[t+428>>2]*d[t+412>>2])+d[t+476>>2],d[t+480>>2]=g(d[t+432>>2]*d[t+416>>2])+d[t+480>>2])}function Ht(t,e){var n,r=0;M=n=M-144|0,Zi(t),p[t+560|0]=1,_[t>>2]=2012,_[t+556>>2]=0,_[t+548>>2]=0,_[t+552>>2]=0,_[n+72>>2]=0,_[n+4>>2]=0,d[n>>2]=0,r=_[e+12>>2],_[n+84>>2]=_[e+8>>2],_[n+88>>2]=r,r=_[e>>2],e=_[e+4>>2],_[n+20>>2]=0,_[n+24>>2]=0,_[n+12>>2]=0,_[n+16>>2]=0,_[n+28>>2]=1065353216,_[n+32>>2]=0,_[n+36>>2]=0,_[n+40>>2]=0,_[n+44>>2]=0,_[n+48>>2]=1065353216,_[n+68>>2]=0,_[n+60>>2]=0,_[n+64>>2]=0,_[n+52>>2]=0,_[n+56>>2]=0,_[n+76>>2]=r,_[n+80>>2]=e,_[n+136>>2]=1008981770,_[n+140>>2]=1008981770,_[n+128>>2]=1000593162,_[n+132>>2]=1008981770,p[n+124|0]=0,_[n+116>>2]=1061997773,_[n+120>>2]=1065353216,_[n+108>>2]=0,_[n+112>>2]=0,_[n+100>>2]=1056964608,_[n+104>>2]=0,_[n+92>>2]=0,_[n+96>>2]=0,_[n+8>>2]=1065353216,Xt(t,n),M=n+144|0}function Xt(t,e){var n,r=0,o=0,a=g(0),c=g(0),f=0,A=g(0),u=g(0);M=n=M-16|0,_[t+372>>2]=0,_[t+376>>2]=0,_[t+604>>2]=1065353216,_[t+608>>2]=1065353216,_[t+408>>2]=1065353216,_[t+412>>2]=1065353216,_[t+472>>2]=0,_[t+476>>2]=0,_[t+252>>2]=2,_[t+380>>2]=0,_[t+384>>2]=0,_[t+388>>2]=0,_[t+392>>2]=0,_[t+396>>2]=0,_[t+400>>2]=0,_[t+612>>2]=1065353216,_[t+616>>2]=0,_[t+420>>2]=0,_[t+424>>2]=0,_[t+416>>2]=1065353216,_[t+428>>2]=0,_[t+432>>2]=0,_[t+436>>2]=0,_[t+440>>2]=0,_[t+444>>2]=0,_[t+448>>2]=0,_[t+452>>2]=0,_[t+480>>2]=0,_[t+484>>2]=0,_[t+488>>2]=0,_[t+492>>2]=0,_[t+496>>2]=0,_[t+500>>2]=0,a=d[e+96>>2],c=d[e+92>>2],d[n+12>>2]=c,d[n+8>>2]=a,_[n+4>>2]=0,_[n>>2]=1065353216,_[t+504>>2]=_[(c<g(0)?n+4|0:c>g(1)?n:n+12|0)>>2],_[n+4>>2]=0,_[n>>2]=1065353216,_[t+508>>2]=_[(a<g(0)?n+4|0:a>g(1)?n:n+8|0)>>2],_[t+532>>2]=_[e+116>>2],_[t+536>>2]=_[e+120>>2],o=_[e+4>>2],_[t+668>>2]=0,_[t+672>>2]=0,_[t+540>>2]=o,p[t+512|0]=b[e+124|0],_[t+516>>2]=_[e+128>>2],_[t+520>>2]=_[e+132>>2],_[t+524>>2]=_[e+136>>2],_[t+528>>2]=_[e+140>>2],o?(r=t+4|0,i[_[_[o>>2]+8>>2]](o,r)):(f=_[e+12>>2],_[(r=t+4|0)>>2]=_[e+8>>2],_[r+4>>2]=f,o=_[e+20>>2],_[t+12>>2]=_[e+16>>2],_[t+16>>2]=o,o=_[e+36>>2],_[t+28>>2]=_[e+32>>2],_[t+32>>2]=o,o=_[e+28>>2],_[t+20>>2]=_[e+24>>2],_[t+24>>2]=o,o=_[e+44>>2],_[t+36>>2]=_[e+40>>2],_[t+40>>2]=o,o=_[e+52>>2],_[t+44>>2]=_[e+48>>2],_[t+48>>2]=o,f=_[4+(o=e- -64|0)>>2],_[t+60>>2]=_[o>>2],_[t+64>>2]=f,o=_[e+60>>2],_[t+52>>2]=_[e+56>>2],_[t+56>>2]=o),o=_[r+4>>2],_[t+68>>2]=_[r>>2],_[t+72>>2]=o,o=_[r+12>>2],_[t+76>>2]=_[r+8>>2],_[t+80>>2]=o,r=_[t+32>>2],_[t+92>>2]=_[t+28>>2],_[t+96>>2]=r,r=_[t+24>>2],_[t+84>>2]=_[t+20>>2],_[t+88>>2]=r,r=_[t+40>>2],_[t+100>>2]=_[t+36>>2],_[t+104>>2]=r,r=_[t+48>>2],_[t+108>>2]=_[t+44>>2],_[t+112>>2]=r,r=_[t+56>>2],_[t+116>>2]=_[t+52>>2],_[t+120>>2]=r,r=_[t+64>>2],_[t+124>>2]=_[t+60>>2],_[t+128>>2]=r,_[t+132>>2]=0,_[t+136>>2]=0,_[t+140>>2]=0,_[t+144>>2]=0,_[t+148>>2]=0,_[t+152>>2]=0,_[t+156>>2]=0,_[t+160>>2]=0,_[t+228>>2]=_[e+100>>2],_[t+236>>2]=_[e+104>>2],_[t+240>>2]=_[e+108>>2],_[t+232>>2]=_[e+112>>2],i[_[_[t>>2]+8>>2]](t,_[e+72>>2]),r=_[5606],_[5606]=r+1,_[t+568>>2]=r,a=g(0),r=_[t+204>>2],(c=d[e>>2])!=g(0)?(_[t+204>>2]=-2&r,a=g(g(1)/c)):_[t+204>>2]=1|r,_[t+436>>2]=0,d[t+404>>2]=a,d[t+432>>2]=c*d[t+448>>2],d[t+428>>2]=c*d[t+444>>2],d[t+424>>2]=c*d[t+440>>2],c=d[e+84>>2],A=d[e+80>>2],u=d[e+76>>2],d[t+620>>2]=a*d[t+408>>2],d[t+624>>2]=a*d[t+412>>2],d[t+628>>2]=a*d[t+416>>2],_[t+632>>2]=0,_[t+468>>2]=0,d[t+456>>2]=u!=g(0)?g(g(1)/u):g(0),d[t+460>>2]=A!=g(0)?g(g(1)/A):g(0),d[t+464>>2]=c!=g(0)?g(g(1)/c):g(0),Ya(t),_[t+572>>2]=0,_[t+576>>2]=0,_[t+564>>2]=8,_[t+580>>2]=0,_[t+584>>2]=0,_[t+588>>2]=0,_[t+592>>2]=0,_[t+596>>2]=0,_[t+600>>2]=0,_[t+632>>2]=0,_[t+636>>2]=0,_[t+640>>2]=0,_[t+644>>2]=0,_[t+648>>2]=0,_[t+652>>2]=0,_[t+656>>2]=0,_[t+660>>2]=0,_[t+664>>2]=0,a=d[t+404>>2],d[t+628>>2]=a*d[t+416>>2],d[t+624>>2]=a*d[t+412>>2],d[t+620>>2]=a*d[t+408>>2],M=n+16|0}function zt(t,e,n){var r;for(_[28+(r=M-32|0)>>2]=t,_[r+24>>2]=0,_[r+20>>2]=e,_[r+16>>2]=n,t=_[r+28>>2],_[r+12>>2]=_[r+24>>2];_[r+12>>2]<_[r+20>>2];)d[_[r+16>>2]+(_[r+12>>2]<<2)>>2]=d[_[t+12>>2]+(_[r+12>>2]<<2)>>2],_[r+12>>2]=_[r+12>>2]+1}function Kt(t,e,n){var r,o=0;for(M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=0,_[r+20>>2]=e,_[r+16>>2]=n,n=_[r+28>>2],_[r+12>>2]=_[r+24>>2];_[r+12>>2]<_[r+20>>2];)e=_[r+16>>2]+(_[r+12>>2]<<4)|0,_[12+(t=M-16|0)>>2]=16,_[t+8>>2]=e,e=_[n+12>>2]+(_[r+12>>2]<<4)|0,o=_[e+4>>2],t=_[t+8>>2],_[t>>2]=_[e>>2],_[t+4>>2]=o,o=_[e+12>>2],_[t+8>>2]=_[e+8>>2],_[t+12>>2]=o,_[r+12>>2]=_[r+12>>2]+1;M=r+32|0}function qt(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,_[_[e+12>>2]+8>>2]<_[n+8>>2]&&(_[n+4>>2]=pe(t,_[n+8>>2]),_[12+(e=M-16|0)>>2]=t,zt(t,_[_[e+12>>2]+4>>2],_[n+4>>2]),_[12+(e=M-16|0)>>2]=t,Wp(t,_[_[e+12>>2]+4>>2]),xp(t),p[t+16|0]=1,_[t+12>>2]=_[n+4>>2],_[t+8>>2]=_[n+8>>2]),M=n+16|0}function $t(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,_[_[e+12>>2]+8>>2]<_[n+8>>2]&&(_[n+4>>2]=function(t,e){var n;return M=n=M-16|0,_[n+8>>2]=t,_[n+4>>2]=e,t=_[n+8>>2],_[n+4>>2]?_[n+12>>2]=function(t,e){var n;return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,_[n+4>>2]=0,t=_[n+8>>2]<<4,_[6657]=_[6657]+1,t=0|i[_[5255]](t,16),M=n+16|0,t}(t,_[n+4>>2]):_[n+12>>2]=0,M=n+16|0,_[n+12>>2]}(t,_[n+8>>2]),_[12+(e=M-16|0)>>2]=t,Kt(t,_[_[e+12>>2]+4>>2],_[n+4>>2]),_[12+(e=M-16|0)>>2]=t,Wp(t,_[_[e+12>>2]+4>>2]),xp(t),p[t+16|0]=1,_[t+12>>2]=_[n+4>>2],_[t+8>>2]=_[n+8>>2]),M=n+16|0}function te(t,e){var n,r=0,o=0;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,_[n+4>>2]=_[_[e+12>>2]+4>>2],e=_[n+4>>2],_[12+(r=M-16|0)>>2]=t,_[_[r+12>>2]+8>>2]==(0|e)&&(_[12+(r=M-16|0)>>2]=t,o=_[_[r+12>>2]+4>>2],_[12+(r=M-16|0)>>2]=t,_[r+8>>2]=o,$t(e=t,r=_[r+8>>2]?_[r+8>>2]<<1:1)),r=_[t+12>>2]+(_[t+4>>2]<<4)|0,_[12+(e=M-16|0)>>2]=16,_[e+8>>2]=r,r=_[n+8>>2],o=_[r+4>>2],e=_[e+8>>2],_[e>>2]=_[r>>2],_[e+4>>2]=o,o=_[r+12>>2],_[e+8>>2]=_[r+8>>2],_[e+12>>2]=o,_[t+4>>2]=_[t+4>>2]+1,M=n+16|0}function ee(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],_[t>>2]=1772,oi(t+140|0),oi(t+120|0),oi(t+100|0),oi(t+80|0),oi(t+28|0),_[12+(M-16|0)>>2]=t,M=e+16|0,0|t}function ne(t,e,n){var r;M=r=M-80|0,_[r+76>>2]=t,_[r+72>>2]=e,_[r+68>>2]=n,ge(e=r+16|0,n=_[r+72>>2],_[r+68>>2]),Va(r,n,_[r+68>>2]+48|0),La(t,e,r),M=r+80|0}function re(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,wo(t=_[e+12>>2]),za(t),M=e+16|0}function oe(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],_[t>>2]=2012,oi(t+544|0),li(t),M=e+16|0,0|t}function ie(t,e,n){var r;for(_[28+(r=M-32|0)>>2]=t,_[r+24>>2]=0,_[r+20>>2]=e,_[r+16>>2]=n,t=_[r+28>>2],_[r+12>>2]=_[r+24>>2];_[r+12>>2]<_[r+20>>2];)_[_[r+16>>2]+(_[r+12>>2]<<2)>>2]=_[_[t+12>>2]+(_[r+12>>2]<<2)>>2],_[r+12>>2]=_[r+12>>2]+1}function pe(t,e){var n;return M=n=M-16|0,_[n+8>>2]=t,_[n+4>>2]=e,t=_[n+8>>2],_[n+4>>2]?_[n+12>>2]=function(t,e){var n;return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,_[n+4>>2]=0,t=_[n+8>>2]<<2,_[6657]=_[6657]+1,t=0|i[_[5255]](t,16),M=n+16|0,t}(t,_[n+4>>2]):_[n+12>>2]=0,M=n+16|0,_[n+12>>2]}function ae(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,wo(t=_[e+12>>2]),io(t),M=e+16|0}function ce(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,p[r+23|0]=n,t=_[r+28>>2],d[t+4>>2]=d[_[r+24>>2]+40>>2],_[t+80>>2]=_[_[r+24>>2]>>2],1&p[r+23|0]?(e=_[r+24>>2],n=_[e+12>>2],_[t+48>>2]=_[e+8>>2],_[t+52>>2]=n,n=_[e+20>>2],_[t+56>>2]=_[e+16>>2],_[t+60>>2]=n):(_[12+(e=M-16|0)>>2]=_[t+80>>2],_[12+(n=M-16|0)>>2]=_[e+12>>2]+4,ni(r,_[n+12>>2],_[r+24>>2]+8|0),e=_[r+4>>2],_[t+48>>2]=_[r>>2],_[t+52>>2]=e,e=_[r+12>>2],_[t+56>>2]=_[r+8>>2],_[t+60>>2]=e),e=_[r+24>>2],n=_[e+28>>2],_[t+64>>2]=_[e+24>>2],_[t+68>>2]=n,n=_[e+36>>2],_[t+72>>2]=_[e+32>>2],_[t+76>>2]=n,M=r+32|0,g(d[_[r+24>>2]+40>>2])}function fe(t,e){var n;M=n=M-16|0,_[n+12>>2]=e,function(t,e){var n,r=0,o=0;M=n=M-32|0,_[n+28>>2]=e,r=_[n+28>>2],o=_[r+4>>2],_[(e=n+8|0)>>2]=_[r>>2],_[e+4>>2]=o,o=_[r+12>>2],_[e+8>>2]=_[r+8>>2],_[e+12>>2]=o,e=Rp(e),r=_[e+4>>2],_[t>>2]=_[e>>2],_[t+4>>2]=r,r=_[e+12>>2],_[t+8>>2]=_[e+8>>2],_[t+12>>2]=r,M=n+32|0}(t,_[n+12>>2]),Li(t)<g(1.1920928955078125e-7)&&(d[n+8>>2]=0,d[n+4>>2]=0,d[n>>2]=0,ao(t,n+8|0,n+4|0,n)),M=n+16|0}function Ae(){return 4}function ue(){return 3}function se(){return 2}function le(){return 1}function _e(t,e){var n;M=n=M-112|0,_[n+108>>2]=t,_[n+104>>2]=e,t=_[n+108>>2],d[n+100>>2]=function(t){var e,n=g(0);return M=e=M-16|0,_[e+12>>2]=t,n=function(t,e){var n,r=g(0),o=g(0);return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],r=d[t>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r*d[_[e+12>>2]>>2]),o=d[t+4>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r+g(o*d[_[e+12>>2]+4>>2])),o=d[t+8>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],M=n+16|0,g(g(r+g(o*d[_[e+12>>2]+8>>2]))+g(d[t+12>>2]*d[_[n+8>>2]+12>>2]))}(t=_[e+12>>2],t),M=e+16|0,n}(_[n+104>>2]),d[n+96>>2]=g(2)/d[n+100>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+92>>2]=d[_[e+12>>2]>>2]*d[n+96>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+88>>2]=d[_[e+12>>2]+4>>2]*d[n+96>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+84>>2]=d[_[e+12>>2]+8>>2]*d[n+96>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+80>>2]=d[_[e+12>>2]+12>>2]*d[n+92>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+76>>2]=d[_[e+12>>2]+12>>2]*d[n+88>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+72>>2]=d[_[e+12>>2]+12>>2]*d[n+84>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+68>>2]=d[_[e+12>>2]>>2]*d[n+92>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+64>>2]=d[_[e+12>>2]>>2]*d[n+88>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+60>>2]=d[_[e+12>>2]>>2]*d[n+84>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+56>>2]=d[_[e+12>>2]+4>>2]*d[n+88>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+52>>2]=d[_[e+12>>2]+4>>2]*d[n+84>>2],_[12+(e=M-16|0)>>2]=_[n+104>>2],d[n+48>>2]=d[_[e+12>>2]+8>>2]*d[n+84>>2],d[n+44>>2]=g(1)-g(d[n+56>>2]+d[n+48>>2]),d[n+40>>2]=d[n+64>>2]-d[n+72>>2],d[n+36>>2]=d[n+60>>2]+d[n+76>>2],d[n+32>>2]=d[n+64>>2]+d[n+72>>2],d[n+28>>2]=g(1)-g(d[n+68>>2]+d[n+48>>2]),d[n+24>>2]=d[n+52>>2]-d[n+80>>2],d[n+20>>2]=d[n+60>>2]-d[n+76>>2],d[n+16>>2]=d[n+52>>2]+d[n+80>>2],d[n+12>>2]=g(1)-g(d[n+68>>2]+d[n+56>>2]),Di(t,n+44|0,n+40|0,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0),M=n+112|0}function be(t,e,n){var r,o=0;M=r=M-384|0,_[r+380>>2]=t,_[r+376>>2]=e,_[r+372>>2]=n,t=_[r+380>>2],Io(e=r+304|0),Io(n=r+240|0),Dp(r+224|0,t+92|0,_[r+372>>2]),o=_[r+228>>2],_[t+112>>2]=_[r+224>>2],_[t+116>>2]=o,o=_[r+236>>2],_[t+120>>2]=_[r+232>>2],_[t+124>>2]=o,Go(e),Go(n),d[r+220>>2]=1,Yo(e=r+200|0,t+92|0,t+112|0),d[r+216>>2]=Pa(e),1&p[t+148|0]&&(Bo(t+76|0,t+152|0),g(0)),_[r+196>>2]=10;t:{for(;;){e:if(d[r+220>>2]>g(.009999999776482582)?(e=_[r+196>>2],_[r+196>>2]=e+-1,e=(0|e)>0):e=0,e){Do(r+304|0,t+92|0),Do(r+240|0,t+112|0),Yo(e=r+176|0,t+92|0,t+112|0),Ip(r- -64|0,_[t+8>>2],e,g(0)),_[12+(e=M-16|0)>>2]=t,_[12+(n=M-16|0)>>2]=_[_[e+12>>2]+8>>2],_[r+72>>2]=_[_[_[n+12>>2]+188>>2]+4>>2],_[12+(e=M-16|0)>>2]=t,_[12+(n=M-16|0)>>2]=_[_[e+12>>2]+8>>2],_[r+76>>2]=_[_[_[n+12>>2]+188>>2]+8>>2],e=_[t+12>>2],d[r+52>>2]=i[_[_[e>>2]+48>>2]](e),e=_[t+12>>2],i[_[_[e>>2]+44>>2]](e,g(d[r+52>>2]+d[t+56>>2])),1&p[t+170|0]?(e=_[t+8>>2],n=_[t+12>>2],_[12+(o=M-16|0)>>2]=_[r+376>>2],Ko(e,n,r+304|0,r+240|0,r- -64|0,d[28+(_[o+12>>2]+28|0)>>2])):(e=_[r+376>>2],n=_[t+12>>2],_[12+(o=M-16|0)>>2]=_[r+376>>2],Po(e,n,r+304|0,r+240|0,r- -64|0,d[28+(_[o+12>>2]+28|0)>>2])),e=_[t+12>>2],i[_[_[e>>2]+44>>2]](e,d[r+52>>2]),d[r+220>>2]=d[r+220>>2]-d[r+68>>2],_[12+(e=M-16|0)>>2]=r- -64;n:{if(d[_[e+12>>2]+4>>2]<g(1)&&(_[12+(e=M-16|0)>>2]=_[t+8>>2],!(4&_[_[e+12>>2]+204>>2])&&1&i[_[_[t>>2]+56>>2]](t,_[t+8>>2],_[r+144>>2]))){if(Yo(r+32|0,r+128|0,t+92|0),d[r+48>>2]=Li(r+32|0),J(t,r+112|0),Yo(r+16|0,t+112|0,t+92|0),d[r+216>>2]=Pa(r+16|0),!(d[r+216>>2]>g(1.1920928955078125e-7))){_[r+12>>2]=3;break n}if(Rp(r+16|0),Bo(r+16|0,t+76|0)<=g(0)){_[r+12>>2]=3;break n}}else e=_[t+116>>2],_[t+92>>2]=_[t+112>>2],_[t+96>>2]=e,e=_[t+124>>2],_[t+100>>2]=_[t+120>>2],_[t+104>>2]=e;_[r+12>>2]=0}switch(Fi(r- -64|0),_[r+12>>2]-1|0){case 0:case 1:break t;case 2:break e}continue}break}return void(M=r+384|0)}R()}function ye(t,e){var n,r;M=n=M-48|0,_[n+44>>2]=t,_[n+40>>2]=e,e=n+8|0,t=_[n+44>>2],mi(e,_[n+40>>2],t+408|0),jo(r=n+24|0,e,t+404|0),ri(t+372|0,r),M=n+48|0}function me(t,e){var n,r;M=n=M-48|0,_[n+44>>2]=t,_[n+40>>2]=e,ni(e=n+8|0,(t=_[n+44>>2])+324|0,_[n+40>>2]),mi(r=n+24|0,e,t+604|0),ri(t+388|0,r),M=n+48|0}function de(t,e){var n;M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,t=n+8|0,e=_[n+28>>2],mi(t,_[n+24>>2],e+408|0),ri(e+472|0,t),M=n+32|0}function he(t,e){var n;M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,t=n+8|0,e=_[n+28>>2],mi(t,_[n+24>>2],e+604|0),ri(e+488|0,t),M=n+32|0}function ve(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+44>>2]](t,_[n+8>>2]),M=n+16|0}function ge(t,e,n){var r;M=r=M-48|0,_[r+44>>2]=t,_[r+40>>2]=e,_[r+36>>2]=n,n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=0,d[r+32>>2]=Qi(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=0,d[r+28>>2]=Si(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=0,d[r+24>>2]=Bi(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=1,d[r+20>>2]=Qi(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=1,d[r+16>>2]=Si(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=1,d[r+12>>2]=Bi(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=2,d[r+8>>2]=Qi(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=2,d[r+4>>2]=Si(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),n=_[r+36>>2],_[12+(e=M-16|0)>>2]=_[r+40>>2],_[e+8>>2]=2,d[r>>2]=Bi(n,_[e+12>>2]+(_[e+8>>2]<<4)|0),Sp(t,r+32|0,r+28|0,r+24|0,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r),M=r+48|0}function ke(t,e,n){var r,o=g(0),i=g(0);M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,_[12+(t=M-16|0)>>2]=_[r+28>>2],d[12+(e=M-16|0)>>2]=d[_[t+12>>2]+8>>2],g(k(d[e+12>>2]))>g(.7071067690849304)?(_[12+(t=M-16|0)>>2]=_[r+28>>2],o=d[_[t+12>>2]+4>>2],_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(o*d[_[t+12>>2]+4>>2]),_[12+(t=M-16|0)>>2]=_[r+28>>2],i=d[_[t+12>>2]+8>>2],_[12+(t=M-16|0)>>2]=_[r+28>>2],d[r+16>>2]=o+g(i*d[_[t+12>>2]+8>>2]),d[12+(t=M-16|0)>>2]=d[r+16>>2],d[r+12>>2]=g(1)/g(Q(d[t+12>>2])),_[12+(t=M-16|0)>>2]=_[r+24>>2],d[_[t+12>>2]>>2]=0,_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(g(-d[_[t+12>>2]+8>>2])*d[r+12>>2]),_[12+(t=M-16|0)>>2]=_[r+24>>2],d[_[t+12>>2]+4>>2]=o,_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(d[_[t+12>>2]+4>>2]*d[r+12>>2]),_[12+(t=M-16|0)>>2]=_[r+24>>2],d[_[t+12>>2]+8>>2]=o,o=g(d[r+16>>2]*d[r+12>>2]),_[12+(t=M-16|0)>>2]=_[r+20>>2],d[_[t+12>>2]>>2]=o,_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(-d[_[t+12>>2]>>2]),_[12+(t=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[t+12>>2]+8>>2]),_[12+(t=M-16|0)>>2]=_[r+20>>2],d[_[t+12>>2]+4>>2]=o,_[12+(t=M-16|0)>>2]=_[r+28>>2],o=d[_[t+12>>2]>>2],_[12+(t=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[t+12>>2]+4>>2])):(_[12+(t=M-16|0)>>2]=_[r+28>>2],o=d[_[t+12>>2]>>2],_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(o*d[_[t+12>>2]>>2]),_[12+(t=M-16|0)>>2]=_[r+28>>2],i=d[_[t+12>>2]+4>>2],_[12+(t=M-16|0)>>2]=_[r+28>>2],d[r+8>>2]=o+g(i*d[_[t+12>>2]+4>>2]),d[12+(t=M-16|0)>>2]=d[r+8>>2],d[r+4>>2]=g(1)/g(Q(d[t+12>>2])),_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(g(-d[_[t+12>>2]+4>>2])*d[r+4>>2]),_[12+(t=M-16|0)>>2]=_[r+24>>2],d[_[t+12>>2]>>2]=o,_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(d[_[t+12>>2]>>2]*d[r+4>>2]),_[12+(t=M-16|0)>>2]=_[r+24>>2],d[_[t+12>>2]+4>>2]=o,_[12+(t=M-16|0)>>2]=_[r+24>>2],d[_[t+12>>2]+8>>2]=0,_[12+(t=M-16|0)>>2]=_[r+28>>2],o=g(-d[_[t+12>>2]+8>>2]),_[12+(t=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[t+12>>2]+4>>2]),_[12+(t=M-16|0)>>2]=_[r+20>>2],d[_[t+12>>2]>>2]=o,_[12+(t=M-16|0)>>2]=_[r+28>>2],o=d[_[t+12>>2]+8>>2],_[12+(t=M-16|0)>>2]=_[r+24>>2],o=g(o*d[_[t+12>>2]>>2]),_[12+(t=M-16|0)>>2]=_[r+20>>2],d[_[t+12>>2]+4>>2]=o,o=g(d[r+8>>2]*d[r+4>>2])),_[12+(t=M-16|0)>>2]=_[r+20>>2],d[_[t+12>>2]+8>>2]=o,M=r+32|0}function Ce(t,e,n,r,o,i){var p;M=p=M-32|0,_[p+28>>2]=t,d[p+24>>2]=e,d[p+20>>2]=n,d[p+16>>2]=r,d[p+12>>2]=o,d[p+8>>2]=i,function(t,e,n,r,o,i){n=g(g(n-e)*g(.5)),d[t+4>>2]=n,(e=fo(g(n+e),g(6.2831854820251465)))<g(-3.1415927410125732)?e=g(e+g(6.2831854820251465)):e>g(3.1415927410125732)&&(e=g(e+g(-6.2831854820251465))),d[t+16>>2]=i,d[t+12>>2]=o,d[t+8>>2]=r,d[t>>2]=e}(_[p+28>>2]+688|0,d[p+24>>2],d[p+20>>2],d[p+16>>2],d[p+12>>2],d[p+8>>2]),M=p+32|0}function je(t,e){var n;M=n=M-16|0,_[n+12>>2]=e,d[n+8>>2]=-d[_[n+12>>2]>>2],d[n+4>>2]=-d[_[n+12>>2]+4>>2],d[n>>2]=-d[_[n+12>>2]+8>>2],ao(t,n+8|0,n+4|0,n),M=n+16|0}function Be(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,t=_[n+12>>2],i[_[_[t>>2]+52>>2]](t,1&p[n+11|0]),M=n+16|0}function Se(t){var e,n;t|=0,M=e=M-48|0,_[e+44>>2]=t,t=_[e+44>>2],d[e+20>>2]=0,d[e+16>>2]=0,d[e+12>>2]=0,ao(n=e+24|0,e+20|0,e+16|0,e+12|0),i[_[_[t>>2]+44>>2]](t,n),M=e+48|0}function Qe(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],t=1&i[_[_[t>>2]+40>>2]](t),M=e+16|0,0|t}function Re(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,t=_[r+12>>2],i[_[_[t>>2]+36>>2]](t,_[r+8>>2],d[r+4>>2]),M=r+16|0}function Fe(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+32>>2]](t,_[n+8>>2]),M=n+16|0}function Ie(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+28>>2]](t,_[n+8>>2]),M=n+16|0}function De(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,t=_[r+12>>2],i[_[_[t>>2]+20>>2]](t,_[r+8>>2],d[r+4>>2]),M=r+16|0}function Ee(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+16>>2]](t,_[n+8>>2]),M=n+16|0}function Ge(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n;M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,t=_[n+28>>2],_[12+(e=M-16|0)>>2]=_[n+24>>2],_[n+20>>2]=_[_[e+12>>2]+4>>2],e=_[n+20>>2],_[12+(M-16|0)>>2]=n,function(t,e,n){var r,o=0;if(M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,e=M-16|0,t=_[r+28>>2],_[e+12>>2]=t,_[r+16>>2]=_[_[e+12>>2]+4>>2],_[r+24>>2]<_[r+16>>2])for(_[r+12>>2]=_[r+24>>2];_[r+12>>2]<_[r+16>>2];)_[r+12>>2]=_[r+12>>2]+1;else for(_[r+24>>2]>_[r+16>>2]&&$t(t,_[r+24>>2]),_[r+8>>2]=_[r+16>>2];_[r+8>>2]<_[r+24>>2];)n=_[t+12>>2]+(_[r+8>>2]<<4)|0,_[12+(e=M-16|0)>>2]=16,_[e+8>>2]=n,n=_[r+20>>2],o=_[n+4>>2],e=_[e+8>>2],_[e>>2]=_[n>>2],_[e+4>>2]=o,o=_[n+12>>2],_[e+8>>2]=_[n+8>>2],_[e+12>>2]=o,_[r+8>>2]=_[r+8>>2]+1;_[t+4>>2]=_[r+24>>2],M=r+32|0}(t,e,n),Kt(_[n+24>>2],_[n+20>>2],_[t+12>>2]),M=n+32|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0}function we(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],_[n+4>>2]=_[_[e+12>>2]+4>>2],e=_[n+4>>2],_[n>>2]=0,Te(t,e,n),ie(_[n+8>>2],_[n+4>>2],_[t+12>>2]),M=n+16|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0}function Ue(t){var e;_[12+(e=M-16|0)>>2]=t,t=_[e+12>>2],_[t>>2]=1904,d[t+4>>2]=1,_[t+8>>2]=0,l[t+12>>1]=1,l[t+14>>1]=65535,_[t+16>>2]=-1,_[t+20>>2]=0,p[t+24|0]=0}function Me(t,e){var n,r=0;for(M=n=M-16|0,_[n+8>>2]=t,_[n+4>>2]=e,t=_[n+8>>2],_[n+12>>2]=t,r=t+48|0,e=t;_[12+(M-16|0)>>2]=e,(0|r)!=(0|(e=e+16|0)););e=_[n+4>>2],r=_[e+4>>2],_[t>>2]=_[e>>2],_[t+4>>2]=r,r=_[e+12>>2],_[t+8>>2]=_[e+8>>2],_[t+12>>2]=r,e=_[n+4>>2],r=_[e+20>>2],_[t+16>>2]=_[e+16>>2],_[t+20>>2]=r,r=_[e+28>>2],_[t+24>>2]=_[e+24>>2],_[t+28>>2]=r,e=_[n+4>>2],r=_[e+36>>2],_[t+32>>2]=_[e+32>>2],_[t+36>>2]=r,r=_[e+44>>2],_[t+40>>2]=_[e+40>>2],_[t+44>>2]=r,M=n+16|0}function xe(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,_[_[e+12>>2]+8>>2]<_[n+8>>2]&&(_[n+4>>2]=pe(t,_[n+8>>2]),_[12+(e=M-16|0)>>2]=t,ie(t,_[_[e+12>>2]+4>>2],_[n+4>>2]),_[12+(e=M-16|0)>>2]=t,Wp(t,_[_[e+12>>2]+4>>2]),xp(t),p[t+16|0]=1,_[t+12>>2]=_[n+4>>2],_[t+8>>2]=_[n+8>>2]),M=n+16|0}function We(t){var e;_[12+(e=M-16|0)>>2]=t,t=_[e+12>>2],_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=4096,_[t+12>>2]=4096,_[t+16>>2]=0,_[t+20>>2]=1}function Oe(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+4>>2]}function Ne(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+60>>2]](t,_[n+8>>2]),M=n+16|0}function Te(t,e,n){var r;if(M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,e=M-16|0,t=_[r+28>>2],_[e+12>>2]=t,_[r+16>>2]=_[_[e+12>>2]+4>>2],_[r+24>>2]<_[r+16>>2])for(_[r+12>>2]=_[r+24>>2];_[r+12>>2]<_[r+16>>2];)_[r+12>>2]=_[r+12>>2]+1;else for(_[r+24>>2]>_[r+16>>2]&&xe(t,_[r+24>>2]),_[r+8>>2]=_[r+16>>2];_[r+8>>2]<_[r+24>>2];)_[_[t+12>>2]+(_[r+8>>2]<<2)>>2]=_[_[r+20>>2]>>2],_[r+8>>2]=_[r+8>>2]+1;_[t+4>>2]=_[r+24>>2],M=r+32|0}function Ye(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+48|0}function Pe(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+28|0}function Ze(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+64>>2]=_[t>>2],_[e+68>>2]=n,n=_[t+12>>2],_[e+72>>2]=_[t+8>>2],_[e+76>>2]=n}function Ve(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]- -64|0}function Je(t,e,n,r,o){var i;M=i=M-32|0,_[i+28>>2]=t,d[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,_[i+12>>2]=o,t=_[i+28>>2],d[t>>2]=d[i+24>>2],_[t+4>>2]=_[i+20>>2],Io(t+8|0),_[t+72>>2]=_[i+16>>2],n=_[i+12>>2],r=_[n+4>>2],_[t+76>>2]=_[n>>2],_[t+80>>2]=r,r=_[n+12>>2],_[t+84>>2]=_[n+8>>2],_[t+88>>2]=r,d[t+92>>2]=0,d[t+96>>2]=0,d[t+100>>2]=.5,d[t+104>>2]=0,d[t+108>>2]=0,d[t+112>>2]=0,d[t+116>>2]=.800000011920929,d[t+120>>2]=1,p[t+124|0]=0,d[t+128>>2]=.004999999888241291,d[t+132>>2]=.009999999776482582,d[t+136>>2]=.009999999776482582,d[t+140>>2]=.009999999776482582,Go(t+8|0),M=i+32|0}function Le(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]>>2]=_[n+8>>2]}function He(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]>>2]}function Xe(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+4>>2]=_[n+8>>2]}function ze(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,M=n+16|0,_[_[_[t+12>>2]+12>>2]+(_[t+8>>2]<<2)>>2]}function Ke(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+12>>2]=d[t+8>>2],M=n+16|0}function qe(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+12>>2])}function $e(t,e){var n,r,o,i;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,r=_[n+12>>2],o=_[n+8>>2],M=i=M-16|0,_[i+12>>2]=r,_[i+8>>2]=o,o=_[i+8>>2],_[12+(r=M-16|0)>>2]=_[i+12>>2]+324,_[r+8>>2]=o,M=i+16|0,t=_[_[_[r+12>>2]+12>>2]+(_[r+8>>2]<<2)>>2],M=n+16|0,0|t}function tn(t){var e,n,r;return t|=0,M=e=M-16|0,_[e+12>>2]=t,n=_[e+12>>2],M=r=M-16|0,_[r+12>>2]=n,_[12+(n=M-16|0)>>2]=_[r+12>>2]+324,M=r+16|0,t=_[_[n+12>>2]+4>>2],M=e+16|0,0|t}function en(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],t=0|i[_[_[t>>2]+40>>2]](t,_[n+8>>2]),M=n+16|0,0|t}function nn(t){var e,n,r;return t|=0,M=e=M-16|0,_[e+12>>2]=t,M=n=M-80|0,!(0==b[22296])|1&p[22296]||(d[n+60>>2]=0,d[n+56>>2]=0,d[n+52>>2]=0,ao(n- -64|0,n+60|0,n+56|0,n+52|0),Ht(21620,n- -64|0),_[5574]=0,_[5574]=1|_[5574]),d[n+20>>2]=0,d[n+16>>2]=0,d[n+12>>2]=0,ao(r=n+24|0,n+20|0,n+16|0,n+12|0),Ta(21620,g(0),r),M=n+80|0,M=e+16|0,0|(t=21620)}function rn(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+92|0}function on(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+68>>2]](t,_[n+8>>2]),M=n+16|0}function pn(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+12>>2]](t,_[n+8>>2]),M=n+16|0}function an(t){var e;_[12+(e=M-16|0)>>2]=t,t=_[e+12>>2],p[t+16|0]=1,_[t+12>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0}function cn(t,e){var n,r,o,i;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,r=_[n+12>>2],o=_[n+8>>2],i=0,_[12+(i=M-16|0)>>2]=r,_[i+8>>2]=o,o=_[i+12>>2],r=_[i+8>>2],i=_[r+4>>2],_[o+4>>2]=_[r>>2],_[o+8>>2]=i,i=_[r+12>>2],_[o+12>>2]=_[r+8>>2],_[o+16>>2]=i,M=n+16|0}function fn(t,e,n,r){var o,p,a,c=0;o=_[t+4>>2],p=t=_[t>>2],a=e,c=0,n&&(c=e=o>>8,1&o&&(c=_[e+_[n>>2]>>2])),i[_[_[t>>2]+28>>2]](p,a,c+n|0,2&o?r:2)}function An(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n,r=g(0);for(M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[n+4>>2]=0;_[n+4>>2]<3;)_[12+(e=M-16|0)>>2]=_[n+8>>2],r=Jp(d[_[e+12>>2]+(_[n+4>>2]<<2)>>2]),d[4+((t+868|0)+(_[n+4>>2]<<6)|0)>>2]=r,_[n+4>>2]=_[n+4>>2]+1;M=n+16|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0}function un(t){var e=0,n=g(0),r=0,o=0,i=g(0),p=g(0);u(t);t:{if((e=2147483647&(o=a(0)))>>>0>=1283457024){if(e>>>0>2139095040)break t;return g((0|o)<0?-1.570796251296997:1.570796251296997)}e:{if(e>>>0<=1054867455){if(r=-1,e>>>0>=964689920)break e;break t}if(t=g(k(t)),e>>>0<=1066926079){if(e>>>0<=1060110335){t=g(g(g(t+t)+g(-1))/g(t+g(2))),r=0;break e}t=g(g(t+g(-1))/g(t+g(1))),r=1}else e>>>0<=1075576831?(t=g(g(t+g(-1.5))/g(g(t*g(1.5))+g(1))),r=2):(t=g(g(-1)/t),r=3)}if(e=r,i=g(t*t),n=g(i*i),p=g(n*g(g(n*g(-.106480173766613))+g(-.19999158382415771))),n=g(i*g(g(n*g(g(n*g(.06168760731816292))+g(.14253635704517365)))+g(.333333283662796))),(0|e)<=-1)return g(t-g(t*g(p+n)));t=g(d[20528+(e<<=2)>>2]-g(g(g(t*g(p+n))-d[e+20544>>2])-t)),t=(0|o)<0?g(-t):t}return t}function sn(t,e){var n,r=0,o=0,i=0,p=0,f=0;M=n=M-16|0,u(t);t:if((r=2147483647&(i=a(0)))>>>0<=1305022426){if(o=.6366197723675814*(p=+t)+6755399441055744-6755399441055744,h[e>>3]=p+-1.5707963109016418*o+-1.5893254773528196e-8*o,k(o)<2147483648){r=~~o;break t}r=-2147483648}else r>>>0>=2139095040?(h[e>>3]=g(t-t),r=0):(f=r,r=(r>>>23)-150|0,h[n+8>>3]=(c(0,f-(r<<23)|0),s()),r=function(t,e,n){var r,o,i,p,a,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0,m=0,d=0,g=0,C=0;if(M=r=M-560|0,b=(f=n)+v(i=(0|(n=(n+-3|0)/24|0))>0?n:0,-24)|0,(0|(o=_[4420]))>=0)for(f=o+1|0,n=i;h[(r+320|0)+(A<<3)>>3]=(0|n)<0?0:+_[17696+(n<<2)>>2],n=n+1|0,(0|f)!=(0|(A=A+1|0)););for(s=b+-24|0,f=0;;){for(n=0,c=0;c+=h[(n<<3)+t>>3]*h[(r+320|0)+(f-n<<3)>>3],1!=(0|(n=n+1|0)););if(h[(f<<3)+r>>3]=c,n=(0|f)<(0|o),f=f+1|0,!n)break}a=23-s|0,p=24-s|0,f=o;e:{for(;;){if(c=h[(f<<3)+r>>3],n=0,A=f,!(m=(0|f)<1))for(;l=(r+480|0)+(n<<2)|0,y=c,u=k(c*=5.960464477539063e-8)<2147483648?~~c:-2147483648,u=k(y+=-16777216*(c=+(0|u)))<2147483648?~~y:-2147483648,_[l>>2]=u,c=h[((A=A+-1|0)<<3)+r>>3]+c,(0|f)!=(0|(n=n+1|0)););c=Pp(c,s),c+=-8*S(.125*c),c-=+(0|(l=k(c)<2147483648?~~c:-2147483648));n:{r:{o:{if(g=(0|s)<1){if(s)break o;u=_[476+((f<<2)+r|0)>>2]>>23}else d=A=(f<<2)+r|0,A=(u=_[A+476>>2])-((n=u>>p)<<p)|0,_[d+476>>2]=A,l=n+l|0,u=A>>a;if((0|u)<1)break n;break r}if(u=2,!(c>=.5)){u=0;break n}}if(n=0,A=0,!m)for(;;){m=_[(C=(r+480|0)+(n<<2)|0)>>2],d=16777215;r:{o:{if(!A){if(!m)break o;d=16777216,A=1}_[C>>2]=d-m;break r}A=0}if((0|f)==(0|(n=n+1|0)))break}g||(n=s+-1|0)>>>0>1||(_[476+(n=(f<<2)+r|0)>>2]=n-1?8388607&_[n+476>>2]:4194303&_[n+476>>2]),l=l+1|0,2==(0|u)&&(c=1-c,u=2,A&&(c-=Pp(1,s)))}if(0!=c)break;if(A=0,!((0|(n=f))<=(0|o))){for(;A=_[(r+480|0)+((n=n+-1|0)<<2)>>2]|A,(0|n)>(0|o););if(A){for(b=s;b=b+-24|0,!_[(r+480|0)+((f=f+-1|0)<<2)>>2];);break e}}for(n=1;A=n,n=n+1|0,!_[(r+480|0)+(o-A<<2)>>2];);for(A=f+A|0;;){for(l=f+1|0,f=f+1|0,h[(r+320|0)+(l<<3)>>3]=_[17696+(i+f<<2)>>2],n=0,c=0;c+=h[(n<<3)+t>>3]*h[(r+320|0)+(l-n<<3)>>3],1!=(0|(n=n+1|0)););if(h[(f<<3)+r>>3]=c,!((0|f)<(0|A)))break}f=A}(c=Pp(c,0-s|0))>=16777216?(t=(r+480|0)+(f<<2)|0,y=c,n=k(c*=5.960464477539063e-8)<2147483648?~~c:-2147483648,A=k(c=y+-16777216*+(0|n))<2147483648?~~c:-2147483648,_[t>>2]=A,f=f+1|0):(n=k(c)<2147483648?~~c:-2147483648,b=s),_[(r+480|0)+(f<<2)>>2]=n}if(c=Pp(1,b),!((0|f)<=-1)){for(n=f;h[(n<<3)+r>>3]=c*+_[(r+480|0)+(n<<2)>>2],c*=5.960464477539063e-8,t=(0|n)>0,n=n+-1|0,t;);if(!((0|f)<=-1))for(n=f;;){for(t=n,s=f-n|0,c=0,n=0;c+=h[20464+(n<<3)>>3]*h[(t+n<<3)+r>>3],!((0|n)>=(0|o))&&(b=n>>>0<s>>>0,n=n+1|0,b););if(h[(r+160|0)+(s<<3)>>3]=c,n=t+-1|0,!((0|t)>0))break}}if(c=0,(0|f)>=0)for(;c+=h[(r+160|0)+(f<<3)>>3],t=(0|f)>0,f=f+-1|0,t;);return h[e>>3]=u?-c:c,M=r+560|0,7&l}(n+8|0,n,r),o=h[n>>3],(0|i)<=-1?(h[e>>3]=-o,r=0-r|0):h[e>>3]=o);return M=n+16|0,r}function ln(t){var e=0;return e=b[t+74|0],p[t+74|0]=e+-1|e,8&(e=_[t>>2])?(_[t>>2]=32|e,-1):(_[t+4>>2]=0,_[t+8>>2]=0,e=_[t+44>>2],_[t+28>>2]=e,_[t+20>>2]=e,_[t+16>>2]=e+_[t+48>>2],0)}function _n(t){var e,n=0,r=0;M=e=M-16|0,p[e+15|0]=10;t:{if(!(n=_[t+16>>2])){if(ln(t))break t;n=_[t+16>>2]}r=_[t+20>>2],10==p[t+75|0]|r>>>0>=n>>>0?i[_[t+36>>2]](t,e+15|0,1):(_[t+20>>2]=r+1,p[0|r]=10)}M=e+16|0}function bn(t,e,n){t:{if(!(e>>>0>20||(e=e+-9|0)>>>0>9)){switch(e-1|0){default:return e=_[n>>2],_[n>>2]=e+4,void(_[t>>2]=_[e>>2]);case 0:return e=_[n>>2],_[n>>2]=e+4,e=_[e>>2],_[t>>2]=e,void(_[t+4>>2]=e>>31);case 1:return e=_[n>>2],_[n>>2]=e+4,_[t>>2]=_[e>>2],void(_[t+4>>2]=0);case 3:return e=_[n>>2],_[n>>2]=e+4,e=l[e>>1],_[t>>2]=e,void(_[t+4>>2]=e>>31);case 4:return e=_[n>>2],_[n>>2]=e+4,_[t>>2]=y[e>>1],void(_[t+4>>2]=0);case 5:return e=_[n>>2],_[n>>2]=e+4,e=p[0|e],_[t>>2]=e,void(_[t+4>>2]=e>>31);case 6:return e=_[n>>2],_[n>>2]=e+4,_[t>>2]=b[0|e],void(_[t+4>>2]=0);case 2:case 7:break t;case 8:}i[738](t,n)}return}e=_[n>>2]+7&-8,_[n>>2]=e+8,n=_[e+4>>2],_[t>>2]=_[e>>2],_[t+4>>2]=n}function yn(t){var e=0,n=0,r=0;if(p[_[t>>2]]+-48>>>0<10)for(;e=_[t>>2],r=p[0|e],_[t>>2]=e+1,n=(v(n,10)+r|0)-48|0,p[e+1|0]+-48>>>0<10;);return n}function mn(t,e){var n,r,o=0;if(A(+t),o=0|a(1),n=0|a(0),r=o,2047!=(0|(o=o>>>20&2047))){if(!o)return o=e,0==t?e=0:(t=mn(0x10000000000000000*t,e),e=_[e>>2]+-64|0),_[o>>2]=e,t;_[e>>2]=o+-1022,c(0,0|n),c(1,-2146435073&r|1071644672),t=+f()}return t}function dn(t,e){return t?function(t,e){t:{if(t){if(e>>>0<=127)break t;if(_[_[5306]>>2]){if(e>>>0<=2047)return p[t+1|0]=63&e|128,p[0|t]=e>>>6|192,2;if(!(57344!=(-8192&e)&&e>>>0>=55296))return p[t+2|0]=63&e|128,p[0|t]=e>>>12|224,p[t+1|0]=e>>>6&63|128,3;if(e+-65536>>>0<=1048575)return p[t+3|0]=63&e|128,p[0|t]=e>>>18|240,p[t+2|0]=e>>>6&63|128,p[t+1|0]=e>>>12&63|128,4}else if(57216==(-128&e))break t;_[6659]=25,t=-1}else t=1;return t}return p[0|t]=e,1}(t,e):0}function hn(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n,r=g(0);for(M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[n+4>>2]=0;_[n+4>>2]<3;)_[12+(e=M-16|0)>>2]=_[n+8>>2],r=Jp(d[_[e+12>>2]+(_[n+4>>2]<<2)>>2]),d[(t+868|0)+(_[n+4>>2]<<6)>>2]=r,_[n+4>>2]=_[n+4>>2]+1;M=n+16|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0}function vn(t,e,n){var r,o=0,a=0,f=0,A=0,u=0,l=0,y=0,m=0,h=0,C=0,j=0,B=0,S=0,Q=0,R=0;if(M=r=M-144|0,(0|n)<=0)(e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),_[t+12>>2]=0,p[t+16|0]=1,_[t+4>>2]=0,_[t+8>>2]=0,(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,p[t+36|0]=1,(e=_[t+52>>2])&&(b[t+56|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+52>>2]=0),_[t+52>>2]=0,_[t+44>>2]=0,_[t+48>>2]=0,p[t+56|0]=1;else{if(p[r+112|0]=1,_[r+88>>2]=0,_[r+92>>2]=256,_[r+72>>2]=0,_[r+76>>2]=256,_[r+56>>2]=0,_[r+60>>2]=256,_[r+108>>2]=0,_[r+100>>2]=0,_[r+104>>2]=0,_[r+80>>2]=0,_[r+84>>2]=0,_[r+64>>2]=0,_[r+68>>2]=0,_[r+48>>2]=0,_[r+52>>2]=0,function(t,e,n){var r,o=0,a=0,f=0,A=0,u=g(0),l=0,y=0,m=g(0),h=g(0),C=0,j=0,B=0,S=g(0),Q=g(0),R=g(0),F=0,I=0,D=g(0),E=g(0),G=g(0);if(M=r=M-48|0,f=-246811958,A=1900671690,(0|n)>0)for(o=e,j=1900671690,y=1900671690,a=-246811958,l=-246811958;B=_[o+8>>2],u=d[o+8>>2],c(0,f),f=s()<u?B:f,F=_[o+4>>2],m=d[o+4>>2],c(0,a),a=s()<m?F:a,C=_[o>>2],h=d[o>>2],c(0,l),l=s()<h?C:l,A=u<(c(0,A),s())?B:A,j=m<(c(0,j),s())?F:j,y=h<(c(0,y),s())?C:y,o=o+16|0,(0|(I=I+1|0))!=(0|n););else l=-246811958,a=-246811958,y=1900671690,j=1900671690;if(c(0,a),S=s(),c(0,j),Q=s(),u=g(S-Q),c(0,f),R=s(),c(0,A),D=s(),f=u<(m=g(R-D)),c(0,l),E=s(),c(0,y),G=s(),a=(h=g(E-G))<m,o=(A=h<u)?f?2:1:a<<1,_[t+112>>2]=o,(0|o)==(0|(l=A?(1^a)<<1:f?1:2))&&(l=(o+1>>>0)%3|0),_[t+104>>2]=l,f=0,_[t+12>>2]=0,_[t+28>>2]=0,a=(3^o)-l|0,_[t+108>>2]=a,d[t+24>>2]=g(R+D)*g(.5),d[t+20>>2]=g(S+Q)*g(.5),d[t+16>>2]=g(E+G)*g(.5),m=(o=(0|o)==((a+1|0)%3|0))?g(m*g(9788566967472434e-20)):g(m*g(-9788566967472434e-20)),d[t+8>>2]=m,u=g(o?u*g(9788566967472434e-20):u*g(-9788566967472434e-20)),d[t+4>>2]=u,h=g(o?h*g(9788566967472434e-20):h*g(-9788566967472434e-20)),d[t>>2]=h,_[r+36>>2]=0,p[r+40|0]=1,_[r+28>>2]=0,_[r+32>>2]=0,y=m!=g(0),S=g(g(1)/m),j=u!=g(0),Q=g(g(1)/u),B=h!=g(0),R=g(g(1)/h),!((0|n)<1)){_[6657]=_[6657]+1,o=0|i[_[5255]](n<<4,16),a=_[r+36>>2];t:{e:{if((0|(F=_[r+28>>2]))>=1)for(;;)if(l=(A=f<<4)+o|0,I=_[4+(A=a+A|0)>>2],_[l>>2]=_[A>>2],_[l+4>>2]=I,C=_[A+12>>2],_[l+8>>2]=_[A+8>>2],_[l+12>>2]=C,(0|F)==(0|(f=f+1|0)))break e;if(!a)break t}b[r+40|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[r+36>>2]=0}if(_[r+36>>2]=o,f=1,p[r+40|0]=1,_[r+32>>2]=n,a=_[r+12>>2],_[o>>2]=_[r+8>>2],_[o+4>>2]=a,a=_[r+20>>2],_[o+8>>2]=_[r+16>>2],_[o+12>>2]=a,1!=(0|n))for(;a=_[r+12>>2],o=_[r+36>>2]+(f<<4)|0,_[o>>2]=_[r+8>>2],_[o+4>>2]=a,a=_[r+20>>2],_[o+8>>2]=_[r+16>>2],_[o+12>>2]=a,(0|(f=f+1|0))!=(0|n););}if(m=y?S:m,S=j?Q:u,h=B?R:h,_[r+28>>2]=n,!((0|n)<1)){for(l=(r+8|0)+(_[t+104>>2]<<2)|0,y=(r+8|0)+(_[t+112>>2]<<2)|0,j=(r+8|0)+(_[t+108>>2]<<2)|0,Q=d[t+24>>2],R=d[t+20>>2],D=d[t+16>>2],B=_[r+36>>2],A=0;u=d[e>>2],E=d[e+4>>2],G=d[e+8>>2],_[r+20>>2]=0,d[r+16>>2]=m*g(G-Q),d[r+12>>2]=S*g(E-R),d[r+8>>2]=h*g(u-D),f=o=B+(A<<4)|0,u=d[j>>2],C=g(k(u))<g(2147483648)?~~u:-2147483648,_[f>>2]=C,f=o,u=d[y>>2],C=g(k(u))<g(2147483648)?~~u:-2147483648,_[f+4>>2]=C,u=d[l>>2],_[o+12>>2]=A,f=g(k(u))<g(2147483648)?~~u:-2147483648,_[o+8>>2]=f,e=e+16|0,(0|(A=A+1|0))!=(0|n););(0|n)<2||vc(r+24|0,r+8|0,0,n+-1|0)}if(_[t+44>>2]=n,_[t+40>>2]=0,_[t+36>>2]=_[t+32>>2],(0|(e=_[t+84>>2]))<(0|n)){if(_[t+88>>2]<(0|n)){if(n?(_[6657]=_[6657]+1,l=0|i[_[5255]](n<<2,16),o=_[t+84>>2]):(l=0,o=e),(0|o)>=1)for(f=0;_[(a=f<<2)+l>>2]=_[a+_[t+92>>2]>>2],(0|o)!=(0|(f=f+1|0)););(o=_[t+92>>2])&&(b[t+96|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+92>>2]=0),_[t+92>>2]=l,_[t+88>>2]=n,p[t+96|0]=1}for(;_[_[t+92>>2]+(e<<2)>>2]=0,(0|n)!=(0|(e=e+1|0)););}if(_[t+84>>2]=n,(0|n)>=1)for(y=0;;){if(!((a=_[t+40>>2])||((A=_[t+36>>2])?_[t+36>>2]=_[A+8>>2]:(_[6657]=_[6657]+1,A=0|i[_[5255]](12,16),e=_[t+44>>2],_[A+8>>2]=0,_[A+4>>2]=e,_[6657]=_[6657]+1,_[A>>2]=i[_[5255]](v(e,112),16),_[A+8>>2]=_[t+32>>2],_[t+32>>2]=A),e=0,f=a=_[A>>2],(0|(o=_[A+4>>2]))<1)))for(;C=f,f=f+112|0,e=e+1|0,_[C>>2]=(0|e)<(0|o)?f:0,(0|e)!=(0|o););if(_[t+40>>2]=_[a>>2],_[a+16>>2]=0,_[a>>2]=0,_[a+4>>2]=0,_[a+104>>2]=-1,_[a+8>>2]=0,_[a+12>>2]=0,e=_[r+36>>2]+(y<<4)|0,o=_[e+4>>2],_[a+88>>2]=_[e>>2],_[a+92>>2]=o,o=_[e+12>>2],_[a+96>>2]=_[e+8>>2],_[a+100>>2]=o,_[a+104>>2]=-1,_[_[t+92>>2]+(y<<2)>>2]=a,(0|(y=y+1|0))==(0|n))break}(e=_[r+36>>2])&&(b[r+40|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[r+36>>2]=0),_[r+36>>2]=0,p[r+40|0]=1,_[r+28>>2]=0,_[r+32>>2]=0,_[t+100>>2]=-3,_[t+56>>2]=0,_[t+60>>2]=v(n,6),_[t+116>>2]=0,_[t+120>>2]=0,_[t+52>>2]=_[t+48>>2],_[r+16>>2]=0,_[r+20>>2]=0,_[r+8>>2]=0,_[r+12>>2]=0,kc(t,0,n,r+8|0),_[t+124>>2]=_[r+8>>2],(t=_[r+36>>2])&&(b[r+40|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[r+36>>2]=0),M=r+48|0}(r+16|0,e,n),(0|(n=_[t+4>>2]))<=-1)for(_[t+8>>2]<=-1&&((e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),p[t+16|0]=1,_[t+8>>2]=0,_[t+12>>2]=0);e=_[r+4>>2],o=_[t+12>>2]+(n<<4)|0,_[o>>2]=_[r>>2],_[o+4>>2]=e,e=_[r+12>>2],_[o+8>>2]=_[r+8>>2],_[o+12>>2]=e,o=(e=n+1|0)>>>0>=n>>>0,n=e,o;);if(_[t+4>>2]=0,_[r+8>>2]=0,_[r>>2]=0,_[r+4>>2]=0,(0|(n=_[t+24>>2]))<=-1)for(_[t+28>>2]<=-1&&((e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+28>>2]=0,_[t+32>>2]=0,p[t+36|0]=1);e=_[r+4>>2],o=_[t+32>>2]+v(n,12)|0,_[o>>2]=_[r>>2],_[o+4>>2]=e,_[o+8>>2]=_[r+8>>2],o=(e=n+1|0)>>>0>=n>>>0,n=e,o;);if(_[t+24>>2]=0,(0|(n=_[t+44>>2]))<=-1&&(e=_[t+52>>2],_[t+48>>2]<=-1&&(!e|!b[t+56|0]||e&&(_[6658]=_[6658]+1,i[_[5256]](e)),p[t+56|0]=1,_[t+48>>2]=0,_[t+52>>2]=0,e=0),ro((o=e)+(e=n<<2)|0,0,0-e|0)),_[t+44>>2]=0,e=_[r+140>>2],!(_[e+104>>2]>-1)){for(_[e+104>>2]=0,_[6657]=_[6657]+1,j=0|i[_[5255]](4,16),_[j>>2]=e,n=0,l=1,m=1,Q=j;;){if(R=n,Vr(r,r+16|0,f=_[(n<<2)+j>>2]),(0|(o=_[t+4>>2]))==_[t+8>>2]&&!((0|o)>=(0|(B=o?o<<1:1)))){if(n=0,a=0,B&&(_[6657]=_[6657]+1,a=0|i[_[5255]](B<<4,16),o=_[t+4>>2]),(0|o)>=1)for(;u=(e=n<<4)+a|0,A=e+_[t+12>>2]|0,e=_[A+4>>2],_[u>>2]=_[A>>2],_[u+4>>2]=e,e=_[A+12>>2],_[u+8>>2]=_[A+8>>2],_[u+12>>2]=e,(0|o)!=(0|(n=n+1|0)););(e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),_[t+12>>2]=a,p[t+16|0]=1,_[t+8>>2]=B,o=_[t+4>>2]}if(e=_[r+4>>2],n=_[t+12>>2]+(o<<4)|0,_[n>>2]=_[r>>2],_[n+4>>2]=e,e=_[r+12>>2],_[n+8>>2]=_[r+8>>2],_[n+12>>2]=e,_[t+4>>2]=_[t+4>>2]+1,S=-1,u=-1,e=B=_[f+8>>2]){for(;;){if((0|(n=_[e+20>>2]))<=-1){if(o=_[t+24>>2],_[r+8>>2]=0,_[r>>2]=0,_[r+4>>2]=0,(0|(n=o))==_[t+28>>2]&&!((0|o)>=(0|(y=n?n<<1:1)))){if(n=0,a=o,f=0,y&&(_[6657]=_[6657]+1,f=0|i[_[5255]](v(y,12),16),a=_[t+24>>2]),(0|a)>=1)for(;h=(A=v(n,12))+_[t+32>>2]|0,C=f+A|0,A=_[h+4>>2],_[C>>2]=_[h>>2],_[C+4>>2]=A,_[C+8>>2]=_[h+8>>2],(0|a)!=(0|(n=n+1|0)););(n=_[t+32>>2])&&(b[t+36|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+32>>2]=0),_[t+32>>2]=f,p[t+36|0]=1,_[t+28>>2]=y,n=_[t+24>>2]}if(a=_[t+32>>2]+v(n,12)|0,n=_[r+4>>2],_[a>>2]=_[r>>2],_[a+4>>2]=n,_[a+8>>2]=_[r+8>>2],a=_[t+24>>2]+1|0,_[t+24>>2]=a,_[r+8>>2]=0,_[r>>2]=0,_[r+4>>2]=0,_[t+28>>2]==(0|a)&&!((0|a)>=(0|(y=a?a<<1:1)))){if(n=0,f=0,y&&(_[6657]=_[6657]+1,f=0|i[_[5255]](v(y,12),16),a=_[t+24>>2]),(0|a)>=1)for(;h=(A=v(n,12))+_[t+32>>2]|0,C=f+A|0,A=_[h+4>>2],_[C>>2]=_[h>>2],_[C+4>>2]=A,_[C+8>>2]=_[h+8>>2],(0|a)!=(0|(n=n+1|0)););(n=_[t+32>>2])&&(b[t+36|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+32>>2]=0),_[t+32>>2]=f,p[t+36|0]=1,_[t+28>>2]=y,a=_[t+24>>2]}if(n=_[r+4>>2],a=_[t+32>>2]+v(a,12)|0,_[a>>2]=_[r>>2],_[a+4>>2]=n,_[a+8>>2]=_[r+8>>2],_[t+24>>2]=_[t+24>>2]+1,y=_[t+32>>2],_[e+20>>2]=o,A=o+1|0,_[_[e+8>>2]+20>>2]=A,h=v(o,12)+y|0,_[h+16>>2]=-1,_[h+4>>2]=1,C=_[e+12>>2],(0|(n=_[C+104>>2]))>-1)a=l,l=n;else{if(_[C+104>>2]=l,(0|l)!=(0|m)||(0|m)>=(0|(f=m?m<<1:1)))o=Q,f=m;else{n=0,o=0,f&&(_[6657]=_[6657]+1,o=0|i[_[5255]](f<<2,16));t:{e:{if((0|m)>=1)for(;;)if(_[(a=n<<2)+o>>2]=_[a+j>>2],(0|m)==(0|(n=n+1|0)))break e;if(!j)break t}Q&&(_[6658]=_[6658]+1,i[_[5256]](Q))}j=o}_[(l<<2)+j>>2]=C,a=l+1|0,Q=o,m=f}_[h+8>>2]=l,_[8+(v(A,12)+y|0)>>2]=R,l=a,n=_[e+20>>2]}if((0|u)>=0?_[_[t+32>>2]+v(n,12)>>2]=u-n:S=n,u=n,(0|B)==(0|(e=_[e>>2])))break}_[_[t+32>>2]+v(S,12)>>2]=u-S}if(!((0|(n=R+1|0))<(0|l)))break}for(l=0;;){if(e=f=_[_[(l<<2)+j>>2]+8>>2])for(;;){if((0|(n=_[e+20>>2]))>=0){if((0|(o=_[t+44>>2]))==_[t+48>>2]&&!((0|o)>=(0|(u=o?o<<1:1)))){n=0,a=0,u&&(_[6657]=_[6657]+1,a=0|i[_[5255]](u<<2,16),o=_[t+44>>2]),S=_[t+52>>2];t:{e:{if((0|o)>=1)for(;;)if(_[(m=n<<2)+a>>2]=_[m+S>>2],(0|o)==(0|(n=n+1|0)))break e;if(!S)break t}b[t+56|0]&&(n=S)&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+52>>2]=0,o=_[t+44>>2]}_[t+52>>2]=a,p[t+56|0]=1,_[t+48>>2]=u,n=_[e+20>>2]}for(_[_[t+52>>2]+(o<<2)>>2]=n,_[t+44>>2]=_[t+44>>2]+1,n=e;_[n+20>>2]=-1,(0|(n=_[_[n+8>>2]+4>>2]))!=(0|e););}if((0|f)==(0|(e=_[e>>2])))break}if(e=(0|l)==(0|R),l=l+1|0,e)break}j&&Q&&(_[6658]=_[6658]+1,i[_[5256]](Q))}!function(t){var e=0,n=0;for((e=_[t+92>>2])&&(b[t+96|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+92>>2]=0),_[t+92>>2]=0,_[t+84>>2]=0,_[t+88>>2]=0,p[t+96|0]=1;e=_[t+64>>2];)_[t+64>>2]=_[e+8>>2],(n=_[e>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),e&&(_[6658]=_[6658]+1,i[_[5256]](e));for(;e=_[t+48>>2];)_[t+48>>2]=_[e+8>>2],(n=_[e>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),e&&(_[6658]=_[6658]+1,i[_[5256]](e));for(;e=_[t+32>>2];)_[t+32>>2]=_[e+8>>2],(n=_[e>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),e&&(_[6658]=_[6658]+1,i[_[5256]](e))}(r+16|0)}M=r+144|0}function gn(t,e,n,r,o,i,p){var a,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0,m=0,d=0,h=0,v=0;if(M=a=M-48|0,c=_[n+8>>2])for(y=c;;){if(_[y+20>>2]>_[t+100>>2]){c=_[y+12>>2],s=_[c+92>>2],l=_[c+96>>2],A=_[n+88>>2],u=_[c+88>>2],f=_[n+92>>2],c=_[n+96>>2],_[a+44>>2]=-1,b=l-c|0,_[a+40>>2]=b,f=s-f|0,_[a+36>>2]=f,c=u-A|0,_[a+32>>2]=c,A=df(l=f,d=f>>31,_[(f=o)+8>>2],_[f+12>>2]),u=x,s=A,A=c,f=s+(c=df(c,h=c>>31,_[f>>2],_[f+4>>2]))|0,s=x+u|0,s=f>>>0<c>>>0?s+1|0:s,b=(c=df(u=b,v=u>>31,_[o+16>>2],_[o+20>>2]))+f|0,f=x+s|0,f=b>>>0<c>>>0?f+1|0:f,c=b,s=df(_[(b=i)+8>>2],_[b+12>>2],l,d),l=x,A=df(_[b>>2],_[b+4>>2],A,h),l=x+l|0,l=(b=A+s|0)>>>0<A>>>0?l+1|0:l,u=df(_[i+16>>2],_[i+20>>2],u,v),s=x+l|0,s=(A=u+b|0)>>>0<u>>>0?s+1|0:s,u=A,(0|(A=s))>0||(0|A)>=0&&!(u>>>0<1)?(_[a+8>>2]=u,_[a+12>>2]=A,_[a+24>>2]=1,l=-1,u=-1):(0|A)<-1||(0|A)<=-1&&!(u>>>0>4294967295)?(_[a+24>>2]=-1,_[a+8>>2]=0-u,_[a+12>>2]=0-((0<u>>>0)+A|0),l=1,u=-1):(_[a+8>>2]=0,_[a+12>>2]=0,_[a+24>>2]=0,l=0,u=0);t:{e:{n:{if(A=a,b=a,(0|f)<0||(0|f)<=0&&!(c>>>0>0)){if((0|f)>-1||(0|f)>=-1&&!(c>>>0<=4294967295))break n;_[a+24>>2]=l,f=0-((0<c>>>0)+f|0)|0,c=0-c|0}_[b+16>>2]=c,_[A+20>>2]=f;break e}if(_[a+16>>2]=0,_[a+20>>2]=0,!u)break t}m?(0|(c=Ui(a+8|0,p)))<=-1?(c=_[a+12>>2],_[p>>2]=_[a+8>>2],_[p+4>>2]=c,_[p+16>>2]=_[a+24>>2],c=_[a+20>>2],_[p+8>>2]=_[a+16>>2],_[p+12>>2]=c,m=y):c||(m=2!=(0|gc(m,y,r,a+32|0))^e?y:m):(c=_[a+12>>2],_[p>>2]=_[a+8>>2],_[p+4>>2]=c,_[p+16>>2]=_[a+24>>2],c=_[a+20>>2],_[p+8>>2]=_[a+16>>2],_[p+12>>2]=c,m=y)}c=_[n+8>>2]}if((0|(y=_[y>>2]))==(0|c))break}return M=a+48|0,m}function kn(t,e,n,r,o){var i,p,a,c,f,A,u,s,l,b,y,m,d,h,g=0,k=0,C=0,j=0,B=0,S=0,Q=0,R=0,F=0,I=0,D=0,E=0,G=0,w=0,U=0,W=0,O=0,N=0,T=0,Y=0,P=0,Z=0,V=0,J=0,L=0,H=0,X=0,z=0;if(M=i=M-48|0,G=_[o>>2],D=e,(P=_[r>>2])&&(D=_[P+12>>2]),T=_[D+96>>2],S=_[e+96>>2],m=_[n+96>>2]-S|0,g=_[(P||G)+12>>2],Q=_[e+92>>2],k=_[g+92>>2]-Q|0,B=n,A=_[n+92>>2]-Q|0,U=_[g+96>>2]-S|0,R=df(u=n=v(m,k)-v(A,U)|0,s=n>>31,n=m,W=n>>31),N=x,j=_[e+88>>2],C=_[g+88>>2]-j|0,d=_[B+88>>2]-j|0,g=df(l=e=v(C,A)-v(k,d)|0,b=e>>31,e=d,F=e>>31),k=df(p=R-g|0,a=N-(x+(R>>>0<g>>>0)|0)|0,R=L=_[D+92>>2],R>>31),N=x,g=df(l,b,R=A,Z=R>>31),J=x,I=k,h=k=v(e,U)-v(n,C)|0,n=df(k,y=k>>31,n,W),g=df(c=g-n|0,J=J-(x+(g>>>0<n>>>0)|0)|0,n=D=_[D+88>>2],n>>31),k=x+N|0,k=(n=I+g|0)>>>0<g>>>0?k+1|0:k,e=df(e,F,h,y),g=x,I=n,n=df(R,Z,u,s),n=df(Z=e-n|0,f=g-(x+(e>>>0<n>>>0)|0)|0,T,T>>31),g=x+k|0,R=e=I+n|0,n=e>>>0<n>>>0?g+1|0:g,e=df(u,s,j,j>>31),g=x,S=df(l,b,S,S>>31),g=x+g|0,g=(e=S+e|0)>>>0<S>>>0?g+1|0:g,S=df(h,y,Q,Q>>31),g=x+g|0,Y=e=S+e|0,F=e>>>0<S>>>0?g+1|0:g,B=G?_[G+12>>2]:B,U=_[B+96>>2],W=_[B+92>>2],N=_[B+88>>2],e=G,P&&(e=G,_[P+12>>2])){e=_[_[P+8>>2]+4>>2],j=_[e+12>>2],B=df(Q=S=_[(g=j)+92>>2],S>>=31,h,y),k=x,I=B,O=g=_[g+88>>2],B=df(g,w=g>>31,u,s),k=x+k|0,k=(g=I+B|0)>>>0<B>>>0?k+1|0:k,C=g,I=g=_[j+96>>2],B=df(g,E=g>>31,l,b),g=x+k|0;t:if(!((0|(g=(j=C+B|0)>>>0<B>>>0?g+1|0:g))<(0|F)||(0|g)<=(0|F)&&!(j>>>0>=Y>>>0))){for(B=e+12|0,V=_[t+100>>2];;){if((0|V)==_[e+20>>2])break t;if(g=df(Q,S,p,a),Q=x,S=(j=df(O,w,c,J))+g|0,g=x+Q|0,g=S>>>0<j>>>0?g+1|0:g,Q=df(I,E,Z,f),k=x+g|0,(0|(g=k=(S=Q+S|0)>>>0<Q>>>0?k+1|0:k))<(0|n)||(0|g)<=(0|n)&&!(S>>>0>R>>>0))break t;if(_[r>>2]=e,n=_[B>>2],T=_[n+96>>2],L=_[n+92>>2],D=_[n+88>>2],!n)break;if(B=(e=_[_[e+8>>2]+4>>2])+12|0,R=S,n=g,k=_[e+12>>2],j=df(Q=S=_[(g=k)+92>>2],S>>=31,h,y),C=x,O=g=_[g+88>>2],I=df(g,w=g>>31,u,s),g=x+C|0,g=(j=I+j|0)>>>0<I>>>0?g+1|0:g,C=j,I=j=_[k+96>>2],j=C+(k=df(j,E=j>>31,l,b))|0,C=x+g|0,(0|(C=j>>>0<k>>>0?C+1|0:C))<(0|F)||(0|C)<=(0|F)&&!(j>>>0>=Y>>>0))break t}R=S,n=g}e=_[o>>2]}g=df(p,a,W,W>>31),S=x,Q=df(c,J,N,N>>31),k=x+S|0,k=(g=Q+g|0)>>>0<Q>>>0?k+1|0:k,S=(Q=df(Z,f,U,U>>31))+g|0,g=x+k|0,g=S>>>0<Q>>>0?g+1|0:g,Q=S,S=g;t:if(e){if(_[e+12>>2]&&(B=_[_[e+8>>2]>>2],j=_[B+12>>2],O=k=_[(g=j)+92>>2],k=df(k,w=k>>31,h,y),C=x,H=k,I=g=_[g+88>>2],k=df(g,E=g>>31,u,s),C=x+C|0,C=(g=H+k|0)>>>0<k>>>0?C+1|0:C,H=g,k=g=_[j+96>>2],X=df(g,V=g>>31,l,b),g=x+C|0,!((0|(g=(j=H+X|0)>>>0<X>>>0?g+1|0:g))<(0|F)||(0|g)<=(0|F)&&!(j>>>0>=Y>>>0)))){for(X=B+12|0,z=_[t+100>>2];;){if((0|z)==_[(j=B)+20>>2])break t;if(g=df(O,w,p,a),C=x,B=(O=df(I,E,c,J))+g|0,g=x+C|0,g=B>>>0<O>>>0?g+1|0:g,k=df(Z,f,k,V),C=x+g|0,C=(B=k+B|0)>>>0<k>>>0?C+1|0:C,k=B,(0|(g=C))<(0|S)||(0|g)<=(0|S)&&!(k>>>0>Q>>>0))break t;if(_[o>>2]=j,e=_[X>>2],U=_[e+96>>2],W=_[e+92>>2],N=_[e+88>>2],!e)break;if(X=(B=_[_[j+8>>2]>>2])+12|0,Q=k,S=g,e=j,k=_[B+12>>2],O=j=_[(g=k)+92>>2],j=df(j,w=j>>31,h,y),C=x,I=g=_[g+88>>2],V=df(g,E=g>>31,u,s),g=x+C|0,g=(j=V+j|0)>>>0<V>>>0?g+1|0:g,H=j,C=df(k=j=_[k+96>>2],V=k>>31,l,b),g=x+g|0,(0|(g=(j=H+C|0)>>>0<C>>>0?g+1|0:g))<(0|F)||(0|g)<=(0|F)&&!(j>>>0>=Y>>>0))break t}e=j,Q=k,S=g}}else e=0;t:{if(n=S-((Q>>>0<R>>>0)+n|0)|0,R=Q-R|0,(0|n)>0||(0|n)>=0&&!(R>>>0<1))for(;;){S=e=F=(v(W-L|0,A)+v(N-D|0,d)|0)+v(U-T|0,m)|0,O=e>>31;e:if(!(!(w=_[r>>2])|!_[w+12>>2]||(I=_[_[w>>2]+8>>2],_[I+20>>2]<=_[t+100>>2]))){e=_[I+12>>2],g=(Q=_[e+92>>2])-L|0,k=(j=_[e+88>>2])-D|0,e=(B=_[e+96>>2])-T|0,G=(v(g,A)+v(k,d)|0)+v(e,m)|0,g=df(p,a,g,g>>31),C=x,k=(E=df(c,J,k,k>>31))+g|0,g=x+C|0,g=k>>>0<E>>>0?g+1|0:g,C=k,k=df(Z,f,e,e>>31),g=x+g|0,g=(e=C+k|0)>>>0<k>>>0?g+1|0:g,k=e,C=g;n:{if(!(g|e)){if((0|G)<0)break n;break e}if((0|C)>-1||(0|C)>=-1&&!(k>>>0<=4294967295))break e;if(E=(e=G)>>31,g=i,(0|e)>=1?(_[i+24>>2]=e,_[i+28>>2]=E,_[i+40>>2]=1,e=-1):(0|G)<=-1?(_[i+40>>2]=-1,_[i+24>>2]=0-e,_[i+28>>2]=0-((0<e>>>0)+E|0),e=1):(_[i+24>>2]=0,_[i+28>>2]=0,_[i+40>>2]=0,e=0),_[g+40>>2]=e,_[i+32>>2]=0-k,_[i+36>>2]=0-((0<k>>>0)+C|0),(0|F)>=1?(_[i>>2]=S,_[i+4>>2]=O,_[i+16>>2]=1,k=-1):(0|F)<=-1?(_[i+16>>2]=-1,e=S,_[i>>2]=0-e,_[i+4>>2]=0-((0<e>>>0)+O|0),k=1):(_[i>>2]=0,_[i+4>>2]=0,_[i+16>>2]=0,k=0),G=i,e=R,C=g=n,(0|g)>0||(0|g)>=0&&!(e>>>0<=0)||(e=0,C=0,(0|n)>-1||(0|n)>=-1&&!(R>>>0<=4294967295)||(_[i+16>>2]=k,e=0-(g=R)|0,C=0-((0<g>>>0)+n|0)|0)),g=C,_[G+8>>2]=e,_[G+12>>2]=g,(0|Ui(i+24|0,i))<=-1)break e}_[r>>2]=(0|w)==(0|P)?0:I,e=df(p,a,e=W-Q|0,e>>31),n=x,e=(g=e)+(R=df(c,J,e=N-j|0,e>>31))|0,g=x+n|0,g=e>>>0<R>>>0?g+1|0:g,k=e,n=df(Z,f,e=U-B|0,e>>31),g=x+g|0,R=e=k+n|0,n=e>>>0<n>>>0?g+1|0:g,D=j,L=Q,T=B;continue}if(!(e=_[o>>2])|!_[e+12>>2])break t;if(w=_[_[e+8>>2]>>2],_[w+20>>2]<=_[t+100>>2])break t;if(e=_[w+12>>2],B=g=j=(Q=_[e+92>>2])-W|0,g=df(g,G=g>>31,h,y),k=x,C=g,I=g=N=(W=_[e+88>>2])-N|0,g=C+(Y=df(g,E=g>>31,u,s))|0,C=x+k|0,C=g>>>0<Y>>>0?C+1|0:C,k=g,Y=e=U=(g=_[e+96>>2])-U|0,(0|k)!=(0-(e=df(l,b,e,V=e>>31))|0)|(0-(x+(0<e>>>0)|0)|0)!=(0|C))break t;if(e=df(p,a,e=Q-L|0,e>>31),Q=x,e=(k=e)+(W=df(c,J,e=W-D|0,e>>31))|0,k=x+Q|0,k=e>>>0<W>>>0?k+1|0:k,C=e,Q=df(Z,f,e=g-T|0,e>>31),g=x+k|0,g=(e=C+Q|0)>>>0<Q>>>0?g+1|0:g,Q=e,e=g,(0|g)<0||(0|g)<=0&&!(Q>>>0>=1))break t;j=(v(j,A)+v(N,d)|0)+v(U,m)|0,g=df(B,G,p,a),G=x,B=(k=df(I,E,c,J))+g|0,g=x+G|0,g=B>>>0<k>>>0?g+1|0:g,G=df(Z,f,Y,V),g=x+g|0,G=g=(B=G+B|0)>>>0<G>>>0?g+1|0:g;e:{if(!(g|B)){if((0|j)<0)break e;break t}if((0|G)>-1||(0|G)>=-1&&!(B>>>0<=4294967295))break t;if(U=(g=j)>>31,k=i,(0|g)>=1?(_[i+24>>2]=g,_[i+28>>2]=U,_[i+40>>2]=1,g=-1):(0|j)<=-1?(_[i+40>>2]=-1,_[i+24>>2]=0-g,_[i+28>>2]=0-((0<g>>>0)+U|0),g=1):(_[i+24>>2]=0,_[i+28>>2]=0,_[i+40>>2]=0,g=0),_[k+40>>2]=g,_[i+32>>2]=0-B,_[i+36>>2]=0-((0<B>>>0)+G|0),(0|F)>=1?(_[i>>2]=S,_[i+4>>2]=O,_[i+16>>2]=1,B=-1):(0|F)<=-1?(_[i+16>>2]=-1,_[i>>2]=0-S,_[i+4>>2]=0-((0<S>>>0)+O|0),B=1):(_[i>>2]=0,_[i+4>>2]=0,_[i+16>>2]=0,B=0),j=i,k=i,S=n,I=g=R,(0|n)>0||(0|n)>=0&&!(g>>>0<=0)||(S=0,I=0,(0|n)>-1||(0|n)>=-1&&!(R>>>0<=4294967295)||(_[i+16>>2]=B,S=0-((0<R>>>0)+n|0)|0,I=0-R|0)),_[k+8>>2]=I,_[j+12>>2]=S,(0|Ui(i+24|0,i))<=0)break t}_[o>>2]=w,n=_[w+12>>2],U=_[n+96>>2],W=_[n+92>>2],N=_[n+88>>2],R=Q,n=e}if(!((0|n)>-1||(0|n)>=-1&&!(R>>>0<=4294967295)))for(;;){Q=g=O=(v(W-L|0,A)+v(N-D|0,d)|0)+v(U-T|0,m)|0,w=g>>31;e:if(!(!e|!_[e+12>>2]||(I=_[_[e+4>>2]+8>>2],_[I+20>>2]<=_[t+100>>2]))){g=_[I+12>>2],C=(S=_[g+92>>2])-W|0,F=(j=_[g+88>>2])-N|0,P=(B=_[g+96>>2])-U|0,k=(v(C,A)+v(F,d)|0)+v(P,m)|0,g=df(p,a,C,C>>31),E=x,C=(F=df(c,J,F,F>>31))+g|0,g=x+E|0,g=C>>>0<F>>>0?g+1|0:g,F=df(Z,f,P,P>>31),g=x+g|0,F=g=(C=F+C|0)>>>0<F>>>0?g+1|0:g;n:{if(!(g|C)){if((0|k)>0)break n;break e}if((0|F)>-1||(0|F)>=-1&&!(C>>>0<=4294967295))break e;if(E=(g=k)>>31,Y=i,(0|g)>=1?(_[i+24>>2]=g,_[i+28>>2]=E,_[i+40>>2]=1,g=-1):(0|k)<=-1?(_[i+40>>2]=-1,_[i+24>>2]=0-g,_[i+28>>2]=0-((0<g>>>0)+E|0),g=1):(_[i+24>>2]=0,_[i+28>>2]=0,_[i+40>>2]=0,g=0),_[Y+40>>2]=g,_[i+32>>2]=0-C,_[i+36>>2]=0-((0<C>>>0)+F|0),(0|O)>=1?(_[i>>2]=Q,_[i+4>>2]=w,_[i+16>>2]=1,F=-1):(0|O)<=-1?(_[i+16>>2]=-1,g=Q,_[i>>2]=0-g,_[i+4>>2]=0-((0<g>>>0)+w|0),F=1):(_[i>>2]=0,_[i+4>>2]=0,_[i+16>>2]=0,F=0),C=i,g=R,k=n,(0|n)>0||(0|n)>=0&&!(g>>>0<=0)||(g=0,k=0,(0|n)>-1||(0|n)>=-1&&!(R>>>0<=4294967295)||(_[i+16>>2]=F,g=0-(k=R)|0,k=0-((0<k>>>0)+n|0)|0)),_[C+8>>2]=g,_[C+12>>2]=k,(0|Ui(i+24|0,i))>=1)break e}e=(0|e)==(0|G)?0:I,_[o>>2]=e,n=df(p,a,n=S-L|0,n>>31),R=x,n=(g=n)+(Q=df(c,J,n=j-D|0,n>>31))|0,g=x+R|0,g=n>>>0<Q>>>0?g+1|0:g,k=n,R=df(Z,f,n=B-T|0,n>>31),g=x+g|0,g=(n=k+R|0)>>>0<R>>>0?g+1|0:g,R=n,n=g,N=j,W=S,U=B;continue}if(!(e=_[r>>2])|!_[e+12>>2])break t;if(F=_[_[e+8>>2]+4>>2],_[F+20>>2]<=_[t+100>>2])break t;if(e=_[F+12>>2],k=g=B=(S=_[e+92>>2])-L|0,g=df(g,L=g>>31,h,y),j=x,C=g,I=g=D=(P=_[e+88>>2])-D|0,g=C+(Y=df(g,E=g>>31,u,s))|0,C=x+j|0,C=g>>>0<Y>>>0?C+1|0:C,Y=e=T=(j=_[e+96>>2])-T|0,(0-(e=df(l,b,e,V=e>>31))|0)!=(0|g)|(0-(x+(0<e>>>0)|0)|0)!=(0|C))break t;if(e=df(p,a,e=W-S|0,e>>31),g=x,C=e,S=df(c,J,e=N-P|0,e>>31),g=x+g|0,g=(e=C+S|0)>>>0<S>>>0?g+1|0:g,C=e,S=df(Z,f,e=U-j|0,e>>31),g=x+g|0,j=e=C+S|0,S=g=e>>>0<S>>>0?g+1|0:g,(0|g)>-1||(0|g)>=-1&&!(e>>>0<=4294967295))break t;if(D=(v(B,A)+v(D,d)|0)+v(T,m)|0,e=df(k,L,p,a),g=x,B=df(I,E,c,J),k=x+g|0,k=(e=B+e|0)>>>0<B>>>0?k+1|0:k,B=df(Z,f,Y,V),g=x+k|0,g=(e=B+e|0)>>>0<B>>>0?g+1|0:g,B=e,k=g,g|e){if((0|k)>-1||(0|k)>=-1&&!(B>>>0<=4294967295))break t;if(T=(e=D)>>31,g=i,(0|e)>=1?(_[i+24>>2]=e,_[i+28>>2]=T,_[i+40>>2]=1,e=-1):(0|D)<=-1?(_[i+40>>2]=-1,_[i+24>>2]=0-e,_[i+28>>2]=0-((0<e>>>0)+T|0),e=1):(_[i+24>>2]=0,_[i+28>>2]=0,_[i+40>>2]=0,e=0),_[g+40>>2]=e,_[i+32>>2]=0-B,_[i+36>>2]=0-((0<B>>>0)+k|0),(0|O)>=1?(_[i>>2]=Q,_[i+4>>2]=w,_[i+16>>2]=1,D=-1):(0|O)<=-1?(_[i+16>>2]=-1,_[i>>2]=0-Q,_[i+4>>2]=0-((0<Q>>>0)+w|0),D=1):(_[i>>2]=0,_[i+4>>2]=0,_[i+16>>2]=0,D=0),Q=i,k=i,B=e=R,(0|(g=n))>0||(0|g)>=0&&!(e>>>0<=0)||(g=0,B=0,(0|n)>-1||(0|n)>=-1&&!(R>>>0<=4294967295)||(_[i+16>>2]=D,g=0-((0<R>>>0)+n|0)|0,B=0-R|0)),_[k+8>>2]=B,_[Q+12>>2]=g,(0|Ui(i+24|0,i))>=0)break t}else if((0|D)<=0)break t;_[r>>2]=F,n=_[F+12>>2],T=_[n+96>>2],L=_[n+92>>2],e=_[o>>2],D=_[n+88>>2],R=j,n=S}}M=i+48|0}function Cn(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+696>>2]=_[t>>2],_[e+700>>2]=n,n=_[t+12>>2],_[e+704>>2]=_[t+8>>2],_[e+708>>2]=n}(_[n+12>>2],_[n+8>>2]),M=n+16|0}function jn(t,e){var n,r,o;M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],d[t+36>>2]=d[n+8>>2],d[t+40>>2]=(r=d[n+8>>2],M=o=M-16|0,d[o+12>>2]=r,r=Ao(d[o+12>>2]),M=o+16|0,r),M=n+16|0}function Bn(t,e){var n,r=0,o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0;M=n=M-32|0;t:if(!((0|(e=(0|e)<=-1?_[t+12>>2]:e))<1)&&(o=_[t>>2]))for(;;){if(f=0,_[(p=o+40|0)>>2])for(;(i=_[o+32>>2])>>>0<=o>>>0?i=o:(u=(0|(r=_[i+40>>2]))==(0|o),A=_[36+((a=((0|r)!=(0|o))<<2)+i|0)>>2],c=t,(r=_[i+32>>2])&&(c=36+(r+((_[r+40>>2]==(0|i))<<2)|0)|0),_[c>>2]=o,_[A+32>>2]=o,_[i+32>>2]=o,_[o+32>>2]=r,r=o+36|0,_[i+36>>2]=_[r>>2],_[i+40>>2]=_[p>>2],_[_[r>>2]+32>>2]=i,_[_[p>>2]+32>>2]=i,_[r+(u<<2)>>2]=i,_[r+a>>2]=A,p=_[4+(r=i+24|0)>>2],_[n+24>>2]=_[r>>2],_[n+28>>2]=p,p=_[4+(r=i+16|0)>>2],_[n+16>>2]=_[r>>2],_[n+20>>2]=p,p=_[4+(r=i+8|0)>>2],_[n+8>>2]=_[r>>2],_[n+12>>2]=p,r=_[i+4>>2],_[n>>2]=_[i>>2],_[n+4>>2]=r,p=_[4+(r=o+24|0)>>2],_[i+24>>2]=_[r>>2],_[i+28>>2]=p,p=_[4+(r=o+16|0)>>2],_[i+16>>2]=_[r>>2],_[i+20>>2]=p,p=_[4+(r=o+8|0)>>2],_[i+8>>2]=_[r>>2],_[i+12>>2]=p,r=_[o+4>>2],_[i>>2]=_[o>>2],_[i+4>>2]=r,r=_[n+28>>2],_[o+24>>2]=_[n+24>>2],_[o+28>>2]=r,r=_[n+20>>2],_[o+16>>2]=_[n+16>>2],_[o+20>>2]=r,r=_[n+12>>2],_[o+8>>2]=_[n+8>>2],_[o+12>>2]=r,r=_[n+4>>2],_[o>>2]=_[n>>2],_[o+4>>2]=r),o=_[t+16>>2]>>>f,f=f+1&31,o=_[36+(((1&o)<<2)+i|0)>>2],_[(p=o+40|0)>>2];);if(c=i=t,a=0,zp(i,o)&&(a=_[t>>2]),Xp(c,a,o),_[t+16>>2]=_[t+16>>2]+1,!(e=e+-1|0))break t;o=_[t>>2]}M=n+32|0}function Sn(t){var e=0;(e=_[t>>2])&&Kp(t,e),(e=_[t+4>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+4>>2]=0,_[t+8>>2]=-1,(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,_[t+16>>2]=0,p[t+36|0]=1}function Qn(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+680>>2]=_[t>>2],_[e+684>>2]=n,n=_[t+12>>2],_[e+688>>2]=_[t+8>>2],_[e+692>>2]=n}(_[n+12>>2],_[n+8>>2]),M=n+16|0}function Rn(t,e,n,r){e|=0,n|=0,r|=0;var o,a=0,c=0,f=0,A=0,u=0,s=0,m=0;_[168+(t|=0)>>2]=_[t+152>>2],p[e+80|0]=1,p[e+60|0]=0,_[e+52>>2]=287,_[e>>2]=16944,_[e+76>>2]=0,p[e+100|0]=1,_[e+68>>2]=0,_[e+72>>2]=0,_[e+96>>2]=0,p[e+120|0]=1,_[e+88>>2]=0,_[e+92>>2]=0,_[e+116>>2]=0,p[e+140|0]=1,_[e+108>>2]=0,_[e+112>>2]=0,_[e+136>>2]=0,p[e+164|0]=1,_[e+144>>2]=0,_[e+128>>2]=0,_[e+132>>2]=0,_[e+160>>2]=0,_[e+152>>2]=0,_[e+156>>2]=0,_[e+168>>2]=0,_[e+28>>2]=2139095039,_[e+32>>2]=0,_[e+20>>2]=2139095039,_[e+24>>2]=2139095039,_[e+12>>2]=-8388609,_[e+16>>2]=0,_[e+4>>2]=-8388609,_[e+8>>2]=-8388609,f=_[t+56>>2],n=e,r?(_[e+56>>2]=f<<8&16711680|f<<24|f>>>8&65280|f>>>24,p[e+4|0]=b[t+7|0],p[e+5|0]=b[t+6|0],p[e+6|0]=b[t+5|0],p[e+7|0]=b[t+4|0],p[e+8|0]=b[t+11|0],p[e+9|0]=b[t+10|0],p[e+10|0]=b[t+9|0],p[e+11|0]=b[t+8|0],p[e+12|0]=b[t+15|0],p[e+13|0]=b[t+14|0],p[e+14|0]=b[t+13|0],p[e+15|0]=b[t+12|0],p[e+16|0]=b[t+19|0],p[e+17|0]=b[t+18|0],p[e+18|0]=b[t+17|0],p[e+19|0]=b[t+16|0],p[e+20|0]=b[t+23|0],p[e+21|0]=b[t+22|0],p[e+22|0]=b[t+21|0],p[e+23|0]=b[t+20|0],p[e+24|0]=b[t+27|0],p[e+25|0]=b[t+26|0],p[e+26|0]=b[t+25|0],p[e+27|0]=b[t+24|0],p[e+28|0]=b[t+31|0],p[e+29|0]=b[t+30|0],p[e+30|0]=b[t+29|0],p[e+31|0]=b[t+28|0],p[e+32|0]=b[t+35|0],p[e+33|0]=b[t+34|0],p[e+34|0]=b[t+33|0],p[e+35|0]=b[t+32|0],p[e+36|0]=b[t+39|0],p[e+37|0]=b[t+38|0],p[e+38|0]=b[t+37|0],p[e+39|0]=b[t+36|0],p[e+40|0]=b[t+43|0],p[e+41|0]=b[t+42|0],p[e+42|0]=b[t+41|0],p[e+43|0]=b[t+40|0],p[e+44|0]=b[t+47|0],p[e+45|0]=b[t+46|0],p[e+46|0]=b[t+45|0],p[e+47|0]=b[t+44|0],p[e+48|0]=b[t+51|0],p[e+49|0]=b[t+50|0],p[e+50|0]=b[t+49|0],p[e+51|0]=b[t+48|0],f=_[t+144>>2],_[e+144>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,f=(f=_[t+168>>2])<<24|f<<8&16711680|f>>>8&65280|f>>>24):(_[e+56>>2]=f,f=_[t+16>>2],_[e+12>>2]=_[t+12>>2],_[e+16>>2]=f,f=_[t+8>>2],_[e+4>>2]=_[t+4>>2],_[e+8>>2]=f,f=_[t+32>>2],_[e+28>>2]=_[t+28>>2],_[e+32>>2]=f,f=_[t+24>>2],_[e+20>>2]=_[t+20>>2],_[e+24>>2]=f,f=_[t+48>>2],_[e+44>>2]=_[t+44>>2],_[e+48>>2]=f,f=_[t+40>>2],_[e+36>>2]=_[t+36>>2],_[e+40>>2]=f,_[e+144>>2]=_[t+144>>2],f=_[t+168>>2]),_[n+168>>2]=f,p[e+60|0]=b[t+60|0],f=e+172|0,o=_[t+56>>2];t:if(b[t+60|0]){(n=_[e+136>>2])&&(b[e+140|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[e+136>>2]=0),_[e+136>>2]=f,p[e+140|0]=0,_[e+132>>2]=o,_[e+128>>2]=o;e:if(r){if(!((0|o)<1))for(A=_[t+136>>2];a=(n=u<<4)+f|0,n=y[(c=n+A|0)>>1],l[a>>1]=(n<<24|n<<8&16711680)>>>16,n=y[c+2>>1],l[a+2>>1]=(n<<24|n<<8&16711680)>>>16,n=y[c+4>>1],l[a+4>>1]=(n<<24|n<<8&16711680)>>>16,n=y[c+6>>1],l[a+6>>1]=(n<<24|n<<8&16711680)>>>16,n=y[c+8>>1],l[a+8>>1]=(n<<24|n<<8&16711680)>>>16,n=y[c+10>>1],l[a+10>>1]=(n<<24|n<<8&16711680)>>>16,n=_[c+12>>2],_[a+12>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,(0|o)!=(0|(u=u+1|0)););}else{if((0|o)<1)break e;for(A=_[t+136>>2];c=(n=u<<4)+f|0,n=n+A|0,l[c>>1]=y[n>>1],l[c+2>>1]=y[n+2>>1],l[c+4>>1]=y[n+4>>1],l[c+6>>1]=y[n+6>>1],l[c+8>>1]=y[n+8>>1],l[c+10>>1]=y[n+10>>1],_[c+12>>2]=_[n+12>>2],(0|o)!=(0|(u=u+1|0)););}c=e+128|0,a=o<<4}else{(n=_[e+96>>2])&&(b[e+100|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[e+96>>2]=0),c=e+88|0,_[e+96>>2]=f,p[e+100|0]=0,_[e+92>>2]=o,_[e+88>>2]=o;e:{n:{if(r){if((0|o)<1)break n;for(s=_[t+96>>2],n=f;a=(A=m<<6)+n|0,n=A+s|0,p[0|a]=b[n+3|0],p[a+1|0]=b[n+2|0],p[a+2|0]=b[n+1|0],p[a+3|0]=b[0|n],p[a+4|0]=b[n+7|0],p[a+5|0]=b[n+6|0],p[a+6|0]=b[n+5|0],p[a+7|0]=b[n+4|0],p[a+8|0]=b[n+11|0],p[a+9|0]=b[n+10|0],p[a+10|0]=b[n+9|0],p[a+11|0]=b[n+8|0],p[a+12|0]=b[n+15|0],p[a+13|0]=b[n+14|0],p[a+14|0]=b[n+13|0],p[a+15|0]=b[n+12|0],a=A+_[e+96>>2]|0,n=A+_[t+96>>2]|0,p[a+16|0]=b[n+19|0],p[a+17|0]=b[n+18|0],p[a+18|0]=b[n+17|0],p[a+19|0]=b[n+16|0],p[a+20|0]=b[n+23|0],p[a+21|0]=b[n+22|0],p[a+22|0]=b[n+21|0],p[a+23|0]=b[n+20|0],p[a+24|0]=b[n+27|0],p[a+25|0]=b[n+26|0],p[a+26|0]=b[n+25|0],p[a+27|0]=b[n+24|0],p[a+28|0]=b[n+31|0],p[a+29|0]=b[n+30|0],p[a+30|0]=b[n+29|0],p[a+31|0]=b[n+28|0],a=A+(n=_[e+96>>2])|0,s=_[t+96>>2],u=_[32+(A=A+s|0)>>2],_[a+32>>2]=u<<24|u<<8&16711680|u>>>8&65280|u>>>24,u=_[A+36>>2],_[a+36>>2]=u<<24|u<<8&16711680|u>>>8&65280|u>>>24,A=_[A+40>>2],_[a+40>>2]=A<<24|A<<8&16711680|A>>>8&65280|A>>>24,(0|o)!=(0|(m=m+1|0)););}else{if((0|o)<1)break n;for(m=_[t+96>>2],n=f;a=(s=u<<6)+n|0,n=_[4+(A=s+m|0)>>2],_[a>>2]=_[A>>2],_[a+4>>2]=n,n=_[A+12>>2],_[a+8>>2]=_[A+8>>2],_[a+12>>2]=n,A=s+_[t+96>>2]|0,n=_[A+20>>2],a=s+_[e+96>>2]|0,_[a+16>>2]=_[A+16>>2],_[a+20>>2]=n,n=_[A+28>>2],_[a+24>>2]=_[A+24>>2],_[a+28>>2]=n,a=s+(n=_[e+96>>2])|0,A=s+(m=_[t+96>>2])|0,_[a+32>>2]=_[A+32>>2],_[a+36>>2]=_[A+36>>2],_[a+40>>2]=_[A+40>>2],(0|o)!=(0|(u=u+1|0)););}if(A=a=o<<6,n)break e;break t}n=f,A=o<<6}a=A,b[e+100|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[e+96>>2]=0}_[c>>2]=0,_[c+4>>2]=0,p[c+5|0]=0,p[c+6|0]=0,p[c+7|0]=0,p[c+8|0]=0,p[c+9|0]=0,p[c+10|0]=0,p[c+11|0]=0,p[c+12|0]=0,c=_[t+168>>2],(n=_[e+160>>2])&&(b[e+164|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[e+160>>2]=0),A=a+f|0,_[e+160>>2]=A,p[e+164|0]=0,_[e+156>>2]=c,_[e+152>>2]=c,f=_[t+168>>2];t:if(r){if(!((0|f)<1))for(n=_[t+160>>2],r=0;a=(t=r<<5)+A|0,t=y[(c=t+n|0)>>1],l[a>>1]=(t<<24|t<<8&16711680)>>>16,t=y[c+2>>1],l[a+2>>1]=(t<<24|t<<8&16711680)>>>16,t=y[c+4>>1],l[a+4>>1]=(t<<24|t<<8&16711680)>>>16,t=y[c+6>>1],l[a+6>>1]=(t<<24|t<<8&16711680)>>>16,t=y[c+8>>1],l[a+8>>1]=(t<<24|t<<8&16711680)>>>16,t=y[c+10>>1],l[a+10>>1]=(t<<24|t<<8&16711680)>>>16,t=_[c+12>>2],_[a+12>>2]=t<<24|t<<8&16711680|t>>>8&65280|t>>>24,t=_[c+16>>2],_[a+16>>2]=t<<24|t<<8&16711680|t>>>8&65280|t>>>24,(0|(r=r+1|0))<(0|f););}else{if((0|f)<1)break t;for(f=_[t+160>>2],r=0;c=(n=r<<5)+A|0,n=n+f|0,l[c>>1]=y[n>>1],l[c+2>>1]=y[n+2>>1],l[c+4>>1]=y[n+4>>1],l[c+6>>1]=y[n+6>>1],l[c+8>>1]=y[n+8>>1],l[c+10>>1]=y[n+10>>1],_[c+12>>2]=_[n+12>>2],n=_[n+16>>2],_[c+28>>2]=0,_[c+20>>2]=0,_[c+24>>2]=0,_[c+16>>2]=n,(0|(r=r+1|0))<_[t+168>>2];);}return _[e>>2]=0,p[e+157|0]=0,p[e+158|0]=0,p[e+159|0]=0,p[e+160|0]=0,p[e+161|0]=0,p[e+162|0]=0,p[e+163|0]=0,p[e+164|0]=0,_[e+152>>2]=0,_[e+156>>2]=0,1}function Fn(t,e,n,r,o,p,a){var c,f=g(0),A=g(0),u=0,s=g(0),l=g(0),b=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=0,B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=0,G=0,w=0,U=0,x=0,W=0,O=0,N=0,T=0,Y=0,P=0,Z=0,V=0,J=0,L=0,H=0,X=0,z=0,K=0;if(M=c=M-32|0,R=d[n+4>>2],F=d[r+4>>2],I=d[n>>2],D=d[r>>2],b=d[t+28>>2],B=d[t+12>>2],v=d[r+8>>2],k=d[n+8>>2],f=(f=g((v<k?v:k)+d[o+8>>2]))<B?B:f,s=d[t+44>>2],E=(f=g(g((b<f?b:f)-B)*s))<g(4294967296)&f>=g(0)?~~f>>>0:0,m=d[t+24>>2],S=d[t+8>>2],f=(f=g((F<R?F:R)+d[o+4>>2]))<S?S:f,C=d[t+40>>2],G=(f=g(g((m<f?m:f)-S)*C))<g(4294967296)&f>=g(0)?~~f>>>0:0,l=d[t+20>>2],h=d[t+4>>2],f=(f=g((D<I?D:I)+d[o>>2]))<h?h:f,A=d[t+36>>2],w=(f=g(g((l<f?l:f)-h)*A))<g(4294967296)&f>=g(0)?~~f>>>0:0,f=g((k<v?v:k)+d[p+8>>2]),j=(f=g(g(g((b<(f=f<B?B:f)?b:f)-B)*s)+g(1)))<g(4294967296)&f>=g(0)?~~f>>>0:0,f=g((R<F?F:R)+d[p+4>>2]),u=(f=g(g(g((m<(f=f<S?S:f)?m:f)-S)*C)+g(1)))<g(4294967296)&f>=g(0)?~~f>>>0:0,f=g((I<D?D:I)+d[p>>2]),r=(f=g(g(g((l<(f=f<h?h:f)?l:f)-h)*A)+g(1)))<g(4294967296)&f>=g(0)?~~f>>>0:0,0<(0|a))for(l=g(D-I),C=g(F-R),A=g(v-k),f=g(g(1)/g(Q(g(g(g(l*l)+g(C*C))+g(A*A))))),s=g(A*f),b=g(A*s),A=g(l*f),f=g(C*f),C=g(b+g(g(l*A)+g(C*f))),N=65534&E,T=65534&G,Y=65534&w,P=1|j,Z=1|u,V=1|r,r=_[t+136>>2],J=((j=(h=s==g(0)?g(0xde0b6b000000000):g(g(1)/s))<g(0))<<4)+c|8,L=((u=(v=f==g(0)?g(0xde0b6b000000000):g(g(1)/f))<g(0))<<4)+c|4,H=((1^j)<<4)+c|8,X=((1^u)<<4)+c|4,z=((u=(k=A==g(0)?g(0xde0b6b000000000):g(g(1)/A))<g(0))<<4)+c|0,K=((1^u)<<4)+c|0;;){W=_[r+12>>2],u=0;t:{e:{n:{r:if(!(Y>>>0>y[r+6>>1]||V>>>0<(O=y[r>>1])>>>0|N>>>0>y[r+10>>1]||P>>>0<(E=y[r+4>>1])>>>0|T>>>0>y[r+8>>1]||Z>>>0<(G=y[r+2>>1])>>>0)){if(b=d[t+12>>2],m=d[t+44>>2],l=d[t+8>>2],s=d[t+40>>2],A=d[t+4>>2],f=d[t+36>>2],_[c+12>>2]=0,w=y[r+10>>1],j=y[r+8>>1],u=y[r+6>>1],_[c+28>>2]=0,d[c>>2]=g(A+g(g(O>>>0)/f))-d[p>>2],d[c+4>>2]=g(l+g(g(G>>>0)/s))-d[p+4>>2],d[c+8>>2]=g(b+g(g(E>>>0)/m))-d[p+8>>2],d[c+16>>2]=g(A+g(g(u>>>0)/f))-d[o>>2],d[c+20>>2]=g(l+g(g(j>>>0)/s))-d[o+4>>2],d[c+24>>2]=g(b+g(g(w>>>0)/m))-d[o+8>>2],A=d[n+4>>2],b=g(v*g(d[L>>2]-A)),f=d[n>>2],!(b>(s=g(k*g(d[K>>2]-f)))||(m=g(k*g(d[z>>2]-f)))>(A=g(v*g(d[X>>2]-A)))||(f=d[n+8>>2],(l=g(h*g(d[J>>2]-f)))>(s=A<s?A:s)||(A=b>m?b:m)>(f=g(h*g(d[H>>2]-f)))))){if(!(u=(l>A?l:A)<C&(f<s?f:s)>g(0))|(0|W)<0)break r;u=_[r+12>>2],i[_[_[e>>2]+8>>2]](e,u>>21,2097151&u);break n}u=0}if(!((0|W)>-1||u))break e}U=U+1|0,r=r+16|0;break t}U=U-(u=_[r+12>>2])|0,r=r-(u<<4)|0}if(x=x+1|0,!((0|U)<(0|a)))break}_[6077]<(0|x)&&(_[6077]=x),M=c+32|0}function In(t,e,n,r,o,p){var a,c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=0,k=g(0),C=g(0),j=g(0),B=0,S=g(0),R=0,F=0,I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=0,W=0,O=0,N=0,T=0,Y=0;M=a=M-32|0;t:if(!(_[t+56>>2]<1))for(u=d[r+8>>2],A=d[n+8>>2],C=b=g(u-A),f=d[r>>2],y=d[n>>2],s=g(f-y),m=d[r+4>>2],h=d[n+4>>2],l=g(m-h),k=g(g(1)/g(Q(g(g(g(s*s)+g(l*l))+g(b*b))))),b=g(b*k),j=s,s=g(s*k),S=l,l=g(l*k),S=g(g(C*b)+g(g(j*s)+g(S*l))),k=d[p+8>>2],I=g((A<u?u:A)+k),C=d[p+4>>2],D=g((h<m?m:h)+C),j=d[p>>2],E=g((y<f?f:y)+j),A=u<A?u:A,u=d[o+8>>2],G=g(A+u),A=d[o+4>>2],w=g((m<h?m:h)+A),y=f<y?f:y,f=d[o>>2],U=g(y+f),r=_[t+96>>2],x=((c=(y=b==g(0)?g(0xde0b6b000000000):g(g(1)/b))<g(0))<<4)+a|8,W=((v=(m=l==g(0)?g(0xde0b6b000000000):g(g(1)/l))<g(0))<<4)+a|4,O=((1^c)<<4)+a|8,N=((1^v)<<4)+a|4,T=((c=(h=s==g(0)?g(0xde0b6b000000000):g(g(1)/s))<g(0))<<4)+a|0,Y=((1^c)<<4)+a|0;;){c=_[r+4>>2],_[a>>2]=_[r>>2],_[a+4>>2]=c,c=_[r+12>>2],_[a+8>>2]=_[r+8>>2],_[a+12>>2]=c,c=_[r+28>>2],_[a+24>>2]=_[r+24>>2],_[a+28>>2]=c,c=_[r+20>>2],_[a+16>>2]=_[r+16>>2],_[a+20>>2]=c,d[a>>2]=d[a>>2]-j,d[a+4>>2]=d[a+4>>2]-C,d[a+16>>2]=d[a+16>>2]-f,d[a+20>>2]=d[a+20>>2]-A,d[a+8>>2]=d[a+8>>2]-k,d[a+24>>2]=d[a+24>>2]-u,c=0,U>d[r+16>>2]||(c=0,E<d[r>>2]||(c=1)),v=0,v=I<d[r+8>>2]|G>d[r+24>>2]?v:c;e:{n:{r:{o:{if(!(D<d[r+4>>2]|w>d[r+20>>2]|1^v||(s=d[n+4>>2],u=g(m*g(d[W>>2]-s)),f=d[n>>2],u>(A=g(h*g(d[Y>>2]-f)))||(f=g(h*g(d[T>>2]-f)))>(s=g(m*g(d[N>>2]-s)))||(b=d[n+8>>2],(l=g(y*g(d[x>>2]-b)))>(A=s<A?s:A)||(u=u>f?u:f)>(f=g(y*g(d[O>>2]-b))))))){if(v=-1==(0|(F=_[r+32>>2])),1!=(0|(c=(l>u?l:u)<S&(f<A?f:A)>g(0)))|-1!=(0|F))break o;i[_[_[e>>2]+8>>2]](e,_[r+36>>2],_[r+40>>2]);break r}v=-1==_[r+32>>2],c=0}if(!v&&!c)break n}B=B+1|0,r=r- -64|0;break e}B=(c=_[r+32>>2])+B|0,r=(c<<6)+r|0}if(R=R+1|0,(0|B)>=_[t+56>>2])break t;u=d[o+8>>2],A=d[o+4>>2],f=d[o>>2],k=d[p+8>>2],C=d[p+4>>2],j=d[p>>2]}_[6077]<(0|R)&&(_[6077]=R),M=a+32|0}function Dn(t,e,n,r,o){for(var p=0,a=0;;){t:{if(!(y[o>>1]<y[e>>1]|y[r>>1]>y[e+6>>1]|y[o+4>>1]<y[e+4>>1]|y[r+4>>1]>y[e+10>>1]||y[o+2>>1]<y[e+2>>1]|y[r+2>>1]>y[e+8>>1])){if((0|(p=_[e+12>>2]))<0)break t;i[_[_[n>>2]+8>>2]](n,p>>>21,2097151&p)}return}Dn(t,p=e+16|0,n,r,o),a=e+32|0,e=(0|(e=_[e+28>>2]))>-1?a:p-(e<<4)|0}}function En(t,e){e|=0,t=_[4+(t|=0)>>2],i[_[_[t>>2]+8>>2]](t,_[e+36>>2])}function Gn(t,e,n,r,o,a,c,f,A){var u,s=0,l=0,y=g(0),m=0,h=0,v=0,k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=0,R=0,F=g(0),I=0;if(M=u=M-32|0,t){if((0|(s=_[f+4>>2]))<=127){if(_[f+8>>2]<=127){if(_[6657]=_[6657]+1,m=0|i[_[5255]](512,16),(0|(v=_[f+4>>2]))>=1)for(;_[(l=h<<2)+m>>2]=_[l+_[f+12>>2]>>2],(0|v)!=(0|(h=h+1|0)););(h=_[f+12>>2])&&(b[f+16|0]&&h&&(_[6658]=_[6658]+1,i[_[5256]](h)),_[f+12>>2]=0),_[f+12>>2]=m,p[f+16|0]=1,_[f+8>>2]=128}for(;_[_[f+12>>2]+(s<<2)>>2]=0,128!=(0|(s=s+1|0)););}for(_[f+4>>2]=128,_[_[f+12>>2]>>2]=t,s=126,h=1;;){if(v=_[f+12>>2],m=_[v+(R=(t=h+-1|0)<<2)>>2],k=d[m>>2],C=d[m+4>>2],y=d[m+8>>2],j=d[c>>2],B=d[c+4>>2],S=d[c+8>>2],_[u+12>>2]=0,d[u+8>>2]=y-S,d[u+4>>2]=C-B,d[u>>2]=k-j,k=d[m+16>>2],C=d[m+20>>2],y=d[m+24>>2],j=d[a>>2],B=d[a+4>>2],S=d[a+8>>2],_[u+28>>2]=0,d[u+24>>2]=y-S,d[u+20>>2]=C-B,d[u+16>>2]=k-j,l=_[r+4>>2],j=d[e+4>>2],B=d[n+4>>2],k=g(g(d[4+((l<<4)+u|0)>>2]-j)*B),y=d[n>>2],Q=_[r>>2],S=d[e>>2],!(k>(C=g(y*g(d[(1-Q<<4)+u>>2]-S)))||(y=g(g(d[(Q<<4)+u>>2]-S)*y))>(j=g(B*g(d[4+((1-l<<4)+u|0)>>2]-j)))||(l=_[r+8>>2],S=d[e+8>>2],F=d[n+8>>2],(B=g(g(d[8+((l<<4)+u|0)>>2]-S)*F))>(C=j<C?j:C)||(k=k>y?k:y)>(y=g(F*g(d[8+((1-l<<4)+u|0)>>2]-S)))|(B>k?B:k)<o^1|(y<C?y:C)>g(0)^1)))if(_[m+40>>2]){if((0|t)>(0|s)){if((0|(s=_[f+4>>2]))<(0|(l=s<<1))){if(_[f+8>>2]<(0|l)){if(s){if(_[6657]=_[6657]+1,v=0|i[_[5255]](s<<3,16),t=0,!((0|(Q=_[f+4>>2]))<1))for(;_[(I=t<<2)+v>>2]=_[_[f+12>>2]+I>>2],(0|Q)!=(0|(t=t+1|0)););}else v=0;(t=_[f+12>>2])&&(b[f+16|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[f+12>>2]=0),_[f+12>>2]=v,p[f+16|0]=1,_[f+8>>2]=l}for(;_[(s<<2)+v>>2]=0,v=_[f+12>>2],(0|l)!=(0|(s=s+1|0)););}_[f+4>>2]=l,s=l+-2|0}_[v+R>>2]=_[m+36>>2],_[_[f+12>>2]+(h<<2)>>2]=_[m+40>>2],t=h+1|0}else i[_[_[A>>2]+12>>2]](A,m);if(h=t,!t)break}}M=u+32|0}function wn(t){var e,n=0,r=0,o=0,a=0;if(_[(t|=0)>>2]=16576,b[t+152|0]&&(n=_[t+96>>2],i[_[_[n>>2]>>2]](n),(n=_[t+96>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n))),(0|(e=_[t+160>>2]))>=1)for(;a=n=_[t+168>>2]+v(r,20)|0,(o=_[n+12>>2])&&(b[n+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[a+12>>2]=0),p[n+16|0]=1,_[a+12>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,(0|e)!=(0|(r=r+1|0)););return(n=_[t+168>>2])&&(b[t+172|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+168>>2]=0),_[t+168>>2]=0,_[t+160>>2]=0,_[t+164>>2]=0,p[t+172|0]=1,Sc(t+44|0),Sc(t+4|0),0|t}function Un(t,e){var n,r,o=0,a=0,c=0;if(_[t+12>>2]=0,p[t+16|0]=1,_[t+4>>2]=0,_[t+8>>2]=0,(0|(n=_[e+4>>2]))<=0)_[t+4>>2]=n;else{if(_[6657]=_[6657]+1,a=0|i[_[5255]](n<<2,16),(0|(r=_[t+4>>2]))>=1)for(;_[(c=o<<2)+a>>2]=_[_[t+12>>2]+c>>2],(0|r)!=(0|(o=o+1|0)););for((o=_[t+12>>2])&&(b[t+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+12>>2]=0),_[t+12>>2]=a,p[t+16|0]=1,_[t+8>>2]=n,o=0;_[(o<<2)+a>>2]=0,a=_[t+12>>2],(0|n)!=(0|(o=o+1|0)););if(_[t+4>>2]=n,(0|n)>=1)for(o=0;_[(t=o<<2)+a>>2]=_[t+_[e+12>>2]>>2],(0|n)!=(0|(o=o+1|0)););}}function Mn(t){var e=0;return _[(t|=0)>>2]=16016,(e=_[t+60>>2])&&(b[t- -64|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+60>>2]=0),_[t+60>>2]=0,_[t+52>>2]=0,_[t+56>>2]=0,p[t- -64|0]=1,(e=_[t+40>>2])&&(b[t+44|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+40>>2]=0),_[t+40>>2]=0,_[t+32>>2]=0,_[t+36>>2]=0,p[t+44|0]=1,(e=_[t+16>>2])&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+16>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p[t+20|0]=1,0|t}function xn(t){var e,n=0,r=0,o=0,a=0,c=0,f=0,A=0,u=0;if(!((0|(e=_[t+32>>2]))>=(0|(r=_[t+12>>2])))){t:if(_[t+36>>2]>=(0|r))n=_[t+40>>2];else{o=e,r&&(_[6657]=_[6657]+1,n=0|i[_[5255]](r<<2,16),o=_[t+32>>2]),c=_[t+40>>2];e:{if((0|o)>=1)for(;;)if(_[(f=a<<2)+n>>2]=_[c+f>>2],(0|(a=a+1|0))==(0|o))break e;if(!c){_[t+40>>2]=n,_[t+36>>2]=r,p[t+44|0]=1;break t}}b[t+44|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[t+40>>2]=n,p[t+44|0]=1,_[t+36>>2]=r}if(ro((o=e<<2)+n|0,0,(f=r<<2)-o|0),_[t+32>>2]=r,(0|(c=_[t+52>>2]))<(0|r)){t:if(_[t+56>>2]>=(0|r))n=_[t+60>>2];else{a=0,o=c,n=0,r&&(_[6657]=_[6657]+1,n=0|i[_[5255]](f,16),o=_[t+52>>2]),A=_[t+60>>2];e:{if((0|o)>=1)for(;;)if(_[(u=a<<2)+n>>2]=_[A+u>>2],(0|(a=a+1|0))==(0|o))break e;if(!A){_[t+60>>2]=n,_[t+56>>2]=r,p[t- -64|0]=1;break t}}b[t- -64|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A)),_[t+60>>2]=n,p[t+64|0]=1,_[t+56>>2]=r}ro((o=c<<2)+n|0,0,f-o|0)}if(_[t+52>>2]=r,(0|r)>=1&&(ro(_[t+40>>2],255,f),ro(_[t+60>>2],255,f)),!((0|e)<1))for(o=_[t+60>>2],c=_[t+16>>2],r=_[t+40>>2],a=0;n=_[_[4+(n=c+(a<<4)|0)>>2]+12>>2]<<16|_[_[n>>2]+12>>2],n=v((n=(n<<15^-1)+n|0)>>>10^n,9),n=((n^=n>>>6)<<11^-1)+n|0,n=r+((_[t+12>>2]+-1&(n>>>16^n))<<2)|0,_[o+(a<<2)>>2]=_[n>>2],_[n>>2]=a,(0|e)!=(0|(a=a+1|0)););}}function Wn(t){var e,n,r=0,o=0,a=0;if(_[t>>2]=16016,_[t+24>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,_[t+68>>2]=0,p[t+20|0]=1,_[t+16>>2]=0,p[t+44|0]=1,_[t+40>>2]=0,p[t- -64|0]=1,_[t+32>>2]=0,_[t+36>>2]=0,_[t+60>>2]=0,_[t+52>>2]=0,_[t+56>>2]=0,_[6657]=_[6657]+1,e=0|i[_[5255]](32,16),(0|(n=_[t+8>>2]))>=1)for(;r=(o=a<<4)+e|0,o=o+_[t+16>>2]|0,_[r>>2]=_[o>>2],_[r+4>>2]=_[o+4>>2],_[r+8>>2]=_[o+8>>2],_[r+12>>2]=_[o+12>>2],(0|n)!=(0|(a=a+1|0)););(r=_[t+16>>2])&&(b[t+20|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[t+16>>2]=0),_[t+16>>2]=e,p[t+20|0]=1,_[t+12>>2]=2,xn(t)}function On(t){var e=0;return _[(t|=0)>>2]=15916,(e=_[t+156>>2])&&(b[t+160|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+156>>2]=0),_[t+156>>2]=0,_[t+148>>2]=0,_[t+152>>2]=0,p[t+160|0]=1,(e=_[t+136>>2])&&(b[t+140|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+136>>2]=0),_[t+136>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,p[t+140|0]=1,(e=_[t+116>>2])&&(b[t+120|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+116>>2]=0),_[t+116>>2]=0,_[t+108>>2]=0,_[t+112>>2]=0,p[t+120|0]=1,(e=_[t+96>>2])&&(b[t+100|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+96>>2]=0),_[t+96>>2]=0,_[t+88>>2]=0,_[t+92>>2]=0,p[t+100|0]=1,Yn(t),0|t}function Nn(t,e,n,r,o){var i;i=_[t+32>>2],_[i>>2]=_[i>>2]+1,Mi(t,Rc(t,e,o)),Mi(t,Rc(t,n,o)),Mi(t,Rc(t,r,o))}function Tn(t,e,n,r,o,i,p,a,c,f){e|=0,n|=0,r|=0,o|=0,i|=0,p|=0,a|=0,c|=0,f|=0,t=_[32+(t|=0)>>2]+(f<<5)|0,_[n>>2]=_[t+12>>2],_[e>>2]=_[t+16>>2],_[r>>2]=_[t+28>>2],_[o>>2]=_[t+20>>2],_[a>>2]=_[t>>2],_[i>>2]=_[t+4>>2],_[p>>2]=_[t+8>>2],_[c>>2]=_[t+24>>2]}function Yn(t){var e;return _[(t|=0)>>2]=15804,(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,p[t+36|0]=1,0|t}function Pn(t,e,n,r,o){var a,c=0,f=0,A=0,u=0,s=0,m=0;if(M=a=M-112|0,p[t+60|0]=n,n){if(function(t,e,n){var r=g(0),o=g(0),i=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0);i=d[e>>2],a=d[e+4>>2],c=d[e+8>>2],_[t+16>>2]=0,f=g(c-g(1)),d[t+12>>2]=f,a=g(a-g(1)),d[t+8>>2]=a,c=g(i-g(1)),d[t+4>>2]=c,o=d[n>>2],r=d[n+4>>2],i=d[n+8>>2],p[t+60|0]=1,_[t+48>>2]=0,_[t+32>>2]=0,b=g(i+g(1)),d[t+28>>2]=b,y=g(r+g(1)),d[t+24>>2]=y,i=g(o+g(1)),d[t+20>>2]=i,s=g(g(65533)/g(b-f)),d[t+44>>2]=s,u=g(g(65533)/g(y-a)),d[t+40>>2]=u,A=g(g(65533)/g(i-c)),d[t+36>>2]=A,e=(r=g(g(f-f)*s))<g(4294967296)&r>=g(0)?~~r>>>0:0,l=g((65534&e)>>>0),m=r=a,e=(o=g(g(r-r)*u))<g(4294967296)&o>=g(0)?~~o>>>0:0,o=g(m+g(g((65534&e)>>>0)/u)),m=r=c,e=(u=g(g(r-r)*A))<g(4294967296)&u>=g(0)?~~u>>>0:0,!((r=g(g(m+g(g((65534&e)>>>0)/A))-g(1)))<c)||(d[t+4>>2]=r,c=r),!((r=g(o-g(1)))<a)||(d[t+8>>2]=r,a=r),!((r=g(g(f+g(l/s))-g(1)))<f)||(d[t+12>>2]=r,f=r),_[t+48>>2]=0,r=g(b-f),h=g(g(65533)/r),d[t+44>>2]=h,o=g(y-a),l=g(g(65533)/o),d[t+40>>2]=l,A=g(i-c),s=g(g(65533)/A),d[t+36>>2]=s,e=(r=g(g(h*r)+g(1)))<g(4294967296)&r>=g(0)?~~r>>>0:0,u=g((1|e)>>>0),r=a,e=(o=g(g(l*o)+g(1)))<g(4294967296)&o>=g(0)?~~o>>>0:0,l=g(r+g(g((1|e)>>>0)/l)),m=i,r=c,e=(A=g(g(s*A)+g(1)))<g(4294967296)&A>=g(0)?~~A>>>0:0,!(m<(r=g(g(r+g(g((1|e)>>>0)/s))+g(1))))||(d[t+20>>2]=r,i=r),!(y<(r=g(l+g(1))))||(d[t+24>>2]=r,y=r),!(b<(r=g(g(f+g(u/h))+g(1))))||(d[t+28>>2]=r,b=r),_[t+48>>2]=0,d[t+44>>2]=g(65533)/g(b-f),d[t+40>>2]=g(65533)/g(y-a),d[t+36>>2]=g(65533)/g(i-c)}(t,r,o),_[a+96>>2]=t,_[a+92>>2]=t+104,_[a+88>>2]=15068,i[_[_[e>>2]+8>>2]](e,a+88|0,t+4|0,t+20|0),o=_[t+108>>2],_[a+16>>2]=0,_[a+20>>2]=0,_[a+8>>2]=0,_[a+12>>2]=0,(0|(n=_[t+128>>2]))<(0|(c=o<<1))){if(_[t+132>>2]<(0|c)){if(o?(_[6657]=_[6657]+1,u=0|i[_[5255]](o<<5,16),r=_[t+128>>2]):r=n,(0|r)>=1)for(e=0;A=s=(f=e<<4)+u|0,f=f+_[t+136>>2]|0,m=_[f+4>>2],_[A>>2]=_[f>>2],_[A+4>>2]=m,A=_[f+12>>2],_[s+8>>2]=_[f+8>>2],_[s+12>>2]=A,(0|r)!=(0|(e=e+1|0)););(e=_[t+136>>2])&&(b[t+140|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+136>>2]=0),_[t+136>>2]=u,p[t+140|0]=1,_[t+132>>2]=c}for(;u=_[a+12>>2],e=_[t+136>>2]+(n<<4)|0,_[e>>2]=_[a+8>>2],_[e+4>>2]=u,r=_[a+20>>2],_[e+8>>2]=_[a+16>>2],_[e+12>>2]=r,(0|c)!=(0|(n=n+1|0)););}_[t+128>>2]=c}else{if(_[a+104>>2]=15200,_[a+108>>2]=t- -64,_[a+96>>2]=-581039253,_[a+100>>2]=0,_[a+88>>2]=-581039253,_[a+92>>2]=-581039253,_[a+80>>2]=1566444395,_[a+84>>2]=0,_[a+72>>2]=1566444395,_[a+76>>2]=1566444395,i[_[_[e>>2]+8>>2]](e,a+104|0,a+88|0,a+72|0),o=_[t+68>>2],_[(e=a- -64|0)>>2]=0,_[e+4>>2]=0,_[a+56>>2]=0,_[a+60>>2]=0,_[a+48>>2]=0,_[a+52>>2]=0,_[a+40>>2]=0,_[a+44>>2]=0,_[a+32>>2]=0,_[a+36>>2]=0,_[a+24>>2]=0,_[a+28>>2]=0,_[a+16>>2]=0,_[a+20>>2]=0,_[a+8>>2]=0,_[a+12>>2]=0,(0|(e=_[t+88>>2]))<(0|(f=o<<1))){if(_[t+92>>2]<(0|f)){if(o?(_[6657]=_[6657]+1,u=0|i[_[5255]](o<<7,16),n=_[t+88>>2]):n=e,(0|n)>=1)for(;c=(r=s<<6)+u|0,r=r+_[t+96>>2]|0,m=_[r+4>>2],_[c>>2]=_[r>>2],_[c+4>>2]=m,A=_[r+60>>2],_[c+56>>2]=_[r+56>>2],_[c+60>>2]=A,A=_[r+52>>2],_[c+48>>2]=_[r+48>>2],_[c+52>>2]=A,A=_[r+44>>2],_[c+40>>2]=_[r+40>>2],_[c+44>>2]=A,A=_[r+36>>2],_[c+32>>2]=_[r+32>>2],_[c+36>>2]=A,A=_[r+28>>2],_[c+24>>2]=_[r+24>>2],_[c+28>>2]=A,A=_[r+20>>2],_[c+16>>2]=_[r+16>>2],_[c+20>>2]=A,A=_[r+12>>2],_[c+8>>2]=_[r+8>>2],_[c+12>>2]=A,(0|n)!=(0|(s=s+1|0)););(n=_[t+96>>2])&&(b[t+100|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+96>>2]=0),_[t+96>>2]=u,p[t+100|0]=1,_[t+92>>2]=f}for(;c=_[a+12>>2],n=_[t+96>>2]+(e<<6)|0,_[n>>2]=_[a+8>>2],_[n+4>>2]=c,c=_[4+(r=a- -64|0)>>2],_[n+56>>2]=_[r>>2],_[n+60>>2]=c,r=_[a+60>>2],_[n+48>>2]=_[a+56>>2],_[n+52>>2]=r,r=_[a+52>>2],_[n+40>>2]=_[a+48>>2],_[n+44>>2]=r,r=_[a+44>>2],_[n+32>>2]=_[a+40>>2],_[n+36>>2]=r,r=_[a+36>>2],_[n+24>>2]=_[a+32>>2],_[n+28>>2]=r,r=_[a+28>>2],_[n+16>>2]=_[a+24>>2],_[n+20>>2]=r,r=_[a+20>>2],_[n+8>>2]=_[a+16>>2],_[n+12>>2]=r,(0|f)!=(0|(e=e+1|0)););}_[t+88>>2]=f}if(_[t+56>>2]=0,Qc(t,0,o),!(_[t+152>>2]|!b[t+60|0])){if(e=t,_[t+156>>2])o=_[t+160>>2],n=1;else{if(_[6657]=_[6657]+1,o=0|i[_[5255]](32,16),(0|(u=_[t+152>>2]))>=1)for(r=0;c=(n=r<<5)+o|0,n=n+_[t+160>>2]|0,s=_[n+4>>2],_[c>>2]=_[n>>2],_[c+4>>2]=s,f=_[n+28>>2],_[c+24>>2]=_[n+24>>2],_[c+28>>2]=f,f=_[n+20>>2],_[c+16>>2]=_[n+16>>2],_[c+20>>2]=f,f=_[n+12>>2],_[c+8>>2]=_[n+8>>2],_[c+12>>2]=f,(0|u)!=(0|(r=r+1|0)););(n=_[t+160>>2])&&(b[t+164|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+160>>2]=0),_[t+160>>2]=o,p[t+164|0]=1,_[t+156>>2]=1,n=_[t+152>>2]+1|0}_[e+152>>2]=n,e=_[a+36>>2],_[o+24>>2]=_[a+32>>2],_[o+28>>2]=e,e=_[a+28>>2],_[o+16>>2]=_[a+24>>2],_[o+20>>2]=e,e=_[a+20>>2],_[o+8>>2]=_[a+16>>2],_[o+12>>2]=e,e=_[a+12>>2],_[o>>2]=_[a+8>>2],_[o+4>>2]=e,e=_[t+160>>2],n=_[t+136>>2],l[e>>1]=y[n>>1],l[e+2>>1]=y[n+2>>1],l[e+4>>1]=y[n+4>>1],l[e+6>>1]=y[n+6>>1],l[e+8>>1]=y[n+8>>1],r=y[n+10>>1],_[e+12>>2]=0,l[e+10>>1]=r,r=e,e=_[n+12>>2],_[r+16>>2]=(0|e)>-1?1:0-e|0}_[t+168>>2]=_[t+152>>2],(e=_[t+116>>2])&&(b[t+120|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+116>>2]=0),_[t+116>>2]=0,p[t+120|0]=1,_[t+108>>2]=0,_[t+112>>2]=0,(e=_[t+76>>2])&&(b[t+80|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+76>>2]=0),_[t+76>>2]=0,p[t+80|0]=1,_[t+68>>2]=0,_[t+72>>2]=0,M=a+112|0}function Zn(t){return function(t){p[t+60|0]=0,_[t+52>>2]=287,_[t>>2]=16944,_[t+144>>2]=0,p[t+80|0]=1,_[t+76>>2]=0,p[t+100|0]=1,_[t+68>>2]=0,_[t+72>>2]=0,_[t+96>>2]=0,p[t+120|0]=1,_[t+88>>2]=0,_[t+92>>2]=0,_[t+116>>2]=0,p[t+140|0]=1,_[t+108>>2]=0,_[t+112>>2]=0,_[t+136>>2]=0,p[t+164|0]=1,_[t+128>>2]=0,_[t+132>>2]=0,_[t+160>>2]=0,_[t+168>>2]=0,_[t+152>>2]=0,_[t+156>>2]=0,_[t+4>>2]=-8388609,_[t+8>>2]=-8388609,_[t+12>>2]=-8388609,_[t+16>>2]=0,_[t+20>>2]=2139095039,_[t+24>>2]=2139095039,_[t+28>>2]=2139095039,_[t+32>>2]=0}(t),_[t>>2]=14996,t}function Vn(){return 6}function Jn(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,t=_[r+12>>2],i[_[_[t>>2]+36>>2]](t,_[r+8>>2],_[r+4>>2],-1),M=r+16|0}function Ln(t,e){t|=0,e|=0;var n=g(0),r=g(0),o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);n=g(i[_[_[t>>2]+48>>2]](t)),r=g(i[_[_[t>>2]+48>>2]](t)),o=g(i[_[_[t>>2]+48>>2]](t)),p=d[t+16>>2],a=d[t+32>>2],c=d[t+20>>2],f=d[t+36>>2],A=d[t+24>>2],u=d[t+40>>2],qi(t,e),_[t+44>>2]=0,d[t+40>>2]=g(g(g(o+u)/A)*d[t+24>>2])-o,d[t+36>>2]=g(g(g(r+f)/c)*d[t+20>>2])-r,d[t+32>>2]=g(g(g(n+a)/p)*d[t+16>>2])-n}function Hn(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0);o=g(i[_[_[t>>2]+48>>2]](t)),A=d[e+52>>2],c=d[e+24>>2],l=d[e+20>>2],u=d[e+56>>2],f=d[e+40>>2],b=d[t+40>>2],p=d[t+32>>2],y=d[e+36>>2],a=d[t+36>>2],s=d[e+48>>2],m=d[e+8>>2],h=d[e>>2],v=d[e+4>>2],C=d[e+16>>2],j=d[e+32>>2],_[n+12>>2]=0,p=g(o+p),a=g(o+a),o=g(o+b),f=g(g(g(p*g(k(j)))+g(a*g(k(y))))+g(o*g(k(f)))),d[n+8>>2]=u-f,c=g(g(g(p*g(k(C)))+g(a*g(k(l))))+g(o*g(k(c)))),d[n+4>>2]=A-c,o=g(g(g(p*g(k(h)))+g(a*g(k(v))))+g(o*g(k(m)))),d[n>>2]=s-o,_[r+12>>2]=0,d[r+8>>2]=u+f,d[r+4>>2]=c+A,d[r>>2]=o+s}function Xn(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+36>>2]](t,_[n+8>>2],1,-1),M=n+16|0}function zn(t,e,n){var r;r=er(t),_[t+96>>2]=e,_[t>>2]=14300,_[t+4>>2]=3,n&&ra(r)}function Kn(t,e){e|=0,_[(t|=0)>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,_[t+(_[e+56>>2]<<2)>>2]=1065353216}function qn(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),p=g(0),a=g(0),c=g(0);i[_[_[e>>2]+68>>2]](t,e,n),g(i[_[_[e>>2]+48>>2]](e))!=g(0)&&(o=d[n+4>>2],r=d[n>>2],p=d[n+8>>2],a=g(i[_[_[e>>2]+48>>2]](e)),c=r=(e=g(g(g(r*r)+g(o*o))+g(p*p))<g(14210854715202004e-30))?g(-1):r,p=e?g(-1):p,o=e?g(-1):o,r=g(g(1)/g(Q(g(g(p*p)+g(g(r*r)+g(o*o)))))),d[t>>2]=d[t>>2]+g(a*g(c*r)),d[t+4>>2]=d[t+4>>2]+g(a*g(o*r)),d[t+8>>2]=d[t+8>>2]+g(a*g(p*r)))}function $n(t,e,n,r,o,p){var c=g(0),f=g(0),A=g(0),s=g(0),l=0,b=0,y=0,m=0,h=0,v=g(0),k=g(0),C=g(0),j=g(0),B=g(0);i[_[_[t>>2]+8>>2]](t,e,o,p),c=d[n+8>>2],f=d[n+4>>2],s=d[o+8>>2],e=_[o+8>>2],v=d[o+4>>2],l=_[o+4>>2],k=d[o>>2],b=_[o>>2],C=d[p+8>>2],y=_[p+8>>2],j=d[p+4>>2],m=_[p+4>>2],B=d[p>>2],h=_[p>>2],(A=d[n>>2])>g(0)?(u(g(A+B)),h=a(0)):(u(g(A+k)),b=a(0)),f>g(0)?(u(g(f+j)),m=a(0)):(u(g(f+v)),l=a(0)),c>g(0)?(u(g(c+C)),y=a(0)):(u(g(c+s)),e=a(0)),c=d[r+8>>2],f=d[r>>2],A=d[r+4>>2],s=g(i[_[_[t>>2]+16>>2]](t)),_[o+12>>2]=0,_[o+8>>2]=e,_[o+4>>2]=l,_[o>>2]=b,_[p+12>>2]=0,_[p+8>>2]=y,_[p+4>>2]=m,_[p>>2]=h,c=g(s*g(Q(g(g(g(f*f)+g(A*A))+g(c*c))))),d[o>>2]=d[o>>2]-c,d[o+4>>2]=d[o+4>>2]-c,d[o+8>>2]=d[o+8>>2]-c,d[p>>2]=c+d[p>>2],d[p+4>>2]=c+d[p+4>>2],d[p+8>>2]=c+d[p+8>>2]}function tr(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0);o=g(i[_[_[t>>2]+48>>2]](t)),F=d[e+52>>2],c=d[e+24>>2],f=d[e+20>>2],A=d[e+56>>2],u=d[e+40>>2],s=d[t+68>>2],m=d[t+84>>2],h=d[e+36>>2],p=d[t- -64>>2],v=d[t+80>>2],I=d[e+48>>2],C=d[e+8>>2],j=d[e>>2],B=d[e+4>>2],S=d[e+16>>2],Q=d[e+32>>2],a=d[t+60>>2],R=d[t+76>>2],_[n+12>>2]=0,l=A,A=g(g(R+a)*g(.5)),b=g(g(v+p)*g(.5)),y=g(g(m+s)*g(.5)),l=g(l+g(g(g(Q*A)+g(h*b))+g(u*y))),a=g(o+g(g(R-a)*g(.5))),p=g(o+g(g(v-p)*g(.5))),o=g(o+g(g(m-s)*g(.5))),u=g(g(g(a*g(k(Q)))+g(p*g(k(h))))+g(o*g(k(u)))),d[n+8>>2]=l-u,s=g(F+g(g(g(A*S)+g(b*f))+g(y*c))),c=g(g(g(a*g(k(S)))+g(p*g(k(f))))+g(o*g(k(c)))),d[n+4>>2]=s-c,f=g(I+g(g(g(A*j)+g(b*B))+g(y*C))),o=g(g(g(a*g(k(j)))+g(p*g(k(B))))+g(o*g(k(C)))),d[n>>2]=f-o,_[r+12>>2]=0,d[r+8>>2]=u+l,d[r+4>>2]=c+s,d[r>>2]=o+f}function er(t){var e;return Eo(t),p[t+92|0]=0,_[t+88>>2]=0,_[t+80>>2]=-1082130432,_[t+84>>2]=-1082130432,_[t+72>>2]=0,_[t+76>>2]=-1082130432,_[(e=t- -64|0)>>2]=1065353216,_[e+4>>2]=1065353216,_[t>>2]=13412,_[t+56>>2]=0,_[t+60>>2]=1065353216,t}function nr(t,e){var n,r,o=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0;if((0|(c=_[t+4>>2]))==_[t+8>>2]&&(rr(t,c?c<<1:1),c=_[t+4>>2]),o=(r=_[t+12>>2])+v(c,36)|0,_[o+12>>2]=0,p[o+16|0]=1,_[o+4>>2]=0,_[o+8>>2]=0,(0|(n=_[e+4>>2]))>=1){_[6657]=_[6657]+1,u=n<<2,f=0|i[_[5255]](u,16),A=_[o+12>>2];t:{e:{if((0|(s=_[o+4>>2]))>=1)for(;;)if(_[f+(l=a<<2)>>2]=_[A+l>>2],(0|s)==(0|(a=a+1|0)))break e;if(!A)break t}b[o+16|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A))}for(p[o+16|0]=1,_[o+12>>2]=f,_[o+8>>2]=n,a=0,ro(f,0,u),_[o+4>>2]=n,A=_[e+12>>2],o=_[o+12>>2];_[(f=a<<2)+o>>2]=_[A+f>>2],(0|n)!=(0|(a=a+1|0)););}else _[o+4>>2]=n;a=_[e+24>>2],o=v(c,36)+r|0,_[o+20>>2]=_[e+20>>2],_[o+24>>2]=a,a=_[e+32>>2],_[o+28>>2]=_[e+28>>2],_[o+32>>2]=a,_[t+4>>2]=_[t+4>>2]+1}function rr(t,e){var n=0,r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,y=0,m=0;if(_[t+8>>2]<(0|e)){if(e?(_[6657]=_[6657]+1,u=0|i[_[5255]](v(e,36),16)):u=0,!((0|(l=_[t+4>>2]))<1)){for(;;){if(r=_[t+12>>2],o=v(s,36),_[12+(n=o+u|0)>>2]=0,p[n+16|0]=1,_[n+4>>2]=0,_[n+8>>2]=0,(0|(a=_[4+(o=r+o|0)>>2]))>=1){_[6657]=_[6657]+1,f=a<<2,A=0|i[_[5255]](f,16),c=_[n+12>>2],r=0;t:{e:{if((0|(y=_[n+4>>2]))>=1)for(;;)if(_[A+(m=r<<2)>>2]=_[c+m>>2],(0|y)==(0|(r=r+1|0)))break e;if(!c)break t}b[n+16|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c))}for(p[n+16|0]=1,_[n+12>>2]=A,_[n+8>>2]=a,r=0,ro(A,0,f),_[n+4>>2]=a,c=_[o+12>>2],A=_[n+12>>2];_[(f=r<<2)+A>>2]=_[c+f>>2],(0|a)!=(0|(r=r+1|0)););}else _[n+4>>2]=a;if(r=_[o+24>>2],_[n+20>>2]=_[o+20>>2],_[n+24>>2]=r,r=_[o+32>>2],_[n+28>>2]=_[o+28>>2],_[n+32>>2]=r,(0|l)==(0|(s=s+1|0)))break}if(!((0|(c=_[t+4>>2]))<1))for(r=0;o=n=_[t+12>>2]+v(r,36)|0,(a=_[n+12>>2])&&(b[n+16|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[o+12>>2]=0),p[n+16|0]=1,_[o+12>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,(0|c)!=(0|(r=r+1|0)););}(n=_[t+12>>2])&&(b[t+16|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+12>>2]=0),_[t+12>>2]=u,p[t+16|0]=1,_[t+8>>2]=e}}function or(){return 12}function ir(t,e){t|=0;var n,r=0;r=_[4+(e|=0)>>2],n=_[t+52>>2],_[n+4>>2]=_[e>>2],_[n+8>>2]=r,r=_[e+12>>2],_[n+12>>2]=_[e+8>>2],_[n+16>>2]=r,pr(t)}function pr(t){var e,n=0;M=e=M-48|0,_[e+44>>2]=0,_[e+36>>2]=0,_[e+40>>2]=0,_[e+32>>2]=1065353216,i[_[_[t>>2]+68>>2]](e+16|0,t,e+32|0),d[t+36>>2]=d[e+16>>2]+d[t+16>>2],_[e+32>>2]=-1082130432,i[_[_[t>>2]+68>>2]](e,t,e+32|0),n=_[e+12>>2],_[e+24>>2]=_[e+8>>2],_[e+28>>2]=n,n=_[e+4>>2],_[e+16>>2]=_[e>>2],_[e+20>>2]=n,d[t+20>>2]=d[e+16>>2]-d[t+16>>2],_[e+40>>2]=0,_[e+44>>2]=0,_[e+32>>2]=0,_[e+36>>2]=1065353216,i[_[_[t>>2]+68>>2]](e+16|0,t,e+32|0),d[t+40>>2]=d[e+20>>2]+d[t+16>>2],_[e+36>>2]=-1082130432,i[_[_[t>>2]+68>>2]](e,t,e+32|0),n=_[e+12>>2],_[e+24>>2]=_[e+8>>2],_[e+28>>2]=n,n=_[e+4>>2],_[e+16>>2]=_[e>>2],_[e+20>>2]=n,d[t+24>>2]=d[e+20>>2]-d[t+16>>2],_[e+32>>2]=0,_[e+36>>2]=0,_[e+40>>2]=1065353216,_[e+44>>2]=0,i[_[_[t>>2]+68>>2]](e+16|0,t,e+32|0),d[t+44>>2]=d[e+24>>2]+d[t+16>>2],_[e+40>>2]=-1082130432,i[_[_[t>>2]+68>>2]](e,t,e+32|0),n=_[e+12>>2],_[e+24>>2]=_[e+8>>2],_[e+28>>2]=n,n=_[e+4>>2],_[e+16>>2]=_[e>>2],_[e+20>>2]=n,d[t+28>>2]=d[e+24>>2]-d[t+16>>2],M=e+48|0}function ar(t,e,n){t|=0,e|=0,n|=0;var r,o,p,a,c,f,A=0,u=0,s=0,l=g(0),b=g(0),m=g(0),k=g(0),C=0;M=r=M-80|0,u=_[t+4>>2],i[_[_[u>>2]+16>>2]](u,r+28|0,r+24|0,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,e),p=_[r+12>>2]+v(_[r+8>>2],n)|0,a=_[r+20>>2],u=(o=_[t+4>>2])+12|0,A=s=_[r+28>>2],c=_[r>>2],C=y[p+4>>1],3!=(0|c)&&(C=_[p+8>>2]),f=_[r+16>>2],A=A+v(C,f)|0,a?(l=g(d[o+8>>2]*g(h[A+8>>3])),b=g(d[o+4>>2]*g(h[A>>3])),m=g(h[A+16>>3]),A=u):(l=g(d[A+4>>2]*d[o+8>>2]),b=g(d[A>>2]*d[o+4>>2]),m=d[o+12>>2],A=A+8|0),k=d[A>>2],_[r+76>>2]=0,d[r+68>>2]=l,d[r+72>>2]=k*m,d[r+64>>2]=b,A=3!=(0|c)?_[p+4>>2]:y[p+2>>1],A=v(A,f)+s|0,a?(l=g(d[o+8>>2]*g(h[A+8>>3])),b=g(d[o+4>>2]*g(h[A>>3])),m=g(h[A+16>>3]),A=u):(l=g(d[A+4>>2]*d[o+8>>2]),b=g(d[A>>2]*d[o+4>>2]),m=d[o+12>>2],A=A+8|0),k=d[A>>2],_[r+60>>2]=0,d[r+52>>2]=l,d[r+56>>2]=k*m,d[r+48>>2]=b,A=3!=(0|c)?_[p>>2]:y[p>>1],s=v(A,f)+s|0,a?(m=g(h[s+16>>3]),l=g(d[o+8>>2]*g(h[s+8>>3])),b=g(d[o+4>>2]*g(h[s>>3]))):(u=s+8|0,m=d[o+12>>2],l=g(d[s+4>>2]*d[o+8>>2]),b=g(d[s>>2]*d[o+4>>2])),k=d[u>>2],_[r+44>>2]=0,d[r+36>>2]=l,d[r+32>>2]=b,d[r+40>>2]=k*m,u=_[t+8>>2],i[_[_[u>>2]+8>>2]](u,r+32|0,e,n),t=_[t+4>>2],i[_[_[t>>2]+24>>2]](t,e),M=r+80|0}function cr(t,e,n,r){!function(t,e){_[t>>2]=14552,_[t+4>>2]=35,_[t+8>>2]=0,_[t+12>>2]=-1,_[t+16>>2]=0,_[t+52>>2]=e,_[t>>2]=12804,_[t+4>>2]=21,i[_[_[e>>2]+40>>2]](e)?i[_[_[e>>2]+48>>2]](e,t+20|0,t+36|0):pr(t)}(t,e),p[t+65|0]=0,p[t+64|0]=n,_[t+56>>2]=0,_[t+60>>2]=0,_[t>>2]=12172,_[t+4>>2]=21,r&&(_[6657]=_[6657]+1,n=Zn(e=0|i[_[5255]](172,16)),_[t+56>>2]=e,Pn(n,_[t+52>>2],b[t+64|0],t+20|0,t+36|0),p[t+65|0]=1)}function fr(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0);c=g(i[_[_[t>>2]+48>>2]](t)),f=g(i[_[_[t>>2]+48>>2]](t)),A=g(i[_[_[t>>2]+48>>2]](t)),o=d[e+52>>2],p=d[e+56>>2],a=d[e+48>>2],_[n+12>>2]=0,d[n+8>>2]=p-A,d[n+4>>2]=o-f,d[n>>2]=a-c,o=d[e+52>>2],p=d[e+56>>2],a=d[e+48>>2],_[r+12>>2]=0,d[r+8>>2]=A+p,d[r+4>>2]=f+o,d[r>>2]=c+a}function Ar(t){var e,n=0,r=0,o=0,a=0;if(_[(t|=0)>>2]=11988,(n=_[t+56>>2])&&(b[t+60|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+56>>2]=0),_[t+56>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0,p[t+60|0]=1,(0|(e=_[t+28>>2]))>=1)for(;a=n=_[t+36>>2]+v(r,36)|0,(o=_[n+12>>2])&&(b[n+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[a+12>>2]=0),p[n+16|0]=1,_[a+12>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,(0|e)!=(0|(r=r+1|0)););return(n=_[t+36>>2])&&(b[t+40|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+36>>2]=0),_[t+36>>2]=0,_[t+28>>2]=0,_[t+32>>2]=0,p[t+40|0]=1,(n=_[t+16>>2])&&(b[t+20|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+16>>2]=0),_[t+16>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p[t+20|0]=1,0|t}function ur(t,e){var n,r,o=0,i=0,p=0,a=0,c=0,f=g(0),A=g(0);M=n=M-80|0,_[t+72>>2]=_[t+72>>2]+1,(o=_[t+68>>2])&&Lp(o,_[76+(_[t+28>>2]+v(e,80)|0)>>2]),i=_[t+20>>2],a=_[t+28>>2],c=v(e,80),r=_[4+(p=8+(o=a+c|0)|0)>>2],_[n+8>>2]=_[p>>2],_[n+12>>2]=r,p=_[o+4>>2],_[n>>2]=_[o>>2],_[n+4>>2]=p,p=_[o+28>>2],_[n+24>>2]=_[o+24>>2],_[n+28>>2]=p,p=_[o+20>>2],_[n+16>>2]=_[o+16>>2],_[n+20>>2]=p,p=_[o+44>>2],_[n+40>>2]=_[o+40>>2],_[n+44>>2]=p,p=_[o+36>>2],_[n+32>>2]=_[o+32>>2],_[n+36>>2]=p,p=_[o+60>>2],_[n+56>>2]=_[o+56>>2],_[n+60>>2]=p,p=_[o+52>>2],_[n+48>>2]=_[o+48>>2],_[n+52>>2]=p,p=_[o+76>>2],_[n+72>>2]=_[o+72>>2],_[n+76>>2]=p,p=_[o+68>>2],_[n+64>>2]=_[o+64>>2],_[n+68>>2]=p,p=a,a=v(i,80)+-80|0,p=_[4+(i=p+a|0)>>2],_[o>>2]=_[i>>2],_[o+4>>2]=p,p=_[i+12>>2],_[o+8>>2]=_[i+8>>2],_[o+12>>2]=p,p=_[i+20>>2],_[o+16>>2]=_[i+16>>2],_[o+20>>2]=p,p=_[i+28>>2],_[o+24>>2]=_[i+24>>2],_[o+28>>2]=p,p=_[i+44>>2],_[o+40>>2]=_[i+40>>2],_[o+44>>2]=p,p=_[i+36>>2],_[o+32>>2]=_[i+32>>2],_[o+36>>2]=p,p=_[i+52>>2],_[o+48>>2]=_[i+48>>2],_[o+52>>2]=p,p=_[i+60>>2],_[o+56>>2]=_[i+56>>2],_[o+60>>2]=p,p=_[i+76>>2],_[o+72>>2]=_[i+72>>2],_[o+76>>2]=p,p=_[i+68>>2],_[o+64>>2]=_[i+64>>2],_[o+68>>2]=p,o=a+_[t+28>>2]|0,a=_[n+4>>2],_[o>>2]=_[n>>2],_[o+4>>2]=a,i=_[n+12>>2],_[o+8>>2]=_[n+8>>2],_[o+12>>2]=i,i=_[n+20>>2],_[o+16>>2]=_[n+16>>2],_[o+20>>2]=i,i=_[n+28>>2],_[o+24>>2]=_[n+24>>2],_[o+28>>2]=i,i=_[n+36>>2],_[o+32>>2]=_[n+32>>2],_[o+36>>2]=i,i=_[n+44>>2],_[o+40>>2]=_[n+40>>2],_[o+44>>2]=i,i=_[n+52>>2],_[o+48>>2]=_[n+48>>2],_[o+52>>2]=i,i=_[n+60>>2],_[o+56>>2]=_[n+56>>2],_[o+60>>2]=i,i=_[n+68>>2],_[o+64>>2]=_[n+64>>2],_[o+68>>2]=i,i=_[n+76>>2],_[o+72>>2]=_[n+72>>2],_[o+76>>2]=i,_[t+68>>2]&&(_[_[76+(c+_[t+28>>2]|0)>>2]+36>>2]=e),_[t+20>>2]=_[t+20>>2]+-1,A=g(0|e);t:if(!((0|(i=_[t+84>>2]))<1)){for(a=_[t+92>>2],o=0;;){if((f=d[(c=a+(o<<2)|0)>>2])!=A){if((0|i)!=(0|(o=o+1|0)))continue;break t}break}(0|i)<=(0|o)||(i=a+((o=i+-1|0)<<2)|0,_[c>>2]=_[i>>2],d[i>>2]=f,_[t+84>>2]=o)}t:if(!((0|(i=_[t+124>>2]))<1)){for(a=_[t+132>>2],o=0;;){if((f=d[(c=a+(o<<2)|0)>>2])!=A){if((0|i)!=(0|(o=o+1|0)))continue;break t}break}(0|i)<=(0|o)||(i=a+((o=i+-1|0)<<2)|0,_[c>>2]=_[i>>2],d[i>>2]=f,_[t+124>>2]=o)}t:if(!((0|(i=_[t+104>>2]))<1)){for(a=_[t+112>>2],o=0;;){if((f=d[(c=a+(o<<2)|0)>>2])!=A){if((0|i)!=(0|(o=o+1|0)))continue;break t}break}(0|i)<=(0|o)||(i=a+((o=i+-1|0)<<2)|0,_[c>>2]=_[i>>2],d[i>>2]=f,_[t+104>>2]=o)}t:if(!((0|(i=_[t+144>>2]))<1)){for(a=_[t+152>>2],o=0;;){if((f=d[(c=a+(o<<2)|0)>>2])!=A){if((0|i)!=(0|(o=o+1|0)))continue;break t}break}(0|i)<=(0|o)||(i=a+((o=i+-1|0)<<2)|0,_[c>>2]=_[i>>2],d[i>>2]=f,_[t+144>>2]=o)}t:if(!((0|(i=_[t+164>>2]))<1)){for(a=_[t+172>>2],o=0;;){if(_[(c=a+(o<<2)|0)>>2]!=(0|e)){if((0|i)!=(0|(o=o+1|0)))continue;break t}break}(0|i)<=(0|o)||(o=(a+(i<<2)|0)-4|0,_[c>>2]=_[o>>2],_[o>>2]=e,_[t+164>>2]=_[t+164>>2]+-1)}M=n+80|0}function sr(t,e,n,r){var o,p,a=0,c=0;M=o=M+-64|0,a=(p=v(e,80))+_[t+28>>2]|0,c=_[(e=n)+4>>2],_[a>>2]=_[e>>2],_[a+4>>2]=c,c=_[e+12>>2],_[a+8>>2]=_[e+8>>2],_[a+12>>2]=c,c=_[e+28>>2],_[a+24>>2]=_[e+24>>2],_[a+28>>2]=c,c=_[e+20>>2],_[a+16>>2]=_[e+16>>2],_[a+20>>2]=c,c=_[e+44>>2],_[a+40>>2]=_[e+40>>2],_[a+44>>2]=c,c=_[e+36>>2],_[a+32>>2]=_[e+32>>2],_[a+36>>2]=c,c=_[e+60>>2],_[a+56>>2]=_[e+56>>2],_[a+60>>2]=c,c=_[e+52>>2],_[a+48>>2]=_[e+48>>2],_[a+52>>2]=c,_[t+68>>2]&&(e=_[64+(_[t+28>>2]+p|0)>>2],i[_[_[e>>2]+8>>2]](e,n,o+48|0,o+32|0),n=_[(e=o)+60>>2],a=_[e+56>>2],_[e+8>>2]=a,_[e+12>>2]=n,n=_[e+44>>2],_[e+24>>2]=_[e+40>>2],_[e+28>>2]=n,n=_[e+36>>2],_[e+16>>2]=_[e+32>>2],_[e+20>>2]=n,n=_[e+52>>2],_[e>>2]=_[e+48>>2],_[e+4>>2]=n,Bc(_[t+68>>2],_[76+(_[t+28>>2]+p|0)>>2],e)),r&&i[_[_[t>>2]+68>>2]](t),M=o- -64|0}function lr(t){var e=0;return _[(t|=0)>>2]=11668,(e=_[t+68>>2])&&(Sc(e),(e=_[t+68>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),(e=_[t+172>>2])&&(b[t+176|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+172>>2]=0),_[t+172>>2]=0,_[t+164>>2]=0,_[t+168>>2]=0,p[t+176|0]=1,(e=_[t+152>>2])&&(b[t+156|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+152>>2]=0),_[t+152>>2]=0,_[t+144>>2]=0,_[t+148>>2]=0,p[t+156|0]=1,(e=_[t+132>>2])&&(b[t+136|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+132>>2]=0),_[t+132>>2]=0,_[t+124>>2]=0,_[t+128>>2]=0,p[t+136|0]=1,(e=_[t+112>>2])&&(b[t+116|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+112>>2]=0),_[t+112>>2]=0,_[t+104>>2]=0,_[t+108>>2]=0,p[t+116|0]=1,(e=_[t+92>>2])&&(b[t+96|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+92>>2]=0),_[t+92>>2]=0,_[t+84>>2]=0,_[t+88>>2]=0,p[t+96|0]=1,(e=_[t+28>>2])&&(b[t+32|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+28>>2]=0),_[t+28>>2]=0,_[t+20>>2]=0,_[t+24>>2]=0,p[t+32|0]=1,0|t}function _r(t,e){var n=0,r=0,o=0,a=0;if(_[t>>2]=11668,_[t+76>>2]=0,_[(n=t)+68>>2]=0,_[n+72>>2]=1,_[n+52>>2]=-581039253,_[n+56>>2]=-581039253,_[n+36>>2]=1566444395,_[n+40>>2]=1566444395,_[n+8>>2]=0,_[n+12>>2]=-1,p[n+32|0]=1,_[n+28>>2]=0,p[n+96|0]=1,_[n+60>>2]=-581039253,_[n+64>>2]=0,_[n+44>>2]=1566444395,_[n+48>>2]=0,_[n+20>>2]=0,_[n+24>>2]=0,_[n+92>>2]=0,_[n+84>>2]=0,_[n+88>>2]=0,p[n+116|0]=1,_[n+112>>2]=0,p[n+136|0]=1,_[n+104>>2]=0,_[n+108>>2]=0,_[n+124>>2]=0,_[n+128>>2]=0,_[n+132>>2]=0,p[n+156|0]=1,_[n+152>>2]=0,_[n+144>>2]=0,_[n+148>>2]=0,p[n+176|0]=1,_[n+172>>2]=0,_[n+164>>2]=0,_[n+168>>2]=0,_[n+184>>2]=1065353216,_[n+188>>2]=1065353216,_[n+192>>2]=1065353216,_[n+196>>2]=0,p[n+180|0]=0,_[n+4>>2]=31,e?(_[6657]=_[6657]+1,e=0|i[_[5255]](40,16),_[e+16>>2]=0,_[e+8>>2]=-1,_[e+12>>2]=0,_[e>>2]=0,_[e+4>>2]=0,_[e+32>>2]=0,p[e+36|0]=1,_[e+24>>2]=0,_[e+28>>2]=0,_[t+68>>2]=e,e=_[t+24>>2]):e=0,(0|e)<0){if((0|(a=_[t+20>>2]))>=1)for(;n=(e=v(o,80))+_[t+28>>2]|0,r=_[n+4>>2],_[e>>2]=_[n>>2],_[e+4>>2]=r,r=_[n+12>>2],_[e+8>>2]=_[n+8>>2],_[e+12>>2]=r,r=_[n+28>>2],_[e+24>>2]=_[n+24>>2],_[e+28>>2]=r,r=_[n+20>>2],_[e+16>>2]=_[n+16>>2],_[e+20>>2]=r,r=_[n+44>>2],_[e+40>>2]=_[n+40>>2],_[e+44>>2]=r,r=_[n+36>>2],_[e+32>>2]=_[n+32>>2],_[e+36>>2]=r,r=_[n+60>>2],_[e+56>>2]=_[n+56>>2],_[e+60>>2]=r,r=_[n+52>>2],_[e+48>>2]=_[n+48>>2],_[e+52>>2]=r,r=_[n+68>>2],_[e+64>>2]=_[n+64>>2],_[e+68>>2]=r,r=_[n+76>>2],_[e+72>>2]=_[n+72>>2],_[e+76>>2]=r,(0|a)!=(0|(o=o+1|0)););(e=_[t+28>>2])&&(b[t+32|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+28>>2]=0),_[t+28>>2]=0,p[t+32|0]=1,_[t+24>>2]=0}}function br(t,e,n){return n=g(n),0}function yr(t){var e,n=0,r=0,o=0,a=0;if(_[(t|=0)>>2]=11264,n=_[t+84>>2],(0|(e=_[n+8>>2]))>=1){for(;(r=_[8+(_[n+16>>2]+v(o,12)|0)>>2])&&(i[_[_[r>>2]>>2]](r),a=_[t+4>>2],i[_[_[a>>2]+60>>2]](a,r)),(0|e)!=(0|(o=o+1|0)););n=_[t+84>>2]}return mr(n),n=_[t+84>>2],i[_[_[n>>2]>>2]](n),(n=_[t+84>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),(n=_[t+100>>2])&&(b[t+104|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+100>>2]=0),_[t+100>>2]=0,_[t+92>>2]=0,_[t+96>>2]=0,p[t+104|0]=1,Pc(t),0|t}function mr(t){var e=0,n=0,r=0,o=0,a=0,c=0;if((e=_[t+16>>2])&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+16>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p[t+20|0]=1,(e=_[t+36>>2])&&(b[t+40|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+36>>2]=0),_[t+36>>2]=0,_[t+28>>2]=0,_[t+32>>2]=0,p[t+40|0]=1,(e=_[t+56>>2])&&(b[t+60|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+56>>2]=0),e=0,_[t+56>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0,p[t+60|0]=1,_[t+12>>2]<=1){if(_[6657]=_[6657]+1,o=0|i[_[5255]](24,16),(0|(a=_[t+8>>2]))>=1)for(;r=(n=v(e,12))+_[t+16>>2]|0,c=_[r+4>>2],_[(n=n+o|0)>>2]=_[r>>2],_[n+4>>2]=c,_[n+8>>2]=_[r+8>>2],(0|a)!=(0|(e=e+1|0)););(e=_[t+16>>2])&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+16>>2]=o,p[t+20|0]=1,_[t+12>>2]=2}Yc(t)}function dr(t){var e=0;return _[(t|=0)>>2]=11200,(e=_[t+56>>2])&&(b[t+60|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+56>>2]=0),_[t+56>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0,p[t+60|0]=1,(e=_[t+36>>2])&&(b[t+40|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+36>>2]=0),_[t+36>>2]=0,_[t+28>>2]=0,_[t+32>>2]=0,p[t+40|0]=1,(e=_[t+16>>2])&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+16>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p[t+20|0]=1,0|t}function hr(t,e,n){var r,o,p=0,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0);M=r=M-160|0,a=_[t+4>>2],p=_[a+12>>2],G=d[p+52>>2],w=d[p+56>>2],c=d[p+24>>2],f=d[p+20>>2],A=d[p+40>>2],u=d[p+36>>2],U=d[p+48>>2],s=d[p+8>>2],l=d[p>>2],b=d[p+4>>2],y=d[p+16>>2],m=d[p+32>>2],p=_[_[a+4>>2]+28>>2]+v(n,80)|0,h=d[p+32>>2],k=d[p>>2],C=d[p+16>>2],j=d[p+56>>2],B=d[p+52>>2],S=d[p+48>>2],Q=d[p+36>>2],R=d[p+20>>2],F=d[p+4>>2],I=d[p+40>>2],D=d[p+24>>2],E=d[p+8>>2],a=0,_[r+156>>2]=0,_[r+140>>2]=0,_[r+124>>2]=0,d[r+136>>2]=g(g(m*E)+g(u*D))+g(A*I),d[r+132>>2]=g(g(m*F)+g(u*R))+g(A*Q),d[r+120>>2]=g(g(y*E)+g(f*D))+g(c*I),d[r+116>>2]=g(g(y*F)+g(f*R))+g(c*Q),d[r+152>>2]=w+g(g(g(m*S)+g(u*B))+g(A*j)),d[r+148>>2]=G+g(g(g(y*S)+g(f*B))+g(c*j)),_[r+108>>2]=0,d[r+128>>2]=g(g(m*k)+g(u*C))+g(A*h),d[r+112>>2]=g(g(y*k)+g(f*C))+g(c*h),d[r+96>>2]=g(g(l*k)+g(b*C))+g(s*h),d[r+104>>2]=g(g(l*E)+g(b*D))+g(s*I),d[r+100>>2]=g(g(l*F)+g(b*R))+g(s*Q),d[r+144>>2]=U+g(g(g(l*S)+g(b*B))+g(s*j)),i[_[_[e>>2]+8>>2]](e,r+96|0,r+80|0,r- -64|0),c=d[_[t+20>>2]+32>>2],d[r+80>>2]=d[r+80>>2]-c,d[r+84>>2]=d[r+84>>2]-c,d[r+88>>2]=d[r+88>>2]-c,d[r+64>>2]=c+d[r+64>>2],d[r+68>>2]=c+d[r+68>>2],d[r+72>>2]=c+d[r+72>>2],p=_[t+8>>2],o=_[p+4>>2],i[_[_[o>>2]+8>>2]](o,_[p+12>>2],r+48|0,r+32|0),(p=_[6043])&&!i[p](_[_[t+8>>2]+4>>2],e)||(a=d[r+64>>2]<d[r+48>>2]|d[r+80>>2]>d[r+32>>2]?a:1,p=0,p=d[r+72>>2]<d[r+56>>2]|d[r+88>>2]>d[r+40>>2]?p:a,d[r+68>>2]<d[r+52>>2]|d[r+84>>2]>d[r+36>>2]|1^p||(p=_[t+4>>2],a=_[p+8>>2],_[r+28>>2]=n,_[r+24>>2]=-1,_[r+16>>2]=a,_[r+12>>2]=e,_[r+8>>2]=p,_[r+20>>2]=r+96,d[_[t+20>>2]+32>>2]>g(0)?(e=_[t+12>>2],e=0|i[_[_[e>>2]+8>>2]](e,r+8|0,_[t+8>>2],0,2)):(e=_[(p=n<<2)+_[t+24>>2]>>2])||(e=_[t+12>>2],e=0|i[_[_[e>>2]+8>>2]](e,r+8|0,_[t+8>>2],_[t+28>>2],1),_[p+_[t+24>>2]>>2]=e,e=_[p+_[t+24>>2]>>2]),a=_[t+20>>2],p=_[a+8>>2],_[p+8>>2]!=_[_[t+4>>2]+8>>2]?(p=_[a+12>>2],_[a+12>>2]=r+8,i[_[_[a>>2]+12>>2]](a,-1,n)):(_[a+8>>2]=r+8,i[_[_[a>>2]+8>>2]](a,-1,n)),i[_[_[e>>2]+8>>2]](e,r+8|0,_[t+8>>2],_[t+16>>2],_[t+20>>2]),e=_[t+20>>2],_[(_[_[e+8>>2]+8>>2]==_[_[t+4>>2]+8>>2]?8:12)+e>>2]=p)),M=r+160|0}function vr(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var a,c,f,A=0,u=0,s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=0,Q=0,R=0,F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0);if(M=a=M-176|0,Q=b[t+68|0],c=_[(f=Q?n:e)+4>>2],_[c+72>>2]!=_[t+80>>2]){if((0|(S=_[t+52>>2]))>=1)for(;(u=_[(R=A<<2)+_[t+60>>2]>>2])&&(i[_[_[u>>2]>>2]](u),u=_[t+4>>2],i[_[_[u>>2]+60>>2]](u,_[R+_[t+60>>2]>>2])),(0|S)!=(0|(A=A+1|0)););gr(t,e,n),_[t+80>>2]=_[c+72>>2]}if(u=_[t+52>>2]){if(S=_[c+68>>2],A=_[t+4>>2],R=_[t+60>>2],_[a+172>>2]=_[t+72>>2],_[a+168>>2]=R,_[a+164>>2]=o,_[a+160>>2]=r,_[a+156>>2]=A,r=Q?e:n,_[a+152>>2]=r,_[a+148>>2]=f,_[a+144>>2]=11124,(0|(A=_[t+32>>2]))<=-1){for(_[t+36>>2]<=-1&&((e=_[t+40>>2])&&(b[t+44|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+40>>2]=0),_[t+36>>2]=0,_[t+40>>2]=0,p[t+44|0]=1);_[_[t+40>>2]+(A<<2)>>2]=0,n=(e=A+1|0)>>>0>=A>>>0,A=e,n;);u=_[t+52>>2]}if(_[t+32>>2]=0,(0|u)>=1)for(Q=t+28|0,n=0;;){if(e=_[_[t+60>>2]+(n<<2)>>2]){if(i[_[_[e>>2]+16>>2]](e,Q),u=0,(0|(A=_[t+32>>2]))>0)for(;e=_[_[t+40>>2]+(u<<2)>>2],_[e+844>>2]&&(_[o+4>>2]=e,(0|(A=_[e+836>>2]))==(0|(R=_[_[o+8>>2]+8>>2]))?po(e,A+4|0,_[_[o+12>>2]+8>>2]+4|0):po(e,_[_[o+12>>2]+8>>2]+4|0,R+4|0),_[o+4>>2]=0,A=_[t+32>>2]),(0|(u=u+1|0))<(0|A););if((0|A)<=-1)for(_[t+36>>2]<=-1&&((e=_[t+40>>2])&&(b[t+44|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+40>>2]=0),p[t+44|0]=1,_[t+36>>2]=0,_[t+40>>2]=0);_[_[t+40>>2]+(A<<2)>>2]=0,u=(e=A+1|0)>>>0<A>>>0,A=e,!u;);_[t+32>>2]=0,u=_[t+52>>2]}if(!((0|(n=n+1|0))<(0|u)))break}t:if(S)e=_[f+12>>2],F=d[e+52>>2],I=d[e+56>>2],n=_[r+12>>2],D=d[n+52>>2],E=d[n+56>>2],s=d[e+20>>2],l=d[e+36>>2],G=d[n+20>>2],w=d[n+36>>2],U=d[n+24>>2],y=d[e+24>>2],x=d[n+40>>2],m=d[e+40>>2],W=d[n+32>>2],h=d[e+32>>2],O=d[n>>2],k=d[e>>2],N=d[n+16>>2],C=d[e+16>>2],T=d[e+48>>2],Y=d[n+48>>2],j=d[e+4>>2],P=d[n+4>>2],Z=d[n+8>>2],B=d[e+8>>2],_[a+108>>2]=0,_[a+92>>2]=0,_[a+76>>2]=0,d[a+88>>2]=g(g(B*Z)+g(y*U))+g(m*x),d[a+84>>2]=g(g(B*P)+g(y*G))+g(m*w),d[a+72>>2]=g(g(j*Z)+g(s*U))+g(l*x),d[a+68>>2]=g(g(j*P)+g(s*G))+g(l*w),F=g(-F),d[a+104>>2]=g(g(g(y*F)-g(B*T))-g(m*I))+g(g(g(B*Y)+g(y*D))+g(m*E)),d[a+100>>2]=g(g(g(s*F)-g(j*T))-g(l*I))+g(g(g(j*Y)+g(s*D))+g(l*E)),_[a+60>>2]=0,d[a+48>>2]=g(g(k*O)+g(C*N))+g(h*W),d[a+80>>2]=g(g(B*O)+g(y*N))+g(m*W),d[a+64>>2]=g(g(j*O)+g(s*N))+g(l*W),d[a+56>>2]=g(g(k*Z)+g(C*U))+g(h*x),d[a+52>>2]=g(g(k*P)+g(C*G))+g(h*w),d[a+96>>2]=g(g(g(C*F)-g(k*T))-g(h*I))+g(g(g(k*Y)+g(C*D))+g(h*E)),e=_[r+4>>2],i[_[_[e>>2]+8>>2]](e,a+48|0,a+128|0,a+112|0),s=d[o+32>>2],d[a+128>>2]=d[a+128>>2]-s,d[a+132>>2]=d[a+132>>2]-s,d[a+136>>2]=d[a+136>>2]-s,d[a+112>>2]=s+d[a+112>>2],d[a+116>>2]=s+d[a+116>>2],d[a+120>>2]=s+d[a+120>>2],e=_[a+140>>2],_[a+24>>2]=_[a+136>>2],_[a+28>>2]=e,e=_[a+124>>2],_[a+40>>2]=_[a+120>>2],_[a+44>>2]=e,e=_[a+116>>2],_[a+32>>2]=_[a+112>>2],_[a+36>>2]=e,e=_[a+132>>2],_[a+16>>2]=_[a+128>>2],_[a+20>>2]=e,function(t,e,n,r){var o=0,a=0,c=0,f=0,A=0,u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0);if(t){if(u=d[e+24>>2],s=d[e+20>>2],a=_[n+8>>2],l=d[e+16>>2],y=d[e+8>>2],m=d[e+4>>2],h=d[e>>2],(0|(e=_[n+4>>2]))<=-1)for((0|a)<=-1&&((o=_[n+12>>2])&&(b[n+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[n+12>>2]=0),p[n+16|0]=1,_[n+8>>2]=0,_[n+12>>2]=0,a=0);_[_[n+12>>2]+(e<<2)>>2]=0,c=(o=e+1|0)>>>0>=e>>>0,e=o,c;);if(o=0,_[n+4>>2]=0,(0|a)<=63){if(_[6657]=_[6657]+1,a=0|i[_[5255]](256,16),(0|(o=_[n+4>>2]))>=1)for(e=0;_[(c=e<<2)+a>>2]=_[c+_[n+12>>2]>>2],(0|o)!=(0|(e=e+1|0)););(e=_[n+12>>2])&&(b[n+16|0]&&(e&&(_[6658]=_[6658]+1,i[_[5256]](e)),o=_[n+4>>2]),_[n+12>>2]=0),_[n+12>>2]=a,p[n+16|0]=1,_[n+8>>2]=64,a=64}if((0|o)==(0|a))if((0|a)>=(0|(f=a<<1)))o=a;else{e=0;e:{if(a){if(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<3,16),(0|(o=_[n+4>>2]))<1)break e}else c=0,o=a;for(;_[(a=e<<2)+c>>2]=_[a+_[n+12>>2]>>2],(0|o)!=(0|(e=e+1|0)););}(e=_[n+12>>2])&&(b[n+16|0]&&(e&&(_[6658]=_[6658]+1,i[_[5256]](e)),o=_[n+4>>2]),_[n+12>>2]=0),_[n+12>>2]=c,p[n+16|0]=1,_[n+8>>2]=f}for(_[_[n+12>>2]+(o<<2)>>2]=t,o=o+1|0,_[n+4>>2]=o;;){if(c=_[n+12>>2],a=_[c+((e=o+-1|0)<<2)>>2],_[n+4>>2]=e,d[a>>2]<=l)if(d[a+16>>2]>=h)if(d[a+4>>2]<=s)if(d[a+20>>2]>=m)if(d[a+8>>2]<=u)if(d[a+24>>2]>=y)if(_[a+40>>2]){if(f=_[a+36>>2],(0|e)==(0|(t=_[n+8>>2])))if((0|o)>(0|(t=e?e<<1:1)))t=e;else{if(o=0,c=0,t&&(_[6657]=_[6657]+1,c=0|i[_[5255]](t<<2,16),e=_[n+4>>2]),(0|e)>=1)for(;_[(A=o<<2)+c>>2]=_[_[n+12>>2]+A>>2],(0|(o=o+1|0))!=(0|e););(o=_[n+12>>2])&&(b[n+16|0]&&(o&&(_[6658]=_[6658]+1,i[_[5256]](o)),e=_[n+4>>2]),_[n+12>>2]=0),_[n+12>>2]=c,p[n+16|0]=1,_[n+8>>2]=t}if(_[(e<<2)+c>>2]=f,e=e+1|0,_[n+4>>2]=e,a=_[a+40>>2],(0|t)==(0|e)){if((0|t)<(0|(o=t?t<<1:1))){if(e=0,c=0,o&&(_[6657]=_[6657]+1,c=0|i[_[5255]](o<<2,16),t=_[n+4>>2]),(0|t)>=1)for(;_[(f=e<<2)+c>>2]=_[f+_[n+12>>2]>>2],(0|(e=e+1|0))!=(0|t););(e=_[n+12>>2])&&(b[n+16|0]&&(e&&(_[6658]=_[6658]+1,i[_[5256]](e)),t=_[n+4>>2]),_[n+12>>2]=0),_[n+12>>2]=c,p[n+16|0]=1,_[n+8>>2]=o}e=t}_[_[n+12>>2]+(e<<2)>>2]=a,o=e+1|0,_[n+4>>2]=o}else i[_[_[r>>2]+12>>2]](r,a),o=_[n+4>>2];else o=e;else o=e;else o=e;else o=e;else o=e;else o=e;if(!((0|o)>0))break}}}(_[S>>2],a+16|0,t+8|0,a+144|0);else{if((0|u)<1)break t;for(A=0;hr(a+144|0,_[64+(_[c+28>>2]+v(A,80)|0)>>2],A),(0|u)!=(0|(A=A+1|0)););}if(S=_[t+52>>2],(0|(A=_[t+32>>2]))<=-1)for(_[t+36>>2]<=-1&&((e=_[t+40>>2])&&(b[t+44|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+40>>2]=0),_[t+36>>2]=0,_[t+40>>2]=0,p[t+44|0]=1);_[_[t+40>>2]+(A<<2)>>2]=0,n=(e=A+1|0)>>>0>=A>>>0,A=e,n;);if(_[t+32>>2]=0,!((0|S)<1))for(o=0;_[(A=o<<2)+_[t+60>>2]>>2]&&(e=_[c+28>>2]+v(o,80)|0,Q=_[e+64>>2],n=_[f+12>>2],P=d[n+52>>2],Z=d[n+56>>2],I=d[e+48>>2],D=d[e+52>>2],E=d[e+56>>2],G=d[e+4>>2],w=d[e+20>>2],U=d[e+36>>2],x=d[e+8>>2],W=d[e+24>>2],O=d[e+40>>2],s=d[n+20>>2],l=d[n+24>>2],N=d[e>>2],T=d[e+16>>2],y=d[n+36>>2],Y=d[e+32>>2],m=d[n+40>>2],F=d[n+48>>2],h=d[n+8>>2],k=d[n>>2],C=d[n+4>>2],j=d[n+16>>2],B=d[n+32>>2],u=0,_[a+108>>2]=0,_[a+92>>2]=0,_[a+76>>2]=0,_[a+60>>2]=0,d[a+80>>2]=g(g(B*N)+g(y*T))+g(m*Y),d[a+64>>2]=g(g(j*N)+g(s*T))+g(l*Y),d[a+48>>2]=g(g(k*N)+g(C*T))+g(h*Y),d[a+88>>2]=g(g(B*x)+g(y*W))+g(m*O),d[a+84>>2]=g(g(B*G)+g(y*w))+g(m*U),d[a+72>>2]=g(g(j*x)+g(s*W))+g(l*O),d[a+68>>2]=g(g(j*G)+g(s*w))+g(l*U),d[a+56>>2]=g(g(k*x)+g(C*W))+g(h*O),d[a+52>>2]=g(g(k*G)+g(C*w))+g(h*U),d[a+104>>2]=Z+g(g(g(B*I)+g(y*D))+g(m*E)),d[a+100>>2]=P+g(g(g(j*I)+g(s*D))+g(l*E)),d[a+96>>2]=F+g(g(g(k*I)+g(C*D))+g(h*E)),i[_[_[Q>>2]+8>>2]](Q,a+48|0,a+16|0,a+128|0),e=_[r+4>>2],i[_[_[e>>2]+8>>2]](e,_[r+12>>2],a+112|0,a),e=0,d[a+16>>2]>d[a>>2]||(e=0,d[a+128>>2]<d[a+112>>2]||(e=1)),(1^(u=d[a+136>>2]<d[a+120>>2]|d[a+24>>2]>d[a+8>>2]?u:e)||d[a+132>>2]<d[a+116>>2]|d[a+20>>2]>d[a+4>>2])&&(e=_[A+_[t+60>>2]>>2],i[_[_[e>>2]>>2]](e),e=_[t+4>>2],i[_[_[e>>2]+60>>2]](e,_[A+_[t+60>>2]>>2]),_[A+_[t+60>>2]>>2]=0)),(0|S)!=(0|(o=o+1|0)););}M=a+176|0}function gr(t,e,n){var r,o,a,c,f,A=0,u=0,s=0,l=0,y=0;if(M=r=M-32|0,A=_[t+52>>2],f=b[t+68|0],c=_[(a=f?n:e)+4>>2],(0|A)<(0|(o=_[c+20>>2]))){if(_[t+56>>2]<(0|o)){if(o?(_[6657]=_[6657]+1,l=0|i[_[5255]](o<<2,16),u=_[t+52>>2]):u=A,(0|u)>=1)for(;_[(y=s<<2)+l>>2]=_[_[t+60>>2]+y>>2],(0|u)!=(0|(s=s+1|0)););(u=_[t+60>>2])&&(b[t- -64|0]&&u&&(_[6658]=_[6658]+1,i[_[5256]](u)),_[t+60>>2]=0),_[t+60>>2]=l,_[t+56>>2]=o,p[t- -64|0]=1}for(;_[_[t+60>>2]+(A<<2)>>2]=0,(0|o)!=(0|(A=A+1|0)););}if(_[t+52>>2]=o,(0|o)>=1)for(e=f?e:n,A=0;_[c+68>>2]?_[_[t+60>>2]+(A<<2)>>2]=0:(n=_[a+12>>2],u=_[a+8>>2],_[r+12>>2]=_[64+(_[c+28>>2]+v(A,80)|0)>>2],_[r+16>>2]=u,_[r+20>>2]=n,_[r+28>>2]=A,_[r+24>>2]=-1,_[r+8>>2]=a,n=_[t+4>>2],n=0|i[_[_[n>>2]+8>>2]](n,r+8|0,e,_[t+72>>2],1),_[_[t+60>>2]+(A<<2)>>2]=n),(0|o)!=(0|(A=A+1|0)););M=r+32|0}function kr(t,e,n,r){for(var o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0;;){for(A=n,p=_[t+12>>2],u=_[p+((n+r|0)/2<<3)>>2],a=n,o=r;;)if(a=(n=a)+1|0,!(_[(i=(n<<3)+p|0)>>2]<(0|u))){for(c=o;c=(o=c)+-1|0,_[(f=(s=o<<3)+p|0)>>2]>(0|u););if((0|n)<=(0|o)&&(n=_[i>>2],o=_[i+4>>2],p=_[f+4>>2],_[i>>2]=_[f>>2],_[i+4>>2]=p,i=_[t+12>>2]+s|0,_[i>>2]=n,_[i+4>>2]=o,o=c,n=a),!((0|n)<=(0|o)))break;p=_[t+12>>2],a=n}if((0|o)>(0|A)&&kr(t,e,A,o),!((0|n)<(0|r)))break}}function Cr(t){var e=0,n=0;return _[(t|=0)>>2]=10504,b[t+52|0]&&(e=_[t+56>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),(e=_[t+44>>2])&&(b[t+48|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+44>>2]=0),_[t+44>>2]=0,_[t+36>>2]=0,_[t+40>>2]=0,p[t+48|0]=1,(e=_[t+24>>2])&&(b[t+28|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+24>>2]=0),_[t+24>>2]=0,_[t+16>>2]=0,_[t+20>>2]=0,p[t+28|0]=1,0|t}function jr(t,e,n,r,o,a,c,f){var A,u=0,s=0,l=0,y=0,m=g(0),h=g(0),k=g(0),C=0,j=g(0),B=g(0),S=0,Q=g(0),R=g(0),F=g(0),I=g(0),D=0,E=0,G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0);if(M=A=M-32|0,(0|(u=_[o+4>>2]))<=-1)for(_[o+8>>2]<=-1&&((s=_[o+12>>2])&&(b[o+16|0]&&s&&(_[6658]=_[6658]+1,i[_[5256]](s)),_[o+12>>2]=0),p[o+16|0]=1,_[o+8>>2]=0,_[o+12>>2]=0);l=_[A+20>>2],s=_[o+12>>2]+(u<<4)|0,_[s>>2]=_[A+16>>2],_[s+4>>2]=l,y=_[A+28>>2],_[s+8>>2]=_[A+24>>2],_[s+12>>2]=y,y=(s=u+1|0)>>>0>=u>>>0,u=s,y;);if(s=0,_[o+4>>2]=0,y=_[r+4>>2],_[o+8>>2]<(0|y)){if(y&&(_[6657]=_[6657]+1,s=0|i[_[5255]](y<<4,16),!((0|(E=_[o+4>>2]))<1)))for(u=0;C=S=(l=u<<4)+s|0,l=l+_[o+12>>2]|0,D=_[l+4>>2],_[C>>2]=_[l>>2],_[C+4>>2]=D,C=_[l+12>>2],_[S+8>>2]=_[l+8>>2],_[S+12>>2]=C,(0|E)!=(0|(u=u+1|0)););(u=_[o+12>>2])&&(b[o+16|0]&&u&&(_[6658]=_[6658]+1,i[_[5256]](u)),_[o+12>>2]=0),_[o+12>>2]=s,p[o+16|0]=1,_[o+8>>2]=y}if(!((0|(l=_[e+28>>2]))<1)){for(Q=d[n+40>>2],G=d[n+36>>2],j=d[n+24>>2],w=d[n+20>>2],S=_[e+36>>2],R=d[t+8>>2],U=d[t+4>>2],F=d[t>>2],x=d[n+32>>2],W=d[n+16>>2],O=d[n+8>>2],N=d[n+4>>2],I=d[n>>2],u=0,k=g(34028234663852886e22),y=-1;s=S+v(u,36)|0,h=d[s+20>>2],m=d[s+24>>2],B=d[s+28>>2],k=(s=(h=g(g(g(g(g(g(h*I)+g(m*N))+g(B*O))*F)+g(g(g(g(h*W)+g(m*w))+g(B*j))*U))+g(g(g(g(h*x)+g(m*G))+g(B*Q))*R)))<k)?h:k,y=s?u:y,(0|(u=u+1|0))<(0|l););if(!((0|y)<0)){if(l=_[e+36>>2]+v(y,36)|0,(0|(E=_[l+4>>2]))<1)s=r;else for(u=0;;){if(s=o,S=(0|(y=u+1|0))==(0|E),D=_[e+16>>2],C=_[l+12>>2],o=D+(_[C+((S?0:y)<<2)>>2]<<4)|0,T=d[o+8>>2],I=d[o>>2],Y=d[o+4>>2],o=D+(_[(u<<2)+C>>2]<<4)|0,k=d[o+8>>2],h=d[o>>2],m=d[o+4>>2],H=d[n+56>>2],X=d[n+52>>2],z=d[n+48>>2],B=d[n+40>>2],Q=d[n+32>>2],G=d[n+36>>2],j=d[l+28>>2],w=d[n+8>>2],R=d[l+20>>2],U=d[n>>2],F=d[l+24>>2],x=d[n+4>>2],W=d[n+24>>2],O=d[n+16>>2],N=d[n+20>>2],_[A+28>>2]=0,I=g(h-I),Y=g(m-Y),T=g(k-T),P=g(g(g(U*I)+g(x*Y))+g(w*T)),Z=g(g(g(O*R)+g(N*F))+g(W*j)),V=g(g(g(I*O)+g(Y*N))+g(T*W)),J=g(g(g(U*R)+g(x*F))+g(w*j)),L=g(g(P*Z)-g(V*J)),d[A+24>>2]=-L,j=g(g(g(Q*R)+g(G*F))+g(B*j)),R=g(g(g(I*Q)+g(Y*G))+g(T*B)),F=g(g(V*j)-g(R*Z)),d[A+16>>2]=-F,j=g(-g(g(R*J)-g(P*j))),d[A+20>>2]=j,lf(o=r,s,A+16|0,g(-g(g(g(g(X+g(g(g(h*O)+g(m*N))+g(k*W)))*j)-g(F*g(z+g(g(g(h*U)+g(m*x))+g(k*w)))))-g(L*g(H+g(g(g(h*Q)+g(m*G))+g(k*B))))))),(0|(u=_[o+4>>2]))<=-1)for(_[o+8>>2]<=-1&&((r=_[o+12>>2])&&(b[o+16|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[o+12>>2]=0),p[o+16|0]=1,_[o+8>>2]=0,_[o+12>>2]=0);D=_[A+4>>2],r=_[o+12>>2]+(u<<4)|0,_[r>>2]=_[A>>2],_[r+4>>2]=D,C=_[A+12>>2],_[r+8>>2]=_[A+8>>2],_[r+12>>2]=C,C=(r=u+1|0)>>>0>=u>>>0,u=r,C;);if(_[o+4>>2]=0,u=y,r=s,S)break}if(!((0|(y=_[s+4>>2]))<1))for(k=d[l+20>>2],h=d[l+24>>2],m=d[l+28>>2],B=g(g(g(k*d[n>>2])+g(h*d[n+4>>2]))+g(m*d[n+8>>2])),Q=g(g(g(k*d[n+16>>2])+g(h*d[n+20>>2]))+g(m*d[n+24>>2])),k=g(g(g(k*d[n+32>>2])+g(h*d[n+36>>2]))+g(m*d[n+40>>2])),h=g(d[l+32>>2]-g(g(g(B*d[n+48>>2])+g(Q*d[n+52>>2]))+g(k*d[n+56>>2]))),n=0;e=_[s+12>>2]+(n<<4)|0,(m=(m=g(h+g(g(g(B*d[e>>2])+g(Q*d[e+4>>2]))+g(k*d[e+8>>2]))))<=a?a:m)<=c&&(r=_[e+12>>2],_[A+24>>2]=_[e+8>>2],_[A+28>>2]=r,r=_[e+4>>2],_[A+16>>2]=_[e>>2],_[A+20>>2]=r,i[_[_[f>>2]+16>>2]](f,t,A+16|0,m),y=_[s+4>>2]),(0|(n=n+1|0))<(0|y););}}M=A+32|0}function Br(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);M=r=M-144|0,_[r+108>>2]=0,p=d[e+80>>2],c=d[e+96>>2],y=d[e+120>>2],D=d[e+56>>2],B=d[e+112>>2],S=d[e+116>>2],E=d[e+52>>2],f=d[e+68>>2],m=d[e+84>>2],h=d[e+100>>2],a=d[e+20>>2],l=d[e+36>>2],v=d[e+72>>2],A=d[e+88>>2],b=d[e+24>>2],u=d[e+104>>2],k=d[e+40>>2],s=d[e+64>>2],C=d[e+32>>2],j=d[e>>2],R=d[e+16>>2],G=d[e+48>>2],F=d[e+4>>2],I=d[e+8>>2],_[r+100>>2]=0,_[r+84>>2]=0,_[r+68>>2]=0,d[r+80>>2]=g(g(I*v)+g(b*A))+g(k*u),d[r+76>>2]=g(g(F*v)+g(a*A))+g(l*u),d[r- -64>>2]=g(g(I*f)+g(b*m))+g(k*h),d[r+60>>2]=g(g(F*f)+g(a*m))+g(l*h),B=g(G-B),S=g(E-S),y=g(D-y),d[r+96>>2]=g(g(v*B)+g(A*S))+g(u*y),d[r+92>>2]=g(g(B*f)+g(S*m))+g(y*h),_[r+52>>2]=0,d[r+72>>2]=g(g(j*v)+g(R*A))+g(C*u),d[r+56>>2]=g(g(j*f)+g(R*m))+g(C*h),d[r+48>>2]=g(g(s*I)+g(p*b))+g(c*k),d[r+44>>2]=g(g(s*F)+g(p*a))+g(c*l),d[r+40>>2]=g(g(s*j)+g(p*R))+g(c*C),d[r+88>>2]=g(g(B*s)+g(S*p))+g(y*c),function(t,e,n,r,o,p){var a,c=g(0),f=g(0),A=g(0),u=0,s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=0,k=0,C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0);M=a=M-32|0,u=_[t+8>>2],f=d[u+60>>2],c=g(d[u+76>>2]-f),y=d[u- -64>>2],A=g(d[u+96>>2]-y),s=g(d[u+80>>2]-y),b=g(d[u+92>>2]-f),m=g(g(c*A)-g(s*b)),C=s,h=d[u+68>>2],s=g(d[u+100>>2]-h),l=g(d[u+84>>2]-h),A=g(g(C*s)-g(l*A)),b=g(g(l*b)-g(c*s));t:if((s=g(g(m*m)+g(g(A*A)+g(b*b))))>=g(14210854715202004e-30)&&(v=_[t+4>>2],C=g(d[v+32>>2]*d[v+16>>2]),c=g(C+p),p=g(g(1)/g(Q(s))),s=g(A*p),A=d[e>>2],b=g(b*p),l=d[e+4>>2],j=g(g(s*g(A-f))+g(b*g(l-y))),y=g(m*p),f=d[e+8>>2],(p=g(j+g(y*g(f-h))))<g(0)&&(y=g(-y),b=g(-b),s=g(-s),p=g(-p)),p<c)){if(v=_[e+12>>2],_[a+24>>2]=_[e+8>>2],_[a+28>>2]=v,v=_[e+4>>2],_[a+16>>2]=_[e>>2],_[a+20>>2]=v,_[a+12>>2]=0,d[a+8>>2]=y,d[a+4>>2]=b,d[a>>2]=s,function(t,e,n){var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),_=g(0),b=g(0),y=g(0),m=g(0),h=g(0);return A=d[t+40>>2],c=d[t+24>>2],l=g(A-c),u=d[n+8>>2],b=d[t+32>>2],o=d[t+16>>2],a=g(b-o),i=d[e+4>>2],y=d[t+36>>2],f=d[t+20>>2],p=g(y-f),s=d[e>>2],_=g(g(u-c)*g(g(a*i)-g(p*s))),m=d[n>>2],r=p,p=d[e+8>>2],h=d[n+4>>2],l=g(_+g(g(g(m-o)*g(g(r*p)-g(l*i)))+g(g(h-f)*g(g(l*s)-g(a*p))))),r=c,c=d[t+8>>2],a=g(r-c),r=o,o=d[t>>2],_=g(r-o),r=f,f=d[t+4>>2],r=g(r-f),a=g(g(g(u-c)*g(g(_*i)-g(r*s)))+g(g(g(m-o)*g(g(r*p)-g(a*i)))+g(g(h-f)*g(g(a*s)-g(_*p))))),t=1,r=g(u-A),u=g(o-b),o=g(f-y),A=g(c-A),i=g(g(r*g(g(u*i)-g(o*s)))+g(g(g(m-b)*g(g(o*p)-g(A*i)))+g(g(h-y)*g(g(A*s)-g(u*p))))),l>g(0)&&!(i>g(0)^1|a>g(0)^1)||(t=a<=g(0)&l<=g(0)&i<=g(0)),t}(u+60|0,a,a+16|0))B=g(f-g(p*y)),S=g(l-g(p*b)),R=g(A-g(p*s)),j=g(c*c);else{if((0|i[_[_[u>>2]+100>>2]](u))<1)break t;for(j=g(c*c),v=0,u=0;k=_[t+8>>2],i[_[_[k>>2]+104>>2]](k,u,a+16|0,a),c=g(0),F=d[a+16>>2],p=g(d[e>>2]-F),l=g(d[a>>2]-F),I=d[a+20>>2],f=g(d[e+4>>2]-I),m=g(d[a+4>>2]-I),D=d[a+24>>2],A=g(d[e+8>>2]-D),h=g(d[a+8>>2]-D),(E=g(g(g(p*l)+g(f*m))+g(A*h)))>g(0)&&(E<(c=g(g(g(l*l)+g(m*m))+g(h*h)))?(c=g(E/c),A=g(A-g(h*c)),f=g(f-g(m*c)),p=g(p-g(l*c))):(A=g(A-h),f=g(f-m),p=g(p-l),c=g(1))),g(g(g(p*p)+g(f*f))+g(A*A))<j&&(R=g(F+g(l*c)),S=g(I+g(m*c)),v=1,B=g(D+g(h*c))),u=u+1|0,k=_[t+8>>2],(0|u)<(0|i[_[_[k>>2]+100>>2]](k)););if(k=0,!v)break t;f=d[e+8>>2],l=d[e+4>>2],A=d[e>>2]}p=g(A-R),A=g(l-S),f=g(f-B),(c=g(g(g(p*p)+g(A*A))+g(f*f)))<j&&(c>g(1.1920928955078125e-7)?(_[r+12>>2]=0,s=f,c=g(Q(c)),f=g(g(1)/c),d[r+8>>2]=s*f,d[r+4>>2]=A*f,d[r>>2]=p*f,C=g(C-c)):(_[r+12>>2]=0,d[r+8>>2]=y,d[r+4>>2]=b,d[r>>2]=s),_[n+12>>2]=0,d[n+8>>2]=B,d[n+4>>2]=S,d[n>>2]=R,d[o>>2]=-C,k=1)}return M=a+32|0,k}(t,r+88|0,r+128|0,r+112|0,r+108|0,d[t+12>>2])&&(o?(m=d[e+72>>2],h=d[e+64>>2],v=d[e+68>>2],A=d[e+88>>2],u=d[e+80>>2],s=d[e+84>>2],a=d[e+104>>2],l=d[e+96>>2],b=d[e+100>>2],p=d[r+120>>2],c=d[r+112>>2],f=d[r+116>>2],_[r+36>>2]=0,k=g(g(g(c*l)+g(f*b))+g(p*a)),d[r+32>>2]=-k,C=g(g(g(c*u)+g(f*s))+g(p*A)),d[r+28>>2]=-C,j=g(g(g(h*c)+g(v*f))+g(m*p)),d[r+24>>2]=-j,R=d[e+112>>2],F=d[e+116>>2],p=d[e+120>>2],_[r+20>>2]=0,c=d[r+128>>2],f=d[r+132>>2],y=a,a=d[r+136>>2],y=g(p+g(g(g(l*c)+g(b*f))+g(y*a))),p=d[r+108>>2],d[r+16>>2]=y+g(k*p),d[r+12>>2]=g(F+g(g(g(c*u)+g(f*s))+g(a*A)))+g(C*p),d[r+8>>2]=g(R+g(g(g(c*h)+g(f*v))+g(a*m)))+g(j*p),i[_[_[n>>2]+16>>2]](n,r+24|0,r+8|0,p)):(p=d[e+72>>2],c=d[e+64>>2],f=d[e+68>>2],m=d[e+88>>2],h=d[e+80>>2],v=d[e+84>>2],A=d[e+104>>2],u=d[e+96>>2],s=d[e+100>>2],_[r+36>>2]=0,a=d[r+112>>2],l=d[r+116>>2],b=d[r+120>>2],d[r+32>>2]=g(g(u*a)+g(s*l))+g(A*b),d[r+28>>2]=g(g(a*h)+g(l*v))+g(b*m),d[r+24>>2]=g(g(c*a)+g(f*l))+g(p*b),a=d[e+112>>2],l=d[e+116>>2],b=d[e+120>>2],_[r+20>>2]=0,y=u,u=d[r+128>>2],k=s,s=d[r+132>>2],C=A,A=d[r+136>>2],d[r+16>>2]=b+g(g(g(y*u)+g(k*s))+g(C*A)),d[r+12>>2]=l+g(g(g(u*h)+g(s*v))+g(A*m)),d[r+8>>2]=a+g(g(g(u*c)+g(s*f))+g(A*p)),i[_[_[n>>2]+16>>2]](n,r+24|0,r+8|0,d[r+108>>2]))),M=r+144|0}function Sr(t,e,n,r,o,p){var a;return t|=0,e|=0,n|=0,r=g(r),o|=0,p|=0,M=a=M+-64|0,_[a+60>>2]=p,_[a+56>>2]=o,o=_[t+212>>2],d[o+4>>2]>=r&&(_[a+8>>2]=_[t+216>>2],_[a+12>>2]=a+56,t=_[e+12>>2],_[a+24>>2]=_[e+8>>2],_[a+28>>2]=t,t=_[e+4>>2],_[a+16>>2]=_[e>>2],_[a+20>>2]=t,t=_[n+12>>2],_[a+40>>2]=_[n+8>>2],_[a+44>>2]=t,t=_[n+4>>2],_[a+32>>2]=_[n>>2],_[a+36>>2]=t,d[a+48>>2]=r,r=g(i[_[_[o>>2]+12>>2]](o,a+8|0,1))),M=a- -64|0,g(r)}function Qr(){return 1}function Rr(t){var e=0;(e=_[t+72>>2])&&(b[t+76|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+72>>2]=0),_[t+72>>2]=0,_[t+64>>2]=0,_[t+68>>2]=0,p[t+76|0]=1,(e=_[t+52>>2])&&(b[t+56|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+52>>2]=0),_[t+52>>2]=0,_[t+44>>2]=0,_[t+48>>2]=0,p[t+56|0]=1,(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,p[t+36|0]=1,(e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),_[t+12>>2]=0,p[t+16|0]=1,_[t+4>>2]=0,_[t+8>>2]=0}function Fr(t,e){var n,r=0,o=0,a=0,c=0,f=0,A=0;if(M=n=M-96|0,p[n+92|0]=1,_[n+60>>2]=0,_[n+64>>2]=0,p[n+52|0]=1,_[n+48>>2]=0,p[n+72|0]=1,_[n+40>>2]=0,_[n+44>>2]=0,_[n+68>>2]=0,_[n+88>>2]=0,_[n+80>>2]=0,_[n+84>>2]=0,_[n+28>>2]=0,p[n+32|0]=1,_[n+20>>2]=0,_[n+24>>2]=0,!((0|(c=_[t+8>>2]))<1)){for(;;){a=_[_[_[t+16>>2]+(f<<2)>>2]+192>>2],_[n+12>>2]=a,A=r+-1|0,r=v((r=a+(a<<15^-1)|0)>>>10^r,9);t:{e:if(!((r=A&((r=((r^=r>>>6)<<11^-1)+r|0)>>>16^r))>>>0>=o>>>0)&&-1!=(0|(o=_[_[n+28>>2]+(r<<2)>>2]))){for(r=_[n+48>>2],A=_[n+88>>2];;){if((0|a)!=_[(o<<3)+A>>2]){if(-1!=(0|(o=_[r+(o<<2)>>2])))continue;break e}break}if(_[n+68>>2])break t}_[n>>2]=a,_f(n+16|0,n,n+12|0),o=_[n+12>>2],i[_[_[o>>2]+60>>2]](o,e),c=_[t+8>>2]}if(!((0|(f=f+1|0))<(0|c)))break;o=_[n+20>>2],r=_[n+64>>2]}if(!((0|c)<1))for(o=0;a=_[_[t+16>>2]+(o<<2)>>2],1!=(0|(f=_[a+252>>2]))&&64!=(0|f)||(i[_[_[a>>2]+24>>2]](a,e),c=_[t+8>>2]),(0|(o=o+1|0))<(0|c););}Rr(n+16|0),M=n+96|0}function Ir(t){t|=0;var e,n=0,r=0,o=g(0),a=0,c=0,f=0,A=g(0),u=0,s=0,l=0,y=0,m=g(0),h=g(0),k=g(0),C=g(0);if(M=e=M-192|0,i[_[_[t>>2]+20>>2]](t)){if(n=0|i[_[_[t>>2]+20>>2]](t),i[_[_[n>>2]+100>>2]](n),n=0|i[_[_[t>>2]+20>>2]](t),i[_[_[n>>2]+8>>2]](e+80|0,n),n=0|i[_[_[t>>2]+20>>2]](t),8&i[_[_[n>>2]+56>>2]](n)&&(n=_[t+24>>2])&&!((0|(u=0|i[_[_[n>>2]+36>>2]](n)))<1))for(y=e+176|0,n=0;;){if(c=0,f=_[t+24>>2],s=0|i[_[_[f>>2]+40>>2]](f,n),(0|(l=_[s+844>>2]))>0)for(;a=0|i[_[_[t>>2]+20>>2]](t),f=s+v(c,208)|0,i[_[_[a>>2]+40>>2]](a,f+36|0,f+68|0,d[f+84>>2],_[f+168>>2],y),(0|l)!=(0|(c=c+1|0)););if((0|u)==(0|(n=n+1|0)))break}if(n=0|i[_[_[t>>2]+20>>2]](t),!(!(3&i[_[_[n>>2]+56>>2]](n))|_[t+8>>2]<1))for(f=e+160|0,u=e+96|0,y=e+112|0,s=e+128|0,l=e+144|0,c=0;;){if(a=_[_[t+16>>2]+(c<<2)>>2],!(32&b[a+204|0])){if(i[_[_[t>>2]+20>>2]](t)&&(n=0|i[_[_[t>>2]+20>>2]](t),1&i[_[_[n>>2]+56>>2]](n))){_[e+72>>2]=1053609165,_[e+76>>2]=0,_[e+64>>2]=1053609165,_[e+68>>2]=1053609165;t:if((n=_[a+220>>2]+-1|0)>>>0<=4){switch(n-1|0){default:n=_[e+92>>2],_[e+72>>2]=_[e+88>>2],_[e+76>>2]=n,n=_[e+84>>2],_[e+64>>2]=_[e+80>>2],_[e+68>>2]=n;break t;case 0:r=_[(n=u)+12>>2],_[e+72>>2]=_[n+8>>2],_[e+76>>2]=r,r=_[n+4>>2],_[e+64>>2]=_[n>>2],_[e+68>>2]=r;break t;case 1:r=_[(n=y)+12>>2],_[e+72>>2]=_[n+8>>2],_[e+76>>2]=r,r=_[n+4>>2],_[e+64>>2]=_[n>>2],_[e+68>>2]=r;break t;case 2:r=_[(n=s)+12>>2],_[e+72>>2]=_[n+8>>2],_[e+76>>2]=r,r=_[n+4>>2],_[e+64>>2]=_[n>>2],_[e+68>>2]=r;break t;case 3:}r=_[(n=l)+12>>2],_[e+72>>2]=_[n+8>>2],_[e+76>>2]=r,r=_[n+4>>2],_[e+64>>2]=_[n>>2],_[e+68>>2]=r}else _[e+72>>2]=1050253722,_[e+76>>2]=0,_[e+64>>2]=1050253722,_[e+68>>2]=1050253722;1&p[a+205|0]&&(n=_[a+320>>2],_[e+72>>2]=_[a+316>>2],_[e+76>>2]=n,n=_[a+312>>2],_[e+64>>2]=_[a+308>>2],_[e+68>>2]=n),i[_[_[t>>2]+28>>2]](t,a+4|0,_[a+192>>2],e- -64|0)}(n=_[t+72>>2])&&2&i[_[_[n>>2]+56>>2]](n)&&(r=_[(n=f)+12>>2],_[e+40>>2]=_[n+8>>2],_[e+44>>2]=r,r=_[n+4>>2],_[e+32>>2]=_[n>>2],_[e+36>>2]=r,n=_[a+192>>2],i[_[_[n>>2]+8>>2]](n,a+4|0,e- -64|0,e+48|0),o=d[5249],d[e+64>>2]=d[e+64>>2]-o,d[e+68>>2]=d[e+68>>2]-o,d[e+72>>2]=d[e+72>>2]-o,d[e+48>>2]=o+d[e+48>>2],d[e+52>>2]=o+d[e+52>>2],d[e+56>>2]=o+d[e+56>>2],3&b[a+204|0]|!b[t+44|0]|2!=_[a+252>>2]||(n=_[a+192>>2],i[_[_[n>>2]+8>>2]](n,a+68|0,e+16|0,e),A=g(d[e+16>>2]-o),d[e+16>>2]=A,m=g(d[e+20>>2]-o),d[e+20>>2]=m,h=g(d[e+24>>2]-o),d[e+24>>2]=h,k=g(o+d[e>>2]),d[e>>2]=k,C=g(o+d[e+4>>2]),d[e+4>>2]=C,o=g(o+d[e+8>>2]),d[e+8>>2]=o,A<d[e+64>>2]&&(d[e+64>>2]=A),m<d[e+68>>2]&&(d[e+68>>2]=m),h<d[e+72>>2]&&(d[e+72>>2]=h),(A=d[e+28>>2])<d[e+76>>2]&&(d[e+76>>2]=A),d[e+48>>2]<k&&(d[e+48>>2]=k),d[e+52>>2]<C&&(d[e+52>>2]=C),d[e+56>>2]<o&&(d[e+56>>2]=o),o=d[e+12>>2],d[e+60>>2]<o&&(d[e+60>>2]=o)),n=_[t+72>>2],i[_[_[n>>2]+60>>2]](n,e- -64|0,e+48|0,e+32|0))}if(!((0|(c=c+1|0))<_[t+8>>2]))break}}M=e+192|0}function Dr(t,e,n,r){var o,i=0,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0);M=o=M-112|0,i=_[t+28>>2],I=d[i+52>>2],D=d[i+56>>2],y=d[n+52>>2],m=d[n+56>>2],p=d[i+20>>2],a=d[i+24>>2],h=d[n+20>>2],v=d[n+36>>2],k=d[n+24>>2],c=d[i+36>>2],C=d[n+40>>2],f=d[i+40>>2],E=d[i+48>>2],j=d[n+32>>2],B=d[n>>2],S=d[n+16>>2],A=d[i+8>>2],u=d[i>>2],s=d[i+4>>2],Q=d[n+48>>2],l=d[i+16>>2],R=d[n+4>>2],F=d[n+8>>2],b=d[i+32>>2],_[o+108>>2]=0,_[o+92>>2]=0,_[o+76>>2]=0,d[o+88>>2]=g(g(F*b)+g(k*c))+g(C*f),d[o+84>>2]=g(g(R*b)+g(h*c))+g(v*f),d[o+72>>2]=g(g(F*l)+g(k*p))+g(C*a),d[o+68>>2]=g(g(R*l)+g(h*p))+g(v*a),d[o+104>>2]=D+g(g(g(b*Q)+g(c*y))+g(f*m)),d[o+100>>2]=I+g(g(g(l*Q)+g(p*y))+g(a*m)),_[o+60>>2]=0,d[o+56>>2]=g(g(u*F)+g(s*k))+g(A*C),d[o+52>>2]=g(g(u*R)+g(s*h))+g(A*v),d[o+48>>2]=g(g(B*u)+g(S*s))+g(j*A),d[o+96>>2]=E+g(g(g(u*Q)+g(s*y))+g(A*m)),d[o+80>>2]=g(g(B*b)+g(S*c))+g(j*f),d[o+64>>2]=g(g(B*l)+g(S*p))+g(j*a),n=_[t+32>>2],_[o+36>>2]=-1,_[o+28>>2]=1065353216,_[o+32>>2]=1,_[o+44>>2]=e,_[o+40>>2]=n,_[o+24>>2]=9804,_[o+28>>2]=_[n+4>>2],n=_[t+4>>2],i=_[n+8>>2],_[o+20>>2]=e,_[o+16>>2]=-1,_[o+8>>2]=i,_[o+4>>2]=r,_[o>>2]=n,_[o+12>>2]=o+48,Lc(_[t+8>>2],_[t+12>>2],_[t+16>>2],o,o+24|0,d[t+20>>2]),M=o+112|0}function Er(t,e){var n,r,o=0,i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0);M=n=M-128|0,o=_[_[t+8>>2]+28>>2]+v(e,80)|0,r=_[o+64>>2],b=d[o+32>>2],y=d[o>>2],m=d[o+16>>2],h=d[o+56>>2],k=d[o+52>>2],C=d[o+48>>2],j=d[o+36>>2],B=d[o+20>>2],S=d[o+4>>2],Q=d[o+40>>2],R=d[o+24>>2],F=d[o+8>>2],o=_[t+12>>2],I=d[o+52>>2],D=d[o+56>>2],i=d[o+24>>2],p=d[o+20>>2],a=d[o+40>>2],c=d[o+36>>2],E=d[o+48>>2],f=d[o+8>>2],A=d[o>>2],u=d[o+4>>2],s=d[o+16>>2],l=d[o+32>>2],_[n+124>>2]=0,_[n+108>>2]=0,_[n+92>>2]=0,d[n+104>>2]=g(g(F*l)+g(R*c))+g(Q*a),d[n+100>>2]=g(g(S*l)+g(B*c))+g(j*a),d[n+88>>2]=g(g(F*s)+g(R*p))+g(Q*i),d[n+84>>2]=g(g(S*s)+g(B*p))+g(j*i),d[n+120>>2]=D+g(g(g(l*C)+g(c*k))+g(a*h)),d[n+116>>2]=I+g(g(g(s*C)+g(p*k))+g(i*h)),_[n+76>>2]=0,d[n+72>>2]=g(g(A*F)+g(u*R))+g(f*Q),d[n+68>>2]=g(g(A*S)+g(u*B))+g(f*j),d[n+64>>2]=g(g(y*A)+g(m*u))+g(b*f),d[n+112>>2]=E+g(g(g(A*C)+g(u*k))+g(f*h)),d[n+96>>2]=g(g(y*l)+g(m*c))+g(b*a),d[n+80>>2]=g(g(y*s)+g(m*p))+g(b*i),o=_[t+4>>2],_[n+60>>2]=e,_[n+56>>2]=-1,_[n+48>>2]=o,_[n+44>>2]=r,_[n+40>>2]=0,_[n+52>>2]=n- -64,o=_[t+24>>2],_[n+28>>2]=0,_[n+20>>2]=-65535,_[n+12>>2]=1065353216,_[n+16>>2]=0,_[n+36>>2]=e,_[n+32>>2]=o,_[n+8>>2]=8988,_[n+12>>2]=_[o+4>>2],_[n+28>>2]=_[o+20>>2],_[o+16>>2]=e,_[n+24>>2]=e,Hc(_[t+16>>2],_[t+20>>2],n+40|0,n+8|0),M=n+128|0}function Gr(t,e,n,r){e|=0,n|=0,r|=0;var o,a=0,c=0,f=0,A=0,u=0;if(M=o=M-96|0,a=_[8+(t|=0)>>2],_[e+216>>2]=a,_[t+12>>2]==(0|a)&&!((0|a)>=(0|(f=a?a<<1:1)))){if(f&&(_[6657]=_[6657]+1,A=0|i[_[5255]](f<<2,16),a=_[t+8>>2]),(0|a)>=1)for(;_[(u=c<<2)+A>>2]=_[_[t+16>>2]+u>>2],(0|(c=c+1|0))!=(0|a););(c=_[t+16>>2])&&(b[t+20|0]&&(c&&(_[6658]=_[6658]+1,i[_[5256]](c)),a=_[t+8>>2]),_[t+16>>2]=0),_[t+16>>2]=A,_[t+12>>2]=f,p[t+20|0]=1}_[_[t+16>>2]+(a<<2)>>2]=e,_[t+8>>2]=a+1,a=_[e+16>>2],_[o+40>>2]=_[e+12>>2],_[o+44>>2]=a,a=_[e+8>>2],_[o+32>>2]=_[e+4>>2],_[o+36>>2]=a,a=_[e+32>>2],_[o+56>>2]=_[e+28>>2],_[o+60>>2]=a,a=_[e+24>>2],_[o+48>>2]=_[e+20>>2],_[o+52>>2]=a,a=_[e+48>>2],_[o+72>>2]=_[e+44>>2],_[o+76>>2]=a,a=_[e+40>>2],_[o+64>>2]=_[e+36>>2],_[o+68>>2]=a,a=_[e+64>>2],_[o+88>>2]=_[e+60>>2],_[o+92>>2]=a,a=_[e+56>>2],_[o+80>>2]=_[e+52>>2],_[o+84>>2]=a,a=_[e+192>>2],i[_[_[a>>2]+8>>2]](a,o+32|0,o+16|0,o),a=_[t+68>>2],_[e+188>>2]=i[_[_[a>>2]+8>>2]](a,o+16|0,o,_[_[e+192>>2]+4>>2],e,n,r,_[t+24>>2]),M=o+96|0}function wr(t,e,n,r,o,i){var p;_[t+4>>2]=e,_[t>>2]=8080,e=_[n+12>>2],_[t+16>>2]=_[n+8>>2],_[t+20>>2]=e,e=_[n+4>>2],_[t+8>>2]=_[n>>2],_[t+12>>2]=e,e=_[n+28>>2],_[t+32>>2]=_[n+24>>2],_[t+36>>2]=e,e=_[n+20>>2],_[t+24>>2]=_[n+16>>2],_[t+28>>2]=e,e=_[n+44>>2],_[t+48>>2]=_[n+40>>2],_[t+52>>2]=e,e=_[n+36>>2],_[t+40>>2]=_[n+32>>2],_[t+44>>2]=e,p=_[n+60>>2],_[(e=t- -64|0)>>2]=_[n+56>>2],_[e+4>>2]=p,e=_[n+52>>2],_[t+56>>2]=_[n+48>>2],_[t+60>>2]=e,e=_[r+12>>2],_[t+80>>2]=_[r+8>>2],_[t+84>>2]=e,e=_[r+4>>2],_[t+72>>2]=_[r>>2],_[t+76>>2]=e,e=_[r+28>>2],_[t+96>>2]=_[r+24>>2],_[t+100>>2]=e,e=_[r+20>>2],_[t+88>>2]=_[r+16>>2],_[t+92>>2]=e,e=_[r+44>>2],_[t+112>>2]=_[r+40>>2],_[t+116>>2]=e,e=_[r+36>>2],_[t+104>>2]=_[r+32>>2],_[t+108>>2]=e,e=_[r+60>>2],_[t+128>>2]=_[r+56>>2],_[t+132>>2]=e,e=_[r+52>>2],_[t+120>>2]=_[r+48>>2],_[t+124>>2]=e,e=_[o+12>>2],_[t+144>>2]=_[o+8>>2],_[t+148>>2]=e,e=_[o+4>>2],_[t+136>>2]=_[o>>2],_[t+140>>2]=e,e=_[o+28>>2],_[t+160>>2]=_[o+24>>2],_[t+164>>2]=e,e=_[o+20>>2],_[t+152>>2]=_[o+16>>2],_[t+156>>2]=e,e=_[o+44>>2],_[t+176>>2]=_[o+40>>2],_[t+180>>2]=e,e=_[o+36>>2],_[t+168>>2]=_[o+32>>2],_[t+172>>2]=e,e=_[o+60>>2],_[t+192>>2]=_[o+56>>2],_[t+196>>2]=e,e=_[o+52>>2],_[t+184>>2]=_[o+48>>2],_[t+188>>2]=e,_[t+208>>2]=0,d[t+204>>2]=i,_[t+200>>2]=1065353216}function Ur(t,e,n,r){var o=0;_[t>>2]=8056,o=_[e+4>>2],_[t+4>>2]=_[e>>2],_[t+8>>2]=o,o=_[e+12>>2],_[t+12>>2]=_[e+8>>2],_[t+16>>2]=o,e=_[n+4>>2],_[t+20>>2]=_[n>>2],_[t+24>>2]=e,e=_[n+12>>2],_[t+28>>2]=_[n+8>>2],_[t+32>>2]=e,_[t+40>>2]=1065353216,_[t+36>>2]=r}function Mr(t,e,n,r,o,a){t|=0,e|=0,n|=0,r|=0,o|=0,a|=0;var f,A=g(0),u=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=0,C=0,j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=0,E=0,G=g(0),w=0,U=0;M=f=M-304|0,A=d[e+52>>2],m=d[n+52>>2],u=d[e+56>>2],h=d[n+56>>2],v=d[e+48>>2],y=d[n+48>>2],_[f+300>>2]=0,u=g(h-u),d[f+296>>2]=u,R=g(m-A),d[f+292>>2]=R,F=g(y-v),d[f+288>>2]=F,yi(e,n,f+112|0,f+48|0),_[f+284>>2]=0,A=d[f+48>>2],m=g(A*d[f+120>>2]),d[f+280>>2]=m,h=g(A*d[f+116>>2]),d[f+276>>2]=h,v=g(A*d[f+112>>2]),d[f+272>>2]=v,A=d[r+52>>2],y=d[o+52>>2],l=d[r+56>>2],j=d[o+56>>2],B=d[r+48>>2],S=d[o+48>>2],_[f+268>>2]=0,j=g(j-l),d[f+264>>2]=j,I=g(y-A),d[f+260>>2]=I,B=g(S-B),d[f+256>>2]=B,yi(r,o,f+112|0,f+48|0),_[f+252>>2]=0,A=d[f+48>>2],y=g(A*d[f+120>>2]),d[f+248>>2]=y,l=g(A*d[f+116>>2]),d[f+244>>2]=l,A=g(A*d[f+112>>2]),d[f+240>>2]=A,n=_[t+12>>2],G=g(i[_[_[n>>2]+16>>2]](n)),S=g(0),(n=_[t+16>>2])&&(S=g(i[_[_[n>>2]+16>>2]](n)),u=d[f+296>>2],j=d[f+264>>2],R=d[f+292>>2],I=d[f+260>>2],F=d[f+288>>2],B=d[f+256>>2],y=d[f+248>>2],l=d[f+244>>2],m=d[f+280>>2],h=d[f+276>>2],v=d[f+272>>2],A=d[f+240>>2]),y=g(g(G*g(Q(g(g(g(v*v)+g(h*h))+g(m*m)))))+g(S*g(Q(g(g(g(A*A)+g(l*l))+g(y*y)))))),m=g(B-F),h=g(I-R),v=g(j-u);t:if(g(y+g(Q(g(g(g(m*m)+g(h*h))+g(v*v)))))!=g(0)&&(p[f+216|0]=0,_[f+212>>2]=1566444395,_[f+176>>2]=7932,xr(t,e,r,f+176|0),n=_[f+208>>2],_[f+232>>2]=_[f+204>>2],_[f+236>>2]=n,n=_[f+200>>2],_[f+224>>2]=_[f+196>>2],_[f+228>>2]=n,b[f+216|0]&&(n=_[f+180>>2],D=_[f+184>>2],E=_[f+188>>2],!(g(y+g(g(g(m*d[f+180>>2])+g(h*d[f+184>>2]))+g(v*d[f+188>>2])))<=g(1.1920928955078125e-7))))){C=1,A=g(0);e:{if(u=g(d[f+212>>2]+d[a+172>>2]),l=d[f+192>>2],u>g(.0010000000474974513)){for(w=f+20|0,U=f+160|0,o=0;;){if((k=_[a+168>>2])&&(_[f+120>>2]=1065353216,_[f+124>>2]=0,_[f+112>>2]=1065353216,_[f+116>>2]=1065353216,i[_[_[k>>2]+28>>2]](k,f+224|0,g(.20000000298023224),f+112|0)),(l=g(y+g(g(g(m*(c(0,n),s()))+g(h*(c(0,D),s())))+g(v*(c(0,E),s())))))<=g(1.1920928955078125e-7)){C=0;break t}if((u=g(A+g(u/l)))<=A){C=0;break t}if(u<g(0)){C=0;break t}if(u>g(1)){C=0;break t}if(ei(e,f+288|0,f+272|0,u,f+112|0),ei(r,f+256|0,f+240|0,u,f+48|0),(n=_[a+168>>2])&&(_[f+8>>2]=0,_[f+12>>2]=0,_[f>>2]=1065353216,_[f+4>>2]=0,i[_[_[n>>2]+28>>2]](n,U,g(.20000000298023224),f)),i[_[_[a>>2]>>2]](a,u),p[f+40|0]=0,_[f+36>>2]=1566444395,_[f>>2]=7932,xr(t,f+112|0,f+48|0,f),!b[f+40|0])break e;if(l=d[a+172>>2],k=_[(n=w)+12>>2],_[f+232>>2]=_[n+8>>2],_[f+236>>2]=k,k=_[n+4>>2],_[f+224>>2]=_[n>>2],_[f+228>>2]=k,k=o+1|0,o>>>0>63){i[_[_[a>>2]+8>>2]](a,-2,k),C=0;break t}if(n=_[f+4>>2],D=_[f+8>>2],E=_[f+12>>2],o=k,A=u,!((u=g(d[f+36>>2]+l))>g(.0010000000474974513)))break}l=d[f+16>>2]}u=l,_[a+132>>2]=n,d[a+164>>2]=A,d[a+144>>2]=u,_[a+140>>2]=E,_[a+136>>2]=D,t=_[f+228>>2],_[a+148>>2]=_[f+224>>2],_[a+152>>2]=t,t=_[f+236>>2],_[a+156>>2]=_[f+232>>2],_[a+160>>2]=t;break t}i[_[_[a>>2]+8>>2]](a,-1,o),C=0}return M=f+304|0,0|C}function xr(t,e,n,r){var o,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=0,G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=0,T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=0,tt=0,et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=g(0);M=o=M-240|0,_[t+16>>2]?(lp(_[t+4>>2]),a=_[t+12>>2],E=_[a+4>>2],N=_[t+16>>2],$=a,tt=_[N+4>>2],G=g(i[_[_[a>>2]+48>>2]](a)),a=_[t+16>>2],t=function(t,e,n,r,o,i,a,c,f){return _[t+72>>2]=1,_[t+76>>2]=1,_[t+60>>2]=-1,p[t+52|0]=0,d[t+48>>2]=a,d[t+44>>2]=i,_[t+40>>2]=o,_[t+36>>2]=r,_[t+32>>2]=n,_[t+28>>2]=e,_[t+24>>2]=c,_[t+20>>2]=f,_[t+4>>2]=0,_[t+8>>2]=1065353216,_[t>>2]=5064,_[t+12>>2]=0,_[t+16>>2]=0,t}(o+160|0,$,N,E,tt,G,g(i[_[_[a>>2]+48>>2]](a)),_[t+4>>2],_[t+8>>2]),_[o+152>>2]=1566444395,a=_[e+12>>2],_[o+32>>2]=_[e+8>>2],_[o+36>>2]=a,a=_[e+4>>2],_[o+24>>2]=_[e>>2],_[o+28>>2]=a,a=_[e+28>>2],_[o+48>>2]=_[e+24>>2],_[o+52>>2]=a,a=_[e+20>>2],_[o+40>>2]=_[e+16>>2],_[o+44>>2]=a,E=_[e+44>>2],_[(a=o- -64|0)>>2]=_[e+40>>2],_[a+4>>2]=E,a=_[e+36>>2],_[o+56>>2]=_[e+32>>2],_[o+60>>2]=a,a=_[e+60>>2],_[o+80>>2]=_[e+56>>2],_[o+84>>2]=a,a=_[e+52>>2],_[o+72>>2]=_[e+48>>2],_[o+76>>2]=a,e=_[n+12>>2],_[o+96>>2]=_[n+8>>2],_[o+100>>2]=e,e=_[n+4>>2],_[o+88>>2]=_[n>>2],_[o+92>>2]=e,e=_[n+20>>2],_[o+104>>2]=_[n+16>>2],_[o+108>>2]=e,e=_[n+28>>2],_[o+112>>2]=_[n+24>>2],_[o+116>>2]=e,e=_[n+44>>2],_[o+128>>2]=_[n+40>>2],_[o+132>>2]=e,e=_[n+36>>2],_[o+120>>2]=_[n+32>>2],_[o+124>>2]=e,e=_[n+52>>2],_[o+136>>2]=_[n+48>>2],_[o+140>>2]=e,e=_[n+60>>2],_[o+144>>2]=_[n+56>>2],_[o+148>>2]=e,Zo(t,o+24|0,r,0)):(et=d[n+52>>2],w=d[n+56>>2],U=d[e+52>>2],x=d[e+56>>2],u=d[e+16>>2],s=d[e+32>>2],l=d[e+20>>2],v=d[e+36>>2],A=d[n+20>>2],b=d[n+36>>2],c=d[n+24>>2],k=d[e+24>>2],f=d[n+40>>2],C=d[e+40>>2],W=d[n+48>>2],O=d[e+48>>2],a=_[t+12>>2],j=d[e>>2],B=d[e+4>>2],m=d[n+32>>2],y=d[n+16>>2],F=d[n>>2],I=d[n+4>>2],D=d[n+8>>2],S=d[e+8>>2],t=_[t+20>>2],h=d[t+56>>2],Q=d[t+60>>2],R=d[t+52>>2],_[o+172>>2]=0,T=g(g(g(S*I)+g(k*A))+g(C*b)),h=g(-h),Y=g(g(g(S*F)+g(k*y))+g(C*m)),P=g(g(g(S*D)+g(k*c))+g(C*f)),d[o+168>>2]=g(g(T*h)-g(R*Y))-g(Q*P),Z=g(g(g(B*I)+g(l*A))+g(v*b)),V=g(g(g(B*F)+g(l*y))+g(v*m)),J=g(g(g(B*D)+g(l*c))+g(v*f)),d[o+164>>2]=g(g(Z*h)-g(R*V))-g(Q*J),L=g(g(g(j*I)+g(u*A))+g(s*b)),H=g(g(g(j*F)+g(u*y))+g(s*m)),X=g(g(g(j*D)+g(u*c))+g(s*f)),d[o+160>>2]=g(g(L*h)-g(R*H))-g(Q*X),i[_[_[a>>2]+64>>2]](o+24|0,a,o+160|0),u=d[t+56>>2],s=d[t+60>>2],nt=d[t+68>>2],l=d[t+52>>2],v=d[o+32>>2],k=d[o+24>>2],C=d[o+28>>2],rt=d[n+52>>2],j=d[n+24>>2],B=d[n+20>>2],ot=d[n+56>>2],S=d[n+40>>2],Q=d[n+36>>2],it=d[n+48>>2],R=d[n+8>>2],h=d[n>>2],z=d[n+4>>2],K=d[n+16>>2],q=d[n+32>>2],_[o+172>>2]=0,pt=g(g(g(O*F)+g(U*y))+g(x*m)),G=y,y=g(-et),m=g(g(pt+g(g(g(G*y)-g(F*W))-g(m*w)))+g(g(g(H*k)+g(V*C))+g(Y*v))),f=g(g(g(g(g(O*D)+g(U*c))+g(x*f))+g(g(g(c*y)-g(D*W))-g(f*w)))+g(g(g(X*k)+g(J*C))+g(P*v))),c=g(g(g(g(g(O*I)+g(U*A))+g(x*b))+g(g(g(A*y)-g(I*W))-g(b*w)))+g(g(g(L*k)+g(Z*C))+g(T*v))),A=g(g(g(s*f)+g(g(l*m)+g(u*c)))-nt),b=g(m-g(l*A)),c=g(c-g(u*A)),f=g(f-g(s*A)),d[o+168>>2]=ot+g(g(g(q*b)+g(Q*c))+g(S*f)),d[o+164>>2]=rt+g(g(g(b*K)+g(c*B))+g(f*j)),d[o+160>>2]=it+g(g(R*f)+g(g(h*b)+g(z*c))),_[o+20>>2]=0,d[o+16>>2]=g(g(l*q)+g(u*Q))+g(s*S),d[o+12>>2]=g(g(l*K)+g(u*B))+g(s*j),d[o+8>>2]=g(g(h*l)+g(z*u))+g(R*s),i[_[_[r>>2]+16>>2]](r,o+8|0,o+160|0,A)),M=o+240|0}function Wr(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);M=r=M-160|0,_[r+112>>2]=_[e>>2],_[r+64>>2]=_[e+64>>2],_[r+116>>2]=_[e+4>>2],_[r+68>>2]=_[e+68>>2],_[r+120>>2]=_[e+8>>2],_[r+72>>2]=_[e+72>>2],_[r+128>>2]=_[e+16>>2],_[r+80>>2]=_[e+80>>2],_[r+132>>2]=_[e+20>>2],_[r+84>>2]=_[e+84>>2],_[r+136>>2]=_[e+24>>2],_[r+88>>2]=_[e+88>>2],_[r+144>>2]=_[e+32>>2],_[r+96>>2]=_[e+96>>2],_[r+148>>2]=_[e+36>>2],_[r+100>>2]=_[e+100>>2],_[r+152>>2]=_[e+40>>2],_[r+104>>2]=_[e+104>>2],o=_[t+4>>2],a=d[o+40>>2],p=d[o+36>>2],c=d[o+32>>2],f=g(i[_[_[o>>2]+48>>2]](o)),A=g(i[_[_[o>>2]+48>>2]](o)),u=g(i[_[_[o>>2]+48>>2]](o)),_[r+36>>2]=0,p=g(p+A),d[r+28>>2]=p+p,p=g(c+f),d[r+24>>2]=p+p,a=g(a+u),d[r+32>>2]=a+a,t=_[t+8>>2],a=d[t+40>>2],p=d[t+36>>2],c=d[t+32>>2],f=g(i[_[_[t>>2]+48>>2]](t)),A=g(i[_[_[t>>2]+48>>2]](t)),u=g(i[_[_[t>>2]+48>>2]](t)),_[r+20>>2]=0,p=g(p+A),d[r+12>>2]=p+p,p=g(c+f),d[r+8>>2]=p+p,a=g(a+u),d[r+16>>2]=a+a,function(t,e,n,r,o,p,a,c,f,A){var u,s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),C=g(0),j=g(0),B=g(0),S=0,R=g(0),F=0,I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=0,K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=0,at=g(0),ct=g(0),ft=g(0),At=g(0),ut=g(0),st=0,lt=g(0),_t=0,bt=0,yt=0,mt=0,dt=0,ht=0,vt=g(0),gt=g(0),kt=0,Ct=0,jt=0,Bt=0;M=u=M-384|0,G=d[e+36>>2],V=d[e+4>>2],C=d[e+20>>2],N=d[e+40>>2],ot=d[e+8>>2],K=d[e+24>>2],m=d[t+8>>2],B=d[r+8>>2],h=d[t>>2],y=d[r>>2],U=d[t+4>>2],W=d[r+4>>2],l=d[e+32>>2],lt=d[e>>2],s=d[e+16>>2],R=g(d[n>>2]*g(.5)),d[u+372>>2]=R,b=g(d[n+4>>2]*g(.5)),d[u+376>>2]=b,I=g(d[n+8>>2]*g(.5)),d[u+380>>2]=I,w=g(d[p>>2]*g(.5)),d[u+360>>2]=w,D=g(d[p+4>>2]*g(.5)),d[u+364>>2]=D,j=g(d[p+8>>2]*g(.5)),d[u+368>>2]=j,h=g(y-h),y=g(W-U),m=g(B-m),B=g(g(g(lt*h)+g(s*y))+g(l*m)),q=d[o>>2],T=d[o+16>>2],J=d[o+32>>2],U=g(g(g(lt*q)+g(s*T))+g(l*J)),at=g(k(U)),E=d[o+4>>2],$=d[o+20>>2],tt=d[o+36>>2],W=g(g(g(lt*E)+g(s*$))+g(l*tt)),vt=g(k(W)),et=d[o+8>>2],nt=d[o+24>>2],it=d[o+40>>2],Y=g(g(g(lt*et)+g(s*nt))+g(l*it)),gt=g(k(Y));t:if(!((s=g(g(k(B))-g(g(g(R+g(w*at))+g(D*vt))+g(j*gt))))>g(0)||(P=g(g(g(V*et)+g(C*nt))+g(G*it)),ct=g(k(P)),L=g(g(g(V*E)+g(C*$))+g(G*tt)),rt=g(k(L)),H=g(g(g(V*q)+g(C*T))+g(G*J)),X=g(k(H)),l=g(-34028234663852886e22),n=0,s>g(-34028234663852886e22)&&(S=B<g(0),l=s,F=e,n=1),G=g(g(g(h*V)+g(y*C))+g(m*G)),(s=g(g(k(G))-g(g(g(b+g(w*X))+g(D*rt))+g(j*ct))))>g(0)||(Z=g(g(g(ot*et)+g(K*nt))+g(N*it)),ft=g(k(Z)),O=g(g(g(ot*E)+g(K*$))+g(N*tt)),At=g(k(O)),x=g(g(g(ot*q)+g(K*T))+g(N*J)),ut=g(k(x)),s>l&&(F=e+4|0,S=G<g(0),l=s,n=2),C=g(g(g(h*ot)+g(y*K))+g(m*N)),(s=g(g(k(C))-g(g(g(I+g(w*ut))+g(D*At))+g(j*ft))))>g(0)||(s>l&&(F=e+8|0,S=C<g(0),l=s,n=3),N=g(g(g(h*q)+g(y*T))+g(m*J)),(s=g(g(k(N))-g(w+g(g(I*ut)+g(g(R*at)+g(b*X))))))>g(0)||(s>l&&(S=N<g(0),l=s,F=o,n=4),N=g(g(g(h*E)+g(y*$))+g(m*tt)),(s=g(g(k(N))-g(D+g(g(I*At)+g(g(R*vt)+g(b*rt))))))>g(0)||(s>l&&(F=o+4|0,S=N<g(0),l=s,n=5),h=g(g(g(h*et)+g(y*nt))+g(m*it)),(s=g(g(k(h))-g(j+g(g(I*ft)+g(g(R*gt)+g(b*ct))))))>g(0)||(s>l&&(F=o+8|0,S=h<g(0),l=s,n=6),J=g(g(C*H)-g(G*x)),$=g(vt+g(9999999747378752e-21)),tt=g(ut+g(9999999747378752e-21)),et=g(X+g(9999999747378752e-21)),nt=g(gt+g(9999999747378752e-21)),(s=g(g(k(J))-g(g(j*$)+g(g(g(b*tt)+g(I*et))+g(D*nt)))))>g(1.1920928955078125e-7)||(N=g(At+g(9999999747378752e-21)),K=g(rt+g(9999999747378752e-21)),q=g(at+g(9999999747378752e-21)),y=g(0),it=g(H*H),rt=g(g(x*x)+g(0)),(T=g(Q(g(it+rt))))>g(1.1920928955078125e-7)?(m=g(0),s=g(s/T),h=g(0),g(s*g(1.0499999523162842))>l&&(S=J<g(0),m=g(g(-x)/T),y=g(g(0)/T),F=0,n=7,l=s,h=g(H/T))):(m=g(0),h=g(0)),X=g(g(C*L)-g(G*O)),(s=g(g(k(X))-g(g(j*q)+g(g(g(b*N)+g(I*K))+g(w*nt)))))>g(1.1920928955078125e-7)||(T=g(ft+g(9999999747378752e-21)),J=g(ct+g(9999999747378752e-21)),ct=g(L*L),ft=g(g(O*O)+g(0)),(E=g(Q(g(ct+ft))))>g(1.1920928955078125e-7)&&(s=g(s/E),g(s*g(1.0499999523162842))>l&&(S=X<g(0),h=g(L/E),m=g(g(-O)/E),y=g(g(0)/E),F=0,n=8,l=s)),X=g(g(C*P)-g(G*Z)),(s=g(g(k(X))-g(g(D*q)+g(g(w*$)+g(g(b*T)+g(I*J))))))>g(1.1920928955078125e-7)||(At=g(P*P),ut=g(g(Z*Z)+g(0)),(E=g(Q(g(At+ut))))>g(1.1920928955078125e-7)&&(s=g(s/E),g(s*g(1.0499999523162842))>l&&(S=X<g(0),h=g(P/E),m=g(g(-Z)/E),y=g(g(0)/E),F=0,n=9,l=s)),X=g(g(B*x)-g(C*U)),(s=g(g(k(X))-g(g(j*K)+g(g(g(R*tt)+g(I*q))+g(D*J)))))>g(1.1920928955078125e-7)||(at=g(U*U),(E=g(Q(g(at+rt))))>g(1.1920928955078125e-7)&&(s=g(s/E),g(s*g(1.0499999523162842))>l&&(S=X<g(0),h=g(g(-U)/E),m=g(g(0)/E),y=g(x/E),F=0,n=10,l=s)),E=g(g(B*O)-g(C*W)),(s=g(g(k(E))-g(g(j*et)+g(g(g(R*N)+g(I*$))+g(w*J)))))>g(1.1920928955078125e-7)||(rt=g(W*W),(x=g(Q(g(rt+ft))))>g(1.1920928955078125e-7)&&(s=g(s/x),g(s*g(1.0499999523162842))>l&&(S=E<g(0),h=g(g(-W)/x),m=g(g(0)/x),y=g(O/x),F=0,n=11,l=s)),O=g(g(B*Z)-g(C*Y)),(s=g(g(k(O))-g(g(D*et)+g(g(w*K)+g(g(R*T)+g(I*nt))))))>g(1.1920928955078125e-7)||(x=g(Y*Y),(C=g(Q(g(x+ut))))>g(1.1920928955078125e-7)&&(s=g(s/C),g(s*g(1.0499999523162842))>l&&(S=O<g(0),h=g(g(-Y)/C),m=g(g(0)/C),y=g(Z/C),F=0,n=12,l=s)),Z=g(g(G*U)-g(B*H)),(s=g(g(k(Z))-g(g(j*N)+g(g(g(R*et)+g(b*q))+g(D*T)))))>g(1.1920928955078125e-7)||((C=g(Q(g(g(it+at)+g(0)))))>g(1.1920928955078125e-7)&&(s=g(s/C),g(s*g(1.0499999523162842))>l&&(S=Z<g(0),h=g(g(0)/C),m=g(U/C),y=g(g(-H)/C),F=0,n=13,l=s)),C=g(g(G*W)-g(B*L)),(s=g(g(k(C))-g(g(j*tt)+g(g(g(R*K)+g(b*$))+g(w*T)))))>g(1.1920928955078125e-7)||((j=g(Q(g(g(ct+rt)+g(0)))))>g(1.1920928955078125e-7)&&(s=g(s/j),g(s*g(1.0499999523162842))>l&&(S=C<g(0),h=g(g(0)/j),m=g(W/j),y=g(g(-L)/j),F=0,n=14,l=s)),j=g(g(G*Y)-g(B*P)),(R=g(g(k(j))-g(g(D*tt)+g(g(w*N)+g(g(R*J)+g(b*nt))))))>g(1.1920928955078125e-7))))))))))))))))){e:{n:{if((s=g(Q(g(g(At+x)+g(0)))))>g(1.1920928955078125e-7)&&(R=g(R/s),g(R*g(1.0499999523162842))>l))S=j<g(0),h=g(g(0)/s),m=g(Y/s),y=g(g(-P)/s),n=15;else{if(!n)break t;if(F)break n;R=l}s=g(g(g(lt*y)+g(V*m))+g(ot*h)),d[a>>2]=s,b=g(g(g(y*d[e+16>>2])+g(m*d[e+20>>2]))+g(h*d[e+24>>2])),d[a+4>>2]=b,y=g(g(g(y*d[e+32>>2])+g(m*d[e+36>>2]))+g(h*d[e+40>>2])),d[a+8>>2]=y;break e}s=d[F>>2],_[a>>2]=_[F>>2],b=d[F+16>>2],_[a+4>>2]=_[F+16>>2],y=d[F+32>>2],_[a+8>>2]=_[F+32>>2],R=l}if(S&&(d[a+8>>2]=-y,d[a+4>>2]=-b,d[a>>2]=-s),d[c>>2]=-R,(0|n)>=7)_[u+120>>2]=_[t+8>>2],p=_[t+4>>2],_[u+112>>2]=_[t>>2],_[u+116>>2]=p,b=g(0),D=d[u+112>>2],j=d[u+116>>2],C=l=d[u+372>>2],y=g(-l),l=d[a>>2],B=d[e>>2],s=d[a+4>>2],G=d[e+16>>2],h=d[a+8>>2],m=d[e+32>>2],y=g(g(g(l*B)+g(s*G))+g(h*m))>g(0)?C:y,E=g(d[u+120>>2]+g(y*m)),m=d[u+376>>2],C=d[e+4>>2],U=d[e+20>>2],W=d[e+36>>2],m=g(g(g(l*C)+g(s*U))+g(h*W))>g(0)?m:g(-m),E=g(E+g(m*W)),W=d[e+8>>2],Y=d[e+24>>2],P=d[e+40>>2],I=g(g(g(l*W)+g(s*Y))+g(h*P))>g(0)?I:g(-I),d[u+120>>2]=E+g(I*P),d[u+116>>2]=g(g(j+g(y*G))+g(m*U))+g(I*Y),d[u+112>>2]=g(g(D+g(y*B))+g(m*C))+g(I*W),_[u+216>>2]=_[r+8>>2],t=_[r+4>>2],_[u+208>>2]=_[r>>2],_[u+212>>2]=t,C=g(-w),B=w,I=d[o>>2],w=d[o+16>>2],m=d[o+32>>2],y=g(g(g(l*I)+g(s*w))+g(h*m))>g(0)?C:B,C=g(d[u+216>>2]+g(y*m)),m=d[u+364>>2],D=d[o+4>>2],j=d[o+20>>2],B=d[o+36>>2],m=g(g(g(l*D)+g(s*j))+g(h*B))>g(0)?g(-m):m,E=g(C+g(m*B)),B=d[u+368>>2],U=g(-B),C=B,B=d[o+8>>2],G=d[o+24>>2],l=g(g(l*B)+g(s*G)),s=d[o+40>>2],l=g(l+g(h*s))>g(0)?U:C,s=g(E+g(l*s)),d[u+216>>2]=s,h=g(g(g(d[u+212>>2]+g(y*w))+g(m*j))+g(l*G)),d[u+212>>2]=h,l=g(g(g(d[u+208>>2]+g(y*I))+g(m*D))+g(l*B)),d[u+208>>2]=l,D=d[(t=(t=e)+((r=(0|(e=n+-7|0))/3|0)<<2)|0)>>2],e=(e-v(r,3)<<2)+o|0,y=d[e>>2],j=d[t+16>>2],m=d[e+16>>2],B=d[t+32>>2],I=d[e+32>>2],w=g(g(g(D*y)+g(j*m))+g(B*I)),(G=g(g(1)-g(w*w)))<=g(9999999747378752e-20)||(b=g(l-d[u+112>>2]),C=g(b*D),D=g(h-d[u+116>>2]),C=g(C+g(D*j)),j=g(s-d[u+120>>2]),b=g(g(g(g(C+g(j*B))*w)-g(g(g(b*y)+g(D*m))+g(j*I)))*g(g(1)/G))),d[u+216>>2]=s+g(b*I),d[u+212>>2]=h+g(b*m),d[u+208>>2]=l+g(b*y),l=d[a>>2],s=d[a+4>>2],h=d[a+8>>2],_[u+300>>2]=0,d[u+296>>2]=-h,d[u+292>>2]=-s,d[u+288>>2]=-l,i[_[_[A>>2]+16>>2]](A,u+288|0,u+208|0,R),_[f>>2]=n;else{m=d[a>>2],(0|n)<=3?(R=d[a+8>>2],h=d[a+4>>2],yt=u+372|0,S=o,F=u+360|0):(m=g(-m),R=g(-d[a+8>>2]),h=g(-d[a+4>>2]),p=r,yt=u+360|0,r=t,t=p,S=e,e=o,F=u+372|0),s=g(g(g(m*d[S>>2])+g(h*d[S+16>>2]))+g(R*d[S+32>>2])),d[u+344>>2]=s,b=g(g(g(m*d[S+4>>2])+g(h*d[S+20>>2]))+g(R*d[S+36>>2])),d[u+348>>2]=b,l=g(g(g(m*d[S+8>>2])+g(h*d[S+24>>2]))+g(R*d[S+40>>2])),d[u+352>>2]=l,l=g(k(l)),(b=g(k(b)))>(s=g(k(s)))?(o=(c=b>l)?1:2,p=0):(o=(1^(c=s>l))<<1,p=c),Ct=p,l=d[(p=o<<2)+F>>2],s=g(l*d[p+S>>2]),b=g(d[r>>2]-d[t>>2]),jt=c?2:1,o=u,d[p+(u+344|0)>>2]<g(0)?(s=g(b+s),d[u+328>>2]=s,b=g(g(d[r+4>>2]-d[t+4>>2])+g(l*d[(16|p)+S>>2])),d[u+332>>2]=b,l=g(g(d[r+8>>2]-d[t+8>>2])+g(l*d[(32|p)+S>>2]))):(s=g(b-s),d[u+328>>2]=s,b=g(g(d[r+4>>2]-d[t+4>>2])-g(l*d[(16|p)+S>>2])),d[u+332>>2]=b,l=g(g(d[r+8>>2]-d[t+8>>2])-g(l*d[(32|p)+S>>2]))),d[o+336>>2]=l,o=1;e:{if((kt=((0|n)<4?-1:-4)+n|0)>>>0<=1){if(r=2,kt-1)break e}else r=1;o=0}y=d[32+(o=(p=o<<2)+e|0)>>2],I=d[o>>2],w=d[o+16>>2],D=d[(e=(r<<=2)+e|0)>>2],j=d[e+16>>2],B=d[e+32>>2],G=g(g(g(s*D)+g(b*j))+g(l*B)),U=d[(mt=(e=Ct<<2)+S|0)>>2],W=d[mt+16>>2],Y=d[mt+32>>2],C=g(g(g(D*U)+g(j*W))+g(B*Y)),P=d[e+F>>2],L=g(C*P),H=g(G+L),Z=d[(dt=(e=jt<<2)+S|0)>>2],O=d[dt+16>>2],x=d[dt+32>>2],j=g(g(g(D*Z)+g(j*O))+g(B*x)),V=d[e+F>>2],D=g(j*V),d[u+316>>2]=H-D,B=g(g(g(s*I)+g(b*w))+g(l*y)),U=g(g(g(I*U)+g(w*W))+g(y*Y)),s=g(P*U),b=g(B+s),I=g(g(g(I*Z)+g(w*O))+g(y*x)),l=g(V*I),d[u+312>>2]=b-l,d[u+308>>2]=H+D,d[u+304>>2]=b+l,b=g(G-L),d[u+300>>2]=b+D,s=g(B-s),d[u+296>>2]=s+l,d[u+292>>2]=b-D,d[u+288>>2]=s-l,_[u+280>>2]=_[p+yt>>2],_[u+284>>2]=_[r+yt>>2],e=4,p=u+208|0,F=u+288|0;e:{for(;;){n:{r:if((0|e)>=1){for(Bt=1-ht|0,s=d[(st=(pt=ht<<2)+(u+280|0)|0)>>2],c=0,r=p,o=F;;){if(b=d[(z=o+pt|0)>>2],s>(y=g(-b))){if(_[r>>2]=_[o>>2],_[r+4>>2]=_[o+4>>2],8&(c=c+1|0))break n;s=d[st>>2],b=d[z>>2],y=g(-b),r=r+8|0}if(_t=y<s,z=o+8|0,y=d[(bt=(0|e)>1?z:F)+pt>>2],(0|_t)!=(s>g(-y)|0)){if(l=d[(_t=o)+(o=Bt<<2)>>2],d[r+o>>2]=l+g(g(g(-s)-b)*g(g(d[o+bt>>2]-l)/g(y-b))),s=d[st>>2],d[r+pt>>2]=-s,8&(c=c+1|0))break n;r=r+8|0}if(o=z,!((0|(e=e+-1|0))>0))break}if(e=0,F=(u+208|0)==(0|p)?u+112|0:u+208|0,(0|c)<=0)break r;for(r=F,o=p;;){if((b=d[(z=o+pt|0)>>2])<s){if(_[r>>2]=_[o>>2],_[r+4>>2]=_[o+4>>2],8&(e=e+1|0))break e;s=d[st>>2],b=d[z>>2],r=r+8|0}if(z=o+8|0,(b<s|0)!=((y=d[(bt=(0|c)>1?z:p)+pt>>2])<s|0)){if(l=d[(_t=o)+(o=Bt<<2)>>2],d[r+o>>2]=l+g(g(s-b)*g(g(d[o+bt>>2]-l)/g(y-b))),s=d[st>>2],_[r+pt>>2]=_[st>>2],8&(e=e+1|0))break e;r=r+8|0}if(o=z,!((0|(c=c+-1|0))>0))break}}else F=(u+208|0)==(0|p)?u+112|0:u+208|0,e=0;if(p=(u+208|0)==(0|F)?u+112|0:u+208|0,2!=(0|(ht=ht+1|0)))continue;break e}break}F=p,e=c}if((u+208|0)!=(0|F)&&Qo(u+208|0,F,e<<3),!((0|e)<1)){for(l=g(g(1)/g(g(U*j)-g(C*I))),b=g(l*g(-C)),y=g(j*l),I=g(I*l),w=g(U*l),D=d[(kt<<2)+yt>>2],j=d[(32|(r=jt<<2))+S>>2],C=d[(32|(o=Ct<<2))+S>>2],U=d[(16|r)+S>>2],W=d[(16|o)+S>>2],Y=d[dt>>2],P=d[mt>>2],o=0,L=d[u+336>>2],H=d[u+332>>2],Z=d[u+328>>2],r=0;p=(u+112|0)+v(o,12)|0,O=d[(c=r<<3)+(u+208|0)>>2],s=g(O-B),x=d[(u+208|0)+(4|c)>>2],V=g(x-G),l=g(g(y*s)-g(I*V)),s=g(g(b*s)+g(w*V)),V=g(g(Z+g(l*P))+g(s*Y)),d[p>>2]=V,ot=g(g(H+g(l*W))+g(s*U)),d[p+4>>2]=ot,l=g(g(L+g(l*C))+g(s*j)),d[p+8>>2]=l,l=g(D-g(g(g(m*V)+g(h*ot))+g(R*l))),d[(u+80|0)+(o<<2)>>2]=l,l>=g(0)&&(d[(p=o<<3)+(u+208|0)>>2]=O,d[(u+208|0)+(4|p)>>2]=x,o=o+1|0),(0|(r=r+1|0))!=(0|e););if(!((0|o)<1)){e:if((0|o)<=(0|(p=(0|(e=(0|o)<4?o:4))>1?e:1))){if((0|n)>=4){for(e=0;r=(u+112|0)+v(e,12)|0,s=d[a>>2],l=d[(u+80|0)+(e<<2)>>2],d[u+32>>2]=g(d[r>>2]+d[t>>2])-g(s*l),R=d[a+4>>2],d[u+36>>2]=g(d[r+4>>2]+d[t+4>>2])-g(l*R),h=d[a+8>>2],d[u+40>>2]=g(d[r+8>>2]+d[t+8>>2])-g(l*h),_[u+76>>2]=0,d[u+72>>2]=-h,d[u+68>>2]=-R,d[u+64>>2]=-s,i[_[_[A>>2]+16>>2]](A,u- -64|0,u+32|0,g(-l)),(0|o)!=(0|(e=e+1|0)););break e}for(e=0;r=(u+112|0)+v(e,12)|0,d[u+32>>2]=d[r>>2]+d[t>>2],d[u+36>>2]=d[r+4>>2]+d[t+4>>2],d[u+40>>2]=d[r+8>>2]+d[t+8>>2],l=d[a>>2],s=d[a+4>>2],R=d[a+8>>2],_[u+76>>2]=0,d[u+72>>2]=-R,d[u+68>>2]=-s,d[u+64>>2]=-l,i[_[_[A>>2]+16>>2]](A,u- -64|0,u+32|0,g(-d[(u+80|0)+(e<<2)>>2])),(0|o)!=(0|(e=e+1|0)););}else{if(r=0,(0|o)>=2)for(s=d[u+80>>2],e=1;s=(c=(l=d[(u+80|0)+(e<<2)>>2])>s)?l:s,r=c?e:r,(0|o)!=(0|(e=e+1|0)););for(function(t,e,n,r,o){var i,p=0,a=g(0),c=g(0),f=0,A=g(0),u=g(0),s=0,l=0,b=g(0),y=g(0),m=g(0),h=g(0),v=g(0);M=i=M+-64|0;n:{r:{o:{i:{p:{if(!((f=t+-1|0)>>>0<=1)){if((0|f)>0)break p;break i}if(f-1)break o;c=g(g(d[e+4>>2]+d[e+12>>2])*g(.5)),a=g(g(d[e>>2]+d[e+8>>2])*g(.5));break r}for(;u=d[(s=(l=p<<3)+e|0)>>2],b=d[s+12>>2],y=d[s+8>>2],m=d[(4|l)+e>>2],A=g(g(u*b)-g(y*m)),a=g(a+A),c=g(c+g(g(b+m)*A)),h=g(h+g(g(u+y)*A)),(0|f)!=(0|(p=p+1|0)););}if(A=g(0xde0b6b000000000),v=a,u=d[(p=(t<<3)+e|0)-8>>2],b=d[e+4>>2],y=d[e>>2],m=d[p+-4>>2],a=g(g(u*b)-g(y*m)),v=g(v+a),g(k(v))>g(1.1920928955078125e-7)&&(A=g(g(1)/g(v*g(3)))),s=0,(0|t)<=0)break n;c=g(g(c+g(g(b+m)*a))*A),a=g(g(h+g(g(u+y)*a))*A);break r}c=d[e+4>>2],a=d[e>>2]}for(p=0;f=p<<3,d[(i+32|0)+(p<<2)>>2]=oo(g(d[(4|f)+e>>2]-c),g(d[e+f>>2]-a)),(0|(p=p+1|0))!=(0|t););for(p=0;s=1,_[(p<<2)+i>>2]=1,(0|(p=p+1|0))!=(0|t););}if(_[(e=r<<2)+i>>2]=0,_[o>>2]=r,(0|n)>=2)for(A=g(g(6.2831854820251465)/g(0|n)),h=d[e+(i+32|0)>>2],f=1;;){if(_[o+4>>2]=r,o=o+4|0,e=r,s)for(u=(a=g(g(A*g(0|f))+h))>g(3.1415927410125732)?g(a+g(-6.2831854820251465)):a,p=0,a=g(1e9);_[(l=p<<2)+i>>2]&&(c=(c=g(k(g(d[l+(i+32|0)>>2]-u))))>g(3.1415927410125732)?g(g(6.2831854820251465)-c):c)<a&&(_[o>>2]=p,e=p,a=c),(0|(p=p+1|0))!=(0|t););if(_[(e<<2)+i>>2]=0,(0|(f=f+1|0))==(0|n))break}M=i- -64|0}(o,u+208|0,p,r,u+32|0),c=(0|n)>3,e=0;r=_[(u+32|0)+(e<<2)>>2],o=(u+112|0)+v(r,12)|0,h=g(d[o>>2]+d[t>>2]),d[u+64>>2]=h,b=g(d[o+4>>2]+d[t+4>>2]),d[u+68>>2]=b,y=g(d[o+8>>2]+d[t+8>>2]),d[u+72>>2]=y,c?(s=d[a>>2],R=d[a+4>>2],l=d[a+8>>2],_[u+28>>2]=0,d[u+24>>2]=-l,d[u+20>>2]=-R,d[u+16>>2]=-s,_[u+12>>2]=0,B=l,l=d[(u+80|0)+(r<<2)>>2],d[u+8>>2]=y-g(B*l),d[u+4>>2]=b-g(R*l),d[u>>2]=h-g(s*l),i[_[_[A>>2]+16>>2]](A,u+16|0,u,g(-l))):(l=d[a>>2],s=d[a+4>>2],R=d[a+8>>2],_[u+28>>2]=0,d[u+24>>2]=-R,d[u+20>>2]=-s,d[u+16>>2]=-l,i[_[_[A>>2]+16>>2]](A,u+16|0,u- -64|0,g(-d[(u+80|0)+(r<<2)>>2]))),(e=e+1|0)>>>0<p>>>0;);}_[f>>2]=n}}}}M=u+384|0}(e+48|0,r+112|0,r+24|0,e+112|0,r- -64|0,r+8|0,r+48|0,r+44|0,r+40|0,n),M=r+160|0}function Or(t,e){e=g(e)}function Nr(){return 3}function Tr(t,e,n,r,o){var p,a,c,f,A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0);M=p=M-48|0,f=b[t+16|0],a=_[(c=f?n:r)+12>>2],q=d[a+56>>2],V=d[a+52>>2],$=d[a+48>>2],n=_[(r=f?r:n)+12>>2],tt=d[n+56>>2],et=d[n+52>>2],nt=d[n+48>>2],r=_[r+4>>2],k=d[a+40>>2],l=d[a+8>>2],y=d[a+24>>2],m=d[a+36>>2],j=d[a+4>>2],Q=d[a+20>>2],B=d[a+32>>2],I=d[n+40>>2],D=d[n+32>>2],E=d[n+36>>2],R=d[a>>2],G=d[n+8>>2],w=d[n>>2],U=d[n+4>>2],F=d[a+16>>2],O=d[n+24>>2],N=d[n+16>>2],T=d[n+20>>2],s=d[e+12>>2],v=d[e+8>>2],u=d[e+4>>2],A=d[e>>2],n=_[c+4>>2],Y=d[n+60>>2],rt=d[n+56>>2],P=d[n+52>>2],_[p+28>>2]=0,C=g(g(2)/g(g(g(g(A*A)+g(u*u))+g(v*v))+g(s*s))),h=g(v*C),J=g(A*h),x=g(u*C),L=g(s*x),W=g(J+L),H=g(u*h),S=g(A*C),X=g(s*S),C=g(H-X),z=g(A*S),K=g(u*x),u=g(g(1)-g(z+K)),S=g(g(g(D*W)+g(E*C))+g(I*u)),Z=g(g(g(w*W)+g(U*C))+g(G*u)),u=g(g(g(N*W)+g(T*C))+g(O*u)),C=g(-rt),d[p+24>>2]=g(g(g(g(m*S)+g(g(j*Z)+g(Q*u)))*C)-g(P*g(g(B*S)+g(g(R*Z)+g(F*u)))))-g(Y*g(g(k*S)+g(g(l*Z)+g(y*u)))),u=g(H+X),x=g(A*x),W=g(s*h),A=g(x-W),S=g(v*h),s=g(g(1)-g(z+S)),v=g(g(I*u)+g(g(D*A)+g(E*s))),h=g(g(G*u)+g(g(w*A)+g(U*s))),A=g(g(O*u)+g(g(N*A)+g(T*s))),d[p+20>>2]=g(g(g(g(m*v)+g(g(j*h)+g(Q*A)))*C)-g(P*g(g(B*v)+g(g(R*h)+g(F*A)))))-g(Y*g(g(k*v)+g(g(l*h)+g(y*A)))),A=g(J-L),s=g(x+W),u=g(g(1)-g(K+S)),v=g(g(I*A)+g(g(E*s)+g(D*u))),h=g(g(G*A)+g(g(U*s)+g(w*u))),A=g(g(O*A)+g(g(T*s)+g(N*u))),d[p+16>>2]=g(g(g(g(m*v)+g(g(j*h)+g(Q*A)))*C)-g(P*g(g(B*v)+g(g(R*h)+g(F*A)))))-g(Y*g(g(k*v)+g(g(l*h)+g(y*A)))),i[_[_[r>>2]+64>>2]](p+32|0,r,p+16|0),e=_[c+12>>2],C=d[e+48>>2],x=d[e+32>>2],W=d[e+16>>2],S=d[e+8>>2],Z=d[e+4>>2],rt=d[e>>2],J=d[e+56>>2],L=d[e+52>>2],H=d[e+40>>2],X=d[e+36>>2],z=d[e+24>>2],K=d[e+20>>2],ot=d[n+68>>2],v=d[n+60>>2],Y=d[n+52>>2],P=d[n+56>>2],A=d[p+40>>2],s=d[p+32>>2],u=d[p+36>>2],it=d[_[t+12>>2]+848>>2],_[o+4>>2]=_[t+12>>2],h=g(-V),V=g(g(g(g(g(nt*l)+g(et*y))+g(tt*k))+g(g(g(y*h)-g(l*$))-g(k*q)))+g(g(g(s*g(g(g(w*l)+g(N*y))+g(D*k)))+g(u*g(g(g(U*l)+g(T*y))+g(E*k))))+g(A*g(g(g(G*l)+g(O*y))+g(I*k))))),B=g(g(g(g(g(nt*R)+g(et*F))+g(tt*B))+g(g(g(F*h)-g(R*$))-g(B*q)))+g(g(g(s*g(g(g(w*R)+g(N*F))+g(D*B)))+g(u*g(g(g(U*R)+g(T*F))+g(E*B))))+g(A*g(g(g(G*R)+g(O*F))+g(I*B))))),j=g(g(g(g(g(nt*j)+g(et*Q))+g(tt*m))+g(g(g(Q*h)-g(j*$))-g(m*q)))+g(g(g(s*g(g(g(w*j)+g(N*Q))+g(D*m)))+g(u*g(g(g(U*j)+g(T*Q))+g(E*m))))+g(A*g(g(g(G*j)+g(O*Q))+g(I*m))))),(k=g(g(g(v*V)+g(g(Y*B)+g(P*j)))-ot))<it&&(t=_[c+12>>2],Q=d[t+24>>2],R=d[t+20>>2],F=d[t+40>>2],I=d[t+36>>2],D=d[t+16>>2],E=d[t+32>>2],l=d[n+60>>2],G=d[t+8>>2],y=d[n+52>>2],w=d[t>>2],m=d[n+56>>2],U=d[t+4>>2],_[p+28>>2]=0,d[p+16>>2]=g(g(w*y)+g(U*m))+g(G*l),d[p+24>>2]=g(g(y*E)+g(m*I))+g(l*F),d[p+20>>2]=g(g(y*D)+g(m*R))+g(l*Q),_[p+12>>2]=0,l=g(B-g(Y*k)),y=g(j-g(P*k)),m=g(V-g(v*k)),d[p+8>>2]=g(g(g(l*x)+g(y*X))+g(m*H))+J,d[p+4>>2]=g(g(g(l*W)+g(y*K))+g(m*z))+L,d[p>>2]=g(g(S*m)+g(g(rt*l)+g(Z*y)))+C,i[_[_[o>>2]+16>>2]](o,p+16|0,p,k)),M=p+48|0}function Yr(t,e){var n=0,r=0,o=0;n=0!=(0|e);t:{e:{n:{r:if(!(!e|!(3&t)))for(;;){if(!b[0|t])break n;if(t=t+1|0,n=0!=(0|(e=e+-1|0)),!e)break r;if(!(3&t))break}if(!n)break e}if(!b[0|t])break t;n:{if(e>>>0>=4){for(n=(n=e+-4|0)-(r=-4&n)|0,r=4+(t+r|0)|0;;){if((-1^(o=_[t>>2]))&o+-16843009&-2139062144)break n;if(t=t+4|0,!((e=e+-4|0)>>>0>3))break}e=n,t=r}if(!e)break e}for(;;){if(!b[0|t])break t;if(t=t+1|0,!(e=e+-1|0))break}}return 0}return t}function Pr(t,e,n,r){if(t|e)for(;p[0|(n=n+-1|0)]=b[17616+(15&t)|0]|r,(t=(15&e)<<28|t>>>4)|(e>>>=4););return n}function Zr(t,e,n){if(t|e)for(;p[0|(n=n+-1|0)]=7&t|48,(t=(7&e)<<29|t>>>3)|(e>>>=3););return n}function Vr(t,e,n){var r,o=g(0),i=g(0),p=0,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0);M=r=M-16|0;t:{e:{n:{r:{if(_[n+100>>2]>=0)d[(_[e+108>>2]<<2)+r>>2]=_[n+88>>2];else if(o=hi(n+24|0),i=hi(p=n+72|0),a=_[n+100>>2],d[(_[e+108>>2]<<2)+r>>2]=o/i,(0|a)<0)break r;d[(_[e+112>>2]<<2)+r>>2]=_[n+92>>2];break n}if(o=hi(n+40|0),i=hi(p),p=_[n+100>>2],d[(_[e+112>>2]<<2)+r>>2]=o/i,(0|p)<0)break e}o=g(_[n+96>>2]);break t}o=g(hi(n+56|0)/hi(n+72|0))}d[(_[e+104>>2]<<2)+r>>2]=o,o=d[e+20>>2],i=d[e+24>>2],c=d[e+16>>2],f=d[e>>2],A=d[e+4>>2],u=d[e+8>>2],s=d[r>>2],l=d[r+4>>2],b=d[r+8>>2],_[t+12>>2]=0,d[t+8>>2]=i+g(b*u),d[t+4>>2]=o+g(l*A),d[t>>2]=c+g(s*f),M=r+16|0}function Jr(t,e,n,r){var o,p=g(0),a=g(0),c=0,f=g(0),A=g(0),u=g(0),s=g(0),m=g(0),h=g(0),v=0,k=g(0),C=g(0),j=g(0),B=0,S=0,Q=0,R=0,F=0,I=0,D=0,E=0;M=o=M-16|0;t:if(b[t+60|0]){if(A=d[t+28>>2],f=d[t+12>>2],p=(p=d[n+8>>2])<f?f:p,k=d[t+44>>2],c=(p=g(g((A<p?A:p)-f)*k))<g(4294967296)&p>=g(0)?~~p>>>0:0,C=d[t+40>>2],m=d[t+24>>2],p=d[t+8>>2],j=d[t+36>>2],h=d[t+20>>2],s=d[t+4>>2],a=d[n>>2],u=d[n+4>>2],B=65534&c,l[o+14>>1]=B,n=o,S=65534&(c=(u=g(C*g((m<(u=u<p?p:u)?m:u)-p)))<g(4294967296)&u>=g(0)?~~u>>>0:0),l[n+12>>1]=S,n=o,Q=65534&(c=(a=g(g((h<(a=a<s?s:a)?h:a)-s)*j))<g(4294967296)&a>=g(0)?~~a>>>0:0),l[n+10>>1]=Q,a=d[r+8>>2],n=(f=g(g(k*g((A<(a=a<f?f:a)?A:a)-f))+g(1)))<g(4294967296)&f>=g(0)?~~f>>>0:0,f=d[r>>2],A=d[r+4>>2],R=1|n,l[o+8>>1]=R,n=o,F=1|(r=(p=g(g(C*g((m<(A=A<p?p:A)?m:A)-p))+g(1)))<g(4294967296)&p>=g(0)?~~p>>>0:0),l[n+6>>1]=F,n=o,I=1|(r=(p=g(g(j*g((h<(p=f<s?s:f)?h:p)-s))+g(1)))<g(4294967296)&p>=g(0)?~~p>>>0:0),l[n+4>>1]=I,(n=_[t+144>>2])>>>0>2)break t;switch(n-1|0){default:if(r=0,(0|(D=_[t+56>>2]))>=1)for(t=_[t+136>>2],n=0;(E=(0|(v=_[t+12>>2]))<0)|!(c=Q>>>0<=y[t+6>>1]&I>>>0>=y[t>>1]&B>>>0<=y[t+10>>1]&R>>>0>=y[t+4>>1]&S>>>0<=y[t+8>>1]&F>>>0>=y[t+2>>1])||i[_[_[e>>2]+8>>2]](e,v>>>21,2097151&v),(-1^c)&E?(n=n-(c=_[t+12>>2])|0,t=t-(c<<4)|0):(n=n+1|0,t=t+16|0),r=r+1|0,(0|n)<(0|D););if(_[6077]>=(0|r))break t;_[6077]=r;break t;case 0:!function(t,e,n,r){var o=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,m=0;if(_[t+152>>2]>=1)for(;;){if(s=y[n>>1],p=_[t+160>>2]+(l<<5)|0,!(s>>>0>y[p+6>>1]||(b=y[r>>1])>>>0<y[p>>1]||(m=y[n+4>>1])>>>0>y[p+10>>1]||(A=y[r+4>>1])>>>0<y[p+4>>1]||(c=y[n+2>>1])>>>0>y[p+8>>1]||(a=y[r+2>>1])>>>0<y[p+2>>1])){e:if((0|(o=_[p+16>>2]))<1)u=0;else for(p=o+(f=_[p+12>>2])|0,o=_[t+136>>2]+(f<<4)|0,u=0;;){if(A=s>>>0<=y[o+6>>1]&b>>>0>=y[o>>1]&m>>>0<=y[o+10>>1]&A>>>0>=y[o+4>>1]&c>>>0<=y[o+8>>1]&a>>>0>=y[o+2>>1],(a=(0|(c=_[o+12>>2]))<0)|!A||i[_[_[e>>2]+8>>2]](e,c>>>21,2097151&c),a&(-1^A)?(f=f-(a=_[o+12>>2])|0,o=o-(a<<4)|0):(f=f+1|0,o=o+16|0),u=u+1|0,(0|f)>=(0|p))break e;a=y[r+2>>1],c=y[n+2>>1],A=y[r+4>>1],m=y[n+4>>1],b=y[r>>1],s=y[n>>1]}_[6077]>=(0|u)||(_[6077]=u)}if(!((0|(l=l+1|0))<_[t+152>>2]))break}}(t,e,o+10|0,o+4|0);break t;case 1:}Dn(t,_[t+136>>2],e,o+10|0,o+4|0)}else!function(t,e,n,r){var o=0,p=0,a=0,c=0,f=0;if(_[t+56>>2]>=1)for(o=_[t+96>>2];;){p=0,d[n>>2]>d[o+16>>2]||(p=0,d[r>>2]<d[o>>2]||(p=1)),a=0,a=d[r+8>>2]<d[o+8>>2]|d[n+8>>2]>d[o+24>>2]?a:p;e:{n:{if(d[r+4>>2]<d[o+4>>2]^1&&!(d[n+4>>2]>d[o+20>>2])){if(1==(a&(p=-1==_[o+32>>2]))){i[_[_[e>>2]+8>>2]](e,_[o+36>>2],_[o+40>>2]);break n}}else p=-1==_[o+32>>2],a=0;if(!(p|a)){c=(p=_[o+32>>2])+c|0,o=(p<<6)+o|0;break e}}c=c+1|0,o=o- -64|0}if(f=f+1|0,!((0|c)<_[t+56>>2]))break}_[6077]<(0|f)&&(_[6077]=f)}(t,e,n,r);M=o+16|0}function Lr(t,e,n,r){var o=g(0),i=g(0),p=0,a=g(0),c=0,f=g(0),A=g(0),u=0,s=0,m=0,h=0,v=0,k=0;t:{if(b[t+60|0]){if(A=d[t+12>>2],i=d[t+44>>2],u=(o=g(g(d[n+8>>2]-A)*i))<g(4294967296)&o>=g(0)?~~o>>>0:0,a=d[t+8>>2],o=d[t+40>>2],s=(f=g(g(d[n+4>>2]-a)*o))<g(4294967296)&f>=g(0)?~~f>>>0:0,m=(i=g(g(i*g(d[r+8>>2]-A))+g(1)))<g(4294967296)&i>=g(0)?~~i>>>0:0,p=(o=g(g(o*g(d[r+4>>2]-a))+g(1)))<g(4294967296)&o>=g(0)?~~o>>>0:0,c=_[t+136>>2],k=y[(h=c+(e<<4)|0)>>1],a=d[t+4>>2],o=d[t+36>>2],n=k>>>0<=(v=65534&(t=(i=g(g(d[n>>2]-a)*o))<g(4294967296)&i>=g(0)?~~i>>>0:0))>>>0,t=(o=g(g(o*g(d[r>>2]-a))+g(1)))<g(4294967296)&o>=g(0)?~~o>>>0:0,n||(l[h>>1]=v),t|=1,y[6+(n=c+(e<<4)|0)>>1]<t>>>0&&(l[n+6>>1]=t),t=65534&s,y[n+2>>1]>t>>>0&&(l[n+2>>1]=t),t=1|p,y[8+(n=r=c+(e<<4)|0)>>1]<t>>>0&&(l[n+8>>1]=t),t=65534&u,y[r+4>>1]>t>>>0&&(l[r+4>>1]=t),t=1|m,y[10+(e=c+(e<<4)|0)>>1]>=t>>>0)break t;return void(l[e+10>>1]=t)}o=d[n>>2],p=_[t+96>>2],o<d[(t=p+(e<<6)|0)>>2]&&(d[t>>2]=o),(o=d[n+4>>2])<d[t+4>>2]&&(d[t+4>>2]=o),(o=d[n+8>>2])<d[8+(t=p+(e<<6)|0)>>2]&&(d[t+8>>2]=o),(o=d[n+12>>2])<d[t+12>>2]&&(d[t+12>>2]=o),t=p+(e<<6)|0,o=d[r>>2],d[t+16>>2]<o&&(d[t+16>>2]=o),o=d[r+4>>2],d[t+20>>2]<o&&(d[t+20>>2]=o),t=e=p+(e<<6)|0,o=d[r+8>>2],d[t+24>>2]<o&&(d[t+24>>2]=o),o=d[r+12>>2],d[e+28>>2]<o&&(d[e+28>>2]=o)}}function Hr(t,e){var n,r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0;if(M=n=M-16|0,r=_[t+96>>2],i[_[_[r>>2]+56>>2]](r)){if(r=_[t+96>>2],o=0|i[_[_[r>>2]+28>>2]](r),(0|(r=_[o+4>>2]))>=2&&(ta(o,n+8|0,0,r+-1|0),r=_[o+4>>2]),(0|r)>=1){for(;s=_[o+12>>2]+(l<<4)|0,c=_[s+4>>2],A=f,f=_[s>>2],((0|a)!=(0|c)||(0|A)!=(0|f))&&(a=_[f+48>>2],A=_[c+48>>2],!(d[a>>2]<=d[A+16>>2]^1|d[a+16>>2]>=d[A>>2]^1|d[a+4>>2]<=d[A+20>>2]^1|d[a+20>>2]>=d[A+4>>2]^1)&&d[a+8>>2]<=d[A+24>>2]&&d[a+24>>2]>=d[A+8>>2])||(r=_[t+96>>2],i[_[_[r>>2]+32>>2]](r,s,e),_[s>>2]=0,_[s+4>>2]=0,u=u+1|0,r=_[o+4>>2]),a=c,(0|(l=l+1|0))<(0|r););if((0|r)>=2&&(ta(o,n,0,r+-1|0),r=_[o+4>>2]),c=r-u|0,(0|u)<=-1){if(_[o+8>>2]<(0|c)){if(c?(_[6657]=_[6657]+1,u=0|i[_[5255]](c<<4,16),t=_[o+4>>2]):(u=0,t=r),(0|t)>=1)for(e=0;f=(a=e<<4)+u|0,a=a+_[o+12>>2]|0,_[f>>2]=_[a>>2],_[f+4>>2]=_[a+4>>2],_[f+8>>2]=_[a+8>>2],_[f+12>>2]=_[a+12>>2],(0|t)!=(0|(e=e+1|0)););(t=_[o+12>>2])&&(b[o+16|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[o+12>>2]=0),_[o+12>>2]=u,p[o+16|0]=1,_[o+8>>2]=c}for(;t=_[o+12>>2]+(r<<4)|0,_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,(0|c)!=(0|(r=r+1|0)););}r=c}_[o+4>>2]=r}M=n+16|0}function Xr(t,e){var n,r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=g(0);if(M=n=M-32|0,Bn(f=t+4|0,1+((0|v(_[t+112>>2],_[t+16>>2]))/100|0)|0),_[t+124>>2]&&(Bn(t+44|0,r=1+((0|v(_[t+108>>2],_[t+56>>2]))/100|0)|0),r=_[t+124>>2]-r|0,_[t+124>>2]=(0|r)>0?r:0),r=(_[t+104>>2]+1|0)%2|0,_[t+104>>2]=r,o=_[84+((r<<2)+t|0)>>2]){for(c=t+44|0;r=_[o+56>>2],A=(a=_[o+52>>2])?a+56|0:84+((_[o+60>>2]<<2)+t|0)|0,_[A>>2]=r,(a=_[o+56>>2])&&(_[a+52>>2]=_[o+52>>2]),_[o+52>>2]=0,_[o+56>>2]=_[t+92>>2],(a=_[t+92>>2])&&(_[a+52>>2]=o),_[t+92>>2]=o,Lp(f,_[o+48>>2]),a=_[o+28>>2],_[n+8>>2]=_[o+24>>2],_[n+12>>2]=a,a=_[o+20>>2],_[n>>2]=_[o+16>>2],_[n+4>>2]=a,a=_[o+44>>2],_[n+24>>2]=_[o+40>>2],_[n+28>>2]=a,a=_[o+36>>2],_[n+16>>2]=_[o+32>>2],_[n+20>>2]=a,a=Hp(c,n,o),_[o+60>>2]=2,_[o+48>>2]=a,o=r;);p[t+154|0]=1,_[t+124>>2]=_[t+56>>2]}if(_[n>>2]=16704,_[n+4>>2]=t,b[t+153|0]&&($p(f,_[t+4>>2],_[t+44>>2],n),b[t+153|0]&&$p(f,r=_[f>>2],r,n)),b[t+154|0]&&(r=_[t+96>>2],f=0|i[_[_[r>>2]+28>>2]](r),!((0|(c=_[f+4>>2]))<1))){a=t+144|0;t:{if((0|(A=(0|c)<(0|(r=(0|(o=_[t+120>>2]))>(0|(r=(0|v(_[t+116>>2],c))/100|0))?o:r))?c:r))>=1){for(o=0;r=_[f+12>>2]+((_[t+144>>2]+o|0)%(0|c)<<4)|0,c=_[r>>2],u=_[c+48>>2],a=_[r+4>>2],r=_[a+48>>2],!(d[u>>2]<=d[r+16>>2]^1|d[u+16>>2]>=d[r>>2]^1|d[u+4>>2]<=d[r+20>>2]^1|d[u+20>>2]>=d[r+4>>2]^1)&&d[u+8>>2]<=d[r+24>>2]&&d[u+24>>2]>=d[r+8>>2]||(r=_[t+96>>2],i[_[_[r>>2]+12>>2]](r,c,a,e),o=o+-1|0,A=A+-1|0),c=_[f+4>>2],(0|(o=o+1|0))<(0|A););if(a=t+144|0,e=0,(0|c)<=0)break t}e=(_[a>>2]+A|0)%(0|c)|0}_[a>>2]=e}p[t+154|0]=0,_[t+120>>2]=1,_[t+140>>2]=_[t+140>>2]+1,o=_[t+132>>2],e=t,r=_[t+128>>2],s=g(0),r&&(s=g(g(o>>>0)/g(r>>>0))),d[e+136>>2]=s,_[t+132>>2]=o>>>1,_[t+128>>2]=r>>>1,M=n+32|0}function zr(t,e,n){var r,o=0,a=0,c=0,f=0,A=0,u=0,s=g(0),l=0,y=g(0),m=0,h=g(0),C=g(0),j=g(0),B=g(0),S=0,R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0);M=r=M-32|0,s=d[n+8>>2],g(k(s))>g(.7071067690849304)?(h=d[n+4>>2],C=g(g(s*s)+g(h*h)),j=g(g(1)/g(Q(C))),R=g(C*j),y=d[n>>2],C=g(j*g(-s)),I=g(y*C),j=g(h*j),B=g(j*g(-y)),h=g(0)):(j=d[n>>2],h=d[n+4>>2],y=g(g(j*j)+g(h*h)),C=g(g(1)/g(Q(y))),I=g(y*C),h=g(C*g(-h)),B=g(s*h),C=g(j*C),R=g(C*g(-s)),j=g(0));t:if((0|(a=_[t+4>>2]))>=2){for(o=_[t+12>>2];u=v(f,24),g(g(g(h*d[(c=u+o|0)>>2])+g(C*d[c+4>>2]))+g(j*d[c+8>>2]))<g(g(g(h*d[o>>2])+g(C*d[o+4>>2]))+g(j*d[o+8>>2]))&&(a=_[o+20>>2],_[r+24>>2]=_[o+16>>2],_[r+28>>2]=a,a=_[o+12>>2],_[r+16>>2]=_[o+8>>2],_[r+20>>2]=a,a=_[o+4>>2],_[r+8>>2]=_[o>>2],_[r+12>>2]=a,a=_[c+4>>2],_[o>>2]=_[c>>2],_[o+4>>2]=a,a=_[c+12>>2],_[o+8>>2]=_[c+8>>2],_[o+12>>2]=a,a=_[c+20>>2],_[o+16>>2]=_[c+16>>2],_[o+20>>2]=a,a=_[r+12>>2],c=u+_[t+12>>2]|0,_[(o=c)>>2]=_[r+8>>2],_[o+4>>2]=a,o=_[r+28>>2],_[c+16>>2]=_[r+24>>2],_[c+20>>2]=o,o=_[r+20>>2],_[c+8>>2]=_[r+16>>2],_[c+12>>2]=o,a=_[t+4>>2],o=_[t+12>>2]),(0|(f=f+1|0))<(0|a););if(_[o+16>>2]=-246811958,(0|a)>=2)for(D=d[o+8>>2],E=d[o+4>>2],w=d[o>>2],f=1;y=g(0),c=v(f,24)+o|0,s=g(d[c>>2]-w),G=g(d[c+4>>2]-E),U=g(d[c+8>>2]-D),F=g(g(g(R*s)+g(B*G))+g(I*U)),s=g(g(g(h*s)+g(C*G))+g(j*U)),g(g(F*F)+g(s*s))<g(1.1920928955078125e-7)||(y=g(k(F)),s>=g(0)?(s=g(g(s-y)/g(s+y)),y=g(.7853981852531433)):(s=g(g(s+y)/g(y-s)),y=g(2.356194496154785)),s=g(y+g(s*g(-.7853981852531433))),y=F<g(0)?g(-s):s),d[c+16>>2]=y,(0|(f=f+1|0))!=(0|a););if(c=_[o+12>>2],_[r+16>>2]=_[o+8>>2],_[r+20>>2]=c,c=_[o+4>>2],_[r+8>>2]=_[o>>2],_[r+12>>2]=c,Mc(t,r+8|0,1,a+-1|0),c=_[t+12>>2],(0|(a=_[e+4>>2]))==_[e+8>>2]&&!((0|a)>=(0|(l=a?a<<1:1)))){if(o=0,f=0,l&&(_[6657]=_[6657]+1,f=0|i[_[5255]](v(l,24),16),a=_[e+4>>2]),(0|a)>=1)for(;A=(u=v(o,24))+f|0,u=u+_[e+12>>2]|0,S=_[u+4>>2],_[A>>2]=_[u>>2],_[A+4>>2]=S,m=_[u+20>>2],_[A+16>>2]=_[u+16>>2],_[A+20>>2]=m,m=_[u+12>>2],_[A+8>>2]=_[u+8>>2],_[A+12>>2]=m,(0|a)!=(0|(o=o+1|0)););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=f,p[e+16|0]=1,_[e+8>>2]=l,a=_[e+4>>2]}if(f=_[c+4>>2],o=_[e+12>>2]+v(a,24)|0,_[o>>2]=_[c>>2],_[o+4>>2]=f,a=_[c+20>>2],_[o+16>>2]=_[c+16>>2],_[o+20>>2]=a,a=_[c+12>>2],_[o+8>>2]=_[c+8>>2],_[o+12>>2]=a,a=_[e+4>>2]+1|0,_[e+4>>2]=a,c=_[t+12>>2],_[e+8>>2]==(0|a)&&!((0|a)>=(0|(l=a?a<<1:1)))){if(o=0,f=0,l&&(_[6657]=_[6657]+1,f=0|i[_[5255]](v(l,24),16),a=_[e+4>>2]),(0|a)>=1)for(;A=(u=v(o,24))+f|0,u=u+_[e+12>>2]|0,S=_[u+4>>2],_[A>>2]=_[u>>2],_[A+4>>2]=S,m=_[u+20>>2],_[A+16>>2]=_[u+16>>2],_[A+20>>2]=m,m=_[u+12>>2],_[A+8>>2]=_[u+8>>2],_[A+12>>2]=m,(0|a)!=(0|(o=o+1|0)););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=f,p[e+16|0]=1,_[e+8>>2]=l,a=_[e+4>>2]}if(f=_[c+28>>2],o=_[e+12>>2]+v(a,24)|0,_[o>>2]=_[c+24>>2],_[o+4>>2]=f,a=_[c+44>>2],_[o+16>>2]=_[c+40>>2],_[o+20>>2]=a,a=_[c+36>>2],_[o+8>>2]=_[c+32>>2],_[o+12>>2]=a,o=_[e+4>>2]+1|0,_[e+4>>2]=o,2==_[t+4>>2])break t;for(u=2;;){e:if(!((0|o)<2)){for(c=_[t+12>>2]+v(u,24)|0,s=d[c+8>>2],C=d[c+4>>2],j=d[c>>2],h=d[n+8>>2],y=d[n+4>>2],F=d[n>>2],a=_[e+12>>2];;){if(A=v(o,24)+a|0,R=d[(f=A+-48|0)>>2],I=g(R-d[(A=A+-24|0)>>2]),B=d[f+4>>2],D=g(B-C),B=g(B-d[A+4>>2]),R=g(R-j),G=g(g(g(I*D)-g(B*R))*h),w=B,B=d[f+8>>2],E=g(B-s),B=g(B-d[A+8>>2]),!(g(G+g(g(F*g(g(w*E)-g(B*D)))+g(y*g(g(B*R)-g(I*E)))))>g(0))){if(o=o+-1|0,_[e+4>>2]=o,(0|o)>1)continue;break e}break}if(_[e+8>>2]==(0|o)&&!((0|o)>=(0|(l=o<<1)))){if(_[6657]=_[6657]+1,a=0|i[_[5255]](v(o,48),16),o=0,(0|(m=_[e+4>>2]))>=1)for(;A=(f=v(o,24))+a|0,f=f+_[e+12>>2]|0,S=_[f+4>>2],_[A>>2]=_[f>>2],_[A+4>>2]=S,S=_[f+20>>2],_[A+16>>2]=_[f+16>>2],_[A+20>>2]=S,S=_[f+12>>2],_[A+8>>2]=_[f+8>>2],_[A+12>>2]=S,(0|m)!=(0|(o=o+1|0)););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=a,p[e+16|0]=1,_[e+8>>2]=l,o=_[e+4>>2]}f=_[c+4>>2],o=v(o,24)+a|0,_[o>>2]=_[c>>2],_[o+4>>2]=f,a=_[c+20>>2],_[o+16>>2]=_[c+16>>2],_[o+20>>2]=a,a=_[c+12>>2],_[o+8>>2]=_[c+8>>2],_[o+12>>2]=a,o=_[e+4>>2]+1|0,_[e+4>>2]=o}if(1==(0|o)){if(c=_[t+12>>2]+v(u,24)|0,o=1,1==_[e+8>>2]){if(_[6657]=_[6657]+1,A=0|i[_[5255]](48,16),o=0,(0|(l=_[e+4>>2]))>=1)for(;f=(a=v(o,24))+A|0,a=a+_[e+12>>2]|0,S=_[a+4>>2],_[f>>2]=_[a>>2],_[f+4>>2]=S,m=_[a+20>>2],_[f+16>>2]=_[a+16>>2],_[f+20>>2]=m,m=_[a+12>>2],_[f+8>>2]=_[a+8>>2],_[f+12>>2]=m,(0|l)!=(0|(o=o+1|0)););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=A,p[e+16|0]=1,_[e+8>>2]=2,o=_[e+4>>2]}f=_[c+4>>2],o=_[e+12>>2]+v(o,24)|0,_[o>>2]=_[c>>2],_[o+4>>2]=f,a=_[c+20>>2],_[o+16>>2]=_[c+16>>2],_[o+20>>2]=a,a=_[c+12>>2],_[o+8>>2]=_[c+8>>2],_[o+12>>2]=a,o=_[e+4>>2]+1|0,_[e+4>>2]=o}if((0|(u=u+1|0))==_[t+4>>2])break}}else if(1==(0|a))for(a=_[e+4>>2];;){if(n=_[t+12>>2],_[e+8>>2]==(0|a)&&!((0|a)>=(0|(A=a?a<<1:1)))){if(o=0,f=0,A&&(_[6657]=_[6657]+1,f=0|i[_[5255]](v(A,24),16),a=_[e+4>>2]),(0|a)>=1)for(;u=(c=v(o,24))+f|0,c=c+_[e+12>>2]|0,m=_[c+4>>2],_[u>>2]=_[c>>2],_[u+4>>2]=m,l=_[c+20>>2],_[u+16>>2]=_[c+16>>2],_[u+20>>2]=l,l=_[c+12>>2],_[u+8>>2]=_[c+8>>2],_[u+12>>2]=l,(0|a)!=(0|(o=o+1|0)););(c=_[e+12>>2])&&(b[e+16|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[e+12>>2]=0),_[e+12>>2]=f,p[e+16|0]=1,_[e+8>>2]=A,a=_[e+4>>2]}if(o=c=_[e+12>>2]+v(a,24)|0,a=_[n+4>>2],_[o>>2]=_[n>>2],_[o+4>>2]=a,o=_[n+20>>2],_[c+16>>2]=_[n+16>>2],_[c+20>>2]=o,o=_[n+12>>2],_[c+8>>2]=_[n+8>>2],_[c+12>>2]=o,a=_[e+4>>2]+1|0,_[e+4>>2]=a,!((0|(S=S+1|0))<_[t+4>>2]))break}M=r+32|0}function Kr(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[n+4>>2]=function(t,e){var n,r=0;for(M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,_[n+4>>2]=_[_[e+12>>2]+4>>2],_[n>>2]=0;;){if(e=_[n>>2],_[12+(r=M-16|0)>>2]=t,(0|e)<_[_[r+12>>2]+4>>2]){if(_[_[t+12>>2]+(_[n>>2]<<2)>>2]!=_[_[n+8>>2]>>2]){_[n>>2]=_[n>>2]+1;continue}_[n+4>>2]=_[n>>2]}break}return M=n+16|0,_[n+4>>2]}(t,_[n+8>>2]),function(t,e){var n,r=0;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],r=M-16|0,t=_[n+12>>2],_[r+12>>2]=t,(0|e)<_[_[r+12>>2]+4>>2]&&(e=_[n+8>>2],_[12+(r=M-16|0)>>2]=t,function(t,e,n){var r;_[12+(r=M-16|0)>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,t=_[r+12>>2],_[r>>2]=_[_[t+12>>2]+(_[r+8>>2]<<2)>>2],_[_[t+12>>2]+(_[r+8>>2]<<2)>>2]=_[_[t+12>>2]+(_[r+4>>2]<<2)>>2],_[_[t+12>>2]+(_[r+4>>2]<<2)>>2]=_[r>>2]}(t,e,_[_[r+12>>2]+4>>2]-1|0),_[12+(e=M-16|0)>>2]=t,t=_[e+12>>2],_[t+4>>2]=_[t+4>>2]+-1),M=n+16|0}(t,_[n+4>>2]),M=n+16|0}function qr(t,e,n){var r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=0,d=0;t:{if(!((d=(o=l[e>>1])+((A=y[e+2>>1])<<16)&(u=_[t+48>>2])+-1)>>>0>=m[t+4>>2])&&-1!=(0|(r=_[_[t+12>>2]+(d<<2)>>2])))for(s=_[t+72>>2],f=65535&o;;){if((0|A)==y[2+(o=(a=r<<2)+s|0)>>1]&&(0|f)==y[o>>1])break t;if(-1==(0|(r=_[a+_[t+32>>2]>>2])))break}if((0|u)==(0|(r=s=_[t+44>>2]))&&!((0|(r=u))>=(0|(A=r?r<<1:1)))){if(A?(_[6657]=_[6657]+1,c=0|i[_[5255]](A<<2,16),r=_[t+44>>2]):r=u,(0|(o=r))>=1)for(r=0;f=(a=r<<2)+c|0,a=a+_[t+52>>2]|0,a=y[a>>1]|y[a+2>>1]<<16,l[f>>1]=a,l[f+2>>1]=a>>>16,(0|o)!=(0|(r=r+1|0)););(o=_[t+52>>2])&&(b[t+56|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+52>>2]=0),_[t+52>>2]=c,_[t+48>>2]=A,p[t+56|0]=1,r=_[t+44>>2]}if(o=_[t+52>>2]+(r<<2)|0,n=y[n>>1]|y[n+2>>1]<<16,l[o>>1]=n,l[o+2>>1]=n>>>16,_[t+44>>2]=_[t+44>>2]+1,(0|(c=_[t- -64>>2]))==_[t+68>>2]&&!((0|c)>=(0|(f=c?c<<1:1)))){if(f?(_[6657]=_[6657]+1,a=0|i[_[5255]](f<<2,16),c=_[t+64>>2]):a=0,(0|c)>=1)for(r=0;o=(n=r<<2)+a|0,n=n+_[t+72>>2]|0,n=y[n>>1]|y[n+2>>1]<<16,l[o>>1]=n,l[o+2>>1]=n>>>16,(0|c)!=(0|(r=r+1|0)););(n=_[t+72>>2])&&(b[t+76|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+72>>2]=0),_[t+72>>2]=a,_[t+68>>2]=f,p[t+76|0]=1,c=_[t+64>>2]}return o=_[t+72>>2]+(c<<2)|0,n=y[e>>1]|y[e+2>>1]<<16,l[o>>1]=n,l[o+2>>1]=n>>>16,_[t+64>>2]=_[t+64>>2]+1,(0|u)<_[t+48>>2]&&(function(t){var e,n=0,r=0,o=0,a=0,c=0,f=0,A=0,u=0;if(!((0|(e=_[t+4>>2]))>=(0|(r=_[t+48>>2])))){if(_[t+8>>2]>=(0|r))a=_[t+12>>2];else{n=e,r&&(_[6657]=_[6657]+1,a=0|i[_[5255]](r<<2,16),n=_[t+4>>2]),f=_[t+12>>2];e:{n:{if((0|n)>=1)for(;;)if(_[(c=o<<2)+a>>2]=_[f+c>>2],(0|(o=o+1|0))==(0|n))break n;if(!f)break e}b[t+16|0]&&f&&(_[6658]=_[6658]+1,i[_[5256]](f))}_[t+12>>2]=a,p[t+16|0]=1,_[t+8>>2]=r}if(ro((n=e<<2)+a|0,0,(c=r<<2)-n|0),_[t+4>>2]=r,(0|(f=_[t+24>>2]))<(0|r)){e:if(_[t+28>>2]>=(0|r))a=_[t+32>>2];else{o=0,n=f,a=0,r&&(_[6657]=_[6657]+1,a=0|i[_[5255]](c,16),n=_[t+24>>2]),A=_[t+32>>2];n:{if((0|n)>=1)for(;;)if(_[(u=o<<2)+a>>2]=_[A+u>>2],(0|(o=o+1|0))==(0|n))break n;if(!A){_[t+32>>2]=a,_[t+28>>2]=r,p[t+36|0]=1;break e}}b[t+36|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A)),_[t+32>>2]=a,p[t+36|0]=1,_[t+28>>2]=r}ro((n=f<<2)+a|0,0,c-n|0)}if(_[t+24>>2]=r,(0|r)>=1&&(ro(_[t+12>>2],255,c),ro(_[t+32>>2],255,c)),!((0|e)<1))for(f=_[t+32>>2],r=_[t+72>>2],a=_[t+12>>2],o=0;n=a+(((y[2+(n=(c=o<<2)+r|0)>>1]<<16)+l[n>>1]&_[t+48>>2]+-1)<<2)|0,_[f+c>>2]=_[n>>2],_[n>>2]=o,(0|e)!=(0|(o=o+1|0)););}}(t),d=l[e>>1]+(y[e+2>>1]<<16)&_[t+48>>2]+-1),e=_[t+32>>2]+(s<<2)|0,t=_[t+12>>2]+(d<<2)|0,_[e>>2]=_[t>>2],void(_[t>>2]=s)}e=_[t+52>>2]+(r<<2)|0,t=y[n>>1]|y[n+2>>1]<<16,l[e>>1]=t,l[e+2>>1]=t>>>16}function $r(t){for(var e=0;_[t+4>>2]=0,_[t+8>>2]=0,(e=_[t+24>>2])&&$r(e),t=_[t+28>>2];);}function to(t){io(t|=0)}function eo(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,(t=_[e+12>>2])&&i[_[_[t>>2]+4>>2]](t),M=e+16|0}function no(t){var e;return M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],_[6657]=_[6657]+1,t=0|i[_[5255]](t,16),M=e+16|0,t}function ro(t,e,n){var r=0,o=0,i=0,a=0;if(n&&(p[(r=t+n|0)-1|0]=e,p[0|t]=e,!(n>>>0<3||(p[r+-2|0]=e,p[t+1|0]=e,p[r+-3|0]=e,p[t+2|0]=e,n>>>0<7||(p[r+-4|0]=e,p[t+3|0]=e,n>>>0<9||(o=(r=0-t&3)+t|0,e=v(255&e,16843009),_[o>>2]=e,_[(r=(n=n-r&-4)+o|0)-4>>2]=e,n>>>0<9||(_[o+8>>2]=e,_[o+4>>2]=e,_[r+-8>>2]=e,_[r+-12>>2]=e,n>>>0<25||(_[o+24>>2]=e,_[o+20>>2]=e,_[o+16>>2]=e,_[o+12>>2]=e,_[r+-16>>2]=e,_[r+-20>>2]=e,_[r+-24>>2]=e,_[r+-28>>2]=e,(n=n-(a=4&o|24)|0)>>>0<32))))))))for(r=e,i=e,e=o+a|0;_[e+24>>2]=i,_[e+28>>2]=r,_[e+16>>2]=i,_[e+20>>2]=r,_[e+8>>2]=i,_[e+12>>2]=r,_[e>>2]=i,_[e+4>>2]=r,e=e+32|0,(n=n+-32|0)>>>0>31;);return t}function oo(t,e){var n,r,o=0,i=0,p=0,c=g(0);if(u(e),!((r=2147483647&(o=a(0)))>>>0<=2139095040&&(u(t),(i=2147483647&(p=a(0)))>>>0<2139095041)))return g(t+e);if(1065353216==(0|o))return un(t);o=(n=o>>>30&2)|p>>>31;t:{e:{n:{r:{if(!i){o:switch(o-2|0){case 0:break r;case 1:break o;default:break n}return g(-3.1415927410125732)}if(2139095040!=(0|r)){if(!r|!(r+218103808>>>0>=i>>>0&&2139095040!=(0|i)))break t;if(i+218103808>>>0<r>>>0&&(c=g(0),n)||(c=un(g(k(g(t/e))))),t=c,o>>>0<=2){o:switch(o-1|0){case 0:return g(-t);case 1:break o;default:break n}return g(g(3.1415927410125732)-g(t+g(8.742277657347586e-8)))}return g(g(t+g(8.742277657347586e-8))+g(-3.1415927410125732))}if(2139095040==(0|i))break e;return d[20576+(o<<2)>>2]}t=g(3.1415927410125732)}return t}return d[20560+(o<<2)>>2]}return g((0|p)<0?-1.5707963705062866:1.5707963705062866)}function io(t){var e=0,n=0,r=0,o=0,i=0,p=0,a=0;t:if(t|=0){i=(r=t+-8|0)+(t=-8&(n=_[t+-4>>2]))|0;e:if(!(1&n)){if(!(3&n))break t;if((r=r-(n=_[r>>2])|0)>>>0<m[6683])break t;if(t=t+n|0,_[6684]==(0|r)){if(3==(3&(n=_[i+4>>2])))return _[6681]=t,_[i+4>>2]=-2&n,_[r+4>>2]=1|t,void(_[t+r>>2]=t)}else{if(n>>>0<=255){if(o=_[r+8>>2],n>>>=3,(0|(e=_[r+12>>2]))==(0|o)){_[6679]=_[6679]&vf(n);break e}_[o+12>>2]=e,_[e+8>>2]=o;break e}if(a=_[r+24>>2],(0|r)==(0|(n=_[r+12>>2])))if((e=_[(o=r+20|0)>>2])||(e=_[(o=r+16|0)>>2])){for(;p=o,(e=_[(o=(n=e)+20|0)>>2])||(o=n+16|0,e=_[n+16>>2]););_[p>>2]=0}else n=0;else e=_[r+8>>2],_[e+12>>2]=n,_[n+8>>2]=e;if(!a)break e;o=_[r+28>>2];n:{if(_[(e=27020+(o<<2)|0)>>2]==(0|r)){if(_[e>>2]=n,n)break n;_[6680]=_[6680]&vf(o);break e}if(_[a+(_[a+16>>2]==(0|r)?16:20)>>2]=n,!n)break e}if(_[n+24>>2]=a,(e=_[r+16>>2])&&(_[n+16>>2]=e,_[e+24>>2]=n),!(e=_[r+20>>2]))break e;_[n+20>>2]=e,_[e+24>>2]=n}}if(!(i>>>0<=r>>>0)&&1&(n=_[i+4>>2])){e:{if(!(2&n)){if(_[6685]==(0|i)){if(_[6685]=r,t=_[6682]+t|0,_[6682]=t,_[r+4>>2]=1|t,_[6684]!=(0|r))break t;return _[6681]=0,void(_[6684]=0)}if(_[6684]==(0|i))return _[6684]=r,t=_[6681]+t|0,_[6681]=t,_[r+4>>2]=1|t,void(_[t+r>>2]=t);t=(-8&n)+t|0;n:if(n>>>0<=255){if(n>>>=3,(0|(e=_[i+8>>2]))==(0|(o=_[i+12>>2]))){_[6679]=_[6679]&vf(n);break n}_[e+12>>2]=o,_[o+8>>2]=e}else{if(a=_[i+24>>2],(0|i)==(0|(n=_[i+12>>2])))if((e=_[(o=i+20|0)>>2])||(e=_[(o=i+16|0)>>2])){for(;p=o,(e=_[(o=(n=e)+20|0)>>2])||(o=n+16|0,e=_[n+16>>2]););_[p>>2]=0}else n=0;else e=_[i+8>>2],_[e+12>>2]=n,_[n+8>>2]=e;if(a){o=_[i+28>>2];r:{if(_[(e=27020+(o<<2)|0)>>2]==(0|i)){if(_[e>>2]=n,n)break r;_[6680]=_[6680]&vf(o);break n}if(_[a+(_[a+16>>2]==(0|i)?16:20)>>2]=n,!n)break n}_[n+24>>2]=a,(e=_[i+16>>2])&&(_[n+16>>2]=e,_[e+24>>2]=n),(e=_[i+20>>2])&&(_[n+20>>2]=e,_[e+24>>2]=n)}}if(_[r+4>>2]=1|t,_[t+r>>2]=t,_[6684]!=(0|r))break e;return void(_[6681]=t)}_[i+4>>2]=-2&n,_[r+4>>2]=1|t,_[t+r>>2]=t}if(t>>>0<=255)return n=26756+((t>>>=3)<<3)|0,(e=_[6679])&(t=1<<t)?t=_[n+8>>2]:(_[6679]=t|e,t=n),_[n+8>>2]=r,_[t+12>>2]=r,_[r+12>>2]=n,void(_[r+8>>2]=t);_[r+16>>2]=0,_[r+20>>2]=0,e=0,(o=t>>>8)&&(e=31,t>>>0>16777215||(e=o,e<<=o=o+1048320>>>16&8,e=28+((e=((e<<=a=e+520192>>>16&4)<<(p=e+245760>>>16&2)>>>15)-(p|o|a)|0)<<1|t>>>e+21&1)|0)),_[(n=r)+28>>2]=e,p=27020+(e<<2)|0;e:if((o=_[6680])&(n=1<<e)){o=t<<(31==(0|e)?0:25-(e>>>1)|0),n=_[p>>2];n:{for(;;){if(e=n,(-8&_[n+4>>2])==(0|t))break n;if(n=o>>>29,o<<=1,!(n=_[16+(p=e+(4&n)|0)>>2]))break}_[p+16>>2]=r,_[r+12>>2]=r,_[r+24>>2]=e,_[r+8>>2]=r;break e}t=_[e+8>>2],_[t+12>>2]=r,_[e+8>>2]=r,_[r+24>>2]=0,_[r+12>>2]=e,_[r+8>>2]=t}else _[6680]=n|o,_[p>>2]=r,_[r+12>>2]=r,_[r+24>>2]=p,_[r+8>>2]=r;if(t=_[6687]+-1|0,_[6687]=t,!t){for(r=27172;r=(t=_[r>>2])+8|0,t;);_[6687]=-1}}}}function po(t,e,n){var r,o=0,p=g(0),a=g(0),c=g(0),f=0,A=0,u=g(0),s=g(0),l=g(0),b=0,y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0);if(M=r=M-16|0,!((0|(A=_[t+844>>2]))<1)){for(;y=d[e+48>>2],k=d[e+8>>2],C=d[e>>2],j=d[e+4>>2],m=d[e+52>>2],B=d[e+24>>2],u=d[e+16>>2],S=d[e+20>>2],p=d[e+56>>2],a=d[e+40>>2],c=d[e+32>>2],h=d[e+36>>2],o=v(A=A+-1|0,208)+t|0,_[o- -64>>2]=0,l=p,p=d[o+4>>2],s=g(c*p),c=d[o+8>>2],Q=a,a=d[o+12>>2],h=g(l+g(g(s+g(h*c))+g(Q*a))),d[o+60>>2]=h,m=g(m+g(g(g(p*u)+g(c*S))+g(a*B))),d[o+56>>2]=m,y=g(y+g(g(g(p*C)+g(c*j))+g(a*k))),d[o+52>>2]=y,k=d[n+56>>2],C=d[n+40>>2],j=d[n+32>>2],B=d[n+36>>2],u=d[n+52>>2],S=d[n+24>>2],R=d[n+16>>2],F=d[n+20>>2],p=d[n+48>>2],a=d[n+8>>2],c=d[n>>2],s=d[n+4>>2],_[o+48>>2]=0,l=p,p=d[o+20>>2],I=g(c*p),c=d[o+24>>2],Q=a,a=d[o+28>>2],s=g(l+g(g(I+g(s*c))+g(Q*a))),d[o+36>>2]=s,u=g(u+g(g(g(p*R)+g(c*F))+g(a*S))),d[o+40>>2]=u,p=g(k+g(g(g(p*j)+g(c*B))+g(a*C))),d[o+44>>2]=p,d[o+84>>2]=g(g(g(y-s)*d[o+68>>2])+g(g(m-u)*d[o+72>>2]))+g(g(h-p)*d[o+76>>2]),_[o+168>>2]=_[o+168>>2]+1,(0|A)>0;);if(!((0|(e=_[t+844>>2]))<1))for(;;){A=4+(o=v(e=(n=e)+-1|0,208)+t|0)|0;t:if((p=d[o+84>>2])<=(c=d[t+848>>2]))if(a=g(d[o+36>>2]-g(d[o+52>>2]-g(d[o+68>>2]*p))),l=g(a*a),a=g(d[o+40>>2]-g(d[o+56>>2]-g(p*d[o+72>>2]))),p=g(d[o+44>>2]-g(d[o+60>>2]-g(p*d[o+76>>2]))),g(g(l+g(a*a))+g(p*p))>g(c*c)){if((f=_[o+120>>2])&&(b=_[5779])&&(i[b](f),_[o+120>>2]=0),(0|(f=_[(o=t)+844>>2]))!=(0|n)&&(Qo(A,4+(n=v(f+-1|0,208)+t|0)|0,208),_[n+168>>2]=0,_[n+120>>2]=0,_[n+132>>2]=0,_[n+136>>2]=0,_[n+140>>2]=0,_[n+144>>2]=0,n=_[t+844>>2]),n=n+-1|0,_[o+844>>2]=n,n)break t;if(!(n=_[5782]))break t;_[r+8>>2]=t,i[n](r+8|0)}else(n=_[5780])&&i[n](A,_[t+836>>2],_[t+840>>2]);else{if((f=_[o+120>>2])&&(b=_[5779])&&(i[b](f),_[o+120>>2]=0),(0|(f=_[(o=t)+844>>2]))!=(0|n)&&(Qo(A,4+(n=v(f+-1|0,208)+t|0)|0,208),_[n+168>>2]=0,_[n+120>>2]=0,_[n+132>>2]=0,_[n+136>>2]=0,_[n+140>>2]=0,_[n+144>>2]=0,n=_[t+844>>2]),n=n+-1|0,_[o+844>>2]=n,n)break t;if(!(n=_[5782]))break t;_[r+12>>2]=t,i[n](r+12|0)}if(!((0|e)>0))break}}M=r+16|0}function ao(t,e,n,r){var o;_[12+(o=M-16|0)>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,_[o>>2]=r,t=_[o+12>>2],d[t>>2]=d[_[o+8>>2]>>2],d[t+4>>2]=d[_[o+4>>2]>>2],d[t+8>>2]=d[_[o>>2]>>2],d[t+12>>2]=0}function co(t){return 0|t}function fo(t,e){var n=0,r=0,o=0,i=0,p=0,f=0,A=0;if(u(e),!(o=(p=a(0))<<1)|(2147483647&p)>>>0>2139095040||(u(t),255==(0|(r=(A=a(0))>>>23&255))))return t=g(t*e),g(t/t);if((n=A<<1)>>>0>o>>>0){if(f=p>>>23&255,r)n=8388607&A|8388608;else{if(r=0,(0|(n=A<<9))>=0)for(;r=r+-1|0,(0|(n<<=1))>-1;);n=A<<1-r}if(o=n,f)p=8388607&p|8388608;else{if(f=0,(0|(i=p<<9))>=0)for(;f=f+-1|0,(0|(i<<=1))>-1;);p<<=1-f}if(i=(0|(o=o-p|0))>-1,(0|r)>(0|f)){for(;;){if(1&i&&!(n=o))return g(t*g(0));if(i=(0|(o=(n<<=1)-p|0))>-1,!((0|(r=r+-1|0))>(0|f)))break}r=f}if(i&&!(n=o))return g(t*g(0));if(n>>>0>8388607)i=n;else for(;r=r+-1|0,o=n>>>0<4194304,n=i=n<<1,o;);return c(0,(n=-2147483648&A)|((0|r)>=1?i+-8388608|r<<23:i>>>1-r)),s()}return(0|n)==(0|o)?g(t*g(0)):t}function Ao(t){var e,n=g(0),r=0,o=0,i=0;M=e=M-16|0,u(t);t:if((r=2147483647&(o=a(0)))>>>0<=1061752794){if(n=g(1),r>>>0<964689920)break t;n=xo(+t)}else if(r>>>0<=1081824209){if(i=+t,r>>>0>=1075235812){n=g(-xo(((0|o)<0?3.141592653589793:-3.141592653589793)+i));break t}if((0|o)<=-1){n=Mo(i+1.5707963267948966);break t}n=Mo(1.5707963267948966-i)}else if(r>>>0<=1088565717){if(r>>>0>=1085271520){n=xo(+t+((0|o)<0?6.283185307179586:-6.283185307179586));break t}if((0|o)<=-1){n=Mo(-4.71238898038469-+t);break t}n=Mo(+t-4.71238898038469)}else if(n=g(t-t),!(r>>>0>=2139095040))if((r=3&sn(t,e+8|0))>>>0<=2){switch(r-1|0){default:n=xo(h[e+8>>3]);break t;case 0:n=Mo(-h[e+8>>3]);break t;case 1:}n=g(-xo(h[e+8>>3]))}else n=Mo(h[e+8>>3]);return M=e+16|0,n}function uo(t){var e,n=0,r=0,o=0;M=e=M-16|0,u(t);t:if((n=2147483647&(o=a(0)))>>>0<=1061752794){if(n>>>0<964689920)break t;t=Mo(+t)}else if(n>>>0<=1081824209){if(r=+t,n>>>0<=1075235811){if((0|o)<=-1){t=g(-xo(r+1.5707963267948966));break t}t=xo(r+-1.5707963267948966);break t}t=Mo(-(((0|o)<0?3.141592653589793:-3.141592653589793)+r))}else if(n>>>0<=1088565717){if(r=+t,n>>>0<=1085271519){if((0|o)<=-1){t=xo(r+4.71238898038469);break t}t=g(-xo(r+-4.71238898038469));break t}t=Mo(((0|o)<0?6.283185307179586:-6.283185307179586)+r)}else if(n>>>0>=2139095040)t=g(t-t);else if((n=3&sn(t,e+8|0))>>>0<=2){switch(n-1|0){default:t=Mo(h[e+8>>3]);break t;case 0:t=xo(h[e+8>>3]);break t;case 1:}t=Mo(-h[e+8>>3])}else t=g(-xo(h[e+8>>3]));return M=e+16|0,t}function so(t,e,n){32&b[0|t]||function(t,e,n){var r=0,o=0,a=0;t:{if(!(r=_[n+16>>2])){if(ln(n))break t;r=_[n+16>>2]}if(r-(a=_[n+20>>2])>>>0<e>>>0)return void i[_[n+36>>2]](n,t,e);e:if(!(p[n+75|0]<0)){for(r=e;;){if(!(o=r))break e;if(10==b[(r=o+-1|0)+t|0])break}if(i[_[n+36>>2]](n,t,o)>>>0<o>>>0)break t;e=e-o|0,t=t+o|0,a=_[n+20>>2]}Qo(a,t,e),_[n+20>>2]=_[n+20>>2]+e}}(e,n,t)}function lo(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+24>>2]](t,_[n+8>>2]),M=n+16|0}function _o(t,e){var n,r=0,o=g(0);M=n=M+-64|0,_[n+60>>2]=t,_[n+56>>2]=e,t=M-16|0,e=_[n+60>>2],_[t+12>>2]=e,o=d[_[t+12>>2]>>2],_[12+(t=M-16|0)>>2]=e+16,o=g(o+d[_[t+12>>2]+4>>2]),_[12+(t=M-16|0)>>2]=e+32,d[n+52>>2]=o+d[_[t+12>>2]+8>>2],d[n+52>>2]>g(0)?(d[12+(t=M-16|0)>>2]=d[n+52>>2]+g(1),d[n+28>>2]=Q(d[t+12>>2]),d[n+44>>2]=d[n+28>>2]*g(.5),d[n+28>>2]=g(.5)/d[n+28>>2],_[12+(t=M-16|0)>>2]=e+32,o=d[_[t+12>>2]+4>>2],_[12+(t=M-16|0)>>2]=e+16,d[n+32>>2]=g(o-d[_[t+12>>2]+8>>2])*d[n+28>>2],_[12+(t=M-16|0)>>2]=e,o=d[_[t+12>>2]+8>>2],_[12+(t=M-16|0)>>2]=e+32,d[n+36>>2]=g(o-d[_[t+12>>2]>>2])*d[n+28>>2],_[12+(t=M-16|0)>>2]=e+16,o=d[_[t+12>>2]>>2],_[12+(t=M-16|0)>>2]=e,d[n+40>>2]=g(o-d[_[t+12>>2]+4>>2])*d[n+28>>2]):(t=n,_[12+(r=M-16|0)>>2]=e,o=d[_[r+12>>2]>>2],_[12+(r=M-16|0)>>2]=e+16,o<d[_[r+12>>2]+4>>2]?(_[12+(r=M-16|0)>>2]=e+16,o=d[_[r+12>>2]+4>>2],_[12+(r=M-16|0)>>2]=e+32,r=o<d[_[r+12>>2]+8>>2]?2:1):(_[12+(r=M-16|0)>>2]=e,o=d[_[r+12>>2]>>2],_[12+(r=M-16|0)>>2]=e+32,r=o<d[_[r+12>>2]+8>>2]?2:0),_[t+24>>2]=r,_[n+20>>2]=(_[n+24>>2]+1|0)%3,_[n+16>>2]=(_[n+24>>2]+2|0)%3,_[12+(t=M-16|0)>>2]=e+(_[n+24>>2]<<4),o=d[_[t+12>>2]+(_[n+24>>2]<<2)>>2],_[12+(t=M-16|0)>>2]=e+(_[n+20>>2]<<4),o=g(o-d[_[t+12>>2]+(_[n+20>>2]<<2)>>2]),_[12+(t=M-16|0)>>2]=e+(_[n+16>>2]<<4),d[12+(r=M-16|0)>>2]=g(o-d[_[t+12>>2]+(_[n+16>>2]<<2)>>2])+g(1),d[n+12>>2]=Q(d[r+12>>2]),d[(t=n+32|0)+(_[n+24>>2]<<2)>>2]=d[n+12>>2]*g(.5),d[n+12>>2]=g(.5)/d[n+12>>2],_[12+(r=M-16|0)>>2]=e+(_[n+16>>2]<<4),o=d[_[r+12>>2]+(_[n+20>>2]<<2)>>2],_[12+(r=M-16|0)>>2]=e+(_[n+20>>2]<<4),d[n+44>>2]=g(o-d[_[r+12>>2]+(_[n+16>>2]<<2)>>2])*d[n+12>>2],_[12+(r=M-16|0)>>2]=e+(_[n+20>>2]<<4),o=d[_[r+12>>2]+(_[n+24>>2]<<2)>>2],_[12+(r=M-16|0)>>2]=e+(_[n+24>>2]<<4),d[t+(_[n+20>>2]<<2)>>2]=g(o+d[_[r+12>>2]+(_[n+20>>2]<<2)>>2])*d[n+12>>2],_[12+(r=M-16|0)>>2]=e+(_[n+16>>2]<<4),o=d[_[r+12>>2]+(_[n+24>>2]<<2)>>2],_[12+(r=M-16|0)>>2]=e+(_[n+24>>2]<<4),d[t+(_[n+16>>2]<<2)>>2]=g(o+d[_[r+12>>2]+(_[n+16>>2]<<2)>>2])*d[n+12>>2]),t=n+32|0,Ka(_[n+56>>2],t,t+4|0,t+8|0,t+12|0),M=n- -64|0}function bo(t){t|=0;var e,n=g(0);return M=e=M-16|0,_[e+12>>2]=t,n=function(t){var e,n,r,o,p=g(0);return M=e=M-128|0,_[e+124>>2]=t,t=_[e+124>>2],Io(n=e+56|0),Go(n),r=e+40|0,_[12+(M-16|0)>>2]=r,o=e+24|0,_[12+(M-16|0)>>2]=o,i[_[_[t>>2]+8>>2]](t,n,r,o),Yo(t=e+8|0,o,r),p=Li(t),M=e+128|0,g(p*g(.5))}(_[e+12>>2]),M=e+16|0,g(n)}function yo(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,_[o>>2]=r,t=_[o+12>>2],i[_[_[t>>2]+8>>2]](t,_[o+8>>2],_[o+4>>2],_[o>>2]),M=o+16|0}function mo(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,_[_[t+12>>2]+12>>2]=_[t+8>>2],M=n+16|0}function ho(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+12>>2]}function vo(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=1&function(t){var e,n;return M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],_[12+(n=M-16|0)>>2]=_[_[t+12>>2]+4>>2],M=e+16|0,31==_[n+12>>2]}(_[e+12>>2]),M=e+16|0,0|t}function go(t,e,n){var r;t|=0,e=g(e),n|=0,M=r=M-16|0,_[r+12>>2]=t,d[r+8>>2]=e,_[r+4>>2]=n,t=_[r+12>>2],i[_[_[t>>2]+32>>2]](t,d[r+8>>2],_[r+4>>2]),M=r+16|0}function ko(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],t=0|i[_[_[t>>2]+28>>2]](t),M=e+16|0,0|t}function Co(t,e,n,r,o){var i,p=0,a=0;if(M=i=M-256|0,!(73728&o|(0|n)<=(0|r))){if(ro(i,e,(p=(o=n-r|0)>>>0<256)?o:256),e=t,a=i,!p){for(n=n-r|0;so(t,i,256),(o=o+-256|0)>>>0>255;);o=255&n}so(e,a,o)}M=i+256|0}function jo(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,d[r+20>>2]=d[_[r+28>>2]>>2]*d[_[r+24>>2]>>2],d[r+16>>2]=d[_[r+28>>2]+4>>2]*d[_[r+24>>2]>>2],d[r+12>>2]=d[_[r+28>>2]+8>>2]*d[_[r+24>>2]>>2],ao(t,r+20|0,r+16|0,r+12|0),M=r+32|0}function Bo(t,e){var n;return _[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],g(g(g(d[t>>2]*d[_[n+8>>2]>>2])+g(d[t+4>>2]*d[_[n+8>>2]+4>>2]))+g(d[t+8>>2]*d[_[n+8>>2]+8>>2]))}function So(){}function Qo(t,e,n){var r,o=0;if(n>>>0>=8192)D(0|t,0|e,0|n);else{r=t+n|0;t:if(3&(t^e))if(r>>>0<4)n=t;else if((o=r+-4|0)>>>0<t>>>0)n=t;else for(n=t;p[0|n]=b[0|e],p[n+1|0]=b[e+1|0],p[n+2|0]=b[e+2|0],p[n+3|0]=b[e+3|0],e=e+4|0,(n=n+4|0)>>>0<=o>>>0;);else{e:if((0|n)<1)n=t;else if(3&t)for(n=t;;){if(p[0|n]=b[0|e],e=e+1|0,(n=n+1|0)>>>0>=r>>>0)break e;if(!(3&n))break}else n=t;if(!((t=-4&r)>>>0<64||n>>>0>(o=t+-64|0)>>>0))for(;_[n>>2]=_[e>>2],_[n+4>>2]=_[e+4>>2],_[n+8>>2]=_[e+8>>2],_[n+12>>2]=_[e+12>>2],_[n+16>>2]=_[e+16>>2],_[n+20>>2]=_[e+20>>2],_[n+24>>2]=_[e+24>>2],_[n+28>>2]=_[e+28>>2],_[n+32>>2]=_[e+32>>2],_[n+36>>2]=_[e+36>>2],_[n+40>>2]=_[e+40>>2],_[n+44>>2]=_[e+44>>2],_[n+48>>2]=_[e+48>>2],_[n+52>>2]=_[e+52>>2],_[n+56>>2]=_[e+56>>2],_[n+60>>2]=_[e+60>>2],e=e- -64|0,(n=n- -64|0)>>>0<=o>>>0;);if(n>>>0>=t>>>0)break t;for(;_[n>>2]=_[e>>2],e=e+4|0,(n=n+4|0)>>>0<t>>>0;);}if(n>>>0<r>>>0)for(;p[0|n]=b[0|e],e=e+1|0,(0|r)!=(0|(n=n+1|0)););}}function Ro(t,e,n){return n?!function(t,e){var n=0,r=0;t:if(!(!(n=b[0|t])|(0|n)!=(0|(r=b[0|e]))))for(;;){if(r=b[e+1|0],!(n=b[t+1|0]))break t;if(e=e+1|0,t=t+1|0,(0|n)!=(0|r))break}return n-r|0}(_[t+4>>2],_[e+4>>2]):(0|t)==(0|e)}function Fo(t){var e=0,n=0;for(t=t||1;!(e=_c(t))&&(n=_[6678]);)i[n]();return e}function Io(t){var e;M=e=M-16|0,_[e+12>>2]=t,function(t){var e,n;for(M=e=M-16|0,_[e+8>>2]=t,t=_[e+8>>2],_[e+12>>2]=t,n=t+48|0;_[12+(M-16|0)>>2]=t,(0|n)!=(0|(t=t+16|0)););M=e+16|0}(t=_[e+12>>2]),_[12+(M-16|0)>>2]=t+48,M=e+16|0}function Do(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+48>>2]=_[t>>2],_[e+52>>2]=n,n=_[t+12>>2],_[e+56>>2]=_[t+8>>2],_[e+60>>2]=n}function Eo(t){_[t>>2]=13796,_[t+12>>2]=-1,_[t+4>>2]=35,_[t+8>>2]=0,_[t+48>>2]=1025758986,_[t+24>>2]=1065353216,_[t+28>>2]=0,_[t+16>>2]=1065353216,_[t+20>>2]=1065353216,_[t>>2]=13924}function Go(t){var e;M=e=M-16|0,_[e+12>>2]=t,function(t){var e;M=e=M-48|0,_[e+44>>2]=t,t=_[e+44>>2],d[e+40>>2]=1,d[e+36>>2]=0,d[e+32>>2]=0,d[e+28>>2]=0,d[e+24>>2]=1,d[e+20>>2]=0,d[e+16>>2]=0,d[e+12>>2]=0,d[e+8>>2]=1,Di(t,e+40|0,e+36|0,e+32|0,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0),M=e+48|0}(t=_[e+12>>2]),d[e+8>>2]=0,d[e+4>>2]=0,d[e>>2]=0,ao(t+48|0,e+8|0,e+4|0,e),M=e+16|0}function wo(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],_[12+(M-16|0)>>2]=t,M=e+16|0,0|t}function Uo(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,(t=_[e+12>>2])&&io(t),M=e+16|0}function Mo(t){var e,n;return g((n=(e=t*t)*t)*e*e*(2718311493989822e-21*e-.00019839334836096632)+(n*(.008333329385889463*e-.16666666641626524)+t))}function xo(t){var e;return g(-.499999997251031*(t*=t)+1+.04166662332373906*(e=t*t)+t*e*(2439044879627741e-20*t-.001388676377460993))}function Wo(t,e){var n,r=0,o=0,a=g(0),c=0,f=0,A=g(0),u=0,s=0,l=0,y=0,m=0,h=g(0),k=g(0),C=g(0),j=0;if(M=n=M-96|0,r=_[t+12>>2],i[_[_[r>>2]+8>>2]](r,_[t+8>>2]+4|0,n+80|0,n- -64|0),r=_[e+68>>2],i[_[_[r>>2]+16>>2]](r,_[_[t+8>>2]+188>>2],n+80|0,n- -64|0,_[e+24>>2]),r=_[e+24>>2],i[_[_[r>>2]+32>>2]](r,_[_[t+8>>2]+344>>2],e+28|0,r),e=_[t+8>>2],r=_[e+56>>2],_[t+132>>2]=_[e+52>>2],_[t+136>>2]=r,r=_[e+64>>2],_[t+140>>2]=_[e+60>>2],_[t+144>>2]=r,e=_[e+344>>2],(0|i[_[_[e>>2]+36>>2]](e))>=1)for(l=t+200|0;;){if((0|(e=_[t+204>>2]))<=-1)for(_[t+208>>2]<=-1&&((r=_[t+212>>2])&&(b[t+216|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[t+212>>2]=0),p[t+216|0]=1,_[t+208>>2]=0,_[t+212>>2]=0);_[_[t+212>>2]+(e<<2)>>2]=0,o=(r=e+1|0)>>>0>=e>>>0,e=r,o;);if(_[t+204>>2]=0,e=_[_[t+8>>2]+344>>2],r=_[12+(0|i[_[_[e>>2]+28>>2]](e))>>2]+(c<<4)|0,e=_[_[r+4>>2]>>2],o=_[_[r>>2]>>2],!((4&b[o+204|0]?o:0)|(4&b[e+204|0]?e:0))&&i[_[_[t>>2]+56>>2]](t,o,e)&&((e=_[r+8>>2])&&i[_[_[e>>2]+16>>2]](e,l),!((0|(u=_[t+204>>2]))<1)))for(y=_[t+8>>2],m=_[t+212>>2],r=0;;){if(f=_[(r<<2)+m>>2],(0|(s=_[f+844>>2]))>=1)for(A=_[f+836>>2]==(0|y)?g(-1):g(1),h=g(-d[t+16>>2]),e=0;o=v(e,208)+f|0,(a=d[o+84>>2])<h&&(k=d[o+76>>2],C=d[o+72>>2],d[t+132>>2]=g(g(a*g(A*d[o+68>>2]))*g(.20000000298023224))+d[t+132>>2],d[t+136>>2]=g(g(a*g(A*C))*g(.20000000298023224))+d[t+136>>2],d[t+140>>2]=g(g(a*g(A*k))*g(.20000000298023224))+d[t+140>>2],j=1),(0|(e=e+1|0))<(0|s););if(!((0|(r=r+1|0))<(0|u)))break}if(c=c+1|0,e=_[_[t+8>>2]+344>>2],!((0|c)<(0|i[_[_[e>>2]+36>>2]](e))))break}return e=_[t+8>>2],r=_[e+16>>2],_[n+8>>2]=_[e+12>>2],_[n+12>>2]=r,r=_[e+8>>2],_[n>>2]=_[e+4>>2],_[n+4>>2]=r,r=_[e+32>>2],_[n+24>>2]=_[e+28>>2],_[n+28>>2]=r,r=_[e+24>>2],_[n+16>>2]=_[e+20>>2],_[n+20>>2]=r,r=_[e+48>>2],_[n+40>>2]=_[e+44>>2],_[n+44>>2]=r,r=_[e+40>>2],_[n+32>>2]=_[e+36>>2],_[n+36>>2]=r,r=_[t+144>>2],_[n+56>>2]=_[t+140>>2],_[n+60>>2]=r,r=_[t+136>>2],_[n+48>>2]=_[t+132>>2],_[n+52>>2]=r,_[e+304>>2]=_[e+304>>2]+1,t=_[n+12>>2],_[e+12>>2]=_[n+8>>2],_[e+16>>2]=t,t=_[n+4>>2],_[e+4>>2]=_[n>>2],_[e+8>>2]=t,t=_[n+28>>2],_[e+28>>2]=_[n+24>>2],_[e+32>>2]=t,t=_[n+20>>2],_[e+20>>2]=_[n+16>>2],_[e+24>>2]=t,t=_[n+36>>2],_[e+36>>2]=_[n+32>>2],_[e+40>>2]=t,t=_[n+44>>2],_[e+44>>2]=_[n+40>>2],_[e+48>>2]=t,t=_[n+52>>2],_[e+52>>2]=_[n+48>>2],_[e+56>>2]=t,t=_[n+60>>2],_[e+60>>2]=_[n+56>>2],_[e+64>>2]=t,M=n+96|0,j}function Oo(){R()}function No(t){t|=0;var e,n=g(0);return M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],n=g(i[_[_[t>>2]+48>>2]](t)),M=e+16|0,g(n)}function To(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+44>>2]](t,d[n+8>>2]),M=n+16|0}function Yo(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,d[r+20>>2]=d[_[r+28>>2]>>2]-d[_[r+24>>2]>>2],d[r+16>>2]=d[_[r+28>>2]+4>>2]-d[_[r+24>>2]+4>>2],d[r+12>>2]=d[_[r+28>>2]+8>>2]-d[_[r+24>>2]+8>>2],ao(t,r+20|0,r+16|0,r+12|0),M=r+32|0}function Po(t,e,n,r,o,p){var a,c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0);M=a=M-400|0,i[_[5253]](8549),c=_[n+12>>2],_[a+336>>2]=_[n+8>>2],_[a+340>>2]=c,c=_[n+4>>2],_[a+328>>2]=_[n>>2],_[a+332>>2]=c,c=_[n+28>>2],_[a+352>>2]=_[n+24>>2],_[a+356>>2]=c,c=_[n+20>>2],_[a+344>>2]=_[n+16>>2],_[a+348>>2]=c,c=_[n+44>>2],_[a+368>>2]=_[n+40>>2],_[a+372>>2]=c,c=_[n+36>>2],_[a+360>>2]=_[n+32>>2],_[a+364>>2]=c,c=_[n+60>>2],_[a+384>>2]=_[n+56>>2],_[a+388>>2]=c,c=_[n+52>>2],_[a+376>>2]=_[n+48>>2],_[a+380>>2]=c,c=_[r+12>>2],_[a+272>>2]=_[r+8>>2],_[a+276>>2]=c,c=_[r+4>>2],_[a+264>>2]=_[r>>2],_[a+268>>2]=c,c=_[r+28>>2],_[a+288>>2]=_[r+24>>2],_[a+292>>2]=c,c=_[r+20>>2],_[a+280>>2]=_[r+16>>2],_[a+284>>2]=c,c=_[r+44>>2],_[a+304>>2]=_[r+40>>2],_[a+308>>2]=c,c=_[r+36>>2],_[a+296>>2]=_[r+32>>2],_[a+300>>2]=c,c=_[r+60>>2],_[a+320>>2]=_[r+56>>2],_[a+324>>2]=c,c=_[r+52>>2],_[a+312>>2]=_[r+48>>2],_[a+316>>2]=c,yi(a+328|0,a+264|0,a,a+248|0),_[a+228>>2]=0,f=d[a+248>>2],d[a+224>>2]=f*d[a+8>>2],d[a+220>>2]=f*d[a+4>>2],d[a+216>>2]=f*d[a>>2],_[a+208>>2]=0,_[a+212>>2]=0,_[a+200>>2]=0,_[a+204>>2]=0,_[a+52>>2]=0,_[a+56>>2]=0,_[a+60>>2]=0,_[a+4>>2]=0,_[a+8>>2]=0,_[a>>2]=1065353216,_[a+12>>2]=0,_[a+16>>2]=0,_[a+24>>2]=0,_[a+28>>2]=0,_[a+20>>2]=1065353216,_[a+32>>2]=0,_[a+36>>2]=0,_[a+44>>2]=0,_[a+48>>2]=0,_[a+40>>2]=1065353216,_o(a+328|0,a+248|0),_[a+28>>2]=0,f=d[a+248>>2],A=d[a+252>>2],b=d[a+256>>2],u=d[a+260>>2],l=g(g(2)/g(g(g(g(f*f)+g(A*A))+g(b*b))+g(u*u))),y=g(b*l),s=g(A*y),m=g(f*l),h=g(u*m),d[a+36>>2]=s+h,_[a+44>>2]=0,_[a+12>>2]=0,v=g(f*y),l=g(A*l),k=g(u*l),d[a+32>>2]=v-k,d[a+24>>2]=s-h,s=g(f*l),u=g(u*y),d[a+16>>2]=s+u,d[a+8>>2]=v+k,d[a+4>>2]=s-u,f=g(f*m),A=g(A*l),d[a+40>>2]=g(1)-g(f+A),s=f,f=g(b*y),d[a+20>>2]=g(1)-g(s+f),d[a>>2]=g(1)-g(A+f),$n(e,a,a+200|0,a+216|0,a+248|0,a+232|0),_[a>>2]=10192,c=_[n+12>>2],_[a+44>>2]=_[n+8>>2],_[a+48>>2]=c,c=_[n+4>>2],_[a+36>>2]=_[n>>2],_[a+40>>2]=c,c=_[n+28>>2],_[a+60>>2]=_[n+24>>2],_[a+64>>2]=c,c=_[n+20>>2],_[a+52>>2]=_[n+16>>2],_[a+56>>2]=c,c=_[n+44>>2],_[a+76>>2]=_[n+40>>2],_[a+80>>2]=c,c=_[n+36>>2],_[a+68>>2]=_[n+32>>2],_[a+72>>2]=c,c=_[n+60>>2],_[a+92>>2]=_[n+56>>2],_[a+96>>2]=c,c=_[n+52>>2],_[a+84>>2]=_[n+48>>2],_[a+88>>2]=c,n=_[r+12>>2],_[a+108>>2]=_[r+8>>2],_[a+112>>2]=n,n=_[r+4>>2],_[a+100>>2]=_[r>>2],_[a+104>>2]=n,n=_[r+20>>2],_[a+116>>2]=_[r+16>>2],_[a+120>>2]=n,n=_[r+28>>2],_[a+124>>2]=_[r+24>>2],_[a+128>>2]=n,n=_[r+44>>2],_[a+140>>2]=_[r+40>>2],_[a+144>>2]=n,n=_[r+36>>2],_[a+132>>2]=_[r+32>>2],_[a+136>>2]=n,n=_[r+52>>2],_[a+148>>2]=_[r+48>>2],_[a+152>>2]=n,n=_[r+60>>2],_[a+156>>2]=_[r+56>>2],_[a+160>>2]=n,_[a+184>>2]=o,d[a+188>>2]=p,_[a+192>>2]=e,_[a+180>>2]=t,p=g(d[a+148>>2]-d[a+84>>2]),f=g(d[a+152>>2]-d[a+88>>2]),A=g(d[a+156>>2]-d[a+92>>2]),u=g(g(1)/g(Q(g(g(g(p*p)+g(f*f))+g(A*A))))),y=(b=g(A*u))==g(0)?g(0xde0b6b000000000):g(g(1)/b),d[a+12>>2]=y,s=(l=g(f*u))==g(0)?g(0xde0b6b000000000):g(g(1)/l),d[a+8>>2]=s,_[a+28>>2]=y<g(0),_[a+24>>2]=s<g(0),s=p,p=g(p*u),d[a+32>>2]=g(A*b)+g(g(s*p)+g(f*l)),p=p==g(0)?g(0xde0b6b000000000):g(g(1)/p),d[a+4>>2]=p,_[a+20>>2]=p<g(0),t=_[t+68>>2],i[_[_[t>>2]+24>>2]](t,a+376|0,a+312|0,a,a+248|0,a+232|0),i[_[5254]](),M=a+400|0}function Zo(t,e,n,r){ef(t|=0,e|=0,n|=0,r|=0)}function Vo(t,e,n){var r,o,p,a,c,f,A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0);M=r=M-48|0,A=d[e+8>>2],u=d[e>>2],s=d[e+4>>2],_[n+12>>2]=0,l=A,A=g(g(1)/g(Q(g(g(g(u*u)+g(s*s))+g(A*A))))),d[n+8>>2]=l*A,d[n+4>>2]=s*A,d[n>>2]=u*A,e=_[t+120>>2],a=r+32|0,o=_[t+124>>2],c=p=_[t>>2]+(o>>1)|0,f=n,1&o&&(e=_[e+_[p>>2]>>2]),i[e](a,c,f),A=d[n>>2],u=d[n+4>>2],s=d[n+8>>2],_[r+12>>2]=0,d[r+8>>2]=-s,d[r+4>>2]=-u,d[r>>2]=-A,function(t,e,n){var r,o,p,a=g(0),c=g(0),f=g(0),A=0,u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0);M=r=M-32|0,o=_[e+124>>2],p=_[e+4>>2]+(o>>1)|0,A=_[e+120>>2],A=1&o?_[_[p>>2]+A>>2]:A,u=d[e+16>>2],s=d[e+12>>2],l=d[e+32>>2],b=d[e+24>>2],y=d[e+28>>2],m=d[e+48>>2],h=d[e+40>>2],v=d[e+44>>2],k=d[e+8>>2],a=d[n+8>>2],c=d[n>>2],f=d[n+4>>2],_[r+12>>2]=0,d[r+8>>2]=g(g(c*h)+g(f*v))+g(a*m),d[r+4>>2]=g(g(c*b)+g(f*y))+g(a*l),d[r>>2]=g(g(k*c)+g(s*f))+g(u*a),i[A](r+16|0,p,r),u=d[e+104>>2],s=d[e- -64>>2],l=d[e+60>>2],b=d[e+108>>2],y=d[e+80>>2],m=d[e+72>>2],h=d[e+76>>2],v=d[e+112>>2],k=d[e+96>>2],C=d[e+88>>2],j=d[e+92>>2],B=d[e+56>>2],a=d[r+24>>2],c=d[r+16>>2],f=d[r+20>>2],_[t+12>>2]=0,d[t+8>>2]=v+g(g(g(c*C)+g(f*j))+g(a*k)),d[t+4>>2]=b+g(g(g(c*m)+g(f*h))+g(a*y)),d[t>>2]=u+g(g(g(c*B)+g(f*l))+g(a*s)),M=r+32|0}(r+16|0,t,r),A=d[r+16>>2],u=d[r+32>>2],s=d[r+20>>2],l=d[r+36>>2],b=d[r+24>>2],y=d[r+40>>2],_[n+28>>2]=0,d[n+24>>2]=y-b,d[n+20>>2]=l-s,d[n+16>>2]=u-A,M=r+48|0}function Jo(t,e,n,r){_[t+44>>2]=0,_[t+36>>2]=0,_[t+40>>2]=1028443341,_[t+32>>2]=r,_[t+28>>2]=n,_[t+24>>2]=-1,l[t+20>>1]=1,_[t+16>>2]=2139095039,_[t+8>>2]=-1,_[t+12>>2]=-1,_[t>>2]=3532,_[t+4>>2]=e}function Lo(){}function Ho(t,e,n,r,o){var i,p=g(0),a=g(0);return M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,_[i+12>>2]=o,e=M-16|0,t=_[i+28>>2],_[e+12>>2]=t+(_[i+24>>2]<<4),p=d[_[e+12>>2]+(_[i+20>>2]<<2)>>2],_[12+(e=M-16|0)>>2]=t+(_[i+16>>2]<<4),p=g(p*d[_[e+12>>2]+(_[i+12>>2]<<2)>>2]),_[12+(e=M-16|0)>>2]=t+(_[i+24>>2]<<4),a=d[_[e+12>>2]+(_[i+12>>2]<<2)>>2],_[12+(e=M-16|0)>>2]=t+(_[i+16>>2]<<4),M=i+32|0,g(p-g(a*d[_[e+12>>2]+(_[i+20>>2]<<2)>>2]))}function Xo(){var t;return M=t=M-48|0,!(0==b[21488])|1&p[21488]||(d[t+44>>2]=1,d[t+40>>2]=0,d[t+36>>2]=0,ao(21440,t+44|0,t+40|0,t+36|0),d[t+24>>2]=0,d[t+20>>2]=1,d[t+16>>2]=0,ao(21456,t+24|0,t+20|0,t+16|0),d[t+12>>2]=0,d[t+8>>2]=0,d[t+4>>2]=1,ao(21472,t+12|0,t+8|0,t+4|0),_[5372]=0,_[5372]=1|_[5372]),M=t+48|0,21440}function zo(t){var e,n,r=g(0),o=g(0);if(u(t),(e=2147483647&(n=a(0)))>>>0>=1065353216)return g(1065353216==(0|e)?(0|n)<0?3.141592502593994:0:g(0)/g(t-t));t:{if(e>>>0<=1056964607){if(r=g(1.570796251296997),e>>>0<847249409)break t;return r=g(t*t),g(g(g(g(7.549789415861596e-8)-g(g(g(r*g(g(r*g(g(r*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593)))/g(g(r*g(-.7066296339035034))+g(1)))*t))-t)+g(1.570796251296997))}if((0|n)<=-1)return t=g(g(t+g(1))*g(.5)),r=g(Q(t)),t=g(g(1.570796251296997)-g(r+g(g(r*g(g(t*g(g(t*g(g(t*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593)))/g(g(t*g(-.7066296339035034))+g(1))))+g(-7.549789415861596e-8)))),g(t+t);t=g(g(g(1)-t)*g(.5)),c(0,-4096&(u(o=g(Q(t))),a(0))),r=s(),t=g(g(g(g(g(t*g(g(t*g(g(t*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593)))/g(g(t*g(-.7066296339035034))+g(1)))*o)+g(g(t-g(r*r))/g(o+r)))+r),r=g(t+t)}return r}function Ko(t,e,n,r,o,p){var a,c=0,f=0,A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=0,C=0;if(M=a=M-272|0,f=_[(c=n)+12>>2],_[a+216>>2]=_[c+8>>2],_[a+220>>2]=f,f=_[c+4>>2],_[a+208>>2]=_[c>>2],_[a+212>>2]=f,f=_[c+28>>2],_[a+232>>2]=_[c+24>>2],_[a+236>>2]=f,f=_[c+20>>2],_[a+224>>2]=_[c+16>>2],_[a+228>>2]=f,f=_[c+44>>2],_[a+248>>2]=_[c+40>>2],_[a+252>>2]=f,f=_[c+36>>2],_[a+240>>2]=_[c+32>>2],_[a+244>>2]=f,f=_[c+60>>2],_[a+264>>2]=_[c+56>>2],_[a+268>>2]=f,f=_[c+52>>2],_[a+256>>2]=_[c+48>>2],_[a+260>>2]=f,f=_[(c=r)+12>>2],_[a+152>>2]=_[c+8>>2],_[a+156>>2]=f,f=_[c+4>>2],_[a+144>>2]=_[c>>2],_[a+148>>2]=f,f=_[c+28>>2],_[a+168>>2]=_[c+24>>2],_[a+172>>2]=f,f=_[c+20>>2],_[a+160>>2]=_[c+16>>2],_[a+164>>2]=f,f=_[c+44>>2],_[a+184>>2]=_[c+40>>2],_[a+188>>2]=f,f=_[c+36>>2],_[a+176>>2]=_[c+32>>2],_[a+180>>2]=f,f=_[c+60>>2],_[a+200>>2]=_[c+56>>2],_[a+204>>2]=f,f=_[c+52>>2],_[a+192>>2]=_[c+48>>2],_[a+196>>2]=f,_[a+108>>2]=0,d[a+104>>2]=d[a+200>>2]-d[a+264>>2],d[a+100>>2]=d[a+196>>2]-d[a+260>>2],d[a+96>>2]=d[a+192>>2]-d[a+256>>2],yi(a+208|0,a+144|0,a+16|0,a+128|0),_[a+92>>2]=0,A=d[a+128>>2],d[a+88>>2]=A*d[a+24>>2],d[a+84>>2]=A*d[a+20>>2],d[a+80>>2]=A*d[a+16>>2],_[a+72>>2]=0,_[a+76>>2]=0,_[(c=a- -64|0)>>2]=0,_[c+4>>2]=0,_o(a+208|0,a+128|0),_[a+60>>2]=0,_[a+44>>2]=0,A=d[a+128>>2],u=d[a+132>>2],l=d[a+136>>2],m=d[a+140>>2],y=g(g(2)/g(g(g(g(A*A)+g(u*u))+g(l*l))+g(m*m))),h=g(l*y),s=g(u*h),b=g(A*y),v=g(m*b),d[a+52>>2]=s+v,d[a+40>>2]=s-v,s=g(A*b),b=u,u=g(u*y),y=g(b*u),d[a+56>>2]=g(1)-g(s+y),l=g(l*h),d[a+36>>2]=g(1)-g(s+l),_[a+28>>2]=0,s=g(A*h),b=g(m*u),d[a+48>>2]=s-b,A=g(A*u),u=g(m*h),d[a+32>>2]=A+u,d[a+24>>2]=s+b,d[a+20>>2]=A-u,d[a+16>>2]=g(1)-g(y+l),$n(e,a+16|0,a+96|0,a+80|0,a+128|0,a+112|0),_[t+328>>2]>=1)for(c=r+48|0,f=n+48|0,r=0;n=_[_[t+336>>2]+(r<<2)>>2],i[_[_[o>>2]+8>>2]](o,_[n+188>>2])&&(k=_[n+192>>2],C=n+4|0,i[_[_[k>>2]+8>>2]](k,C,a+16|0,a+96|0),_[a+28>>2]=0,_[a+108>>2]=0,d[a+24>>2]=d[a+24>>2]+d[a+136>>2],d[a+20>>2]=d[a+20>>2]+d[a+132>>2],d[a+16>>2]=d[a+16>>2]+d[a+128>>2],d[a+96>>2]=d[a+96>>2]+d[a+112>>2],d[a+100>>2]=d[a+100>>2]+d[a+116>>2],d[a+104>>2]=d[a+104>>2]+d[a+120>>2],_[a+12>>2]=1065353216,of(f,c,a+16|0,a+96|0,a+12|0,a+80|0)&&bf(e,a+208|0,a+144|0,n,_[n+192>>2],C,o,p)),(0|(r=r+1|0))<_[t+328>>2];);M=a+272|0}function qo(t,e){var n=g(0),r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0);!t|!(1&_[t+180>>2])||(m=d[t+172>>2],n=d[t+44>>2],f=d[t+12>>2],A=d[t+28>>2],o=d[t+36>>2],u=d[t+20>>2],h=d[t+168>>2],r=d[t+40>>2],s=d[t+8>>2],l=d[t+24>>2],i=d[t+164>>2],b=d[t+4>>2],_[e+12>>2]=0,y=o,p=i,i=d[e>>2],a=d[e+4>>2],o=d[e+8>>2],c=g(p*g(g(g(b*i)+g(u*a))+g(y*o))),v=r,r=g(h*g(g(g(i*s)+g(a*l))+g(o*r))),p=n,n=g(m*g(g(g(i*f)+g(a*A))+g(o*n))),d[e+8>>2]=g(g(y*c)+g(v*r))+g(p*n),d[e+4>>2]=g(g(u*c)+g(l*r))+g(A*n),d[e>>2]=g(g(b*c)+g(s*r))+g(f*n))}function $o(t,e,n){t|=0,n|=0;var r=0,o=0;if(_[(e|=0)>>2]=i[_[_[n>>2]+28>>2]](n,_[t+28>>2]),_[e+4>>2]=i[_[_[n>>2]+28>>2]](n,_[t+32>>2]),r=0|i[_[_[n>>2]+40>>2]](n,t),o=0|i[_[_[n>>2]+28>>2]](n,r),_[e+8>>2]=o,o&&i[_[_[n>>2]+48>>2]](n,r),_[e+12>>2]=_[t+4>>2],_[e+24>>2]=b[t+21|0],_[e+40>>2]=_[t+24>>2],_[e+44>>2]=_[t+16>>2],_[e+48>>2]=b[t+20|0],_[e+20>>2]=_[t+12>>2],_[e+16>>2]=_[t+8>>2],_[e+28>>2]=_[t+36>>2],r=_[t+40>>2],n=0,_[e+36>>2]=0,_[e+32>>2]=r,r=_[t+28>>2],(0|(o=_[r+548>>2]))>=1)for(r=_[r+556>>2];_[r+(n<<2)>>2]==(0|t)&&(_[e+36>>2]=1),(0|(n=n+1|0))<(0|o););if(n=_[t+32>>2],(0|(r=_[n+548>>2]))>=1)for(o=_[n+556>>2],n=0;_[o+(n<<2)>>2]==(0|t)&&(_[e+36>>2]=1),(0|(n=n+1|0))<(0|r););return 3576}function ti(t){_[(t|=0)>>2]=3532,t&&(_[6658]=_[6658]+1,i[_[5256]](t))}function ei(t,e,n,r,o){var i,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0);M=i=M-16|0,p=d[t+52>>2],a=d[t+56>>2],f=d[t+48>>2],c=d[e>>2],A=d[e+4>>2],u=d[e+8>>2],_[o+60>>2]=0,d[o+56>>2]=a+g(u*r),d[o+52>>2]=p+g(A*r),d[o+48>>2]=f+g(c*r),f=d[n>>2],s=d[n+4>>2],l=d[n+8>>2],p=(p=g(g(g(f*f)+g(s*s))+g(l*l)))>g(1.1920928955078125e-7)?g(Q(p)):g(0),p=(a=g(p*r)>g(.7853981852531433)?g(g(.7853981852531433)/r):p)<g(.0010000000474974513)?g(g(r*g(.5))+g(a*g(g(g(g(r*r)*r)*g(-.02083333395421505))*a))):g(uo(g(g(a*g(.5))*r))/a),_o(t,i),c=d[i+12>>2],a=Ao(g(g(a*r)*g(.5))),A=g(f*p),u=d[i>>2],s=g(s*p),b=d[i+4>>2],l=g(l*p),y=d[i+8>>2],p=g(g(g(g(c*a)-g(A*u))-g(s*b))-g(l*y)),f=g(g(g(g(l*c)+g(a*y))+g(A*b))-g(s*u)),r=g(g(g(g(a*u)+g(A*c))+g(s*y))-g(l*b)),a=g(g(g(l*u)+g(g(s*c)+g(a*b)))-g(A*y)),(c=g(g(p*p)+g(g(f*f)+g(g(r*r)+g(a*a)))))>g(1.1920928955078125e-7)&&(c=g(g(1)/g(Q(c))),p=g(p*c),f=g(f*c),a=g(a*c),r=g(r*c),c=g(g(p*p)+g(g(f*f)+g(g(a*a)+g(r*r))))),c>g(1.1920928955078125e-7)?(_[o+12>>2]=0,_[o+44>>2]=0,_[o+28>>2]=0,A=g(g(2)/c),c=g(f*A),u=g(a*c),s=g(r*A),b=g(p*s),d[o+36>>2]=u+b,l=g(r*c),A=g(a*A),y=g(p*A),d[o+32>>2]=l-y,d[o+24>>2]=u-b,u=g(r*A),p=g(p*c),d[o+16>>2]=u+p,d[o+8>>2]=l+y,d[o+4>>2]=u-p,r=g(r*s),p=g(a*A),d[o+40>>2]=g(1)-g(r+p),a=r,r=g(f*c),d[o+20>>2]=g(1)-g(a+r),d[o>>2]=g(1)-g(p+r)):(e=_[t+4>>2],_[o>>2]=_[t>>2],_[o+4>>2]=e,e=_[t+12>>2],_[o+8>>2]=_[t+8>>2],_[o+12>>2]=e,e=_[t+20>>2],_[o+16>>2]=_[t+16>>2],_[o+20>>2]=e,e=_[t+28>>2],_[o+24>>2]=_[t+24>>2],_[o+28>>2]=e,e=_[t+36>>2],_[o+32>>2]=_[t+32>>2],_[o+36>>2]=e,e=_[t+44>>2],_[o+40>>2]=_[t+40>>2],_[o+44>>2]=e),M=i+16|0}function ni(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,_[12+(e=M-16|0)>>2]=_[r+28>>2],_[e+8>>2]=0,d[r+20>>2]=Bo(_[e+12>>2]+(_[e+8>>2]<<4)|0,_[r+24>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],_[e+8>>2]=1,d[r+16>>2]=Bo(_[e+12>>2]+(_[e+8>>2]<<4)|0,_[r+24>>2]),_[12+(e=M-16|0)>>2]=_[r+28>>2],_[e+8>>2]=2,d[r+12>>2]=Bo(_[e+12>>2]+(_[e+8>>2]<<4)|0,_[r+24>>2]),ao(t,r+20|0,r+16|0,r+12|0),M=r+32|0}function ri(t,e){var n;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],d[t>>2]=d[t>>2]+d[_[n+8>>2]>>2],d[t+4>>2]=d[t+4>>2]+d[_[n+8>>2]+4>>2],d[t+8>>2]=d[t+8>>2]+d[_[n+8>>2]+8>>2]}function oi(t){var e;M=e=M-16|0,_[e+12>>2]=t,function(t){var e,n;M=e=M-16|0,_[e+12>>2]=t,n=M-16|0,t=_[e+12>>2],_[n+12>>2]=t,Wp(t,_[_[n+12>>2]+4>>2]),xp(t),an(t),M=e+16|0}(_[e+12>>2]),M=e+16|0}function ii(t,e,n,r){var o;t|=0,e|=0,n=g(n),r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,d[o+4>>2]=n,_[o>>2]=r,t=_[o+12>>2],i[_[_[t>>2]+28>>2]](t,_[o+8>>2],d[o+4>>2],_[o>>2]),M=o+16|0}function pi(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0);return M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,t=_[r+12>>2],o=g(i[_[_[t>>2]+32>>2]](t,_[r+8>>2],_[r+4>>2])),M=r+16|0,g(o)}function ai(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+16>>2]=d[t+8>>2],M=n+16|0}function ci(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+16>>2])}function fi(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+21|0]=1&p[t+11|0],M=n+16|0}function Ai(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),p=g(0),a=0,c=g(0),f=g(0),A=g(0),u=0,s=g(0),l=0,b=g(0),y=0,m=g(0),h=0;M=r=M-48|0;t:{e:if(!((a=_[e+4>>2])>>>0>13)){switch(a-1|0){case 7:_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0;break t;default:s=d[e+36>>2],f=d[e+40>>2],c=d[n+4>>2],p=d[n+8>>2],A=d[e+32>>2],o=d[n>>2],_[t+12>>2]=0,d[t>>2]=o>=g(0)?A:g(-A),d[t+8>>2]=p>=g(0)?f:g(-f),d[t+4>>2]=c>=g(0)?s:g(-s);break t;case 0:f=d[n>>2],A=d[n+4>>2],o=d[n+8>>2],c=g(g(g(f*d[e+76>>2])+g(A*d[e+80>>2]))+g(o*d[e+84>>2])),p=g(g(g(f*d[e+92>>2])+g(A*d[e+96>>2]))+g(o*d[e+100>>2])),o=g(g(g(f*d[e+60>>2])+g(A*d[e- -64>>2]))+g(o*d[e+68>>2])),a=_[4+(e=(e+60|0)+((o<c?c<p?2:1:(o<p)<<1)<<4)|0)>>2],n=_[e>>2],e=_[e+8>>2],_[t+12>>2]=0,_[t+8>>2]=e,_[t>>2]=n,_[t+4>>2]=a;break t;case 12:a=_[e+44>>2],_[r+40>>2]=_[e+40>>2],_[r+44>>2]=a,a=_[e+36>>2],_[r+32>>2]=_[e+32>>2],_[r+36>>2]=a,_[r+16>>2]=_[n>>2],p=d[n+4>>2],_[r+20>>2]=_[n+4>>2],o=d[n+8>>2],n=_[n+8>>2],_[r+28>>2]=0,_[r+24>>2]=n,a=2,n=1,(e=(u=_[e+56>>2])+-1|0)>>>0>1||(e-1?(y=1,n=0):(o=p,y=2,a=1,n=0)),e=a,f=d[(r+32|0)+(u<<2)>>2],A=d[((a=n<<2)|r+32)>>2],c=d[(a|r+16)>>2],(p=g(Q(g(g(c*c)+g(o*o)))))==g(0)?(d[(n<<2|r)>>2]=A,d[(n=y<<2)+r>>2]=d[n+(r+16|0)>>2]<g(0)?g(-f):f,_[(e<<2)+r>>2]=0,n=4|r,e=r+8|0):(p=g(A/p),d[(n<<2|r)>>2]=c*p,d[(n=y<<2)+r>>2]=d[n+(r+16|0)>>2]<g(0)?g(-f):f,d[(e<<2)+r>>2]=o*p,n=4|r,e=r+8|0),_[t>>2]=_[r>>2],_[t+4>>2]=_[n>>2],e=_[e>>2],_[t+12>>2]=0,_[t+8>>2]=e;break t;case 9:a=e,h=_[e+56>>2],f=d[32+(a+(e=h<<2)|0)>>2],A=d[n>>2],c=d[n+4>>2],p=d[n+8>>2],(o=g(g(g(A*A)+g(c*c))+g(p*p)))<g(14210854715202004e-30)?c=g(1):(o=g(g(1)/g(Q(o))),s=g(p*o),b=g(c*o),c=g(A*o)),_[r+40>>2]=0,_[r+44>>2]=0,_[r+32>>2]=0,_[r+36>>2]=0,d[e+(r+32|0)>>2]=f,o=g(-0xde0b6b000000000),n=0,u=_[r+32>>2],a=_[r+36>>2],e=_[r+40>>2],(p=g(g(g(c*d[r+32>>2])+g(b*d[r+36>>2]))+g(s*d[r+40>>2])))>g(-0xde0b6b000000000)&&(y=e,l=a,o=p,n=u),_[r+40>>2]=0,_[r+44>>2]=0,_[r+32>>2]=0,_[r+36>>2]=0,d[(r+32|0)+(h<<2)>>2]=-f,u=_[r+40>>2],f=d[r+40>>2],a=_[r+32>>2],A=d[r+32>>2],e=_[r+36>>2],p=d[r+36>>2],_[t+12>>2]=0,h=u,u=g(g(g(c*A)+g(b*p))+g(s*f))>o,_[t+8>>2]=u?h:y,_[t+4>>2]=u?e:l,_[t>>2]=u?a:n;break t;case 4:if(m=d[e+16>>2],b=d[e+24>>2],s=d[e+20>>2],u=_[e+96>>2],l=-1,(0|(a=_[e+100>>2]))>=1)for(f=g(d[n>>2]*m),A=g(d[n+8>>2]*b),c=g(d[n+4>>2]*s),e=0,o=g(-34028234663852886e22);o=(n=(p=g(g(g(f*d[(n=u+(e<<4)|0)>>2])+g(c*d[n+4>>2]))+g(A*d[n+8>>2])))>o)?p:o,l=n?e:l,(0|a)!=(0|(e=e+1|0)););c=d[(e=u+(l<<4)|0)>>2],p=d[e+4>>2],o=d[e+8>>2],_[t+12>>2]=0,d[t+8>>2]=b*o,d[t+4>>2]=s*p,d[t>>2]=m*c;break t;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:}if(m=d[e+16>>2],b=d[e+24>>2],s=d[e+20>>2],u=_[e+108>>2],l=-1,(0|(a=_[e+100>>2]))>=1)for(f=g(d[n>>2]*m),A=g(d[n+8>>2]*b),c=g(d[n+4>>2]*s),e=0,o=g(-34028234663852886e22);o=(n=(p=g(g(g(f*d[(n=u+(e<<4)|0)>>2])+g(c*d[n+4>>2]))+g(A*d[n+8>>2])))>o)?p:o,l=n?e:l,(0|a)!=(0|(e=e+1|0)););c=d[(e=u+(l<<4)|0)>>2],p=d[e+4>>2],o=d[e+8>>2],_[t+12>>2]=0,d[t+8>>2]=b*o,d[t+4>>2]=s*p,d[t>>2]=m*c;break t}i[_[_[e>>2]+68>>2]](t,e,n)}M=r+48|0}function ui(t,e,n){var r,o;return t|=0,e|=0,r=0|i[_[_[(n|=0)>>2]+40>>2]](n,t),o=0|i[_[_[n>>2]+28>>2]](n,r),_[e>>2]=o,o&&i[_[_[n>>2]+48>>2]](n,r),t=_[t+4>>2],_[e+8>>2]=0,_[e+4>>2]=t,13738}function si(t){var e,n=0,r=0,o=0,i=0,p=g(0),a=g(0),c=g(0),f=g(0),A=0,u=g(0),s=g(0),l=g(0),b=0,y=g(0),m=g(0);M=e=M-48|0;t:{e:{r=_[t+372>>2];n:if(!((n=_[r+32>>2]+-1|0)>>>0>3)){switch(n-1|0){default:for(o=_[t+364>>2],n=1;;){if(_[e+40>>2]=0,_[e+44>>2]=0,_[e+32>>2]=0,_[e+36>>2]=0,_[(e+32|0)+(i<<2)>>2]=1065353216,_[16+(A=(n<<2)+r|0)>>2]=0,o=o+-1|0,_[t+364>>2]=o,o=_[348+((o<<2)+t|0)>>2],_[A>>2]=o,_[r+32>>2]=n+1,Vo(t,e+32|0,o),si(t))break e;if(r=_[t+372>>2],n=_[r+32>>2]+-1|0,_[r+32>>2]=n,o=_[t+364>>2],n=_[r+(n<<2)>>2],_[348+((o<<2)+t|0)>>2]=n,r=_[t+372>>2],_[e+28>>2]=0,d[e+24>>2]=-d[e+40>>2],d[e+20>>2]=-d[e+36>>2],d[e+16>>2]=-d[e+32>>2],A=_[r+32>>2],_[16+(b=r+(A<<2)|0)>>2]=0,_[t+364>>2]=o,_[b>>2]=n,_[r+32>>2]=A+1,Vo(t,e+16|0,n),si(t))break e;if(r=_[t+372>>2],n=_[r+32>>2]+-1|0,_[r+32>>2]=n,r=_[r+(n<<2)>>2],o=(n=_[t+364>>2])+1|0,_[t+364>>2]=o,_[348+((n<<2)+t|0)>>2]=r,3==(0|(i=i+1|0)))break n;r=_[t+372>>2],n=_[r+32>>2]}case 0:for(n=_[r+4>>2],r=_[r>>2],p=g(d[n+24>>2]-d[r+24>>2]),c=g(d[n+20>>2]-d[r+20>>2]),a=g(d[n+16>>2]-d[r+16>>2]),r=0;;){if(_[e+40>>2]=0,_[e+44>>2]=0,_[e+32>>2]=0,_[e+36>>2]=0,_[(e+32|0)+(r<<2)>>2]=1065353216,_[e+28>>2]=0,f=d[e+32>>2],u=d[e+40>>2],s=g(g(p*f)-g(a*u)),d[e+20>>2]=s,l=d[e+36>>2],u=g(g(c*u)-g(p*l)),d[e+16>>2]=u,f=g(g(a*l)-g(c*f)),d[e+24>>2]=f,g(g(f*f)+g(g(u*u)+g(s*s)))>g(0)){if(n=_[t+372>>2],o=_[n+32>>2],_[16+(i=(o<<2)+n|0)>>2]=0,A=_[t+364>>2]+-1|0,_[t+364>>2]=A,b=i,i=_[348+((A<<2)+t|0)>>2],_[b>>2]=i,_[n+32>>2]=o+1,Vo(t,e+16|0,i),si(t))break e;if(n=_[t+372>>2],o=_[n+32>>2]+-1|0,_[n+32>>2]=o,i=_[t+364>>2],o=_[n+(o<<2)>>2],_[348+((i<<2)+t|0)>>2]=o,n=_[t+372>>2],_[e+12>>2]=0,d[e+8>>2]=-d[e+24>>2],d[e+4>>2]=-d[e+20>>2],d[e>>2]=-d[e+16>>2],A=_[n+32>>2],_[16+(b=n+(A<<2)|0)>>2]=0,_[t+364>>2]=i,_[b>>2]=o,_[n+32>>2]=A+1,Vo(t,e,o),si(t))break e;n=_[t+372>>2],o=_[n+32>>2]+-1|0,_[n+32>>2]=o,n=_[n+(o<<2)>>2],o=_[t+364>>2],_[t+364>>2]=o+1,_[348+((o<<2)+t|0)>>2]=n}if(3==(0|(r=r+1|0)))break}break n;case 1:if(n=_[r+4>>2],s=d[n+20>>2],o=_[r+8>>2],u=d[o+24>>2],i=_[r>>2],p=d[i+24>>2],f=d[n+24>>2],l=d[o+20>>2],c=d[i+20>>2],y=d[o+16>>2],a=d[i+16>>2],m=d[n+16>>2],_[e+44>>2]=0,s=g(s-c),u=g(u-p),f=g(f-p),l=g(l-c),p=g(g(s*u)-g(f*l)),d[e+32>>2]=p,c=f,f=g(y-a),a=g(m-a),c=g(g(c*f)-g(a*u)),d[e+36>>2]=c,a=g(g(a*l)-g(s*f)),d[e+40>>2]=a,!(g(g(a*a)+g(g(p*p)+g(c*c)))>g(0)))break n;if(_[r+28>>2]=0,n=_[t+364>>2]+-1|0,_[t+364>>2]=n,n=_[348+((n<<2)+t|0)>>2],_[r+32>>2]=4,_[r+12>>2]=n,Vo(t,e+32|0,n),si(t))break e;if(r=_[t+372>>2],n=_[r+32>>2]+-1|0,_[r+32>>2]=n,o=_[t+364>>2],n=_[r+(n<<2)>>2],_[348+((o<<2)+t|0)>>2]=n,r=_[t+372>>2],_[e+28>>2]=0,d[e+24>>2]=-d[e+40>>2],d[e+20>>2]=-d[e+36>>2],d[e+16>>2]=-d[e+32>>2],i=_[r+32>>2],_[16+(A=r+(i<<2)|0)>>2]=0,_[t+364>>2]=o,_[A>>2]=n,_[r+32>>2]=i+1,Vo(t,e+16|0,n),n=1,si(t))break t;r=_[t+372>>2],n=_[r+32>>2]+-1|0,_[r+32>>2]=n,r=_[r+(n<<2)>>2],n=_[t+364>>2],_[t+364>>2]=n+1,_[348+((n<<2)+t|0)>>2]=r,n=0;break t;case 2:}if(t=_[r>>2],o=_[r+12>>2],p=d[o+16>>2],s=g(d[t+16>>2]-p),i=_[r+4>>2],c=d[o+20>>2],u=g(d[i+20>>2]-c),r=_[r+8>>2],a=d[o+24>>2],f=g(d[r+24>>2]-a),l=g(d[t+20>>2]-c),y=g(d[i+24>>2]-a),m=g(d[r+16>>2]-p),a=g(d[t+24>>2]-a),p=g(d[i+16>>2]-p),c=g(d[r+20>>2]-c),n=1,(p=g(g(g(g(s*u)*f)+g(g(g(g(g(l*y)*m)+g(g(a*p)*c))-g(g(s*y)*c))-g(g(l*p)*f)))-g(g(a*u)*m)))!=g(0)&p==p)break t}n=0;break t}n=1}return M=e+48|0,n}function li(t){var e;return _[(t|=0)>>2]=4464,(e=_[t+296>>2])&&(b[t+300|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+296>>2]=0),_[t+296>>2]=0,_[t+288>>2]=0,_[t+292>>2]=0,p[t+300|0]=1,0|t}function _i(t,e,n){var r,o=0;return M=r=M-256|0,(0|(o=_[e+212>>2]))>-1||(2&(o=_[e+252>>2])&&(2&b[204+(o=o<<30>>31&e)|0]||d[o+404>>2]!=g(0))?(o=_[t+8>>2],ro(r+8|0,0,244),function(t,e,n){var r=0,o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0);e=e?_[e+252>>2]<<30>>31&e:0,_[t+64>>2]=0,_[t+68>>2]=0,_[t+144>>2]=0,_[t+148>>2]=0,_[t+88>>2]=0,_[t+92>>2]=0,_[t+80>>2]=0,_[t+84>>2]=0,_[t+72>>2]=0,_[t+76>>2]=0,_[t+152>>2]=0,_[t+156>>2]=0,_[t+160>>2]=0,_[t+164>>2]=0,_[t+168>>2]=0,_[t+172>>2]=0,e?(r=_[e+16>>2],_[t+8>>2]=_[e+12>>2],_[t+12>>2]=r,r=_[e+8>>2],_[t>>2]=_[e+4>>2],_[t+4>>2]=r,r=_[e+32>>2],_[t+24>>2]=_[e+28>>2],_[t+28>>2]=r,r=_[e+24>>2],_[t+16>>2]=_[e+20>>2],_[t+20>>2]=r,r=_[e+48>>2],_[t+40>>2]=_[e+44>>2],_[t+44>>2]=r,r=_[e+40>>2],_[t+32>>2]=_[e+36>>2],_[t+36>>2]=r,r=_[e+64>>2],_[t+56>>2]=_[e+60>>2],_[t+60>>2]=r,r=_[e+56>>2],_[t+48>>2]=_[e+52>>2],_[t+52>>2]=r,i=d[e+412>>2],p=d[e+416>>2],a=d[e+408>>2],o=d[e+404>>2],_[t+240>>2]=e,_[t+140>>2]=0,d[t+136>>2]=o*p,d[t+132>>2]=o*i,d[t+128>>2]=o*a,r=_[e+616>>2],_[t+104>>2]=_[e+612>>2],_[t+108>>2]=r,r=_[e+608>>2],_[t+96>>2]=_[e+604>>2],_[t+100>>2]=r,r=_[e+420>>2],_[t+120>>2]=_[e+416>>2],_[t+124>>2]=r,r=_[e+412>>2],_[t+112>>2]=_[e+408>>2],_[t+116>>2]=r,r=_[e+384>>2],_[t+184>>2]=_[e+380>>2],_[t+188>>2]=r,r=_[e+376>>2],_[t+176>>2]=_[e+372>>2],_[t+180>>2]=r,r=_[e+400>>2],_[t+200>>2]=_[e+396>>2],_[t+204>>2]=r,r=_[e+392>>2],_[t+192>>2]=_[e+388>>2],_[t+196>>2]=r,i=d[e+476>>2],p=d[e+480>>2],a=d[e+472>>2],o=d[e+404>>2],_[t+220>>2]=0,d[t+216>>2]=g(o*p)*n,d[t+212>>2]=g(o*i)*n,d[t+208>>2]=g(o*a)*n,a=d[e+340>>2],c=d[e+356>>2],f=d[e+328>>2],A=d[e+344>>2],u=d[e+360>>2],s=d[e+324>>2],o=d[e+488>>2],i=d[e+492>>2],p=d[e+496>>2],d[t+232>>2]=g(g(g(o*d[e+332>>2])+g(i*d[e+348>>2]))+g(p*d[e+364>>2]))*n,d[t+228>>2]=g(g(g(o*f)+g(i*A))+g(p*u))*n,d[t+224>>2]=g(g(g(s*o)+g(a*i))+g(c*p))*n):(_[t+4>>2]=0,_[t+8>>2]=0,_[t>>2]=1065353216,_[t+32>>2]=0,_[t+36>>2]=0,_[t+240>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,_[t+112>>2]=1065353216,_[t+116>>2]=1065353216,_[t+96>>2]=1065353216,_[t+100>>2]=1065353216,_[t+176>>2]=0,_[t+180>>2]=0,_[t+12>>2]=0,_[t+16>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,_[t+20>>2]=1065353216,_[t+44>>2]=0,_[t+48>>2]=0,_[t+40>>2]=1065353216,_[t+52>>2]=0,_[t+56>>2]=0,_[t+60>>2]=0,_[t+136>>2]=0,_[t+140>>2]=0,_[t+120>>2]=1065353216,_[t+124>>2]=0,_[t+104>>2]=1065353216,_[t+108>>2]=0,_[t+232>>2]=0,_[t+224>>2]=0,_[t+228>>2]=0,_[t+216>>2]=0,_[t+220>>2]=0,_[t+208>>2]=0,_[t+212>>2]=0,_[t+200>>2]=0,_[t+204>>2]=0,_[t+192>>2]=0,_[t+196>>2]=0,_[t+184>>2]=0,_[t+188>>2]=0),_[t+236>>2]=0}(bt(t+4|0,r+8|0),e,n),_[e+212>>2]=o):(0|(o=_[t+188>>2]))>-1||(_[t+188>>2]=_[t+8>>2],ro(r+8|0,0,244),e=bt(t+4|0,r+8|0),_[e+88>>2]=0,_[e+92>>2]=0,_[e+80>>2]=0,_[e+84>>2]=0,_[e+72>>2]=0,_[e+76>>2]=0,_[e+64>>2]=0,_[e+68>>2]=0,_[e+144>>2]=0,_[e+148>>2]=0,_[e+152>>2]=0,_[e+156>>2]=0,_[e+160>>2]=0,_[e+164>>2]=0,_[e+168>>2]=0,_[e+172>>2]=0,_[e+4>>2]=0,_[e+8>>2]=0,_[e>>2]=1065353216,_[e+12>>2]=0,_[e+16>>2]=0,_[e+24>>2]=0,_[e+28>>2]=0,_[e+20>>2]=1065353216,_[e+32>>2]=0,_[e+36>>2]=0,_[e+44>>2]=0,_[e+48>>2]=0,_[e+40>>2]=1065353216,_[e+52>>2]=0,_[e+56>>2]=0,_[e+60>>2]=0,_[e+136>>2]=0,_[e+140>>2]=0,_[e+240>>2]=0,_[e+128>>2]=0,_[e+132>>2]=0,_[e+120>>2]=1065353216,_[e+124>>2]=0,_[e+112>>2]=1065353216,_[e+116>>2]=1065353216,_[e+104>>2]=1065353216,_[e+108>>2]=0,_[e+96>>2]=1065353216,_[e+100>>2]=1065353216,_[e+232>>2]=0,_[e+236>>2]=0,_[e+224>>2]=0,_[e+228>>2]=0,_[e+216>>2]=0,_[e+220>>2]=0,_[e+208>>2]=0,_[e+212>>2]=0,_[e+200>>2]=0,_[e+204>>2]=0,_[e+192>>2]=0,_[e+196>>2]=0,_[e+184>>2]=0,_[e+188>>2]=0,_[e+176>>2]=0,_[e+180>>2]=0,o=_[t+188>>2])),M=r+256|0,o}function bi(t,e,n,r,o){var i=g(0);if(i=g(1),!(e>n)&&(i=g(0),e!=n)){if((r=g(r/o))<g(0))return t>=e^1|g(e-r)>t^1?g(t<e?0:1):g(g(e-t)/r);if(r>g(0)){if(!(t<=n^1|g(n-r)<t^1))return g(g(n-t)/r);i=g(t>n?0:1)}}return i}function yi(t,e,n,r){var o,i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);M=o=M+-64|0,y=d[e+24>>2],m=d[e+20>>2],h=d[e+40>>2],v=d[e+36>>2],f=d[t+40>>2],A=d[t+20>>2],l=d[t+36>>2],u=d[t+24>>2],k=d[e+8>>2],C=d[e>>2],S=d[e+4>>2],R=d[e+16>>2],F=d[e+32>>2],p=d[t+8>>2],a=d[t+4>>2],b=d[t+32>>2],s=d[t+16>>2],c=d[t>>2],_[o+60>>2]=0,_[o+44>>2]=0,D=g(g(A*f)-g(u*l)),E=g(g(u*b)-g(f*s)),G=g(g(l*s)-g(A*b)),i=g(g(1)/g(g(g(c*D)+g(a*E))+g(p*G))),I=g(g(g(u*a)-g(A*p))*i),u=g(g(g(s*p)-g(u*c))*i),A=g(g(g(A*c)-g(s*a))*i),d[o+56>>2]=g(g(F*I)+g(v*u))+g(h*A),s=g(g(g(l*p)-g(f*a))*i),p=g(g(g(f*c)-g(b*p))*i),a=g(g(g(b*a)-g(l*c))*i),d[o+52>>2]=g(g(F*s)+g(v*p))+g(h*a),d[o+40>>2]=g(g(I*R)+g(u*m))+g(A*y),d[o+36>>2]=g(g(s*R)+g(p*m))+g(a*y),_[o+28>>2]=0,c=g(D*i),f=g(E*i),i=g(G*i),d[o+48>>2]=g(g(F*c)+g(v*f))+g(h*i),d[o+32>>2]=g(g(c*R)+g(f*m))+g(i*y),d[o+24>>2]=g(k*A)+g(g(C*I)+g(S*u)),d[o+20>>2]=g(k*a)+g(g(C*s)+g(S*p)),d[o+16>>2]=g(k*i)+g(g(C*c)+g(S*f)),_o(o+16|0,o),c=d[o>>2],a=d[o+4>>2],p=d[o+8>>2],f=d[o+12>>2],i=g(g(1)/g(Q(g(g(g(g(c*c)+g(a*a))+g(p*p))+g(f*f))))),p=g(p*i),d[o+8>>2]=p,a=g(a*i),d[o+4>>2]=a,c=g(c*i),d[o>>2]=c,i=g(f*i),d[o+12>>2]=i,i=zo(g(j(g(B(i,g(-1))),g(1)))),d[r>>2]=i+i,_[n+12>>2]=0,d[n+8>>2]=p,d[n+4>>2]=a,d[n>>2]=c,(i=g(g(g(c*c)+g(a*a))+g(p*p)))<g(14210854715202004e-30)?(_[n+8>>2]=0,_[n+12>>2]=0,_[n>>2]=1065353216,_[n+4>>2]=0):(i=g(g(1)/g(Q(i))),d[n+8>>2]=p*i,d[n+4>>2]=a*i,d[n>>2]=c*i),M=o- -64|0}function mi(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,d[r+20>>2]=d[_[r+28>>2]>>2]*d[_[r+24>>2]>>2],d[r+16>>2]=d[_[r+28>>2]+4>>2]*d[_[r+24>>2]+4>>2],d[r+12>>2]=d[_[r+28>>2]+8>>2]*d[_[r+24>>2]+8>>2],ao(t,r+20|0,r+16|0,r+12|0),M=r+32|0}function di(t){var e;return(0|(t=(e=_[6808])+t|0))<=-1?(_[6659]=48,-1):t>>>0<=(r.byteLength/65536|0)<<16>>>0||E(0|t)?(_[6808]=t,e):(_[6659]=48,-1)}function hi(t){var e,n,r=0,o=0,i=0,p=g(0);return M=e=M-16|0,o=r=_[t+12>>2],n=_[t+8>>2],(0|r)>0||(0|r)>=0&&!(n>>>0<0)?p=g(g(g(+(n>>>0)+4294967296*+(o>>>0))*g(0x10000000000000000))+g(+m[t>>2]+4294967296*+m[t+4>>2])):(i=_[t+4>>2],t=r=_[t>>2],_[e>>2]=0-t,_[e+4>>2]=0-(i+(0<t>>>0)|0),o^=-1,(r=(t=!(t|i))+(i=-1^n)|0)>>>0<i>>>0&&(o=o+1|0),_[(t=e)+8>>2]=r,_[t+12>>2]=o,p=g(-hi(t))),M=e+16|0,p}function vi(t){(t|=0)&&(_[6658]=_[6658]+1,i[_[5256]](t))}function gi(t,e,n,r,o,a,c,f,A,u,s,l){var y,m=0,h=0,k=0,C=0,j=0;if(m=y=_[t+68>>2],(0|y)==_[t+72>>2]&&(m=y,!((0|y)>=(0|(k=y?y<<1:1))))){if(k?(_[6657]=_[6657]+1,C=0|i[_[5255]](v(k,152),16),m=_[t+68>>2]):m=y,(0|(h=m))>=1)for(m=0;Qo((j=v(m,152))+C|0,_[t+76>>2]+j|0,152),(0|h)!=(0|(m=m+1|0)););(h=_[t+76>>2])&&(b[t+80|0]&&h&&(_[6658]=_[6658]+1,i[_[5256]](h)),_[t+76>>2]=0),_[t+76>>2]=C,_[t+72>>2]=k,p[t+80|0]=1,m=_[t+68>>2]}_[t+68>>2]=m+1,h=_[t+76>>2]+v(y,152)|0,_[h+140>>2]=o,function(t,e,n,r,o,i,p,a,c,f,A,u){var s,l,y,m,h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),M=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0);y=_[t+16>>2],s=_[240+(y+v(o,244)|0)>>2],l=_[240+(v(r,244)+y|0)>>2],_[e+148>>2]=o,_[e+144>>2]=r,P=d[i+84>>2],m=_[i+84>>2],_[e+132>>2]=0,_[e+104>>2]=m,_[e+96>>2]=0,_[e+100>>2]=0,l?(t=_[n+4>>2],_[e+16>>2]=_[n>>2],_[e+20>>2]=t,t=_[n+12>>2],_[e+24>>2]=_[n+8>>2],_[e+28>>2]=t,k=d[p+8>>2],j=d[p>>2],B=d[p+4>>2],_[e+12>>2]=0,F=d[e+20>>2],U=d[e+16>>2],I=g(g(j*F)-g(B*U)),d[e+8>>2]=I,M=d[e+24>>2],j=g(g(k*U)-g(j*M)),d[e+4>>2]=j,B=g(g(B*M)-g(k*F)),d[e>>2]=B,k=d[l+612>>2],h=d[l+364>>2],D=d[l+356>>2],S=d[l+360>>2],C=d[l+608>>2],x=d[l+348>>2],W=d[l+340>>2],O=d[l+344>>2],Q=d[l+332>>2],E=d[l+328>>2],G=d[l+604>>2],R=d[l+324>>2],_[e+76>>2]=0,E=g(G*g(g(g(B*R)+g(j*E))+g(I*Q))),d[e+64>>2]=E,G=g(C*g(g(g(B*W)+g(j*O))+g(I*x))),d[e+68>>2]=G,R=g(k*g(g(g(B*D)+g(j*S))+g(I*h))),d[e+72>>2]=R):(_[e+64>>2]=0,_[e+68>>2]=0,_[e>>2]=0,_[e+4>>2]=0,_[e+72>>2]=0,_[e+76>>2]=0,_[e+8>>2]=0,_[e+12>>2]=0,_[e+16>>2]=0,_[e+20>>2]=0,_[e+24>>2]=0,_[e+28>>2]=0),s?(k=d[n>>2],h=d[n+4>>2],C=d[n+8>>2],_[e+60>>2]=0,x=g(-C),d[e+56>>2]=x,W=g(-h),d[e+52>>2]=W,O=g(-k),d[e+48>>2]=O,Q=d[a+8>>2],w=d[a+4>>2],S=d[a>>2],_[e+44>>2]=0,D=g(g(k*w)-g(h*S)),d[e+40>>2]=D,S=g(g(C*S)-g(k*Q)),d[e+36>>2]=S,C=g(g(h*Q)-g(C*w)),d[e+32>>2]=C,k=d[s+332>>2],w=d[s+328>>2],Q=d[s+608>>2],T=d[s+348>>2],N=d[s+340>>2],Y=d[s+344>>2],h=d[s+612>>2],Z=d[s+364>>2],V=d[s+356>>2],J=d[s+360>>2],L=d[s+604>>2],H=d[s+324>>2],_[e+92>>2]=0,h=g(h*g(g(g(C*V)+g(S*J))+g(D*Z))),d[e+88>>2]=h,Q=g(Q*g(g(g(C*N)+g(S*Y))+g(D*T))),d[e+84>>2]=Q,w=g(L*g(g(g(C*H)+g(S*w))+g(D*k))),d[e+80>>2]=w):(_[e+80>>2]=0,_[e+84>>2]=0,_[e+32>>2]=0,_[e+36>>2]=0,_[e+88>>2]=0,_[e+92>>2]=0,_[e+40>>2]=0,_[e+44>>2]=0,_[e+48>>2]=0,_[e+52>>2]=0,_[e+56>>2]=0,_[e+60>>2]=0,D=g(0),S=g(0),C=g(0),x=g(0),W=g(0),O=g(0),h=g(0),Q=g(0)),t=e,k=c,l?(c=d[p+8>>2],T=d[p+4>>2],Y=g(g(g(G*c)-g(R*T))*d[n>>2]),N=R,R=d[p>>2],c=g(d[l+404>>2]+g(g(Y+g(g(g(N*R)-g(c*E))*d[n+4>>2]))+g(g(g(T*E)-g(G*R))*d[n+8>>2])))):c=g(0),s?(E=d[a+4>>2],G=d[a+8>>2],N=g(g(g(h*E)-g(Q*G))*d[n>>2]),R=h,h=d[a>>2],h=g(d[s+404>>2]+g(g(N+g(g(g(w*G)-g(R*h))*d[n+4>>2]))+g(g(g(Q*h)-g(w*E))*d[n+8>>2])))):h=g(0),k=g(k/g(c+h)),d[t+108>>2]=k,l?(t=v(r,244)+y|0,F=g(g(g(g(d[t+176>>2]+d[t+208>>2])*U)+g(g(d[t+180>>2]+d[t+212>>2])*F))+g(g(d[t+184>>2]+d[t+216>>2])*M)),M=d[t+200>>2],h=d[t+192>>2],c=d[t+196>>2]):(h=g(0),F=g(g(g(U*g(0))+g(F*g(0)))+g(M*g(0))),M=g(0),c=g(0)),F=g(F+g(g(g(h*B)+g(c*j))+g(M*I))),s?(t=v(o,244)+y|0,B=g(g(g(g(d[t+176>>2]+d[t+208>>2])*O)+g(g(d[t+180>>2]+d[t+212>>2])*W))+g(g(d[t+184>>2]+d[t+216>>2])*x)),j=d[t+200>>2],U=d[t+192>>2],c=d[t+196>>2]):(j=g(0),B=g(g(g(O*g(0))+g(W*g(0)))+g(x*g(0))),U=g(0),c=g(0)),I=g(0),I=16&b[i+128|0]?g(k*g(g(d[f+44>>2]*g(-g(g(g(g(d[i+48>>2]-d[i+32>>2])*d[n>>2])+g(g(d[i+52>>2]-d[i+36>>2])*d[n+4>>2]))+g(g(d[i+56>>2]-d[i+40>>2])*d[n+8>>2]))))/d[f+12>>2])):I,_[e+128>>2]=0,_[e+124>>2]=m,d[e+116>>2]=u,d[e+112>>2]=g(k*g(A-g(F+g(B+g(g(g(U*C)+g(c*S))+g(j*D))))))+I,d[e+120>>2]=-P}(t,h,e,n,r,a,c,f,A,u,s,l)}function ki(t,e,n,r,o,i,p,a){var c,f,A,u,s,l,y=g(0),m=g(0),h=g(0),v=g(0),k=0,C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);c=M-16|0,f=_[(p?20:16)+r>>2],k=_[(p?12:8)+r>>2],_[k+(A=o<<2)>>2]=_[i>>2],_[(s=(u=o+1|0)<<2)+k>>2]=_[i+4>>2],_[k+(l=(k=o+2|0)<<2)>>2]=_[i+8>>2],d[f+A>>2]=-d[i>>2],d[f+s>>2]=-d[i+4>>2],d[f+l>>2]=-d[i+8>>2],p||(j=d[t+1348>>2],C=d[n+52>>2],B=d[t+1352>>2],S=d[n+56>>2],D=d[t+1356>>2],v=d[e+56>>2],Q=d[t+1292>>2],R=d[t+1284>>2],F=d[e+52>>2],I=d[t+1288>>2],E=d[n+48>>2],m=d[i+8>>2],h=d[i+4>>2],G=d[e+48>>2],y=d[i>>2],_[c+12>>2]=0,R=g(R-G),F=g(I-F),I=g(g(h*R)-g(y*F)),d[c+8>>2]=I,v=g(Q-v),Q=g(g(y*v)-g(R*m)),d[c+4>>2]=Q,v=g(g(F*m)-g(v*h)),d[c>>2]=v,B=g(B-C),S=g(D-S),C=g(g(m*B)-g(h*S)),j=g(j-E),h=g(g(h*j)-g(B*y)),m=g(g(S*y)-g(j*m)),!b[t+1452|0]|a||(y=d[t+1444>>2],d[c+8>>2]=I*y,d[c+4>>2]=Q*y,d[c>>2]=v*y,y=d[t+1448>>2],h=g(h*y),C=g(C*y),m=g(m*y)),n=_[c+4>>2],t=(e=o<<2)+_[r+12>>2]|0,_[t>>2]=_[c>>2],_[t+4>>2]=n,_[t+8>>2]=_[c+8>>2],t=_[r+20>>2],d[t+e>>2]=-C,d[t+(u<<2)>>2]=-m,d[t+(k<<2)>>2]=-h)}function Ci(t,e){var n=g(0),r=g(0),o=0,i=g(0),p=g(0),a=g(0),c=0;r=d[1192+((e<<2)+t|0)>>2],(i=d[868+(o=(e<<6)+t|0)>>2])>=(p=d[o+872>>2])||(r<i?((n=fo(g(i-r),g(6.2831854820251465)))<g(-3.1415927410125732)?n=g(n+g(6.2831854820251465)):n>g(3.1415927410125732)&&(n=g(n+g(-6.2831854820251465))),a=g(k(n)),(n=fo(g(p-r),g(6.2831854820251465)))<g(-3.1415927410125732)?n=g(n+g(6.2831854820251465)):n>g(3.1415927410125732)&&(n=g(n+g(-6.2831854820251465))),r=a<g(k(n))?r:g(r+g(6.2831854820251465))):r>p&&((n=fo(g(r-p),g(6.2831854820251465)))<g(-3.1415927410125732)?n=g(n+g(6.2831854820251465)):n>g(3.1415927410125732)&&(n=g(n+g(-6.2831854820251465))),a=g(k(n)),(n=fo(g(r-i),g(6.2831854820251465)))<g(-3.1415927410125732)?n=g(n+g(6.2831854820251465)):n>g(3.1415927410125732)&&(n=g(n+g(-6.2831854820251465))),r=g(k(n))<a?g(r+g(-6.2831854820251465)):r)),d[o+920>>2]=r;t:{e:{if(i>p)c=924+((e<<6)+t|0)|0;else{if(i>r){if(t=(e<<6)+t|0,n=g(r-i),d[t+916>>2]=n,_[t+924>>2]=1,n>g(3.1415927410125732)){d[t+916>>2]=n+g(-6.2831854820251465);break e}if(!(n<g(-3.1415927410125732)))break e;d[t+916>>2]=n+g(6.2831854820251465);break e}if(c=924+(o=(e<<6)+t|0)|0,p<r){if(_[o+924>>2]=2,n=g(r-p),d[o+916>>2]=n,n>g(3.1415927410125732)){d[o+916>>2]=n+g(-6.2831854820251465);break e}if(!(n<g(-3.1415927410125732)))break e;d[o+916>>2]=n+g(6.2831854820251465);break e}}if(_[c>>2]=0,o=0,!b[912+((e<<6)+t|0)|0])break t}o=1}return o}function ji(){}function Bi(t,e){var n,r=g(0),o=g(0);return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,r=d[_[e+12>>2]+8>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r*d[_[e+12>>2]>>2]),_[12+(e=M-16|0)>>2]=t+16,o=d[_[e+12>>2]+8>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r+g(o*d[_[e+12>>2]+4>>2])),_[12+(e=M-16|0)>>2]=t+32,o=d[_[e+12>>2]+8>>2],_[12+(t=M-16|0)>>2]=_[n+8>>2],M=n+16|0,g(r+g(o*d[_[t+12>>2]+8>>2]))}function Si(t,e){var n,r=g(0),o=g(0);return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,r=d[_[e+12>>2]+4>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r*d[_[e+12>>2]>>2]),_[12+(e=M-16|0)>>2]=t+16,o=d[_[e+12>>2]+4>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r+g(o*d[_[e+12>>2]+4>>2])),_[12+(e=M-16|0)>>2]=t+32,o=d[_[e+12>>2]+4>>2],_[12+(t=M-16|0)>>2]=_[n+8>>2],M=n+16|0,g(r+g(o*d[_[t+12>>2]+8>>2]))}function Qi(t,e){var n,r=g(0),o=g(0);return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,r=d[_[e+12>>2]>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r*d[_[e+12>>2]>>2]),_[12+(e=M-16|0)>>2]=t+16,o=d[_[e+12>>2]>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],r=g(r+g(o*d[_[e+12>>2]+4>>2])),_[12+(e=M-16|0)>>2]=t+32,o=d[_[e+12>>2]>>2],_[12+(t=M-16|0)>>2]=_[n+8>>2],M=n+16|0,g(r+g(o*d[_[t+12>>2]+8>>2]))}function Ri(t){t|=0,_[12+(M-16|0)>>2]=t,R()}function Fi(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,wo(t=_[e+12>>2]),M=e+16|0,0|t}function Ii(t,e,n,r){var o;_[28+(o=M-32|0)>>2]=t,_[o+24>>2]=e,_[o+20>>2]=n,d[o+16>>2]=r,t=_[o+28>>2],d[o+12>>2]=g(1)-d[o+16>>2],d[t>>2]=g(d[o+12>>2]*d[_[o+24>>2]>>2])+g(d[o+16>>2]*d[_[o+20>>2]>>2]),d[t+4>>2]=g(d[o+12>>2]*d[_[o+24>>2]+4>>2])+g(d[o+16>>2]*d[_[o+20>>2]+4>>2]),d[t+8>>2]=g(d[o+12>>2]*d[_[o+24>>2]+8>>2])+g(d[o+16>>2]*d[_[o+20>>2]+8>>2])}function Di(t,e,n,r,o,i,p,a,c,f){var A;M=A=M-48|0,_[A+44>>2]=t,_[A+40>>2]=e,_[A+36>>2]=n,_[A+32>>2]=r,_[A+28>>2]=o,_[A+24>>2]=i,_[A+20>>2]=p,_[A+16>>2]=a,_[A+12>>2]=c,_[A+8>>2]=f,ao(t=_[A+44>>2],_[A+40>>2],_[A+36>>2],_[A+32>>2]),ao(t+16|0,_[A+28>>2],_[A+24>>2],_[A+20>>2]),ao(t+32|0,_[A+16>>2],_[A+12>>2],_[A+8>>2]),M=A+48|0}function Ei(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+32|0}function Gi(t){var e=0,n=0,r=g(0),o=0;t:{e:{if(u(t),(n=2147483647&(o=a(0)))>>>0>=1065353216){if(1065353216!=(0|n))break e;return g(1.5707963267948966*+t+752316384526264e-51)}if(n>>>0<=1056964607){if(n+-8388608>>>0<956301312)break t;return r=g(t*t),g(g(g(g(r*g(g(r*g(g(r*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593)))/g(g(r*g(-.7066296339035034))+g(1)))*t)+t)}return t=g(g(g(1)-g(k(t)))*g(.5)),e=Q(+t),e+=e*+g(g(t*g(g(t*g(g(t*g(-.008656363002955914))+g(-.04274342209100723)))+g(.16666586697101593)))/g(g(t*g(-.7066296339035034))+g(1))),t=g(1.5707963267948966-(e+e)),(0|o)<0?g(-t):t}t=g(g(0)/g(t-t))}return t}function wi(t,e,n){var r=0,o=0,i=0;if(1==(0|e)&t>>>0<0|e>>>0<1)r=t;else for(;r=hf(t,e,10),i=o=x,o=df(r,o,10,0),p[0|(n=n+-1|0)]=t-o|48,o=9==(0|e)&t>>>0>4294967295|e>>>0>9,t=r,e=i,o;);if(r)for(;t=(r>>>0)/10|0,p[0|(n=n+-1|0)]=r-v(t,10)|48,e=r>>>0>9,r=t,e;);return n}function Ui(t,e){var n,r,o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0;return(0|(n=_[t+16>>2]))!=(0|(i=_[e+16>>2]))?n-i|0:n?(c=_[t+4>>2],A=_[e+8>>2],s=df(u=_[e+12>>2],0,y=_[t>>2],0),f=x,u=df(u,p,c,0),i=x+a|0,a=o=u+f|0,o=o>>>0<u>>>0?i+1|0:i,c=df(A,u=0,c,p),(p=(i=a)+(a=x)|0)>>>0<a>>>0&&(o=o+1|0),i=p,a=o,p=0,(o=c+s|0)>>>0<c>>>0&&(p=p+1|0),s=p,p=p+i|0,i=a,i=p>>>0<s>>>0?i+1|0:i,a=p,p=o,s=0,A=df(y,l,A,u),o=x+o|0,o=(c=s+A|0)>>>0<A>>>0?o+1|0:o,r=c,A=c,c=o,(o=a+(p=(0|p)==(0|o)&A>>>0<s>>>0|o>>>0<p>>>0)|0)>>>0<p>>>0&&(i=i+1|0),s=o,A=i,u=o,y=i,p=_[t+8>>2],t=_[t+12>>2],o=_[e>>2],l=p,a=df(f=_[e+4>>2],i=0,p,0),e=x,b=t,f=df(f,i,t,p=0),i=x,i=(t=e+f|0)>>>0<f>>>0?i+1|0:i,e=t,f=o,t=df(o,0,b,p),o=i,p=o=(e=(b=x)+e|0)>>>0<b>>>0?o+1|0:o,i=0,(o=t+a|0)>>>0<t>>>0&&(i=i+1|0),b=i,a=i+e|0,i=p,i=a>>>0<b>>>0?i+1|0:i,e=a,a=-1,p=i,b=e,e=0,l=df(f,0,l,0),i=o,o=o+x|0,o=(t=e+l|0)>>>0<l>>>0?o+1|0:o,l=t,f=t,t=o,(i=b+(e=(0|i)==(0|o)&f>>>0<e>>>0|o>>>0<i>>>0)|0)>>>0<e>>>0&&(p=p+1|0),e=p,(0|p)==(0|y)&u>>>0<(o=i)>>>0|y>>>0<p>>>0||(a=1,(0|e)==(0|A)&s>>>0>i>>>0|A>>>0>e>>>0||(a=-1,(0|t)==(0|c)&r>>>0<l>>>0|c>>>0<t>>>0||(a=(0|t)==(0|c)&r>>>0>l>>>0|c>>>0>t>>>0))),v(a,n)):0}function Mi(t,e){var n=0,r=0,o=0,a=0,c=0,f=0;if(b[t+164|0]){if((0|(n=_[t+128>>2]))==_[t+132>>2]&&!((0|n)>=(0|(o=n?n<<1:1)))){o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),n=_[t+128>>2]),r=_[t+136>>2];t:{e:{if((0|n)>=1)for(;;)if(_[(f=c<<2)+a>>2]=_[r+f>>2],(0|(c=c+1|0))==(0|n))break e;if(!r)break t}b[t+140|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[t+136>>2]=0,n=_[t+128>>2]}_[t+136>>2]=a,_[t+132>>2]=o,p[t+140|0]=1}return r=n<<2,n=_[t+136>>2],_[r+n>>2]=e,_[t+128>>2]=_[t+128>>2]+1,void(_[_[t+32>>2]+4>>2]=n)}if((0|(n=_[t+148>>2]))==_[t+152>>2]&&!((0|n)>=(0|(o=n?n<<1:1)))){o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<1,16),n=_[t+148>>2]),r=_[t+156>>2];t:{e:{if((0|n)>=1)for(;;)if(l[(f=c<<1)+a>>1]=y[r+f>>1],(0|(c=c+1|0))==(0|n))break e;if(!r)break t}b[t+160|0]&&(r&&(_[6658]=_[6658]+1,i[_[5256]](r)),n=_[t+148>>2]),_[t+156>>2]=0}_[t+156>>2]=a,_[t+152>>2]=o,p[t+160|0]=1}a=_[t+156>>2],l[a+(n<<1)>>1]=e,_[t+148>>2]=n+1,_[_[t+32>>2]+4>>2]=a}function xi(t){var e;M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],_[12+(M-16|0)>>2]=t,an(t),M=e+16|0}function Wi(t,e,n,r,o,i,p){var a,c,f=g(0),A=g(0),u=0,s=0,l=g(0),b=g(0),y=g(0);if(a=M-16|0,_[r>>2]=2139095039,u=-8388609,_[o>>2]=-8388609,c=_[t+8>>2],f=g(-34028234663852886e22),!((0|c)<1)){for(u=0;s=_[t+16>>2]+(u<<4)|0,f=d[s>>2],A=d[s+4>>2],l=d[s+8>>2],b=g(g(g(g(f*d[e>>2])+g(A*d[e+4>>2]))+g(l*d[e+8>>2]))+d[e+48>>2]),y=g(g(g(g(f*d[e+16>>2])+g(A*d[e+20>>2]))+g(l*d[e+24>>2]))+d[e+52>>2]),A=g(g(g(g(f*d[e+32>>2])+g(A*d[e+36>>2]))+g(l*d[e+40>>2]))+d[e+56>>2]),(f=g(g(g(b*d[n>>2])+g(y*d[n+4>>2]))+g(A*d[n+8>>2])))<d[r>>2]&&(d[r>>2]=f,_[i+12>>2]=0,d[i+8>>2]=A,d[i+4>>2]=y,d[i>>2]=b),f>d[o>>2]&&(d[o>>2]=f,_[p+12>>2]=0,d[p+8>>2]=A,d[p+4>>2]=y,d[p>>2]=b),(0|c)!=(0|(u=u+1|0)););u=_[o>>2],f=d[o>>2]}(A=d[r>>2])>f&&(_[r>>2]=u,d[o>>2]=A,t=_[i+12>>2],_[a+8>>2]=_[i+8>>2],_[a+12>>2]=t,t=_[i+4>>2],_[a>>2]=_[i>>2],_[a+4>>2]=t,t=_[p+12>>2],_[i+8>>2]=_[p+8>>2],_[i+12>>2]=t,t=_[p+4>>2],_[i>>2]=_[p>>2],_[i+4>>2]=t,t=_[a+12>>2],_[p+8>>2]=_[a+8>>2],_[p+12>>2]=t,t=_[a+4>>2],_[p>>2]=_[a>>2],_[p+4>>2]=t)}function Oi(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+8>>2]](t,_[n+8>>2]),M=n+16|0}function Ni(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]}function Ti(){return g(g(1))}function Yi(t,e,n,r,o){var i,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0);i=-16&b[o+16|0],p[o+16|0]=i,E=d[r>>2],l=d[e>>2],k=g(E-l),s=d[t>>2],a=g(s-l),G=d[r+4>>2],y=d[e+4>>2],C=g(G-y),A=d[t+4>>2],c=g(A-y),w=d[r+8>>2],m=d[e+8>>2],j=g(w-m),h=d[t+8>>2],f=g(h-m),u=g(g(g(k*a)+g(C*c))+g(j*f)),t=o,R=d[n>>2],B=g(R-l),F=d[n+4>>2],S=g(F-y),I=d[n+8>>2],Q=g(I-m),(c=g(g(g(B*a)+g(S*c))+g(Q*f)))<=g(0)^1|u<=g(0)^1?(a=g(s-R),f=g(A-F),v=g(h-I),D=g(g(g(k*a)+g(C*f))+g(j*v)),(f=g(g(g(B*a)+g(S*f))+g(Q*v)))>=g(0)^1|D<=f^1?(v=g(g(c*D)-g(f*u)),f<=g(0)^1|c>=g(0)^1||(a=g(0),!(v<=g(0)))?(a=g(s-E),A=g(A-G),h=g(h-w),s=g(g(g(B*a)+g(S*A))+g(Q*h)),(a=g(g(g(k*a)+g(C*A))+g(j*h)))>=g(0)^1|s<=a^1?(A=g(g(s*u)-g(c*a)),a<=g(0)^1|u>=g(0)^1||(c=g(0),!(A<=g(0)))?(u=g(g(f*a)-g(s*D)))<=g(0)&&(c=g(D-f))>=g(0)&&(a=g(s-a))>=g(0)?(_[o+12>>2]=0,p[o+16|0]=6|i,a=g(c/g(c+a)),d[o+8>>2]=I+g(g(w-I)*a),d[o+4>>2]=F+g(g(G-F)*a),d[o>>2]=R+g(g(E-R)*a),c=g(g(1)-a),f=g(0)):(_[o+12>>2]=0,p[o+16|0]=7|i,c=g(g(1)/g(v+g(u+A))),a=g(v*c),c=g(A*c),d[o+8>>2]=g(j*a)+g(m+g(Q*c)),d[o+4>>2]=g(C*a)+g(y+g(S*c)),d[o>>2]=g(k*a)+g(l+g(B*c)),f=g(g(g(1)-c)-a)):(_[o+12>>2]=0,p[o+16|0]=5|i,a=g(u/g(u-a)),d[o+8>>2]=m+g(j*a),d[o+4>>2]=y+g(C*a),d[o>>2]=l+g(k*a),f=g(g(1)-a))):(e=_[r+4>>2],_[o>>2]=_[r>>2],_[o+4>>2]=e,e=_[r+12>>2],_[o+8>>2]=_[r+8>>2],_[o+12>>2]=e,p[o+16|0]=4|i,a=g(1),c=g(0),f=g(0))):(_[o+12>>2]=0,p[o+16|0]=3|i,c=g(c/g(c-f)),d[o+8>>2]=m+g(Q*c),d[o+4>>2]=y+g(S*c),d[o>>2]=l+g(B*c),f=g(g(1)-c))):(e=_[n+4>>2],_[o>>2]=_[n>>2],_[o+4>>2]=e,e=_[n+12>>2],_[o+8>>2]=_[n+8>>2],_[o+12>>2]=e,p[o+16|0]=2|i,c=g(1),a=g(0),f=g(0))):(n=_[e+4>>2],_[o>>2]=_[e>>2],_[o+4>>2]=n,n=_[e+12>>2],_[o+8>>2]=_[e+8>>2],_[o+12>>2]=n,p[o+16|0]=1|i,c=g(0),a=g(0),f=g(1)),d[t+20>>2]=f,_[o+32>>2]=0,d[o+28>>2]=a,d[o+24>>2]=c}function Pi(t,e,n,r,o){var i,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=0,h=g(0);if(i=_[t+18504>>2]){if((a=_[i+48>>2])&&(_[a+44>>2]=_[i+44>>2]),(a=_[i+44>>2])&&(_[a+48>>2]=_[i+48>>2]),_[t+18504>>2]==(0|i)&&(_[t+18504>>2]=_[i+48>>2]),_[(a=t+18508|0)>>2]=_[a>>2]+-1,_[i+44>>2]=0,_[i+48>>2]=_[t+18496>>2],(a=_[t+18496>>2])&&(_[a+44>>2]=i),_[t+18496>>2]=i,_[(a=t+18500|0)>>2]=_[a>>2]+1,_[i+28>>2]=r,_[i+24>>2]=n,_[i+20>>2]=e,p[i+55|0]=0,u=d[n+24>>2],h=d[r+24>>2],c=d[e+24>>2],s=d[r+20>>2],A=d[e+20>>2],l=d[n+20>>2],b=d[n+16>>2],y=d[r+16>>2],f=d[e+16>>2],_[i+12>>2]=0,b=g(b-f),s=g(s-A),l=g(l-A),f=g(y-f),A=g(g(b*s)-g(l*f)),d[i+8>>2]=A,u=g(u-c),y=g(u*f),f=g(h-c),c=g(y-g(b*f)),d[i+4>>2]=c,f=g(g(l*f)-g(u*s)),d[i>>2]=f,m=2,(c=g(Q(g(g(g(f*f)+g(c*c))+g(A*A)))))>g(9999999747378752e-20)){if(Ca(i,e,n,a=i+16|0)||Ca(i,n,r,a)||Ca(i,r,e,a)||(d[i+16>>2]=g(g(g(d[e+16>>2]*d[i>>2])+g(d[e+20>>2]*d[i+4>>2]))+g(d[e+24>>2]*d[i+8>>2]))/c),c=g(g(1)/c),d[i>>2]=c*d[i>>2],d[i+4>>2]=c*d[i+4>>2],d[i+8>>2]=c*d[i+8>>2],o)return i;if(m=3,d[a>>2]>=g(-9999999747378752e-21))return i}return _[t>>2]=m,(e=_[i+48>>2])&&(_[e+44>>2]=_[i+44>>2]),(e=_[i+44>>2])&&(_[e+48>>2]=_[i+48>>2]),_[t+18496>>2]==(0|i)&&(_[t+18496>>2]=_[i+48>>2]),_[t+18500>>2]=_[t+18500>>2]+-1,_[i+44>>2]=0,_[i+48>>2]=_[t+18504>>2],(e=_[t+18504>>2])&&(_[e+44>>2]=i),_[t+18504>>2]=i,_[t+18508>>2]=_[t+18508>>2]+1,0}return _[t>>2]=5,0}function Zi(t){var e;_[t+132>>2]=0,_[t+136>>2]=0,_[t>>2]=4464,_[t+188>>2]=0,_[t+192>>2]=0,_[t+180>>2]=0,_[t+184>>2]=1566444395,_[t+164>>2]=1065353216,_[t+168>>2]=1065353216,_[t+276>>2]=0,_[t+280>>2]=0,_[t+268>>2]=1065353216,_[t+272>>2]=0,_[t+260>>2]=-1,_[t+264>>2]=-1,_[t+252>>2]=1,_[t+256>>2]=0,_[t+244>>2]=1036831949,_[t+248>>2]=1176256512,_[t+236>>2]=0,_[t+240>>2]=0,_[t+228>>2]=1056964608,_[t+232>>2]=0,_[t+220>>2]=1,_[t+224>>2]=0,_[t+212>>2]=-1,_[t+216>>2]=-1,_[t+204>>2]=1,_[t+208>>2]=-1,_[t+140>>2]=0,_[t+144>>2]=0,_[t+148>>2]=0,_[t+152>>2]=0,_[t+156>>2]=0,_[t+160>>2]=0,_[t+172>>2]=1065353216,_[t+176>>2]=0,_[t+196>>2]=0,_[t+200>>2]=0,p[t+300|0]=1,_[t+304>>2]=0,_[t+296>>2]=0,_[t+288>>2]=0,_[t+292>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,_[t+4>>2]=1065353216,_[t+16>>2]=0,_[t+20>>2]=0,_[t+28>>2]=0,_[t+32>>2]=0,_[t+24>>2]=1065353216,_[t+36>>2]=0,_[t+40>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0,_[t+44>>2]=1065353216,_[t+56>>2]=0,_[t+60>>2]=0,_[t+72>>2]=0,_[t+76>>2]=0,_[(e=t- -64|0)>>2]=0,_[e+4>>2]=1065353216,_[t+80>>2]=0,_[t+84>>2]=0,_[t+88>>2]=1065353216,_[t+100>>2]=0,_[t+104>>2]=0,_[t+92>>2]=0,_[t+96>>2]=0,_[t+128>>2]=0,_[t+108>>2]=1065353216,_[t+120>>2]=0,_[t+124>>2]=0,_[t+112>>2]=0,_[t+116>>2]=0}function Vi(t){_[t>>2]=1025,_[t+120>>2]=0,_[t+124>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,_[t+136>>2]=0,_[t+140>>2]=0,_[t+144>>2]=0,_[t+148>>2]=0,_[t+152>>2]=0,_[t+156>>2]=0,_[t+160>>2]=0,_[t+164>>2]=0,_[t+168>>2]=0,_[t+328>>2]=0,_[t+332>>2]=0,_[t+336>>2]=0,_[t+340>>2]=0,_[t+344>>2]=0,_[t+348>>2]=0,_[t+352>>2]=0,_[t+356>>2]=0,_[t+360>>2]=0,_[t+364>>2]=0,_[t+368>>2]=0,_[t+372>>2]=0,_[t+376>>2]=0,_[t+536>>2]=0,_[t+540>>2]=0,_[t+544>>2]=0,_[t+548>>2]=0,_[t+552>>2]=0,_[t+556>>2]=0,_[t+560>>2]=0,_[t+564>>2]=0,_[t+568>>2]=0,_[t+572>>2]=0,_[t+576>>2]=0,_[t+580>>2]=0,_[t+584>>2]=0,_[t+792>>2]=0,_[t+784>>2]=0,_[t+788>>2]=0,_[t+776>>2]=0,_[t+780>>2]=0,_[t+768>>2]=0,_[t+772>>2]=0,_[t+760>>2]=0,_[t+764>>2]=0,_[t+752>>2]=0,_[t+756>>2]=0,_[t+744>>2]=0,_[t+748>>2]=0,_[t+836>>2]=0,_[t+840>>2]=0,_[t+864>>2]=0,_[t+844>>2]=0}function Ji(t,e,n){var r=g(0),o=g(0),i=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0);D=d[e+52>>2],E=d[e+56>>2],l=d[t+96>>2],y=d[t+100>>2],m=d[t+104>>2],r=d[e+20>>2],o=d[e+24>>2],h=d[t- -64>>2],v=d[t+80>>2],k=d[t+52>>2],C=d[t+68>>2],j=d[t+84>>2],B=d[t+56>>2],i=d[e+36>>2],S=d[t+72>>2],a=d[e+40>>2],R=d[t+88>>2],I=d[e+48>>2],c=d[e+8>>2],f=d[e>>2],A=d[e+4>>2],u=d[e+16>>2],F=d[t+48>>2],s=d[e+32>>2],_[t+1124>>2]=0,_[t+1108>>2]=0,_[t+1092>>2]=0,_[t+1076>>2]=0,d[t+1104>>2]=g(g(B*s)+g(S*i))+g(R*a),d[t+1100>>2]=g(g(k*s)+g(C*i))+g(j*a),d[t+1096>>2]=g(g(F*s)+g(h*i))+g(v*a),d[t+1088>>2]=g(g(B*u)+g(S*r))+g(R*o),d[t+1084>>2]=g(g(k*u)+g(C*r))+g(j*o),d[t+1080>>2]=g(g(F*u)+g(h*r))+g(v*o),d[t+1072>>2]=g(g(f*B)+g(A*S))+g(c*R),d[t+1068>>2]=g(g(f*k)+g(A*C))+g(c*j),d[t+1064>>2]=g(g(F*f)+g(h*A))+g(v*c),d[t+1120>>2]=E+g(g(g(s*l)+g(i*y))+g(a*m)),d[t+1116>>2]=D+g(g(g(u*l)+g(r*y))+g(o*m)),d[t+1112>>2]=I+g(g(g(f*l)+g(A*y))+g(c*m)),D=d[n+52>>2],E=d[n+56>>2],l=d[t+160>>2],y=d[t+164>>2],m=d[t+168>>2],r=d[n+20>>2],o=d[n+24>>2],h=d[t+128>>2],v=d[t+144>>2],k=d[t+116>>2],C=d[t+132>>2],j=d[t+148>>2],B=d[t+120>>2],S=d[t+136>>2],i=d[n+36>>2],R=d[t+152>>2],a=d[n+40>>2],I=d[n+48>>2],c=d[n+8>>2],f=d[n>>2],A=d[n+4>>2],u=d[n+16>>2],F=d[t+112>>2],s=d[n+32>>2],_[t+1188>>2]=0,_[t+1172>>2]=0,_[t+1156>>2]=0,_[t+1140>>2]=0,d[t+1168>>2]=g(g(B*s)+g(S*i))+g(R*a),d[t+1164>>2]=g(g(k*s)+g(C*i))+g(j*a),d[t+1160>>2]=g(g(F*s)+g(h*i))+g(v*a),d[t+1152>>2]=g(g(B*u)+g(S*r))+g(R*o),d[t+1148>>2]=g(g(k*u)+g(C*r))+g(j*o),d[t+1144>>2]=g(g(F*u)+g(h*r))+g(v*o),d[t+1136>>2]=g(g(f*B)+g(A*S))+g(c*R),d[t+1132>>2]=g(g(f*k)+g(A*C))+g(c*j),d[t+1128>>2]=g(g(F*f)+g(h*A))+g(v*c),d[t+1184>>2]=E+g(g(g(s*l)+g(i*y))+g(a*m)),d[t+1180>>2]=D+g(g(g(u*l)+g(r*y))+g(o*m)),d[t+1176>>2]=I+g(g(g(f*l)+g(A*y))+g(c*m)),function(t){var e,n=g(0),r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0);_[t+1268>>2]=0,a=d[t+1084>>2],c=d[t+1104>>2],f=d[t+1088>>2],A=d[t+1100>>2],m=g(g(a*c)-g(f*A)),r=d[t+1064>>2],o=d[t+1068>>2],u=d[t+1096>>2],s=d[t+1080>>2],h=g(g(f*u)-g(c*s)),i=g(g(A*s)-g(a*u)),p=d[t+1072>>2],n=g(g(1)/g(g(g(m*r)+g(o*h))+g(i*p))),l=g(d[t+1184>>2]-d[t+1120>>2]),b=g(d[t+1176>>2]-d[t+1112>>2]),y=g(d[t+1180>>2]-d[t+1116>>2]),i=g(g(l*g(g(g(a*r)-g(s*o))*n))+g(g(b*g(i*n))+g(y*g(g(g(u*o)-g(A*r))*n)))),d[t+1264>>2]=i,r=g(g(l*g(g(g(s*p)-g(f*r))*n))+g(g(b*g(h*n))+g(y*g(g(g(c*r)-g(u*p))*n)))),d[t+1260>>2]=r,n=g(g(l*g(g(g(f*o)-g(a*p))*n))+g(g(b*g(m*n))+g(y*g(g(g(A*p)-g(c*o))*n)))),d[t+1256>>2]=n,d[t+840>>2]=n;t:{if(!((o=d[t+680>>2])>(p=d[t+696>>2]))){if(o>n){_[t+856>>2]=2,n=g(n-o);break t}if(p<n){_[t+856>>2]=1,n=g(n-p);break t}}_[t+856>>2]=0,n=g(0)}d[t+844>>2]=r,d[t+824>>2]=n;t:{if(!((n=d[t+684>>2])>(o=d[t+700>>2])))e:{if(!(n>r)){if(!(o<r))break e;_[t+860>>2]=1,n=g(r-o);break t}_[t+860>>2]=2,n=g(r-n);break t}_[t+860>>2]=0,n=g(0)}d[t+848>>2]=i,d[t+828>>2]=n,e=t;t:{if(!((n=d[t+688>>2])>(r=d[t+704>>2])))e:{if(!(n>i)){if(!(r<i))break e;_[t+864>>2]=1,n=g(i-r);break t}_[t+864>>2]=2,n=g(i-n);break t}_[t+864>>2]=0,n=g(0)}d[e+832>>2]=n}(t),function(t){var e,n,r,o,i,p,a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0);M=e=M-48|0,C=d[(n=t+1160|0)>>2],j=d[(r=t+1128|0)>>2],B=d[(o=t+1144|0)>>2],S=d[t+1164>>2],R=d[t+1132>>2],F=d[t+1148>>2],I=d[t+1168>>2],D=d[t+1136>>2],E=d[t+1152>>2],u=d[(i=t+1072|0)>>2],m=d[t+1084>>2],A=d[t+1100>>2],s=d[t+1068>>2],l=d[t+1096>>2],h=d[(p=t+1088|0)>>2],b=d[t+1080>>2],y=d[(a=t+1104|0)>>2],c=d[t+1064>>2],_[e+44>>2]=0,_[e+28>>2]=0,U=g(g(m*y)-g(h*A)),v=g(g(h*l)-g(y*b)),k=g(g(A*b)-g(m*l)),f=g(g(1)/g(g(g(c*U)+g(s*v))+g(k*u))),k=g(k*f),G=g(g(g(l*s)-g(A*c))*f),w=g(g(g(m*c)-g(b*s))*f),d[e+40>>2]=g(g(D*k)+g(E*G))+g(I*w),d[e+36>>2]=g(g(R*k)+g(G*F))+g(w*S),v=g(v*f),l=g(g(g(y*c)-g(l*u))*f),c=g(g(g(b*u)-g(h*c))*f),d[e+24>>2]=g(g(D*v)+g(E*l))+g(I*c),d[e+20>>2]=g(g(R*v)+g(l*F))+g(c*S),_[e+12>>2]=0,d[e+32>>2]=g(C*w)+g(g(j*k)+g(B*G)),d[e+16>>2]=g(C*c)+g(g(j*v)+g(B*l)),c=g(U*f),A=g(g(g(A*u)-g(y*s))*f),f=g(g(g(h*s)-g(m*u))*f),d[e+8>>2]=g(g(D*c)+g(E*A))+g(I*f),d[e+4>>2]=g(g(c*R)+g(A*F))+g(f*S),d[e>>2]=g(C*f)+g(g(j*c)+g(B*A)),It(e,t+1192|0),_[t+1236>>2]=0,_[t+1252>>2]=0,_[t+1220>>2]=0,c=d[o>>2],m=d[i>>2],A=d[r>>2],l=d[p>>2],f=g(g(c*m)-g(A*l)),h=d[a>>2],b=d[n>>2],u=g(g(A*h)-g(b*m)),s=g(g(b*l)-g(c*h)),y=g(g(1)/g(Q(g(g(f*f)+g(g(u*u)+g(s*s)))))),d[t+1232>>2]=f*y,d[t+1228>>2]=u*y,d[t+1224>>2]=s*y,y=g(g(c*f)-g(b*u)),b=g(g(b*s)-g(A*f)),A=g(g(A*u)-g(c*s)),c=g(g(1)/g(Q(g(g(g(y*y)+g(b*b))+g(A*A))))),d[t+1248>>2]=A*c,d[t+1244>>2]=b*c,d[t+1240>>2]=y*c,c=g(g(h*u)-g(l*f)),A=g(g(m*f)-g(h*s)),u=g(g(l*s)-g(m*u)),f=g(g(1)/g(Q(g(g(g(c*c)+g(A*A))+g(u*u))))),d[t+1216>>2]=u*f,d[t+1212>>2]=A*f,d[t+1208>>2]=c*f,M=e+48|0}(t),b[t+1301|0]&&(o=d[_[t+28>>2]+404>>2],r=d[_[t+32>>2]+404>>2],p[t+1280|0]=o<g(1.1920928955078125e-7)|r<g(1.1920928955078125e-7),I=r,r=(r=g(o+r))>g(0)?g(I/r):g(.5),d[t+1272>>2]=r,d[t+1276>>2]=g(1)-r)}function Li(t){var e,n=g(0);return M=e=M-16|0,_[e+12>>2]=t,n=Pa(_[e+12>>2]),d[12+(t=M-16|0)>>2]=n,M=e+16|0,g(Q(d[t+12>>2]))}function Hi(t,e,n,r,o){var i;M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,_[i+12>>2]=o,Ka(_[i+28>>2],_[i+24>>2],_[i+20>>2],_[i+16>>2],_[i+12>>2]),M=i+32|0}function Xi(t,e){var n,r=0;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Zt(t=_[n+12>>2],_[n+8>>2]),e=_[n+8>>2],r=_[e+52>>2],_[t+48>>2]=_[e+48>>2],_[t+52>>2]=r,r=_[e+60>>2],_[t+56>>2]=_[e+56>>2],_[t+60>>2]=r,M=n+16|0}function zi(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,(t=_[e+12>>2])&&(oi(t),io(t)),M=e+16|0}function Ki(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+4>>2]}function qi(t,e){t|=0,e|=0;var n=g(0),r=g(0),o=g(0);n=d[e>>2],r=d[e+4>>2],o=d[e+8>>2],_[t+28>>2]=0,d[t+24>>2]=k(o),d[t+20>>2]=k(r),d[t+16>>2]=k(n)}function $i(t){var e=0;return _[(t|=0)>>2]=13280,(e=_[t+56>>2])&&(i[_[_[e>>2]>>2]](e),(e=_[t+56>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),0|t}function tp(){return 0}function ep(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+204>>2]}function np(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+4|0}function rp(t,e,n){var r,o=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=0;if(M=r=M-256|0,t){for(l=d[e+24>>2],b=d[e+20>>2],y=d[e+16>>2],m=d[e+8>>2],h=d[e+4>>2],v=d[e>>2],_[r>>2]=t,p=64,o=r,e=1;;){t:{e:{n:{if(a=_[(u=(t=e+-1|0)<<2)+o>>2],!(d[a>>2]<=y^1|d[a+16>>2]>=v^1|d[a+4>>2]<=b^1|d[a+20>>2]>=h^1||d[a+8>>2]<=l^1|d[a+24>>2]>=m^1)){if(_[a+40>>2]){if(k=_[a+36>>2],(0|t)!=(0|p))break n;if((0|e)>(0|(f=p?p<<1:1)))break n;t=0,c=0,f&&(_[6657]=_[6657]+1,c=0|i[_[5255]](f<<2,16));r:{o:{if((0|p)>=1){for(;_[(s=t<<2)+c>>2]=_[o+s>>2],(0|p)!=(0|(t=t+1|0)););if(A)break o;break r}if(!o|!A)break r}o&&(_[6658]=_[6658]+1,i[_[5256]](o))}A=1;break e}i[_[_[n>>2]+12>>2]](n,a)}break t}f=p,c=o}if(_[c+u>>2]=k,a=_[a+40>>2],(0|e)==(0|f))if((0|e)>=(0|(p=e?e<<1:1)))p=e,o=c;else{t=0,o=0,p&&(_[6657]=_[6657]+1,o=0|i[_[5255]](p<<2,16));e:{n:{if((0|e)>=1){for(;_[(f=t<<2)+o>>2]=_[c+f>>2],(0|e)!=(0|(t=t+1|0)););if(A)break n;break e}if(!c|!A)break e}c&&(_[6658]=_[6658]+1,i[_[5256]](c))}A=1}else p=f,o=c;_[(e<<2)+o>>2]=a,t=e+1|0}if(!((0|(e=t))>0))break}!o|!A||o&&(_[6658]=_[6658]+1,i[_[5256]](o))}M=r+256|0}function op(t){$i(t|=0),t&&(_[6658]=_[6658]+1,i[_[5256]](t))}function ip(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,0!=(3&_[_[t+12>>2]+204>>2])|0}function pp(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,0!=(1&_[_[t+12>>2]+204>>2])|0}function ap(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,0!=(2&_[_[t+12>>2]+204>>2])|0}function cp(t){return _[16+(t|=0)>>2]}function fp(t,e){e|=0;var n=0,r=0,o=0,a=0,c=0;if(!(!(n=_[12+(t|=0)>>2])|!b[t+8|0])){if((0|(r=_[e+4>>2]))==_[e+8>>2]&&!((0|r)>=(0|(o=r?r<<1:1)))){if(o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),r=_[e+4>>2]),(0|r)>=1)for(n=0;_[(c=n<<2)+a>>2]=_[_[e+12>>2]+c>>2],(0|(n=n+1|0))!=(0|r););(n=_[e+12>>2])&&(b[e+16|0]&&(n&&(_[6658]=_[6658]+1,i[_[5256]](n)),r=_[e+4>>2]),_[e+12>>2]=0),_[e+12>>2]=a,p[e+16|0]=1,_[e+8>>2]=o,n=_[t+12>>2]}_[_[e+12>>2]+(r<<2)>>2]=n,_[e+4>>2]=r+1}}function Ap(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=1&function(t){var e,n,r;return M=e=M-16|0,_[e+12>>2]=t,t=0,n=M-16|0,r=_[e+12>>2],_[n+12>>2]=r,2!=_[_[n+12>>2]+220>>2]&&(_[12+(t=M-16|0)>>2]=r,t=5!=_[_[t+12>>2]+220>>2]),M=e+16|0,1&t}(_[e+12>>2]),M=e+16|0,0|t}function up(){!(0==b[24144])|1&p[24144]||(_[5954]=1062847606,_[5955]=0,_[5952]=1042701022,_[5953]=1056964440,_[5950]=1062847606,_[5951]=0,_[5948]=-1093024784,_[5949]=1050556081,_[5946]=1062847606,_[5947]=0,_[5944]=-1093024784,_[5945]=-1096927567,_[5942]=1062847606,_[5943]=0,_[5940]=1042701022,_[5941]=-1090519208,_[5938]=1062847572,_[5939]=0,_[5936]=1057396286,_[5937]=0,_[5934]=1057396386,_[5935]=0,_[5932]=1060121912,_[5933]=1056964507,_[5930]=1057396420,_[5931]=0,_[5928]=-1098475836,_[5929]=1062148969,_[5926]=1057396386,_[5927]=0,_[5924]=-1084636143,_[5925]=0,_[5922]=1057396420,_[5923]=0,_[5920]=-1098475836,_[5921]=-1085334679,_[5918]=1057396386,_[5919]=0,_[5916]=1060121912,_[5917]=-1090519141,_[5914]=-2147483648,_[5915]=0,_[5912]=1058437413,_[5913]=1062149053,_[5910]=-2147483648,_[5911]=0,_[5908]=-2147483648,_[5909]=1065353216,_[5906]=-2147483648,_[5907]=0,_[5904]=-1089046235,_[5905]=1062149053,_[5902]=-2147483648,_[5903]=0,_[5900]=-1082951543,_[5901]=1050556148,_[5898]=-2147483648,_[5899]=0,_[5896]=-1082951543,_[5897]=-1096927500,_[5894]=0,_[5895]=0,_[5892]=-1089046235,_[5893]=-1085334595,_[5890]=0,_[5891]=0,_[5888]=0,_[5889]=-1082130432,_[5886]=0,_[5887]=0,_[5884]=1058437413,_[5885]=-1085334595,_[5882]=0,_[5883]=0,_[5880]=1064532105,_[5881]=-1096927500,_[5878]=0,_[5879]=0,_[5876]=1064532105,_[5877]=1050556148,_[5874]=-1090087228,_[5875]=0,_[5872]=1049007812,_[5873]=1062148969,_[5870]=-1090087262,_[5871]=0,_[5868]=-1087361736,_[5869]=1056964507,_[5866]=-1084636042,_[5867]=0,_[5864]=-1104782626,_[5865]=1056964440,_[5862]=-1090087262,_[5863]=0,_[5860]=-1087361736,_[5861]=-1090519141,_[5858]=-1084636076,_[5859]=0,_[5856]=-1090087362,_[5857]=-2147483648,_[5854]=-1090087262,_[5855]=0,_[5852]=1062847505,_[5853]=-2147483648,_[5850]=-1084636042,_[5851]=0,_[5848]=1054458864,_[5849]=1050556081,_[5846]=-1090087228,_[5847]=0,_[5844]=1049007812,_[5845]=-1085334679,_[5842]=-1084636042,_[5843]=0,_[5840]=-1104782626,_[5841]=-1090519208,_[5838]=-1084636042,_[5839]=0,_[5836]=1054458864,_[5837]=-1096927567,_[5834]=1065353216,_[5835]=0,_[5832]=-2147483648,_[5833]=0,_[5830]=1055193471,_[5831]=0,_[5828]=1063581978,_[5829]=0,_[5826]=1055193572,_[5827]=0,_[5824]=1049461434,_[5825]=1062847522,_[5822]=1055193572,_[5823]=0,_[5820]=-1086767520,_[5821]=1057396202,_[5818]=1055193572,_[5819]=0,_[5816]=-1086767520,_[5817]=-1090087446,_[5814]=1055193605,_[5815]=0,_[5812]=1049461434,_[5813]=-1084636126,_[5810]=-1092290076,_[5811]=0,_[5808]=1060716128,_[5809]=1057396202,_[5806]=-1092290043,_[5807]=0,_[5804]=-1098022214,_[5805]=1062847522,_[5802]=-1092290177,_[5803]=0,_[5800]=-1083901670,_[5801]=-2147483648,_[5798]=-1092290076,_[5799]=0,_[5796]=-1098022214,_[5797]=-1084636126,_[5794]=-1092290076,_[5795]=0,_[5792]=1060716128,_[5793]=-1090087446,_[5790]=-1082130432,_[5791]=0,_[5788]=0,_[5789]=-2147483648,_[6036]=0,_[6036]=1|_[6036])}function sp(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,hp(_[n+12>>2],1&p[n+11|0]),M=n+16|0}function lp(t){p[t+356|0]=1,_[t>>2]=0,p[t+312|0]=0,_[t+292>>2]=1566444395,_[t+296>>2]=1566444395,_[t+336>>2]=0,_[t+340>>2]=0,_[t+300>>2]=1566444395,_[t+304>>2]=0,_[t+344>>2]=0,_[t+348>>2]=0,p[t+352|0]=0,p[t+332|0]=240&b[t+332|0]}function _p(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,hp(_[e+12>>2],0),M=e+16|0}function bp(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+220>>2]=_[n+8>>2],M=n+16|0}function yp(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+8>>2],e=_[n+12>>2],4!=(-2&_[e+220>>2])&&(_[e+220>>2]=t),M=n+16|0}function mp(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+220>>2]}function dp(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+192>>2]}function hp(t,e){3&b[t+204|0]&&!e||(4!=(-2&_[t+220>>2])&&(_[t+220>>2]=1),_[t+224>>2]=0)}function vp(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,function(t,e,n){var r,o=0;M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,e=_[r+8>>2],o=_[e+4>>2],t=_[r+12>>2],_[(n=t)+164>>2]=_[e>>2],_[n+168>>2]=o,n=_[e+12>>2],_[t+172>>2]=_[e+8>>2],_[t+176>>2]=n,e=r,_[12+(o=M-16|0)>>2]=_[r+8>>2],n=1,d[_[o+12>>2]>>2]==g(1)&&(_[12+(o=M-16|0)>>2]=_[r+8>>2],n=1,d[_[o+12>>2]+4>>2]==g(1)&&(_[12+(n=M-16|0)>>2]=_[r+8>>2],n=d[_[n+12>>2]+8>>2]!=g(1))),p[e+3|0]=n,e=1&p[r+3|0]?_[r+4>>2]:0,_[t+180>>2]=e,M=r+16|0}(_[r+12>>2],_[r+8>>2],_[r+4>>2]),M=r+16|0}function gp(t){var e=g(0);return(e=fo(g(d[t>>2]-d[t+4>>2]),g(6.2831854820251465)))<g(-3.1415927410125732)?g(e+g(6.2831854820251465)):e>g(3.1415927410125732)^1?e:g(e+g(-6.2831854820251465))}function kp(t){var e=g(0);return(e=fo(g(d[t>>2]+d[t+4>>2]),g(6.2831854820251465)))<g(-3.1415927410125732)?g(e+g(6.2831854820251465)):e>g(3.1415927410125732)^1?e:g(e+g(-6.2831854820251465))}function Cp(t,e,n,r,o,i,p,a,c,f){var A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=0,S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0);B=_[i+4>>2],_[t>>2]=_[i>>2],_[t+4>>2]=B,B=_[i+12>>2],_[t+8>>2]=_[i+8>>2],_[t+12>>2]=B,j=d[e+24>>2],h=d[e+20>>2],l=d[e+40>>2],A=d[e+36>>2],v=d[e+8>>2],k=d[e>>2],S=d[e+4>>2],Q=d[e+16>>2],u=d[e+32>>2],y=d[r+4>>2],b=d[r+8>>2],C=d[r>>2],_[t+28>>2]=0,R=u,u=d[t+8>>2],s=d[t+4>>2],m=g(g(y*u)-g(b*s)),F=A,A=b,b=d[t>>2],A=g(g(A*b)-g(u*C)),y=g(g(s*C)-g(y*b)),C=g(g(g(R*m)+g(F*A))+g(l*y)),d[t+24>>2]=C,j=g(g(g(m*Q)+g(A*h))+g(y*j)),d[t+20>>2]=j,y=g(g(g(m*k)+g(S*A))+g(y*v)),d[t+16>>2]=y,v=d[n+24>>2],k=d[n+20>>2],S=d[n+40>>2],Q=d[n+36>>2],F=d[n+8>>2],I=d[n>>2],D=d[n+4>>2],E=d[n+16>>2],l=d[n+32>>2],m=d[o+4>>2],A=d[o>>2],h=d[o+8>>2],_[t+44>>2]=0,R=l,l=g(g(s*h)-g(u*m)),u=g(g(u*A)-g(b*h)),s=g(g(b*m)-g(s*A)),b=g(g(g(R*l)+g(Q*u))+g(S*s)),d[t+40>>2]=b,m=g(g(g(l*E)+g(u*k))+g(s*v)),d[t+36>>2]=m,u=g(g(g(I*l)+g(D*u))+g(s*F)),d[t+32>>2]=u,s=d[p+8>>2],A=d[p+4>>2],h=d[p>>2],_[t+60>>2]=0,h=g(h*y),d[t+48>>2]=h,A=g(A*j),d[t+52>>2]=A,s=g(s*C),d[t+56>>2]=s,l=d[c+8>>2],v=d[c+4>>2],k=d[c>>2],_[t+76>>2]=0,k=g(k*u),d[t+64>>2]=k,v=g(v*m),d[t+68>>2]=v,l=g(l*b),d[t+72>>2]=l,d[t+80>>2]=g(g(g(g(g(y*h)+g(j*A))+g(C*s))+a)+f)+g(g(g(u*k)+g(m*v))+g(b*l))}function jp(t,e){var n=g(0),r=0,o=g(0),i=g(0),p=g(0);(n=d[t+404>>2])!=g(0)&&(o=d[e>>2],i=d[e+4>>2],p=d[e+8>>2],_[t+436>>2]=0,n=g(g(1)/n),d[t+432>>2]=p*n,d[t+428>>2]=n*i,d[t+424>>2]=n*o),r=_[e+4>>2],_[t+440>>2]=_[e>>2],_[t+444>>2]=r,r=_[e+12>>2],_[t+448>>2]=_[e+8>>2],_[t+452>>2]=r}function Bp(t,e,n){ei(t+4|0,t+372|0,t+388|0,e,n)}function Sp(t,e,n,r,o,i,p,a,c,f){var A;for(M=A=M-48|0,_[A+40>>2]=t,_[A+36>>2]=e,_[A+32>>2]=n,_[A+28>>2]=r,_[A+24>>2]=o,_[A+20>>2]=i,_[A+16>>2]=p,_[A+12>>2]=a,_[A+8>>2]=c,_[A+4>>2]=f,t=_[A+40>>2],_[A+44>>2]=t,n=t+48|0,e=t;_[12+(M-16|0)>>2]=e,(0|n)!=(0|(e=r=e+16|0)););Di(t,_[A+36>>2],_[A+32>>2],_[A+28>>2],_[A+24>>2],_[A+20>>2],_[A+16>>2],_[A+12>>2],_[A+8>>2],_[A+4>>2]),M=A+48|0}function Qp(t,e){var n;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],d[t>>2]=d[t>>2]-d[_[n+8>>2]>>2],d[t+4>>2]=d[t+4>>2]-d[_[n+8>>2]+4>>2],d[t+8>>2]=d[t+8>>2]-d[_[n+8>>2]+8>>2]}function Rp(t){var e;return M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],d[e+8>>2]=Li(t),t=function(t,e){var n;return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],d[n+4>>2]=g(1)/d[_[n+8>>2]>>2],t=function(t,e){var n;return _[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],d[t>>2]=d[t>>2]*d[_[n+8>>2]>>2],d[t+4>>2]=d[t+4>>2]*d[_[n+8>>2]>>2],d[t+8>>2]=d[t+8>>2]*d[_[n+8>>2]>>2],t}(t,n+4|0),M=n+16|0,t}(t,e+8|0),M=e+16|0,t}function Fp(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,e=_[r+28>>2],d[r+20>>2]=g(d[e+4>>2]*d[_[r+24>>2]+8>>2])-g(d[e+8>>2]*d[_[r+24>>2]+4>>2]),d[r+16>>2]=g(d[e+8>>2]*d[_[r+24>>2]>>2])-g(d[e>>2]*d[_[r+24>>2]+8>>2]),d[r+12>>2]=g(d[e>>2]*d[_[r+24>>2]+4>>2])-g(d[e+4>>2]*d[_[r+24>>2]>>2]),ao(t,r+20|0,r+16|0,r+12|0),M=r+32|0}function Ip(t,e,n,r){var o;M=o=M-80|0,_[o+76>>2]=t,_[o+72>>2]=e,_[o+68>>2]=n,d[o+64>>2]=r,t=_[o+76>>2],d[o+44>>2]=0,d[o+40>>2]=0,d[o+36>>2]=0,ao(e=o+48|0,o+44|0,o+40|0,o+36|0),d[o+12>>2]=0,d[o+8>>2]=0,d[o+4>>2]=0,ao(n=o+16|0,o+12|0,o+8|0,o+4|0),function(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,function(t){var e;_[12+(e=M-16|0)>>2]=t,t=_[e+12>>2],_[t>>2]=1528,d[t+4>>2]=1,_[t+8>>2]=1,_[t+12>>2]=-1}(t=_[r+28>>2]),_[t>>2]=1504,e=_[r+24>>2],n=_[e+4>>2],_[t+16>>2]=_[e>>2],_[t+20>>2]=n,n=_[e+12>>2],_[t+24>>2]=_[e+8>>2],_[t+28>>2]=n,e=_[r+20>>2],n=_[e+4>>2],_[t+32>>2]=_[e>>2],_[t+36>>2]=n,n=_[e+12>>2],_[t+40>>2]=_[e+8>>2],_[t+44>>2]=n,_[12+(M-16|0)>>2]=t+48,_[12+(M-16|0)>>2]=t- -64,_[t+80>>2]=0,M=r+32|0}(t,e,n),_[t>>2]=1308,_[t+84>>2]=_[o+72>>2],e=_[o+68>>2],n=_[e+4>>2],_[t+88>>2]=_[e>>2],_[t+92>>2]=n,n=_[e+12>>2],_[t+96>>2]=_[e+8>>2],_[t+100>>2]=n,d[t+104>>2]=d[o+64>>2],M=o+80|0}function Dp(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,d[r+20>>2]=d[_[r+28>>2]>>2]+d[_[r+24>>2]>>2],d[r+16>>2]=d[_[r+28>>2]+4>>2]+d[_[r+24>>2]+4>>2],d[r+12>>2]=d[_[r+28>>2]+8>>2]+d[_[r+24>>2]+8>>2],ao(t,r+20|0,r+16|0,r+12|0),M=r+32|0}function Ep(t,e,n,r,o,i,a){var c,f;M=c=M-32|0,_[c+28>>2]=t,_[c+24>>2]=e,d[c+20>>2]=n,d[c+16>>2]=r,d[c+12>>2]=o,d[c+8>>2]=i,_[c+4>>2]=a,n=d[c+20>>2],a=_[c+24>>2],e=M-16|0,t=_[c+28>>2],_[e+12>>2]=t+80,_[e+8>>2]=a,d[_[_[e+12>>2]+12>>2]+(_[e+8>>2]<<2)>>2]=n,n=d[c+16>>2],a=_[c+24>>2],_[12+(e=M-16|0)>>2]=t+120,_[e+8>>2]=a,d[_[_[e+12>>2]+12>>2]+(_[e+8>>2]<<2)>>2]=n,n=d[c+12>>2],a=_[c+24>>2],_[12+(e=M-16|0)>>2]=t+100,_[e+8>>2]=a,d[_[_[e+12>>2]+12>>2]+(_[e+8>>2]<<2)>>2]=n,n=d[c+8>>2],a=_[c+24>>2],_[12+(e=M-16|0)>>2]=t+140,_[e+8>>2]=a,d[_[_[e+12>>2]+12>>2]+(_[e+8>>2]<<2)>>2]=n,a=_[c+4>>2],f=_[c+24>>2],_[12+(e=M-16|0)>>2]=t+160,_[e+8>>2]=f,_[_[_[e+12>>2]+12>>2]+(_[e+8>>2]<<2)>>2]=a,p[t+180|0]=1,M=c+32|0}function Gp(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,Xi(t+4|0,_[n+8>>2]),M=n+16|0}function wp(t,e){var n,r=0;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Me(t=_[n+12>>2],_[n+8>>2]),e=_[n+8>>2],r=_[e+52>>2],_[t+48>>2]=_[e+48>>2],_[t+52>>2]=r,r=_[e+60>>2],_[t+56>>2]=_[e+56>>2],_[t+60>>2]=r,M=n+16|0}function Up(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+8>>2]}function Mp(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,(t=_[e+12>>2])&&za(t),M=e+16|0}function xp(t){var e;M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],_[t+12>>2]&&(1&p[t+16|0]&&function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,(t=_[n+8>>2])&&(_[6658]=_[6658]+1,i[_[5256]](t)),M=n+16|0}(t,_[t+12>>2]),_[t+12>>2]=0),M=e+16|0}function Wp(t,e){var n;for(_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=0,_[n+4>>2]=e,_[n>>2]=_[n+8>>2];_[n>>2]<_[n+4>>2];)_[n>>2]=_[n>>2]+1}function Op(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+8>>2]=_[n+8>>2]}function Np(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+4>>2]=d[n+8>>2]}function Tp(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+4>>2])}function Yp(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],t=0|i[_[_[t>>2]+36>>2]](t),M=e+16|0,0|t}function Pp(t,e){var n=0;t:if((0|e)>=1024){if(t*=898846567431158e293,(0|(n=e+-1023|0))<1024){e=n;break t}t*=898846567431158e293,e=((0|e)<3069?e:3069)+-2046|0}else(0|e)>-1023||(t*=22250738585072014e-324,(0|(n=e+1022|0))>-1023?e=n:(t*=22250738585072014e-324,e=((0|e)>-3066?e:-3066)+2044|0));return c(0,0),c(1,e+1023<<20),t*+f()}function Zp(t,e,n,r,o){var p,a,c=0;c=(p=_[t+4>>2])>>8,a=t=_[t>>2],1&p&&(c=_[_[n>>2]+c>>2]),i[_[_[t>>2]+24>>2]](a,e,n+c|0,2&p?r:2,o)}function Vp(t,e){var n=g(0),r=0,o=0,i=0,p=g(0),f=0,A=0,l=g(0),_=g(0),b=g(0),y=0,m=g(0),h=0,v=g(0),C=g(0),j=g(0),B=g(0);p=g(1);t:{e:{u(t);n:if(1065353216!=(0|(f=a(0)))&&(u(e),o=2147483647&(A=a(0)))){if(r=2147483647&f,!(o>>>0<2139095041&&r>>>0<=2139095040))return g(t+e);y=0,(0|f)>-1||(y=2,o>>>0>1266679807||(y=0,o>>>0<1065353216||(y=0,(0|o)==(h=o>>>(i=150-(o>>>23)|0))<<i&&(y=2-(1&h)|0)))),i=y;r:{if(1065353216!=(0|o)){if(2139095040!=(0|o))break r;if(1065353216==(0|r))break n;return r>>>0>=1065353217?(0|A)>-1?e:g(0):g((0|A)>-1?0:-e)}return(0|A)>-1?t:g(g(1)/t)}if(1073741824==(0|A))return g(t*t);if(!(1056964608!=(0|A)|(0|f)<0))return g(Q(t));if(n=g(k(t)),2139095040==(1073741824|r)||!r){if(p=(0|A)<0?g(g(1)/n):n,(0|f)>-1)break n;return i|r+-1065353216?1==(0|i)?g(-p):p:(t=g(p-p),g(t/t))}if(!((0|f)>-1|i>>>0>1)){if(i-1)return t=g(t-t),g(t/t);p=g(-1)}if(o>>>0>=1291845633){if(r>>>0<=1065353207)return g((0|A)<0?g(p*g(1.0000000150474662e30))*g(1.0000000150474662e30):g(p*g(1.0000000031710769e-30))*g(1.0000000031710769e-30));if(r>>>0>=1065353224)return g((0|A)>0?g(p*g(1.0000000150474662e30))*g(1.0000000150474662e30):g(p*g(1.0000000031710769e-30))*g(1.0000000031710769e-30));t=g(n+g(-1)),n=g(t*g(1.44268798828125)),l=g(g(t*g(7052607543300837e-21))+g(g(g(t*t)*g(g(.5)-g(t*g(g(t*g(-.25))+g(.3333333432674408)))))*g(-1.4426950216293335))),c(0,-4096&(u(g(n+l)),a(0))),t=s(),m=g(t-n)}else i=1065353216|(f=8388607&(r=(o=r>>>0<8388608)?(u(g(n*g(16777216))),a(0)):r)),o=(r>>23)+(o?-151:-127)|0,r=0,f>>>0<1885298||(f>>>0<6140887?r=1:(i=i+-8388608|0,o=o+1|0)),m=d[20608+(f=r<<2)>>2],c(0,i),l=s(),_=d[f+20592>>2],b=g(l-_),v=g(g(1)/g(_+l)),c(0,-4096&(u(n=g(b*v)),a(0))),t=s(),C=g(t*t),j=t,B=b,c(0,4194304+((i>>1&-536875008|536870912)+(r<<21)|0)|0),b=s(),l=g(v*g(g(B-g(t*b))-g(t*g(l-g(b-_))))),b=g(g(n+t)*l),t=g(n*n),_=g(b+g(g(t*t)*g(g(t*g(g(t*g(g(t*g(g(t*g(g(t*g(.20697501301765442))+g(.23066075146198273)))+g(.2727281153202057)))+g(.3333333432674408)))+g(.4285714328289032)))+g(.6000000238418579)))),c(0,-4096&(u(g(g(C+g(3))+_)),a(0))),t=s(),b=g(j*t),n=g(g(l*t)+g(n*g(_-g(g(t+g(-3))-C)))),c(0,-4096&(u(g(b+n)),a(0))),t=s(),_=g(t*g(.9619140625)),l=g(d[f+20600>>2]+g(g(g(n-g(t-b))*g(.9617967009544373))+g(t*g(-.00011736857413779944)))),n=g(0|o),c(0,-4096&(u(g(g(m+g(_+l))+n)),a(0))),t=s(),m=g(g(g(t-n)-m)-_);if(c(0,-4096&A),_=s(),n=g(t*_),t=g(g(g(l-m)*e)+g(g(e-_)*t)),u(e=g(n+t)),(0|(i=a(0)))>=1124073473)break e;r=1124073472;r:{o:{if(1124073472==(0|i)){if(!(g(t+g(4.299566569443414e-8))>g(e-n)))break o;break e}if(r=2147483647&i,!(t<=g(e-n)^1|-1021968384!=(0|i))|r>>>0>=1125515265)break t;if(o=0,r>>>0<1056964609)break r}o=(8388607&(A=(8388608>>>(r>>>23)-126)+i|0)|8388608)>>>150-(r=A>>>23&255),o=(0|i)<0?0-o|0:o,n=g(n-(c(0,A&-8388608>>r+-127),s())),u(g(t+n)),i=a(0)}c(0,-32768&i),e=s(),l=g(e*g(.693145751953125)),n=g(g(e*g(14286065379565116e-22))+g(g(t-g(e-n))*g(.6931471824645996))),t=g(l+n),e=g(t*t),e=g(t-g(e*g(g(e*g(g(e*g(g(e*g(g(e*g(4.138136944220605e-8))+g(-16533901998627698e-22)))+g(661375597701408e-19)))+g(-.0027777778450399637)))+g(.1666666716337204)))),b=g(g(t*e)/g(e+g(-2))),e=g(n-g(t-l)),(0|(i=0|(u(t=g(g(t-g(b-g(e+g(t*e))))+g(1))),a(0)+(o<<23))))<=8388607?t=function(t,e){var n=0;r:if((0|e)>=128){if(t=g(t*g(17014118346046923e22)),(0|(n=e+-127|0))<128){e=n;break r}t=g(t*g(17014118346046923e22)),e=((0|e)<381?e:381)+-254|0}else(0|e)>-127||(t=g(t*g(11754943508222875e-54)),(0|(n=e+126|0))>-127?e=n:(t=g(t*g(11754943508222875e-54)),e=((0|e)>-378?e:-378)+252|0));return g(t*(c(0,1065353216+(e<<23)|0),s()))}(t,o):(c(0,i),t=s()),p=g(p*t)}return p}return g(g(p*g(1.0000000150474662e30))*g(1.0000000150474662e30))}return g(g(p*g(1.0000000031710769e-30))*g(1.0000000031710769e-30))}function Jp(t){var e;return M=e=M-16|0,d[e+8>>2]=t,d[e+8>>2]=function(t){var e;return M=e=M-16|0,d[e+12>>2]=t,d[e+8>>2]=6.2831854820251465,t=fo(d[e+12>>2],d[e+8>>2]),M=e+16|0,t}(d[e+8>>2]),d[e+8>>2]<g(-3.1415927410125732)?d[e+12>>2]=d[e+8>>2]+g(6.2831854820251465):d[e+8>>2]>g(3.1415927410125732)?d[e+12>>2]=d[e+8>>2]-g(6.2831854820251465):d[e+12>>2]=d[e+8>>2],M=e+16|0,d[e+12>>2]}function Lp(t,e){var n;zp(t,e),(n=_[t+4>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+4>>2]=e,_[t+12>>2]=_[t+12>>2]+-1}function Hp(t,e,n){var r=0;return(r=_[t+4>>2])?_[t+4>>2]=0:(_[6657]=_[6657]+1,r=0|i[_[5255]](44,16),_[r>>2]=0,_[r+4>>2]=0,_[r+40>>2]=0,_[r+32>>2]=0,_[r+36>>2]=0,_[r+24>>2]=0,_[r+28>>2]=0,_[r+16>>2]=0,_[r+20>>2]=0,_[r+8>>2]=0,_[r+12>>2]=0),_[r+36>>2]=n,_[r+32>>2]=0,_[r+40>>2]=0,n=_[e+4>>2],_[r>>2]=_[e>>2],_[r+4>>2]=n,n=_[e+12>>2],_[r+8>>2]=_[e+8>>2],_[r+12>>2]=n,n=_[e+20>>2],_[r+16>>2]=_[e+16>>2],_[r+20>>2]=n,n=_[e+28>>2],_[r+24>>2]=_[e+24>>2],_[r+28>>2]=n,Xp(t,_[t>>2],r),_[t+12>>2]=_[t+12>>2]+1,r}function Xp(t,e,n){var r=0,o=g(0),p=g(0),a=g(0),c=0;if(!_[t>>2])return _[t>>2]=n,void(_[n+32>>2]=0);if(r=_[e+40>>2])for(p=g(d[n>>2]+d[n+16>>2]),o=g(d[n+8>>2]+d[n+24>>2]),a=g(d[n+4>>2]+d[n+20>>2]);c=e+36|0,e=_[e+36>>2],e=_[c+((g(g(g(k(g(p-g(d[e>>2]+d[e+16>>2]))))+g(k(g(a-g(d[e+4>>2]+d[e+20>>2])))))+g(k(g(o-g(d[e+8>>2]+d[e+24>>2])))))<g(g(g(k(g(p-g(d[r>>2]+d[r+16>>2]))))+g(k(g(a-g(d[r+4>>2]+d[r+20>>2])))))+g(k(g(o-g(d[r+8>>2]+d[r+24>>2])))))^1)<<2)>>2],r=_[e+40>>2];);c=_[e+32>>2],(r=_[t+4>>2])?_[t+4>>2]=0:(_[6657]=_[6657]+1,r=0|i[_[5255]](44,16),_[r>>2]=0,_[r+4>>2]=0,_[r+40>>2]=0,_[r+32>>2]=0,_[r+36>>2]=0,_[r+24>>2]=0,_[r+28>>2]=0,_[r+16>>2]=0,_[r+20>>2]=0,_[r+8>>2]=0,_[r+12>>2]=0),_[r+36>>2]=0,_[r+40>>2]=0,_[r+32>>2]=c,p=d[n>>2],o=d[e>>2],d[r>>2]=p<o?p:o,p=d[n+16>>2],o=d[e+16>>2],d[r+16>>2]=p>o?p:o,p=d[n+4>>2],o=d[e+4>>2],d[r+4>>2]=p<o?p:o,p=d[n+20>>2],o=d[e+20>>2],d[r+20>>2]=p>o?p:o,p=d[n+8>>2],o=d[e+8>>2],d[r+8>>2]=p<o?p:o,p=d[n+24>>2],o=d[e+24>>2],d[r+24>>2]=p>o?p:o;t:if(c)for(_[36+(((_[_[e+32>>2]+40>>2]==(0|e))<<2)+c|0)>>2]=r,_[r+36>>2]=e,_[e+32>>2]=r,_[r+40>>2]=n,_[n+32>>2]=r,p=d[r>>2];;){if(t=r,!(d[(r=c)>>2]<=p^1|d[r+4>>2]<=d[t+4>>2]^1|d[r+8>>2]<=d[t+8>>2]^1|d[r+16>>2]>=d[t+16>>2]^1)&&d[r+20>>2]>=d[t+20>>2]&&d[r+24>>2]>=d[t+24>>2])break t;if(t=_[r+36>>2],p=d[t>>2],e=_[r+40>>2],p=p<(o=d[e>>2])?p:o,d[r>>2]=p,o=d[t+16>>2],a=d[e+16>>2],d[r+16>>2]=o>a?o:a,o=d[t+4>>2],a=d[e+4>>2],d[r+4>>2]=o<a?o:a,o=d[t+20>>2],a=d[e+20>>2],d[r+20>>2]=o>a?o:a,o=d[t+8>>2],a=d[e+8>>2],d[r+8>>2]=o<a?o:a,o=d[t+24>>2],a=d[e+24>>2],d[r+24>>2]=o>a?o:a,!(c=_[r+32>>2]))break}else _[r+36>>2]=e,_[e+32>>2]=r,_[r+40>>2]=n,_[n+32>>2]=r,_[t>>2]=r}function zp(t,e){var n=0,r=0,o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0);if(_[t>>2]==(0|e))return _[t>>2]=0,0;r=_[e+32>>2],n=_[36+(((_[r+40>>2]!=(0|e))<<2)+r|0)>>2];t:{if(e=_[r+32>>2])for(_[36+((((0|r)==_[e+40>>2])<<2)+e|0)>>2]=n,_[n+32>>2]=e,(n=_[t+4>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+4>>2]=r;;){if(h=d[e>>2],r=_[e+36>>2],o=d[r>>2],n=_[e+40>>2],o=o<(u=d[n>>2])?o:u,d[e>>2]=o,u=d[e+16>>2],p=(p=d[r+16>>2])>(s=d[n+16>>2])?p:s,d[e+16>>2]=p,s=d[e+4>>2],a=(a=d[r+4>>2])<(l=d[n+4>>2])?a:l,d[e+4>>2]=a,l=d[e+20>>2],c=(c=d[r+20>>2])>(b=d[n+20>>2])?c:b,d[e+20>>2]=c,b=d[e+8>>2],f=(f=d[r+8>>2])<(y=d[n+8>>2])?f:y,d[e+8>>2]=f,y=d[e+24>>2],A=(A=d[r+24>>2])>(m=d[n+24>>2])?A:m,d[e+24>>2]=A,!(l!=c|u!=p|h!=o|s!=a)&&b==f&&y==A)break t;if(!(e=_[e+32>>2]))break}else _[t>>2]=n,_[n+32>>2]=0,(e=_[t+4>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+4>>2]=r;e=_[t>>2]}return e}function Kp(t,e){var n;_[e+40>>2]&&(Kp(t,_[e+36>>2]),Kp(t,_[e+40>>2])),_[t>>2]==(0|e)&&(_[t>>2]=0),(n=_[t+4>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+4>>2]=e}function qp(t){var e=0;return _[(t|=0)>>2]=16944,(e=_[t+160>>2])&&(b[t+164|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+160>>2]=0),_[t+160>>2]=0,_[t+152>>2]=0,_[t+156>>2]=0,p[t+164|0]=1,(e=_[t+136>>2])&&(b[t+140|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+136>>2]=0),_[t+136>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,p[t+140|0]=1,(e=_[t+116>>2])&&(b[t+120|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+116>>2]=0),_[t+116>>2]=0,_[t+108>>2]=0,_[t+112>>2]=0,p[t+120|0]=1,(e=_[t+96>>2])&&(b[t+100|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+96>>2]=0),_[t+96>>2]=0,_[t+88>>2]=0,_[t+92>>2]=0,p[t+100|0]=1,(e=_[t+76>>2])&&(b[t+80|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+76>>2]=0),_[t+76>>2]=0,_[t+68>>2]=0,_[t+72>>2]=0,p[t+80|0]=1,0|t}function $p(t,e,n,r){var o=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,y=0,m=0;if(!(!e|!n)){if(!(_[t+24>>2]>127|_[t+28>>2]>127)){if(_[6657]=_[6657]+1,o=0|i[_[5255]](1024,16),(0|(A=_[t+24>>2]))>=1)for(;f=(a=c<<3)+o|0,a=a+_[t+32>>2]|0,u=_[a+4>>2],_[f>>2]=_[a>>2],_[f+4>>2]=u,(0|A)!=(0|(c=c+1|0)););(A=_[t+32>>2])&&(b[t+36|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A)),_[t+32>>2]=0),_[t+32>>2]=o,_[t+28>>2]=128,p[t+36|0]=1}for(_[t+24>>2]=128,o=_[t+32>>2],_[o+4>>2]=n,_[o>>2]=e,e=124,o=1;;){if(n=_[t+32>>2],A=o,f=_[4+(a=n+(u=(o=o+-1|0)<<3)|0)>>2],a=_[a>>2],(0|o)>(0|e)){if(!((0|(c=_[t+24>>2]))>=(0|(e=c<<1))|_[t+28>>2]>=(0|e))){if(c){if(_[6657]=_[6657]+1,n=0|i[_[5255]](c<<4,16),c=0,!((0|(l=_[t+24>>2]))<1))for(;y=(s=c<<3)+n|0,s=_[t+32>>2]+s|0,m=_[s+4>>2],_[y>>2]=_[s>>2],_[y+4>>2]=m,(0|l)!=(0|(c=c+1|0)););}else n=0;(c=_[t+32>>2])&&(b[t+36|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[t+32>>2]=0),_[t+32>>2]=n,p[t+36|0]=1,_[t+28>>2]=e}_[t+24>>2]=e,e=e+-4|0}t:if((0|a)!=(0|f)){if(!(d[a>>2]<=d[f+16>>2]^1|d[a+16>>2]>=d[f>>2]^1|d[a+4>>2]<=d[f+20>>2]^1|d[a+20>>2]>=d[f+4>>2]^1||d[a+8>>2]<=d[f+24>>2]^1|d[a+24>>2]>=d[f+8>>2]^1))if(c=_[f+40>>2],_[a+40>>2]){if(o=_[a+36>>2],c){_[4+(n=n+u|0)>>2]=_[f+36>>2],_[n>>2]=o,o=_[a+40>>2],c=(n=A<<3)+_[t+32>>2]|0,_[c+4>>2]=_[f+36>>2],_[c>>2]=o,o=_[a+36>>2],c=n+_[t+32>>2]|0,_[c+12>>2]=_[f+40>>2],_[c+8>>2]=o,o=_[a+40>>2],n=n+_[t+32>>2]|0,_[n+20>>2]=_[f+40>>2],_[n+16>>2]=o,o=A+3|0;break t}_[4+(n=n+u|0)>>2]=f,_[n>>2]=o,n=_[a+40>>2],o=_[t+32>>2]+(A<<3)|0,_[o+4>>2]=f,_[o>>2]=n,o=A+1|0}else c?(_[4+(n=n+u|0)>>2]=_[f+36>>2],_[n>>2]=a,n=_[t+32>>2]+(A<<3)|0,_[n+4>>2]=_[f+40>>2],_[n>>2]=a,o=A+1|0):i[_[_[r>>2]+8>>2]](r,a,f)}else{if(!_[a+40>>2])break t;n=n+u|0,o=_[a+36>>2],_[n+4>>2]=o,_[n>>2]=o,o=(n=A<<3)+_[t+32>>2]|0,f=_[a+40>>2],_[o+4>>2]=f,_[o>>2]=f,o=_[a+40>>2],n=n+_[t+32>>2]|0,_[n+8>>2]=_[a+36>>2],_[n+12>>2]=o,o=A+2|0}if(!o)break}}}function ta(t,e,n,r){for(var o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0,d=0,h=0,v=0,g=0,k=0;;){for(v=n,l=_[t+12>>2],g=_[8+(i=l+((n+r|0)/2<<4)|0)>>2],u=_[i+4>>2],A=_[i>>2],i=r;;){p=-1,c=-1,(s=_[(o=(n<<4)+l|0)>>2])&&(c=_[s+12>>2]),p=A?_[A+12>>2]:p,a=-1,f=-1,(b=_[o+4>>2])&&(f=_[b+12>>2]),a=u?_[u+12>>2]:a;t:{e:if(!((0|c)>(0|p))){if(!((0|A)!=(0|s)|(0|f)>(0|a))){if((0|u)!=(0|b))break t;if(m[o+8>>2]>g>>>0)break e;break t}if((0|A)!=(0|s)|(0|f)<=(0|a))break t}n=n+1|0;continue}for(;;){p=(k=i<<4)+l|0,c=-1,a=-1,a=A?_[A+12>>2]:a,(y=_[p>>2])&&(c=_[y+12>>2]),f=-1,d=-1,d=u?_[u+12>>2]:d,(h=_[p+4>>2])&&(f=_[h+12>>2]);t:{e:if(!((0|a)>(0|c))){if(!((0|A)!=(0|y)|(0|d)>(0|f))){if((0|u)!=(0|h))break t;if(m[p+8>>2]<g>>>0)break e;break t}if((0|A)!=(0|y)|(0|d)<=(0|f))break t}i=i+-1|0;continue}break}if((0|n)<=(0|i)&&(f=_[o+8>>2],a=_[o+12>>2],c=_[p+4>>2],_[o>>2]=_[p>>2],_[o+4>>2]=c,c=_[p+12>>2],_[o+8>>2]=_[p+8>>2],_[o+12>>2]=c,o=_[t+12>>2]+k|0,_[o+4>>2]=b,_[o+8>>2]=f,_[o+12>>2]=a,_[o>>2]=s,i=i+-1|0,n=n+1|0),!((0|n)<=(0|i)))break;l=_[t+12>>2]}if((0|i)>(0|v)&&ta(t,e,v,i),!((0|n)<(0|r)))break}}function ea(t,e){t|=0,e=g(e);var n=g(0),r=g(0),o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0);n=g(i[_[_[t>>2]+48>>2]](t)),r=g(i[_[_[t>>2]+48>>2]](t)),o=g(i[_[_[t>>2]+48>>2]](t)),d[t+48>>2]=e,e=d[t+40>>2],p=d[t+32>>2],a=d[t+36>>2],c=g(i[_[_[t>>2]+48>>2]](t)),f=g(i[_[_[t>>2]+48>>2]](t)),A=g(i[_[_[t>>2]+48>>2]](t)),_[t+44>>2]=0,d[t+36>>2]=g(r+a)-f,d[t+32>>2]=g(n+p)-c,d[t+40>>2]=g(o+e)-A}function na(t){var e=0;t:{e:if(!((e=_[t+4>>2])>>>0>13)){n:switch(e+-2|0){case 6:return g(d[t+32>>2]*d[t+16>>2]);case 0:case 1:case 4:case 5:case 7:case 10:break e;case 2:case 3:break n;default:break t}break t}return g(i[_[_[t>>2]+48>>2]](t))}return d[t+48>>2]}function ra(t){var e=0,n=g(0);M=e=M-96|0,p[t+92|0]=1,!(0==b[24288])|1&p[24288]||(_[6049]=0,_[6050]=0,_[6048]=1065353216,_[6051]=0,_[6052]=0,_[6054]=0,_[6055]=0,_[6053]=1065353216,_[6056]=0,_[6057]=0,_[6061]=0,_[6062]=0,_[6060]=-1082130432,_[6058]=1065353216,_[6059]=0,_[6063]=0,_[6064]=0,_[6066]=0,_[6067]=0,_[6065]=-1082130432,_[6068]=0,_[6069]=0,_[6070]=-1082130432,_[6071]=0,_[6072]=0,_[6072]=1|_[6072]),e=ro(e,0,96),i[_[_[t>>2]+76>>2]](t,24192,e,6),n=d[t+48>>2],d[t+76>>2]=d[e>>2]+n,d[t+60>>2]=d[e+48>>2]-n,d[t+80>>2]=n+d[e+20>>2],d[t- -64>>2]=d[e+68>>2]-n,d[t+84>>2]=n+d[e+40>>2],d[t+68>>2]=d[e+88>>2]-n,M=e+96|0}function oa(t){return Eo(t),_[t+56>>2]=0,_[t>>2]=13280,t}function ia(t,e){var n,r=0;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,_[n+4>>2]=_[_[e+12>>2]+4>>2],e=_[n+4>>2],_[12+(r=M-16|0)>>2]=t,_[_[r+12>>2]+8>>2]==(0|e)&&(_[12+(r=M-16|0)>>2]=t,e=_[_[r+12>>2]+4>>2],_[12+(r=M-16|0)>>2]=t,_[r+8>>2]=e,xe(e=t,r=_[r+8>>2]?_[r+8>>2]<<1:1)),_[_[t+12>>2]+(_[t+4>>2]<<2)>>2]=_[_[n+8>>2]>>2],_[t+4>>2]=_[t+4>>2]+1,M=n+16|0}function pa(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,p[r+7|0]=n,Wc(_[r+12>>2],_[r+8>>2],1&p[r+7|0]),M=r+16|0}function aa(){return 60}function ca(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,_[_[t+12>>2]+260>>2]=_[t+8>>2],M=n+16|0}function fa(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,_[_[t+12>>2]+264>>2]=_[t+8>>2],M=n+16|0}function Aa(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+264>>2]}function ua(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+272>>2]=d[t+8>>2],M=n+16|0}function sa(){}function la(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+276>>2]=d[t+8>>2],M=n+16|0}function _a(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Gp(_[n+12>>2],_[n+8>>2]),M=n+16|0}function ba(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,_[_[t+12>>2]+204>>2]=_[t+8>>2],M=n+16|0}function ya(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e){var n;_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,d[t+240>>2]=d[n+8>>2]}(_[n+12>>2],d[n+8>>2]),M=n+16|0}function ma(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e){var n;_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,d[t+236>>2]=d[n+8>>2]}(_[n+12>>2],d[n+8>>2]),M=n+16|0}function da(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e){var n;_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,d[t+228>>2]=d[n+8>>2]}(_[n+12>>2],d[n+8>>2]),M=n+16|0}function ha(t,e,n){e=g(e),_[(n|=0)>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,_[n+12>>2]=0}function va(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e){var n;_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,d[t+232>>2]=d[n+8>>2]}(_[n+12>>2],d[n+8>>2]),M=n+16|0}function ga(t,e,n,r,o){var a=g(0);return _[t+32>>2]=n,_[t+28>>2]=e,_[t+24>>2]=r,_[t+20>>2]=o,_[t+4>>2]=0,_[t+8>>2]=1065353216,_[t>>2]=5064,_[t+12>>2]=0,_[t+16>>2]=0,_[t+36>>2]=_[e+4>>2],_[t+40>>2]=_[n+4>>2],d[t+44>>2]=i[_[_[e>>2]+48>>2]](e),a=g(i[_[_[n>>2]+48>>2]](n)),_[t+72>>2]=1,_[t+76>>2]=1,_[t+60>>2]=-1,p[t+52|0]=0,d[t+48>>2]=a,t}function ka(t,e){var n=0,r=0,o=0;t:{e:{n:{r:{o:{i:if((0|(n=_[t>>2]))>=4){if(8&b[0|e]){o=n;break i}o=n+-1|0,_[t>>2]=o,n=_[16+(r=(o<<4)+t|0)>>2],_[t+60>>2]=_[r+12>>2],_[t+64>>2]=n,n=_[r+8>>2],_[t+52>>2]=_[r+4>>2],_[t+56>>2]=n,n=_[r+88>>2],_[t+132>>2]=_[r+84>>2],_[t+136>>2]=n,n=_[r+96>>2],_[t+140>>2]=_[r+92>>2],_[t+144>>2]=n,n=_[r+176>>2],_[t+220>>2]=_[r+172>>2],_[t+224>>2]=n,n=_[r+168>>2],_[t+212>>2]=_[r+164>>2],_[t+216>>2]=n}else if(o=3,3!=(0|n))break o;if(4&b[0|e])break r;o=o+-1|0,_[t>>2]=o,n=_[16+(r=(o<<4)+t|0)>>2],_[t+44>>2]=_[r+12>>2],_[t+48>>2]=n,n=_[r+8>>2],_[t+36>>2]=_[r+4>>2],_[t+40>>2]=n,n=_[r+88>>2],_[t+116>>2]=_[r+84>>2],_[t+120>>2]=n,n=_[r+96>>2],_[t+124>>2]=_[r+92>>2],_[t+128>>2]=n,n=_[r+176>>2],_[t+204>>2]=_[r+172>>2],_[t+208>>2]=n,n=_[r+168>>2],_[t+196>>2]=_[r+164>>2],_[t+200>>2]=n;break r}if(o=2,(0|n)<2)break n}if(2&b[0|e])break e;o=o+-1|0,_[t>>2]=o,n=_[16+(r=(o<<4)+t|0)>>2],_[t+28>>2]=_[r+12>>2],_[t+32>>2]=n,n=_[r+8>>2],_[t+20>>2]=_[r+4>>2],_[t+24>>2]=n,n=_[r+88>>2],_[t+100>>2]=_[r+84>>2],_[t+104>>2]=n,n=_[r+96>>2],_[t+108>>2]=_[r+92>>2],_[t+112>>2]=n,n=_[r+176>>2],_[t+188>>2]=_[r+172>>2],_[t+192>>2]=n,n=_[r+168>>2],_[t+180>>2]=_[r+164>>2],_[t+184>>2]=n;break e}if(o=1,1!=(0|n))break t}1&p[0|e]||(e=o+-1|0,_[t>>2]=e,e=_[4+(o=(n=e<<4)+(t+4|0)|0)>>2],_[t+4>>2]=_[o>>2],_[t+8>>2]=e,e=_[o+12>>2],_[t+12>>2]=_[o+8>>2],_[t+16>>2]=e,e=_[4+(o=n+(t+84|0)|0)>>2],_[t+84>>2]=_[o>>2],_[t+88>>2]=e,e=_[o+12>>2],_[t+92>>2]=_[o+8>>2],_[t+96>>2]=e,e=_[12+(n=n+(t+164|0)|0)>>2],_[t+172>>2]=_[n+8>>2],_[t+176>>2]=e,e=_[n+4>>2],_[t+164>>2]=_[n>>2],_[t+168>>2]=e)}}function Ca(t,e,n,r){var o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),_=g(0),b=g(0);return c=d[n+24>>2],o=d[e+24>>2],u=g(c-o),f=d[n+16>>2],p=d[e+16>>2],s=g(f-p),i=d[t+4>>2],A=d[n+20>>2],a=d[e+20>>2],l=g(A-a),_=d[t>>2],b=d[t+8>>2],g(g(o*g(g(s*i)-g(l*_)))+g(g(p*g(g(l*b)-g(u*i)))+g(a*g(g(u*_)-g(s*b)))))<g(0)?(i=g(g(g(p*p)+g(a*a))+g(o*o)),g(g(g(p*s)+g(a*l))+g(o*u))>g(0)||(i=g(g(g(f*f)+g(A*A))+g(c*c)),g(g(g(f*s)+g(A*l))+g(c*u))<g(0)||(i=g(g(g(g(f*f)+g(A*A))+g(c*c))*g(g(g(p*p)+g(a*a))+g(o*o))),o=g(g(g(f*p)+g(A*a))+g(c*o)),i=(o=g(g(i-g(o*o))/g(g(g(s*s)+g(l*l))+g(u*u))))>g(0)?o:g(0))),d[r>>2]=Q(i),t=1):t=0,t}function ja(t,e,n,r,o,i){var a=0,c=0,f=0;t:if(b[r+55|0]!=(0|e)){if(c=_[4924+(a=o<<2)>>2],g(g(g(g(d[r>>2]*d[n+16>>2])+g(d[r+4>>2]*d[n+20>>2]))+g(d[r+8>>2]*d[n+24>>2]))-d[r+16>>2])<g(-9999999747378752e-21)){if(!(t=Pi(e=t,_[(t=r+20|0)+(c<<2)>>2],_[t+a>>2],n,0)))break t;return _[t+32>>2]=r,p[t+52|0]=o,p[52+(r+o|0)|0]=0,_[32+((o<<2)+r|0)>>2]=t,(e=_[i>>2])?(_[e+36>>2]=t,p[e+53|0]=2,_[t+40>>2]=e,p[t+54|0]=1):_[i+4>>2]=t,_[i>>2]=t,_[i+8>>2]=_[i+8>>2]+1,1}p[r+55|0]=e,ja(t,e,n,_[32+((c<<2)+r|0)>>2],b[52+(r+c|0)|0],i)&&(o=e,e=_[a+4936>>2],ja(t,o,n,_[32+((e<<2)+r|0)>>2],b[52+(e+r|0)|0],i)&&((e=_[r+48>>2])&&(_[e+44>>2]=_[r+44>>2]),(e=_[r+44>>2])&&(_[e+48>>2]=_[r+48>>2]),_[t+18496>>2]==(0|r)&&(_[t+18496>>2]=_[r+48>>2]),_[(e=t+18500|0)>>2]=_[e>>2]+-1,_[r+44>>2]=0,_[r+48>>2]=_[t+18504>>2],(e=_[t+18504>>2])&&(_[e+44>>2]=r),_[t+18504>>2]=r,f=1,_[(t=t+18508|0)>>2]=_[t>>2]+1))}return f}function Ba(t,e){var n,r=g(0),o=g(0),i=0,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=0;if(M=n=M-80|0,r=d[e+12>>2],u=d[t+264>>2],o=d[e+8>>2],(d[t+268>>2]!=r|u!=o|d[t+260>>2]!=d[e+4>>2]||d[t+256>>2]!=d[e>>2])&&(c=d[t+260>>2],f=d[t+256>>2],p=d[e>>2],a=d[e+4>>2],(A=g(g(g(p*p)+g(a*a))+g(o*o)))>g(0)?(d[t+268>>2]=r,r=g(g(1)/g(Q(A))),s=g(o*r),d[t+264>>2]=s,A=g(a*r),d[t+260>>2]=A,l=g(p*r),d[t+256>>2]=l):(_[t+256>>2]=0,_[t+260>>2]=0,_[t+264>>2]=0,_[t+268>>2]=0,A=g(0)),i=_[t+8>>2])){t:if((b=g(g(g(l*l)+g(A*A))+g(s*s)))!=g(0)&&(y=g(g(g(f*f)+g(c*c))+g(u*u)))!=g(0))if(p=g(g(1)/g(Q(b))),r=g(s*p),d[t+264>>2]=r,o=g(A*p),d[t+260>>2]=o,p=g(l*p),d[t+256>>2]=p,a=g(g(1)/g(Q(y))),u=g(u*a),A=g(c*a),c=g(f*a),(a=g(g(u*r)+g(g(A*o)+g(c*p))))<g(-.9999998807907104)){if(g(k(r))>g(.7071067690849304)){c=o,o=g(g(1)/g(Q(g(g(o*o)+g(r*r))))),a=g(c*o),p=g(o*g(-r)),o=g(0),r=g(0);break t}r=g(g(1)/g(Q(g(g(o*o)+g(p*p))))),p=g(p*r),o=g(r*g(-o)),a=g(0),r=g(0)}else a=g(a+g(1)),s=g(Q(g(a+a))),f=g(g(1)/s),a=g(g(g(A*p)-g(c*o))*f),p=g(g(g(c*r)-g(u*p))*f),o=g(g(g(u*o)-g(A*r))*f),r=g(s*g(.5));e=_[i+16>>2],_[n+24>>2]=_[i+12>>2],_[n+28>>2]=e,e=_[i+8>>2],_[n+16>>2]=_[i+4>>2],_[n+20>>2]=e,e=_[i+32>>2],_[n+40>>2]=_[i+28>>2],_[n+44>>2]=e,e=_[i+24>>2],_[n+32>>2]=_[i+20>>2],_[n+36>>2]=e,e=_[i+48>>2],_[n+56>>2]=_[i+44>>2],_[n+60>>2]=e,e=_[i+40>>2],_[n+48>>2]=_[i+36>>2],_[n+52>>2]=e,e=_[i+64>>2],_[n+72>>2]=_[i+60>>2],_[n+76>>2]=e,m=_[i+56>>2],_[(e=n)+64>>2]=_[i+52>>2],_[e+68>>2]=m,_o(e+16|0,e),_[e+60>>2]=0,_[e+44>>2]=0,c=d[e+8>>2],f=d[e+4>>2],s=d[e+12>>2],l=d[e>>2],u=g(g(o*c)+g(g(g(r*f)-g(p*s))-g(a*l))),A=g(g(a*c)+g(g(g(o*l)+g(r*s))+g(p*f))),b=g(g(p*l)+g(g(g(r*c)-g(a*s))-g(o*f))),o=g(g(g(g(r*l)-g(o*s))-g(p*c))+g(a*f)),r=g(g(2)/g(g(A*A)+g(g(b*b)+g(g(o*o)+g(u*u))))),p=g(b*r),a=g(u*p),c=g(o*r),f=g(A*c),d[e+52>>2]=a+f,d[e+40>>2]=a-f,a=g(o*p),r=g(u*r),f=g(A*r),d[e+24>>2]=a+f,c=g(o*c),u=g(u*r),d[e+56>>2]=g(1)-g(c+u),s=c,c=g(b*p),d[e+36>>2]=g(1)-g(s+c),_[e+28>>2]=0,d[e+48>>2]=a-f,o=g(o*r),r=g(A*p),d[e+32>>2]=o+r,d[e+20>>2]=o-r,d[e+16>>2]=g(1)-g(u+c),t=_[t+8>>2],_[t+304>>2]=_[t+304>>2]+1,i=_[e+28>>2],_[t+12>>2]=_[e+24>>2],_[t+16>>2]=i,i=_[e+20>>2],_[t+4>>2]=_[e+16>>2],_[t+8>>2]=i,i=_[e+44>>2],_[t+28>>2]=_[e+40>>2],_[t+32>>2]=i,i=_[e+36>>2],_[t+20>>2]=_[e+32>>2],_[t+24>>2]=i,i=_[e+52>>2],_[t+36>>2]=_[e+48>>2],_[t+40>>2]=i,i=_[e+60>>2],_[t+44>>2]=_[e+56>>2],_[t+48>>2]=i,i=_[e+68>>2],_[t+52>>2]=_[e+64>>2],_[t+56>>2]=i,i=_[e+76>>2],_[t+60>>2]=_[e+72>>2],_[t+64>>2]=i}M=n+80|0}function Sa(t,e,n,r,o,c){var f,A=0,s=0,l=0,y=0,m=0;if(A=f=_[t+88>>2],(0|f)==_[t+92>>2]&&(A=f,!((0|f)>=(0|(l=f?f<<1:1))))){if(l?(_[6657]=_[6657]+1,y=0|i[_[5255]](v(l,152),16),A=_[t+88>>2]):A=f,(0|(s=A))>=1)for(A=0;Qo((m=v(A,152))+y|0,_[t+96>>2]+m|0,152),(0|s)!=(0|(A=A+1|0)););(s=_[t+96>>2])&&(b[t+100|0]&&s&&(_[6658]=_[6658]+1,i[_[5256]](s)),_[t+96>>2]=0),_[t+96>>2]=y,_[t+92>>2]=l,p[t+100|0]=1,A=_[t+88>>2]}_[t+88>>2]=A+1,s=_[t+96>>2]+v(f,152)|0,_[s+140>>2]=o,function(t,e,n,r,o,i){var p,c,f,A=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=0,S=0,Q=0,R=0,F=0,I=g(0),D=g(0),E=g(0),G=g(0),w=g(0);_[e+48>>2]=-2147483648,_[e+52>>2]=-2147483648,_[e+16>>2]=0,_[e+20>>2]=0,_[e+56>>2]=-2147483648,_[e+60>>2]=0,_[e+24>>2]=0,_[e+28>>2]=0,c=_[t+16>>2],t=_[240+(c+v(r,244)|0)>>2],p=_[240+(v(o,244)+c|0)>>2],_[e+148>>2]=o,_[e+144>>2]=r,_[e+132>>2]=0,d[e+104>>2]=i,_[e+96>>2]=0,_[e+100>>2]=0,s=d[n>>2],C=d[n+4>>2],l=d[n+8>>2],_[e+12>>2]=0,d[e+8>>2]=-l,A=g(-C),d[e+4>>2]=A,j=g(-s),d[e>>2]=j,f=e,t?(u(g(g(g(g(d[t+360>>2]*A)-g(s*d[t+356>>2]))-g(l*d[t+364>>2]))*d[t+612>>2])),S=a(0),u(g(g(g(g(d[t+344>>2]*A)-g(s*d[t+340>>2]))-g(l*d[t+348>>2]))*d[t+608>>2])),Q=a(0),u(g(g(g(g(d[t+328>>2]*A)-g(s*d[t+324>>2]))-g(l*d[t+332>>2]))*d[t+604>>2])),B=a(0)):B=0,_[f+64>>2]=B,_[e+76>>2]=0,_[e+72>>2]=S,_[e+68>>2]=Q,b=d[n>>2],y=d[n+4>>2],m=d[n+8>>2],_[e+44>>2]=_[n+12>>2],d[e+40>>2]=m,d[e+36>>2]=y,d[e+32>>2]=b,n=0,p&&(u(g(g(g(g(b*d[p+356>>2])+g(y*d[p+360>>2]))+g(m*d[p+364>>2]))*d[p+612>>2])),R=a(0),u(g(g(g(g(b*d[p+324>>2])+g(y*d[p+328>>2]))+g(m*d[p+332>>2]))*d[p+604>>2])),F=a(0),u(g(g(g(g(b*d[p+340>>2])+g(y*d[p+344>>2]))+g(m*d[p+348>>2]))*d[p+608>>2])),n=a(0)),_[e+80>>2]=F,_[e+92>>2]=0,_[e+88>>2]=R,_[e+84>>2]=n,t&&(k=g(g(g(d[t+360>>2]*A)-g(s*d[t+356>>2]))-g(l*d[t+364>>2])),I=g(g(g(d[t+344>>2]*A)-g(s*d[t+340>>2]))-g(l*d[t+348>>2])),h=g(g(g(d[t+328>>2]*A)-g(s*d[t+324>>2]))-g(l*d[t+332>>2]))),n=e,s=g(g(g(g(I*A)-g(s*h))-g(l*k))+g(0)),p?(D=g(g(g(b*d[p+356>>2])+g(y*d[p+360>>2]))+g(m*d[p+364>>2])),E=g(g(g(b*d[p+340>>2])+g(y*d[p+344>>2]))+g(m*d[p+348>>2])),A=g(g(g(d[p+324>>2]*b)+g(d[p+328>>2]*y))+g(d[p+332>>2]*m))):A=g(0),k=g(g(1)/g(s+g(g(g(A*b)+g(E*y))+g(D*m)))),d[n+108>>2]=k,s=g(0),A=g(0),h=g(0),t&&(t=v(r,244)+c|0,s=g(g(g(g(d[t+176>>2]+d[t+208>>2])*g(0))+g(g(d[t+180>>2]+d[t+212>>2])*g(0)))+g(g(d[t+184>>2]+d[t+216>>2])*g(0))),G=d[t+196>>2],h=d[t+192>>2],A=d[t+200>>2]),h=g(s+g(g(g(h*j)-g(C*G))-g(l*A))),p?(t=v(o,244)+c|0,s=g(g(g(g(d[t+176>>2]+d[t+208>>2])*g(-0))+g(g(d[t+180>>2]+d[t+212>>2])*g(-0)))+g(g(d[t+184>>2]+d[t+216>>2])*g(-0))),w=d[t+200>>2],A=d[t+196>>2],l=d[t+192>>2]):(s=g(-0),A=g(0),l=g(0)),d[e+124>>2]=i,d[e+116>>2]=0,d[e+120>>2]=-i,d[e+112>>2]=k*g(g(0)-g(h+g(s+g(g(m*w)+g(g(y*A)+g(b*l))))))}(t,s,e,n,r,c)}function Qa(t,e,n){var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),_=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0);return r=d[t+552>>2],o=d[e>>2],i=d[t+568>>2],p=d[e+4>>2],a=d[t+584>>2],c=d[e+8>>2],A=d[t+620>>2],u=d[t+636>>2],f=d[t+652>>2],s=g(g(g(A*d[n>>2])+g(u*d[n+4>>2]))+g(f*d[n+8>>2])),l=d[e+16>>2],_=d[e+20>>2],b=d[e+24>>2],y=g(g(g(A*d[n+16>>2])+g(u*d[n+20>>2]))+g(f*d[n+24>>2])),m=g(g(g(g(g(r*o)+g(i*p))+g(a*c))*s)+g(g(g(g(r*l)+g(i*_))+g(a*b))*y)),h=r,r=d[e+32>>2],v=i,i=d[e+36>>2],k=a,a=d[e+40>>2],f=g(g(g(A*d[n+32>>2])+g(u*d[n+36>>2]))+g(f*d[n+40>>2])),A=o,o=d[t+556>>2],u=p,p=d[t+572>>2],C=c,c=d[t+588>>2],g(oo(g(m+g(g(g(g(h*r)+g(v*i))+g(k*a))*f)),g(g(g(g(g(g(A*o)+g(u*p))+g(C*c))*s)+g(g(g(g(l*o)+g(_*p))+g(b*c))*y))+g(g(g(g(r*o)+g(i*p))+g(a*c))*f)))*d[t+732>>2])}function Ra(t,e,n,r,o){var i,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0),At=g(0),ut=g(0),st=g(0),lt=g(0),_t=g(0),bt=g(0),yt=g(0),mt=g(0),dt=g(0),ht=g(0),vt=g(0),gt=g(0),kt=g(0),Ct=g(0),jt=g(0),Bt=g(0),St=g(0),Qt=g(0),Rt=g(0),Ft=g(0),It=g(0),Dt=0,Et=g(0),Gt=g(0),wt=g(0),Ut=g(0),Mt=g(0),xt=g(0);M=i=M-80|0,p[t+525|0]=0,p[t+526|0]=0,_[t+500>>2]=0,_[t+504>>2]=0;t:if(b[t+527|0]|!b[t+552|0]){_o(e,i+16|0),_o(t+300|0,i),a=d[i+24>>2],c=d[i+8>>2],f=d[i+4>>2],A=d[i+20>>2],h=d[i+12>>2],W=d[i+28>>2],S=d[i+16>>2],I=d[i>>2],_o(n,i+16|0),_o(t+364|0,i),x=g(-0),O=g(1),G=g(g(g(I*a)+g(g(h*A)+g(W*f)))-g(S*c)),v=d[i+28>>2],w=d[i+8>>2],m=d[i+12>>2],y=d[i+24>>2],C=d[i+16>>2],Z=d[i+4>>2],l=d[i>>2],D=d[i+20>>2],s=g(g(g(g(v*w)+g(m*y))+g(C*Z))-g(l*D)),Y=g(g(g(g(W*I)+g(S*h))+g(A*c))-g(a*f)),R=g(g(g(g(v*m)-g(l*C))-g(D*Z))-g(w*y)),P=g(g(g(g(W*h)-g(I*S))-g(A*f))-g(c*a)),F=g(g(g(g(v*l)+g(C*m))+g(D*w))-g(y*Z)),W=g(g(g(g(W*c)+g(h*a))+g(S*f))-g(I*A)),h=g(g(g(l*y)+g(g(m*D)+g(v*Z)))-g(C*w)),S=g(g(G*s)+g(g(g(Y*R)-g(P*F))-g(W*h))),I=g(g(Y*h)+g(g(g(W*R)-g(P*s))-g(G*F))),v=g(g(W*s)+g(g(g(Y*F)+g(P*R))+g(G*h))),c=g(v*g(0)),f=g(S*g(0)),a=g(g(I+c)-f),w=g(g(W*F)+g(g(g(G*R)-g(P*h))-g(Y*s))),c=g(g(c+f)-w),A=g(w*g(0)),m=g(I*g(0)),f=g(g(g(-S)-A)-m),A=g(g(v+A)-m),y=m=g(g(S*a)+g(g(g(v*c)-g(I*f))-g(w*A))),l=g(m*m),m=g(g(w*c)+g(g(g(v*A)-g(S*f))-g(I*a))),a=g(g(I*A)+g(g(g(v*a)-g(w*f))-g(S*c))),c=g(g(1)/g(Q(g(l+g(g(m*m)+g(a*a)))))),A=g(y*c),a=g(a*c),f=g(m*c),(c=g(g(A*g(0))+g(g(a*g(0))+f)))<g(-.9999998807907104)||(O=g(f*g(0)),c=g(c+g(1)),c=g(Q(g(c+c))),f=g(g(1)/c),u=g(g(a-O)*f),x=g(g(g(A*g(0))-g(a*g(0)))*f),U=g(c*g(.5)),O=g(g(O-A)*f)),a=g(g(1)/g(Q(g(g(g(g(x*x)+g(O*O))+g(u*u))+g(U*U))))),O=g(O*a),Z=g(U*a),m=g(u*a),x=g(x*a);e:if((Dt=(c=d[t+444>>2])>=(l=d[t+456>>2]))&&(y=d[t+448>>2])>=l){if(A=zo(g(j(g(B(Z,g(-1))),g(1)))),C=g(A+A),a=g(0),C>g(1.1920928955078125e-7)&&(A=g(g(1)/g(Q(g(g(m*m)+g(g(x*x)+g(O*O)))))),f=g(m*A),u=g(x*A),A=g(O*A),a=c,g(k(A))>g(1.1920928955078125e-7)&&(a=g(g(f*f)/g(A*A)),a=g(Q(g(g(a+g(1))/g(g(a/g(c*c))+g(g(1)/g(y*y)))))))),E=d[t+428>>2],!(C>(l=g(a*E))))break e;p[t+526|0]=1,U=g(1),D=g(C-l),d[t+504>>2]=D,d[t+528>>2]=C<a^1|E<g(.9999998807907104)^1?U:g(D/g(a-l)),g(k(A))>g(1.1920928955078125e-7)&&(a=g(k(g(A*g(g(y/c)*g(g(-f)/A))))),a=f<g(0)?a:g(-a),c=g(g(1)/g(Q(g(g(g(u*u)+g(A*A))+g(a*a))))),f=g(c*g(-a)),A=g(A*c),u=g(u*c)),_[t+536>>2]=0,_[t+540>>2]=0,_[t+472>>2]=0,_[t+544>>2]=0,_[t+548>>2]=0,a=g(-A),y=g(g(g(R*a)-g(s*u))+g(F*f)),C=g(g(h*u)+g(g(F*a)-g(R*f))),l=g(g(g(F*u)+g(h*A))+g(s*f)),f=g(g(s*A)+g(g(h*g(-f))-g(R*u))),a=g(g(F*y)+g(g(g(R*C)-g(s*l))-g(h*f))),d[t+468>>2]=a,c=g(g(s*f)+g(g(g(R*y)-g(h*l))-g(F*C))),d[t+464>>2]=c,f=g(g(h*C)+g(g(g(R*f)-g(F*l))-g(s*y))),d[t+460>>2]=f,d[t+492>>2]=g(1)/g(g(g(g(f*g(g(g(f*d[r>>2])+g(d[r+16>>2]*c))+g(d[r+32>>2]*a)))+g(c*g(g(g(f*d[r+4>>2])+g(c*d[r+20>>2]))+g(a*d[r+36>>2]))))+g(a*g(g(g(f*d[r+8>>2])+g(c*d[r+24>>2]))+g(a*d[r+40>>2]))))+g(g(g(f*g(g(g(f*d[o>>2])+g(c*d[o+16>>2]))+g(a*d[o+32>>2])))+g(c*g(g(g(f*d[o+4>>2])+g(c*d[o+20>>2]))+g(a*d[o+36>>2]))))+g(a*g(g(g(f*d[o+8>>2])+g(c*d[o+24>>2]))+g(a*d[o+40>>2])))))}else{u=d[e>>2],a=d[t+308>>2],D=d[e+4>>2],f=d[t+324>>2],U=d[e+8>>2],C=d[t+340>>2],pt=g(g(g(u*a)+g(D*f))+g(U*C)),E=d[t+364>>2],T=d[t+380>>2],V=d[t+396>>2],A=g(g(g(E*d[n>>2])+g(T*d[n+4>>2]))+g(V*d[n+8>>2])),L=d[e+16>>2],H=d[e+20>>2],X=d[e+24>>2],at=g(g(g(L*a)+g(H*f))+g(X*C)),y=g(g(g(E*d[n+16>>2])+g(T*d[n+20>>2]))+g(V*d[n+24>>2])),z=d[e+32>>2],K=d[e+36>>2],q=d[e+40>>2],ct=g(g(g(z*a)+g(K*f))+g(q*C)),C=g(g(g(E*d[n+32>>2])+g(T*d[n+36>>2]))+g(V*d[n+40>>2])),a=g(g(g(pt*A)+g(at*y))+g(ct*C)),f=d[t+304>>2],E=d[t+320>>2],T=d[t+336>>2],V=g(g(g(u*f)+g(D*E))+g(U*T)),ft=g(g(g(L*f)+g(H*E))+g(X*T)),At=g(g(g(z*f)+g(K*E))+g(q*T)),f=g(g(g(V*A)+g(ft*y))+g(At*C)),E=d[t+300>>2],N=g(E*u),u=d[t+316>>2],T=d[t+332>>2],D=g(g(N+g(u*D))+g(T*U)),U=g(g(g(E*L)+g(u*H))+g(T*X)),E=g(g(g(E*z)+g(u*K))+g(T*q)),u=g(g(g(D*A)+g(U*y))+g(E*C));n:if(c<l){if((c=d[t+448>>2])<l){if(g(k(a))<g(1.1920928955078125e-7)&&g(k(f))<g(1.1920928955078125e-7))break e;p[t+526|0]=1,_[t+472>>2]=0,d[t+468>>2]=-g(g(U*A)-g(D*y)),d[t+464>>2]=-g(g(D*C)-g(E*A)),d[t+460>>2]=-g(g(E*y)-g(U*C));break e}if(g(k(a))<g(1.1920928955078125e-7)&&g(k(u))<g(1.1920928955078125e-7))break n;if(p[t+526|0]=1,!(c>=l))break n;if((l=oo(a,u))>c){a=uo(c),u=Ao(c),f=g(0);break n}if(f=g(0),!(l<g(-c)))break n;u=Ao(c),a=g(-uo(c))}else g(k(f))<g(1.1920928955078125e-7)&&g(k(u))<g(1.1920928955078125e-7)||(p[t+526|0]=1,Dt&&((l=oo(f,u))>c?(f=uo(c),u=Ao(c),a=g(0)):(a=g(0),l<g(-c)&&(u=Ao(c),f=g(-uo(c))))));_[t+472>>2]=0,c=g(g(ct*a)+g(g(At*f)+g(E*u))),l=g(g(pt*a)+g(g(V*f)+g(D*u))),f=g(g(at*a)+g(g(ft*f)+g(U*u))),a=g(g(1)/g(Q(g(g(c*c)+g(g(l*l)+g(f*f)))))),u=g(f*a),l=g(l*a),f=g(g(A*u)-g(y*l)),D=g(-f),d[t+468>>2]=D,c=g(c*a),a=g(g(C*l)-g(A*c)),A=g(-a),d[t+464>>2]=A,c=g(g(y*c)-g(C*u)),u=g(-c),d[t+460>>2]=u,a=g(Q(g(g(g(c*c)+g(a*a))+g(f*f)))),d[t+504>>2]=a,g(k(a))<g(1.1920928955078125e-7)||(a=g(g(1)/a),d[t+468>>2]=a*D,d[t+464>>2]=a*A,d[t+460>>2]=a*u)}if((y=d[t+452>>2])>=g(0)){if(A=g(g(I*m)+g(g(w*O)+g(g(v*Z)+g(S*x)))),a=g(g(S*O)+g(g(g(I*Z)-g(v*m))-g(w*x))),c=g(g(w*m)+g(g(g(S*Z)-g(v*x))-g(I*O))),f=g(g(I*x)+g(g(g(w*Z)-g(v*O))-g(S*m))),u=g(g(1)/g(Q(g(g(A*A)+g(g(a*a)+g(g(c*c)+g(f*f))))))),a=g(a*u),f=g(f*u),c=g(c*u),u=g(A*u),A=zo(g(j(g(B(u,g(-1))),g(1)))),(A=g(A+A))>g(3.1415927410125732)&&(u=zo(g(j(g(B(g(-u),g(-1))),g(1)))),A=g(u+u),f=g(-f),c=g(-c),a=g(-a)),d[t+512>>2]=A,A>g(1.1920928955078125e-7)&&(u=g(g(1)/g(Q(g(g(g(c*c)+g(f*f))+g(a*a))))),a=g(a*u),f=g(f*u),c=g(c*u)),I=d[t+428>>2],A>(S=g(y*I))&&(p[t+525|0]=1,v=g(A-S),d[t+508>>2]=v,e=t,m=g(1),A<y&&(m=g(1),I<g(.9999998807907104)&&(m=g(v/g(y-S)))),d[e+532>>2]=m,_[t+488>>2]=0,u=g(-f),S=g(g(g(R*u)-g(s*c))+g(F*a)),I=g(g(h*c)+g(g(F*u)-g(R*a))),v=g(g(g(F*c)+g(h*f))+g(s*a)),w=g(g(s*f)+g(g(h*g(-a))-g(R*c))),u=g(g(F*S)+g(g(g(R*I)-g(s*v))-g(h*w))),d[t+484>>2]=u,A=g(g(s*w)+g(g(g(R*S)-g(h*v))-g(F*I))),d[t+480>>2]=A,s=g(g(h*I)+g(g(g(R*w)-g(F*v))-g(s*S))),d[t+476>>2]=s,d[t+496>>2]=g(1)/g(g(g(g(s*g(g(g(s*d[r>>2])+g(d[r+16>>2]*A))+g(d[r+32>>2]*u)))+g(A*g(g(g(s*d[r+4>>2])+g(A*d[r+20>>2]))+g(u*d[r+36>>2]))))+g(u*g(g(g(s*d[r+8>>2])+g(A*d[r+24>>2]))+g(u*d[r+40>>2]))))+g(g(g(s*g(g(g(s*d[o>>2])+g(A*d[o+16>>2]))+g(u*d[o+32>>2])))+g(A*g(g(g(s*d[o+4>>2])+g(A*d[o+20>>2]))+g(u*d[o+36>>2]))))+g(u*g(g(g(s*d[o+8>>2])+g(A*d[o+24>>2]))+g(u*d[o+40>>2])))))),!b[t+526|0])break t;_[t+548>>2]=0,A=g(-f),u=g(g(g(P*A)-g(W*c))+g(Y*a)),A=g(g(G*c)+g(g(Y*A)-g(P*a))),s=g(g(g(Y*c)+g(G*f))+g(W*a)),a=g(g(W*f)+g(g(G*g(-a))-g(P*c))),d[t+544>>2]=g(Y*u)+g(g(g(P*A)-g(W*s))-g(G*a)),d[t+540>>2]=g(W*a)+g(g(g(P*u)-g(G*s))-g(Y*A)),d[t+536>>2]=g(G*A)+g(g(g(P*a)-g(Y*s))-g(W*u))}else _[t+512>>2]=0}else{if(Et=d[n+52>>2],Gt=d[n+56>>2],Z=d[t+412>>2],l=d[t+416>>2],D=d[t+420>>2],wt=d[e+52>>2],Ut=d[e+56>>2],U=d[t+348>>2],E=d[t+352>>2],T=d[t+356>>2],u=d[n+20>>2],A=d[n+24>>2],s=d[e+20>>2],R=d[e+24>>2],V=d[t+308>>2],L=d[t+324>>2],H=d[t+340>>2],X=d[t+316>>2],z=d[t+332>>2],K=d[t+304>>2],F=d[e+36>>2],q=d[t+320>>2],h=d[e+40>>2],pt=d[t+336>>2],at=d[t+372>>2],ct=d[t+388>>2],ft=d[t+404>>2],At=d[t+368>>2],yt=d[t+384>>2],mt=d[t+400>>2],c=d[t+568>>2],G=d[t+564>>2],a=d[t+556>>2],f=d[t+560>>2],Y=d[n+36>>2],dt=d[t+380>>2],P=d[n+40>>2],ht=d[t+396>>2],Mt=d[n+48>>2],W=d[n+8>>2],S=d[n+4>>2],I=d[n>>2],xt=d[e+48>>2],v=d[e+8>>2],w=d[e>>2],O=d[e+4>>2],m=d[n+16>>2],x=d[e+16>>2],vt=d[t+300>>2],y=d[e+32>>2],C=d[n+32>>2],gt=d[t+364>>2],_[i+76>>2]=0,_[i+60>>2]=0,_[i+44>>2]=0,ut=g(g(g(V*y)+g(L*F))+g(H*h)),N=g(g(2)/g(g(g(g(a*a)+g(f*f))+g(G*G))+g(c*c))),$=g(a*N),tt=g(a*$),J=g(f*N),et=g(f*J),kt=g(g(1)-g(tt+et)),st=g(g(g(at*C)+g(ct*Y))+g(ft*P)),N=g(G*N),nt=g(a*N),rt=g(c*J),Ct=g(nt+rt),lt=g(g(g(gt*C)+g(dt*Y))+g(ht*P)),ot=g(f*N),it=g(c*$),jt=g(ot-it),f=g(g(g(At*C)+g(yt*Y))+g(mt*P)),$=g(g(kt*st)+g(g(Ct*lt)+g(jt*f))),_t=g(g(g(vt*y)+g(X*F))+g(z*h)),Bt=g(nt-rt),G=g(G*N),St=g(g(1)-g(et+G)),J=g(a*J),N=g(c*N),Qt=g(J+N),a=g(g(Bt*st)+g(g(St*lt)+g(Qt*f))),c=g(g(g(K*y)+g(q*F))+g(pt*h)),Rt=g(ot+it),Ft=g(J-N),It=g(g(1)-g(tt+G)),G=g(g(Rt*st)+g(g(Ft*lt)+g(It*f))),d[i+56>>2]=g(ut*$)+g(g(_t*a)+g(c*G)),N=g(g(g(V*x)+g(L*s))+g(H*R)),J=g(g(g(vt*x)+g(X*s))+g(z*R)),tt=g(g(g(K*x)+g(q*s))+g(pt*R)),d[i+52>>2]=g(N*$)+g(g(J*a)+g(tt*G)),et=g(g(g(at*m)+g(ct*u))+g(ft*A)),nt=g(g(g(gt*m)+g(dt*u))+g(ht*A)),rt=g(g(g(At*m)+g(yt*u))+g(mt*A)),ot=g(g(kt*et)+g(g(Ct*nt)+g(jt*rt))),it=g(g(Bt*et)+g(g(St*nt)+g(Qt*rt))),bt=g(g(Rt*et)+g(g(Ft*nt)+g(It*rt))),d[i+40>>2]=g(ut*ot)+g(g(_t*it)+g(c*bt)),d[i+36>>2]=g(N*ot)+g(g(J*it)+g(tt*bt)),x=g(-g(wt+g(g(g(x*U)+g(s*E))+g(R*T)))),s=g(g(g(w*V)+g(O*L))+g(v*H)),V=g(xt+g(g(g(w*U)+g(O*E))+g(v*T))),h=g(Ut+g(g(g(y*U)+g(F*E))+g(h*T))),y=g(g(g(N*x)-g(s*V))-g(ut*h)),R=g(g(g(vt*w)+g(X*O))+g(z*v)),U=g(g(g(J*x)-g(R*V))-g(_t*h)),F=g(g(g(w*K)+g(O*q))+g(v*pt)),v=g(g(g(tt*x)-g(F*V))-g(c*h)),d[i+72>>2]=g(g(y*$)+g(g(U*a)+g(v*G)))+g(g(g(st*g(0))+g(g(lt*g(0))+g(f*g(0))))+g(Gt+g(g(g(C*Z)+g(Y*l))+g(P*D)))),d[i+68>>2]=g(g(y*ot)+g(g(U*it)+g(v*bt)))+g(g(g(et*g(0))+g(g(nt*g(0))+g(rt*g(0))))+g(Et+g(g(g(m*Z)+g(u*l))+g(A*D)))),_[i+28>>2]=0,d[i+48>>2]=g(s*$)+g(g(R*a)+g(F*G)),d[i+32>>2]=g(s*ot)+g(g(R*it)+g(F*bt)),a=g(g(g(gt*I)+g(dt*S))+g(ht*W)),f=g(g(g(I*At)+g(S*yt))+g(W*mt)),u=g(g(g(I*at)+g(S*ct))+g(W*ft)),A=g(g(g(Ct*a)+g(jt*f))+g(kt*u)),h=g(g(g(St*a)+g(Qt*f))+g(Bt*u)),m=c,c=g(g(g(Ft*a)+g(It*f))+g(Rt*u)),d[i+24>>2]=g(ut*A)+g(g(_t*h)+g(m*c)),d[i+20>>2]=g(N*A)+g(g(J*h)+g(tt*c)),d[i+16>>2]=g(s*A)+g(g(R*h)+g(F*c)),d[i+64>>2]=g(g(y*A)+g(g(U*h)+g(v*c)))+g(g(g(g(a*g(0))+g(f*g(0)))+g(u*g(0)))+g(Mt+g(g(g(I*Z)+g(S*l))+g(W*D)))),_o(i+16|0,i),a=d[i>>2],c=d[i+4>>2],f=d[i+8>>2],u=g(g(g(a*a)+g(c*c))+g(f*f)),g(k(u))<g(1.1920928955078125e-7))break t;if(_[t+472>>2]=0,u=g(g(1)/g(Q(u))),d[t+468>>2]=u*f,d[t+464>>2]=u*c,d[t+460>>2]=u*a,a=zo(g(j(g(B(d[i+12>>2],g(-1))),g(1)))),a=g(a+a),d[t+504>>2]=a,g(k(a))<g(1.1920928955078125e-7))break t;p[t+526|0]=1}M=i+80|0}function Fa(t,e,n){var r,o,i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);r=b[t+180|0],b[t+48|0]&&!r?(I=d[n+52>>2],D=d[n+56>>2],y=d[t+164>>2],m=d[t+168>>2],h=d[t+172>>2],i=d[n+20>>2],p=d[n+24>>2],v=d[t+132>>2],R=d[t+148>>2],k=d[t+120>>2],C=d[t+136>>2],j=d[t+152>>2],F=d[t+124>>2],a=d[n+36>>2],B=d[t+140>>2],u=d[n+40>>2],S=d[t+156>>2],E=d[n+48>>2],f=d[n+8>>2],c=d[n>>2],A=d[n+4>>2],s=d[n+16>>2],Q=d[t+116>>2],l=d[n+32>>2],_[t+884>>2]=0,_[t+868>>2]=0,_[t+852>>2]=0,_[t+836>>2]=0,d[t+864>>2]=g(g(F*l)+g(B*a))+g(S*u),d[t+860>>2]=g(g(k*l)+g(C*a))+g(j*u),d[t+856>>2]=g(g(Q*l)+g(v*a))+g(R*u),d[t+848>>2]=g(g(F*s)+g(B*i))+g(S*p),d[t+844>>2]=g(g(k*s)+g(C*i))+g(j*p),d[t+840>>2]=g(g(Q*s)+g(v*i))+g(R*p),d[t+832>>2]=g(g(c*F)+g(A*B))+g(f*S),d[t+828>>2]=g(g(c*k)+g(A*C))+g(f*j),d[t+824>>2]=g(g(Q*c)+g(v*A))+g(R*f),d[t+880>>2]=D+g(g(g(l*y)+g(a*m))+g(u*h)),d[t+876>>2]=I+g(g(g(s*y)+g(i*m))+g(p*h)),d[t+872>>2]=E+g(g(g(c*y)+g(A*m))+g(f*h)),i=d[e+16>>2],A=d[t+100>>2],p=d[e+20>>2],s=d[t+104>>2],a=d[e+24>>2],l=d[t+108>>2],y=g(g(g(i*A)+g(p*s))+g(a*l)),m=d[t+60>>2],u=d[e+32>>2],h=d[t+76>>2],f=d[e+36>>2],v=d[t+92>>2],c=d[e+40>>2],R=g(g(g(m*u)+g(h*f))+g(v*c)),k=d[t+56>>2],C=d[t+72>>2],j=d[t+88>>2],F=g(g(g(k*u)+g(C*f))+g(j*c)),B=d[t+52>>2],S=d[t+68>>2],Q=d[t+84>>2],I=g(g(g(B*u)+g(S*f))+g(Q*c)),D=g(g(g(m*i)+g(h*p))+g(v*a)),E=g(g(g(k*i)+g(C*p))+g(j*a)),G=g(g(g(B*i)+g(S*p))+g(Q*a)),c=g(c*l),u=g(g(u*A)+g(f*s)),i=d[e>>2],p=d[e+4>>2],a=d[e+8>>2],A=g(g(g(i*A)+g(p*s))+g(a*l)),s=g(g(g(i*m)+g(p*h))+g(a*v)),f=g(g(g(i*k)+g(p*C))+g(a*j)),n=e,i=g(g(g(B*i)+g(S*p))+g(Q*a))):(I=d[e+52>>2],D=d[e+56>>2],y=d[t+100>>2],m=d[t+104>>2],h=d[t+108>>2],i=d[e+20>>2],p=d[e+24>>2],v=d[t+68>>2],R=d[t+84>>2],k=d[t+56>>2],C=d[t+72>>2],j=d[t+88>>2],F=d[t+60>>2],a=d[e+36>>2],B=d[t+76>>2],u=d[e+40>>2],S=d[t+92>>2],E=d[e+48>>2],f=d[e+8>>2],c=d[e>>2],A=d[e+4>>2],s=d[e+16>>2],Q=d[t+52>>2],l=d[e+32>>2],_[t+884>>2]=0,_[t+868>>2]=0,_[t+852>>2]=0,_[t+836>>2]=0,d[t+864>>2]=g(g(F*l)+g(B*a))+g(S*u),d[t+860>>2]=g(g(k*l)+g(C*a))+g(j*u),d[t+856>>2]=g(g(Q*l)+g(v*a))+g(R*u),d[t+848>>2]=g(g(F*s)+g(B*i))+g(S*p),d[t+844>>2]=g(g(k*s)+g(C*i))+g(j*p),d[t+840>>2]=g(g(Q*s)+g(v*i))+g(R*p),d[t+832>>2]=g(g(c*F)+g(A*B))+g(f*S),d[t+828>>2]=g(g(c*k)+g(A*C))+g(f*j),d[t+824>>2]=g(g(Q*c)+g(v*A))+g(R*f),d[t+880>>2]=D+g(g(g(l*y)+g(a*m))+g(u*h)),d[t+876>>2]=I+g(g(g(s*y)+g(i*m))+g(p*h)),d[t+872>>2]=E+g(g(g(c*y)+g(A*m))+g(f*h)),i=d[n+16>>2],A=d[t+164>>2],p=d[n+20>>2],s=d[t+168>>2],a=d[n+24>>2],l=d[t+172>>2],y=g(g(g(i*A)+g(p*s))+g(a*l)),m=d[t+124>>2],u=d[n+32>>2],h=d[t+140>>2],f=d[n+36>>2],v=d[t+156>>2],c=d[n+40>>2],R=g(g(g(m*u)+g(h*f))+g(v*c)),k=d[t+120>>2],C=d[t+136>>2],j=d[t+152>>2],F=g(g(g(k*u)+g(C*f))+g(j*c)),B=d[t+116>>2],S=d[t+132>>2],Q=d[t+148>>2],I=g(g(g(B*u)+g(S*f))+g(Q*c)),D=g(g(g(m*i)+g(h*p))+g(v*a)),E=g(g(g(k*i)+g(C*p))+g(j*a)),G=g(g(g(B*i)+g(S*p))+g(Q*a)),c=g(c*l),u=g(g(u*A)+g(f*s)),i=d[n>>2],p=d[n+4>>2],a=d[n+8>>2],A=g(g(g(i*A)+g(p*s))+g(a*l)),s=g(g(g(i*m)+g(p*h))+g(a*v)),f=g(g(g(i*k)+g(p*C))+g(a*j)),i=g(g(g(B*i)+g(S*p))+g(Q*a))),p=d[n+56>>2],a=d[n+52>>2],d[t+936>>2]=d[n+48>>2]+A,_[t+932>>2]=0,d[t+928>>2]=R,d[t+924>>2]=F,d[t+920>>2]=I,_[t+916>>2]=0,d[t+912>>2]=D,d[t+908>>2]=E,d[t+904>>2]=G,_[t+900>>2]=0,d[t+896>>2]=s,d[t+892>>2]=f,d[t+888>>2]=i,_[t+948>>2]=0,d[t+940>>2]=y+a,d[t+944>>2]=p+g(u+c),e=_[t+876>>2],_[t+968>>2]=_[t+872>>2],_[t+972>>2]=e,e=_[t+884>>2],_[t+976>>2]=_[t+880>>2],_[t+980>>2]=e,e=_[t+948>>2],_[t+992>>2]=_[t+944>>2],_[t+996>>2]=e,e=_[t+940>>2],_[t+984>>2]=_[t+936>>2],_[t+988>>2]=e,a=d[t+840>>2],e=_[t+840>>2],p=d[t+856>>2],n=_[t+856>>2],u=d[t+824>>2],o=_[t+824>>2],_[t+964>>2]=0,_[t+960>>2]=n,_[t+956>>2]=e,_[t+952>>2]=o,e=t,b[t+48|0]||r?(f=d[t+976>>2],c=g(d[t+992>>2]-f),l=d[t+972>>2],A=g(d[t+988>>2]-l),y=d[t+968>>2],i=g(d[t+984>>2]-y)):(f=d[t+976>>2],c=g(f-d[t+992>>2]),l=d[t+972>>2],A=g(l-d[t+988>>2]),y=d[t+968>>2],i=g(y-d[t+984>>2])),d[e+1016>>2]=i,_[t+1028>>2]=0,d[t+1024>>2]=c,d[t+1020>>2]=A,_[t+1012>>2]=0,s=g(g(g(i*u)+g(A*a))+g(c*p)),d[t+1032>>2]=s,d[t+1008>>2]=f+g(s*p),d[t+1004>>2]=l+g(s*a),d[t+1e3>>2]=y+g(s*u),d[t+1036>>2]=g(g(i*d[t+828>>2])+g(A*d[t+844>>2]))+g(c*d[t+860>>2]),d[t+1040>>2]=g(g(i*d[t+832>>2])+g(A*d[t+848>>2]))+g(c*d[t+864>>2])}function Ia(){return 52}function Da(){var t;return M=t=M-16|0,!(0==b[23108])|1&p[23108]||(_[t+8>>2]=0,_[t+12>>2]=0,_[t>>2]=0,_[t+4>>2]=0,Ht(22432,t),_[5777]=0,_[5777]=1|_[5777]),_[t+8>>2]=0,_[t+12>>2]=0,_[t>>2]=0,_[t+4>>2]=0,Ta(22432,g(0),t),M=t+16|0,22432}function Ea(t,e,n){_[t+28>>2]=n,_[t+24>>2]=-1,l[t+20>>1]=1,_[t+16>>2]=2139095039,_[t+8>>2]=-1,_[t+12>>2]=-1,_[t>>2]=3532,_[t+4>>2]=e,Da(),_[t+44>>2]=0,_[t+36>>2]=0,_[t+40>>2]=1028443341,_[t+32>>2]=22432}function Ga(t,e){var n,r=g(0),o=g(0),i=g(0),p=g(0),a=g(0);if(o=d[1364+((e<<2)+t|0)>>2],n=v(e,88)+t|0,(i=d[n+968>>2])>=(p=d[n+972>>2])||(o<i?((r=fo(g(i-o),g(6.2831854820251465)))<g(-3.1415927410125732)?r=g(r+g(6.2831854820251465)):r>g(3.1415927410125732)&&(r=g(r+g(-6.2831854820251465))),a=g(k(r)),(r=fo(g(p-o),g(6.2831854820251465)))<g(-3.1415927410125732)?r=g(r+g(6.2831854820251465)):r>g(3.1415927410125732)&&(r=g(r+g(-6.2831854820251465))),o=a<g(k(r))?o:g(o+g(6.2831854820251465))):o>p&&((r=fo(g(o-p),g(6.2831854820251465)))<g(-3.1415927410125732)?r=g(r+g(6.2831854820251465)):r>g(3.1415927410125732)&&(r=g(r+g(-6.2831854820251465))),a=g(k(r)),(r=fo(g(o-i),g(6.2831854820251465)))<g(-3.1415927410125732)?r=g(r+g(6.2831854820251465)):r>g(3.1415927410125732)&&(r=g(r+g(-6.2831854820251465))),o=g(k(r))<a?g(o+g(-6.2831854820251465)):o)),d[n+1048>>2]=o,i>p)return t=v(e,88)+t|0,_[t+1040>>2]=0,void(_[t+1052>>2]=0);t=v(e,88)+t|0,d[t+1040>>2]=o-i,i!=p?(_[t+1052>>2]=4,d[t+1044>>2]=o-p):_[t+1052>>2]=3}function wa(t,e,n,r,o,i,p,a,c,f,A,u,s){var l,y,m,h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=0,R=0,F=0,I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=0,W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=0,J=0,L=0,H=g(0),X=g(0);M=l=M-16|0,F=_[c+24>>2],m=b[e+44|0];t:if((y=_[e+56>>2])||m){V=_[(u?20:16)+c>>2],x=_[(u?12:8)+c>>2],Q=v(f,F),_[x+(R=Q<<2)>>2]=_[A>>2],_[(F=(J=Q+1|0)<<2)+x>>2]=_[A+4>>2],_[x+(f=(L=Q+2|0)<<2)>>2]=_[A+8>>2],d[R+V>>2]=-d[A>>2],d[F+V>>2]=-d[A+4>>2],d[f+V>>2]=-d[A+8>>2],u||(b[t+1301|0]?(k=d[t+1112>>2],N=d[n+52>>2],I=d[t+1116>>2],U=d[n+56>>2],B=d[t+1120>>2],T=d[t+1176>>2],Y=d[r+52>>2],P=d[t+1180>>2],Z=d[r+56>>2],S=d[t+1184>>2],W=d[t+1276>>2],O=d[t+1272>>2],D=d[e+48>>2],j=d[e+52>>2],C=d[n+48>>2],E=d[A>>2],h=d[r+48>>2],G=d[A+4>>2],w=d[A+8>>2],_[l+12>>2]=0,k=g(k-C),I=g(I-N),B=g(B-U),H=g(g(g(E*k)+g(G*I))+g(w*B)),C=g(E*H),U=g(j-D),T=g(T-h),Y=g(P-Y),P=g(S-Z),j=g(g(g(E*T)+g(G*Y))+g(w*P)),Z=g(E*j),X=g(g(C+g(E*U))-Z),h=g(G*H),S=g(G*j),N=g(g(h+g(G*U))-S),k=g(g(k-C)+g(O*X)),C=g(g(I-h)+g(O*N)),D=g(g(G*k)-g(E*C)),d[l+8>>2]=D,h=g(w*H),j=g(w*j),U=g(g(h+g(w*U))-j),h=g(g(B-h)+g(O*U)),I=g(g(E*h)-g(w*k)),d[l+4>>2]=I,B=g(g(w*C)-g(G*h)),d[l>>2]=B,k=g(g(T-Z)-g(W*X)),C=g(g(Y-S)-g(W*N)),S=g(g(G*k)-g(E*C)),h=g(g(P-j)-g(W*U)),k=g(g(E*h)-g(w*k)),j=g(g(w*C)-g(G*h)),!b[t+1280|0]|s||(d[l+8>>2]=O*D,d[l+4>>2]=O*I,d[l>>2]=O*B,S=g(W*S),j=g(W*j),k=g(W*k)),t=_[l+4>>2],r=(n=Q<<2)+_[c+12>>2]|0,_[r>>2]=_[l>>2],_[r+4>>2]=t,_[r+8>>2]=_[l+8>>2],t=_[c+20>>2],d[t+n>>2]=-j,d[t+(J<<2)>>2]=-k,d[t+(L<<2)>>2]=-S):(j=d[(R=t+1176|0)>>2],I=d[n+48>>2],D=d[A>>2],x=_[c+12>>2],F=Q<<2,B=g(d[(s=t+1180|0)>>2]-d[n+52>>2]),k=d[A+8>>2],h=g(d[(f=t+1184|0)>>2]-d[n+56>>2]),C=d[A+4>>2],d[x+F>>2]=g(B*k)-g(h*C),n=J<<2,S=g(h*D),h=g(j-I),d[n+x>>2]=S-g(k*h),d[(t=L<<2)+x>>2]=g(h*C)-g(B*D),j=d[R>>2],I=d[r+48>>2],D=d[A>>2],R=F,F=_[c+20>>2],B=g(d[s>>2]-d[r+52>>2]),k=d[A+8>>2],h=g(d[f>>2]-d[r+56>>2]),C=d[A+4>>2],d[R+F>>2]=-g(g(B*k)-g(h*C)),S=g(h*D),h=g(j-I),d[n+F>>2]=-g(S-g(k*h)),d[t+F>>2]=-g(g(h*C)-g(B*D))));e:if(!y|d[e>>2]!=d[e+4>>2]){if(n=_[c+28>>2],_[n+(t=Q<<2)>>2]=0,m){if(_[t+_[c+32>>2]>>2]=_[e+28>>2],y)break e;h=d[e+8>>2],h=bi(d[e+52>>2],d[e>>2],d[e+4>>2],u?h:g(-h),g(d[c>>2]*d[e+32>>2])),t=(n=Q<<2)+_[c+28>>2]|0,d[t>>2]=g(h*d[e+8>>2])+d[t>>2],d[n+_[c+36>>2]>>2]=-d[e+12>>2],_[n+_[c+40>>2]>>2]=_[e+12>>2],R=1;break t}if(!y){R=1;break t}}else n=_[c+28>>2],_[n+(Q<<2)>>2]=0;if(C=g(d[c>>2]*d[e+32>>2]),h=d[e+48>>2],d[(t=(Q<<2)+n|0)>>2]=u?d[t>>2]-g(C*h):g(C*h)+d[t>>2],_[(r=Q<<2)+_[c+32>>2]>>2]=_[e+36>>2],d[e>>2]!=d[e+4>>2]){if(R=1,t=1==(0|y),d[r+_[c+36>>2]>>2]=g(t?0:-34028234663852886e22),d[r+_[c+40>>2]>>2]=g(t?34028234663852886e22:0),(B=d[e+40>>2])>g(0))if(u?(k=d[A+8>>2],S=g(d[p+8>>2]*k),j=d[A>>2],C=d[A+4>>2],h=g(g(d[p>>2]*j)+g(d[p+4>>2]*C))):(k=d[A+8>>2],S=g(d[o+8>>2]*k),a=i,j=d[A>>2],C=d[A+4>>2],h=g(g(d[o>>2]*j)+g(d[o+4>>2]*C))),h=g(g(h+S)-g(g(g(j*d[a>>2])+g(C*d[a+4>>2]))+g(k*d[a+8>>2]))),1!=(0|y))h>g(0)&&(h=g(h*g(-B)))<d[(t=(Q<<2)+n|0)>>2]&&(d[t>>2]=h);else{if(!(h<g(0)))break t;if(!((h=g(h*g(-B)))>d[(t=(Q<<2)+n|0)>>2]))break t;d[t>>2]=h}}else _[r+_[c+36>>2]>>2]=-8388609,_[r+_[c+40>>2]>>2]=2139095039,R=1}return M=l+16|0,R}function Ua(t,e,n){var r,o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0);r=_[t+32>>2],c=d[r+36>>2],f=d[r+20>>2],A=d[r+4>>2],s=d[r+40>>2],u=d[r+24>>2],v=d[r+8>>2],l=d[r+44>>2],p=d[r+28>>2],k=d[r+12>>2],t=_[t+28>>2],m=d[t+36>>2],h=d[t+4>>2],C=d[t+20>>2],b=d[t+40>>2],j=d[t+8>>2],B=d[t+24>>2],y=d[t+44>>2],S=d[t+12>>2],Q=d[t+28>>2],_[e+8>>2]=0,_[e+12>>2]=0,_[e>>2]=0,_[e+4>>2]=0,i=d[n+8>>2],o=d[n>>2],a=d[n+4>>2],_[e+28>>2]=0,y=g(g(g(S*o)+g(Q*a))+g(y*i)),d[e+24>>2]=y,b=g(g(g(j*o)+g(B*a))+g(b*i)),d[e+20>>2]=b,a=g(g(g(h*o)+g(C*a))+g(m*i)),d[e+16>>2]=a,i=d[n+8>>2],m=d[n+4>>2],o=d[n>>2],_[e+44>>2]=0,h=p,p=g(-m),l=g(g(g(h*p)-g(k*o))-g(l*i)),d[e+40>>2]=l,s=g(g(g(u*p)-g(v*o))-g(s*i)),d[e+36>>2]=s,i=g(g(g(f*p)-g(A*o))-g(c*i)),d[e+32>>2]=i,o=d[t+456>>2],p=d[t+460>>2],c=d[t+464>>2],_[e+60>>2]=0,c=g(y*c),d[e+56>>2]=c,p=g(b*p),d[e+52>>2]=p,o=g(a*o),d[e+48>>2]=o,f=d[r+456>>2],A=d[r+460>>2],u=d[r+464>>2],_[e+76>>2]=0,u=g(l*u),d[e+72>>2]=u,A=g(s*A),d[e+68>>2]=A,f=g(i*f),d[e+64>>2]=f,d[e+80>>2]=g(g(g(a*o)+g(b*p))+g(y*c))+g(g(g(i*f)+g(s*A))+g(l*u))}function Ma(t,e,n,r,o){var i,p,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0);M=i=M-128|0,p=_[t+28>>2],_[i+80>>2]=_[p+4>>2],_[i+84>>2]=_[p+20>>2],a=_[p+36>>2],_[i+92>>2]=0,_[i+88>>2]=a,_[i+96>>2]=_[p+8>>2],_[i+100>>2]=_[p+24>>2],a=_[p+40>>2],_[i+108>>2]=0,_[i+104>>2]=a,_[i+112>>2]=_[p+12>>2],_[i+116>>2]=_[p+28>>2],a=_[p+44>>2],_[i+124>>2]=0,_[i+120>>2]=a,t=_[t+32>>2],_[i+32>>2]=_[t+4>>2],_[i+36>>2]=_[t+20>>2],a=_[t+36>>2],_[i+44>>2]=0,_[i+40>>2]=a,_[i+48>>2]=_[t+8>>2],_[i+52>>2]=_[t+24>>2],a=_[t+40>>2],_[i+60>>2]=0,_[i+56>>2]=a,_[i+64>>2]=_[t+12>>2],_[i+68>>2]=_[t+28>>2],a=_[t+44>>2],_[i+76>>2]=0,_[i+72>>2]=a,c=d[p+52>>2],f=d[p+56>>2],A=d[p+60>>2],u=d[r>>2],s=d[r+4>>2],l=d[r+8>>2],_[i+28>>2]=0,d[i+24>>2]=l-A,d[i+20>>2]=s-f,d[i+16>>2]=u-c,c=d[t+52>>2],f=d[t+56>>2],A=d[t+60>>2],u=d[o>>2],s=d[o+4>>2],l=d[o+8>>2],_[i+12>>2]=0,d[i+8>>2]=l-A,d[i+4>>2]=s-f,d[i>>2]=u-c,Cp(e,i+80|0,i+32|0,i+16|0,i,n,p+456|0,d[p+404>>2],t+456|0,d[t+404>>2]),M=i+128|0}function xa(t){Ji(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0)}function Wa(t){return _[72+(t|=0)>>2]}function Oa(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],t=1&i[_[_[t>>2]+48>>2]](t),M=e+16|0,0|t}function Na(t,e){var n=0,r=0;2&b[t+204|0]?(n=_[t+16>>2],_[t+76>>2]=_[t+12>>2],_[t+80>>2]=n,n=_[t+8>>2],_[t+68>>2]=_[t+4>>2],_[t+72>>2]=n,n=_[t+24>>2],_[t+84>>2]=_[t+20>>2],_[t+88>>2]=n,n=_[t+32>>2],_[t+92>>2]=_[t+28>>2],_[t+96>>2]=n,n=_[t+40>>2],_[t+100>>2]=_[t+36>>2],_[t+104>>2]=n,n=_[t+48>>2],_[t+108>>2]=_[t+44>>2],_[t+112>>2]=n,n=_[t+56>>2],_[t+116>>2]=_[t+52>>2],_[t+120>>2]=n,n=_[t+64>>2],_[t+124>>2]=_[t+60>>2],_[t+128>>2]=n):(r=_[(n=e)+4>>2],_[t+68>>2]=_[n>>2],_[t+72>>2]=r,r=_[n+12>>2],_[t+76>>2]=_[n+8>>2],_[t+80>>2]=r,r=_[n+28>>2],_[t+92>>2]=_[n+24>>2],_[t+96>>2]=r,r=_[n+20>>2],_[t+84>>2]=_[n+16>>2],_[t+88>>2]=r,r=_[n+36>>2],_[t+100>>2]=_[n+32>>2],_[t+104>>2]=r,r=_[n+44>>2],_[t+108>>2]=_[n+40>>2],_[t+112>>2]=r,r=_[n+60>>2],_[t+124>>2]=_[n+56>>2],_[t+128>>2]=r,r=_[n+52>>2],_[t+116>>2]=_[n+48>>2],_[t+120>>2]=r),n=_[t+392>>2],_[t+148>>2]=_[t+388>>2],_[t+152>>2]=n,n=_[t+376>>2],_[t+132>>2]=_[t+372>>2],_[t+136>>2]=n,n=_[t+400>>2],_[t+156>>2]=_[t+396>>2],_[t+160>>2]=n,n=_[t+384>>2],_[t+140>>2]=_[t+380>>2],_[t+144>>2]=n,n=_[e+12>>2],_[t+12>>2]=_[e+8>>2],_[t+16>>2]=n,n=_[e+4>>2],_[t+4>>2]=_[e>>2],_[t+8>>2]=n,n=_[e+28>>2],_[t+28>>2]=_[e+24>>2],_[t+32>>2]=n,n=_[e+20>>2],_[t+20>>2]=_[e+16>>2],_[t+24>>2]=n,n=_[e+44>>2],_[t+44>>2]=_[e+40>>2],_[t+48>>2]=n,n=_[e+36>>2],_[t+36>>2]=_[e+32>>2],_[t+40>>2]=n,n=_[e+60>>2],_[t+60>>2]=_[e+56>>2],_[t+64>>2]=n,n=_[e+52>>2],_[t+52>>2]=_[e+48>>2],_[t+56>>2]=n,Ya(t)}function Ta(t,e,n){var r,o=g(0),i=g(0),p=g(0);r=_[t+204>>2],e!=g(0)?(_[t+204>>2]=-2&r,o=g(g(1)/e)):_[t+204>>2]=1|r,d[t+404>>2]=o,_[t+436>>2]=0,d[t+424>>2]=d[t+440>>2]*e,d[t+432>>2]=d[t+448>>2]*e,d[t+428>>2]=d[t+444>>2]*e,e=d[n+8>>2],i=d[n+4>>2],p=d[n>>2],d[t+620>>2]=d[t+408>>2]*o,d[t+624>>2]=o*d[t+412>>2],d[t+628>>2]=o*d[t+416>>2],_[t+632>>2]=0,_[t+468>>2]=0,d[t+456>>2]=p!=g(0)?g(g(1)/p):g(0),d[t+460>>2]=i!=g(0)?g(g(1)/i):g(0),d[t+464>>2]=e!=g(0)?g(g(1)/e):g(0)}function Ya(t){var e=g(0),n=g(0),r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0);_[t+368>>2]=0,_[t+352>>2]=0,_[t+336>>2]=0,l=d[t+456>>2],e=d[t+36>>2],n=g(l*e),b=d[t+460>>2],r=d[t+40>>2],o=g(b*r),y=d[t+464>>2],i=d[t+44>>2],p=g(y*i),d[t+364>>2]=g(g(n*e)+g(o*r))+g(p*i),A=d[t+20>>2],u=d[t+24>>2],s=d[t+28>>2],d[t+360>>2]=g(g(n*A)+g(o*u))+g(p*s),a=n,n=d[t+4>>2],c=o,o=d[t+8>>2],f=p,p=d[t+12>>2],d[t+356>>2]=g(g(a*n)+g(c*o))+g(f*p),a=g(l*A),c=g(b*u),f=g(y*s),d[t+348>>2]=g(g(e*a)+g(r*c))+g(i*f),d[t+344>>2]=g(g(a*A)+g(c*u))+g(f*s),d[t+340>>2]=g(g(a*n)+g(c*o))+g(f*p),a=e,e=g(n*l),c=r,r=g(o*b),f=i,i=g(p*y),d[t+332>>2]=g(g(a*e)+g(c*r))+g(f*i),d[t+328>>2]=g(g(e*A)+g(r*u))+g(i*s),d[t+324>>2]=g(g(e*n)+g(r*o))+g(i*p)}function Pa(t){var e,n=g(0);return M=e=M-16|0,_[e+12>>2]=t,n=Bo(t=_[e+12>>2],t),M=e+16|0,n}function Za(t,e,n){var r;M=r=M-48|0,_[r+44>>2]=t,_[r+40>>2]=e,_[r+36>>2]=n,t=_[r+44>>2],d[t+404>>2]!=g(0)&&(ye(t,_[r+40>>2]),_[12+(e=M-16|0)>>2]=t+604,_[e+12>>2]&&(e=_[r+36>>2],mi(r,_[r+40>>2],t+408|0),Fp(n=r+16|0,e,r),me(t,n))),M=r+48|0}function Va(t,e,n){var r,o,i,p,a;M=r=M-32|0,_[r+28>>2]=e,_[r+24>>2]=n,i=_[r+24>>2],e=M-16|0,n=_[r+28>>2],_[e+12>>2]=n,_[e+8>>2]=0,p=_[e+12>>2]+(_[e+8>>2]<<4)|0,_[12+(e=M-16|0)>>2]=n,_[e+8>>2]=1,a=_[e+12>>2]+(_[e+8>>2]<<4)|0,_[12+(e=M-16|0)>>2]=n,_[e+8>>2]=2,function(t,e,n,r,o){var i;M=i=M-32|0,_[i+28>>2]=e,_[i+24>>2]=n,_[i+20>>2]=r,_[i+16>>2]=o,e=_[i+28>>2],d[i+12>>2]=Bo(e,_[i+24>>2]),d[i+8>>2]=Bo(e,_[i+20>>2]),d[i+4>>2]=Bo(e,_[i+16>>2]),ao(t,i+12|0,i+8|0,i+4|0),M=i+32|0}(o=r+8|0,i,p,a,_[e+12>>2]+(_[e+8>>2]<<4)|0),Dp(t,o,n+48|0),M=r+32|0}function Ja(t,e){var n,r,o=0;M=n=M-96|0,_[n+92>>2]=t,_[n+88>>2]=e,function(t,e){var n,r,o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,o=M-16|0,e=_[n+8>>2],_[o+12>>2]=e,o=_[o+12>>2],_[12+(i=M-16|0)>>2]=e+16,i=_[i+12>>2],_[12+(p=M-16|0)>>2]=e+32,p=_[p+12>>2],_[12+(a=M-16|0)>>2]=e,a=_[a+12>>2]+4|0,_[12+(c=M-16|0)>>2]=e+16,c=_[c+12>>2]+4|0,_[12+(f=M-16|0)>>2]=e+32,f=_[f+12>>2]+4|0,_[12+(A=M-16|0)>>2]=e,A=_[A+12>>2]+8|0,_[12+(u=M-16|0)>>2]=e+16,u=_[u+12>>2]+8|0,_[12+(r=M-16|0)>>2]=e+32,Sp(t,o,i,p,a,c,f,A,u,_[r+12>>2]+8|0),M=n+16|0}(e=n+40|0,o=_[n+88>>2]),je(r=n+8|0,o+48|0),ni(o=n+24|0,e,r),La(t,e,o),M=n+96|0}function La(t,e,n){var r;M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,Me(t=_[r+12>>2],_[r+8>>2]),e=_[r+4>>2],n=_[e+4>>2],_[t+48>>2]=_[e>>2],_[t+52>>2]=n,n=_[e+12>>2],_[t+56>>2]=_[e+8>>2],_[t+60>>2]=n,M=r+16|0}function Ha(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,e=M-16|0,t=_[r+28>>2],_[e+12>>2]=t,_[_[e+12>>2]>>2]=1748,_[t>>2]=1664,wp(t+4|0,_[r+24>>2]),wp(t+68|0,_[r+20>>2]),wp(t+132|0,_[r+24>>2]),_[t+196>>2]=0,M=r+32|0}function Xa(){var t,e=0;return M=t=M-48|0,!(0==b[22364])|1&p[22364]||(e=function(){var t;return M=t=M-48|0,!(0==b[22416])|1&p[22416]||(d[t+44>>2]=1,d[t+40>>2]=0,d[t+36>>2]=0,d[t+32>>2]=0,d[t+28>>2]=1,d[t+24>>2]=0,d[t+20>>2]=0,d[t+16>>2]=0,d[t+12>>2]=1,Sp(22368,t+44|0,t+40|0,t+36|0,t+32|0,t+28|0,t+24|0,t+20|0,t+16|0,t+12|0),_[5604]=0,_[5604]=1|_[5604]),M=t+48|0,22368}(),d[t+20>>2]=0,d[t+16>>2]=0,d[t+12>>2]=0,ao(t+24|0,t+20|0,t+16|0,t+12|0),La(22300,e,t+24|0),_[5591]=0,_[5591]=1|_[5591]),M=t+48|0,22300}function za(t){var e;M=e=M-16|0,_[e+12>>2]=t,(t=_[e+12>>2])&&(_[6658]=_[6658]+1,i[_[5256]](t)),M=e+16|0}function Ka(t,e,n,r,o){var i;_[28+(i=M-32|0)>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,_[i+12>>2]=o,t=_[i+28>>2],d[t>>2]=d[_[i+24>>2]>>2],d[t+4>>2]=d[_[i+20>>2]>>2],d[t+8>>2]=d[_[i+16>>2]>>2],d[t+12>>2]=d[_[i+12>>2]>>2]}function qa(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+8>>2]=d[t+8>>2],M=n+16|0}function $a(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+4>>2]=d[t+8>>2],M=n+16|0}function tc(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]>>2]=d[t+8>>2],M=n+16|0}function ec(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+8>>2])}function nc(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+4>>2])}function rc(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]>>2])}function oc(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,t=_[r+12>>2],i[_[_[t>>2]+8>>2]](t,_[r+8>>2],d[r+4>>2]),M=r+16|0}function ic(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+16>>2]=_[n+8>>2]}function pc(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+16>>2]}function ac(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,l[_[n+12>>2]+14>>1]=_[n+8>>2]}function cc(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,l[_[e+12>>2]+14>>1]}function fc(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,l[_[n+12>>2]+12>>1]=_[n+8>>2]}function Ac(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,l[_[e+12>>2]+12>>1]}function uc(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+24|0]=1&p[t+11|0],M=n+16|0}function sc(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,0!=_[_[t+12>>2]+8>>2]|0}function lc(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+64>>2]](t,_[n+8>>2]),M=n+16|0}function _c(t){var e,n=0,r=0,o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0;M=e=M-16|0;t:{e:{n:{r:{o:{i:{p:{a:{c:{f:{A:{if((t|=0)>>>0<=244){if(3&(n=(p=_[6679])>>>(t=(a=t>>>0<11?16:t+11&-8)>>>3))){t=(n=_[26764+(i=(r=t+(1&(-1^n))|0)<<3)>>2])+8|0,(0|(o=_[n+8>>2]))!=(0|(i=i+26756|0))?(_[o+12>>2]=i,_[i+8>>2]=o):_[6679]=vf(r)&p,r<<=3,_[n+4>>2]=3|r,_[4+(n=n+r|0)>>2]=1|_[n+4>>2];break t}if(a>>>0<=(f=_[6681])>>>0)break A;if(n){r=n=(t=(0-(t=(0-(r=2<<t)|r)&n<<t)&t)-1|0)>>>12&16,r|=n=(t>>>=n)>>>5&8,r|=n=(t>>>=n)>>>2&4,n=_[26764+(o=(r=((r|=n=(t>>>=n)>>>1&2)|(n=(t>>>=n)>>>1&1))+(t>>>n)|0)<<3)>>2],(0|(t=_[n+8>>2]))!=(0|(o=o+26756|0))?(_[t+12>>2]=o,_[o+8>>2]=t):(p=vf(r)&p,_[6679]=p),t=n+8|0,_[n+4>>2]=3|a,i=(r<<=3)-a|0,_[4+(c=n+a|0)>>2]=1|i,_[n+r>>2]=i,f&&(n=26756+((r=f>>>3)<<3)|0,o=_[6684],(r=1<<r)&p?r=_[n+8>>2]:(_[6679]=r|p,r=n),_[n+8>>2]=o,_[r+12>>2]=o,_[o+12>>2]=n,_[o+8>>2]=r),_[6684]=c,_[6681]=i;break t}if(!(u=_[6680]))break A;for(r=n=(t=(u&0-u)-1|0)>>>12&16,r|=n=(t>>>=n)>>>5&8,r|=n=(t>>>=n)>>>2&4,n=_[27020+(((r|=n=(t>>>=n)>>>1&2)|(n=(t>>>=n)>>>1&1))+(t>>>n)<<2)>>2],o=(-8&_[n+4>>2])-a|0,r=n;(t=_[r+16>>2])||(t=_[r+20>>2]);)o=(r=(i=(-8&_[t+4>>2])-a|0)>>>0<o>>>0)?i:o,n=r?t:n,r=t;if(A=_[n+24>>2],(0|(i=_[n+12>>2]))!=(0|n)){t=_[n+8>>2],_[t+12>>2]=i,_[i+8>>2]=t;break e}if(!(t=_[(r=n+20|0)>>2])){if(!(t=_[n+16>>2]))break f;r=n+16|0}for(;c=r,i=t,(t=_[(r=t+20|0)>>2])||(r=i+16|0,t=_[i+16>>2]););_[c>>2]=0;break e}if(a=-1,!(t>>>0>4294967231)&&(a=-8&(n=t+11|0),f=_[6680])){r=0-a|0,p=0,(n>>>=8)&&(p=31,a>>>0>16777215||(p=28+((t=((p=(n<<=o=n+1048320>>>16&8)<<(t=n+520192>>>16&4))<<(n=p+245760>>>16&2)>>>15)-(n|t|o)|0)<<1|a>>>t+21&1)|0));u:{s:{if(o=_[27020+(p<<2)>>2])for(n=a<<(31==(0|p)?0:25-(p>>>1)|0),t=0;;){if(!((c=(-8&_[o+4>>2])-a|0)>>>0>=r>>>0||(i=o,r=c))){r=0,t=o;break s}if(c=_[o+20>>2],o=_[16+((n>>>29&4)+o|0)>>2],t=c?(0|c)==(0|o)?t:c:t,n<<=0!=(0|o),!o)break}else t=0;if(!(t|i)){if(!(t=(0-(t=2<<p)|t)&f))break A;o=n=(t=(t&0-t)-1|0)>>>12&16,o|=n=(t>>>=n)>>>5&8,o|=n=(t>>>=n)>>>2&4,t=_[27020+(((o|=n=(t>>>=n)>>>1&2)|(n=(t>>>=n)>>>1&1))+(t>>>n)<<2)>>2]}if(!t)break u}for(;r=(n=(o=(-8&_[t+4>>2])-a|0)>>>0<r>>>0)?o:r,i=n?t:i,t=(n=_[t+16>>2])||_[t+20>>2];);}if(!(!i|r>>>0>=_[6681]-a>>>0)){if(c=_[i+24>>2],(0|i)!=(0|(n=_[i+12>>2]))){t=_[i+8>>2],_[t+12>>2]=n,_[n+8>>2]=t;break n}if(!(t=_[(o=i+20|0)>>2])){if(!(t=_[i+16>>2]))break c;o=i+16|0}for(;p=o,n=t,(t=_[(o=t+20|0)>>2])||(o=n+16|0,t=_[n+16>>2]););_[p>>2]=0;break n}}}if((n=_[6681])>>>0>=a>>>0){t=_[6684],(r=n-a|0)>>>0>=16?(_[6681]=r,o=t+a|0,_[6684]=o,_[o+4>>2]=1|r,_[t+n>>2]=r,_[t+4>>2]=3|a):(_[6684]=0,_[6681]=0,_[t+4>>2]=3|n,_[4+(n=t+n|0)>>2]=1|_[n+4>>2]),t=t+8|0;break t}if((o=_[6682])>>>0>a>>>0){n=o-a|0,_[6682]=n,r=(t=_[6685])+a|0,_[6685]=r,_[r+4>>2]=1|n,_[t+4>>2]=3|a,t=t+8|0;break t}if(t=0,r=i=a+47|0,_[6797]?n=_[6799]:(_[6800]=-1,_[6801]=-1,_[6798]=4096,_[6799]=4096,_[6797]=e+12&-16^1431655768,_[6802]=0,_[6790]=0,n=4096),(r=(p=r+n|0)&(c=0-n|0))>>>0<=a>>>0)break t;if((n=_[6789])&&(A=(f=_[6787])+r|0)>>>0<=f>>>0|A>>>0>n>>>0)break t;if(4&b[27160])break i;A:{u:{if(n=_[6685])for(t=27164;;){if((f=_[t>>2])+_[t+4>>2]>>>0>n>>>0&&f>>>0<=n>>>0)break u;if(!(t=_[t+8>>2]))break}if(-1==(0|(n=di(0))))break p;if(p=r,(o=(t=_[6798])+-1|0)&n&&(p=(r-n|0)+(n+o&0-t)|0),p>>>0<=a>>>0|p>>>0>2147483646)break p;if((t=_[6789])&&(c=(o=_[6787])+p|0)>>>0<=o>>>0|c>>>0>t>>>0)break p;if((0|n)!=(0|(t=di(p))))break A;break o}if((p=c&p-o)>>>0>2147483646)break p;if((0|(n=di(p)))==(_[t>>2]+_[t+4>>2]|0))break a;t=n}if(n=t,!(a+48>>>0<=p>>>0|p>>>0>2147483646|-1==(0|t))){if((t=(t=_[6799])+(i-p|0)&0-t)>>>0>2147483646)break o;if(-1!=(0|di(t))){p=t+p|0;break o}di(0-p|0);break p}if(-1!=(0|n))break o;break p}i=0;break e}n=0;break n}if(-1!=(0|n))break o}_[6790]=4|_[6790]}if(r>>>0>2147483646)break r;if((n=di(r))>>>0>=(t=di(0))>>>0|-1==(0|n)|-1==(0|t))break r;if((p=t-n|0)>>>0<=a+40>>>0)break r}t=_[6787]+p|0,_[6787]=t,t>>>0>m[6788]&&(_[6788]=t);o:{i:{p:{if(r=_[6685]){for(t=27164;;){if(((o=_[t>>2])+(i=_[t+4>>2])|0)==(0|n))break p;if(!(t=_[t+8>>2]))break}break i}for(n>>>0>=(t=_[6683])>>>0&&t||(_[6683]=n),t=0,_[6792]=p,_[6791]=n,_[6687]=-1,_[6688]=_[6797],_[6794]=0;o=26756+(r=t<<3)|0,_[r+26764>>2]=o,_[r+26768>>2]=o,32!=(0|(t=t+1|0)););o=(t=p+-40|0)-(r=n+8&7?-8-n&7:0)|0,_[6682]=o,r=n+r|0,_[6685]=r,_[r+4>>2]=1|o,_[4+(t+n|0)>>2]=40,_[6686]=_[6801];break o}if(!(8&b[t+12|0]|n>>>0<=r>>>0|o>>>0>r>>>0)){_[t+4>>2]=i+p,n=(t=r+8&7?-8-r&7:0)+r|0,_[6685]=n,t=(o=_[6682]+p|0)-t|0,_[6682]=t,_[n+4>>2]=1|t,_[4+(r+o|0)>>2]=40,_[6686]=_[6801];break o}}n>>>0<(i=_[6683])>>>0&&(_[6683]=n,i=0),o=n+p|0,t=27164;i:{p:{a:{c:{f:{A:{for(;;){if((0|o)!=_[t>>2]){if(t=_[t+8>>2])continue;break A}break}if(!(8&b[t+12|0]))break f}for(t=27164;;){if((o=_[t>>2])>>>0<=r>>>0&&(i=o+_[t+4>>2]|0)>>>0>r>>>0)break c;t=_[t+8>>2]}}if(_[t>>2]=n,_[t+4>>2]=_[t+4>>2]+p,_[4+(A=(n+8&7?-8-n&7:0)+n|0)>>2]=3|a,t=((n=o+(o+8&7?-8-o&7:0)|0)-A|0)-a|0,c=a+A|0,(0|n)==(0|r)){_[6685]=c,t=_[6682]+t|0,_[6682]=t,_[c+4>>2]=1|t;break p}if(_[6684]==(0|n)){_[6684]=c,t=_[6681]+t|0,_[6681]=t,_[c+4>>2]=1|t,_[t+c>>2]=t;break p}if(1==(3&(r=_[n+4>>2]))){u=-8&r;f:if(r>>>0<=255){if(i=r>>>3,r=_[n+8>>2],(0|(o=_[n+12>>2]))==(0|r)){_[6679]=_[6679]&vf(i);break f}_[r+12>>2]=o,_[o+8>>2]=r}else{if(f=_[n+24>>2],(0|(p=_[n+12>>2]))==(0|n))if((a=_[(o=n+20|0)>>2])||(a=_[(o=n+16|0)>>2])){for(;r=o,p=a,(a=_[(o=a+20|0)>>2])||(o=p+16|0,a=_[p+16>>2]););_[r>>2]=0}else p=0;else r=_[n+8>>2],_[r+12>>2]=p,_[p+8>>2]=r;if(f){r=_[n+28>>2];A:{if(_[(o=27020+(r<<2)|0)>>2]==(0|n)){if(_[o>>2]=p,p)break A;_[6680]=_[6680]&vf(r);break f}if(_[f+(_[f+16>>2]==(0|n)?16:20)>>2]=p,!p)break f}_[p+24>>2]=f,(r=_[n+16>>2])&&(_[p+16>>2]=r,_[r+24>>2]=p),(r=_[n+20>>2])&&(_[p+20>>2]=r,_[r+24>>2]=p)}}n=n+u|0,t=t+u|0}if(_[n+4>>2]=-2&_[n+4>>2],_[c+4>>2]=1|t,_[t+c>>2]=t,t>>>0<=255){t=26756+((n=t>>>3)<<3)|0,(r=_[6679])&(n=1<<n)?n=_[t+8>>2]:(_[6679]=n|r,n=t),_[t+8>>2]=c,_[n+12>>2]=c,_[c+12>>2]=t,_[c+8>>2]=n;break p}if(n=0,(o=t>>>8)&&(n=31,t>>>0>16777215||(n=28+((n=((a=(o<<=i=o+1048320>>>16&8)<<(n=o+520192>>>16&4))<<(o=a+245760>>>16&2)>>>15)-(o|n|i)|0)<<1|t>>>n+21&1)|0)),_[(r=c)+28>>2]=n,_[c+16>>2]=0,_[c+20>>2]=0,r=27020+(n<<2)|0,(o=_[6680])&(i=1<<n)){for(o=t<<(31==(0|n)?0:25-(n>>>1)|0),n=_[r>>2];;){if(r=n,(-8&_[n+4>>2])==(0|t))break a;if(n=o>>>29,o<<=1,!(n=_[16+(i=(4&n)+r|0)>>2]))break}_[i+16>>2]=c}else _[6680]=o|i,_[r>>2]=c;_[c+24>>2]=r,_[c+12>>2]=c,_[c+8>>2]=c;break p}for(c=(t=p+-40|0)-(o=n+8&7?-8-n&7:0)|0,_[6682]=c,o=n+o|0,_[6685]=o,_[o+4>>2]=1|c,_[4+(t+n|0)>>2]=40,_[6686]=_[6801],_[(o=(t=(i+(i+-39&7?39-i&7:0)|0)-47|0)>>>0<r+16>>>0?r:t)+4>>2]=27,t=_[6794],_[o+16>>2]=_[6793],_[o+20>>2]=t,t=_[6792],_[o+8>>2]=_[6791],_[o+12>>2]=t,_[6793]=o+8,_[6792]=p,_[6791]=n,_[6794]=0,t=o+24|0;_[t+4>>2]=7,n=t+8|0,t=t+4|0,n>>>0<i>>>0;);if((0|r)==(0|o))break o;if(_[o+4>>2]=-2&_[o+4>>2],i=o-r|0,_[r+4>>2]=1|i,_[o>>2]=i,i>>>0<=255){t=26756+((n=i>>>3)<<3)|0,(o=_[6679])&(n=1<<n)?n=_[t+8>>2]:(_[6679]=n|o,n=t),_[t+8>>2]=r,_[n+12>>2]=r,_[r+12>>2]=t,_[r+8>>2]=n;break o}if(_[r+16>>2]=0,_[r+20>>2]=0,t=0,(o=i>>>8)&&(t=31,i>>>0>16777215||(t=28+((t=((c=(o<<=p=o+1048320>>>16&8)<<(t=o+520192>>>16&4))<<(o=c+245760>>>16&2)>>>15)-(o|t|p)|0)<<1|i>>>t+21&1)|0)),_[(n=r)+28>>2]=t,n=27020+(t<<2)|0,(o=_[6680])&(p=1<<t)){for(t=i<<(31==(0|t)?0:25-(t>>>1)|0),n=_[n>>2];;){if(o=n,(0|i)==(-8&_[n+4>>2]))break i;if(n=t>>>29,t<<=1,!(n=_[16+(p=o+(4&n)|0)>>2]))break}_[p+16>>2]=r,_[r+24>>2]=o}else _[6680]=o|p,_[n>>2]=r,_[r+24>>2]=n;_[r+12>>2]=r,_[r+8>>2]=r;break o}t=_[r+8>>2],_[t+12>>2]=c,_[r+8>>2]=c,_[c+24>>2]=0,_[c+12>>2]=r,_[c+8>>2]=t}t=A+8|0;break t}t=_[o+8>>2],_[t+12>>2]=r,_[o+8>>2]=r,_[r+24>>2]=0,_[r+12>>2]=o,_[r+8>>2]=t}if(!((t=_[6682])>>>0<=a>>>0)){n=t-a|0,_[6682]=n,r=(t=_[6685])+a|0,_[6685]=r,_[r+4>>2]=1|n,_[t+4>>2]=3|a,t=t+8|0;break t}}_[6659]=48,t=0;break t}n:if(c){t=_[i+28>>2];r:{if(_[(o=27020+(t<<2)|0)>>2]==(0|i)){if(_[o>>2]=n,n)break r;f=vf(t)&f,_[6680]=f;break n}if(_[c+(_[c+16>>2]==(0|i)?16:20)>>2]=n,!n)break n}_[n+24>>2]=c,(t=_[i+16>>2])&&(_[n+16>>2]=t,_[t+24>>2]=n),(t=_[i+20>>2])&&(_[n+20>>2]=t,_[t+24>>2]=n)}n:if(r>>>0<=15)t=r+a|0,_[i+4>>2]=3|t,_[4+(t=t+i|0)>>2]=1|_[t+4>>2];else if(_[i+4>>2]=3|a,_[4+(o=i+a|0)>>2]=1|r,_[r+o>>2]=r,r>>>0<=255)t=26756+((n=r>>>3)<<3)|0,(r=_[6679])&(n=1<<n)?n=_[t+8>>2]:(_[6679]=n|r,n=t),_[t+8>>2]=o,_[n+12>>2]=o,_[o+12>>2]=t,_[o+8>>2]=n;else{t=0,(a=r>>>8)&&(t=31,r>>>0>16777215||(t=28+((t=((c=(a<<=p=a+1048320>>>16&8)<<(t=a+520192>>>16&4))<<(a=c+245760>>>16&2)>>>15)-(a|t|p)|0)<<1|r>>>t+21&1)|0)),_[(n=o)+28>>2]=t,_[o+16>>2]=0,_[o+20>>2]=0,n=27020+(t<<2)|0;r:{if((a=1<<t)&f){for(t=r<<(31==(0|t)?0:25-(t>>>1)|0),a=_[n>>2];;){if((-8&_[(n=a)+4>>2])==(0|r))break r;if(a=t>>>29,t<<=1,!(a=_[16+(p=(4&a)+n|0)>>2]))break}_[p+16>>2]=o}else _[6680]=a|f,_[n>>2]=o;_[o+24>>2]=n,_[o+12>>2]=o,_[o+8>>2]=o;break n}t=_[n+8>>2],_[t+12>>2]=o,_[n+8>>2]=o,_[o+24>>2]=0,_[o+12>>2]=n,_[o+8>>2]=t}t=i+8|0;break t}e:if(A){t=_[n+28>>2];n:{if(_[(r=27020+(t<<2)|0)>>2]==(0|n)){if(_[r>>2]=i,i)break n;_[6680]=vf(t)&u;break e}if(_[A+(_[A+16>>2]==(0|n)?16:20)>>2]=i,!i)break e}_[i+24>>2]=A,(t=_[n+16>>2])&&(_[i+16>>2]=t,_[t+24>>2]=i),(t=_[n+20>>2])&&(_[i+20>>2]=t,_[t+24>>2]=i)}o>>>0<=15?(t=o+a|0,_[n+4>>2]=3|t,_[4+(t=t+n|0)>>2]=1|_[t+4>>2]):(_[n+4>>2]=3|a,_[4+(a=n+a|0)>>2]=1|o,_[o+a>>2]=o,f&&(t=26756+((r=f>>>3)<<3)|0,i=_[6684],(r=1<<r)&p?r=_[t+8>>2]:(_[6679]=r|p,r=t),_[t+8>>2]=i,_[r+12>>2]=i,_[i+12>>2]=t,_[i+8>>2]=r),_[6684]=a,_[6681]=o),t=n+8|0}return M=e+16|0,0|t}function bc(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+48|0}function yc(t,e,n,r,o,p){var a,c,f=0;f=(a=_[t+4>>2])>>8,c=t=_[t>>2],1&a&&(f=_[_[r>>2]+f>>2]),i[_[_[t>>2]+20>>2]](c,e,n,r+f|0,2&a?o:2,p)}function mc(t,e,n,r){p[t+53|0]=1;t:if(_[t+4>>2]==(0|n)){if(p[t+52|0]=1,!(n=_[t+16>>2])){if(_[t+36>>2]=1,_[t+24>>2]=r,_[t+16>>2]=e,1!=(0|r)|1!=_[t+48>>2])break t;return void(p[t+54|0]=1)}if((0|e)==(0|n)){if(2==(0|(n=_[t+24>>2]))&&(_[t+24>>2]=r,n=r),1!=_[t+48>>2]|1!=(0|n))break t;return void(p[t+54|0]=1)}p[t+54|0]=1,_[t+36>>2]=_[t+36>>2]+1}}function dc(t,e,n){var r;if(!(r=_[t+16>>2]))return _[t+36>>2]=1,_[t+24>>2]=n,void(_[t+16>>2]=e);t:{if((0|e)==(0|r)){if(2!=_[t+24>>2])break t;return void(_[t+24>>2]=n)}p[t+54|0]=1,_[t+24>>2]=2,_[t+36>>2]=_[t+36>>2]+1}}function hc(t,e,n,r){var o,a,c,f=0,A=0,u=0,s=0,y=0,m=0,d=0,g=0,k=0,C=0,j=0,B=0,S=0;M=o=M-80|0,_[o+76>>2]=20620,c=o+55|0,a=o+56|0;t:{e:{n:for(;;){(0|k)<0||((0|f)>(2147483647-k|0)?(_[6659]=61,k=-1):k=f+k|0);r:{o:{i:{p:{a:{c:{f:{A:{u:{s:{l:{_:{b:{if(y=_[o+76>>2],s=b[0|(f=y)]){for(;;){y:{m:{d:if(A=255&s){if(37!=(0|A))break m;for(s=f;;){if(37!=b[f+1|0])break d;if(A=f+2|0,_[o+76>>2]=A,s=s+1|0,u=b[f+2|0],f=A,37!=(0|u))break}}else s=f;if(f=s-y|0,t&&so(t,y,f),f)continue n;C=-1,s=1,A=o,f=_[o+76>>2],36!=b[f+2|0]|p[_[o+76>>2]+1|0]+-48>>>0>=10||(C=p[f+1|0]+-48|0,B=1,s=3),f=s+f|0,_[A+76>>2]=f,s=0;d:if((u=(j=p[0|f])+-32|0)>>>0>31)A=f;else if(A=f,75913&(u=1<<u))for(;;){if(A=f+1|0,_[o+76>>2]=A,s|=u,(u=(j=p[f+1|0])+-32|0)>>>0>31)break d;if(f=A,!(75913&(u=1<<u)))break}d:if(42!=(0|j)){if((0|(g=yn(o+76|0)))<0)break e;f=_[o+76>>2]}else{if(m=o,p[A+1|0]+-48>>>0>=10||(f=_[o+76>>2],36!=b[f+2|0])){if(B)break e;B=0,g=0,t&&(f=_[e>>2],_[e>>2]=f+4,g=_[f>>2]),f=_[o+76>>2]+1|0}else _[((p[f+1|0]<<2)+r|0)-192>>2]=10,g=_[((p[f+1|0]<<3)+n|0)-384>>2],B=1,f=f+3|0;if(_[m+76>>2]=f,(0|g)>-1)break d;g=0-g|0,s|=8192}u=-1;d:if(46==b[0|f])if(42!=b[f+1|0])_[o+76>>2]=f+1,u=yn(o+76|0),f=_[o+76>>2];else{if(!(p[f+2|0]+-48>>>0>=10)&&(f=_[o+76>>2],36==b[f+3|0])){_[((p[f+2|0]<<2)+r|0)-192>>2]=10,u=_[((p[f+2|0]<<3)+n|0)-384>>2],f=f+4|0,_[o+76>>2]=f;break d}if(B)break e;t?(f=_[e>>2],_[e>>2]=f+4,u=_[f>>2]):u=0,f=_[o+76>>2]+2|0,_[o+76>>2]=f}for(A=0;;){if(S=A,d=-1,p[0|f]+-65>>>0>57)break t;if(j=f+1|0,_[o+76>>2]=j,A=p[0|f],f=j,!((A=b[17087+(A+v(S,58)|0)|0])+-1>>>0<8))break}if(!A)break t;d:{h:{v:{if(19==(0|A)){if((0|C)<=-1)break v;break t}if((0|C)<0)break h;_[(C<<2)+r>>2]=A,A=_[4+(f=(C<<3)+n|0)>>2],_[o+64>>2]=_[f>>2],_[o+68>>2]=A}if(f=0,!t)continue n;break d}if(!t)break r;bn(o- -64|0,A,e),j=_[o+76>>2]}if(m=-65537&s,s=8192&s?m:s,d=0,C=17121,A=a,f=p[j+-1|0],(j=(f=S&&3==(15&f)?-33&f:f)+-88|0)>>>0<=32)break y;d:{h:{v:{g:{if((m=f+-65|0)>>>0>6){if(83!=(0|f))break o;if(!u)break g;A=_[o+64>>2];break h}switch(m-1|0){case 1:break v;case 0:case 2:break o;default:break b}}f=0,Co(t,32,g,0,s);break d}_[o+12>>2]=0,_[o+8>>2]=_[o+64>>2],_[o+64>>2]=o+8,u=-1,A=o+8|0}f=0;h:{for(;;){if(!(y=_[A>>2]))break h;if(!((m=(0|(y=dn(o+4|0,y)))<0)|y>>>0>u-f>>>0)){if(A=A+4|0,u>>>0>(f=f+y|0)>>>0)continue;break h}break}if(d=-1,m)break t}if(Co(t,32,g,f,s),f)for(u=0,A=_[o+64>>2];;){if(!(y=_[A>>2]))break d;if((0|(u=(y=dn(o+4|0,y))+u|0))>(0|f))break d;if(so(t,o+4|0,y),A=A+4|0,!(u>>>0<f>>>0))break}else f=0}Co(t,32,g,f,8192^s),f=(0|g)>(0|f)?g:f;continue n}A=f+1|0,_[o+76>>2]=A,s=b[f+1|0],f=A;continue}break}switch(j-1|0){case 28:break a;case 21:break c;case 23:break A;case 22:break u;case 11:case 16:break s;case 10:break l;case 26:break _;case 8:case 12:case 13:case 14:break b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break o;default:break f}}if(d=k,t)break t;if(!B)break r;for(f=1;;){if(t=_[(f<<2)+r>>2]){if(bn((f<<3)+n|0,t,e),d=1,10!=(0|(f=f+1|0)))continue;break t}break}if(d=1,f>>>0>9)break t;if(d=-1,_[(f<<2)+r>>2])break t;for(;!_[((f=f+1|0)<<2)+r>>2]&&10!=(0|f););d=f>>>0<10?-1:1;break t}f=0|i[737](t,h[o+64>>3],g,u,s,f);continue}A=(f=Yr(y=(f=_[o+64>>2])||17131,u))||u+y|0,s=m,u=f?f-y|0:u;break o}p[o+55|0]=_[o+64>>2],u=1,y=c,s=m;break o}if(f=m=_[o+68>>2],y=_[o+64>>2],(0|f)<-1||(0|f)<=-1&&!(y>>>0>4294967295)){f=0-(f+(0<y>>>0)|0)|0,y=0-y|0,_[o+64>>2]=y,_[o+68>>2]=f,d=1,C=17121;break p}if(2048&s){d=1,C=17122;break p}C=(d=1&s)?17123:17121;break p}if(y=Zr(_[o+64>>2],_[o+68>>2],a),!(8&s))break i;u=(0|u)>(0|(f=a-y|0))?u:f+1|0;break i}u=u>>>0>8?u:8,s|=8,f=120}if(y=Pr(_[o+64>>2],_[o+68>>2],a,32&f),!(8&s)|!(_[o+64>>2]|_[o+68>>2]))break i;C=17121+(f>>>4)|0,d=2;break i}if(f=0,(A=255&S)>>>0>7)continue;switch(A-1|0){default:case 0:_[_[o+64>>2]>>2]=k;continue;case 1:A=_[o+64>>2],_[A>>2]=k,_[A+4>>2]=k>>31;continue;case 2:l[_[o+64>>2]>>1]=k;continue;case 3:p[_[o+64>>2]]=k;continue;case 5:_[_[o+64>>2]>>2]=k;continue;case 4:continue;case 6:}A=_[o+64>>2],_[A>>2]=k,_[A+4>>2]=k>>31;continue}y=_[o+64>>2],f=_[o+68>>2],C=17121}y=wi(y,f,a)}s=(0|u)>-1?-65537&s:s,!!((f=_[o+64>>2])|(m=_[o+68>>2]))|u?u=(0|u)>(0|(f=!(f|m)+(a-y|0)|0))?u:f:(y=a,u=0)}Co(t,32,f=(0|g)<(0|(A=(u=(0|u)<(0|(m=A-y|0))?m:u)+d|0))?A:g,A,s),so(t,C,d),Co(t,48,f,A,65536^s),Co(t,48,u,m,0),so(t,y,m),Co(t,32,f,A,8192^s);continue}break}d=0;break t}d=-1}return M=o+80|0,d}function vc(t,e,n,r){var o,i,p,a,c=0,f=0,A=0,u=0,s=0,l=0,b=0;for(M=o=M-16|0,A=_[t+12>>2],a=_[8+(u=A+((n+r|0)/2<<4)|0)>>2],i=_[u+4>>2],p=_[u>>2],u=n,s=r;;){t:{if(!((0|(f=_[4+(c=(u<<4)+A|0)>>2]))<(0|i))){if((0|f)!=(0|i))break t;if(!((0|(f=_[c>>2]))<(0|p))&&(0|f)!=(0|p)|_[c+8>>2]>=(0|a))break t}u=u+1|0;continue}for(;;){t:{if(!((0|i)<(0|(l=_[4+(f=(b=s<<4)+A|0)>>2])))){if((0|i)!=(0|l))break t;if(!((0|p)<(0|(l=_[f>>2])))&&(0|p)!=(0|l)|(0|a)>=_[f+8>>2])break t}s=s+-1|0;continue}break}if((0|u)<=(0|s)&&(A=_[c+12>>2],_[o+8>>2]=_[c+8>>2],_[o+12>>2]=A,A=_[c+4>>2],_[o>>2]=_[c>>2],_[o+4>>2]=A,A=_[f+4>>2],_[c>>2]=_[f>>2],_[c+4>>2]=A,A=_[f+12>>2],_[c+8>>2]=_[f+8>>2],_[c+12>>2]=A,A=_[o+4>>2],c=_[t+12>>2]+b|0,_[c>>2]=_[o>>2],_[c+4>>2]=A,f=_[o+12>>2],_[c+8>>2]=_[o+8>>2],_[c+12>>2]=f,s=s+-1|0,u=u+1|0),!((0|u)<=(0|s)))break;A=_[t+12>>2]}(0|s)>(0|n)&&vc(t,e,n,s),(0|u)<(0|r)&&vc(t,e,u,r),M=o+16|0}function gc(t,e,n,r){var o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0;i=_[t+4>>2];t:{if(_[t>>2]==(0|e)){if(o=2,(0|e)!=(0|i))break t;return i=_[e+12>>2],e=_[_[e+8>>2]+12>>2],a=_[e+96>>2],s=_[i+96>>2]-a|0,t=_[t+12>>2],o=_[e+92>>2],c=_[t+92>>2]-o|0,o=_[i+92>>2]-o|0,a=_[t+96>>2]-a|0,p=f=v(s,c)-v(o,a)|0,u=f>>31,f=_[n+8>>2],l=_[r+4>>2],b=_[n+4>>2],y=_[r+8>>2],A=df(p,u,A=v(f,l)-v(b,y)|0,A>>31),u=x,p=o,o=(o=_[t+88>>2])-(t=_[e+88>>2])|0,i=_[i+88>>2]-t|0,e=t=v(p,o)-v(i,c)|0,p=t>>31,r=_[r>>2],n=_[n>>2],c=df(e,p,t=v(r,b)-v(n,l)|0,t>>31),t=x+u|0,t=(e=c+A|0)>>>0<c>>>0?t+1|0:t,p=e,n=df(o=e=v(i,a)-v(o,s)|0,i=e>>31,e=v(n,y)-v(r,f)|0,e>>31),t=x+t|0,(0|(t=(e=p+n|0)>>>0<n>>>0?t+1|0:t))>0||(0|t)>=0&&!(e>>>0<=0)?2:1}o=(0|e)==(0|i)}return o}function kc(t,e,n,r){var o,i=0,p=0,a=0,c=0,f=0,A=0,u=0;M=o=M-16|0;t:if((i=n-e|0)>>>0<=2){switch(i-1|0){default:_[r>>2]=0,_[r+4>>2]=0,_[r+8>>2]=0,_[r+12>>2]=0;break t;case 1:if(i=_[_[t+92>>2]+(e<<2)>>2],e=_[i+204>>2],(0|(c=_[i+88>>2]))!=(0|(a=_[i+200>>2]))|(0|(p=_[i+92>>2]))!=(0|e)||(e=p,_[i+96>>2]!=_[i+208>>2])){n=i+112|0,(e=p-e|0)|(p=c-a|0)?(_[i+4>>2]=n,_[i>>2]=n,_[i+116>>2]=i,_[i+112>>2]=i,a=(c=(0|e)<0)&!p,a|=p=(0|p)<0,_[r+4>>2]=a?n:i,_[r>>2]=a?i:n,p&!e||c?(_[r+8>>2]=i,e=n):(_[r+8>>2]=n,e=i)):(p=_[i+96>>2]>_[i+208>>2],_[(e=p?n:i)+4>>2]=e,_[e>>2]=e,_[r+8>>2]=e,_[r+4>>2]=e,_[r>>2]=e,n=p?i:n,i=e),_[r+12>>2]=e,t=Cc(t,i,n),_[t+4>>2]=t,_[t>>2]=t,_[i+8>>2]=t,t=_[t+8>>2],_[t+4>>2]=t,_[t>>2]=t,_[n+8>>2]=t;break t}_[i+8>>2]=0,_[i+4>>2]=i,_[i>>2]=i,_[r+12>>2]=i,_[r+8>>2]=i,_[r+4>>2]=i,_[r>>2]=i;break t;case 0:}t=_[_[t+92>>2]+(e<<2)>>2],_[t+8>>2]=0,_[t+4>>2]=t,_[t>>2]=t,_[r+12>>2]=t,_[r+8>>2]=t,_[r+4>>2]=t,_[r>>2]=t}else{e:if(!((0|(i=p=((0|i)/2|0)+e|0))>=(0|n))){for(a=_[t+92>>2],i=_[(a+(p<<2)|0)-4>>2],f=_[i+88>>2],A=_[i+96>>2],u=_[i+92>>2],i=p;;){if(c=_[(i<<2)+a>>2],(0|f)!=_[c+88>>2]|(0|u)!=_[c+92>>2]|(0|A)!=_[c+96>>2])break e;if((0|(i=i+1|0))==(0|n))break}i=n}kc(t,e,p,r),_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=0,_[o+4>>2]=0,kc(t,i,n,o),function(t,e,n){var r,o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0,m=0,d=0,h=0,g=0,k=0,C=0,j=0,B=0,S=0,Q=0,R=0,F=0,I=0,D=0,E=0,G=0,w=0,U=0;M=r=M-128|0;e:if(_[n+4>>2])if(_[e+4>>2]){if(_[t+100>>2]=_[t+100>>2]+-1,_[r+124>>2]=0,_[r+120>>2]=0,function(t,e,n,r){var o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0,m=0,d=0,h=0,g=0,k=0,C=0,j=0;a=_[t+12>>2],A=_[e+8>>2];n:{if(!(_[a+88>>2]!=_[A+88>>2]|_[a+92>>2]!=_[A+92>>2])){if((0|(o=_[A+4>>2]))==(0|A)){if(_[n>>2]=a,t=0,!(e=_[A+8>>2]))break n;return _[r>>2]=_[e+12>>2],0}a=_[A>>2],_[o>>2]=a,_[a+4>>2]=o,_[e>>2]==(0|A)&&(f=e,u=a,p=(0|(p=_[a+88>>2]))<(0|(i=_[o+88>>2]))|(_[a+92>>2]<_[o+92>>2]?(0|p)==(0|i):0)?u:o,_[f>>2]=p),_[e+4>>2]==(0|A)&&((0|(p=_[a+88>>2]))!=(0|(i=_[o+88>>2]))|_[a+92>>2]<=_[o+92>>2]&&(0|p)<=(0|i)?_[e+4>>2]=o:_[e+4>>2]=a)}for(g=_[e>>2],C=_[t>>2],p=j=_[t+4>>2],o=k=_[e+4>>2],A=0,u=1;;){y=_[p+88>>2];r:if((0|(i=v(_[o+88>>2]-y|0,u)))>=1)for(f=p;;){for(a=o,c=_[o+92>>2],p=i;y=c-(i=_[f+92>>2])|0,!((0|(o=_[(s=!b<<2)+f>>2]))==(0|f)||(0|(l=_[o+92>>2]-i|0))>0||(m=_[o+88>>2],(0|(i=v(m-_[f+88>>2]|0,u)))>-1|(0|v(p,l))>(0|v(i,y))&&i));)p=v(_[a+88>>2]-m|0,u),f=o;if((0|a)==(0|(o=_[a+s>>2])))break r;if((0|(s=_[o+92>>2]-c|0))>-1)break r;if(c=_[o+88>>2],(0|(i=v(c-_[f+88>>2]|0,u)))<1)break r;if(c=v(c-_[a+88>>2]|0,u)){if((0|c)>-1)break r;if(!((0|v(p,s))<(0|v(c,y))))break}}else if((0|i)<=-1){o:for(;;){for(y=_[o+92>>2],a=_[(m=(0!=(0|b))<<2)+o>>2];;){if(c=i,f=p,s=y-(i=_[p+92>>2])|0,(0|o)!=(0|a)&&!((0|(l=_[a+92>>2]-y|0))<0||(d=_[a+88>>2],(0|(p=v(d-_[o+88>>2]|0,u)))>-1|(0|v(c,l))>(0|v(p,s))&&p))){i=v(d-_[f+88>>2]|0,u),o=a,p=f;continue o}if((0|f)==(0|(p=_[f+m>>2]))){a=o;break r}if((0|(d=_[p+92>>2]-i|0))<1){a=o;break r}if(l=_[p+88>>2],(0|(i=v(_[o+88>>2]-l|0,u)))>-1){a=o;break r}if(l=v(l-_[f+88>>2]|0,u)){if((0|l)>-1){a=o;break r}if(!((0|v(c,d))<(0|v(s,l))))break}}break}a=o}else{for(a=_[p+92>>2],i=p;f=i,!((0|(i=_[i+(!b<<2)>>2]))==(0|p)|(0|y)!=_[i+88>>2])&&(s=(0|(c=_[i+92>>2]))<=(0|a),a=c,s););for(p=_[o+92>>2],i=o;;){if(a=i,(0|(i=_[i+((0!=(0|b))<<2)>>2]))==(0|o)|(0|y)!=_[i+88>>2])break r;if(s=(0|(c=_[i+92>>2]))>=(0|p),p=c,!s)break}}if(p=b?f:C,o=b?a:g,h=b?h:f,A=b?A:a,u=b?u:-1,2==(0|(b=b+1|0)))break}_[p+4>>2]=o,_[o>>2]=p,_[h>>2]=A,_[A+4>>2]=h,_[g+88>>2]<_[C+88>>2]&&(_[t>>2]=g),_[k+88>>2]>=_[j+88>>2]&&(_[t+4>>2]=k),_[t+12>>2]=_[e+12>>2],_[n>>2]=h,t=1}return _[r>>2]=A,t}(e,n,r+124|0,r+120|0)){if(B=_[r+124>>2],a=_[B+92>>2],h=_[r+120>>2],y=_[h+92>>2],c=_[B+96>>2],d=_[h+96>>2],k=_[B+88>>2],U=_[h+88>>2],_[r+92>>2]=-1,n=d-c|0,_[r+88>>2]=n,p=y-a|0,_[r+84>>2]=p,o=U-k|0,_[r+80>>2]=o,e=_[B+8>>2],_[r+32>>2]=0,i=n,f=p,u=df(n,R=n>>31,p,b=p>>31),F=x,s=n=0-o|0,n=df(n,m=n>>31,o,o>>31),p=x,o=n-(S=df(f,b,f,b))|0,S=p-(x+(n>>>0<S>>>0)|0)|0,R=0-(n=df(i,R,s,m))|0,G=0-(x+(0<n>>>0)|0)|0,e){for(n=e;i=_[n+12>>2],l=df(g=p=_[i+92>>2]-a|0,p>>=31,s,m),Q=x,(0|l)!=(0-(w=df(f,b,I=l=_[i+88>>2]-k|0,l>>=31))|0)|(0-(x+(0<w>>>0)|0)|0)!=(0|Q)||(p=df(u,F,g,p),Q=x,g=(l=df(I,l,R,G))+p|0,p=x+Q|0,p=g>>>0<l>>>0?p+1|0:p,l=df(o,S,i=_[i+96>>2]-c|0,i>>31),i=x+p|0,(0|(i=(g=l+g|0)>>>0<l>>>0?i+1|0:i))<0||(0|i)<=0&&!(g>>>0>=1)||A&&(_[r+64>>2]=-1,_[r+68>>2]=-1,_[r+56>>2]=0,_[r+60>>2]=0,1!=(0|gc(A,n,r+80|0,r+56|0)))||(A=n)),(0|e)!=(0|(n=_[n>>2])););_[r+32>>2]=A}if(p=_[h+8>>2],e=0,_[r+8>>2]=0,p){for(n=p;a=_[n+12>>2],k=df(c=i=_[a+92>>2]-y|0,i>>=31,s,m),g=x,(0|(I=k))!=(0-(Q=df(f,b,l=k=_[a+88>>2]-U|0,k=l>>31))|0)|(0-(x+(0<Q>>>0)|0)|0)!=(0|g)||(i=df(u,F,c,i),g=x,c=(k=df(l,k,R,G))+i|0,i=x+g|0,i=c>>>0<k>>>0?i+1|0:i,l=c,c=df(o,S,a=_[a+96>>2]-d|0,a>>31),i=x+i|0,(0|(i=(a=l+c|0)>>>0<c>>>0?i+1|0:i))<0||(0|i)<=0&&!(a>>>0>=1)||e&&(_[r+64>>2]=-1,_[r+68>>2]=-1,_[r+56>>2]=0,_[r+60>>2]=0,2!=(0|gc(e,n,r+80|0,r+56|0)))||(e=n)),(0|p)!=(0|(n=_[n>>2])););_[r+8>>2]=e}e|A&&(kn(t,B,h,r+32|0,r+8|0),(e=_[r+32>>2])&&(B=_[e+12>>2],_[r+124>>2]=B),(e=_[r+8>>2])&&(h=_[e+12>>2],_[r+120>>2]=h)),F=_[h+96>>2]+1|0,S=_[h+88>>2],d=_[h+92>>2]}else h=_[r+120>>2],S=_[h+88>>2]+1|0,F=_[h+96>>2],B=_[r+124>>2],d=_[h+92>>2];for(A=B,m=h,b=0,e=0,R=1,a=0,i=0;;){k=m,f=_[m+96>>2],U=A,o=_[A+96>>2],s=_[A+92>>2],n=_[m+92>>2],c=_[A+88>>2],p=_[m+88>>2],_[r+116>>2]=-1,n=n-s|0,_[r+108>>2]=n,f=f-o|0,_[r+112>>2]=f,p=p-c|0,_[r+104>>2]=p,o=F-o|0,y=(u=v(s=d-s|0,f)-v(o,n)|0)>>31,G=u,_[r+80>>2]=u,_[r+84>>2]=y,c=(u=(l=v(o,p))-v(o=S-c|0,f)|0)>>31,g=u,_[r+88>>2]=u,_[r+92>>2]=c,u=(o=v(n,o)-v(p,s)|0)>>31,l=o,_[r+96>>2]=o,_[r+100>>2]=u,p=df(g,c,o=p,Q=o>>31),I=x,s=n,n=df(G,y,n,w=n>>31),_[r+72>>2]=p-n,_[r+76>>2]=I-(x+(p>>>0<n>>>0)|0),f=df(G,y,n=f,p=n>>31),y=x,o=df(l,u,o,Q),_[r+64>>2]=f-o,_[r+68>>2]=y-(x+(f>>>0<o>>>0)|0),f=df(l,u,s,w),o=x,n=df(n,p,g,c),_[r+56>>2]=f-n,_[r+60>>2]=o-(x+(f>>>0<n>>>0)|0),_[r+48>>2]=0,_[r+40>>2]=0,_[r+44>>2]=0,_[r+32>>2]=0,_[r+36>>2]=0,u=gn(t,0,A,r+104|0,r+80|0,r+56|0,r+32|0),_[r+24>>2]=0,_[r+16>>2]=0,_[r+20>>2]=0,_[r+8>>2]=0,_[r+12>>2]=0;n:if((c=gn(t,1,m,r+104|0,r+80|0,r+56|0,r+8|0))|u){y=u?-1:1,!u|!c||(y=Ui(r+32|0,r+8|0));r:{o:if(!R){i:{if((0|y)>=0){if(_[r+24>>2]>-1)break o;if(!(_[r+16>>2]|_[r+20>>2]))break i;break o}if(_[r+40>>2]|_[r+44>>2]|_[r+48>>2]>-1)break o}s=b,f=e,o=a,p=i;break r}p=o=Cc(t,A,m),a&&(_[a+4>>2]=o,p=i),_[o>>2]=a,f=s=_[o+8>>2],b&&(_[b>>2]=s,f=e),_[s+4>>2]=b}if(_[r+4>>2]=u,_[r>>2]=c,b=c,y||(kn(t,A,m,r+4|0,r),b=_[r>>2]),e=s,!((0|y)<0)&&(e=s,b)){if(C&&(0|c)!=(0|(n=_[C>>2])))for(;d=_[n+8>>2],i=0,e=0,(0|(a=_[n>>2]))!=(0|n)&&(_[a+4>>2]=_[n+4>>2],_[_[n+4>>2]>>2]=a,e=a),_[_[d+12>>2]+8>>2]=e,(0|(e=_[d>>2]))!=(0|d)&&(_[e+4>>2]=_[d+4>>2],_[_[d+4>>2]>>2]=e,i=e),_[_[n+12>>2]+8>>2]=i,_[n+12>>2]=0,_[n+16>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,_[n>>2]=_[t+56>>2],_[t+56>>2]=n,_[d+12>>2]=0,_[d+16>>2]=0,_[d+4>>2]=0,_[d+8>>2]=0,_[d>>2]=_[t+56>>2],_[t+56>>2]=d,_[t+116>>2]=_[t+116>>2]+-1,(0|c)!=(0|(n=a)););s?(C||(C=_[c+4>>2],D=f),_[C>>2]=f,_[f+4>>2]=C,_[s>>2]=c,_[c+4>>2]=s,f=0):D=C?D:c,F=_[k+96>>2],d=_[m+92>>2],S=_[m+88>>2],m=_[b+12>>2],_[r+120>>2]=m,C=_[b+8>>2],e=0}if(b=e,a=o,!((0|y)>0)&&(a=o,c=_[r+4>>2])){if(j&&(0|u)!=(0|(e=_[j+4>>2])))for(;a=_[(n=e)+8>>2],s=_[n+4>>2],e=0,y=0,(0|(i=_[n>>2]))!=(0|n)&&(_[i+4>>2]=s,_[_[n+4>>2]>>2]=i,y=i),_[_[a+12>>2]+8>>2]=y,(0|(i=_[a>>2]))!=(0|a)&&(_[i+4>>2]=_[a+4>>2],_[_[a+4>>2]>>2]=i,e=i),_[_[n+12>>2]+8>>2]=e,_[n+12>>2]=0,_[n+16>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,_[n>>2]=_[t+56>>2],_[t+56>>2]=n,_[a+12>>2]=0,_[a+16>>2]=0,_[a+4>>2]=0,_[a+8>>2]=0,_[a>>2]=_[t+56>>2],_[t+56>>2]=a,_[t+116>>2]=_[t+116>>2]+-1,(0|(e=s))!=(0|u););o?(j||(j=_[u>>2],E=p),_[j+4>>2]=p,_[p>>2]=j,_[u>>2]=o,_[o+4>>2]=u,p=0):E=j?E:u,F=_[U+96>>2],d=_[A+92>>2],S=_[A+88>>2],A=_[c+12>>2],_[r+124>>2]=A,j=_[c+8>>2],a=0}if(n=1,(0|A)!=(0|B)|(0|m)!=(0|h))R=0;else{if(j){if((0|E)!=(0|(e=_[j+4>>2])))for(;o=_[(n=e)+8>>2],A=_[n+4>>2],e=0,y=0,(0|(i=_[n>>2]))!=(0|n)&&(_[i+4>>2]=A,_[_[n+4>>2]>>2]=i,y=i),_[_[o+12>>2]+8>>2]=y,(0|(i=_[o>>2]))!=(0|o)&&(_[i+4>>2]=_[o+4>>2],_[_[o+4>>2]>>2]=i,e=i),_[_[n+12>>2]+8>>2]=e,_[n+12>>2]=0,_[n+16>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,_[n>>2]=_[t+56>>2],_[t+56>>2]=n,_[o+12>>2]=0,_[o+16>>2]=0,_[o+4>>2]=0,_[o+8>>2]=0,_[o>>2]=_[t+56>>2],_[t+56>>2]=o,_[t+116>>2]=_[t+116>>2]+-1,(0|(e=A))!=(0|E););a&&(_[p>>2]=j,_[j+4>>2]=p,_[E>>2]=a,_[a+4>>2]=E)}else _[p>>2]=a,_[a+4>>2]=p,_[A+8>>2]=a;if(!C){_[b>>2]=f,_[f+4>>2]=b,_[_[r+120>>2]+8>>2]=b,C=0,e=f,i=p,n=0;break n}if((0|D)!=(0|(n=_[C>>2])))for(;o=_[n+8>>2],i=0,e=0,(0|(A=_[n>>2]))!=(0|n)&&(_[A+4>>2]=_[n+4>>2],_[_[n+4>>2]>>2]=A,e=A),_[_[o+12>>2]+8>>2]=e,(0|(e=_[o>>2]))!=(0|o)&&(_[e+4>>2]=_[o+4>>2],_[_[o+4>>2]>>2]=e,i=e),_[_[n+12>>2]+8>>2]=i,_[n+12>>2]=0,_[n+16>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,_[n>>2]=_[t+56>>2],_[t+56>>2]=n,_[o+12>>2]=0,_[o+16>>2]=0,_[o+4>>2]=0,_[o+8>>2]=0,_[o>>2]=_[t+56>>2],_[t+56>>2]=o,_[t+116>>2]=_[t+116>>2]+-1,(0|D)!=(0|(n=A)););n=0,b?(_[C>>2]=f,_[f+4>>2]=C,_[b>>2]=D,_[D+4>>2]=b):b=0}e=f,i=p}else n=Cc(t,A,m),_[n+4>>2]=n,_[n>>2]=n,_[A+8>>2]=n,n=_[n+8>>2],_[n+4>>2]=n,_[n>>2]=n,_[m+8>>2]=n,n=0;if(!n)break e;A=_[r+124>>2],m=_[r+120>>2]}}else t=_[n+4>>2],_[e>>2]=_[n>>2],_[e+4>>2]=t,t=_[n+12>>2],_[e+8>>2]=_[n+8>>2],_[e+12>>2]=t;M=r+128|0}(t,r,o)}M=o+16|0}function Cc(t,e,n){var r=0,o=0,p=0,a=0,c=0,f=0;if(!((p=_[t+56>>2])||((r=_[t+52>>2])?_[t+52>>2]=_[r+8>>2]:(_[6657]=_[6657]+1,r=0|i[_[5255]](12,16),o=_[t+60>>2],_[r+8>>2]=0,_[r+4>>2]=o,_[6657]=_[6657]+1,_[r>>2]=i[_[5255]](v(o,24),16),_[r+8>>2]=_[t+48>>2],_[t+48>>2]=r),p=_[r>>2],(0|(a=_[r+4>>2]))<1)))for(r=0,o=p;c=o,o=o+24|0,r=r+1|0,_[c>>2]=(0|r)<(0|a)?o:0,(0|r)!=(0|a););if(_[t+56>>2]=_[p>>2],_[p+16>>2]=0,_[p+20>>2]=0,_[p+8>>2]=0,_[p+12>>2]=0,_[p>>2]=0,_[p+4>>2]=0,!((a=_[t+56>>2])||((r=_[t+52>>2])?_[t+52>>2]=_[r+8>>2]:(_[6657]=_[6657]+1,r=0|i[_[5255]](12,16),o=_[t+60>>2],_[r+8>>2]=0,_[r+4>>2]=o,_[6657]=_[6657]+1,_[r>>2]=i[_[5255]](v(o,24),16),_[r+8>>2]=_[t+48>>2],_[t+48>>2]=r),a=_[r>>2],(0|(f=_[r+4>>2]))<1)))for(r=0,o=a;c=o,o=o+24|0,r=r+1|0,_[c>>2]=(0|r)<(0|f)?o:0,(0|r)!=(0|f););return _[t+56>>2]=_[a>>2],_[a>>2]=0,_[a+4>>2]=0,_[p+8>>2]=a,_[a+8>>2]=p,o=_[t+100>>2],_[p+20>>2]=o,_[a+20>>2]=o,_[p+12>>2]=n,_[a+12>>2]=e,_[p+16>>2]=0,_[a+16>>2]=0,n=(e=_[t+116>>2])+1|0,_[t+116>>2]=n,(0|e)>=_[t+120>>2]&&(_[t+120>>2]=n),p}function jc(t){var e=0;(e=_[t+24>>2])&&(jc(e),io(e)),_[t+24>>2]=0,(e=_[t+28>>2])&&(jc(e),io(e)),_[t+28>>2]=0}function Bc(t,e,n){var r=0,o=0,i=0,p=0;t:if(o=zp(t,e))if((0|(i=_[t+8>>2]))>=0){if(!i)break t;for(;;){if(!(r=_[o+32>>2]))break t;if(o=r,(0|i)==(0|(p=p+1|0)))break}}else o=_[t>>2];else o=0;r=_[n+4>>2],_[e>>2]=_[n>>2],_[e+4>>2]=r,r=_[n+28>>2],_[e+24>>2]=_[n+24>>2],_[e+28>>2]=r,r=_[n+20>>2],_[e+16>>2]=_[n+16>>2],_[e+20>>2]=r,r=_[n+12>>2],_[e+8>>2]=_[n+8>>2],_[e+12>>2]=r,Xp(t,o,e)}function Sc(t){var e=0;(e=_[t>>2])&&Kp(t,e),(e=_[t+4>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+4>>2]=0,_[t+8>>2]=-1,(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+16>>2]=0,_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,p[t+36|0]=1}function Qc(t,e,n){var r,o,a=0,c=0,f=0,A=g(0),u=g(0),s=g(0),m=0,h=0,v=g(0),k=g(0),C=g(0),j=0,B=0,S=g(0),Q=0;if(M=r=M-32|0,o=_[t+56>>2],1!=(n-e|0)){if(B=function(t,e,n,r){var o,i=0,p=0,a=0,c=0,f=0,A=0,u=g(0),s=g(0),l=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=0,S=g(0),Q=g(0),R=g(0),F=0;if(_[24+(o=M-96|0)>>2]=0,_[o+28>>2]=0,_[o+16>>2]=0,_[o+20>>2]=0,!(i=(0|n)<=(0|e))){for(B=b[t+60|0],A=e;B?(a=_[t+116>>2]+(A<<4)|0,h=d[t+44>>2],l=d[t+12>>2],v=g(g(g(y[a+4>>1])/h)+l),s=d[t+40>>2],S=d[t+8>>2],u=g(g(g(y[a+2>>1])/s)+S),Q=d[t+36>>2],R=d[t+4>>2],m=g(g(g(y[a>>1])/Q)+R),h=g(g(g(y[a+10>>1])/h)+l),l=g(g(g(y[a+8>>1])/s)+S),s=g(g(g(y[a+6>>1])/Q)+R)):(a=_[t+76>>2]+(A<<6)|0,v=d[a+8>>2],u=d[a+4>>2],m=d[a>>2],h=d[a+24>>2],l=d[a+20>>2],s=d[a+16>>2]),k=g(g(g(h+v)*g(.5))+k),C=g(g(g(l+u)*g(.5))+C),j=g(g(g(s+m)*g(.5))+j),(0|(A=A+1|0))!=(0|n););d[o+24>>2]=k,d[o+20>>2]=C,d[o+16>>2]=j}if(B=n-e|0,u=g(g(1)/g(0|B)),d[o+24>>2]=u*k,d[o+20>>2]=u*C,d[o+16>>2]=u*j,a=e,!i)for(h=d[(r<<=2)+(o+16|0)>>2],F=r+o|0,a=A=e;(i=b[t+60|0])?(r=_[t+116>>2]+(A<<4)|0,u=d[t+44>>2],m=d[t+12>>2],k=g(g(g(y[r+4>>1])/u)+m),v=d[t+40>>2],l=d[t+8>>2],C=g(g(g(y[r+2>>1])/v)+l),s=d[t+36>>2],S=d[t+4>>2],j=g(g(g(y[r>>1])/s)+S),u=g(g(g(y[r+10>>1])/u)+m),m=g(g(g(y[r+8>>1])/v)+l),s=g(g(g(y[r+6>>1])/s)+S)):(r=_[t+76>>2]+(A<<6)|0,k=d[r+8>>2],C=d[r+4>>2],j=d[r>>2],u=d[r+24>>2],m=d[r+20>>2],s=d[r+16>>2]),v=s,_[o+12>>2]=0,d[o+8>>2]=g(u+k)*g(.5),d[o+4>>2]=g(m+C)*g(.5),d[o>>2]=g(v+j)*g(.5),d[F>>2]>h&&(i?(f=_[t+116>>2],c=_[4+(p=8+(r=i=f+(A<<4)|0)|0)>>2],_[o+40>>2]=_[p>>2],_[o+44>>2]=c,p=_[r+4>>2],_[o+32>>2]=_[r>>2],_[o+36>>2]=p,p=_[4+(i=(i=f)+(f=a<<4)|0)>>2],_[r>>2]=_[i>>2],_[r+4>>2]=p,p=_[i+12>>2],_[r+8>>2]=_[i+8>>2],_[r+12>>2]=p,r=f+_[t+116>>2]|0,f=_[o+36>>2],_[r>>2]=_[o+32>>2],_[r+4>>2]=f,i=_[o+44>>2],_[r+8>>2]=_[o+40>>2],_[r+12>>2]=i):(i=_[t+76>>2],p=_[4+(f=56+(r=i+(A<<6)|0)|0)>>2],_[o+88>>2]=_[f>>2],_[o+92>>2]=p,f=_[r+52>>2],_[o+80>>2]=_[r+48>>2],_[o+84>>2]=f,f=_[r+44>>2],_[o+72>>2]=_[r+40>>2],_[o+76>>2]=f,c=_[r+36>>2],_[(p=f=o- -64|0)>>2]=_[r+32>>2],_[p+4>>2]=c,p=_[r+28>>2],_[o+56>>2]=_[r+24>>2],_[o+60>>2]=p,p=_[r+20>>2],_[o+48>>2]=_[r+16>>2],_[o+52>>2]=p,p=_[r+12>>2],_[o+40>>2]=_[r+8>>2],_[o+44>>2]=p,p=_[r+4>>2],_[o+32>>2]=_[r>>2],_[o+36>>2]=p,c=_[4+(i=i+(p=a<<6)|0)>>2],_[r>>2]=_[i>>2],_[r+4>>2]=c,c=_[i+12>>2],_[r+8>>2]=_[i+8>>2],_[r+12>>2]=c,c=_[i+20>>2],_[r+16>>2]=_[i+16>>2],_[r+20>>2]=c,c=_[i+28>>2],_[r+24>>2]=_[i+24>>2],_[r+28>>2]=c,c=_[i+36>>2],_[r+32>>2]=_[i+32>>2],_[r+36>>2]=c,c=_[i+44>>2],_[r+40>>2]=_[i+40>>2],_[r+44>>2]=c,c=_[i+52>>2],_[r+48>>2]=_[i+48>>2],_[r+52>>2]=c,c=_[i+60>>2],_[r+56>>2]=_[i+56>>2],_[r+60>>2]=c,r=_[t+76>>2]+p|0,p=_[o+36>>2],_[r>>2]=_[o+32>>2],_[r+4>>2]=p,i=_[o+44>>2],_[r+8>>2]=_[o+40>>2],_[r+12>>2]=i,i=_[o+52>>2],_[r+16>>2]=_[o+48>>2],_[r+20>>2]=i,i=_[o+60>>2],_[r+24>>2]=_[o+56>>2],_[r+28>>2]=i,i=_[f+4>>2],_[r+32>>2]=_[f>>2],_[r+36>>2]=i,i=_[o+76>>2],_[r+40>>2]=_[o+72>>2],_[r+44>>2]=i,i=_[o+84>>2],_[r+48>>2]=_[o+80>>2],_[r+52>>2]=i,i=_[o+92>>2],_[r+56>>2]=_[o+88>>2],_[r+60>>2]=i),a=a+1|0),(0|(A=A+1|0))!=(0|n););return r=t=(B>>1)+e|0,(0|a)>=((-1^(t=(0|B)/3|0))+n|0)||(0|a)<=(t+e|0)?r:a}(t,e,n,function(t,e,n){var r,o=0,i=g(0),p=0,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=0,Q=g(0);r=n-e|0;t:{e:{if((0|n)<=(0|e))u=g(0|r);else{for(S=b[t+60|0],o=e;S?(p=_[t+116>>2]+(o<<4)|0,f=d[t+44>>2],A=d[t+12>>2],i=g(g(g(y[p+4>>1])/f)+A),u=d[t+40>>2],l=d[t+8>>2],s=g(g(g(y[p+2>>1])/u)+l),k=d[t+36>>2],C=d[t+4>>2],h=g(g(g(y[p>>1])/k)+C),f=g(g(g(y[p+10>>1])/f)+A),A=g(g(g(y[p+8>>1])/u)+l),u=g(g(g(y[p+6>>1])/k)+C)):(p=_[t+76>>2]+(o<<6)|0,i=d[p+8>>2],s=d[p+4>>2],h=d[p>>2],f=d[p+24>>2],A=d[p+20>>2],u=d[p+16>>2]),a=g(a+g(g(f+i)*g(.5))),c=g(c+g(g(A+s)*g(.5))),v=g(v+g(g(u+h)*g(.5))),(0|(o=o+1|0))!=(0|n););if(u=g(0|r),i=g(0),(0|n)>(0|e))break e}a=g(0),c=g(0);break t}for(i=g(g(1)/u),k=g(i*a),C=g(i*c),Q=g(i*v),c=g(0),p=b[t+60|0],a=g(0),i=g(0);p?(o=_[t+116>>2]+(e<<4)|0,f=d[t+44>>2],A=d[t+12>>2],v=g(g(g(y[o+4>>1])/f)+A),l=d[t+40>>2],m=d[t+8>>2],s=g(g(g(y[o+2>>1])/l)+m),j=d[t+36>>2],B=d[t+4>>2],h=g(g(g(y[o>>1])/j)+B),f=g(g(g(y[o+10>>1])/f)+A),A=g(g(g(y[o+8>>1])/l)+m),l=g(g(g(y[o+6>>1])/j)+B)):(o=_[t+76>>2]+(e<<6)|0,v=d[o+8>>2],s=d[o+4>>2],h=d[o>>2],f=d[o+24>>2],A=d[o+20>>2],l=d[o+16>>2]),m=c,c=g(g(g(f+v)*g(.5))-k),c=g(m+g(c*c)),m=a,a=g(g(g(A+s)*g(.5))-C),a=g(m+g(a*a)),m=i,i=g(g(g(l+h)*g(.5))-Q),i=g(m+g(i*i)),(0|n)!=(0|(e=e+1|0)););}return s=g(g(1)/g(u+g(-1))),a=g(s*a),c=g(s*c),(i=g(s*i))<a?a<c?2:1:(i<c)<<1}(t,e,n)),h=_[t+56>>2],b[t+60|0]?(u=d[t+40>>2],s=d[t+8>>2],v=d[t+24>>2],k=d[t+44>>2],C=d[t+12>>2],S=d[t+28>>2],a=c=_[t+136>>2]+(h<<4)|0,f=(A=g(g(d[t+20>>2]-d[t+4>>2])*d[t+36>>2]))<g(4294967296)&A>=g(0)?~~A>>>0:0,l[a>>1]=65534&f,a=c,f=(A=g(g(S-C)*k))<g(4294967296)&A>=g(0)?~~A>>>0:0,l[a+4>>1]=65534&f,a=(A=g(g(v-s)*u))<g(4294967296)&A>=g(0)?~~A>>>0:0,l[c+2>>1]=65534&a):(m=_[t+24>>2],c=_[t+96>>2]+(h<<6)|0,_[c>>2]=_[t+20>>2],_[c+4>>2]=m,a=_[t+32>>2],_[c+8>>2]=_[t+28>>2],_[c+12>>2]=a),c=_[t+56>>2],b[t+60|0]?(v=d[t+40>>2],A=d[t+8>>2],k=d[t+44>>2],u=d[t+12>>2],a=c=_[t+136>>2]+(c<<4)|0,s=d[t+4>>2],f=(s=g(g(g(s-s)*d[t+36>>2])+g(1)))<g(4294967296)&s>=g(0)?~~s>>>0:0,l[a+6>>1]=1|f,a=c,f=(u=g(g(g(u-u)*k)+g(1)))<g(4294967296)&u>=g(0)?~~u>>>0:0,l[a+10>>1]=1|f,a=(A=g(g(g(A-A)*v)+g(1)))<g(4294967296)&A>=g(0)?~~A>>>0:0,l[c+8>>1]=1|a):(m=_[t+8>>2],c=_[t+96>>2]+(c<<6)|0,_[c+16>>2]=_[t+4>>2],_[c+20>>2]=m,a=_[t+16>>2],_[c+24>>2]=_[t+12>>2],_[c+28>>2]=a),m=_[t+56>>2],(0|n)>(0|e))for(c=e;b[t+60|0]?(a=_[t+116>>2]+(c<<4)|0,f=y[a+4>>1],j=y[a+2>>1],Q=y[a>>1],A=d[t+44>>2],u=d[t+40>>2],s=d[t+36>>2],_[r+28>>2]=0,v=d[t+4>>2],d[r+16>>2]=g(g(Q>>>0)/s)+v,k=d[t+8>>2],d[r+20>>2]=g(g(j>>>0)/u)+k,C=d[t+12>>2],d[r+24>>2]=g(g(f>>>0)/A)+C,f=y[a+6>>1],j=y[a+8>>1],a=y[a+10>>1],_[r+12>>2]=0,d[r+8>>2]=C+g(g(a>>>0)/A),d[r+4>>2]=k+g(g(j>>>0)/u),d[r>>2]=v+g(g(f>>>0)/s)):(a=_[t+76>>2]+(c<<6)|0,f=_[a+12>>2],_[r+24>>2]=_[a+8>>2],_[r+28>>2]=f,f=_[a+4>>2],_[r+16>>2]=_[a>>2],_[r+20>>2]=f,f=_[a+28>>2],_[r+8>>2]=_[a+24>>2],_[r+12>>2]=f,f=_[a+20>>2],_[r>>2]=_[a+16>>2],_[r+4>>2]=f),Lr(t,m,r+16|0,r),m=_[t+56>>2],(0|(c=c+1|0))!=(0|n););a=m+1|0,_[t+56>>2]=a,Qc(t,e,B),m=_[t+56>>2],Qc(t,B,n),!(c=b[t+60|0])|(0|(e=_[t+56>>2]-o|0))<129||(function(t,e,n){var r,o,a,c,f=0,A=0,u=0,s=0,m=0,d=0,h=0,v=0;if(M=r=M-32|0,o=_[t+136>>2],a=(0|(f=_[12+(o+(n<<4)|0)>>2]))>-1?1:0-f|0,(0|(c=(0|(f=_[12+((e<<4)+o|0)>>2]))>-1?1:0-f|0))<=128){if((0|(f=u=_[t+152>>2]))==_[t+156>>2]&&!((0|(f=u))>=(0|(d=f?f<<1:1)))){if(d?(_[6657]=_[6657]+1,f=0|i[_[5255]](d<<5,16),s=_[t+152>>2]):(f=0,s=u),(0|s)>=1)for(;m=(A=h<<5)+f|0,A=A+_[t+160>>2]|0,v=_[A+4>>2],_[m>>2]=_[A>>2],_[m+4>>2]=v,v=_[A+28>>2],_[m+24>>2]=_[A+24>>2],_[m+28>>2]=v,v=_[A+20>>2],_[m+16>>2]=_[A+16>>2],_[m+20>>2]=v,v=_[A+12>>2],_[m+8>>2]=_[A+8>>2],_[m+12>>2]=v,(0|s)!=(0|(h=h+1|0)););(s=_[t+160>>2])&&(b[t+164|0]&&s&&(_[6658]=_[6658]+1,i[_[5256]](s)),_[t+160>>2]=0),_[t+160>>2]=f,_[t+156>>2]=d,p[t+164|0]=1,f=_[t+152>>2]}_[t+152>>2]=f+1,A=_[(f=r)+4>>2],u=(s=u<<5)+_[t+160>>2]|0,_[u>>2]=_[f>>2],_[u+4>>2]=A,A=_[f+28>>2],_[u+24>>2]=_[f+24>>2],_[u+28>>2]=A,A=_[f+20>>2],_[u+16>>2]=_[f+16>>2],_[u+20>>2]=A,A=_[f+12>>2],_[u+8>>2]=_[f+8>>2],_[u+12>>2]=A,f=s+_[t+160>>2]|0,u=(e<<4)+o|0,l[f>>1]=y[u>>1],l[f+2>>1]=y[u+2>>1],l[f+4>>1]=y[u+4>>1],l[f+6>>1]=y[u+6>>1],l[f+8>>1]=y[u+8>>1],u=y[u+10>>1],_[f+16>>2]=c,_[f+12>>2]=e,l[f+10>>1]=u}if((0|a)<=128){if((0|(f=u=_[t+152>>2]))==_[t+156>>2]&&!((0|(f=u))>=(0|(m=f?f<<1:1)))){if(m?(_[6657]=_[6657]+1,e=0|i[_[5255]](m<<5,16),f=_[t+152>>2]):(e=0,f=u),(0|f)>=1)for(h=0;s=(A=h<<5)+e|0,A=A+_[t+160>>2]|0,d=_[A+4>>2],_[s>>2]=_[A>>2],_[s+4>>2]=d,d=_[A+28>>2],_[s+24>>2]=_[A+24>>2],_[s+28>>2]=d,d=_[A+20>>2],_[s+16>>2]=_[A+16>>2],_[s+20>>2]=d,d=_[A+12>>2],_[s+8>>2]=_[A+8>>2],_[s+12>>2]=d,(0|f)!=(0|(h=h+1|0)););(f=_[t+160>>2])&&(b[t+164|0]&&f&&(_[6658]=_[6658]+1,i[_[5256]](f)),_[t+160>>2]=0),_[t+160>>2]=e,_[t+156>>2]=m,p[t+164|0]=1,f=_[t+152>>2]}_[t+152>>2]=f+1,A=_[(e=r)+4>>2],f=(u<<=5)+_[t+160>>2]|0,_[f>>2]=_[e>>2],_[f+4>>2]=A,s=_[e+28>>2],_[f+24>>2]=_[e+24>>2],_[f+28>>2]=s,s=_[e+20>>2],_[f+16>>2]=_[e+16>>2],_[f+20>>2]=s,s=_[e+12>>2],_[f+8>>2]=_[e+8>>2],_[f+12>>2]=s,e=u+_[t+160>>2]|0,f=(n<<4)+o|0,l[e>>1]=y[f>>1],l[e+2>>1]=y[f+2>>1],l[e+4>>1]=y[f+4>>1],l[e+6>>1]=y[f+6>>1],l[e+8>>1]=y[f+8>>1],f=y[f+10>>1],_[e+16>>2]=a,_[e+12>>2]=n,l[e+10>>1]=f}_[t+168>>2]=_[t+152>>2],M=r+32|0}(t,a,m),c=b[t+60|0]),255&c?_[12+(_[t+136>>2]+(h<<4)|0)>>2]=0-e:_[32+(_[t+96>>2]+(h<<6)|0)>>2]=e}else b[t+60|0]?(e=_[t+116>>2]+(e<<4)|0,h=_[(a=e)+4>>2],n=_[t+136>>2]+(o<<4)|0,_[(c=n)>>2]=_[a>>2],_[c+4>>2]=h):(e=_[t+76>>2]+(e<<6)|0,h=_[(c=e)+4>>2],n=_[t+96>>2]+(o<<6)|0,_[(a=n)>>2]=_[c>>2],_[a+4>>2]=h,a=_[c+60>>2],_[n+56>>2]=_[c+56>>2],_[n+60>>2]=a,a=_[c+52>>2],_[n+48>>2]=_[c+48>>2],_[n+52>>2]=a,a=_[c+44>>2],_[n+40>>2]=_[c+40>>2],_[n+44>>2]=a,a=_[c+36>>2],_[n+32>>2]=_[c+32>>2],_[n+36>>2]=a,a=_[c+28>>2],_[n+24>>2]=_[c+24>>2],_[n+28>>2]=a,a=_[c+20>>2],_[n+16>>2]=_[c+16>>2],_[n+20>>2]=a),c=_[e+12>>2],_[n+8>>2]=_[e+8>>2],_[n+12>>2]=c,_[t+56>>2]=_[t+56>>2]+1;M=r+32|0}function Rc(t,e,n){var r=0,o=0,a=0,c=0,f=g(0),A=0,u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=0;t:{if(b[t+165|0]){if(!(!n|(0|(r=_[t+88>>2]))<1))for(a=_[t+96>>2],s=d[t+168>>2],l=d[e+8>>2],y=d[e+4>>2],m=d[e>>2],n=0;;){if(f=g(d[(o=a+(n<<4)|0)>>2]-m),u=g(f*f),f=g(d[o+4>>2]-y),u=g(u+g(f*f)),f=g(d[o+8>>2]-l),g(u+g(f*f))<=s)break t;if(!((0|(n=n+1|0))<(0|r)))break}if(n=_[t+32>>2],_[n+12>>2]=_[n+12>>2]+1,_[t+92>>2]==(0|r)&&!((0|r)>=(0|(o=r?r<<1:1)))){if(o&&(_[6657]=_[6657]+1,c=0|i[_[5255]](o<<4,16),r=_[t+88>>2]),(0|r)>=1)for(n=0;A=(a=n<<4)+c|0,a=a+_[t+96>>2]|0,h=_[a+4>>2],_[A>>2]=_[a>>2],_[A+4>>2]=h,h=_[a+12>>2],_[A+8>>2]=_[a+8>>2],_[A+12>>2]=h,(0|r)!=(0|(n=n+1|0)););(n=_[t+96>>2])&&(b[t+100|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+96>>2]=0),_[t+96>>2]=c,_[t+92>>2]=o,p[t+100|0]=1,r=_[t+88>>2]}return n=_[t+96>>2]+(r<<4)|0,r=_[e+4>>2],_[n>>2]=_[e>>2],_[n+4>>2]=r,r=_[e+12>>2],_[n+8>>2]=_[e+8>>2],_[n+12>>2]=r,e=_[t+88>>2],_[t+88>>2]=e+1,_[_[t+32>>2]+16>>2]=_[t+96>>2],e}e:if(!(!n|(0|(r=_[t+108>>2]))<1)){for(a=_[t+116>>2],s=d[t+168>>2],l=d[e+8>>2],y=d[e+4>>2],m=d[e>>2],n=0;;){if(f=g(d[(o=a+(n<<2)|0)>>2]-m),u=g(f*f),f=g(d[o+4>>2]-y),u=g(u+g(f*f)),f=g(d[o+8>>2]-l),!(g(u+g(f*f))<=s)){if((0|(n=n+3|0))<(0|r))continue;break e}break}return(n>>>0)/3|0}if((0|(o=_[t+112>>2]))==(0|r))if((0|r)>=(0|(o=r?r<<1:1)))o=r;else{n=0,o&&(_[6657]=_[6657]+1,c=0|i[_[5255]](o<<2,16),r=_[t+108>>2]),a=_[t+116>>2];e:{n:{if((0|r)>=1)for(;;)if(_[(A=n<<2)+c>>2]=_[a+A>>2],(0|r)==(0|(n=n+1|0)))break n;if(!a)break e}b[t+120|0]&&(a&&(_[6658]=_[6658]+1,i[_[5256]](a)),r=_[t+108>>2]),_[t+116>>2]=0}_[t+116>>2]=c,_[t+112>>2]=o,p[t+120|0]=1}if(c=_[t+116>>2],_[c+(r<<2)>>2]=_[e>>2],n=r+1|0,_[t+108>>2]=n,(0|n)==(0|o))if((0|o)>=(0|(a=o?o<<1:1)))r=c,a=o;else{n=0,r=0,a&&(_[6657]=_[6657]+1,r=0|i[_[5255]](a<<2,16),o=_[t+108>>2],c=_[t+116>>2]);e:{n:{if((0|o)>=1)for(;;)if(_[(A=n<<2)+r>>2]=_[c+A>>2],(0|o)==(0|(n=n+1|0)))break n;if(!c)break e}b[t+120|0]&&(c&&(_[6658]=_[6658]+1,i[_[5256]](c)),o=_[t+108>>2]),_[t+116>>2]=0}_[t+116>>2]=r,_[t+112>>2]=a,p[t+120|0]=1}else r=c,a=o,o=n;if(_[(o<<2)+r>>2]=_[e+4>>2],n=o+1|0,_[t+108>>2]=n,(0|n)==(0|a))if((0|a)>=(0|(o=a?a<<1:1)))c=r;else{n=0,c=0,o&&(_[6657]=_[6657]+1,c=0|i[_[5255]](o<<2,16),a=_[t+108>>2],r=_[t+116>>2]);e:{n:{if((0|a)>=1)for(;;)if(_[(A=n<<2)+c>>2]=_[r+A>>2],(0|a)==(0|(n=n+1|0)))break n;if(!r)break e}b[t+120|0]&&(r&&(_[6658]=_[6658]+1,i[_[5256]](r)),a=_[t+108>>2]),_[t+116>>2]=0}_[t+116>>2]=c,_[t+112>>2]=o,p[t+120|0]=1}else c=r,a=n;_[(a<<2)+c>>2]=_[e+8>>2],e=a+1|0,_[t+108>>2]=e,t=_[t+32>>2],_[t+16>>2]=c,_[t+12>>2]=_[t+12>>2]+1,n=((0|e)/3|0)-1|0}return n}function Fc(t,e,n){var r,o=0,a=0,c=0;if(_[t>>2]=15916,p[t+36|0]=1,_[t+12>>2]=1065353216,_[t+16>>2]=0,_[t+4>>2]=1065353216,_[t+8>>2]=1065353216,_[t+32>>2]=0,_[t+48>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,p[t+100|0]=1,_[t+96>>2]=0,p[t+120|0]=1,_[t+88>>2]=0,_[t+92>>2]=0,_[t+116>>2]=0,p[t+140|0]=1,_[t+108>>2]=0,_[t+112>>2]=0,_[t+136>>2]=0,p[t+160|0]=1,_[t+128>>2]=0,_[t+132>>2]=0,_[t+168>>2]=0,p[t+164|0]=e,_[t+148>>2]=0,_[t+152>>2]=0,_[t+156>>2]=0,p[t+165|0]=n,_[6657]=_[6657]+1,c=0|i[_[5255]](32,16),(0|(r=_[t+24>>2]))>=1)for(;n=(e=a<<5)+c|0,e=e+_[t+32>>2]|0,o=_[e+4>>2],_[n>>2]=_[e>>2],_[n+4>>2]=o,o=_[e+28>>2],_[n+24>>2]=_[e+24>>2],_[n+28>>2]=o,o=_[e+20>>2],_[n+16>>2]=_[e+16>>2],_[n+20>>2]=o,o=_[e+12>>2],_[n+8>>2]=_[e+8>>2],_[n+12>>2]=o,(0|r)!=(0|(a=a+1|0)););(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+32>>2]=c,p[t+36|0]=1,_[t+28>>2]=1,e=c+(_[t+24>>2]<<5)|0,_[e+24>>2]=2,_[e+28>>2]=0,_[e+16>>2]=0,_[e+20>>2]=16,_[e+8>>2]=12,_[e+12>>2]=0,_[e>>2]=0,_[e+4>>2]=0,_[t+24>>2]=_[t+24>>2]+1,n=b[t+164|0],c=_[(n?128:148)+t>>2],e=_[t+32>>2],_[e+24>>2]=n?2:3,_[e+4>>2]=0,a=12,_[e+8>>2]=n?12:6,_[e>>2]=(0|c)/3,b[t+165|0]?(a=16,t=_[t+88>>2]):t=_[t+108>>2]/3|0,_[e+20>>2]=a,_[e+16>>2]=0,_[e+12>>2]=t}function Ic(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,d[12+(t=M-16|0)>>2]=d[n+8>>2],d[5249]=d[t+12>>2],M=n+16|0}function Dc(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+40>>2]](t,_[n+8>>2]),M=n+16|0}function Ec(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,_[o>>2]=r,t=_[o+12>>2],i[_[_[t>>2]+36>>2]](t,_[o+8>>2],_[o+4>>2],_[o>>2]),M=o+16|0}function Gc(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=function(t){var e;return M=e=M-16|0,_[e+12>>2]=t,t=_[_[e+12>>2]+68>>2],t=0|i[_[_[t>>2]+36>>2]](t),M=e+16|0,t}(_[e+12>>2]),M=e+16|0,0|t}function wc(t,e,n,r,o,i,p){var a;t|=0,e|=0,n|=0,r|=0,o|=0,i|=0,p|=0,M=a=M-32|0,_[a+28>>2]=t,_[a+24>>2]=e,_[a+20>>2]=n,_[a+16>>2]=r,_[a+12>>2]=o,_[a+8>>2]=i,_[a+4>>2]=p,function(t,e,n,r,o,i){var p;M=p=M-32|0,_[p+24>>2]=-1,_[p+28>>2]=-1,_[p+20>>2]=o,_[p+16>>2]=n,_[p+12>>2]=r,_[p+8>>2]=0,Hc(t,e,p+8|0,i),M=p+32|0}(_[a+24>>2],_[a+20>>2],_[a+16>>2],_[a+12>>2],_[a+8>>2],_[a+4>>2]),M=a+32|0}function Uc(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,_[o>>2]=r,t=_[o+12>>2],i[_[_[t>>2]+32>>2]](t,_[o+8>>2],_[o+4>>2],_[o>>2]),M=o+16|0}function Mc(t,e,n,r){var o,i,p=g(0),a=0,c=0,f=0,A=0,u=g(0),s=g(0),l=0,b=g(0),y=g(0),m=g(0),h=g(0),k=0,C=g(0),j=g(0),B=g(0);for(M=o=M-32|0,f=(c=_[t+12>>2])+v((n+r|0)/2|0,24)|0,i=_[f+20>>2],b=d[f+16>>2],C=d[f+8>>2],j=d[f+4>>2],B=d[f>>2],f=n,l=r;;){for(y=d[e>>2],u=g(B-y),s=g(u*u),m=d[e+4>>2],u=g(j-m),s=g(s+g(u*u)),h=d[e+8>>2],u=g(C-h),u=g(s+g(u*u));;){t:{a=v(f,24)+c|0;e:{if((p=d[a+16>>2])!=b){if(p<b)break e;break t}if(p=g(d[a>>2]-y),s=g(p*p),p=g(d[a+4>>2]-m),s=g(s+g(p*p)),p=g(d[a+8>>2]-h),1!=(0|((p=g(s+g(p*p)))!=u?p<u:_[a+20>>2]<(0|i))))break t}f=f+1|0;continue}break}for(;;){t:{k=v(l,24);e:{if(b!=(p=d[16+(A=k+c|0)>>2])){if(b<p)break e;break t}if(p=g(d[A>>2]-y),s=g(p*p),p=g(d[A+4>>2]-m),s=g(s+g(p*p)),p=g(d[A+8>>2]-h),1!=(0|(u!=(p=g(s+g(p*p)))?u<p:(0|i)<_[A+20>>2])))break t}l=l+-1|0;continue}break}if((0|f)<=(0|l)&&(c=_[a+20>>2],_[o+24>>2]=_[a+16>>2],_[o+28>>2]=c,c=_[a+12>>2],_[o+16>>2]=_[a+8>>2],_[o+20>>2]=c,c=_[a+4>>2],_[o+8>>2]=_[a>>2],_[o+12>>2]=c,c=_[A+4>>2],_[a>>2]=_[A>>2],_[a+4>>2]=c,c=_[A+12>>2],_[a+8>>2]=_[A+8>>2],_[a+12>>2]=c,c=_[A+20>>2],_[a+16>>2]=_[A+16>>2],_[a+20>>2]=c,c=_[o+12>>2],a=_[t+12>>2]+k|0,_[a>>2]=_[o+8>>2],_[a+4>>2]=c,A=_[o+28>>2],_[a+16>>2]=_[o+24>>2],_[a+20>>2]=A,A=_[o+20>>2],_[a+8>>2]=_[o+16>>2],_[a+12>>2]=A,l=l+-1|0,f=f+1|0),!((0|f)<=(0|l)))break;c=_[t+12>>2]}(0|l)>(0|n)&&Mc(t,e,n,l),(0|f)<(0|r)&&Mc(t,e,f,r),M=o+32|0}function xc(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+24>>2]}function Wc(t,e,n){var r;M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,p[r+7|0]=n,t=_[r+12>>2],1&p[r+7|0]?ia(t+284|0,r+8|0):Kr(t+284|0,r+8|0),_[12+(e=M-16|0)>>2]=t+284,_[t+280>>2]=_[_[e+12>>2]+4>>2]>0,M=r+16|0}function Oc(t){var e,n,r=g(0),o=g(0),i=g(0),p=0,a=0,c=0,f=0,A=0;for(n=(0|(e=_[t+28>>2]))<1;;){t:if(!(p>>>0>7)){switch(p-1|0){default:r=g(d[t+88>>2]+d[t+72>>2]),o=g(d[t+84>>2]+d[t+68>>2]),i=g(d[t+80>>2]+d[t+64>>2]);break t;case 0:r=g(d[t+72>>2]-d[t+88>>2]),o=g(d[t+84>>2]+d[t+68>>2]),i=g(d[t+80>>2]+d[t+64>>2]);break t;case 1:r=g(d[t+88>>2]+d[t+72>>2]),o=g(d[t+68>>2]-d[t+84>>2]),i=g(d[t+80>>2]+d[t+64>>2]);break t;case 2:r=g(d[t+72>>2]-d[t+88>>2]),o=g(d[t+68>>2]-d[t+84>>2]),i=g(d[t+80>>2]+d[t+64>>2]);break t;case 3:r=g(d[t+88>>2]+d[t+72>>2]),o=g(d[t+84>>2]+d[t+68>>2]),i=g(d[t+64>>2]-d[t+80>>2]);break t;case 4:r=g(d[t+72>>2]-d[t+88>>2]),o=g(d[t+84>>2]+d[t+68>>2]),i=g(d[t+64>>2]-d[t+80>>2]);break t;case 5:r=g(d[t+88>>2]+d[t+72>>2]),o=g(d[t+68>>2]-d[t+84>>2]),i=g(d[t+64>>2]-d[t+80>>2]);break t;case 6:}r=g(d[t+72>>2]-d[t+88>>2]),o=g(d[t+68>>2]-d[t+84>>2]),i=g(d[t+64>>2]-d[t+80>>2])}t:{if(!n)for(A=_[t+36>>2],f=0,a=0;;){if(c=v(a,36)+A|0,g(d[c+32>>2]+g(g(g(i*d[c+20>>2])+g(o*d[c+24>>2]))+g(r*d[c+28>>2])))>g(0))break t;if(!((0|(a=a+1|0))<(0|e)))break}if(f=1,8!=(0|(p=p+1|0)))continue}break}return f}function Nc(t,e,n){var r,o,i=g(0),p=g(0),a=g(0),c=0,f=g(0),A=g(0);p=g(d[e+64>>2]*g(.5)),r=_[e+68>>2],c=(o=_[e+72>>2])<<2,i=d[n>>2],a=g(i*i),i=d[n+4>>2],a=g(a+g(i*i)),i=d[n+8>>2];t:{if(d[c+n>>2]>g(d[e+56>>2]*g(Q(g(a+g(i*i))))))_[(r<<2)+t>>2]=0,d[t+c>>2]=p,n=_[e+76>>2];else{if(i=d[(r<<2)+n>>2],c=n,n=_[e+76>>2],f=d[c+(n<<2)>>2],(A=g(Q(g(g(i*i)+g(f*f)))))>g(1.1920928955078125e-7)){a=i,i=g(d[e+60>>2]/A),d[(r<<2)+t>>2]=a*i,d[(o<<2)+t>>2]=-p,p=g(f*i);break t}_[(r<<2)+t>>2]=0,d[(o<<2)+t>>2]=-p}p=g(0)}d[(n<<2)+t>>2]=p}function Tc(t){return _[96+(t|=0)>>2]}function Yc(t){var e,n=0,r=0,o=0,a=0,c=0,f=0,A=0,u=0;if(!((0|(e=_[t+28>>2]))>=(0|(r=_[t+12>>2])))){t:if(_[t+32>>2]>=(0|r))n=_[t+36>>2];else{o=e,r&&(_[6657]=_[6657]+1,n=0|i[_[5255]](r<<2,16),o=_[t+28>>2]),c=_[t+36>>2];e:{if((0|o)>=1)for(;;)if(_[(f=a<<2)+n>>2]=_[c+f>>2],(0|(a=a+1|0))==(0|o))break e;if(!c){_[t+36>>2]=n,_[t+32>>2]=r,p[t+40|0]=1;break t}}b[t+40|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[t+36>>2]=n,p[t+40|0]=1,_[t+32>>2]=r}if(ro((o=e<<2)+n|0,0,(f=r<<2)-o|0),_[t+28>>2]=r,(0|(c=_[t+48>>2]))<(0|r)){t:if(_[t+52>>2]>=(0|r))n=_[t+56>>2];else{a=0,o=c,n=0,r&&(_[6657]=_[6657]+1,n=0|i[_[5255]](f,16),o=_[t+48>>2]),A=_[t+56>>2];e:{if((0|o)>=1)for(;;)if(_[(u=a<<2)+n>>2]=_[A+u>>2],(0|(a=a+1|0))==(0|o))break e;if(!A){_[t+56>>2]=n,_[t+52>>2]=r,p[t+60|0]=1;break t}}b[t+60|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A)),_[t+56>>2]=n,p[t+60|0]=1,_[t+52>>2]=r}ro((o=c<<2)+n|0,0,f-o|0)}if(_[t+48>>2]=r,(0|r)>=1&&(ro(_[t+36>>2],255,f),ro(_[t+56>>2],255,f)),!((0|e)<1))for(o=_[t+56>>2],c=_[t+16>>2],r=_[t+36>>2],a=0;n=c+v(a,12)|0,n=_[n+4>>2]<<16|_[n>>2],n=v((n=(n<<15^-1)+n|0)>>>10^n,9),n=((n^=n>>>6)<<11^-1)+n|0,n=r+((_[t+12>>2]+-1&(n>>>16^n))<<2)|0,_[o+(a<<2)>>2]=_[n>>2],_[n>>2]=a,(0|e)!=(0|(a=a+1|0)););}}function Pc(t){var e,n=0,r=0,o=0;if(_[(t|=0)>>2]=11052,(0|(e=_[t+52>>2]))>=1)for(;(r=_[(o=n<<2)+_[t+60>>2]>>2])&&(i[_[_[r>>2]>>2]](r),r=_[t+4>>2],i[_[_[r>>2]+60>>2]](r,_[_[t+60>>2]+o>>2])),(0|e)!=(0|(n=n+1|0)););return(n=_[t+60>>2])&&(b[t- -64|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+60>>2]=0),_[t+60>>2]=0,_[t+52>>2]=0,_[t+56>>2]=0,p[t- -64|0]=1,(n=_[t+40>>2])&&(b[t+44|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+40>>2]=0),_[t+40>>2]=0,_[t+32>>2]=0,_[t+36>>2]=0,p[t+44|0]=1,(n=_[t+20>>2])&&(b[t+24|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+20>>2]=0),_[t+20>>2]=0,_[t+12>>2]=0,_[t+16>>2]=0,p[t+24|0]=1,0|t}function Zc(t,e,n,r,o){_[t>>2]=17096,_[t+4>>2]=_[e>>2],_[t>>2]=5592,p[t+24|0]=1,_[t>>2]=11052,_[t+20>>2]=0,p[t+44|0]=1,_[t+12>>2]=0,_[t+16>>2]=0,_[t+40>>2]=0,p[t- -64|0]=1,_[t+32>>2]=0,_[t+36>>2]=0,_[t+60>>2]=0,p[t+68|0]=o,_[t+52>>2]=0,_[t+56>>2]=0,e=_[e+4>>2],p[t+76|0]=0,_[t+72>>2]=e,_[t+80>>2]=_[_[(o?r:n)+4>>2]+72>>2],gr(t,n,r)}function Vc(t,e,n,r,o,i,p,a,c,f,A){var u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0);h=d[(a=(a<<2)+f|0)>>2],v=g(d[f+48>>2]-d[c+48>>2]),B=d[a+16>>2],S=g(d[f+52>>2]-d[c+52>>2]),R=d[a+32>>2],F=g(d[f+56>>2]-d[c+56>>2]),l=g(g(g(h*v)+g(B*S))+g(R*F)),C=d[(p=(p<<2)+c|0)>>2],b=d[p+16>>2],m=d[p+32>>2],j=g(g(g(C*v)+g(b*S))+g(m*F)),y=g(g(g(C*h)+g(b*B))+g(m*R)),(s=g(g(1)-g(y*y)))!=g(0)&&((s=g(g(j-g(y*l))/s))<(u=g(-n))||(u=s)>n&&(u=n));t:{if((s=g(g(y*u)-l))<(l=g(-o))){if((o=g(j-g(y*o)))<(u=g(-n))){s=l;break t}if(!(o>n)){s=l,u=o;break t}o=l}else{if(!(s>o))break t;if((l=g(g(y*o)+j))<(u=g(-n))){s=o;break t}if(!(l>n)){s=o,u=l;break t}}s=o,u=n}if(l=g(R*s),n=g(l+g(F-g(m*u))),y=g(h*s),o=g(y+g(v-g(C*u))),s=g(B*s),u=g(s+g(S-g(b*u))),j=g(g(n*n)+g(g(o*o)+g(u*u))),h=g(Q(j)),!((v=g(g(h-r)-i))>A)){t:if(j<=g(14210854715202004e-30)){if(g(k(m))>g(.7071067690849304)){_[t>>2]=0,r=g(g(1)/g(Q(g(g(b*b)+g(m*m))))),n=g(b*r),d[t+8>>2]=n,u=g(r*g(-m)),d[t+4>>2]=u,r=g(0);break t}_[t+8>>2]=0,n=g(g(1)/g(Q(g(g(C*C)+g(b*b))))),u=g(C*n),d[t+4>>2]=u,r=g(n*g(-b)),d[t>>2]=r,n=g(0)}else _[t+12>>2]=0,r=g(g(-1)/h),n=g(n*r),d[t+8>>2]=n,u=g(u*r),d[t+4>>2]=u,r=g(o*r),d[t>>2]=r;o=d[f+48>>2],A=d[f+52>>2],b=d[f+56>>2],_[e+12>>2]=0,d[e+8>>2]=g(l+b)+g(n*i),d[e+4>>2]=g(s+A)+g(u*i),d[e>>2]=g(y+o)+g(r*i)}return v}function Jc(t,e,n,r,o,i,p){var a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),_=g(0);return a=d[r>>2],A=d[r+4>>2],u=d[r+8>>2],l=g(g(g(d[n>>2]*a)+g(d[n+4>>2]*A))+g(d[n+8>>2]*u)),c=g(g(g(a*d[t>>2])+g(A*d[t+16>>2]))+g(u*d[t+32>>2])),f=d[o+80>>2],s=g(c*(c<g(0)?g(-f):f)),c=g(g(g(a*d[t+4>>2])+g(A*d[t+20>>2]))+g(u*d[t+36>>2])),f=d[o+84>>2],s=g(s+g(c*(c<g(0)?g(-f):f))),c=g(g(g(a*d[t+8>>2])+g(A*d[t+24>>2]))+g(u*d[t+40>>2])),f=d[o+88>>2],s=(c=g(s+g(c*(c<g(0)?g(-f):f))))>(f=d[o+96>>2])?c:f,c=g(g(g(a*d[e>>2])+g(A*d[e+16>>2]))+g(u*d[e+32>>2])),f=d[i+80>>2],_=g(c*(c<g(0)?g(-f):f)),c=g(g(g(a*d[e+4>>2])+g(A*d[e+20>>2]))+g(u*d[e+36>>2])),f=d[i+84>>2],a=g(g(g(a*d[e+8>>2])+g(A*d[e+24>>2]))+g(u*d[e+40>>2])),A=d[i+88>>2],a=g(g(_+g(c*(c<g(0)?g(-f):f)))+g(a*(a<g(0)?g(-A):A))),A=d[i+96>>2],a=g(s+(a>A?a:A)),((A=g(l+a))<(a=g(a-l))?A:a)>p^1}function Lc(t,e,n,r,o,a){var c,f,A,u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=0,D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=0,Z=g(0),V=g(0),J=g(0);M=c=M-656|0,f=_[r+12>>2],A=_[r+4>>2];t:if((0|(I=_[A+4>>2]))<=19)d[c+652>>2]=a,_[c+648>>2]=0,_[c+480>>2]=7628,_[c+644>>2]=_[o+4>>2],p[c+452|0]=0,_[c+428>>2]=953267991,_[c+32>>2]=4956,_[20+(I=c+96|0)>>2]=0,_[I+16>>2]=A,_[I+12>>2]=t,_[I+8>>2]=c+32,_[I+4>>2]=c+120,_[I>>2]=7992,i[_[_[I>>2]+8>>2]](I,e,n,f,f,c+480|0)&&(a=d[c+612>>2],u=d[c+616>>2],s=d[c+620>>2],(l=g(g(g(a*a)+g(u*u))+g(s*s)))>g(9999999747378752e-20)&&(y=d[c+644>>2])<d[o+4>>2]&&(m=s,s=g(g(1)/g(Q(l))),d[c+620>>2]=m*s,d[c+616>>2]=u*s,d[c+612>>2]=a*s,t=_[r+8>>2],_[c+52>>2]=0,_[c+48>>2]=t,e=_[c+624>>2],_[(t=c- -64|0)>>2]=_[c+620>>2],_[t+4>>2]=e,t=_[c+612>>2],e=_[c+616>>2],n=_[c+640>>2],_[c+80>>2]=_[c+636>>2],_[c+84>>2]=n,_[c+56>>2]=t,_[c+60>>2]=e,t=_[c+632>>2],_[c+72>>2]=_[c+628>>2],_[c+76>>2]=t,d[c+88>>2]=y,g(i[_[_[o>>2]+12>>2]](o,c+48|0,1))));else if((P=I+-21|0)>>>0<=8){e:if(!(P>>>0>7)){switch(P-1|0){default:u=d[f+20>>2],s=d[f+36>>2],l=d[f+24>>2],F=d[f+52>>2],C=d[f+56>>2],y=d[f+40>>2],m=d[f+32>>2],S=d[f+16>>2],k=d[f>>2],h=d[f+4>>2],j=d[f+48>>2],R=d[f+8>>2],B=d[e+52>>2],E=d[e+56>>2],G=d[e+48>>2],_[c+60>>2]=0,F=g(-F),w=g(g(g(l*F)-g(R*j))-g(y*C)),d[c+56>>2]=w+g(g(g(R*G)+g(l*B))+g(y*E)),D=g(g(g(u*F)-g(h*j))-g(s*C)),d[c+52>>2]=D+g(g(g(h*G)+g(u*B))+g(s*E)),F=g(g(g(S*F)-g(k*j))-g(m*C)),d[c+48>>2]=F+g(g(g(k*G)+g(S*B))+g(m*E)),C=d[n+52>>2],j=d[n+56>>2],B=d[n+48>>2],_[c+108>>2]=0,d[c+104>>2]=w+g(g(g(R*B)+g(l*C))+g(y*j)),d[c+100>>2]=D+g(g(g(h*B)+g(u*C))+g(s*j)),d[c+96>>2]=F+g(g(g(k*B)+g(S*C))+g(m*j)),C=d[n+20>>2],j=d[n+36>>2],B=d[n+24>>2],E=d[n+40>>2],G=d[n+32>>2],F=d[n>>2],w=d[n+16>>2],D=d[n+4>>2],U=d[n+8>>2],_[c+524>>2]=0,_[c+528>>2]=0,_[c+508>>2]=0,_[c+532>>2]=0,_[c+536>>2]=0,_[c+540>>2]=0,d[c+520>>2]=g(g(R*U)+g(l*B))+g(y*E),d[c+516>>2]=g(g(R*D)+g(l*C))+g(y*j),d[c+504>>2]=g(g(h*U)+g(u*B))+g(s*E),d[c+500>>2]=g(g(h*D)+g(u*C))+g(s*j),_[c+492>>2]=0,d[c+512>>2]=g(g(R*F)+g(l*w))+g(y*G),d[c+496>>2]=g(g(h*F)+g(u*w))+g(s*G),d[c+488>>2]=g(g(k*U)+g(S*B))+g(m*E),d[c+484>>2]=g(g(k*D)+g(S*C))+g(m*j),d[c+480>>2]=g(g(k*F)+g(S*w))+g(m*G),r=_[r+8>>2],wr(c+120|0,t,e,n,f,g(i[_[_[A>>2]+48>>2]](A))),_[c+340>>2]=A,_[c+336>>2]=r,_[c+120>>2]=9160,_[c+332>>2]=o,e=_[o+4>>2],d[c+328>>2]=a,_[c+320>>2]=e,i[_[_[t>>2]+8>>2]](t,c+480|0,c+32|0,c+16|0),function(t,e,n,r,o,i){var p,a;M=p=M-16|0,a=_[t+52>>2],_[p+8>>2]=e,_[p+4>>2]=a,_[p>>2]=12496,function(t,e,n,r,o,i){b[t+60|0]?Fn(t,e,n,r,o,i,_[t+56>>2]):In(t,e,n,r,o,i)}(_[t+56>>2],p,n,r,o,i),M=p+16|0}(A,c+120|0,c+48|0,c+96|0,c+32|0,c+16|0);break t;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:}d[c+292>>2]=a,_[c+288>>2]=0,_[c+120>>2]=7628,_[c+284>>2]=_[o+4>>2],_[20+(I=c+48|0)>>2]=A,_[I+16>>2]=0,_[I+12>>2]=t,_[I+4>>2]=0,_[I+8>>2]=0,_[I>>2]=7992,i[_[_[I>>2]+8>>2]](I,e,n,f,f,c+120|0)&&(a=d[c+252>>2],u=d[c+256>>2],s=d[c+260>>2],(l=g(g(g(a*a)+g(u*u))+g(s*s)))>g(9999999747378752e-20)&&(y=d[c+284>>2])<d[o+4>>2]&&(m=s,s=g(g(1)/g(Q(l))),d[c+260>>2]=m*s,d[c+256>>2]=u*s,d[c+252>>2]=a*s,t=_[r+8>>2],_[c+484>>2]=0,_[c+480>>2]=t,t=_[c+264>>2],_[c+496>>2]=_[c+260>>2],_[c+500>>2]=t,t=_[c+252>>2],e=_[c+256>>2],n=_[c+280>>2],_[c+512>>2]=_[c+276>>2],_[c+516>>2]=n,_[c+488>>2]=t,_[c+492>>2]=e,t=_[c+272>>2],_[c+504>>2]=_[c+268>>2],_[c+508>>2]=t,d[c+520>>2]=y,g(i[_[_[o>>2]+12>>2]](o,c+480|0,1))));break t}E=d[n+52>>2],G=d[n+56>>2],J=d[f+52>>2],s=d[f+56>>2],S=d[e+52>>2],F=d[e+56>>2],y=d[f+20>>2],m=d[f+36>>2],h=d[f+24>>2],R=d[f+40>>2],w=d[n+48>>2],D=d[f+48>>2],U=d[e+48>>2],l=d[f+32>>2],k=d[f>>2],C=d[f+16>>2],j=d[f+4>>2],B=d[f+8>>2],u=d[n+20>>2],x=d[n+36>>2],O=d[n+24>>2],N=d[n+40>>2],T=d[n+32>>2],Y=d[n>>2],W=d[n+16>>2],Z=d[n+4>>2],V=d[n+8>>2],_[c+524>>2]=0,_[c+528>>2]=0,_[c+508>>2]=0,_[c+532>>2]=0,_[c+536>>2]=0,_[c+540>>2]=0,d[c+520>>2]=g(g(B*V)+g(h*O))+g(R*N),d[c+516>>2]=g(g(B*Z)+g(h*u))+g(R*x),d[c+504>>2]=g(g(j*V)+g(y*O))+g(m*N),d[c+500>>2]=g(g(j*Z)+g(y*u))+g(m*x),_[c+492>>2]=0,d[c+512>>2]=g(g(B*Y)+g(h*W))+g(R*T),d[c+496>>2]=g(g(j*Y)+g(y*W))+g(m*T),d[c+488>>2]=g(g(k*V)+g(C*O))+g(l*N),d[c+484>>2]=g(g(k*Z)+g(C*u))+g(l*x),d[c+480>>2]=g(g(k*Y)+g(C*W))+g(l*T),r=_[r+8>>2],wr(c+120|0,t,e,n,f,g(i[_[_[A>>2]+48>>2]](A))),_[c+340>>2]=A,_[c+336>>2]=r,_[c+120>>2]=9372,_[c+332>>2]=o,e=_[o+4>>2],d[c+328>>2]=a,_[c+320>>2]=e,i[_[_[t>>2]+8>>2]](t,c+480|0,c+48|0,c+96|0),_[c+44>>2]=0,x=g(-J),O=g(g(g(h*x)-g(B*D))-g(R*s)),a=g(O+g(g(g(B*U)+g(h*S))+g(R*F))),d[c+40>>2]=a,N=g(g(g(y*x)-g(j*D))-g(m*s)),u=g(N+g(g(g(j*U)+g(y*S))+g(m*F))),d[c+36>>2]=u,D=g(g(g(C*x)-g(k*D))-g(l*s)),s=g(D+g(g(g(k*U)+g(C*S))+g(l*F))),d[c+32>>2]=s,S=s,(l=g(D+g(g(g(k*w)+g(C*E))+g(l*G))))<s&&(d[c+32>>2]=l,S=l),k=u,(y=g(N+g(g(g(j*w)+g(y*E))+g(m*G))))<u&&(d[c+36>>2]=y,k=y),(m=g(O+g(g(g(B*w)+g(h*E))+g(R*G))))<(h=a)&&(d[c+40>>2]=m,h=m),_[c+28>>2]=0,d[c+24>>2]=a,d[c+20>>2]=u,d[c+16>>2]=s,s<l&&(d[c+16>>2]=l,s=l),u<y&&(d[c+20>>2]=y,u=y),a<m&&(d[c+24>>2]=m,a=m),d[c+32>>2]=d[c+48>>2]+S,d[c+36>>2]=d[c+52>>2]+k,d[c+40>>2]=d[c+56>>2]+h,d[c+16>>2]=d[c+96>>2]+s,d[c+20>>2]=d[c+100>>2]+u,d[c+24>>2]=d[c+104>>2]+a,i[_[_[A>>2]+64>>2]](A,c+120|0,c+32|0,c+16|0)}else if(31==(0|I)){i[_[5253]](8529),C=d[e+56>>2],j=d[e+52>>2],B=d[e+36>>2],E=d[e+20>>2],G=d[e+40>>2],F=d[e+24>>2],u=d[f+32>>2],s=d[f>>2],l=d[f+16>>2],w=d[e+32>>2],D=d[e>>2],U=d[e+16>>2],x=d[f+56>>2],W=d[f+52>>2],O=d[f+48>>2],N=d[e+48>>2],y=d[f+36>>2],m=d[f+4>>2],S=d[f+20>>2],T=d[e+4>>2],k=d[f+40>>2],Y=d[e+8>>2],h=d[f+8>>2],R=d[f+24>>2],_[c+180>>2]=0,_[c+164>>2]=0,_[c+148>>2]=0,d[c+160>>2]=g(g(h*Y)+g(R*F))+g(k*G),d[c+156>>2]=g(g(h*T)+g(R*E))+g(k*B),d[c+144>>2]=g(g(m*Y)+g(S*F))+g(y*G),d[c+140>>2]=g(g(m*T)+g(S*E))+g(y*B),W=g(-W),d[c+176>>2]=g(g(g(R*W)-g(h*O))-g(k*x))+g(g(g(h*N)+g(R*j))+g(k*C)),d[c+172>>2]=g(g(g(S*W)-g(m*O))-g(y*x))+g(g(g(m*N)+g(S*j))+g(y*C)),_[c+132>>2]=0,d[c+152>>2]=g(g(h*D)+g(R*U))+g(k*w),d[c+136>>2]=g(g(m*D)+g(S*U))+g(y*w),d[c+128>>2]=g(g(s*Y)+g(l*F))+g(u*G),d[c+124>>2]=g(g(s*T)+g(l*E))+g(u*B),d[c+120>>2]=g(g(s*D)+g(l*U))+g(u*w),d[c+168>>2]=g(g(g(l*W)-g(s*O))-g(u*x))+g(g(g(s*N)+g(l*j))+g(u*C)),i[_[_[t>>2]+8>>2]](t,c+120|0,c+48|0,c+96|0),C=d[n+56>>2],j=d[n+52>>2],B=d[n+36>>2],E=d[n+20>>2],G=d[n+40>>2],F=d[n+24>>2],u=d[f+32>>2],s=d[f>>2],l=d[f+16>>2],w=d[n+32>>2],D=d[n>>2],U=d[n+16>>2],x=d[f+56>>2],W=d[f+52>>2],O=d[f+48>>2],N=d[n+48>>2],y=d[f+36>>2],m=d[f+4>>2],S=d[f+20>>2],T=d[n+4>>2],k=d[f+40>>2],Y=d[n+8>>2],h=d[f+8>>2],R=d[f+24>>2],_[c+180>>2]=0,_[c+164>>2]=0,_[c+148>>2]=0,d[c+160>>2]=g(g(h*Y)+g(R*F))+g(k*G),d[c+156>>2]=g(g(h*T)+g(R*E))+g(k*B),d[c+144>>2]=g(g(m*Y)+g(S*F))+g(y*G),d[c+140>>2]=g(g(m*T)+g(S*E))+g(y*B),W=g(-W),d[c+176>>2]=g(g(g(R*W)-g(h*O))-g(k*x))+g(g(g(h*N)+g(R*j))+g(k*C)),d[c+172>>2]=g(g(g(S*W)-g(m*O))-g(y*x))+g(g(g(m*N)+g(S*j))+g(y*C)),_[c+132>>2]=0,d[c+152>>2]=g(g(h*D)+g(R*U))+g(k*w),d[c+136>>2]=g(g(m*D)+g(S*U))+g(y*w),d[c+128>>2]=g(g(s*Y)+g(l*F))+g(u*G),d[c+124>>2]=g(g(s*T)+g(l*E))+g(u*B),d[c+120>>2]=g(g(s*D)+g(l*U))+g(u*w),d[c+168>>2]=g(g(g(l*W)-g(s*O))-g(u*x))+g(g(g(s*N)+g(l*j))+g(u*C)),i[_[_[t>>2]+8>>2]](t,c+120|0,c+32|0,c+16|0),(u=d[c+32>>2])<d[c+48>>2]&&(d[c+48>>2]=u),(u=d[c+36>>2])<d[c+52>>2]&&(d[c+52>>2]=u),(u=d[c+40>>2])<d[c+56>>2]&&(d[c+56>>2]=u),(u=d[c+44>>2])<d[c+60>>2]&&(d[c+60>>2]=u),u=d[c+16>>2],d[c+96>>2]<u&&(d[c+96>>2]=u),u=d[c+20>>2],d[c+100>>2]<u&&(d[c+100>>2]=u),u=d[c+24>>2],d[c+104>>2]<u&&(d[c+104>>2]=u),u=d[c+28>>2],d[c+108>>2]<u&&(d[c+108>>2]=u),_[c+512>>2]=o,_[c+508>>2]=f,d[c+500>>2]=a,_[c+496>>2]=n,_[c+492>>2]=e,_[c+488>>2]=t,_[c+484>>2]=r,_[c+480>>2]=9588,_[c+504>>2]=A;e:if(t=_[A+68>>2])e=_[c+60>>2],_[c+128>>2]=_[c+56>>2],_[c+132>>2]=e,e=_[c+108>>2],_[c+144>>2]=_[c+104>>2],_[c+148>>2]=e,e=_[c+100>>2],_[c+136>>2]=_[c+96>>2],_[c+140>>2]=e,e=_[c+52>>2],_[c+120>>2]=_[c+48>>2],_[c+124>>2]=e,rp(_[t>>2],c+120|0,c+480|0);else{if(_[A+20>>2]<1)break e;for(n=0;t=_[A+28>>2]+v(n,80)|0,e=_[t+64>>2],r=_[t+12>>2],_[c+128>>2]=_[t+8>>2],_[c+132>>2]=r,r=_[t+4>>2],_[c+120>>2]=_[t>>2],_[c+124>>2]=r,r=_[t+28>>2],_[c+144>>2]=_[t+24>>2],_[c+148>>2]=r,r=_[t+20>>2],_[c+136>>2]=_[t+16>>2],_[c+140>>2]=r,r=_[t+44>>2],_[c+160>>2]=_[t+40>>2],_[c+164>>2]=r,r=_[t+36>>2],_[c+152>>2]=_[t+32>>2],_[c+156>>2]=r,r=_[t+60>>2],_[c+176>>2]=_[t+56>>2],_[c+180>>2]=r,r=_[t+52>>2],_[c+168>>2]=_[t+48>>2],_[c+172>>2]=r,Dr(c+480|0,n,c+120|0,e),(0|(n=n+1|0))<_[A+20>>2];);}i[_[5254]]()}M=c+656|0}function Hc(t,e,n,r){var o,a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=0,m=g(0),h=g(0),v=0,k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=0,w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0);M=o=M-688|0,Eo(o+632|0),_[o+660>>2]=0,_[o+664>>2]=0,_[o+656>>2]=1065353216,_[o+668>>2]=0,_[o+672>>2]=0,_[o+676>>2]=0,_[o+680>>2]=0,_[o+684>>2]=0,_[o+648>>2]=1065353216,_[o+652>>2]=1065353216,_[o+636>>2]=8,_[o+632>>2]=12036,a=_[n+12>>2],y=_[n+4>>2];t:if((0|(v=_[y+4>>2]))<=19)_[o+624>>2]=0,_[o+628>>2]=0,_[o+456>>2]=7628,_[o+620>>2]=_[r+4>>2],p[o+428|0]=0,_[o+404>>2]=953267991,_[12+(v=o+80|0)>>2]=y,_[v+8>>2]=o+632,_[v+4>>2]=o+96,_[v>>2]=6924,_[12+(G=o- -64|0)>>2]=y,_[G+8>>2]=o+632,_[G+4>>2]=o+96,_[G>>2]=7880,y=8&_[r+20>>2]?G:v,i[_[_[y>>2]+8>>2]](y,t,e,a,a,o+456|0)&&(f=d[o+588>>2],u=d[o+592>>2],c=d[o+596>>2],(A=g(g(g(f*f)+g(u*u))+g(c*c)))>g(9999999747378752e-20)&&(C=d[o+620>>2])<d[r+4>>2]&&(s=c,c=g(g(1)/g(Q(A))),d[o+596>>2]=s*c,d[o+592>>2]=u*c,d[o+588>>2]=f*c,t=_[n+8>>2],_[o+36>>2]=0,_[o+32>>2]=t,t=_[o+600>>2],_[o+48>>2]=_[o+596>>2],_[o+52>>2]=t,t=_[o+592>>2],_[o+40>>2]=_[o+588>>2],_[o+44>>2]=t,d[o+56>>2]=C,g(i[_[_[r>>2]+12>>2]](r,o+32|0,1))));else if(v+-21>>>0<=8){if(h=d[a+20>>2],s=d[a+36>>2],l=d[a+24>>2],c=d[a+52>>2],A=d[a+56>>2],m=d[a+40>>2],k=d[a+32>>2],j=d[a+16>>2],B=d[a>>2],D=d[a+4>>2],f=d[a+48>>2],E=d[a+8>>2],C=d[t+52>>2],R=d[t+56>>2],u=d[t+48>>2],_[o+468>>2]=0,U=g(-c),W=g(l*U),O=g(m*A),S=g(g(W-g(E*f))-O),N=g(l*C),T=g(m*R),d[o+464>>2]=S+g(g(g(E*u)+N)+T),Y=g(h*U),P=g(s*A),w=g(g(Y-g(D*f))-P),Z=g(h*C),V=g(s*R),d[o+460>>2]=w+g(g(g(D*u)+Z)+V),J=g(g(g(j*U)-g(B*f))-g(k*A)),d[o+456>>2]=J+g(g(g(B*u)+g(j*C))+g(k*R)),F=d[e+52>>2],I=d[e+56>>2],c=d[e+48>>2],_[o+44>>2]=0,x=S,L=g(E*c),E=g(l*F),S=g(m*I),d[o+40>>2]=x+g(g(L+E)+S),x=w,l=g(D*c),D=g(h*F),w=g(s*I),d[o+36>>2]=x+g(g(l+D)+w),d[o+32>>2]=J+g(g(g(B*c)+g(j*F))+g(k*I)),21==_[y+4>>2]){t=_[n+8>>2],Ur(o+96|0,o+456|0,o+32|0,_[r+20>>2]),_[o+148>>2]=y,_[o+144>>2]=t,_[o+140>>2]=r,_[o+96>>2]=8600,t=_[a+12>>2],_[o+160>>2]=_[a+8>>2],_[o+164>>2]=t,t=_[a+4>>2],_[o+152>>2]=_[a>>2],_[o+156>>2]=t,t=_[a+28>>2],_[o+176>>2]=_[a+24>>2],_[o+180>>2]=t,t=_[a+20>>2],_[o+168>>2]=_[a+16>>2],_[o+172>>2]=t,t=_[a+44>>2],_[o+192>>2]=_[a+40>>2],_[o+196>>2]=t,t=_[a+36>>2],_[o+184>>2]=_[a+32>>2],_[o+188>>2]=t,t=_[a+60>>2],_[o+208>>2]=_[a+56>>2],_[o+212>>2]=t,t=_[a+52>>2],_[o+200>>2]=_[a+48>>2],_[o+204>>2]=t,_[o+136>>2]=_[r+4>>2],function(t,e,n,r){var o,i;M=o=M-16|0,i=_[t+52>>2],_[o+8>>2]=e,_[o+4>>2]=i,_[o>>2]=12328,function(t,e,n,r){var o;M=o=M-32|0,_[o+24>>2]=0,_[o+28>>2]=0,_[o+16>>2]=0,_[o+20>>2]=0,_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=0,_[o+4>>2]=0,b[t+60|0]?Fn(t,e,n,r,o+16|0,o,_[t+56>>2]):In(t,e,n,r,o+16|0,o),M=o+32|0}(_[t+56>>2],o,n,r),M=o+16|0}(y,o+96|0,o+456|0,o+32|0);break t}h=d[a+32>>2],s=d[a+16>>2],l=d[a>>2],m=d[a+4>>2],k=d[a+8>>2],_[o+92>>2]=0,j=g(g(W-g(k*f))-O),d[o+88>>2]=g(g(g(u*k)+N)+T)+j,B=g(g(Y-g(m*f))-P),d[o+84>>2]=g(g(g(u*m)+Z)+V)+B,f=g(g(g(s*U)-g(l*f))-g(h*A)),d[o+80>>2]=g(g(g(u*l)+g(C*s))+g(R*h))+f,_[o+76>>2]=0,d[o+72>>2]=g(g(g(c*k)+E)+S)+j,d[o+68>>2]=g(g(g(c*m)+D)+w)+B,d[o+64>>2]=g(g(g(c*l)+g(F*s))+g(I*h))+f,t=_[n+8>>2],Ur(o+96|0,o+80|0,o- -64|0,_[r+20>>2]),_[o+148>>2]=y,_[o+144>>2]=t,_[o+140>>2]=r,_[o+96>>2]=8600,t=_[a+12>>2],_[o+160>>2]=_[a+8>>2],_[o+164>>2]=t,t=_[a+4>>2],_[o+152>>2]=_[a>>2],_[o+156>>2]=t,t=_[a+28>>2],_[o+176>>2]=_[a+24>>2],_[o+180>>2]=t,t=_[a+20>>2],_[o+168>>2]=_[a+16>>2],_[o+172>>2]=t,t=_[a+44>>2],_[o+192>>2]=_[a+40>>2],_[o+196>>2]=t,t=_[a+36>>2],_[o+184>>2]=_[a+32>>2],_[o+188>>2]=t,t=_[a+60>>2],_[o+208>>2]=_[a+56>>2],_[o+212>>2]=t,t=_[a+52>>2],_[o+200>>2]=_[a+48>>2],_[o+204>>2]=t,_[o+136>>2]=_[r+4>>2],t=_[o+92>>2],_[o+24>>2]=_[o+88>>2],_[o+28>>2]=t,t=_[o+84>>2],_[o+16>>2]=_[o+80>>2],_[o+20>>2]=t,(f=d[o+64>>2])<d[o+16>>2]&&(d[o+16>>2]=f),(u=d[o+68>>2])<d[o+20>>2]&&(d[o+20>>2]=u),(c=d[o+72>>2])<d[o+24>>2]&&(d[o+24>>2]=c),(A=d[o+76>>2])<d[o+28>>2]&&(d[o+28>>2]=A),t=_[o+92>>2],_[o+8>>2]=_[o+88>>2],_[o+12>>2]=t,t=_[o+84>>2],_[o>>2]=_[o+80>>2],_[o+4>>2]=t,d[o>>2]<f&&(d[o>>2]=f),d[o+4>>2]<u&&(d[o+4>>2]=u),d[o+8>>2]<c&&(d[o+8>>2]=c),d[o+12>>2]<A&&(d[o+12>>2]=A),i[_[_[y>>2]+64>>2]](y,o+96|0,o+16|0,o)}else if(31==(0|v))if(v=_[y+68>>2],n=_[n+8>>2],_[o+120>>2]=r,_[o+116>>2]=e,_[o+112>>2]=t,_[o+108>>2]=a,_[o+104>>2]=y,_[o+100>>2]=n,_[o+96>>2]=8784,v)f=d[a+20>>2],u=d[a+36>>2],c=d[a+24>>2],A=d[a+52>>2],l=d[t+52>>2],C=d[a+40>>2],R=d[a+56>>2],m=d[t+56>>2],k=d[a>>2],F=d[a+16>>2],I=d[a+32>>2],j=d[a+4>>2],s=d[a+8>>2],h=d[a+48>>2],B=d[t+48>>2],_[o+468>>2]=0,S=s,s=g(B-h),l=g(l-A),m=g(m-R),d[o+464>>2]=g(g(S*s)+g(c*l))+g(C*m),d[o+460>>2]=g(g(s*j)+g(l*f))+g(m*u),d[o+456>>2]=g(g(s*k)+g(l*F))+g(m*I),s=d[e+52>>2],l=d[e+56>>2],m=d[a>>2],k=d[a+4>>2],j=d[a+8>>2],B=d[e+48>>2],_[o+44>>2]=0,h=g(B-h),S=c,c=g(s-A),A=g(l-R),d[o+40>>2]=g(g(j*h)+g(S*c))+g(C*A),d[o+36>>2]=g(g(h*k)+g(c*f))+g(A*u),d[o+32>>2]=g(g(h*m)+g(c*F))+g(A*I),function(t,e,n,r){var o,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=0,l=0,b=0,y=0,m=g(0),h=0,v=g(0),k=0,C=0,j=g(0),B=0,S=0,R=g(0),F=0,I=0,D=0,E=0,G=0,w=0;if(M=o=M-544|0,t){for(p=d[e+8>>2],a=d[n+8>>2],f=d[e>>2],c=d[n>>2],A=d[e+4>>2],m=d[n+4>>2],_[o+32>>2]=t,v=u=g(a-p),p=g(c-f),a=g(m-A),c=g(g(1)/g(Q(g(g(g(p*p)+g(a*a))+g(u*u))))),u=g(u*c),m=p,p=g(p*c),j=a,a=g(a*c),j=g(g(v*u)+g(g(m*p)+g(j*a))),F=((t=(u=u==g(0)?g(0xde0b6b000000000):g(g(1)/u))<g(0))<<4)+o|8,I=((n=(a=a==g(0)?g(0xde0b6b000000000):g(g(1)/a))<g(0))<<4)+o|4,D=((1^t)<<4)+o|8,E=((1^n)<<4)+o|4,G=((t=(p=p==g(0)?g(0xde0b6b000000000):g(g(1)/p))<g(0))<<4)+o|0,w=((1^t)<<4)+o|0,B=126,h=128,l=o+32|0,b=128,k=1;;){s=_[(S=(t=k+-1|0)<<2)+l>>2],n=_[s+4>>2],_[o>>2]=_[s>>2],_[o+4>>2]=n,n=_[s+12>>2],_[o+8>>2]=_[s+8>>2],_[o+12>>2]=n,n=_[s+28>>2],_[o+24>>2]=_[s+24>>2],_[o+28>>2]=n,n=_[s+20>>2],_[o+16>>2]=_[s+16>>2],_[o+20>>2]=n;e:{n:{r:{o:{i:{p:{a:{if(!((c=g(a*g(d[I>>2]-A)))>(m=g(p*g(d[w>>2]-f)))||(f=g(p*g(d[G>>2]-f)))>(A=g(a*g(d[E>>2]-A)))||(R=d[e+8>>2],(v=g(u*g(d[F>>2]-R)))>(A=A<m?A:m)||(f=c>f?c:f)>(c=g(u*g(d[D>>2]-R)))|(v>f?v:f)<j^1|(c<A?c:A)>g(0)^1))){if(_[s+40>>2]){if((0|t)<=(0|B)){n=l,y=b;break n}if((0|b)>=(0|(y=b<<1))){n=l;break r}if((0|h)>=(0|y)){n=l;break o}if(!b){n=0;break a}if(_[6657]=_[6657]+1,n=0|i[_[5255]](b<<3,16),(0|b)<1)break a;for(t=0;_[(h=t<<2)+n>>2]=_[l+h>>2],(0|b)!=(0|(t=t+1|0)););if(!C)break i;break p}i[_[_[r>>2]+12>>2]](r,s)}n=l,y=b;break e}if(t=C,C=1,!t)break i;if(h=y,!l)break o}l&&(_[6658]=_[6658]+1,i[_[5256]](l))}C=1,h=y}ro((t=b<<2)+n|0,0,t)}B=y+-2|0}_[n+S>>2]=_[s+36>>2],_[(k<<2)+n>>2]=_[s+40>>2],t=k+1|0}if(!t)break;A=d[e+4>>2],f=d[e>>2],l=n,b=y,k=t}!C|!n||n&&(_[6658]=_[6658]+1,i[_[5256]](n))}M=o+544|0}(_[v>>2],o+456|0,o+32|0,o+96|0);else if(!((0|(e=_[y+20>>2]))<1))for(t=0;Er(o+96|0,t),(0|e)!=(0|(t=t+1|0)););M=o+688|0}function Xc(t,e){t|=0;var n=0,r=0,o=0,p=0,a=0,c=0,f=0;(r=_[188+(e|=0)>>2])&&(n=_[t+68>>2],n=0|i[_[_[n>>2]+36>>2]](n),i[_[_[n>>2]+40>>2]](n,r,_[t+24>>2]),n=_[t+68>>2],i[_[_[n>>2]+12>>2]](n,r,_[t+24>>2]),_[e+188>>2]=0);t:if((0|(n=_[e+216>>2]))<0|(0|n)>=(0|(r=_[t+8>>2]))){if(!((0|r)<1)){for(o=_[t+16>>2],n=0;;){if(_[(p=o+(n<<2)|0)>>2]!=(0|e)){if((0|r)!=(0|(n=n+1|0)))continue;break t}break}(0|r)<=(0|n)||(n=(r=r+-1|0)<<2,_[p>>2]=_[n+o>>2],_[n+_[t+16>>2]>>2]=e,_[t+8>>2]=r)}}else{if(o=_[t+16>>2],c=_[(a=o+(p=n<<2)|0)>>2],f=o,o=(r=r+-1|0)<<2,_[a>>2]=_[f+o>>2],_[o+_[t+16>>2]>>2]=c,_[t+8>>2]=r,(0|n)>=(0|r))break t;_[_[p+_[t+16>>2]>>2]+216>>2]=n}_[e+216>>2]=-1}function zc(t){var e=0,n=0,r=0,o=0,a=0;if(_[(t|=0)>>2]=8188,e=_[t+16>>2],(0|(n=_[t+8>>2]))>=1)for(;a=_[(r<<2)+e>>2],(o=_[a+188>>2])&&(e=_[t+68>>2],e=0|i[_[_[e>>2]+36>>2]](e),i[_[_[e>>2]+40>>2]](e,o,_[t+24>>2]),e=_[t+68>>2],i[_[_[e>>2]+12>>2]](e,o,_[t+24>>2]),_[a+188>>2]=0,n=_[t+8>>2],e=_[t+16>>2]),(0|(r=r+1|0))<(0|n););return e&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+16>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p[t+20|0]=1,0|t}function Kc(t,e,n,r,o,a){t|=0,e|=0,n|=0,r|=0,o|=0,a|=0;var f,A,u=0,l=g(0),y=g(0),m=0,h=g(0),v=0,k=g(0),C=g(0),j=g(0),B=0,S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0);M=f=M-288|0,lp(_[t+4>>2]),l=d[e+52>>2],y=d[n+52>>2],h=d[r+52>>2],k=d[o+52>>2],C=d[e+56>>2],j=d[n+56>>2],S=d[r+56>>2],Q=d[o+56>>2],R=d[e+48>>2],F=d[n+48>>2],I=d[r+48>>2],D=d[o+48>>2],p[f+264|0]=0,_[f+260>>2]=1566444395,_[f+224>>2]=7932,A=ga(f+144|0,_[t+8>>2],_[t+12>>2],_[t+4>>2],0),_[f+136>>2]=1566444395,u=_[(t=e)+12>>2],_[f+16>>2]=_[t+8>>2],_[f+20>>2]=u,u=_[t+4>>2],_[f+8>>2]=_[t>>2],_[f+12>>2]=u,u=_[t+28>>2],_[f+32>>2]=_[t+24>>2],_[f+36>>2]=u,u=_[t+20>>2],_[f+24>>2]=_[t+16>>2],_[f+28>>2]=u,u=_[t+44>>2],_[f+48>>2]=_[t+40>>2],_[f+52>>2]=u,u=_[t+36>>2],_[f+40>>2]=_[t+32>>2],_[f+44>>2]=u,v=_[t+60>>2],_[(u=f- -64|0)>>2]=_[t+56>>2],_[u+4>>2]=v,u=_[t+52>>2],_[f+56>>2]=_[t+48>>2],_[f+60>>2]=u,u=_[(t=r)+12>>2],_[f+80>>2]=_[t+8>>2],_[f+84>>2]=u,u=_[t+4>>2],_[f+72>>2]=_[t>>2],_[f+76>>2]=u,u=_[t+20>>2],_[f+88>>2]=_[t+16>>2],_[f+92>>2]=u,u=_[t+28>>2],_[f+96>>2]=_[t+24>>2],_[f+100>>2]=u,u=_[t+44>>2],_[f+112>>2]=_[t+40>>2],_[f+116>>2]=u,u=_[t+36>>2],_[f+104>>2]=_[t+32>>2],_[f+108>>2]=u,u=_[t+52>>2],_[f+120>>2]=_[t+48>>2],_[f+124>>2]=u,u=_[t+60>>2],_[f+128>>2]=_[t+56>>2],_[f+132>>2]=u,Zo(A,f+8|0,f+224|0,0),t=_[f+256>>2],_[f+280>>2]=_[f+252>>2],_[f+284>>2]=t,t=_[f+248>>2],_[f+272>>2]=_[f+244>>2],_[f+276>>2]=t,m=0;t:if(b[f+264|0]){C=g(g(j-C)-g(Q-S)),k=g(g(y-l)-g(k-h)),j=g(g(F-R)-g(D-I)),v=_[f+232>>2],u=_[f+236>>2],B=_[f+228>>2];e:{if((h=d[f+260>>2])>g(.0010000000474974513)){for(t=0,y=g(0);;){if(m=0,32==(0|t))break t;if(m=0,(l=g(y-g(h/g(g(C*(c(0,u),s()))+g(g(k*(c(0,v),s()))+g(j*(c(0,B),s())))))))<=y)break t;if(m=0,l<g(0))break t;if(m=0,l>g(1))break t;if(i[_[_[a>>2]>>2]](a,l),y=g(g(1)-l),d[f+56>>2]=g(y*d[e+48>>2])+g(l*d[n+48>>2]),d[f+60>>2]=g(y*d[e+52>>2])+g(l*d[n+52>>2]),d[f+64>>2]=g(y*d[e+56>>2])+g(l*d[n+56>>2]),d[f+120>>2]=g(y*d[r+48>>2])+g(l*d[o+48>>2]),d[f+124>>2]=g(y*d[r+52>>2])+g(l*d[o+52>>2]),d[f+128>>2]=g(y*d[r+56>>2])+g(l*d[o+56>>2]),Zo(A,f+8|0,f+224|0,0),m=0,!b[f+264|0])break t;if((h=d[f+260>>2])<g(0)){d[a+164>>2]=l,t=_[f+228>>2],e=_[f+232>>2],n=_[f+240>>2],_[a+140>>2]=_[f+236>>2],_[a+144>>2]=n,_[a+132>>2]=t,_[a+136>>2]=e,t=_[f+256>>2],_[a+156>>2]=_[f+252>>2],_[a+160>>2]=t,t=_[f+248>>2],_[a+148>>2]=_[f+244>>2],_[a+152>>2]=t;break e}if(t=t+1|0,u=_[f+256>>2],_[f+280>>2]=_[f+252>>2],_[f+284>>2]=u,u=_[f+248>>2],_[f+272>>2]=_[f+244>>2],_[f+276>>2]=u,B=_[f+228>>2],v=_[f+232>>2],u=_[f+236>>2],y=l,!(h>g(.0010000000474974513)))break}y=d[f+240>>2]}else l=g(0),y=d[f+240>>2];if(m=0,g(g(C*(c(0,u),s()))+g(g(k*(c(0,v),s()))+g(j*(c(0,B),s()))))>=g(-d[a+172>>2]))break t;_[a+132>>2]=B,d[a+164>>2]=l,d[a+144>>2]=y,_[a+140>>2]=u,_[a+136>>2]=v,t=_[f+276>>2],_[a+148>>2]=_[f+272>>2],_[a+152>>2]=t,t=_[f+284>>2],_[a+156>>2]=_[f+280>>2],_[a+160>>2]=t}m=1}return M=f+288|0,0|m}function qc(t,e,n,r){e|=0,n|=0,r|=0,i[_[_[(t|=0)>>2]+80>>2]](t,e,n,r)}function $c(t){var e=0;return _[8+(t|=0)>>2]=7012,_[t>>2]=6984,e=_[t+56>>2],i[_[_[e>>2]+20>>2]](e,_[t+72>>2]),e=_[t+56>>2],i[_[_[e>>2]+16>>2]](e,_[t+72>>2]),0|t}function tf(t,e,n,r,o){var a;_[t>>2]=17096,_[t+4>>2]=_[e>>2],_[t>>2]=5592,_[t>>2]=6984,e=_[e>>2],_[t+60>>2]=0,_[t+56>>2]=e,_[t+8>>2]=7012,a=o?n:r,_[t+48>>2]=a,n=o?r:n,_[t+44>>2]=n,e=0|i[_[_[e>>2]+12>>2]](e,_[n+8>>2],_[a+8>>2]),_[t+72>>2]=e,n=_[t+56>>2],i[_[_[n>>2]+20>>2]](n,e),p[t+76|0]=o}function ef(t,e,n,r){var o,p,a=g(0),c=g(0),f=g(0),A=0,u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=0,C=g(0),j=0,B=g(0),S=g(0),R=0,F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=0,V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),rt=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0),At=g(0),ut=g(0),st=g(0),lt=g(0),_t=g(0);for(M=o=M-272|0,_[t+56>>2]=0,_[o+264>>2]=0,_[o+268>>2]=0,_[o+256>>2]=0,_[o+260>>2]=0,A=_[e+12>>2],_[o+168>>2]=_[e+8>>2],_[o+172>>2]=A,A=_[e+4>>2],_[o+160>>2]=_[e>>2],_[o+164>>2]=A,A=_[e+28>>2],_[o+184>>2]=_[e+24>>2],_[o+188>>2]=A,A=_[e+20>>2],_[o+176>>2]=_[e+16>>2],_[o+180>>2]=A,A=_[e+44>>2],_[o+200>>2]=_[e+40>>2],_[o+204>>2]=A,A=_[e+36>>2],_[o+192>>2]=_[e+32>>2],_[o+196>>2]=A,A=_[e+60>>2],_[o+216>>2]=_[e+56>>2],_[o+220>>2]=A,A=_[e+52>>2],_[o+208>>2]=_[e+48>>2],_[o+212>>2]=A,A=_[e+76>>2],_[o+104>>2]=_[e+72>>2],_[o+108>>2]=A,A=_[e+68>>2],_[o+96>>2]=_[e+64>>2],_[o+100>>2]=A,A=_[e+92>>2],_[o+120>>2]=_[e+88>>2],_[o+124>>2]=A,A=_[e+84>>2],_[o+112>>2]=_[e+80>>2],_[o+116>>2]=A,A=_[e+108>>2],_[o+136>>2]=_[e+104>>2],_[o+140>>2]=A,A=_[e+100>>2],_[o+128>>2]=_[e+96>>2],_[o+132>>2]=A,A=_[e+124>>2],_[o+152>>2]=_[e+120>>2],_[o+156>>2]=A,A=_[e+116>>2],_[o+144>>2]=_[e+112>>2],_[o+148>>2]=A,a=d[o+212>>2],c=d[o+148>>2],E=g(g(a+c)*g(.5)),d[o+212>>2]=a-E,a=d[o+216>>2],f=d[o+152>>2],G=g(g(a+f)*g(.5)),d[o+216>>2]=a-G,d[o+148>>2]=c-E,d[o+152>>2]=f-G,a=d[o+208>>2],c=d[o+144>>2],w=g(g(a+c)*g(.5)),d[o+208>>2]=a-w,d[o+144>>2]=c-w,R=_[_[t+28>>2]+4>>2]+-17>>>0<=1?_[_[t+32>>2]+4>>2]+-17>>>0<2:R,y=d[t+44>>2],a=d[t+48>>2],_[5785]=_[5785]+1,_[t+68>>2]=0,_[t+12>>2]=0,_[t+16>>2]=0,_[t+4>>2]=0,_[t+8>>2]=1065353216,_[t+60>>2]=-1,_[t+64>>2]=0,p=b[t+52|0],lp(_[t+24>>2]),m=p?g(0):a,A=t+4|0,c=g(0xde0b6b000000000);;){l=d[e+32>>2],v=d[e+16>>2],C=d[e>>2],h=d[e+36>>2],S=d[e+20>>2],F=d[e+4>>2],I=d[e+40>>2],a=d[t+12>>2],s=d[e+24>>2],u=d[t+8>>2],D=d[e+8>>2],f=d[t+4>>2],_[o+252>>2]=0,B=s,s=g(-u),d[o+248>>2]=g(g(B*s)-g(f*D))-g(a*I),d[o+244>>2]=g(g(S*s)-g(f*F))-g(a*h),d[o+240>>2]=g(g(v*s)-g(f*C))-g(a*l),s=d[e+96>>2],l=d[e+64>>2],v=d[e+80>>2],C=d[e+100>>2],h=d[e+68>>2],S=d[e+84>>2],F=d[e+104>>2],I=d[e+72>>2],D=d[e+88>>2],_[o+236>>2]=0,d[o+232>>2]=g(g(f*I)+g(u*D))+g(a*F),d[o+228>>2]=g(g(f*h)+g(u*S))+g(a*C),d[o+224>>2]=g(g(f*l)+g(u*v))+g(a*s),Ai(o+80|0,_[t+28>>2],o+240|0),Ai(o- -64|0,_[t+32>>2],o+224|0),_[o+60>>2]=0,a=d[o+80>>2],u=d[o+84>>2],s=d[o+88>>2],f=g(g(g(g(a*d[o+192>>2])+g(u*d[o+196>>2]))+g(s*d[o+200>>2]))+d[o+216>>2]),d[o+56>>2]=f,v=g(g(g(g(a*d[o+176>>2])+g(u*d[o+180>>2]))+g(s*d[o+184>>2]))+d[o+212>>2]),d[o+52>>2]=v,C=g(g(g(g(a*d[o+160>>2])+g(u*d[o+164>>2]))+g(s*d[o+168>>2]))+d[o+208>>2]),d[o+48>>2]=C,_[o+44>>2]=0,a=d[o+64>>2],s=d[o+68>>2],l=d[o+72>>2],u=g(g(g(g(a*d[o+128>>2])+g(s*d[o+132>>2]))+g(l*d[o+136>>2]))+d[o+152>>2]),d[o+40>>2]=u,h=g(g(g(g(a*d[o+112>>2])+g(s*d[o+116>>2]))+g(l*d[o+120>>2]))+d[o+148>>2]),d[o+36>>2]=h,a=g(g(g(g(a*d[o+96>>2])+g(s*d[o+100>>2]))+g(l*d[o+104>>2]))+d[o+144>>2]),d[o+32>>2]=a,R&&(_[o+40>>2]=0,_[o+56>>2]=0,u=g(0),f=g(0)),_[o+28>>2]=0,f=g(f-u),d[o+24>>2]=f,a=g(C-a),d[o+16>>2]=a,u=g(v-h),d[o+20>>2]=u;t:{if((a=g(g(g(a*d[t+4>>2])+g(u*d[t+8>>2]))+g(f*d[t+12>>2])))>g(0)^1|g(a*a)>g(c*d[e+128>>2])^1){if(et(_[t+24>>2],o+16|0)){j=1,_[t+68>>2]=1,k=2;break t}if((a=g(c-a))<=g(c*g(9.999999974752427e-7))){k=2,_[t+68>>2]=a<=g(0)?2:11,j=1;break t}if(ot(_[t+24>>2],o+16|0,o+48|0,o+32|0),nt(_[t+24>>2],o)){if(a=d[o>>2],f=g(a*a),a=d[o+4>>2],f=g(f+g(a*a)),a=d[o+8>>2],!((a=g(f+g(a*a)))<g(9.999999974752427e-7))){g(c-a)<=g(c*g(1.1920928955078125e-7))?(_[t+68>>2]=12,j=1,k=2):(k=_[o+4>>2],_[A>>2]=_[o>>2],_[A+4>>2]=k,k=_[o+12>>2],_[A+8>>2]=_[o+8>>2],_[A+12>>2]=k,Z=_[t+64>>2],_[t+64>>2]=Z+1,k=2,(0|Z)>1e3||(4==_[_[t+24>>2]>>2]?_[t+68>>2]=13:k=0)),c=a;break t}k=_[o+4>>2],_[A>>2]=_[o>>2],_[A+4>>2]=k,k=_[o+12>>2],_[A+8>>2]=_[o+8>>2],_[A+12>>2]=k,_[t+68>>2]=6}else _[t+68>>2]=3}else _[t+68>>2]=10;j=1,k=2}if(k)break}a=g(0),f=p?g(0):y,u=g(f+m),R=0,k=0,1&j&&(tt(_[t+24>>2],o+240|0,o+224|0),j=_[A+12>>2],_[o+264>>2]=_[A+8>>2],_[o+268>>2]=j,j=_[A+4>>2],_[o+256>>2]=_[A>>2],_[o+260>>2]=j,a=d[t+4>>2],s=d[t+8>>2],l=d[t+12>>2],(y=g(g(g(a*a)+g(s*s))+g(l*l)))<g(9.999999974752427e-7)&&(_[t+68>>2]=5),j=1,y>g(14210854715202004e-30)?(y=g(g(1)/g(Q(y))),d[o+256>>2]=y*d[o+256>>2],d[o+260>>2]=y*d[o+260>>2],d[o+264>>2]=y*d[o+264>>2],v=g(Q(c)),c=g(f/v),d[o+240>>2]=d[o+240>>2]-g(c*a),d[o+244>>2]=d[o+244>>2]-g(c*s),d[o+248>>2]=d[o+248>>2]-g(c*l),c=g(m/v),d[o+224>>2]=g(c*a)+d[o+224>>2],d[o+228>>2]=g(c*s)+d[o+228>>2],d[o+232>>2]=g(c*l)+d[o+232>>2],k=1,a=g(g(g(1)/y)-u)):(j=2,a=g(0)),_[t+60>>2]=j),!_[t+68>>2]|!_[t+72>>2]|!_[t+20>>2]||(R=g(u+a)<d[5251]);t:{e:{if(((j=1^k)||R)&&(R=_[t+20>>2])){if(_[5784]=_[5784]+1,_[A+8>>2]=0,_[A+12>>2]=0,_[A>>2]=0,_[A+4>>2]=0,i[_[_[R>>2]+8>>2]](R,_[t+24>>2],_[t+28>>2],_[t+32>>2],o+160|0,o+96|0,A,o+80|0,o- -64|0,r)){if(l=g(0),c=d[o+64>>2],y=d[o+80>>2],m=g(c-y),v=d[o+68>>2],C=d[o+84>>2],s=g(v-C),h=d[o+72>>2],S=d[o+88>>2],f=g(h-S),(u=g(g(g(m*m)+g(s*s))+g(f*f)))<=g(14210854715202004e-30)&&(l=d[t+16>>2],m=d[t+4>>2],s=d[t+8>>2],f=d[t+12>>2],u=g(g(g(m*m)+g(s*s))+g(f*f))),u>g(14210854715202004e-30)){if(_[t+60>>2]=3,c=g(y-c),B=g(c*c),c=g(C-v),B=g(B+g(c*c)),c=g(S-h),!((a>(c=g(-g(Q(g(B+g(c*c))))))^-1)&(1^j))){r=_[o+92>>2],_[o+248>>2]=_[o+88>>2],_[o+252>>2]=r,r=_[o+76>>2],_[o+232>>2]=_[o+72>>2],_[o+236>>2]=r,r=_[o+84>>2],_[o+240>>2]=_[o+80>>2],_[o+244>>2]=r,r=_[o+68>>2],_[o+224>>2]=_[o+64>>2],_[o+228>>2]=r,d[o+268>>2]=l,a=g(g(1)/g(Q(u))),d[o+264>>2]=f*a,d[o+260>>2]=s*a,d[o+256>>2]=m*a,a=c;break e}if(_[t+60>>2]=8,k)break e;break t}if(_[t+60>>2]=9,k)break e;break t}if(s=d[t+4>>2],l=d[t+8>>2],y=d[t+12>>2],g(g(g(s*s)+g(l*l))+g(y*y))>g(0)){if(c=g(d[o+80>>2]-d[o+64>>2]),h=g(c*c),c=g(d[o+84>>2]-d[o+68>>2]),h=g(h+g(c*c)),c=g(d[o+88>>2]-d[o+72>>2]),!(((c=g(g(Q(g(h+g(c*c))))-u))<a^-1)&(1^j))){r=_[o+92>>2],_[o+248>>2]=_[o+88>>2],_[o+252>>2]=r,r=_[o+76>>2],_[o+232>>2]=_[o+72>>2],_[o+236>>2]=r,d[o+248>>2]=d[o+248>>2]-g(f*y),d[o+232>>2]=g(m*y)+d[o+232>>2],r=_[o+68>>2],_[o+224>>2]=_[o+64>>2],_[o+228>>2]=r,r=_[o+84>>2],_[o+240>>2]=_[o+80>>2],_[o+244>>2]=r,d[o+224>>2]=g(m*s)+d[o+224>>2],d[o+228>>2]=g(m*l)+d[o+228>>2],d[o+240>>2]=d[o+240>>2]-g(f*s),d[o+244>>2]=d[o+244>>2]-g(f*l),r=_[A+12>>2],_[o+264>>2]=_[A+8>>2],_[o+268>>2]=r,r=_[A+4>>2],_[o+256>>2]=_[A>>2],_[o+260>>2]=r,f=d[o+256>>2],u=d[o+260>>2],m=d[o+264>>2],a=g(g(1)/g(Q(g(g(g(f*f)+g(u*u))+g(m*m))))),d[o+264>>2]=m*a,d[o+260>>2]=u*a,d[o+256>>2]=f*a,_[t+60>>2]=6,a=c;break e}if(_[t+60>>2]=5,k)break e;break t}if(k)break e;break t}if(!k)break t}g(a*a)<d[e+128>>2]^1&&!(a<g(0))||(r=_[o+260>>2],_[A>>2]=_[o+256>>2],_[A+4>>2]=r,r=_[o+268>>2],_[A+8>>2]=_[o+264>>2],_[A+12>>2]=r,d[t+56>>2]=a,m=d[e+32>>2],s=d[e>>2],l=d[e+16>>2],y=d[e+36>>2],v=d[e+4>>2],C=d[e+20>>2],f=d[e+40>>2],c=d[e+8>>2],u=d[e+24>>2],_[o+92>>2]=0,h=c,c=d[o+256>>2],B=u,u=d[o+260>>2],S=f,f=d[o+264>>2],d[o+88>>2]=g(g(h*c)+g(B*u))+g(S*f),d[o+84>>2]=g(g(c*v)+g(u*C))+g(f*y),d[o+80>>2]=g(g(s*c)+g(l*u))+g(m*f),m=d[e+96>>2],s=d[e+80>>2],l=d[e+64>>2],y=d[e+100>>2],v=d[e+84>>2],C=d[e+68>>2],h=d[e+104>>2],S=d[e+88>>2],F=d[e+72>>2],_[o+76>>2]=0,u=g(-u),d[o+72>>2]=g(g(S*u)-g(c*F))-g(f*h),d[o+68>>2]=g(g(v*u)-g(c*C))-g(f*y),d[o+64>>2]=g(g(s*u)-g(c*l))-g(f*m),Ai(o+48|0,_[t+28>>2],o+80|0),Ai(o+32|0,_[t+32>>2],o- -64|0),c=d[o+264>>2],S=d[o+216>>2],F=d[o+200>>2],I=d[o+192>>2],D=d[o+196>>2],V=d[o+152>>2],J=d[o+136>>2],L=d[o+128>>2],H=d[o+132>>2],X=d[o+212>>2],z=d[o+184>>2],K=d[o+176>>2],q=d[o+180>>2],$=d[o+148>>2],rt=d[o+120>>2],it=d[o+112>>2],pt=d[o+116>>2],at=d[o+208>>2],ct=d[o+168>>2],m=d[o+56>>2],ft=d[o+160>>2],s=d[o+48>>2],At=d[o+164>>2],l=d[o+52>>2],ut=d[o+144>>2],st=d[o+104>>2],y=d[o+40>>2],lt=d[o+96>>2],v=d[o+32>>2],_t=d[o+100>>2],C=d[o+36>>2],u=d[o+260>>2],f=d[o+256>>2],U=d[e+32>>2],x=d[e+16>>2],W=d[e>>2],O=d[e+36>>2],N=d[e+20>>2],T=d[e+4>>2],Y=d[e+40>>2],h=d[e+24>>2],P=d[e+8>>2],_[o+92>>2]=0,B=h,h=g(-u),d[o+88>>2]=g(g(B*h)-g(f*P))-g(c*Y),d[o+84>>2]=g(g(N*h)-g(f*T))-g(c*O),d[o+80>>2]=g(g(x*h)-g(f*W))-g(c*U),U=d[e+96>>2],x=d[e+64>>2],W=d[e+80>>2],O=d[e+100>>2],N=d[e+68>>2],T=d[e+84>>2],Y=d[e+104>>2],P=d[e+72>>2],B=d[e+88>>2],_[o+76>>2]=0,d[o+72>>2]=g(g(f*P)+g(u*B))+g(c*Y),d[o+68>>2]=g(g(f*N)+g(u*T))+g(c*O),d[o+64>>2]=g(g(f*x)+g(u*W))+g(c*U),Ai(o+48|0,_[t+28>>2],o+80|0),Ai(o+32|0,_[t+32>>2],o- -64|0),h=g(g(g(g(g(X+g(g(g(s*K)+g(l*q))+g(m*z)))-g($+g(g(g(v*it)+g(C*pt))+g(y*rt))))*h)-g(f*g(g(at+g(g(g(s*ft)+g(l*At))+g(m*ct)))-g(ut+g(g(g(v*lt)+g(C*_t))+g(y*st))))))-g(c*g(g(S+g(g(g(s*I)+g(l*D))+g(m*F)))-g(V+g(g(g(v*L)+g(C*H))+g(y*J)))))),c=d[o+48>>2],f=d[o+52>>2],u=d[o+56>>2],m=d[o+32>>2],s=d[o+36>>2],l=d[o+40>>2],y=d[o+256>>2],v=d[o+260>>2],B=g(g(g(g(g(g(g(c*d[o+160>>2])+g(f*d[o+164>>2]))+g(u*d[o+168>>2]))+d[o+208>>2])-g(g(g(g(m*d[o+96>>2])+g(s*d[o+100>>2]))+g(l*d[o+104>>2]))+d[o+144>>2]))*y)+g(g(g(g(g(g(c*d[o+176>>2])+g(f*d[o+180>>2]))+g(u*d[o+184>>2]))+d[o+212>>2])-g(g(g(g(m*d[o+112>>2])+g(s*d[o+116>>2]))+g(l*d[o+120>>2]))+d[o+148>>2]))*v)),f=g(g(g(g(g(c*d[o+192>>2])+g(f*d[o+196>>2]))+g(u*d[o+200>>2]))+d[o+216>>2])-g(g(g(g(m*d[o+128>>2])+g(s*d[o+132>>2]))+g(l*d[o+136>>2]))+d[o+152>>2])),c=d[o+264>>2],h>g(B+g(f*c))&&(_[t+60>>2]=10,d[o+264>>2]=-c,d[o+260>>2]=-v,d[o+256>>2]=-y),_[o+92>>2]=0,d[o+88>>2]=G+d[o+232>>2],d[o+84>>2]=E+d[o+228>>2],d[o+80>>2]=w+d[o+224>>2],i[_[_[n>>2]+16>>2]](n,o+256|0,o+80|0,a))}M=o+272|0}function nf(t,e,n){var r,o=0,i=g(0),a=0,c=g(0),f=0,A=0,u=g(0),s=0,l=g(0),y=0,h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=0,F=0,I=g(0),D=g(0);M=r=M-16|0;t:{if(f=_[e+372>>2],!(m[f+32>>2]<2)&&si(e)){if(o=_[t+18496>>2]){for(s=_[t+18508>>2],A=_[t+18500>>2];(a=_[o+48>>2])&&(_[a+44>>2]=_[o+44>>2]),(a=_[o+44>>2])&&(_[a+48>>2]=_[o+48>>2]),_[t+18496>>2]==(0|o)&&(_[t+18496>>2]=_[o+48>>2]),_[o+44>>2]=0,_[o+48>>2]=_[t+18504>>2],(a=_[t+18504>>2])&&(_[a+44>>2]=o),A=A+-1|0,_[t+18504>>2]=o,s=s+1|0,o=_[t+18496>>2];);_[t+18508>>2]=s,_[t+18500>>2]=A}if(_[t+18492>>2]=0,_[t>>2]=0,a=_[f>>2],A=_[f+12>>2],c=d[A+16>>2],S=g(d[a+16>>2]-c),o=_[f+4>>2],j=d[A+20>>2],u=g(d[o+20>>2]-j),y=_[f+8>>2],i=d[A+24>>2],B=g(d[y+24>>2]-i),h=g(d[a+20>>2]-j),v=g(d[o+24>>2]-i),k=g(d[y+16>>2]-c),l=g(d[a+24>>2]-i),c=g(d[o+16>>2]-c),i=g(d[y+20>>2]-j),g(g(g(g(S*u)*B)+g(g(g(g(g(h*v)*k)+g(g(l*c)*i))-g(g(S*v)*i))-g(g(h*c)*B)))-g(g(l*u)*k))<g(0)?(_[f+4>>2]=a,_[f>>2]=o,A=_[f+16>>2],_[f+16>>2]=_[f+20>>2],_[f+20>>2]=A,A=a):(A=o,o=a),R=Pi(t,o,A,y,1),y=Pi(t,_[f+4>>2],_[f>>2],_[f+12>>2],1),A=Pi(t,_[f+8>>2],_[f+4>>2],_[f+12>>2],1),a=Pi(t,_[f>>2],_[f+8>>2],_[f+12>>2],1),4==_[t+18500>>2]){if(o=_[t+18496>>2],u=d[o+16>>2],s=_[o+48>>2]){for(u=g(u*u);i=d[s+16>>2],o=(n=(i=g(i*i))<u)?s:o,u=n?i:u,s=_[s+48>>2];);u=d[o+16>>2]}for(n=_[o+28>>2],F=_[o+24>>2],f=_[o+20>>2],i=d[o+12>>2],B=d[o+8>>2],l=d[o+4>>2],c=d[o>>2],_[R+32>>2]=y,p[R+52|0]=0,_[y+32>>2]=R,p[y+52|0]=0,_[R+36>>2]=A,p[R+53|0]=0,_[A+32>>2]=R,p[A+52|0]=1,_[R+40>>2]=a,p[R+54|0]=0,_[a+32>>2]=R,p[a+52|0]=2,_[y+36>>2]=a,p[y+53|0]=2,_[a+40>>2]=y,p[a+54|0]=1,_[y+40>>2]=A,p[y+54|0]=1,_[A+36>>2]=y,p[A+53|0]=258,p[A+54|0]=1,_[A+40>>2]=a,_[a+36>>2]=A,p[a+53|0]=2,_[t>>2]=0,A=0;;){e:{n:{if(!((a=_[t+18492>>2])>>>0<=127)){_[t>>2]=6;break e}if(s=0,_[r+8>>2]=0,_[r>>2]=0,_[r+4>>2]=0,_[t+18492>>2]=a+1,A=A+1|0,p[o+55|0]=A,Vo(e,o,y=60+(a=(a<<5)+t|0)|0),!(g(g(g(g(d[o>>2]*d[a+76>>2])+g(d[o+4>>2]*d[a+80>>2]))+g(d[o+8>>2]*d[a+84>>2]))-d[o+16>>2])>g(9999999747378752e-20))){_[t>>2]=7;break e}for(;;){if(!(a=ja(t,A,y,_[32+((s<<2)+o|0)>>2],b[52+(o+s|0)|0],r)))break n;if(!((s=s+1|0)>>>0<3))break}}if(a&m[r+8>>2]>2){if(a=_[r>>2],n=_[r+4>>2],_[a+36>>2]=n,p[a+53|0]=2,_[n+40>>2]=a,p[n+54|0]=1,(n=_[o+48>>2])&&(_[n+44>>2]=_[o+44>>2]),(n=_[o+44>>2])&&(_[n+48>>2]=_[o+48>>2]),_[t+18496>>2]==(0|o)&&(_[t+18496>>2]=_[o+48>>2]),_[t+18500>>2]=_[t+18500>>2]+-1,_[o+44>>2]=0,_[o+48>>2]=_[t+18504>>2],(n=_[t+18504>>2])&&(_[n+44>>2]=o),_[t+18504>>2]=o,_[t+18508>>2]=_[t+18508>>2]+1,o=_[t+18496>>2],u=d[o+16>>2],s=_[o+48>>2]){for(u=g(u*u);i=d[s+16>>2],o=(n=(i=g(i*i))<u)?s:o,u=n?i:u,s=_[s+48>>2];);u=d[o+16>>2]}if(n=_[o+28>>2],F=_[o+24>>2],f=_[o+20>>2],i=d[o+12>>2],B=d[o+8>>2],l=d[o+4>>2],c=d[o>>2],255!=(0|A))continue}else _[t>>2]=4}break}d[t+56>>2]=u,d[t+40>>2]=c,_[t+4>>2]=f,d[t+52>>2]=i,d[t+48>>2]=B,d[t+44>>2]=l,_[t+36>>2]=3,_[t+12>>2]=n,_[t+8>>2]=F,I=g(c*u),h=g(d[F+16>>2]-I),j=g(l*u),v=g(d[n+20>>2]-j),c=g(d[F+20>>2]-j),k=g(d[n+16>>2]-I),i=g(g(h*v)-g(c*k)),D=g(i*i),S=g(B*u),l=g(d[n+24>>2]-S),C=g(c*l),c=g(d[F+24>>2]-S),i=g(C-g(c*v)),C=g(i*i),i=g(g(c*k)-g(h*l)),u=g(Q(g(D+g(C+g(i*i))))),d[t+20>>2]=u,h=g(d[n+16>>2]-I),v=g(d[f+20>>2]-j),c=g(d[n+20>>2]-j),k=g(d[f+16>>2]-I),i=g(g(h*v)-g(c*k)),D=g(i*i),l=g(d[f+24>>2]-S),C=g(c*l),c=g(d[n+24>>2]-S),i=g(C-g(c*v)),C=g(i*i),i=g(g(c*k)-g(h*l)),B=g(Q(g(D+g(C+g(i*i))))),d[t+24>>2]=B,h=g(d[f+16>>2]-I),v=g(d[F+20>>2]-j),c=g(d[f+20>>2]-j),k=g(d[F+16>>2]-I),i=g(g(h*v)-g(c*k)),D=g(i*i),l=g(d[F+24>>2]-S),C=g(c*l),c=g(d[f+24>>2]-S),i=g(C-g(c*v)),C=g(i*i),i=g(g(c*k)-g(h*l)),i=g(Q(g(D+g(C+g(i*i))))),c=g(i+g(u+B)),d[t+28>>2]=i/c,d[t+24>>2]=B/c,d[t+20>>2]=u/c,t=_[t>>2];break t}}_[t>>2]=8,h=d[n>>2],v=d[n+4>>2],i=d[n+8>>2],_[t+52>>2]=0,k=g(-i),d[t+48>>2]=k,l=g(-v),d[t+44>>2]=l,c=g(-h),d[t+40>>2]=c,(i=g(Q(g(g(g(h*h)+g(v*v))+g(i*i)))))>g(0)?(i=g(g(1)/i),d[t+48>>2]=i*k,d[t+44>>2]=i*l,d[t+40>>2]=i*c):(_[t+48>>2]=0,_[t+40>>2]=1065353216,_[t+44>>2]=0),_[t+52>>2]=0,_[t+56>>2]=0,_[t+36>>2]=1,e=_[f>>2],_[t+20>>2]=1065353216,_[t+4>>2]=e,t=8}return M=r+16|0,t}function rf(t,e,n,r,o,i){var p,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=0,k=0,C=0,j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=0,E=g(0),G=g(0),w=g(0),U=g(0),x=0;if(M=p=M-96|0,_[p+92>>2]=r,_[p+88>>2]=n,_[p+84>>2]=e,_[p+80>>2]=t,a=d[r>>2],f=d[t>>2],c=d[r+4>>2],j=d[t+4>>2],s=d[r+8>>2],B=d[t+8>>2],_[p+44>>2]=0,l=g(B-s),d[p+40>>2]=l,b=g(j-c),d[p+36>>2]=b,m=g(f-a),d[p+32>>2]=m,S=d[e>>2],Q=d[e+4>>2],E=d[e+8>>2],_[p+60>>2]=0,y=g(E-s),d[p+56>>2]=y,R=g(Q-c),d[p+52>>2]=R,F=g(S-a),d[p+48>>2]=F,G=d[n>>2],w=d[n+4>>2],U=d[n+8>>2],_[p+76>>2]=0,I=g(U-s),d[p+72>>2]=I,h=g(w-c),d[p+68>>2]=h,A=g(G-a),d[p+64>>2]=A,u=g(-1),!((y=g(g(g(g(m*R)*I)+g(g(g(g(g(b*y)*A)+g(g(l*F)*h))-g(g(m*y)*h))-g(g(b*F)*I)))-g(g(l*R)*A)))==g(0)|y!=y)&&(R=g(j-Q),F=g(S-G),S=g(f-S),Q=g(Q-w),h=g(B*g(g(R*F)-g(S*Q))),A=f,f=g(B-E),B=g(E-U),g(y*g(h+g(g(A*g(g(f*Q)-g(R*B)))+g(j*g(g(S*B)-g(f*F))))))<=g(0))){for(_[p+24>>2]=0,_[p+16>>2]=0,_[p+20>>2]=0,_[p+12>>2]=0;k=_[4912+(v=D<<2)>>2],f=d[8+(C=(p+32|0)+(k<<4)|0)>>2],j=d[C+4>>2],A=g(g(g(b*f)-g(l*j))*a),a=d[C>>2],g(y*g(g(A+g(c*g(g(l*a)-g(f*m))))+g(g(g(j*m)-g(b*a))*s)))>g(0)&&(C=k<<2,(a=it(_[v+(p+80|0)>>2],_[C+(p+80|0)>>2],r,p+16|0,p+12|0))<u^1&&!(u<g(0))||(x=1<<k,k=_[p+12>>2],_[i>>2]=((x&k<<30>>31)+(k<<1&8)|0)+(0-(1&k)&1<<D),_[o+v>>2]=_[p+16>>2],_[o+C>>2]=_[p+20>>2],_[(_[C+4912>>2]<<2)+o>>2]=0,_[o+12>>2]=_[p+24>>2],u=a)),3!=(0|(D=D+1|0));)m=d[(v=(p+32|0)+(D<<4)|0)>>2],l=d[v+8>>2],b=d[v+4>>2],s=d[r+8>>2],c=d[r+4>>2],a=d[r>>2];u<g(0)&&(_[i>>2]=15,u=d[n+4>>2],a=d[e+8>>2],c=d[r>>2],s=d[n+8>>2],l=d[e>>2],b=d[r+4>>2],h=g(g(g(u*a)*c)+g(g(s*l)*b)),A=a,a=d[n>>2],f=g(u*l),u=d[r+8>>2],f=g(g(h-g(b*g(A*a)))-g(f*u)),A=u,u=d[e+4>>2],u=g(g(g(f+g(A*g(a*u)))-g(c*g(s*u)))/y),d[o>>2]=u,a=d[t+4>>2],c=d[n+8>>2],s=d[r>>2],l=d[t+8>>2],b=d[n>>2],m=d[r+4>>2],h=g(g(g(a*c)*s)+g(g(l*b)*m)),A=c,c=d[t>>2],f=g(a*b),a=d[r+8>>2],f=g(g(h-g(m*g(A*c)))-g(f*a)),A=a,a=d[n+4>>2],a=g(g(g(f+g(A*g(c*a)))-g(s*g(l*a)))/y),d[o+4>>2]=a,c=d[e+4>>2],s=d[t+8>>2],l=d[r>>2],b=d[e+8>>2],m=d[t>>2],f=d[r+4>>2],I=g(g(g(c*s)*l)+g(g(b*m)*f)),A=s,s=d[e>>2],h=g(c*m),c=d[r+8>>2],f=g(g(I-g(f*g(A*s)))-g(h*c)),A=c,c=d[t+4>>2],y=g(g(g(f+g(A*g(s*c)))-g(l*g(b*c)))/y),d[o+8>>2]=y,d[o+12>>2]=g(1)-g(g(u+a)+y),u=g(0))}return M=p+96|0,u}function of(t,e,n,r,o,i){var p,a,c,f,A,u,s,l,b,y,m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0);if(p=M-16|0,v=d[r>>2],m=d[n>>2],k=g(g(v+m)*g(.5)),h=g(d[e>>2]-k),v=g(v-m),a=h>(I=g(v*g(.5))),c=h<(v=g(v*g(-.5))),m=d[r+4>>2],C=d[n+4>>2],j=g(g(m+C)*g(.5)),Q=g(d[e+4>>2]-j),m=g(m-C),f=Q<(B=g(m*g(-.5))),A=Q>(C=g(m*g(.5))),m=d[r+8>>2],S=d[n+8>>2],F=g(g(m+S)*g(.5)),R=g(d[e+8>>2]-F),m=g(m-S),!((e=c|a<<3|f<<1|A<<4|(r=R<(D=g(m*g(-.5))))<<2|(R>(S=g(m*g(.5))))<<5)&(y=(u=(k=g(d[t>>2]-k))<v)|(n=k>I)<<3|(s=(j=g(d[t+4>>2]-j))<B)<<1|(l=j>C)<<4|(b=(B=g(d[t+8>>2]-F))<D)<<2|(B>S)<<5))){v=d[o>>2],_[p+8>>2]=0,_[p+12>>2]=0,_[p>>2]=0,_[p+4>>2]=0,F=g(h-k),m=g(-k),t=4|p;t:if(u){if(!((h=g(g(m-I)/F))>=g(0))){h=g(0);break t}_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[p>>2]=1065353216}else h=g(0),c&&(m=g(g(m-I)/F))<v&&(v=m);Q=g(Q-j),m=g(-j);t:{e:{if(s){if(!(h<=(m=g(g(m-C)/Q))))break e;_[p+8>>2]=0,_[p+12>>2]=0,_[p>>2]=0,_[p+4>>2]=1065353216;break t}f&&(m=g(g(m-C)/Q))<v&&(v=m)}m=h}R=g(R-B),h=g(-B);t:{e:{if(b){if(!(m<=(h=g(g(h-S)/R))))break e;_[p+8>>2]=1065353216,_[p+12>>2]=0,_[p>>2]=0,_[p+4>>2]=0;break t}r&&(h=g(g(h-S)/R))<v&&(v=h)}h=m}t:{e:{if(n){if(!(h<=(m=g(g(I-k)/F))))break e;_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[p>>2]=-1082130432;break t}a&&(m=g(g(I-k)/F))<v&&(v=m)}m=h}t:{e:{if(l){if(!(m<=(h=g(g(C-j)/Q))))break e;_[p+8>>2]=0,_[p+12>>2]=0,_[p>>2]=0,_[p+4>>2]=-1082130432;break t}A&&(h=g(g(C-j)/Q))<v&&(v=h)}h=m}t:{e:{if(32&y){if(!(h<=(m=g(g(S-B)/R))))break e;_[p+8>>2]=-1082130432,_[p+12>>2]=0,_[p>>2]=0,_[p+4>>2]=0;break t}32&e&&(m=g(g(S-B)/R))<v&&(v=m)}m=h}if(m<=v)return d[o>>2]=m,t=_[p+12>>2],_[i+8>>2]=_[p+8>>2],_[i+12>>2]=t,t=_[p+4>>2],_[i>>2]=_[p>>2],_[i+4>>2]=t,1}return 0}function pf(t,e){var n=g(0),r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);n=g(d[t+152>>2]-d[t+132>>2]),o=g(d[t+156>>2]-d[t+136>>2]),r=g(d[t+160>>2]-d[t+140>>2]),(a=g(Q(g(g(g(n*n)+g(o*o))+g(r*r)))))>g(1.1920928955078125e-7)&&(f=d[e+8>>2],p=d[e>>2],A=d[e+4>>2],e=_[t+136>>2],_[t+152>>2]=_[t+132>>2],_[t+156>>2]=e,e=_[t+144>>2],_[t+160>>2]=_[t+140>>2],_[t+164>>2]=e,i=n,n=g(g(1)/a),c=i=g(i*n),u=g(i*p),i=g(o*n),r=g(r*n),n=g(g(u+g(i*A))+g(r*f)),n=g(n+n),c=o=g(c-g(p*n)),r=g(r-g(f*n)),n=g(i-g(A*n)),o=g(g(1)/g(Q(g(g(r*r)+g(g(o*o)+g(n*n)))))),i=g(c*o),c=p,r=g(r*o),n=g(n*o),p=g(g(f*r)+g(g(p*i)+g(A*n))),d[t+152>>2]=g(a*g(i-g(c*p)))+d[t+152>>2],d[t+156>>2]=g(a*g(n-g(A*p)))+d[t+156>>2],d[t+160>>2]=g(a*g(r-g(f*p)))+d[t+160>>2])}function af(t,e,n){var r,o=0,i=g(0),p=g(0),a=g(0);M=r=M-80|0,_[t+240>>2]&&(d[t+176>>2]=d[t+64>>2]+d[t+176>>2],d[t+192>>2]=d[t+80>>2]+d[t+192>>2],d[t+180>>2]=d[t+68>>2]+d[t+180>>2],d[t+184>>2]=d[t+72>>2]+d[t+184>>2],d[t+196>>2]=d[t+84>>2]+d[t+196>>2],d[t+200>>2]=d[t+88>>2]+d[t+200>>2],(d[t+144>>2]!=g(0)|d[t+148>>2]!=g(0)|d[t+152>>2]!=g(0)|d[t+160>>2]!=g(0)||d[t+164>>2]!=g(0)||d[t+168>>2]!=g(0))&&(i=d[t+164>>2],p=d[t+168>>2],a=d[t+160>>2],_[r+12>>2]=0,d[r>>2]=a*n,d[r+8>>2]=p*n,d[r+4>>2]=i*n,ei(t,t+144|0,r,e,r+16|0),o=_[r+28>>2],_[t+8>>2]=_[r+24>>2],_[t+12>>2]=o,o=_[r+20>>2],_[t>>2]=_[r+16>>2],_[t+4>>2]=o,o=_[r+44>>2],_[t+24>>2]=_[r+40>>2],_[t+28>>2]=o,o=_[r+36>>2],_[t+16>>2]=_[r+32>>2],_[t+20>>2]=o,o=_[r+52>>2],_[t+32>>2]=_[r+48>>2],_[t+36>>2]=o,o=_[r+60>>2],_[t+40>>2]=_[r+56>>2],_[t+44>>2]=o,o=_[r+68>>2],_[t+48>>2]=_[r+64>>2],_[t+52>>2]=o,o=_[r+76>>2],_[t+56>>2]=_[r+72>>2],_[t+60>>2]=o)),M=r+80|0}function cf(t,e,n){var r,o,a,c,f,A=g(0),u=g(0),s=g(0),l=0,y=g(0),m=0,h=g(0),C=g(0),j=0,B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=0,E=g(0),G=g(0),w=g(0),U=0,x=g(0),W=0,O=0,N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=0,L=0,H=0,X=g(0),z=0,K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=0,ot=0;if(M=r=M-80|0,o=_[e+840>>2],c=_i(t,a=_[e+836>>2],d[n+12>>2]),f=_i(t,o,d[n+12>>2]),j=(m=_[t+16>>2])+v(c,244)|0,A=d[j+128>>2],s=g(A*A),A=d[j+132>>2],s=g(s+g(A*A)),A=d[j+136>>2],!(g(s+g(A*A))<g(14210854715202004e-30)&&(j=m+v(f,244)|0,A=d[j+128>>2],s=g(A*A),A=d[j+132>>2],s=g(s+g(A*A)),A=d[j+136>>2],g(s+g(A*A))<g(14210854715202004e-30))||(0|(D=_[e+844>>2]))<1))for(rt=W=m+v(f,244)|0,ot=O=m+v(c,244)|0;;){if(l=v(z,208)+e|0,d[l+84>>2]<=d[e+852>>2]){if(L=l+4|0,D=j=_[t+28>>2],(0|j)==_[t+32>>2]&&(D=j,!((0|j)>=(0|(U=j?j<<1:1))))){if(D=0,m=j,J=0,U&&(_[6657]=_[6657]+1,J=0|i[_[5255]](v(U,152),16),m=_[t+28>>2]),(0|m)>=1)for(;Qo((H=v(D,152))+J|0,_[t+36>>2]+H|0,152),(0|m)!=(0|(D=D+1|0)););(m=_[t+36>>2])&&(b[t+40|0]&&m&&(_[6658]=_[6658]+1,i[_[5256]](m)),_[t+36>>2]=0),_[t+36>>2]=J,p[t+40|0]=1,_[t+32>>2]=U,D=_[t+28>>2]}_[t+28>>2]=D+1,J=_[t+36>>2]+v(j,152)|0,_[J+148>>2]=f,_[J+144>>2]=c,_[J+132>>2]=L,N=d[l+52>>2],I=d[l+56>>2],h=d[l+60>>2],y=d[a+52>>2],u=d[a+56>>2],A=d[a+60>>2],_[r+76>>2]=0,x=g(h-A),d[r+72>>2]=x,S=g(I-u),d[r+68>>2]=S,C=g(N-y),d[r+64>>2]=C,N=d[l+36>>2],I=d[l+40>>2],h=d[l+44>>2],y=d[o+52>>2],u=d[o+56>>2],A=d[o+60>>2],_[r+60>>2]=0,s=g(h-A),d[r+56>>2]=s,I=g(I-u),d[r+52>>2]=I,h=g(N-y),d[r+48>>2]=h,K=g(0),q=g(0),$=g(0),tt=g(0),_[O+240>>2]&&(y=g(d[O+192>>2]+d[O+224>>2]),u=g(d[O+196>>2]+d[O+228>>2]),tt=g(g(d[O+184>>2]+d[O+216>>2])+g(g(S*y)-g(C*u))),A=g(d[O+200>>2]+d[ot+232>>2]),$=g(g(d[O+180>>2]+d[O+212>>2])+g(g(C*A)-g(x*y))),q=g(g(d[O+176>>2]+d[O+208>>2])+g(g(x*u)-g(S*A)))),et=g(0),nt=g(0),_[W+240>>2]&&(y=g(d[W+192>>2]+d[W+224>>2]),u=g(d[W+196>>2]+d[W+228>>2]),nt=g(g(d[W+184>>2]+d[W+216>>2])+g(g(I*y)-g(h*u))),A=g(d[W+200>>2]+d[rt+232>>2]),et=g(g(d[W+180>>2]+d[W+212>>2])+g(g(h*A)-g(s*y))),K=g(g(d[W+176>>2]+d[W+208>>2])+g(g(s*u)-g(I*A)))),N=d[l+76>>2],I=d[(H=l+68|0)>>2],h=d[l+72>>2],Af(t,J,c,f,L,n,r+44|0,r- -64|0,r+48|0),_[J+140>>2]=_[t+68>>2],d[l+92>>2]>g(0)&&(Sa(t,H,c,f,j,d[l+96>>2]),s=d[l+76>>2],g(k(s))>g(.7071067690849304)?(A=d[l+72>>2],_[r+24>>2]=0,F=A,A=g(g(s*s)+g(A*A)),u=g(g(1)/g(Q(A))),E=g(F*u),d[r+32>>2]=E,B=g(u*g(-s)),d[r+28>>2]=B,G=g(A*u),d[r+8>>2]=G,A=d[H>>2],w=g(E*g(-A)),d[r+12>>2]=w,R=g(0),F=g(A*B)):(A=d[H>>2],y=d[l+72>>2],_[r+32>>2]=0,F=A,A=g(g(A*A)+g(y*y)),u=g(g(1)/g(Q(A))),B=g(F*u),d[r+28>>2]=B,R=g(u*g(-y)),d[r+24>>2]=R,w=g(s*R),d[r+12>>2]=w,G=g(B*g(-s)),d[r+8>>2]=G,E=g(0),F=g(A*u)),A=g(g(1)/g(Q(g(g(g(R*R)+g(B*B))+g(E*E))))),E=g(E*A),d[r+32>>2]=E,B=g(B*A),d[r+28>>2]=B,R=g(R*A),d[r+24>>2]=R,A=g(g(1)/g(Q(g(g(F*F)+g(g(G*G)+g(w*w)))))),F=g(F*A),d[r+16>>2]=F,w=g(w*A),d[r+12>>2]=w,G=g(G*A),d[r+8>>2]=G,(D=2&_[a+180>>2])&&(y=d[a+172>>2],T=d[a+44>>2],Y=d[a+12>>2],P=d[a+28>>2],u=d[a+164>>2],s=d[a+36>>2],Z=d[a+4>>2],V=d[a+20>>2],A=d[a+168>>2],x=d[a+40>>2],S=d[a+8>>2],C=d[a+24>>2],_[r+36>>2]=0,X=s,s=g(u*g(g(g(R*Z)+g(B*V))+g(E*s))),u=g(A*g(g(g(R*S)+g(B*C))+g(E*x))),A=g(y*g(g(g(R*Y)+g(B*P))+g(E*T))),E=g(g(g(X*s)+g(x*u))+g(T*A)),d[r+32>>2]=E,B=g(g(g(V*s)+g(C*u))+g(P*A)),d[r+28>>2]=B,R=g(g(g(Z*s)+g(S*u))+g(Y*A)),d[r+24>>2]=R),(m=2&_[o+180>>2])&&(y=d[o+172>>2],T=d[o+44>>2],Y=d[o+12>>2],P=d[o+28>>2],u=d[o+164>>2],s=d[o+36>>2],Z=d[o+4>>2],V=d[o+20>>2],A=d[o+168>>2],x=d[o+40>>2],S=d[o+8>>2],C=d[o+24>>2],_[r+36>>2]=0,X=s,s=g(u*g(g(g(Z*R)+g(V*B))+g(s*E))),u=g(A*g(g(g(R*S)+g(B*C))+g(E*x))),A=g(y*g(g(g(R*Y)+g(B*P))+g(E*T))),E=g(g(g(X*s)+g(x*u))+g(T*A)),d[r+32>>2]=E,B=g(g(g(V*s)+g(C*u))+g(P*A)),d[r+28>>2]=B,R=g(g(g(Z*s)+g(S*u))+g(Y*A)),d[r+24>>2]=R),D&&(y=d[a+172>>2],T=d[a+44>>2],Y=d[a+12>>2],P=d[a+28>>2],u=d[a+164>>2],s=d[a+36>>2],Z=d[a+4>>2],V=d[a+20>>2],A=d[a+168>>2],x=d[a+40>>2],S=d[a+8>>2],C=d[a+24>>2],_[r+20>>2]=0,X=s,s=g(u*g(g(g(G*Z)+g(w*V))+g(F*s))),u=g(A*g(g(g(G*S)+g(w*C))+g(F*x))),A=g(y*g(g(g(G*Y)+g(w*P))+g(F*T))),F=g(g(g(X*s)+g(x*u))+g(T*A)),d[r+16>>2]=F,w=g(g(g(V*s)+g(C*u))+g(P*A)),d[r+12>>2]=w,G=g(g(g(Z*s)+g(S*u))+g(Y*A)),d[r+8>>2]=G),m&&(y=d[o+172>>2],T=d[o+44>>2],Y=d[o+12>>2],P=d[o+28>>2],u=d[o+164>>2],s=d[o+36>>2],Z=d[o+4>>2],V=d[o+20>>2],A=d[o+168>>2],x=d[o+40>>2],S=d[o+8>>2],C=d[o+24>>2],_[r+20>>2]=0,X=s,s=g(u*g(g(g(Z*G)+g(V*w))+g(s*F))),u=g(A*g(g(g(G*S)+g(w*C))+g(F*x))),A=g(y*g(g(g(G*Y)+g(w*P))+g(F*T))),F=g(g(g(X*s)+g(x*u))+g(T*A)),d[r+16>>2]=F,w=g(g(g(V*s)+g(C*u))+g(P*A)),d[r+12>>2]=w,G=g(g(g(Z*s)+g(S*u))+g(Y*A)),d[r+8>>2]=G),+g(Q(g(g(g(R*R)+g(B*B))+g(E*E))))>.001&&Sa(t,r+24|0,c,f,j,d[l+92>>2]),+g(Q(g(g(g(G*G)+g(w*w))+g(F*F))))>.001&&Sa(t,r+8|0,c,f,j,d[l+92>>2]));t:if(1&p[l+132|0]&&32&b[n+72|0])gi(t,l+172|0,c,f,j,L,r- -64|0,r+48|0,A=d[r+44>>2],n,d[l+148>>2],d[l+164>>2]),16&b[n+72|0]&&gi(t,l+188|0,c,f,j,L,r- -64|0,r+48|0,A,n,d[l+152>>2],d[l+164>>2]);else{if(s=d[H>>2],S=d[l+72>>2],C=d[l+76>>2],_[l+184>>2]=0,y=g(q-K),u=g($-et),A=g(tt-nt),N=g(g(g(y*I)+g(u*h))+g(A*N)),I=g(A-g(C*N)),d[l+180>>2]=I,h=g(u-g(N*S)),d[l+176>>2]=h,U=l+172|0,u=g(y-g(N*s)),d[U>>2]=u,!(64&b[n+72|0])&&(A=g(g(g(u*u)+g(h*h))+g(I*I)))>g(1.1920928955078125e-7)){if(A=g(g(1)/g(Q(A))),d[U>>2]=u*A,d[l+176>>2]=h*A,d[l+180>>2]=I*A,qo(a,U),qo(o,U),gi(t,U,c,f,j,L,r- -64|0,r+48|0,A=d[r+44>>2],n,g(0),g(0)),!(16&b[n+72|0]))break t;C=d[l+176>>2],s=d[l+72>>2],N=d[H>>2],y=d[l+180>>2],I=d[U>>2],u=d[l+76>>2],_[l+200>>2]=0,h=g(g(C*u)-g(y*s)),y=g(g(y*N)-g(u*I)),u=g(g(s*I)-g(C*N)),I=g(g(1)/g(Q(g(g(g(h*h)+g(y*y))+g(u*u))))),d[l+196>>2]=u*I,d[l+192>>2]=y*I,d[(m=l+188|0)>>2]=h*I,qo(a,m),qo(o,m),gi(t,m,c,f,j,L,r- -64|0,r+48|0,A,n,g(0),g(0));break t}if(m=D=l+188|0,g(k(C))>g(.7071067690849304)?(_[U>>2]=0,y=g(g(S*S)+g(C*C)),h=g(g(1)/g(Q(y))),u=g(h*g(-C)),d[l+176>>2]=u,A=g(S*h),d[l+180>>2]=A,B=g(s*u),R=g(A*g(-s)),s=g(y*h)):(y=g(g(s*s)+g(S*S)),h=g(g(1)/g(Q(y))),u=g(h*g(-S)),d[U>>2]=u,A=g(s*h),d[l+176>>2]=A,_[l+180>>2]=0,B=g(y*h),R=g(C*u),s=g(A*g(-C))),d[m>>2]=s,d[l+196>>2]=B,d[l+192>>2]=R,qo(a,U),qo(o,U),gi(t,U,c,f,j,L,r- -64|0,r+48|0,A=d[r+44>>2],n,g(0),g(0)),16&(m=_[n+72>>2])&&(qo(a,D),qo(o,D),gi(t,D,c,f,j,L,r- -64|0,r+48|0,A,n,g(0),g(0)),m=_[n+72>>2]),80!=(80&m))break t;_[l+132>>2]=1|_[l+132>>2]}ff(t,J,c,f,L,n),D=_[e+844>>2]}if(!((0|(z=z+1|0))<(0|D)))break}M=r+80|0}function ff(t,e,n,r,o,i){var p,a,c,f,A,u,s,l=g(0),b=g(0),y=g(0),m=g(0),h=0,k=g(0),C=g(0),j=g(0),B=g(0),S=g(0);c=_[t+16>>2],p=_[240+(c+v(r,244)|0)>>2],a=_[240+(v(n,244)+c|0)>>2],f=_[t+76>>2],A=_[e+140>>2];t:if(s=4&(u=_[i+72>>2])){if(e=v(A,152)+f|0,l=g(d[o+136>>2]*d[i+68>>2]),d[e+100>>2]=l,a&&(y=d[a+416>>2],m=d[e+24>>2],k=d[a+412>>2],C=d[e+20>>2],t=v(n,244)+c|0,b=d[a+404>>2],d[t+64>>2]=g(g(l*g(g(b*d[e+16>>2])*d[a+408>>2]))*d[t+112>>2])+d[t+64>>2],d[t+68>>2]=g(g(l*g(k*g(b*C)))*d[t+116>>2])+d[t+68>>2],d[t+72>>2]=g(g(l*g(y*g(b*m)))*d[t+120>>2])+d[t+72>>2],b=d[e+72>>2],y=d[e+68>>2],d[t+80>>2]=g(g(l*d[t+96>>2])*d[e+64>>2])+d[t+80>>2],m=d[t+104>>2],d[t+84>>2]=g(y*g(l*d[t+100>>2]))+d[t+84>>2],d[t+88>>2]=g(b*g(l*m))+d[t+88>>2]),!p)break t;h=v(A,152)+f|0,y=d[h+88>>2],m=d[h+84>>2],k=d[h+80>>2],C=d[p+416>>2],j=d[h+56>>2],B=d[p+412>>2],S=d[h+52>>2],t=v(r,244)+c|0,b=d[p+404>>2],l=d[e+100>>2],d[t+64>>2]=d[t+64>>2]+g(g(g(g(b*d[h+48>>2])*d[p+408>>2])*l)*d[t+112>>2]),d[t+68>>2]=d[t+68>>2]+g(g(l*g(B*g(b*S)))*d[t+116>>2]),d[t+72>>2]=d[t+72>>2]+g(g(l*g(C*g(b*j)))*d[t+120>>2]),d[t+80>>2]=d[t+80>>2]+g(k*g(l*d[t+96>>2])),b=d[t+104>>2],d[t+84>>2]=d[t+84>>2]+g(m*g(l*d[t+100>>2])),d[t+88>>2]=d[t+88>>2]+g(y*g(b*l))}else _[100+(v(A,152)+f|0)>>2]=0;t:if(16&u){if(h=A+1|0,s){if(e=v(h,152)+f|0,l=g(d[o+140>>2]*d[i+68>>2]),d[e+100>>2]=l,a&&(y=d[e+24>>2],m=d[e+20>>2],t=v(n,244)+c|0,b=d[a+404>>2],d[t+64>>2]=g(g(l*g(b*d[e+16>>2]))*d[t+112>>2])+d[t+64>>2],d[t+68>>2]=g(g(l*g(b*m))*d[t+116>>2])+d[t+68>>2],d[t+72>>2]=g(g(l*g(b*y))*d[t+120>>2])+d[t+72>>2],b=d[e+72>>2],y=d[e+68>>2],d[t+80>>2]=g(g(l*d[t+96>>2])*d[e+64>>2])+d[t+80>>2],m=d[t+104>>2],d[t+84>>2]=g(y*g(l*d[t+100>>2]))+d[t+84>>2],d[t+88>>2]=g(b*g(l*m))+d[t+88>>2]),!p)break t;return n=v(h,152)+f|0,y=d[n+88>>2],m=d[n+84>>2],k=d[n+56>>2],C=d[n+52>>2],j=d[n+48>>2],b=d[p+404>>2],t=v(r,244)+c|0,l=d[e+100>>2],d[t+80>>2]=d[t+80>>2]+g(d[n+80>>2]*g(d[t+96>>2]*l)),d[t+64>>2]=d[t+64>>2]+g(g(l*g(b*j))*d[t+112>>2]),d[t+68>>2]=d[t+68>>2]+g(g(l*g(b*C))*d[t+116>>2]),d[t+72>>2]=d[t+72>>2]+g(g(l*g(b*k))*d[t+120>>2]),b=d[t+104>>2],d[t+84>>2]=d[t+84>>2]+g(m*g(l*d[t+100>>2])),void(d[t+88>>2]=d[t+88>>2]+g(y*g(b*l)))}_[100+(v(h,152)+f|0)>>2]=0}}function Af(t,e,n,r,o,i,p,a,c){var f,A,u,s,l,y=g(0),m=g(0),h=g(0),C=g(0),j=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),M=g(0),x=g(0),W=g(0),O=g(0);s=(u=_[t+16>>2])+v(r,244)|0,f=_[s+240>>2],l=v(n,244)+u|0,A=_[l+240>>2],_[p>>2]=_[i+28>>2],G=d[i+12>>2],W=d[i+36>>2],S=d[i+40>>2];t:if(6&(t=_[o+128>>2])){if(S=2&t?d[o+152>>2]:S,!(4&t))break t;W=d[o+156>>2]}else 8&t&&(m=g(G*d[o+152>>2]),y=g(B(g(m+d[o+156>>2]),g(1.1920928955078125e-7))),W=g(m/y),S=g(g(1)/y));y=d[o+68>>2],m=d[a>>2],C=d[a+4>>2],j=d[o+64>>2],Q=g(g(y*m)-g(C*j)),h=d[a+8>>2],D=g(h*j),j=d[o+72>>2],I=g(D-g(j*m)),w=g(g(C*j)-g(h*y)),m=g(0),C=g(0),A&&(E=g(g(g(g(w*d[A+356>>2])+g(I*d[A+360>>2]))+g(Q*d[A+364>>2]))*d[A+612>>2]),C=g(g(g(g(w*d[A+340>>2])+g(I*d[A+344>>2]))+g(Q*d[A+348>>2]))*d[A+608>>2]),m=g(g(g(g(w*d[A+324>>2])+g(I*d[A+328>>2]))+g(Q*d[A+332>>2]))*d[A+604>>2])),d[e+64>>2]=m,_[e+76>>2]=0,d[e+72>>2]=E,d[e+68>>2]=C,y=d[o+68>>2],j=d[c>>2],h=d[c+4>>2],R=d[o+64>>2],U=g(g(y*j)-g(h*R)),D=d[c+8>>2],M=g(D*R),R=d[o+72>>2],x=g(M-g(R*j)),R=g(g(h*R)-g(D*y)),j=g(0),h=g(0),f&&(y=g(-x),h=g(g(g(g(d[f+360>>2]*y)-g(R*d[f+356>>2]))-g(U*d[f+364>>2]))*d[f+612>>2]),F=g(g(g(g(d[f+328>>2]*y)-g(R*d[f+324>>2]))-g(U*d[f+332>>2]))*d[f+604>>2]),j=g(g(g(g(d[f+344>>2]*y)-g(R*d[f+340>>2]))-g(U*d[f+348>>2]))*d[f+608>>2])),d[e+80>>2]=F,_[e+92>>2]=0,d[e+88>>2]=h,d[e+84>>2]=j,y=g(0),A&&(y=d[a+8>>2],D=d[a+4>>2],O=g(g(g(C*y)-g(E*D))*d[o+64>>2]),M=E,E=d[a>>2],y=g(d[A+404>>2]+g(g(O+g(g(g(M*E)-g(y*m))*d[o+68>>2]))+g(g(g(D*m)-g(C*E))*d[o+72>>2])))),t=e,O=d[p>>2],E=g(g(1)/G),C=D=g(E*S),f?(m=d[c+4>>2],G=d[c+8>>2],S=g(g(g(h*m)-g(j*G))*d[o+64>>2]),M=h,h=d[c>>2],h=g(d[f+404>>2]+g(g(S+g(g(g(F*G)-g(M*h))*d[o+68>>2]))+g(g(g(j*h)-g(F*m))*d[o+72>>2])))):h=g(0),d[t+108>>2]=O/g(C+g(y+h)),A?(p=_[4+(t=o- -64|0)>>2],_[e+16>>2]=_[t>>2],_[e+20>>2]=p,p=_[t+12>>2],_[e+24>>2]=_[t+8>>2],_[e+28>>2]=p,_[e+12>>2]=0,d[e+8>>2]=Q,d[e+4>>2]=I,d[e>>2]=w):(_[e>>2]=0,_[e+4>>2]=0,_[e+24>>2]=0,_[e+28>>2]=0,_[e+16>>2]=0,_[e+20>>2]=0,_[e+8>>2]=0,_[e+12>>2]=0),f?(y=d[o+64>>2],m=d[o+68>>2],C=d[o+72>>2],_[e+60>>2]=0,_[e+44>>2]=0,d[e+40>>2]=-U,d[e+36>>2]=-x,d[e+32>>2]=-R,d[e+56>>2]=-C,d[e+52>>2]=-m,d[e+48>>2]=-y):(_[e+32>>2]=0,_[e+36>>2]=0,_[e+56>>2]=0,_[e+60>>2]=0,_[e+48>>2]=0,_[e+52>>2]=0,_[e+40>>2]=0,_[e+44>>2]=0),x=d[i+64>>2],M=d[o+80>>2],F=g(0),m=g(0),C=g(0),j=g(0),A&&(y=d[a+4>>2],m=d[A+388>>2],h=d[A+392>>2],C=d[a>>2],j=g(g(g(y*m)-g(h*C))+d[A+380>>2]),S=d[A+396>>2],Q=d[a+8>>2],C=g(d[A+376>>2]+g(g(S*C)-g(Q*m))),m=g(g(g(h*Q)-g(S*y))+d[A+372>>2])),h=g(0),Q=g(0),f&&(y=d[c+4>>2],h=d[f+388>>2],S=d[f+392>>2],F=d[c>>2],Q=g(g(g(y*h)-g(S*F))+d[f+380>>2]),I=d[f+396>>2],R=g(I*F),F=d[c+8>>2],h=g(d[f+376>>2]+g(R-g(F*h))),F=g(g(g(S*F)-g(I*y))+d[f+372>>2])),y=d[o+72>>2],S=d[o+64>>2],I=d[o+68>>2],_[e+104>>2]=_[o+84>>2],y=g(g(g(S*g(m-F))+g(I*g(C-h)))+g(y*g(j-Q))),F=g(k(y))<d[i+96>>2]?g(0):g(d[o+96>>2]*g(-y));t:if(4&b[i+72|0]){if(y=g(d[o+132>>2]*d[i+68>>2]),d[e+100>>2]=y,!A|!_[l+240>>2]||(m=d[A+416>>2],C=d[e+24>>2],j=d[A+412>>2],h=d[e+20>>2],t=v(n,244)+u|0,d[t+64>>2]=g(d[t+112>>2]*g(y*g(g(d[e+16>>2]*d[t+128>>2])*d[A+408>>2])))+d[t+64>>2],d[t+68>>2]=g(g(y*g(j*g(h*d[t+132>>2])))*d[t+116>>2])+d[t+68>>2],d[t+72>>2]=g(g(y*g(m*g(C*d[t+136>>2])))*d[t+120>>2])+d[t+72>>2],m=d[e+72>>2],C=d[e+68>>2],d[t+80>>2]=g(g(y*d[t+96>>2])*d[e+64>>2])+d[t+80>>2],j=d[t+104>>2],d[t+84>>2]=g(C*g(y*d[t+100>>2]))+d[t+84>>2],d[t+88>>2]=g(m*g(y*j))+d[t+88>>2]),!f|!_[s+240>>2])break t;m=d[f+416>>2],C=d[e+56>>2],j=d[f+412>>2],h=d[e+52>>2],S=d[e+88>>2],Q=d[e+84>>2],I=d[e+80>>2],t=v(r,244)+u|0,y=g(-d[e+100>>2]),d[t+64>>2]=d[t+64>>2]-g(d[t+112>>2]*g(g(g(d[t+128>>2]*d[e+48>>2])*d[f+408>>2])*y)),d[t+68>>2]=d[t+68>>2]-g(g(g(j*g(h*d[t+132>>2]))*y)*d[t+116>>2]),d[t+72>>2]=d[t+72>>2]-g(g(g(m*g(C*d[t+136>>2]))*y)*d[t+120>>2]),d[t+80>>2]=d[t+80>>2]-g(I*g(d[t+96>>2]*y)),m=d[t+104>>2],d[t+84>>2]=d[t+84>>2]-g(Q*g(d[t+100>>2]*y)),d[t+88>>2]=d[t+88>>2]-g(S*g(m*y))}else _[e+100>>2]=0;_[e+96>>2]=0,C=g(0),j=g(0),h=g(0),Q=g(0),I=g(0),w=g(0),U=g(0),_[l+240>>2]&&(t=v(n,244)+u|0,I=d[t+232>>2],w=d[t+228>>2],U=d[t+224>>2],h=d[t+212>>2],Q=d[t+208>>2],j=d[t+216>>2]),m=g(0),R=g(0),S=g(0),G=g(0),y=g(0),_[s+240>>2]&&(t=v(r,244)+u|0,S=d[t+232>>2],G=d[t+228>>2],R=d[t+216>>2],C=d[t+208>>2],m=d[t+212>>2],y=d[t+224>>2]),t=v(n,244)+u|0,h=g(g(g(g(g(Q+d[t+176>>2])*d[e+16>>2])+g(g(h+d[t+180>>2])*d[e+20>>2]))+g(g(j+d[t+184>>2])*d[e+24>>2]))+g(g(g(g(U+d[t+192>>2])*d[e>>2])+g(g(w+d[t+196>>2])*d[e+4>>2]))+g(g(I+d[t+200>>2])*d[e+8>>2]))),t=v(r,244)+u|0,m=g((F<=g(0)?g(0):F)-g(h+g(g(g(g(g(C+d[t+176>>2])*d[e+48>>2])+g(g(m+d[t+180>>2])*d[e+52>>2]))+g(g(R+d[t+184>>2])*d[e+56>>2]))+g(g(g(g(y+d[t+192>>2])*d[e+32>>2])+g(g(G+d[t+196>>2])*d[e+36>>2]))+g(g(S+d[t+200>>2])*d[e+40>>2]))))),C=g(0),(y=g(M+x))>g(0)?m=g(m-g(E*y)):C=g(E*g(W*g(-y))),j=d[e+108>>2],m=g(m*j),C=g(C*j),t=e,y>d[i+56>>2]^1&&_[i+52>>2]||(m=g(C+m),C=g(0)),d[t+128>>2]=C,d[e+112>>2]=m,_[e+120>>2]=0,_[e+124>>2]=1343554297,d[e+116>>2]=D*j}function uf(t,e,n){var r,o=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,y=0,m=0;o=v((o=((o=n<<16|e)<<15^-1)+o|0)>>>10^o,9),s=(r=(o=((o^=o>>>6)<<11^-1)+o|0)>>>16^o)&(o=_[t+12>>2])+-1;t:{if(-1!=(0|(c=_[_[t+36>>2]+(s<<2)>>2])))for(f=_[t+16>>2];;){if(a=f+v(c,12)|0,_[a+4>>2]==(0|n)&&_[a>>2]==(0|e))break t;if(-1==(0|(c=_[_[t+56>>2]+(c<<2)>>2])))break}c=t;e:{n:{if((0|(a=f=_[t+8>>2]))==(0|o)){if(!(y=(0|o)>=(0|(a=o?o<<1:1))))break n}else o=a;_[c+8>>2]=o+1,a=(A=_[t+16>>2])+v(f,12)|0;break e}if(a&&(_[6657]=_[6657]+1,A=0|i[_[5255]](v(a,12),16),o=_[t+8>>2]),(0|o)>=1)for(c=0;l=(u=v(c,12))+_[t+16>>2]|0,m=_[l+4>>2],_[(u=A+u|0)>>2]=_[l>>2],_[u+4>>2]=m,_[u+8>>2]=_[l+8>>2],(0|(c=c+1|0))!=(0|o););(o=_[t+16>>2])&&(b[t+20|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+16>>2]=0),_[t+16>>2]=A,_[t+12>>2]=a,p[t+20|0]=1,_[t+8>>2]=_[t+8>>2]+1,a=v(f,12)+A|0,y||(Yc(t),s=_[t+12>>2]+-1&r)}_[a>>2]=e,e=v(f,12)+A|0,_[e+4>>2]=n,_[e+8>>2]=0,e=_[t+56>>2]+(f<<2)|0,t=_[t+36>>2]+(s<<2)|0,_[e>>2]=_[t>>2],_[t>>2]=f}return a}function sf(t){var e,n,r=0,o=0,a=0,c=0;if(_[t>>2]=11200,_[t+8>>2]=0,_[t+12>>2]=0,p[t+20|0]=1,_[t+16>>2]=0,p[t+40|0]=1,_[t+36>>2]=0,p[t+60|0]=1,_[t+28>>2]=0,_[t+32>>2]=0,_[t+56>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0,_[6657]=_[6657]+1,e=0|i[_[5255]](24,16),(0|(n=_[t+8>>2]))>=1)for(;r=(o=v(a,12))+_[t+16>>2]|0,c=_[r+4>>2],_[(o=o+e|0)>>2]=_[r>>2],_[o+4>>2]=c,_[o+8>>2]=_[r+8>>2],(0|n)!=(0|(a=a+1|0)););(r=_[t+16>>2])&&(b[t+20|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[t+16>>2]=0),_[t+16>>2]=e,p[t+20|0]=1,_[t+12>>2]=2,Yc(t)}function lf(t,e,n,r){var o=0,a=0,c=0,f=0,A=g(0),u=0,s=0,l=0,y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=0,B=g(0),S=0,Q=g(0),R=g(0),F=g(0),I=0;t:if(!((0|(S=_[t+4>>2]))<2))for(c=_[t+12>>2],h=d[(o=(c+(S<<4)|0)-16|0)>>2],Q=d[n>>2],y=d[o+4>>2],R=d[n+4>>2],m=d[o+8>>2],F=d[n+8>>2],A=g(g(g(g(h*Q)+g(y*R))+g(m*F))+r);;){v=d[(o=(I<<4)+c|0)>>2],k=d[o+4>>2],C=d[o+8>>2],B=g(g(g(g(v*Q)+g(k*R))+g(C*F))+r),j=_[o+12>>2];e:{n:if(A<g(0)){if(B<g(0)){if((0|(o=_[e+4>>2]))==_[e+8>>2]&&!((0|o)>=(0|(u=o?o<<1:1)))){if(c=0,s=0,u&&(_[6657]=_[6657]+1,s=0|i[_[5255]](u<<4,16),o=_[e+4>>2]),(0|o)>=1)for(;f=(a=c<<4)+s|0,a=a+_[e+12>>2]|0,l=_[a+4>>2],_[f>>2]=_[a>>2],_[f+4>>2]=l,l=_[a+12>>2],_[f+8>>2]=_[a+8>>2],_[f+12>>2]=l,(0|(c=c+1|0))!=(0|o););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=s,p[e+16|0]=1,_[e+8>>2]=u,o=_[e+4>>2]}o=_[e+12>>2]+(o<<4)|0,_[o+12>>2]=j,d[o+8>>2]=C,d[o+4>>2]=k,d[o>>2]=v;break n}if(A=g(A/g(A-B)),m=g(m+g(g(C-m)*A)),y=g(y+g(g(k-y)*A)),A=g(h+g(g(v-h)*A)),(0|(o=_[e+4>>2]))==_[e+8>>2]&&!((0|o)>=(0|(s=o?o<<1:1)))){if(c=0,u=0,s&&(_[6657]=_[6657]+1,u=0|i[_[5255]](s<<4,16),o=_[e+4>>2]),(0|o)>=1)for(;f=j=(a=c<<4)+u|0,a=a+_[e+12>>2]|0,l=_[a+4>>2],_[f>>2]=_[a>>2],_[f+4>>2]=l,f=_[a+12>>2],_[j+8>>2]=_[a+8>>2],_[j+12>>2]=f,(0|(c=c+1|0))!=(0|o););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=u,p[e+16|0]=1,_[e+8>>2]=s,o=_[e+4>>2]}o=_[e+12>>2]+(o<<4)|0,_[o+12>>2]=0,d[o+8>>2]=m,d[o+4>>2]=y,d[o>>2]=A}else{if(!(B<g(0)))break e;if(A=g(A/g(A-B)),m=g(m+g(g(C-m)*A)),y=g(y+g(g(k-y)*A)),A=g(h+g(g(v-h)*A)),(0|(o=_[e+4>>2]))==_[e+8>>2]&&!((0|o)>=(0|(u=o?o<<1:1)))){if(c=0,s=0,u&&(_[6657]=_[6657]+1,s=0|i[_[5255]](u<<4,16),o=_[e+4>>2]),(0|o)>=1)for(;f=(a=c<<4)+s|0,a=a+_[e+12>>2]|0,l=_[a+4>>2],_[f>>2]=_[a>>2],_[f+4>>2]=l,l=_[a+12>>2],_[f+8>>2]=_[a+8>>2],_[f+12>>2]=l,(0|(c=c+1|0))!=(0|o););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=s,p[e+16|0]=1,_[e+8>>2]=u,o=_[e+4>>2]}if(o=_[e+12>>2]+(o<<4)|0,_[o+12>>2]=0,d[o+8>>2]=m,d[o+4>>2]=y,d[o>>2]=A,o=_[e+4>>2]+1|0,_[e+4>>2]=o,_[e+8>>2]==(0|o)&&!((0|o)>=(0|(u=o?o<<1:1)))){if(c=0,s=0,u&&(_[6657]=_[6657]+1,s=0|i[_[5255]](u<<4,16),o=_[e+4>>2]),(0|o)>=1)for(;f=(a=c<<4)+s|0,a=a+_[e+12>>2]|0,l=_[a+4>>2],_[f>>2]=_[a>>2],_[f+4>>2]=l,l=_[a+12>>2],_[f+8>>2]=_[a+8>>2],_[f+12>>2]=l,(0|(c=c+1|0))!=(0|o););(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[e+12>>2]=0),_[e+12>>2]=s,p[e+16|0]=1,_[e+8>>2]=u,o=_[e+4>>2]}o=_[e+12>>2]+(o<<4)|0,_[o+12>>2]=j,d[o+8>>2]=C,d[o+4>>2]=k,d[o>>2]=v}_[e+4>>2]=_[e+4>>2]+1}if((0|(I=I+1|0))==(0|S))break t;F=d[n+8>>2],R=d[n+4>>2],Q=d[n>>2],c=_[t+12>>2],A=B,m=C,y=k,h=v}}function _f(t,e,n){var r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0;t:{if(f=_[t+48>>2],r=_[e>>2],o=v((o=(r<<15^-1)+r|0)>>>10^o,9),!((u=f+-1&((o=((o^=o>>>6)<<11^-1)+o|0)>>>16^o))>>>0>=m[t+4>>2])&&-1!=(0|(o=_[_[t+12>>2]+(u<<2)>>2])))for(a=_[t+72>>2];;){if((0|r)==_[a+(o<<3)>>2])break t;if(-1==(0|(o=_[_[t+32>>2]+(o<<2)>>2])))break}if((0|f)==(0|(r=s=_[t+44>>2]))&&!((0|(r=f))>=(0|(a=r?r<<1:1)))){if(a?(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<2,16),r=_[t+44>>2]):r=f,(0|r)>=1)for(o=0;_[(A=o<<2)+c>>2]=_[A+_[t+52>>2]>>2],(0|(o=o+1|0))!=(0|r););(o=_[t+52>>2])&&(b[t+56|0]&&(o&&(_[6658]=_[6658]+1,i[_[5256]](o)),r=_[t+44>>2]),_[t+52>>2]=0),_[t+52>>2]=c,_[t+48>>2]=a,p[t+56|0]=1}if(_[_[t+52>>2]+(r<<2)>>2]=_[n>>2],_[t+44>>2]=r+1,(0|(r=_[t- -64>>2]))==_[t+68>>2]&&!((0|r)>=(0|(n=r?r<<1:1)))){if(n?(_[6657]=_[6657]+1,c=0|i[_[5255]](n<<3,16),r=_[t+64>>2]):c=0,(0|r)>=1)for(o=0;A=(a=o<<3)+c|0,a=a+_[t+72>>2]|0,l=_[a+4>>2],_[A>>2]=_[a>>2],_[A+4>>2]=l,(0|(o=o+1|0))!=(0|r););(r=_[t+72>>2])&&(b[t+76|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[t+72>>2]=0),_[t+72>>2]=c,_[t+68>>2]=n,p[t+76|0]=1,r=_[t+64>>2]}return n=_[t+72>>2]+(r<<3)|0,r=_[e+4>>2],_[n>>2]=_[e>>2],_[n+4>>2]=r,_[t+64>>2]=_[t+64>>2]+1,(0|f)<_[t+48>>2]&&(function(t){var e,n=0,r=0,o=0,a=0,c=0,f=0,A=0,u=0;if(!((0|(e=_[t+4>>2]))>=(0|(r=_[t+48>>2])))){if(_[t+8>>2]>=(0|r))n=_[t+12>>2];else{o=e,r&&(_[6657]=_[6657]+1,n=0|i[_[5255]](r<<2,16),o=_[t+4>>2]),c=_[t+12>>2];e:{n:{if((0|o)>=1)for(;;)if(_[(f=a<<2)+n>>2]=_[c+f>>2],(0|(a=a+1|0))==(0|o))break n;if(!c)break e}b[t+16|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c))}_[t+12>>2]=n,p[t+16|0]=1,_[t+8>>2]=r}if(ro((o=e<<2)+n|0,0,(f=r<<2)-o|0),_[t+4>>2]=r,(0|(c=_[t+24>>2]))<(0|r)){e:if(_[t+28>>2]>=(0|r))n=_[t+32>>2];else{a=0,o=c,n=0,r&&(_[6657]=_[6657]+1,n=0|i[_[5255]](f,16),o=_[t+24>>2]),A=_[t+32>>2];n:{if((0|o)>=1)for(;;)if(_[(u=a<<2)+n>>2]=_[A+u>>2],(0|(a=a+1|0))==(0|o))break n;if(!A){_[t+32>>2]=n,_[t+28>>2]=r,p[t+36|0]=1;break e}}b[t+36|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A)),_[t+32>>2]=n,p[t+36|0]=1,_[t+28>>2]=r}ro((o=c<<2)+n|0,0,f-o|0)}if(_[t+24>>2]=r,(0|r)>=1&&(ro(_[t+12>>2],255,f),ro(_[t+32>>2],255,f)),!((0|e)<1))for(o=_[t+32>>2],c=_[t+72>>2],r=_[t+12>>2],a=0;n=_[c+(a<<3)>>2],n=v((n=(n<<15^-1)+n|0)>>>10^n,9),n=((n^=n>>>6)<<11^-1)+n|0,n=r+((_[t+48>>2]+-1&(n>>>16^n))<<2)|0,_[o+(a<<2)>>2]=_[n>>2],_[n>>2]=a,(0|e)!=(0|(a=a+1|0)););}}(t),e=_[e>>2],e=v((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,u=_[t+48>>2]+-1&(e>>>16^e)),e=_[t+32>>2]+(s<<2)|0,t=_[t+12>>2]+(u<<2)|0,_[e>>2]=_[t>>2],void(_[t>>2]=s)}_[_[t+52>>2]+(o<<2)>>2]=_[n>>2]}function bf(t,e,n,r,o,i,p,a){var c;M=c=M-32|0,_[c+24>>2]=-1,_[c+28>>2]=-1,_[c+20>>2]=i,_[c+16>>2]=r,_[c+12>>2]=o,_[c+8>>2]=0,Lc(t,e,n,c+8|0,p,a),M=c+32|0}function yf(t,e){var n,r=g(0),o=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=0;M=n=M+-64|0,s=_[e+192>>2],i[_[_[s>>2]+8>>2]](s,e+4|0,n+48|0,n+32|0),r=d[5249],a=g(d[n+48>>2]-r),d[n+48>>2]=a,c=g(d[n+52>>2]-r),d[n+52>>2]=c,f=g(d[n+56>>2]-r),d[n+56>>2]=f,o=g(r+d[n+32>>2]),d[n+32>>2]=o,A=g(r+d[n+36>>2]),d[n+36>>2]=A,u=g(r+d[n+40>>2]),d[n+40>>2]=u,3&b[e+204|0]|!b[t+44|0]|2!=_[e+252>>2]||(s=_[e+192>>2],i[_[_[s>>2]+8>>2]](s,e+68|0,n+16|0,n),c=g(d[n+16>>2]-r),d[n+16>>2]=c,f=g(d[n+20>>2]-r),d[n+20>>2]=f,o=g(d[n+24>>2]-r),d[n+24>>2]=o,A=g(r+d[n>>2]),d[n>>2]=A,u=g(r+d[n+4>>2]),d[n+4>>2]=u,r=g(r+d[n+8>>2]),d[n+8>>2]=r,c<(a=d[n+48>>2])&&(d[n+48>>2]=c,a=c),f<(c=d[n+52>>2])&&(d[n+52>>2]=f,c=f),o<(f=d[n+56>>2])&&(d[n+56>>2]=o,f=o),(o=d[n+28>>2])<d[n+60>>2]&&(d[n+60>>2]=o),(o=d[n+32>>2])<A&&(d[n+32>>2]=A,o=A),(A=d[n+36>>2])<u&&(d[n+36>>2]=u,A=u),(u=d[n+40>>2])<r&&(d[n+40>>2]=r,u=r),r=d[n+12>>2],d[n+44>>2]<r&&(d[n+44>>2]=r)),s=_[t+68>>2],1&p[e+204|0]||(a=g(o-a),o=g(a*a),a=g(A-c),o=g(o+g(a*a)),a=g(u-f),g(o+g(a*a))<g(999999995904))?i[_[_[s>>2]+16>>2]](s,_[e+188>>2],n+48|0,n+32|0,_[t+24>>2]):(4!=(-2&_[e+220>>2])&&(_[e+220>>2]=5),b[24152]||(e=_[t+72>>2])&&(p[24152]=1,i[_[_[e>>2]+44>>2]](e,8240),e=_[t+72>>2],i[_[_[e>>2]+44>>2]](e,8289),e=_[t+72>>2],i[_[_[e>>2]+44>>2]](e,8357),t=_[t+72>>2],i[_[_[t>>2]+44>>2]](t,8422))),M=n- -64|0}function mf(t,e){var n,r;n=0|t,r=0|e,o[0]=n,o[1]=r}function df(t,e,n,r){return function(t,e,n,r){var o,i,p,a,c=0,f=0;return a=v(c=n>>>16,f=t>>>16),c=(65535&(f=((p=v(o=65535&n,i=65535&t))>>>16)+v(f,o)|0))+v(c,i)|0,t=(((v(e,n)+a|0)+v(t,r)|0)+(f>>>16)|0)+(c>>>16)|0,x=t,65535&p|c<<16}(t,e,n,r)}function hf(t,e,n){return function(t,e,n){var r=0,o=0,i=0,p=0,a=0,c=0,f=0,A=0,u=0;t:{e:{n:{r:{o:{i:{p:{a:{c:{if(o=e){if(!(r=n))break c;break a}return mf((e=t)-v(t=(t>>>0)/(n>>>0)|0,n)|0,0),x=0,t}if(!t)break p;break i}if(!((p=r+-1|0)&r))break o;a=0-(p=(C(r)+33|0)-C(o)|0)|0;break n}return mf(0,o-v(t=(o>>>0)/0|0,0)|0),x=0,t}if((r=32-C(o)|0)>>>0<31)break r;break e}if(mf(t&p,0),1==(0|r))break t;return n=31&(r=r?31-C(r+-1^r)|0:32),32<=(63&r)>>>0?(o=0,t=e>>>n):(o=e>>>n,t=((1<<n)-1&e)<<32-n|t>>>n),x=o,t}p=r+1|0,a=63-r|0}if(r=e,i=31&(o=63&p),32<=o>>>0?(o=0,i=r>>>i):(o=r>>>i,i=((1<<i)-1&r)<<32-i|t>>>i),r=31&(a&=63),32<=a>>>0?(e=t<<r,t=0):(e=(1<<r)-1&t>>>32-r|e<<r,t<<=r),p)for(r=-1,(a=n+-1|0)>>>0<4294967295&&(r=0);i=(f=c=i<<1|e>>>31)-(A=n&(c=r-((o=o<<1|i>>>31)+(a>>>0<c>>>0)|0)>>31))|0,o=o-(f>>>0<A>>>0)|0,e=e<<1|t>>>31,t=u|t<<1,u=c&=1,p=p+-1|0;);return mf(i,o),x=e<<1|t>>>31,c|t<<1}mf(t,e),t=0,e=0}return x=e,t}(t,e,n)}function vf(t){var e;return(-1>>>(e=31&t)&-2)<<e|(-1<<(t=0-t&31)&-2)>>>t}return i[1]=function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],_[t>>2]=1032,oi(t+128|0),wo(t),M=e+16|0,0|t},i[2]=function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,oe(21620),M=e+16|0},i[3]=function(t,e,n,r,o){var i;return t|=0,e|=0,n|=0,r=g(r),o|=0,M=i=M-48|0,_[i+44>>2]=t,_[i+40>>2]=e,_[i+36>>2]=n,d[i+32>>2]=r,_[i+28>>2]=o,function(t){var e,n;M=e=M-16|0,_[e+12>>2]=t,t=M-16|0,n=_[e+12>>2],_[t+12>>2]=n,_[_[t+12>>2]>>2]=1284,_[n>>2]=1220,M=e+16|0}(t=_[i+44>>2]),_[t>>2]=1032,_[12+(M-16|0)>>2]=t+60,_[12+(M-16|0)>>2]=t+76,_[12+(M-16|0)>>2]=t+92,_[12+(M-16|0)>>2]=t+112,xi(t+128|0),_[12+(M-16|0)>>2]=t+152,_[t+176>>2]=_[i+28>>2],d[t+56>>2]=.019999999552965164,d[i+16>>2]=0,d[i+12>>2]=0,d[i+8>>2]=0,ao(t+60|0,i+16|0,i+12|0,i+8|0),p[t+170|0]=1,_[t+8>>2]=_[i+40>>2],d[t+52>>2]=d[i+32>>2],d[t+48>>2]=0,_[t+12>>2]=_[i+36>>2],p[t+171|0]=1,d[t+172>>2]=0,d[t+16>>2]=0,d[t+20>>2]=0,d[t+44>>2]=29.399999618530273,d[t+24>>2]=55,d[t+28>>2]=10,p[t+168|0]=0,p[t+169|0]=0,p[t+180|0]=1,d[12+(e=M-16|0)>>2]=45,jn(t,g(d[e+12>>2]*g(.01745329238474369))),d[t+108>>2]=0,p[t+181|0]=0,p[t+182|0]=0,M=i+48|0,0|t},i[4]=function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],i[1](t),za(t),M=e+16|0},i[5]=function(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,t=_[r+12>>2],i[_[_[t>>2]+32>>2]](t,_[r+8>>2]),i[_[_[t>>2]+36>>2]](t,_[r+8>>2],d[r+4>>2]),M=r+16|0},i[6]=function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e},i[7]=function(t,e){t|=0,e|=0;var n,r=0;M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,e=_[n+28>>2],p[e+171|0]=1,t=_[n+24>>2],r=_[t+4>>2],_[e+60>>2]=_[t>>2],_[e+64>>2]=r,r=_[t+12>>2],_[e+68>>2]=_[t+8>>2],_[e+72>>2]=r,fe(t=n+8|0,e+60|0),r=_[t+4>>2],_[e+76>>2]=_[t>>2],_[e+80>>2]=r,r=_[t+12>>2],_[e+84>>2]=_[t+8>>2],_[e+88>>2]=r,M=n+32|0},i[8]=function(t,e,n){t|=0,e|=0,n=g(n);var r,o=0;M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,d[r+20>>2]=n,t=_[r+28>>2],p[t+171|0]=0,e=_[r+24>>2],o=_[e+4>>2],_[t+60>>2]=_[e>>2],_[t+64>>2]=o,o=_[e+12>>2],_[t+68>>2]=_[e+8>>2],_[t+72>>2]=o,fe(r,t+60|0),e=_[r+4>>2],_[t+76>>2]=_[r>>2],_[t+80>>2]=e,e=_[r+12>>2],_[t+84>>2]=_[r+8>>2],_[t+88>>2]=e,d[t+172>>2]=d[t+172>>2]+d[r+20>>2],M=r+32|0},i[9]=function(t,e){t|=0,e|=0;var n,r=0,o=0;for(M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,t=_[n+28>>2],d[t+16>>2]=0,d[t+20>>2]=0,p[t+168|0]=0,p[t+169|0]=0,d[n+20>>2]=0,d[n+16>>2]=0,d[n+12>>2]=0,ao(t+60|0,n+20|0,n+16|0,n+12|0),d[t+172>>2]=0,_[12+(e=M-16|0)>>2]=_[t+8>>2],_[n+8>>2]=_[_[e+12>>2]+344>>2];t=_[n+8>>2],t=0|i[_[_[t>>2]+28>>2]](t),_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+4>>2]>0;)e=_[n+8>>2],t=_[n+8>>2],o=0|i[_[_[t>>2]+28>>2]](t),_[12+(t=M-16|0)>>2]=o,_[t+8>>2]=0,o=_[_[_[t+12>>2]+12>>2]+(_[t+8>>2]<<4)>>2],t=_[n+8>>2],r=0|i[_[_[t>>2]+28>>2]](t),_[12+(t=M-16|0)>>2]=r,_[t+8>>2]=0,t=_[4+(_[_[t+12>>2]+12>>2]+(_[t+8>>2]<<4)|0)>>2],_[12+(r=M-16|0)>>2]=_[n+24>>2],i[_[_[e>>2]+12>>2]](e,o,t,_[_[r+12>>2]+24>>2]);M=n+32|0},i[10]=function(t,e){var n;t|=0,e|=0,M=n=M-80|0,_[n+76>>2]=t,_[n+72>>2]=e,e=_[n+76>>2],Io(t=n+8|0),Go(t),Do(t,_[n+72>>2]),Gp(_[e+8>>2],t),M=n+80|0},i[11]=function(t,e){t|=0,e|=0;var n,r=0;for(M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[n+4>>2]=0,p[t+148|0]=0;1&H(t,_[n+8>>2])&&(_[n+4>>2]=_[n+4>>2]+1,p[t+148|0]=1,_[n+4>>2]<=4););_[12+(e=M-16|0)>>2]=_[t+8>>2],_[12+(r=M-16|0)>>2]=_[e+12>>2]+4,e=_[r+12>>2]+48|0,r=_[e+4>>2],_[t+92>>2]=_[e>>2],_[t+96>>2]=r,r=_[e+12>>2],_[t+100>>2]=_[e+8>>2],_[t+104>>2]=r,e=_[t+96>>2],_[t+112>>2]=_[t+92>>2],_[t+116>>2]=e,e=_[t+104>>2],_[t+120>>2]=_[t+100>>2],_[t+124>>2]=e,M=n+16|0},i[12]=function(t,e,n){t|=0,e|=0,n=g(n);var r,o=0;M=r=M-112|0,_[r+108>>2]=t,_[r+104>>2]=e,d[r+100>>2]=n,e=_[r+108>>2],1&p[e+171|0]|!(+d[e+172>>2]<=0)&&(p[e+168|0]=i[_[_[e>>2]+48>>2]](e),d[e+16>>2]=d[e+16>>2]-g(d[e+44>>2]*d[r+100>>2]),!(+d[e+16>>2]>0)|!(d[e+16>>2]>d[e+28>>2])||(d[e+16>>2]=d[e+28>>2]),+d[e+16>>2]<0&&(d[12+(t=M-16|0)>>2]=d[e+16>>2],n=g(k(d[t+12>>2])),d[12+(t=M-16|0)>>2]=d[e+24>>2],n>g(k(d[t+12>>2]))&&(d[12+(t=M-16|0)>>2]=d[e+24>>2],d[e+16>>2]=-g(k(d[t+12>>2])))),d[e+20>>2]=d[e+16>>2]*d[r+100>>2],Io(t=r+32|0),_[12+(o=M-16|0)>>2]=_[e+8>>2],Xi(t,_[o+12>>2]+4|0),function(t,e){var n,r=0,o=0,a=0,c=g(0),f=g(0);M=n=M-352|0,_[n+348>>2]=t,_[n+344>>2]=e,e=_[n+348>>2],Io(n+280|0),Io(n+216|0),r=e+92|0,o=Xo()+(_[e+176>>2]<<4)|0,t=n,f=d[e+52>>2],c=d[e+20>>2]>g(0)?d[e+20>>2]:g(0),d[t+180>>2]=f+c,jo(t=n+184|0,o,n+180|0),Dp(n+200|0,r,t),t=_[n+204>>2],_[e+112>>2]=_[n+200>>2],_[e+116>>2]=t,t=_[n+212>>2],_[e+120>>2]=_[n+208>>2],_[e+124>>2]=t,Go(t=n+280|0),Go(r=n+216|0),o=Xo()+(_[e+176>>2]<<4)|0,a=_[e+12>>2],d[n+140>>2]=g(i[_[_[a>>2]+48>>2]](a))+d[e+56>>2],jo(a=n+144|0,o,n+140|0),Dp(o=n+160|0,e+92|0,a),Do(t,o),Do(r,e+112|0),t=_[e+8>>2],je(r=n+16|0,Xo()+(_[e+176>>2]<<4)|0),Ip(n+32|0,t,r,g(.707099974155426)),_[12+(t=M-16|0)>>2]=e,_[12+(r=M-16|0)>>2]=_[_[t+12>>2]+8>>2],_[n+40>>2]=_[_[_[r+12>>2]+188>>2]+4>>2],_[12+(t=M-16|0)>>2]=e,_[12+(r=M-16|0)>>2]=_[_[t+12>>2]+8>>2],_[n+44>>2]=_[_[_[r+12>>2]+188>>2]+8>>2],1&p[e+170|0]?(t=_[e+8>>2],r=_[e+12>>2],_[12+(o=M-16|0)>>2]=_[n+344>>2],Ko(t,r,n+280|0,n+216|0,n+32|0,d[28+(_[o+12>>2]+28|0)>>2])):Po(_[n+344>>2],_[e+12>>2],n+280|0,n+216|0,n+32|0,g(0)),_[12+(t=M-16|0)>>2]=n+32,d[_[t+12>>2]+4>>2]<g(1)&&(_[12+(t=M-16|0)>>2]=_[e+8>>2],!(4&_[_[t+12>>2]+204>>2])&&1&i[_[_[e>>2]+56>>2]](e,_[e+8>>2],_[n+112>>2]))?(+Bo(n+80|0,Xo()+(_[e+176>>2]<<4)|0)>0&&(d[e+108>>2]=d[e+52>>2]*d[n+36>>2],1!=(1&p[e+180|0])?(t=_[e+116>>2],_[e+92>>2]=_[e+112>>2],_[e+96>>2]=t,t=_[e+124>>2],_[e+100>>2]=_[e+120>>2],_[e+104>>2]=t):Ii(e+92|0,e+92|0,e+112|0,d[n+36>>2])),d[e+16>>2]=0,d[e+20>>2]=0):(d[e+108>>2]=d[e+52>>2],t=_[e+116>>2],_[e+92>>2]=_[e+112>>2],_[e+96>>2]=t,t=_[e+124>>2],_[e+100>>2]=_[e+120>>2],_[e+104>>2]=t),Fi(n+32|0),M=n+352|0}(e,_[r+104>>2]),1&p[e+171|0]?be(e,_[r+104>>2],e+60|0):(t=r,n=d[r+100>>2]<d[e+172>>2]?d[r+100>>2]:d[e+172>>2],d[t+28>>2]=n,d[e+172>>2]=d[e+172>>2]-d[r+100>>2],jo(t=r+8|0,e+60|0,r+28|0),be(e,_[r+104>>2],t)),function(t,e,n){var r,o=0,a=0;for(M=r=M-560|0,_[r+556>>2]=t,_[r+552>>2]=e,d[r+548>>2]=n,e=_[r+556>>2],Io(r+480|0),Io(r+416|0),Io(r+352|0),p[r+351|0]=0,t=_[e+116>>2],_[r+328>>2]=_[e+112>>2],_[r+332>>2]=t,t=_[e+124>>2],_[r+336>>2]=_[e+120>>2],_[r+340>>2]=t,t=r,n=d[e+16>>2]<g(0)?g(-d[e+16>>2]):g(0),d[t+324>>2]=n*d[r+548>>2],!(+d[r+324>>2]>0)|!(d[r+324>>2]>d[e+24>>2])|(1&p[e+169|0]?!(1&p[e+168|0]):0)||(d[r+324>>2]=d[e+24>>2]),t=Xo()+(_[e+176>>2]<<4)|0,d[r+300>>2]=d[e+108>>2]+d[r+324>>2],jo(o=r+304|0,t,r+300|0),Qp(e+112|0,o),Ip(r+192|0,_[e+8>>2],Xo()+(_[e+176>>2]<<4)|0,d[e+40>>2]),_[12+(t=M-16|0)>>2]=e,_[12+(o=M-16|0)>>2]=_[_[t+12>>2]+8>>2],_[r+200>>2]=_[_[_[o+12>>2]+188>>2]+4>>2],_[12+(t=M-16|0)>>2]=e,_[12+(o=M-16|0)>>2]=_[_[t+12>>2]+8>>2],_[r+204>>2]=_[_[_[o+12>>2]+188>>2]+8>>2],Ip(r+72|0,_[e+8>>2],Xo()+(_[e+176>>2]<<4)|0,d[e+40>>2]),_[12+(t=M-16|0)>>2]=e,_[12+(o=M-16|0)>>2]=_[_[t+12>>2]+8>>2],_[r+80>>2]=_[_[_[o+12>>2]+188>>2]+4>>2],_[12+(t=M-16|0)>>2]=e,_[12+(o=M-16|0)>>2]=_[_[t+12>>2]+8>>2],_[r+84>>2]=_[_[_[o+12>>2]+188>>2]+8>>2];Go(r+480|0),Go(r+416|0),Go(r+352|0),Do(r+480|0,e+92|0),Do(r+416|0,e+112|0),Yo(r+56|0,e+112|0,r+304|0),Do(r+352|0,r+56|0),1&p[e+170|0]?(t=_[e+8>>2],o=_[e+12>>2],_[12+(a=M-16|0)>>2]=_[r+552>>2],Ko(t,o,r+480|0,r+416|0,r+192|0,d[28+(_[a+12>>2]+28|0)>>2]),_[12+(t=M-16|0)>>2]=r+192,d[_[t+12>>2]+4>>2]<g(1)||(t=_[e+8>>2],o=_[e+12>>2],_[12+(a=M-16|0)>>2]=_[r+552>>2],Ko(t,o,r+480|0,r+352|0,r+72|0,d[28+(_[a+12>>2]+28|0)>>2]))):(t=_[r+552>>2],o=_[e+12>>2],_[12+(a=M-16|0)>>2]=_[r+552>>2],Po(t,o,r+480|0,r+416|0,r+192|0,d[28+(_[a+12>>2]+28|0)>>2]),_[12+(t=M-16|0)>>2]=r+192,d[_[t+12>>2]+4>>2]<g(1)||(t=_[r+552>>2],o=_[e+12>>2],_[12+(a=M-16|0)>>2]=_[r+552>>2],Po(t,o,r+480|0,r+352|0,r+72|0,d[28+(_[a+12>>2]+28|0)>>2]))),t=r,n=d[e+16>>2]<g(0)?g(-d[e+16>>2]):g(0),d[t+52>>2]=n*d[r+548>>2],p[r+51|0]=0,1!=(1&p[e+182|0])?(t=r,_[12+(a=M-16|0)>>2]=r+72,o=0,d[_[a+12>>2]+4>>2]<g(1)&&(_[12+(a=M-16|0)>>2]=_[e+8>>2],o=0,4&_[_[a+12>>2]+204>>2]||(o=0|i[_[_[e>>2]+56>>2]](e,_[e+8>>2],_[r+152>>2]))),p[t+51|0]=1&o):(t=r,_[12+(o=M-16|0)>>2]=r+192,(d[_[o+12>>2]+4>>2]<g(1)||(_[12+(a=M-16|0)>>2]=r+72,o=0,d[_[a+12>>2]+4>>2]<g(1)))&&(_[12+(a=M-16|0)>>2]=_[e+8>>2],o=0,4&_[_[a+12>>2]+204>>2]||(o=0|i[_[_[e>>2]+56>>2]](e,_[e+8>>2],_[r+272>>2]))),p[t+51|0]=1&o),!(!(+d[r+52>>2]>0)|!(d[r+52>>2]<d[e+52>>2])|1&p[r+351|0]|1!=(1&p[r+51|0])||1&p[e+169|0]&&!(1&p[e+168|0]));)t=_[r+332>>2],_[e+112>>2]=_[r+328>>2],_[e+116>>2]=t,t=_[r+340>>2],_[e+120>>2]=_[r+336>>2],_[e+124>>2]=t,d[r+324>>2]=d[e+52>>2],t=Xo()+(_[e+176>>2]<<4)|0,d[r+28>>2]=d[e+108>>2]+d[r+324>>2],jo(r+32|0,t,r+28|0),Qp(e+112|0,r+32|0),p[r+351|0]=1;t:{e:{if(1!=(1&p[r+351|0])){if(_[12+(t=M-16|0)>>2]=_[e+8>>2],4&_[_[t+12>>2]+204>>2])break e;if(_[12+(t=M-16|0)>>2]=r+192,!(d[_[t+12>>2]+4>>2]<g(1)))break e;if(!(1&i[_[_[e>>2]+56>>2]](e,_[e+8>>2],_[r+272>>2])))break e}_[12+(t=M-16|0)>>2]=e+92,n=d[_[t+12>>2]+4>>2],_[12+(t=M-16|0)>>2]=r+256,d[r+24>>2]=g(n-d[_[t+12>>2]+4>>2])/g(2);n:if(1!=(1&p[e+182|0]))Ii(e+92|0,e+92|0,e+112|0,d[r+196>>2]);else{if(1==(1&p[e+181|0])){Ii(e+92|0,e+92|0,e+112|0,d[r+196>>2]);break n}Ii(e+92|0,e+92|0,e+112|0,d[r+24>>2])}p[e+181|0]=0,d[e+16>>2]=0,d[e+20>>2]=0,p[e+169|0]=0;break t}p[e+181|0]=1,1==(1&p[e+182|0])&&(t=r,n=d[e+16>>2]<g(0)?g(-d[e+16>>2]):g(0),d[t+324>>2]=n*d[r+548>>2],!(d[r+324>>2]>d[e+24>>2])|(1&p[e+169|0]?!(1&p[e+168|0]):0)||(ri(e+112|0,r+304|0),d[r+324>>2]=d[e+24>>2],t=Xo()+(_[e+176>>2]<<4)|0,d[r+4>>2]=d[e+108>>2]+d[r+324>>2],jo(r+8|0,t,r+4|0),o=_[r+12>>2],_[(t=r+304|0)>>2]=_[r+8>>2],_[t+4>>2]=o,o=_[r+20>>2],_[t+8>>2]=_[r+16>>2],_[t+12>>2]=o,Qp(e+112|0,t))),t=_[e+116>>2],_[e+92>>2]=_[e+112>>2],_[e+96>>2]=t,t=_[e+124>>2],_[e+100>>2]=_[e+120>>2],_[e+104>>2]=t}Fi(r+72|0),Fi(r+192|0),M=r+560|0}(e,_[r+104>>2],d[r+100>>2]),Do(t=r+32|0,e+92|0),Gp(_[e+8>>2],t)),M=r+112|0},i[13]=Oa,i[14]=function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],1&i[_[_[t>>2]+40>>2]](t)&&(d[t+16>>2]=d[t+28>>2],p[t+169|0]=1),M=n+16|0},i[15]=function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,t=_[e+12>>2],0|(0==+d[t+16>>2]?0==+d[t+20>>2]:0)},i[16]=function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,p[n+11|0]=e,p[_[n+12>>2]+180|0]=1&p[n+11|0]},i[17]=function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,_[12+(t=M-16|0)>>2]=_[r+8>>2],t=_[_[_[t+12>>2]+188>>2]+4>>2],_[12+(e=M-16|0)>>2]=_[r+4>>2],p[r+3|0]=0!=(_[_[_[e+12>>2]+188>>2]+8>>2]&t),t=r,1&p[r+3|0]?(_[12+(e=M-16|0)>>2]=_[r+4>>2],e=_[_[_[e+12>>2]+188>>2]+4>>2],_[12+(n=M-16|0)>>2]=_[r+8>>2],e=0!=(_[_[_[n+12>>2]+188>>2]+8>>2]&e)):e=0,p[t+3|0]=e,t=r,e=0,1&p[r+3|0]&&(e=0,1&Ft(_[r+8>>2],_[r+4>>2])&&(e=Ft(_[r+4>>2],_[r+8>>2]))),p[t+3|0]=1&e,M=r+16|0,1&p[r+3|0]},i[18]=wo,i[19]=Ri,i[20]=function(){var t;t=0,M=t=M-16|0,_[t+12>>2]=0,function(t){var e,n=0,r=0,o=0;M=e=M-208|0,_[e+204>>2]=0,ro(e+160|0,0,40),_[e+200>>2]=_[e+204>>2],(0|hc(0,e+200|0,e+80|0,e+160|0))<0||(r=_[t+76>>2]>=0?1:r,n=_[t>>2],p[t+74|0]<=0&&(_[t>>2]=-33&n),o=32&n,_[t+48>>2]?hc(t,e+200|0,e+80|0,e+160|0):(_[t+48>>2]=80,_[t+16>>2]=e+80,_[t+28>>2]=e,_[t+20>>2]=e,n=_[t+44>>2],_[t+44>>2]=e,hc(t,e+200|0,e+80|0,e+160|0),n&&(i[_[t+36>>2]](t,0,0),_[t+48>>2]=0,_[t+44>>2]=n,_[t+28>>2]=0,_[t+16>>2]=0,_[t+20>>2]=0)),_[t>>2]=_[t>>2]|o),M=e+208|0}(t=_[5154]),function(t){var e=0;if(_[t+76>>2]<0)return 10==p[t+75|0]||(e=_[t+20>>2])>>>0>=m[t+16>>2]?void _n(t):(_[t+20>>2]=e+1,void(p[0|e]=10));10==p[t+75|0]||(e=_[t+20>>2])>>>0>=m[t+16>>2]?_n(t):(_[t+20>>2]=e+1,p[0|e]=10)}(t),w(),R(),R()},i[21]=Ni,i[22]=Ri,i[23]=Fi,i[24]=function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,Fi(t=_[e+12>>2]),io(t),M=e+16|0},i[25]=function(t,e){var n;return t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],p[n+7|0]=0!=(_[_[n+8>>2]+4>>2]&_[e+12>>2]),p[n+7|0]=1&p[n+7|0]?0!=(_[e+8>>2]&_[_[n+8>>2]+8>>2]):0,1&p[n+7|0]},i[26]=function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M+-64|0,_[r+56>>2]=t,_[r+52>>2]=e,p[r+51|0]=n,t=_[r+56>>2],_[_[r+52>>2]>>2]!=_[t+84>>2]?(_[12+(e=M-16|0)>>2]=_[_[r+52>>2]>>2],4&_[_[e+12>>2]+204>>2]?d[r+60>>2]=1:(_[12+(M-16|0)>>2]=r+32,1&p[r+51|0]?(e=_[r+52>>2],n=_[e+12>>2],_[r+32>>2]=_[e+8>>2],_[r+36>>2]=n,n=_[e+20>>2],_[r+40>>2]=_[e+16>>2],_[r+44>>2]=n):(_[12+(e=M-16|0)>>2]=_[_[r+52>>2]>>2],_[12+(n=M-16|0)>>2]=_[e+12>>2]+4,ni(r+16|0,_[n+12>>2],_[r+52>>2]+8|0),e=_[r+20>>2],_[r+32>>2]=_[r+16>>2],_[r+36>>2]=e,e=_[r+28>>2],_[r+40>>2]=_[r+24>>2],_[r+44>>2]=e),d[r+12>>2]=Bo(t+88|0,r+32|0),d[r+12>>2]<d[t+104>>2]?d[r+60>>2]=1:d[r+60>>2]=ce(t,_[r+52>>2],1&p[r+51|0]))):d[r+60>>2]=1,M=r- -64|0,g(d[r+60>>2])},i[27]=wo,i[28]=ae,i[29]=ce,i[30]=Ni,i[31]=Ri,i[32]=wo,i[33]=re,i[34]=function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-32|0,_[r+24>>2]=t,_[r+20>>2]=e,_[r+16>>2]=n,p[r+15|0]=0!=(_[_[r+20>>2]+4>>2]&_[_[r+16>>2]+8>>2]),p[r+15|0]=1&p[r+15|0]?0!=(_[_[r+16>>2]+4>>2]&_[_[r+20>>2]+8>>2]):0;t:{if(1&p[r+15|0]){if(_[r+8>>2]=_[_[r+20>>2]>>2],_[r+4>>2]=_[_[r+16>>2]>>2],_[12+(t=M-16|0)>>2]=_[r+8>>2],1&_[_[t+12>>2]+204>>2]&&(_[12+(t=M-16|0)>>2]=_[r+4>>2],1&_[_[t+12>>2]+204>>2])){p[r+31|0]=0;break t}if(_[12+(t=M-16|0)>>2]=_[r+8>>2],2==_[_[t+12>>2]+220>>2]&&(_[12+(t=M-16|0)>>2]=_[r+4>>2],2==_[_[t+12>>2]+220>>2])){p[r+31|0]=0;break t}}p[r+31|0]=1&p[r+15|0]}return M=r+32|0,1&p[r+31|0]},i[35]=Ni,i[36]=Ri,i[37]=wo,i[38]=re,i[39]=function(t,e){var n,r;t|=0,e|=0,M=n=M-144|0,_[n+140>>2]=t,_[n+136>>2]=e,Ja(t=n+8|0,(e=_[n+140>>2])+68|0),ne(r=n+72|0,e+4|0,t),Xi(_[n+136>>2],r),M=n+144|0},i[40]=function(t,e){var n;t|=0,e|=0,M=n=M-80|0,_[n+76>>2]=t,_[n+72>>2]=e,t=n+8|0,e=_[n+76>>2],ne(t,_[n+72>>2],e+68|0),Xi(e+4|0,t),M=n+80|0},i[41]=Ni,i[42]=Ri,i[43]=ee,i[44]=function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,ee(t=_[e+12>>2]),io(t),M=e+16|0},i[45]=function(t,e){var n;return t|=0,e|=0,_[8+(n=M-16|0)>>2]=t,_[n+4>>2]=e,e=_[n+8>>2],1&p[e+24|0]?p[n+15|0]=0!=(_[_[n+4>>2]+4>>2]&l[e+14>>1]):(p[n+3|0]=0!=(_[_[n+4>>2]+4>>2]&l[e+14>>1]),p[n+3|0]=1&p[n+3|0]?0!=(l[e+12>>1]&_[_[n+4>>2]+8>>2]):0,p[n+15|0]=1&p[n+3|0]),1&p[n+15|0]},i[46]=function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-80|0,_[r+76>>2]=t,_[r+72>>2]=e,p[r+71|0]=n,t=_[r+76>>2],_[t+8>>2]=_[_[r+72>>2]>>2],ia(t+28|0,_[r+72>>2]),_[12+(M-16|0)>>2]=r+48,1&p[r+71|0]?(e=_[r+72>>2],n=_[e+12>>2],_[r+48>>2]=_[e+8>>2],_[r+52>>2]=n,n=_[e+20>>2],_[r+56>>2]=_[e+16>>2],_[r+60>>2]=n):(_[12+(e=M-16|0)>>2]=_[t+8>>2],_[12+(n=M-16|0)>>2]=_[e+12>>2]+4,ni(r+32|0,_[n+12>>2],_[r+72>>2]+8|0),e=_[r+36>>2],_[r+48>>2]=_[r+32>>2],_[r+52>>2]=e,e=_[r+44>>2],_[r+56>>2]=_[r+40>>2],_[r+60>>2]=e),te(t+80|0,r+48|0),e=r+16|0,_[12+(M-16|0)>>2]=e,Ii(e,t+48|0,t- -64|0,d[_[r+72>>2]+24>>2]),te(t+100|0,e),function(t,e){var n,r=0;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=M-16|0,t=_[n+12>>2],_[e+12>>2]=t,_[n+4>>2]=_[_[e+12>>2]+4>>2],e=_[n+4>>2],_[12+(r=M-16|0)>>2]=t,_[_[r+12>>2]+8>>2]==(0|e)&&(_[12+(r=M-16|0)>>2]=t,e=_[_[r+12>>2]+4>>2],_[12+(r=M-16|0)>>2]=t,_[r+8>>2]=e,qt(e=t,r=_[r+8>>2]?_[r+8>>2]<<1:1)),d[_[t+12>>2]+(_[t+4>>2]<<2)>>2]=d[_[n+8>>2]>>2],_[t+4>>2]=_[t+4>>2]+1,M=n+16|0}(t+120|0,_[r+72>>2]+24|0),_[_[r+72>>2]+4>>2]?ia(t+140|0,_[_[r+72>>2]+4>>2]):(_[r+12>>2]=0,ia(t+140|0,r+12|0)),M=r+80|0,g(d[t+4>>2])},i[47]=Ni,i[48]=Ri,i[49]=wo,i[50]=ae,i[51]=function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,p[r+23|0]=n,e=t=_[r+28>>2],n=_[_[r+24>>2]+4>>2]?_[_[_[r+24>>2]+4>>2]>>2]:0,_[e+16>>2]=n,d[t+4>>2]=d[_[r+24>>2]+24>>2],_[t+8>>2]=_[_[r+24>>2]>>2],1&p[r+23|0]?(e=_[r+24>>2],n=_[e+12>>2],_[t+60>>2]=_[e+8>>2],_[t+64>>2]=n,n=_[e+20>>2],_[t+68>>2]=_[e+16>>2],_[t+72>>2]=n):(_[12+(e=M-16|0)>>2]=_[t+8>>2],_[12+(n=M-16|0)>>2]=_[e+12>>2]+4,ni(r,_[n+12>>2],_[r+24>>2]+8|0),e=_[r+4>>2],_[t+60>>2]=_[r>>2],_[t+64>>2]=e,e=_[r+12>>2],_[t+68>>2]=_[r+8>>2],_[t+72>>2]=e),Ii(t+76|0,t+28|0,t+44|0,d[_[r+24>>2]+24>>2]),M=r+32|0,g(d[_[r+24>>2]+24>>2])},i[52]=oe,i[53]=function(t){var e;_[(t|=0)>>2]=2012,(e=_[t+556>>2])&&(b[t+560|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+556>>2]=0),_[t+556>>2]=0,_[t+548>>2]=0,_[t+552>>2]=0,p[t+560|0]=1,li(t),t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[54]=function(t,e){e|=0,_[200+(t|=0)>>2]=e,_[t+192>>2]=e,_[t+304>>2]=_[t+304>>2]+1},i[55]=function(t,e){e|=0;var n,r=0;r=n=_[288+(t|=0)>>2];t:if(!((0|n)<1)){for(t=_[t+296>>2],r=0;;){if(_[t+(r<<2)>>2]==(0|e))break t;if((0|n)==(0|(r=r+1|0)))break}r=n}return(0|r)>=(0|n)|0},i[56]=function(){return 496},i[57]=function(t,e,n){return ct(t|=0,e|=0,n|=0),_[e+264>>2]=_[t+324>>2],_[e+268>>2]=_[t+328>>2],_[e+272>>2]=_[t+332>>2],_[e+276>>2]=_[t+336>>2],_[e+280>>2]=_[t+340>>2],_[e+284>>2]=_[t+344>>2],_[e+288>>2]=_[t+348>>2],_[e+292>>2]=_[t+352>>2],_[e+296>>2]=_[t+356>>2],_[e+300>>2]=_[t+360>>2],_[e+304>>2]=_[t+364>>2],_[e+308>>2]=_[t+368>>2],_[e+312>>2]=_[t+372>>2],_[e+316>>2]=_[t+376>>2],_[e+320>>2]=_[t+380>>2],_[e+324>>2]=_[t+384>>2],_[e+328>>2]=_[t+388>>2],_[e+332>>2]=_[t+392>>2],_[e+336>>2]=_[t+396>>2],_[e+340>>2]=_[t+400>>2],_[e+456>>2]=_[t+404>>2],_[e+344>>2]=_[t+604>>2],_[e+348>>2]=_[t+608>>2],_[e+352>>2]=_[t+612>>2],_[e+356>>2]=_[t+616>>2],_[e+360>>2]=_[t+408>>2],_[e+364>>2]=_[t+412>>2],_[e+368>>2]=_[t+416>>2],_[e+372>>2]=_[t+420>>2],_[e+376>>2]=_[t+424>>2],_[e+380>>2]=_[t+428>>2],_[e+384>>2]=_[t+432>>2],_[e+388>>2]=_[t+436>>2],_[e+392>>2]=_[t+440>>2],_[e+396>>2]=_[t+444>>2],_[e+400>>2]=_[t+448>>2],_[e+404>>2]=_[t+452>>2],_[e+408>>2]=_[t+456>>2],_[e+412>>2]=_[t+460>>2],_[e+416>>2]=_[t+464>>2],_[e+420>>2]=_[t+468>>2],_[e+424>>2]=_[t+472>>2],_[e+428>>2]=_[t+476>>2],_[e+432>>2]=_[t+480>>2],_[e+436>>2]=_[t+484>>2],_[e+440>>2]=_[t+488>>2],_[e+444>>2]=_[t+492>>2],_[e+448>>2]=_[t+496>>2],_[e+452>>2]=_[t+500>>2],_[e+460>>2]=_[t+504>>2],_[e+464>>2]=_[t+508>>2],_[e+492>>2]=b[t+512|0],_[e+468>>2]=_[t+516>>2],_[e+472>>2]=_[t+520>>2],_[e+476>>2]=_[t+524>>2],_[e+480>>2]=_[t+528>>2],_[e+484>>2]=_[t+532>>2],_[e+488>>2]=_[t+536>>2],2040},i[58]=function(t,e){var n,r,o=0,p=0,a=0,c=0;p=e|=0,a=0|i[_[_[(t|=0)>>2]+16>>2]](t),c=1,o=_[_[e>>2]+16>>2],r=0|i[o](0|p,0|a,0|c),c=e,a=r,p=0|i[_[_[t>>2]+20>>2]](t,_[r+8>>2],e),n=t,o=_[_[e>>2]+20>>2],i[o](0|c,0|a,0|p,1497645650,0|n)},i[59]=Pt,i[60]=function(t){(t=Pt(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[61]=function(t){t|=0;var e,n=0,r=0,o=0,p=0;if(M=e=M-16|0,i[_[5253]](8431),(0|(n=_[t+8>>2]))>=1)for(;;){o=_[_[t+16>>2]+(r<<2)>>2];t:{e:if(!(b[t+76|0]||(p=_[o+220>>2]+-2|0)>>>0>3))switch(p-1|0){case 0:case 1:break e;default:break t}yf(t,o),n=_[t+8>>2]}if(!((0|(r=r+1|0))<(0|n)))break}i[_[5254]](),M=e+16|0},i[62]=function(t){var e,n;t|=0,M=e=M-16|0,i[_[5253]](8443),n=_[t+68>>2],i[_[_[n>>2]+32>>2]](n,_[t+24>>2]),i[_[5254]](),M=e+16|0},i[63]=function(t,e){e|=0,_[72+(t|=0)>>2]=e},i[64]=Wa,i[65]=function(t){t|=0;var e,n=0,r=0,o=0,p=0,a=0;M=e=M-16|0,i[_[5253]](2284),Ir(t);t:if(i[_[_[t>>2]+20>>2]](t)&&(n=0|i[_[_[t>>2]+20>>2]](t),6144&i[_[_[n>>2]+56>>2]](n)))for(n=0|i[_[_[t>>2]+104>>2]](t);;){if((0|n)<1)break t;n=n+-1|0,p=t,a=0|i[_[_[t>>2]+108>>2]](t,n),o=_[_[t>>2]+172>>2],i[o](0|p,0|a)}if(i[_[_[t>>2]+20>>2]](t)&&(n=0|i[_[_[t>>2]+20>>2]](t),16387&i[_[_[n>>2]+56>>2]](n)&&i[_[_[t>>2]+20>>2]](t)&&(n=0|i[_[_[t>>2]+20>>2]](t),!(!i[_[_[n>>2]+56>>2]](n)|_[t+296>>2]<1))))for(n=0;r=_[_[t+304>>2]+(n<<2)>>2],i[_[_[r>>2]+12>>2]](r,_[t+72>>2]),(0|(n=n+1|0))<_[t+296>>2];);i[_[_[t>>2]+20>>2]](t)&&(t=0|i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+104>>2]](t)),i[_[5254]](),M=e+16|0},i[66]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=0,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=0,k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=0,E=0,G=0,w=g(0),U=g(0),x=0,W=0,O=0,N=0,T=0,Y=g(0),P=g(0),Z=g(0);M=o=M-144|0,i[_[_[t>>2]+20>>2]](t)&&(p=0|i[_[_[t>>2]+20>>2]](t),32768&i[_[_[p>>2]+56>>2]](p)&&(p=0|i[_[_[t>>2]+20>>2]](t),i[_[_[p>>2]+64>>2]](p,e,g(.10000000149011612))));t:{e:if(!((p=_[n+4>>2])>>>0>31)){switch(p-1|0){case 30:if((0|(D=_[n+20>>2]))<1)break t;for(;D=D+-1|0,p=_[n+28>>2]+v(D,80)|0,h=_[p+64>>2],y=d[p+56>>2],m=d[p+48>>2],Q=d[p+52>>2],k=d[p+32>>2],C=d[p>>2],R=d[p+16>>2],I=d[p+36>>2],A=d[p+4>>2],j=d[p+20>>2],F=d[p+40>>2],w=d[p+8>>2],U=d[p+24>>2],Y=d[e+48>>2],P=d[e+52>>2],Z=d[e+56>>2],a=d[e+8>>2],c=d[e>>2],f=d[e+4>>2],u=d[e+24>>2],s=d[e+16>>2],l=d[e+20>>2],B=d[e+40>>2],S=d[e+32>>2],b=d[e+36>>2],_[o+60>>2]=0,_[o+44>>2]=0,_[o+28>>2]=0,_[o+12>>2]=0,d[o+40>>2]=g(g(w*S)+g(U*b))+g(F*B),d[o+36>>2]=g(g(A*S)+g(j*b))+g(I*B),d[o+32>>2]=g(g(C*S)+g(R*b))+g(k*B),d[o+24>>2]=g(g(w*s)+g(U*l))+g(F*u),d[o+20>>2]=g(g(A*s)+g(j*l))+g(I*u),d[o+16>>2]=g(g(C*s)+g(R*l))+g(k*u),d[o+8>>2]=g(g(w*c)+g(U*f))+g(F*a),d[o+4>>2]=g(g(A*c)+g(j*f))+g(I*a),d[o>>2]=g(g(C*c)+g(R*f))+g(k*a),d[o+56>>2]=Z+g(g(g(m*S)+g(Q*b))+g(y*B)),d[o+52>>2]=P+g(g(g(m*s)+g(Q*l))+g(y*u)),d[o+48>>2]=Y+g(g(g(m*c)+g(Q*f))+g(y*a)),i[_[_[t>>2]+28>>2]](t,o,h,r),(0|D)>0;);break t;default:p=_[n+44>>2],_[o+8>>2]=_[n+40>>2],_[o+12>>2]=p,p=_[n+36>>2],_[o>>2]=_[n+32>>2],_[o+4>>2]=p,a=g(i[_[_[n>>2]+48>>2]](n)),c=g(i[_[_[n>>2]+48>>2]](n)),f=g(g(i[_[_[n>>2]+48>>2]](n))+d[o+8>>2]),d[o+8>>2]=f,a=g(a+d[o>>2]),d[o>>2]=a,c=g(c+d[o+4>>2]),d[o+4>>2]=c,t=0|i[_[_[t>>2]+20>>2]](t),_[o+140>>2]=0,d[o+136>>2]=-f,d[o+132>>2]=-c,d[o+128>>2]=-a,i[_[_[t>>2]+80>>2]](t,o+128|0,o,e,r);break t;case 7:a=g(i[_[_[n>>2]+48>>2]](n)),t=0|i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+24>>2]](t,a,e,r);break t;case 8:if((0|(p=_[n+96>>2]))<1)break t;for(;p=p+-1|0,h=_[n+104>>2]+(p<<4)|0,a=d[h+8>>2],c=d[h>>2],f=d[h+4>>2],h=0|i[_[_[t>>2]+20>>2]](t),k=d[_[n+124>>2]+(p<<2)>>2],C=d[e+48>>2],R=d[e+52>>2],I=d[e+56>>2],u=d[e+8>>2],s=d[e>>2],l=d[e+4>>2],B=d[e+24>>2],S=d[e+16>>2],b=d[e+20>>2],y=d[e+40>>2],m=d[e+32>>2],Q=d[e+36>>2],_[o+60>>2]=0,_[o+44>>2]=0,_[o+28>>2]=0,_[o+12>>2]=0,A=g(m*g(0)),j=g(Q*g(0)),d[o+40>>2]=y+g(A+j),F=g(A+Q),A=g(y*g(0)),d[o+36>>2]=F+A,d[o+32>>2]=g(m+j)+A,A=g(S*g(0)),j=g(b*g(0)),d[o+24>>2]=B+g(A+j),F=g(A+b),A=g(B*g(0)),d[o+20>>2]=F+A,d[o+16>>2]=g(S+j)+A,A=g(s*g(0)),j=g(l*g(0)),d[o+8>>2]=u+g(A+j),F=g(A+l),A=g(u*g(0)),d[o+4>>2]=F+A,d[o>>2]=g(s+j)+A,d[o+56>>2]=I+g(g(g(c*m)+g(f*Q))+g(a*y)),d[o+52>>2]=R+g(g(g(c*S)+g(f*b))+g(a*B)),d[o+48>>2]=C+g(g(g(c*s)+g(f*l))+g(a*u)),i[_[_[h>>2]+24>>2]](h,k,o,r),(0|p)>0;);break t;case 9:p=_[n+56>>2],a=d[(p<<2)+(n=n+32|0)>>2],c=d[n+((p+2|0)%3<<2)>>2],t=0|i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+84>>2]](t,c,a,p,e,r);break t;case 10:p=_[n+72>>2],a=d[n+60>>2],c=d[n+64>>2],t=0|i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+92>>2]](t,a,c,p,e,r);break t;case 12:p=_[n+56>>2],a=g(i[_[_[n>>2]+92>>2]](n)),h=_[n+44>>2],_[o+8>>2]=_[n+40>>2],_[o+12>>2]=h,h=_[n+36>>2],_[o>>2]=_[n+32>>2],_[o+4>>2]=h,c=g(i[_[_[n>>2]+48>>2]](n)),f=g(i[_[_[n>>2]+48>>2]](n)),d[o+8>>2]=g(i[_[_[n>>2]+48>>2]](n))+d[o+8>>2],d[o>>2]=c+d[o>>2],d[o+4>>2]=f+d[o+4>>2],c=d[(p<<2)+o>>2],t=0|i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+88>>2]](t,a,c,p,e,r);break t;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:}a=d[n+68>>2],t=0|i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+96>>2]](t,n+52|0,a,e,r);break t}e:if(!((0|p)>6))if(G=_[n+56>>2]){if(_[G+28>>2]<1)break e;for(;;){f=g(0);n:if(p=(O=v(W,36))+_[G+36>>2]|0,x=_[p+4>>2]){if(a=g(0),c=g(0),!((0|x)<1))for(E=_[p+12>>2],p=_[(E+(x<<2)|0)-4>>2],D=0;;){if(E=(N=(h=_[(D<<2)+E>>2])<<4)+_[G+16>>2]|0,F=d[E>>2],w=d[E+4>>2],U=d[E+8>>2],E=0|i[_[_[t>>2]+20>>2]](t),T=_[G+16>>2],u=d[8+(p=T+(p<<4)|0)>>2],s=d[p>>2],l=d[p+4>>2],B=d[e+48>>2],S=d[e+8>>2],b=d[e>>2],y=d[e+4>>2],m=d[e+52>>2],Q=d[e+24>>2],k=d[e+16>>2],C=d[e+20>>2],R=d[e+56>>2],I=d[e+40>>2],A=d[e+32>>2],j=d[e+36>>2],_[o+12>>2]=0,d[o+8>>2]=R+g(g(g(s*A)+g(l*j))+g(u*I)),d[o+4>>2]=m+g(g(g(s*k)+g(l*C))+g(u*Q)),d[o>>2]=B+g(g(g(s*b)+g(l*y))+g(u*S)),u=d[8+(p=N+T|0)>>2],s=d[p>>2],l=d[p+4>>2],_[o+140>>2]=0,d[o+136>>2]=R+g(g(g(A*s)+g(j*l))+g(I*u)),d[o+132>>2]=m+g(g(g(k*s)+g(C*l))+g(Q*u)),d[o+128>>2]=B+g(g(g(b*s)+g(y*l))+g(S*u)),i[_[_[E>>2]+16>>2]](E,o,o+128|0,r),c=g(c+U),a=g(a+w),f=g(f+F),D=D+1|0,p=_[G+36>>2]+O|0,(0|D)>=_[p+4>>2])break n;E=_[p+12>>2],p=h}}else a=g(0),c=g(0);if(p=0|i[_[_[t>>2]+20>>2]](t),16384&i[_[_[p>>2]+56>>2]](p)&&(_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=1065353216,_[o+4>>2]=1065353216,p=_[G+36>>2]+O|0,A=d[p+28>>2],j=d[p+20>>2],F=d[p+24>>2],p=0|i[_[_[t>>2]+20>>2]](t),u=d[e+48>>2],s=d[e+8>>2],l=d[e>>2],B=d[e+4>>2],S=d[e+52>>2],b=d[e+24>>2],y=d[e+16>>2],m=d[e+20>>2],Q=d[e+56>>2],k=d[e+40>>2],C=d[e+32>>2],R=d[e+36>>2],_[o+140>>2]=0,I=g(g(1)/g(0|x)),f=g(I*f),a=g(I*a),c=g(I*c),d[o+136>>2]=Q+g(g(g(C*f)+g(R*a))+g(k*c)),d[o+132>>2]=S+g(g(g(f*y)+g(a*m))+g(c*b)),d[o+128>>2]=u+g(g(g(f*l)+g(a*B))+g(c*s)),_[o+124>>2]=0,f=g(f+j),a=g(a+F),c=g(c+A),d[o+120>>2]=Q+g(g(g(C*f)+g(R*a))+g(k*c)),d[o+116>>2]=S+g(g(g(f*y)+g(a*m))+g(c*b)),d[o+112>>2]=u+g(g(g(f*l)+g(a*B))+g(c*s)),i[_[_[p>>2]+16>>2]](p,o+128|0,o+112|0,o)),!((0|(W=W+1|0))<_[G+28>>2]))break}}else if(!((0|i[_[_[n>>2]+100>>2]](n))<1))for(p=0;i[_[_[n>>2]+104>>2]](n,p,o,o+128|0),a=d[e+48>>2],c=d[e+8>>2],f=d[e>>2],u=d[e+4>>2],s=d[e+52>>2],l=d[e+24>>2],B=d[e+16>>2],S=d[e+20>>2],b=d[e+56>>2],y=d[e+40>>2],m=d[e+32>>2],Q=d[e+36>>2],_[o+124>>2]=0,k=d[o>>2],C=d[o+4>>2],R=d[o+8>>2],d[o+120>>2]=b+g(g(g(m*k)+g(Q*C))+g(y*R)),d[o+116>>2]=s+g(g(g(k*B)+g(C*S))+g(R*l)),d[o+112>>2]=a+g(g(g(k*f)+g(C*u))+g(R*c)),_[o+108>>2]=0,A=b,b=d[o+128>>2],C=g(m*b),m=d[o+132>>2],k=y,y=d[o+136>>2],d[o+104>>2]=A+g(g(C+g(Q*m))+g(k*y)),d[o+100>>2]=s+g(g(g(B*b)+g(S*m))+g(l*y)),d[o+96>>2]=a+g(g(g(f*b)+g(u*m))+g(c*y)),h=0|i[_[_[t>>2]+20>>2]](t),i[_[_[h>>2]+16>>2]](h,o+112|0,o+96|0,r),(0|(p=p+1|0))<(0|i[_[_[n>>2]+100>>2]](n)););(p=_[n+4>>2])+-21>>>0<=8&&(_[o+136>>2]=1566444395,_[o+140>>2]=0,_[o+128>>2]=1566444395,_[o+132>>2]=1566444395,_[o+120>>2]=-581039253,_[o+124>>2]=0,_[o+112>>2]=-581039253,_[o+116>>2]=-581039253,_[o+8>>2]=i[_[_[t>>2]+20>>2]](t),_[o+4>>2]=10272,_[o>>2]=10248,p=_[r+12>>2],_[o+20>>2]=_[r+8>>2],_[o+24>>2]=p,p=_[r+4>>2],_[o+12>>2]=_[r>>2],_[o+16>>2]=p,p=_[e+12>>2],_[o+36>>2]=_[e+8>>2],_[o+40>>2]=p,p=_[e+4>>2],_[o+28>>2]=_[e>>2],_[o+32>>2]=p,p=_[e+20>>2],_[o+44>>2]=_[e+16>>2],_[o+48>>2]=p,p=_[e+28>>2],_[o+52>>2]=_[e+24>>2],_[o+56>>2]=p,p=_[e+44>>2],_[o+68>>2]=_[e+40>>2],_[o+72>>2]=p,p=_[e+36>>2],_[o+60>>2]=_[e+32>>2],_[o+64>>2]=p,p=_[e+52>>2],_[o+76>>2]=_[e+48>>2],_[o+80>>2]=p,p=_[e+60>>2],_[o+84>>2]=_[e+56>>2],_[o+88>>2]=p,i[_[_[n>>2]+64>>2]](n,o,o+112|0,o+128|0),p=_[n+4>>2]),3==(0|p)&&(_[o+136>>2]=1566444395,_[o+140>>2]=0,_[o+128>>2]=1566444395,_[o+132>>2]=1566444395,_[o+120>>2]=-581039253,_[o+124>>2]=0,_[o+112>>2]=-581039253,_[o+116>>2]=-581039253,_[o+8>>2]=i[_[_[t>>2]+20>>2]](t),_[o+4>>2]=10272,_[o>>2]=10248,t=_[r+12>>2],_[o+20>>2]=_[r+8>>2],_[o+24>>2]=t,t=_[r+4>>2],_[o+12>>2]=_[r>>2],_[o+16>>2]=t,t=_[e+12>>2],_[o+36>>2]=_[e+8>>2],_[o+40>>2]=t,t=_[e+4>>2],_[o+28>>2]=_[e>>2],_[o+32>>2]=t,t=_[e+20>>2],_[o+44>>2]=_[e+16>>2],_[o+48>>2]=t,t=_[e+28>>2],_[o+52>>2]=_[e+24>>2],_[o+56>>2]=t,t=_[e+44>>2],_[o+68>>2]=_[e+40>>2],_[o+72>>2]=t,t=_[e+36>>2],_[o+60>>2]=_[e+32>>2],_[o+64>>2]=t,t=_[e+52>>2],_[o+76>>2]=_[e+48>>2],_[o+80>>2]=t,t=_[e+60>>2],_[o+84>>2]=_[e+56>>2],_[o+88>>2]=t,t=_[n+96>>2],i[_[_[t>>2]+8>>2]](t,4|o,o+112|0,o+128|0))}M=o+144|0},i[67]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0);M=o=M-256|0,_[o+32>>2]=10064,a=_[e+12>>2],_[o+76>>2]=_[e+8>>2],_[o+80>>2]=a,a=_[e+4>>2],_[o+68>>2]=_[e>>2],_[o+72>>2]=a,a=_[n+12>>2],_[o+92>>2]=_[n+8>>2],_[o+96>>2]=a,a=_[n>>2],p=_[n+4>>2],_[o+104>>2]=0,_[o+108>>2]=0,_[o+112>>2]=0,_[o+116>>2]=0,_[o+124>>2]=0,_[o+128>>2]=0,_[o+120>>2]=1065353216,_[o+132>>2]=0,_[o+136>>2]=0,_[o+140>>2]=1065353216,_[o+144>>2]=0,_[o+84>>2]=a,_[o+88>>2]=p,_[o+248>>2]=r,_[o+100>>2]=1065353216,_[o+244>>2]=t,r=_[o+72>>2],_[o+148>>2]=_[o+68>>2],_[o+152>>2]=r,r=_[o+80>>2],_[o+156>>2]=_[o+76>>2],_[o+160>>2]=r,_[o+164>>2]=1065353216,_[o+176>>2]=0,_[o+180>>2]=0,_[o+168>>2]=0,_[o+172>>2]=0,_[o+184>>2]=1065353216,_[o+196>>2]=0,_[o+200>>2]=0,_[o+188>>2]=0,_[o+192>>2]=0,_[o+204>>2]=1065353216,_[o+208>>2]=0,r=_[n+12>>2],_[o+220>>2]=_[n+8>>2],_[o+224>>2]=r,r=_[n+4>>2],_[o+212>>2]=_[n>>2],_[o+216>>2]=r,u=g(d[n>>2]-d[e>>2]),c=g(d[n+4>>2]-d[e+4>>2]),f=g(d[n+8>>2]-d[e+8>>2]),A=g(g(1)/g(Q(g(g(g(u*u)+g(c*c))+g(f*f))))),s=(f=g(f*A))==g(0)?g(0xde0b6b000000000):g(g(1)/f),d[o+44>>2]=s,l=(c=g(c*A))==g(0)?g(0xde0b6b000000000):g(g(1)/c),d[o+40>>2]=l,_[o+60>>2]=s<g(0),_[o+56>>2]=l<g(0),u=(A=g(u*A))==g(0)?g(0xde0b6b000000000):g(g(1)/A),d[o+36>>2]=u,_[o+52>>2]=u<g(0),d[o+64>>2]=g(g(A*g(d[o+84>>2]-d[o+68>>2]))+g(c*g(d[o+88>>2]-d[o+72>>2])))+g(f*g(d[o+92>>2]-d[o+76>>2])),t=_[t+68>>2],_[o+24>>2]=0,_[o+28>>2]=0,_[o+16>>2]=0,_[o+20>>2]=0,_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=0,_[o+4>>2]=0,i[_[_[t>>2]+24>>2]](t,e,n,o+32|0,o+16|0,o),M=o+256|0},i[68]=function(t,e,n,r){Gr(t|=0,e|=0,n|=0,r|=0)},i[69]=function(t,e){t|=0,!(e|=0)|!(2&_[e+252>>2])?Xc(t,e):i[_[_[t>>2]+92>>2]](t,e)},i[70]=function(t){t|=0;var e,n,r=0,o=0,p=0,a=0,c=0,f=0;M=n=M-16|0,i[_[5253]](8469),i[_[_[t>>2]+8>>2]](t),i[_[_[t>>2]+12>>2]](t),e=_[t+24>>2],i[_[5253]](8503),e&&(r=_[t+68>>2],p=e,a=0|i[_[_[r>>2]+36>>2]](r),c=t+28|0,f=_[t+24>>2],o=_[_[e>>2]+32>>2],i[o](0|p,0|a,0|c,0|f)),i[_[5254]](),i[_[5254]](),M=n+16|0},i[71]=function(t,e){var n,r,o;t|=0,i[_[_[(e|=0)>>2]+32>>2]](e),r=0|i[_[_[e>>2]+16>>2]](e,104,1),n=ro(_[r+8>>2],0,104),_[n+88>>2]=_[t+264>>2],_[n+92>>2]=_[t+268>>2],_[n+96>>2]=_[t+272>>2],_[n+100>>2]=_[t+276>>2],_[n>>2]=_[t+92>>2],_[n+4>>2]=_[t+96>>2],_[n+8>>2]=_[t+100>>2],_[n+12>>2]=_[t+104>>2],_[n+16>>2]=_[t+108>>2],_[n+20>>2]=_[t+116>>2],_[n+24>>2]=_[t+120>>2],_[n+28>>2]=_[t+124>>2],_[n+32>>2]=_[t+128>>2],_[n+36>>2]=_[t+132>>2],_[n+40>>2]=_[t+148>>2],_[n+44>>2]=_[t+152>>2],_[n+48>>2]=_[t+156>>2],_[n+52>>2]=_[t+160>>2],_[n+56>>2]=_[t+176>>2],_[n+60>>2]=_[t+180>>2],_[n+64>>2]=_[t+112>>2],_[n+68>>2]=_[t+164>>2],_[n+72>>2]=_[t+168>>2],_[n+76>>2]=_[t+172>>2],o=_[t+144>>2],_[n+84>>2]=0,_[n+80>>2]=o,i[_[_[e>>2]+20>>2]](e,r,2601,1145853764,n),Fr(t,e),function(t,e){var n=0,r=0,o=0,p=0,a=0,c=0,f=0,A=0,u=0;if((0|(r=_[t+8>>2]))>=1)for(;n=_[_[t+16>>2]+(o<<2)>>2],2&b[n+252|0]&&(a=e,c=0|i[_[_[n>>2]+16>>2]](n),f=1,p=_[_[e>>2]+16>>2],r=0|i[p](0|a,0|c,0|f),f=e,c=r,a=0|i[_[_[n>>2]+20>>2]](n,_[r+8>>2],e),A=1497645650,u=n,p=_[_[e>>2]+20>>2],i[p](0|f,0|c,0|a,0|A,0|u),r=_[t+8>>2]),(0|(o=o+1|0))<(0|r););if(_[t+228>>2]>=1)for(o=0;n=_[_[t+236>>2]+(o<<2)>>2],u=e,A=0|i[_[_[n>>2]+36>>2]](n),a=1,p=_[_[e>>2]+16>>2],r=0|i[p](0|u,0|A,0|a),a=e,A=r,u=0|i[_[_[n>>2]+40>>2]](n,_[r+8>>2],e),c=1397641027,f=n,p=_[_[e>>2]+20>>2],i[p](0|a,0|A,0|u,0|c,0|f),(0|(o=o+1|0))<_[t+228>>2];);}(t,e),i[_[_[e>>2]+36>>2]](e)},i[72]=function(t,e,n,r){t|=0,e=g(e),n|=0,r=g(r);var o=0,a=0,c=g(0);F(_[6078],0);t:if(n){if(d[t+284>>2]=r,e=g(d[t+280>>2]+e),d[t+280>>2]=e,!(e>=r))break t;o=t,c=e,e=g(e/r),a=g(k(e))<g(2147483648)?~~e:-2147483648,d[o+280>>2]=c-g(g(0|a)*r)}else _[t+284>>2]=0,d[t+280>>2]=b[t+316|0]?g(0):e,r=e,n=a=g(k(e))<g(1.1920928955078125e-7)^1;i[_[_[t>>2]+20>>2]](t)&&(o=0|i[_[_[t>>2]+20>>2]](t),p[22420]=i[_[_[o>>2]+56>>2]](o)>>>4&1);t:if(a){if(o=(0|a)>(0|n)?n:a,i[_[_[t>>2]+168>>2]](t,g(r*g(0|o))),i[_[_[t>>2]+176>>2]](t),(0|o)<1)break t;for(n=0;i[_[_[t>>2]+160>>2]](t,r),i[_[_[t>>2]+80>>2]](t),(0|(n=n+1|0))<(0|o););}else i[_[_[t>>2]+80>>2]](t);return i[_[_[t>>2]+120>>2]](t),_[6656]=_[6656]+1,0|a},i[73]=function(t,e,n){e|=0,n|=0;var r=0,o=0,a=0,c=0,f=0;if((0|(r=_[228+(t|=0)>>2]))==_[t+232>>2]&&!((0|r)>=(0|(a=r?r<<1:1)))){if(a&&(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<2,16),r=_[t+228>>2]),(0|r)>=1)for(;_[(f=o<<2)+c>>2]=_[_[t+236>>2]+f>>2],(0|(o=o+1|0))!=(0|r););(o=_[t+236>>2])&&(b[t+240|0]&&(o&&(_[6658]=_[6658]+1,i[_[5256]](o)),r=_[t+228>>2]),_[t+236>>2]=0),_[t+236>>2]=c,_[t+232>>2]=a,p[t+240|0]=1}_[_[t+236>>2]+(r<<2)>>2]=e,_[t+228>>2]=r+1,n&&(Jt(_[e+28>>2],e),Jt(_[e+32>>2],e))},i[74]=function(t,e){e|=0;var n=0,r=0,o=0,i=0;t:if(!((0|(n=_[228+(t|=0)>>2]))<1)){for(o=_[t+236>>2];;){if(_[(i=(r<<2)+o|0)>>2]!=(0|e)){if((0|n)!=(0|(r=r+1|0)))continue;break t}break}(0|n)<=(0|r)||(r=(n=n+-1|0)<<2,_[i>>2]=_[r+o>>2],_[r+_[t+236>>2]>>2]=e,_[t+228>>2]=n)}Vt(_[e+28>>2],e),Vt(_[e+32>>2],e)},i[75]=function(t,e){e|=0;var n=0,r=0,o=0,a=0,c=0;if((0|(n=_[296+(t|=0)>>2]))==_[t+300>>2]&&!((0|n)>=(0|(o=n?n<<1:1)))){if(o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),n=_[t+296>>2]),(0|n)>=1)for(;_[(c=r<<2)+a>>2]=_[_[t+304>>2]+c>>2],(0|(r=r+1|0))!=(0|n););(r=_[t+304>>2])&&(b[t+308|0]&&(r&&(_[6658]=_[6658]+1,i[_[5256]](r)),n=_[t+296>>2]),_[t+304>>2]=0),_[t+304>>2]=a,_[t+300>>2]=o,p[t+308|0]=1}_[_[t+304>>2]+(n<<2)>>2]=e,_[t+296>>2]=n+1},i[76]=function(t,e){e|=0;var n=0,r=0,o=0,i=0;t:if(!((0|(n=_[296+(t|=0)>>2]))<1)){for(o=_[t+304>>2];;){if(_[(i=(r<<2)+o|0)>>2]!=(0|e)){if((0|n)!=(0|(r=r+1|0)))continue;break t}break}(0|n)<=(0|r)||(r=(n=n+-1|0)<<2,_[i>>2]=_[r+o>>2],_[r+_[t+304>>2]>>2]=e,_[t+296>>2]=n)}},i[77]=function(t,e){t|=0;var n=0,r=0,o=0,i=0;if(r=_[4+(n=e|=0)>>2],_[t+264>>2]=_[n>>2],_[t+268>>2]=r,r=_[n+12>>2],_[t+272>>2]=_[n+8>>2],_[t+276>>2]=r,(0|(n=_[t+248>>2]))>=1)for(;;){t:{e:if(r=_[_[t+256>>2]+(o<<2)>>2],!((i=_[r+220>>2]+-2|0)>>>0>3))switch(i-1|0){case 0:case 1:break e;default:break t}1&p[r+564|0]||(jp(r,e),n=_[t+248>>2])}if(!((0|(o=o+1|0))<(0|n)))break}},i[78]=function(t,e){t|=0;var n=0;n=_[268+(e|=0)>>2],_[t>>2]=_[e+264>>2],_[t+4>>2]=n,n=_[e+276>>2],_[t+8>>2]=_[e+272>>2],_[t+12>>2]=n},i[79]=function(t){t|=0;var e,n=0,r=0,o=g(0),p=0,a=0;M=e=M+-64|0;t:if(b[t+290|0]){if((0|(r=_[t+8>>2]))<1)break t;for(;!(n=_[_[t+16>>2]+(p<<2)>>2])|!(2&_[n+252>>2])|!_[n+540>>2]|3&b[n+204|0]||(ei(r=n+68|0,a=n+132|0,n+148|0,o=b[t+316|0]&&(o=d[t+284>>2])!=g(0)?g(d[t+280>>2]-o):g(d[t+280>>2]*d[n+268>>2]),e),n=_[n+540>>2],i[_[_[n>>2]+12>>2]](n,e),r=_[t+8>>2]),(0|(p=p+1|0))<(0|r););}else if(!((0|(r=_[t+248>>2]))<1))for(;;){e:{n:if(n=_[_[t+256>>2]+(p<<2)>>2],!((a=_[n+220>>2]+-2|0)>>>0>3))switch(a-1|0){case 0:case 1:break n;default:break e}!_[n+540>>2]|3&b[n+204|0]||(ei(r=n+68|0,a=n+132|0,n+148|0,o=b[t+316|0]&&(o=d[t+284>>2])!=g(0)?g(d[t+280>>2]-o):g(d[t+280>>2]*d[n+268>>2]),e),n=_[n+540>>2],i[_[_[n>>2]+12>>2]](n,e),r=_[t+248>>2])}if(!((0|(p=p+1|0))<(0|r)))break}M=e- -64|0},i[80]=function(t,e){t|=0;var n=0,r=0,o=0,a=0,c=0;if(3&b[204+(e|=0)|0]|1&p[e+564|0]||jp(e,t+264|0),_[e+192>>2]){if(1&p[e+204|0])4!=(-2&_[e+220>>2])&&(_[e+220>>2]=2);else{if((0|(n=_[t+248>>2]))==_[t+252>>2]&&!((0|n)>=(0|(o=n?n<<1:1)))){if(o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),n=_[t+248>>2]),(0|n)>=1)for(;_[(c=r<<2)+a>>2]=_[_[t+256>>2]+c>>2],(0|(r=r+1|0))!=(0|n););(r=_[t+256>>2])&&(b[t+260|0]&&(r&&(_[6658]=_[6658]+1,i[_[5256]](r)),n=_[t+248>>2]),_[t+256>>2]=0),_[t+256>>2]=a,_[t+252>>2]=o,p[t+260|0]=1}_[_[t+256>>2]+(n<<2)>>2]=e,_[t+248>>2]=n+1}n=e,e=3&_[e+204>>2],i[_[_[t>>2]+36>>2]](t,n,e?2:1,e?-3:-1)}},i[81]=function(t,e,n,r){t|=0,n|=0,r|=0;var o=0,a=0,c=0,f=0,A=0;if(3&b[204+(e|=0)|0]|1&p[e+564|0]||jp(e,t+264|0),_[e+192>>2]){if(1&p[e+204|0])4!=(-2&_[e+220>>2])&&(_[e+220>>2]=2);else{if((0|(o=_[t+248>>2]))==_[t+252>>2]&&!((0|o)>=(0|(c=o?o<<1:1)))){if(c&&(_[6657]=_[6657]+1,f=0|i[_[5255]](c<<2,16),o=_[t+248>>2]),(0|o)>=1)for(;_[(A=a<<2)+f>>2]=_[_[t+256>>2]+A>>2],(0|(a=a+1|0))!=(0|o););(a=_[t+256>>2])&&(b[t+260|0]&&(a&&(_[6658]=_[6658]+1,i[_[5256]](a)),o=_[t+248>>2]),_[t+256>>2]=0),_[t+256>>2]=f,_[t+252>>2]=c,p[t+260|0]=1}_[_[t+256>>2]+(o<<2)>>2]=e,_[t+248>>2]=o+1}i[_[_[t>>2]+36>>2]](t,e,n,r)}},i[82]=function(t,e){e|=0;var n=0,r=0,o=0,i=0;t:if(!((0|(n=_[248+(t|=0)>>2]))<1)){for(o=_[t+256>>2];;){if(_[(i=(r<<2)+o|0)>>2]!=(0|e)){if((0|n)!=(0|(r=r+1|0)))continue;break t}break}(0|n)<=(0|r)||(r=(n=n+-1|0)<<2,_[i>>2]=_[r+o>>2],_[r+_[t+256>>2]>>2]=e,_[t+248>>2]=n)}Xc(t,e)},i[83]=function(t,e){e|=0;var n=0;b[289+(t|=0)|0]&&(n=_[t+216>>2])&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+216>>2]=e,p[t+289|0]=0,_[_[t+212>>2]+8>>2]=e},i[84]=function(t){return _[216+(t|=0)>>2]},i[85]=function(t){return _[228+(t|=0)>>2]},i[86]=Wt,i[87]=Wt,i[88]=xt,i[89]=function(t){var e=0,n=0;if(_[248+(t|=0)>>2]>=1)for(;e=_[_[t+256>>2]+(n<<2)>>2],_[e+472>>2]=0,_[e+476>>2]=0,_[e+496>>2]=0,_[e+500>>2]=0,_[e+488>>2]=0,_[e+492>>2]=0,_[e+480>>2]=0,_[e+484>>2]=0,(0|(n=n+1|0))<_[t+248>>2];);},i[90]=Yt,i[91]=Tt,i[92]=Yt,i[93]=Tt,i[94]=function(t,e){t|=0,e=g(e);var n,r=0,o=0,p=0;if(M=n=M-16|0,i[_[5253]](2575),(0|(o=_[t+248>>2]))>=1)for(;r=_[_[t+256>>2]+(p<<2)>>2],3&b[r+204|0]||(Z(r,e),Bp(r,e,r+68|0),o=_[t+248>>2]),(0|(p=p+1|0))<(0|o););i[_[5254]](),M=n+16|0},i[95]=function(t,e){t|=0,e=g(e);var n,r=0,o=g(0),p=0,a=0,c=0,f=g(0),A=g(0),u=g(0),s=0,l=0,y=g(0),m=g(0),h=g(0),k=g(0);if(M=n=M-80|0,i[_[5253]](2517),(0|(r=_[t+248>>2]))>=1&&function(t,e,n,r){var o,p=0,a=0,c=g(0),f=0,A=0,u=0,s=0,l=g(0),y=0,m=g(0);if(M=o=M-304|0,(0|n)>=1)for(;;){y=a=_[(s<<2)+e>>2],_[a+268>>2]=1065353216;t:{e:if(!((A=_[a+220>>2]+-2|0)>>>0>3))switch(A-1|0){case 0:case 1:break e;default:break t}3&b[a+204|0]||(Bp(a,r,o+240|0),b[t+44|0]&&(c=d[a+276>>2],(c=g(c*c))!=g(0)&&(m=c,c=g(d[o+288>>2]-d[a+52>>2]),l=g(c*c),c=g(d[o+292>>2]-d[a+56>>2]),l=g(l+g(c*c)),c=g(d[o+296>>2]-d[a+60>>2]),m<g(l+g(c*c))&&(i[_[5253]](2497),_[_[a+192>>2]+4>>2]<=19&&(A=0,_[5607]=_[5607]+1,p=_[t+68>>2],p=0|i[_[_[p>>2]+36>>2]](p),u=_[t+24>>2],_[o+140>>2]=-1,_[o+132>>2]=1065353216,_[o+136>>2]=1,_[o+128>>2]=1504,f=_[a+64>>2],_[o+152>>2]=_[a+60>>2],_[o+156>>2]=f,f=_[a+56>>2],_[o+144>>2]=_[a+52>>2],_[o+148>>2]=f,f=_[o+300>>2],_[o+168>>2]=_[o+296>>2],_[o+172>>2]=f,f=_[o+292>>2],_[o+160>>2]=_[o+288>>2],_[o+164>>2]=f,_[o+224>>2]=u,_[o+220>>2]=p,_[o+216>>2]=0,_[o+128>>2]=2820,_[o+208>>2]=0,_[o+212>>2]=a,p=_[a+272>>2],Eo(o+72|0),_[o+96>>2]=1065353216,_[o+88>>2]=1065353216,_[o+92>>2]=1065353216,_[o+76>>2]=8,_[o+72>>2]=12036,_[o+108>>2]=0,_[o+112>>2]=0,_[o+116>>2]=0,_[o+100>>2]=0,_[o+104>>2]=0,_[o+124>>2]=0,_[o+120>>2]=p,_[o+104>>2]=p,_[o+216>>2]=_[t+56>>2],p=_[a+188>>2],_[o+136>>2]=_[p+4>>2],_[o+140>>2]=_[p+8>>2],p=_[o+252>>2],_[o+16>>2]=_[o+248>>2],_[o+20>>2]=p,p=_[o+244>>2],_[o+8>>2]=_[o+240>>2],_[o+12>>2]=p,p=_[o+268>>2],_[o+32>>2]=_[o+264>>2],_[o+36>>2]=p,p=_[o+260>>2],_[o+24>>2]=_[o+256>>2],_[o+28>>2]=p,p=_[o+284>>2],_[o+48>>2]=_[o+280>>2],_[o+52>>2]=p,p=_[o+276>>2],_[o+40>>2]=_[o+272>>2],_[o+44>>2]=p,p=_[o+300>>2],_[o+64>>2]=_[o+296>>2],_[o+68>>2]=p,p=_[o+292>>2],_[o+56>>2]=_[o+288>>2],_[o+60>>2]=p,f=_[12+(p=u=a+4|0)>>2],_[o+16>>2]=_[p+8>>2],_[o+20>>2]=f,f=_[p+4>>2],_[o+8>>2]=_[p>>2],_[o+12>>2]=f,p=_[a+32>>2],_[o+32>>2]=_[a+28>>2],_[o+36>>2]=p,p=_[a+24>>2],_[o+24>>2]=_[a+20>>2],_[o+28>>2]=p,p=_[a+48>>2],_[o+48>>2]=_[a+44>>2],_[o+52>>2]=p,p=_[a+40>>2],_[o+40>>2]=_[a+36>>2],_[o+44>>2]=p,Po(t,o+72|0,u,o+8|0,o+128|0,g(0)),(c=d[o+132>>2])<g(1)&&(d[y+268>>2]=c,Bp(a,g(c*r),o+240|0),_[y+268>>2]=0,Na(a,o+240|0),A=4),A)||(A=0),i[_[5254]](),A)))||Na(a,o+240|0))}if((0|(s=s+1|0))==(0|n))break}M=o+304|0}(t,_[t+256>>2],r,e),b[t+291|0]){if(i[_[5253]](2537),(0|(r=_[t+324>>2]))>=1)for(;;){if(a=_[_[t+332>>2]+(l<<2)>>2],_[a+844>>2]>=1){for(r=_[a+840>>2],c=_[r+252>>2]<<30>>31&r,r=_[a+836>>2],p=_[r+252>>2]<<30>>31&r,s=0;(e=g(d[p+232>>2]*d[c+232>>2]))>g(0)&&(r=v(s,208)+a|0,(o=d[r+136>>2])!=g(0)&&(f=d[r+68>>2],A=d[r+72>>2],u=d[r+76>>2],_[n+60>>2]=0,u=g(e*g(o*g(-u))),d[n+56>>2]=u,A=g(e*g(o*g(-A))),d[n+52>>2]=A,e=g(e*g(o*g(-f))),d[n+48>>2]=e,o=d[p+52>>2],f=d[r+52>>2],y=d[p+56>>2],m=d[r+56>>2],h=d[p+60>>2],k=d[r+60>>2],_[n+44>>2]=0,d[n+40>>2]=k-h,d[n+36>>2]=m-y,d[n+32>>2]=f-o,o=d[c+52>>2],f=d[r+36>>2],y=d[c+56>>2],m=d[r+40>>2],h=d[c+60>>2],k=d[r+44>>2],_[n+28>>2]=0,d[n+24>>2]=k-h,d[n+20>>2]=m-y,d[n+16>>2]=f-o,p&&(Za(p,n+48|0,n+32|0),u=d[n+56>>2],A=d[n+52>>2],e=d[n+48>>2]),_[n+12>>2]=0,d[n+8>>2]=-u,d[n+4>>2]=-A,d[n>>2]=-e,Za(c,n,n+16|0))),(0|(s=s+1|0))<_[a+844>>2];);r=_[t+324>>2]}if(!((0|(l=l+1|0))<(0|r)))break}i[_[5254]]()}i[_[5254]](),M=n+80|0},i[96]=function(t){t|=0;var e,n=0,r=0,o=0,p=0,a=0,c=0,f=0,A=0;if(M=e=M-16|0,i[_[5253]](2381),n=_[t+220>>2],i[_[_[n>>2]+8>>2]](n,t,_[t+24>>2]),(0|(f=_[t+324>>2]))>=1)for(A=_[t+332>>2];;){if(n=_[A+(c<<2)>>2],(r=_[n+836>>2])&&!(!(n=_[n+840>>2])|3&_[r+204>>2]|3&b[n+204|0])){if(n=_[n+208>>2],o=_[_[t+220>>2]+16>>2],p=_[r+208>>2],(0|(r=_[(a=o+(p<<3)|0)>>2]))!=(0|p))for(;r=o+(r<<3)|0,_[a>>2]=_[r>>2],p=_[r>>2],(0|(r=_[(a=o+(p<<3)|0)>>2]))!=(0|p););if((0|(r=_[(a=o+(n<<3)|0)>>2]))!=(0|n))for(;n=o+(r<<3)|0,_[a>>2]=_[n>>2],(0|(n=_[n>>2]))!=(0|(r=_[(a=o+(n<<3)|0)>>2])););(0|n)!=(0|p)&&(_[(r=o+(p<<3)|0)>>2]=n,_[4+(n=o+(n<<3)|0)>>2]=_[n+4>>2]+_[r+4>>2])}if(!((0|(c=c+1|0))<(0|f)))break}if((0|(f=_[t+228>>2]))>=1)for(A=_[t+236>>2],a=0;;){if(n=_[A+(a<<2)>>2],b[n+20|0]&&(r=_[n+28>>2],!(3&b[r+204|0]||(n=_[n+32>>2],3&b[n+204|0])))){if(n=_[n+208>>2],o=_[_[t+220>>2]+16>>2],p=_[r+208>>2],(0|(c=_[(r=o+(p<<3)|0)>>2]))!=(0|p))for(;p=r,r=o+(c<<3)|0,_[p>>2]=_[r>>2],p=_[r>>2],(0|(c=_[(r=o+(p<<3)|0)>>2]))!=(0|p););if((0|(c=_[(r=o+(n<<3)|0)>>2]))!=(0|n))for(;n=o+(c<<3)|0,_[r>>2]=_[n>>2],(0|(n=_[n>>2]))!=(0|(c=_[(r=o+(n<<3)|0)>>2])););(0|n)!=(0|p)&&(_[(r=o+(p<<3)|0)>>2]=n,_[4+(n=o+(n<<3)|0)>>2]=_[n+4>>2]+_[r+4>>2])}if((0|f)==(0|(a=a+1|0)))break}n=_[t+220>>2],i[_[_[n>>2]+12>>2]](n,t),i[_[5254]](),M=e+16|0},i[97]=function(t,e){t|=0,e|=0;var n,r,o,a,c,f=0,A=0,u=0,s=0,l=0,y=0;if(M=n=M-16|0,i[_[5253]](2364),(0|(A=_[t+196>>2]))<(0|(u=_[t+228>>2]))){if(_[t+200>>2]<(0|u)){if(u?(_[6657]=_[6657]+1,l=0|i[_[5255]](u<<2,16),f=_[t+196>>2]):f=A,(0|f)>=1)for(;_[(y=s<<2)+l>>2]=_[_[t+204>>2]+y>>2],(0|f)!=(0|(s=s+1|0)););(f=_[t+204>>2])&&(b[t+208|0]&&f&&(_[6658]=_[6658]+1,i[_[5256]](f)),_[t+204>>2]=0),_[t+204>>2]=l,_[t+200>>2]=u,p[t+208|0]=1}for(;_[_[t+204>>2]+(A<<2)>>2]=0,(0|u)!=(0|(A=A+1|0)););}for(f=t+192|0,_[t+196>>2]=u,A=0;(0|A)<(0|i[_[_[t>>2]+104>>2]](t));)_[(u=A<<2)+_[t+204>>2]>>2]=_[u+_[t+236>>2]>>2],A=A+1|0;(0|(A=_[t+196>>2]))>=2&&Nt(f,n,0,A+-1|0),f=0,i[_[_[t>>2]+104>>2]](t)&&(f=_[t+204>>2]),function(t,e,n,r,o){if(_[t+20>>2]=o,_[t+16>>2]=r,_[t+12>>2]=n,_[t+4>>2]=e,(0|(e=_[t+32>>2]))<=-1)for(_[t+36>>2]<=-1&&((n=_[t+40>>2])&&(b[t+44|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+40>>2]=0),_[t+36>>2]=0,_[t+40>>2]=0,p[t+44|0]=1);_[_[t+40>>2]+(e<<2)>>2]=0,r=(n=e+1|0)>>>0>=e>>>0,e=n,r;);if(_[t+32>>2]=0,(0|(e=_[t+52>>2]))<=-1)for(_[t+56>>2]<=-1&&((n=_[t+60>>2])&&(b[t- -64|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+60>>2]=0),_[t+56>>2]=0,_[t+60>>2]=0,p[t- -64|0]=1);_[_[t+60>>2]+(e<<2)>>2]=0,r=(n=e+1|0)>>>0>=e>>>0,e=n,r;);if(_[t+52>>2]=0,(0|(e=_[t+72>>2]))<=-1)for(_[t+76>>2]<=-1&&((n=_[t+80>>2])&&(b[t+84|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+80>>2]=0),_[t+76>>2]=0,_[t+80>>2]=0,p[t+84|0]=1);_[_[t+80>>2]+(e<<2)>>2]=0,r=(n=e+1|0)>>>0>=e>>>0,e=n,r;);_[t+72>>2]=0}(_[t+212>>2],e,f,_[t+196>>2],0|i[_[_[t>>2]+20>>2]](t)),f=_[t+216>>2],A=_[t+24>>2],o=f,a=_[t+8>>2],c=0|i[_[_[A>>2]+36>>2]](A),r=_[_[f>>2]+8>>2],i[r](0|o,0|a,0|c),function(t,e,n,r){var o,a,c=0,f=0,A=0,u=0,s=0,l=0,y=0,m=0,d=0,h=0,v=0;if(M=a=M-16|0,function(t,e,n){var r,o,a=0,c=0,f=0,A=0,u=0,s=0,l=0,y=0,m=0,d=0;if(M=o=M-16|0,i[_[5253]](6736),(0|(a=_[t+28>>2]))<=-1)for(_[t+32>>2]<=-1&&((c=_[t+36>>2])&&(b[t+40|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[t+36>>2]=0),_[t+32>>2]=0,_[t+36>>2]=0,p[t+40|0]=1);_[_[t+36>>2]+(a<<2)>>2]=0,f=(c=a+1|0)>>>0>=a>>>0,a=c,f;);if(_[t+28>>2]=0,function(t){var e,n,r=0,o=0,i=0,p=0,a=0,c=0;if(M=n=M-16|0,!((0|(e=_[t+4>>2]))<=0)){for(p=_[t+12>>2];;){if(c=a=(o<<3)+p|0,(0|(r=o))!=(0|(i=_[a>>2])))for(;r=(i<<3)+p|0,_[c>>2]=_[r>>2],(0|(r=_[r>>2]))!=(0|(i=_[(c=(r<<3)+p|0)>>2])););if(_[a>>2]=r,(0|e)==(0|(o=o+1|0)))break}(0|e)<2||kr(t,n+8|0,0,e+-1|0)}M=n+16|0}(t+4|0),(0|(r=_[t+8>>2]))>=1)for(f=0;;){for(s=_[t+16>>2],m=_[s+((c=f)<<3)>>2];l=f,(0|m)==_[((f=f+1|0)<<3)+s>>2]&&(0|f)<(0|r););t:if(!(u=(0|c)>(0|l))){for(y=_[n+16>>2],d=1,a=c;A=_[(_[4+((a<<3)+s|0)>>2]<<2)+y>>2],(0|m)==_[A+208>>2]&&(d&=4!=(0|(A=_[A+220>>2]))&1!=(0|A)),A=(0|a)<(0|l),a=a+1|0,A;);if(!d){if(u)break t;for(;;){if(a=_[_[n+16>>2]+(_[4+((c<<3)+s|0)>>2]<<2)>>2],(0|m)!=_[a+208>>2]|2!=_[a+220>>2]||(4!=(-2&_[a+220>>2])&&(_[a+220>>2]=3),_[a+224>>2]=0),(0|c)>=(0|l))break t;c=c+1|0,s=_[t+16>>2]}}if(!u)for(;;){if(a=_[_[n+16>>2]+(_[4+((c<<3)+s|0)>>2]<<2)>>2],(0|m)==_[a+208>>2]&&4!=(-2&_[a+220>>2])&&(_[a+220>>2]=2),(0|c)>=(0|l))break t;c=c+1|0,s=_[t+16>>2]}}if(!((0|f)<(0|r)))break}if((0|(l=0|i[_[_[e>>2]+36>>2]](e)))>=1)for(f=0;;){if(A=0|i[_[_[e>>2]+40>>2]](e,f),a=_[A+840>>2],c=_[A+836>>2],(!(!a|2==_[a+220>>2])||2!=_[c+220>>2]&&c)&&(!(2&(n=_[c+204>>2]))|4&n|2==_[c+220>>2]||hp(a,0),!(2&(n=_[a+204>>2]))|4&n|2==_[a+220>>2]||hp(c,0),b[t+64|0]&&i[_[_[e>>2]+28>>2]](e,c,a))){if((0|(n=_[t+28>>2]))==_[t+32>>2]&&!((0|n)>=(0|(u=n?n<<1:1)))){if(a=0,y=0,u&&(_[6657]=_[6657]+1,y=0|i[_[5255]](u<<2,16),n=_[t+28>>2]),(0|n)>=1)for(;_[(c=a<<2)+y>>2]=_[c+_[t+36>>2]>>2],(0|(a=a+1|0))!=(0|n););(c=_[t+36>>2])&&(b[t+40|0]&&(c&&(_[6658]=_[6658]+1,i[_[5256]](c)),n=_[t+28>>2]),_[t+36>>2]=0),_[t+36>>2]=y,p[t+40|0]=1,_[t+32>>2]=u}_[_[t+36>>2]+(n<<2)>>2]=A,_[t+28>>2]=n+1}if((0|l)==(0|(f=f+1|0)))break}i[_[5254]](),M=o+16|0}(t,e,n),o=_[t+8>>2],i[_[5253]](6764),b[t+64|0]){if((0|(d=_[t+28>>2]))>=2&&z(t+24|0,a,0,d+-1|0),!((0|o)<1))for(l=1;;){e=_[t+16>>2],h=_[e+(A<<3)>>2],v=1;t:if(!((0|A)>=(0|o)))for(;;){if(u=_[_[n+16>>2]+(_[4+((A<<3)+e|0)>>2]<<2)>>2],(0|(f=_[t+48>>2]))==_[t+52>>2]&&!((0|f)>=(0|(c=f?f<<1:1)))){if(e=0,s=0,c&&(_[6657]=_[6657]+1,s=0|i[_[5255]](c<<2,16),f=_[t+48>>2]),(0|f)>=1)for(;_[(y=e<<2)+s>>2]=_[_[t+56>>2]+y>>2],(0|f)!=(0|(e=e+1|0)););(e=_[t+56>>2])&&(b[t+60|0]&&(e&&(_[6658]=_[6658]+1,i[_[5256]](e)),f=_[t+48>>2]),_[t+56>>2]=0),_[t+56>>2]=s,p[t+60|0]=1,_[t+52>>2]=c}if(_[_[t+56>>2]+(f<<2)>>2]=u,_[t+48>>2]=f+1,v&=5==(0|(e=_[u+220>>2]))|2==(0|e),(0|o)==(0|(A=A+1|0))){A=o;break t}if(e=_[t+16>>2],(0|h)!=_[e+(A<<3)>>2])break}if(s=0,c=0,!((0|m)>=(0|d))&&(y=_[t+36>>2],e=_[(u=y+(m<<2)|0)>>2],(0|(f=_[_[e+836>>2]+208>>2]))<=-1&&(f=_[_[e+840>>2]+208>>2]),e=m,c=0,(0|f)==(0|h))){for(;(0|(e=e+1|0))<(0|d)&&(l=_[y+(e<<2)>>2],(0|(c=_[_[l+836>>2]+208>>2]))<=-1&&(c=_[_[l+840>>2]+208>>2]),(0|c)==(0|h)););s=e-m|0,l=e,c=u}if(v||i[_[_[r>>2]+8>>2]](r,_[t+56>>2],_[t+48>>2],c,s,h),(0|(e=_[t+48>>2]))<=-1)for(_[t+52>>2]<=-1&&((c=_[t+56>>2])&&(b[t+60|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[t+56>>2]=0),p[t+60|0]=1,_[t+52>>2]=0,_[t+56>>2]=0);_[_[t+56>>2]+(e<<2)>>2]=0,u=(c=e+1|0)>>>0>=e>>>0,e=c,u;);if(m=s?l:m,_[t+48>>2]=0,!((0|A)<(0|o)))break}}else t=0|i[_[_[e>>2]+44>>2]](e),e=0|i[_[_[e>>2]+36>>2]](e),i[_[_[r>>2]+8>>2]](r,_[n+16>>2],_[n+8>>2],t,e,-1);i[_[5254]](),M=a+16|0}(_[t+220>>2],_[t+24>>2],t,_[t+212>>2]),Ot(_[t+212>>2]),f=_[t+216>>2],i[_[_[f>>2]+16>>2]](f,e,_[t+72>>2]),i[_[5254]](),M=n+16|0},i[98]=function(t,e){t|=0,e=g(e);var n,r=0,o=g(0),p=g(0),a=0,c=0,f=0;if(M=n=M-16|0,i[_[5253]](2342),_[t+248>>2]>=1)for(;;){t:if(r=_[_[t+256>>2]+(c<<2)>>2]){e:{if(!((f=(a=_[r+220>>2])+-2|0)-1|0&&f>>>0<=2)){if(o=d[r+372>>2],p=g(o*o),o=d[r+376>>2],p=g(p+g(o*o)),o=d[r+380>>2],p=g(p+g(o*o)),o=d[r+532>>2],p<g(o*o)&&(o=d[r+388>>2],p=g(o*o),o=d[r+392>>2],p=g(p+g(o*o)),o=d[r+396>>2],p=g(p+g(o*o)),o=d[r+536>>2],p<g(o*o))){d[r+224>>2]=d[r+224>>2]+e;break e}_[r+224>>2]=0,4!=(-2&_[r+220>>2])&&(_[r+220>>2]=0),a=_[r+220>>2]}if(4==(0|a))break t}if(b[22420]||(o=d[5248])==g(0)|(d[r+224>>2]>o^1?2!=(-2&a):0))4!=(-2&_[r+220>>2])&&(_[r+220>>2]=1);else{if(3&b[r+204|0]){4!=(-2&_[r+220>>2])&&(_[r+220>>2]=2);break t}if(1==(0|a)&&(4!=(-2&_[r+220>>2])&&(_[r+220>>2]=3),a=_[r+220>>2]),2!=(0|a))break t;_[r+388>>2]=0,_[r+392>>2]=0,_[r+372>>2]=0,_[r+376>>2]=0,_[r+396>>2]=0,_[r+400>>2]=0,_[r+380>>2]=0,_[r+384>>2]=0,_[r+304>>2]=_[r+304>>2]+2}}if(!((0|(c=c+1|0))<_[t+248>>2]))break}i[_[5254]](),M=n+16|0},i[99]=function(t,e){t|=0,e=g(e);var n,r=0,o=0;if(M=n=M-16|0,i[_[5253]](2299),(r=_[t+84>>2])&&i[r](t,e),i[_[_[t>>2]+140>>2]](t,e),r=0,_[t+32>>2]=0,d[t+28>>2]=e,_[t+48>>2]=i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+164>>2]](t,e),i[_[_[t>>2]+44>>2]](t),i[_[_[t>>2]+148>>2]](t),d[t+104>>2]=e,i[_[_[t>>2]+152>>2]](t,t+92|0),i[_[_[t>>2]+144>>2]](t,e),i[_[5253]](2328),_[t+296>>2]>=1)for(;o=_[_[t+304>>2]+(r<<2)>>2],i[_[_[o>>2]+8>>2]](o,t,e),(0|(r=r+1|0))<_[t+296>>2];);i[_[5254]](),i[_[_[t>>2]+156>>2]](t,e),(r=_[t+80>>2])&&i[r](t,e),i[_[5254]](),M=n+16|0},i[100]=function(t,e){var n,r;t|=0,e=g(e),M=n=M-16|0,i[_[5253]](2472),function(t){var e,n=0,r=0,o=0;if(M=e=M-16|0,i[_[5253]](2435),n=_[t+332>>2],_[t+324>>2]>=1)for(;o=_[t+24>>2],i[_[_[o>>2]+16>>2]](o,_[(r<<2)+n>>2]),n=_[t+332>>2],(0|(r=r+1|0))<_[t+324>>2];);n&&(b[t+336|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+332>>2]=0),_[t+332>>2]=0,_[t+324>>2]=0,_[t+328>>2]=0,p[t+336|0]=1,i[_[5254]](),M=e+16|0}(t),(0|(r=_[t+248>>2]))>=1&&function(t,e,n,r){var o,a=0,c=0,f=g(0),A=0,u=g(0),s=0,l=g(0),y=g(0),m=g(0),h=0,k=g(0),C=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=0,E=0,G=g(0),w=0,U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0);if(M=o=M-512|0,(0|n)>=1)for(;;){c=_[(D<<2)+e>>2],_[c+268>>2]=1065353216;t:{e:if(!((a=_[c+220>>2]+-2|0)>>>0>3))switch(a-1|0){case 0:case 1:break e;default:break t}if(!(3&b[c+204|0])&&(Bp(c,r,o+448|0),b[t+44|0]&&(f=d[c+276>>2],(f=g(f*f))!=g(0)&&(l=f,f=g(d[o+496>>2]-d[c+52>>2]),u=g(f*f),f=g(d[o+500>>2]-d[c+56>>2]),u=g(u+g(f*f)),f=g(d[o+504>>2]-d[c+60>>2]),l<g(u+g(f*f)))))){if(i[_[5253]](2408),_[_[c+192>>2]+4>>2]<=19&&(_[5607]=_[5607]+1,a=_[t+68>>2],a=0|i[_[_[a>>2]+36>>2]](a),A=_[t+24>>2],_[o+348>>2]=-1,_[o+340>>2]=1065353216,_[o+344>>2]=1,_[o+336>>2]=1504,s=_[c+64>>2],_[o+360>>2]=_[c+60>>2],_[o+364>>2]=s,s=_[c+56>>2],_[o+352>>2]=_[c+52>>2],_[o+356>>2]=s,s=_[o+508>>2],_[o+376>>2]=_[o+504>>2],_[o+380>>2]=s,s=_[o+500>>2],_[o+368>>2]=_[o+496>>2],_[o+372>>2]=s,_[o+432>>2]=A,_[o+428>>2]=a,_[o+424>>2]=0,_[o+336>>2]=2820,_[o+416>>2]=0,_[o+420>>2]=c,a=_[c+272>>2],Eo(o+280|0),_[o+304>>2]=1065353216,_[o+296>>2]=1065353216,_[o+300>>2]=1065353216,_[o+284>>2]=8,_[o+280>>2]=12036,_[o+316>>2]=0,_[o+320>>2]=0,_[o+324>>2]=0,_[o+308>>2]=0,_[o+312>>2]=0,_[o+332>>2]=0,_[o+328>>2]=a,_[o+312>>2]=a,_[o+424>>2]=_[t+56>>2],a=_[c+188>>2],_[o+344>>2]=_[a+4>>2],_[o+348>>2]=_[a+8>>2],a=_[o+460>>2],_[o+224>>2]=_[o+456>>2],_[o+228>>2]=a,a=_[o+452>>2],_[o+216>>2]=_[o+448>>2],_[o+220>>2]=a,a=_[o+476>>2],_[o+240>>2]=_[o+472>>2],_[o+244>>2]=a,a=_[o+468>>2],_[o+232>>2]=_[o+464>>2],_[o+236>>2]=a,a=_[o+492>>2],_[o+256>>2]=_[o+488>>2],_[o+260>>2]=a,a=_[o+484>>2],_[o+248>>2]=_[o+480>>2],_[o+252>>2]=a,a=_[o+508>>2],_[o+272>>2]=_[o+504>>2],_[o+276>>2]=a,a=_[o+500>>2],_[o+264>>2]=_[o+496>>2],_[o+268>>2]=a,A=_[12+(a=c+4|0)>>2],_[o+224>>2]=_[a+8>>2],_[o+228>>2]=A,A=_[a+4>>2],_[o+216>>2]=_[a>>2],_[o+220>>2]=A,A=_[c+32>>2],_[o+240>>2]=_[c+28>>2],_[o+244>>2]=A,A=_[c+24>>2],_[o+232>>2]=_[c+20>>2],_[o+236>>2]=A,A=_[c+48>>2],_[o+256>>2]=_[c+44>>2],_[o+260>>2]=A,A=_[c+40>>2],_[o+248>>2]=_[c+36>>2],_[o+252>>2]=A,Po(t,o+280|0,a,o+216|0,o+336|0,g(0)),(f=d[o+340>>2])<g(1))){if(k=d[c+60>>2],y=d[c+56>>2],m=d[c+52>>2],l=d[o+392>>2],C=d[o+504>>2],S=d[o+388>>2],Q=d[o+500>>2],R=d[o+384>>2],F=d[o+496>>2],a=_[t+24>>2],A=0|i[_[_[a>>2]+12>>2]](a,c,_[o+416>>2]),I=g(f*g(Q-y)),y=g(f*g(F-m)),u=l,l=g(f*g(C-k)),O=g(g(g(I*g(-S))-g(R*y))-g(u*l)),(0|(a=_[t+324>>2]))==_[t+328>>2]&&!((0|a)>=(0|(s=a?a<<1:1)))){if(h=0,E=0,s&&(_[6657]=_[6657]+1,E=0|i[_[5255]](s<<2,16),a=_[t+324>>2]),(0|a)>=1)for(;_[(w=h<<2)+E>>2]=_[_[t+332>>2]+w>>2],(0|a)!=(0|(h=h+1|0)););(h=_[t+332>>2])&&(b[t+336|0]&&(h&&(_[6658]=_[6658]+1,i[_[5256]](h)),a=_[t+324>>2]),_[t+332>>2]=0),_[t+332>>2]=E,p[t+336|0]=1,_[t+328>>2]=s}_[_[t+332>>2]+(a<<2)>>2]=A,_[t+324>>2]=a+1,a=_[o+416>>2],C=d[a+20>>2],S=d[a+36>>2],Q=d[a+40>>2],R=d[a+8>>2],F=d[a+24>>2],f=d[a+60>>2],N=d[a+56>>2],k=d[a+52>>2],U=d[a+44>>2],G=d[c+60>>2],x=d[a+12>>2],m=d[c+52>>2],u=d[a+28>>2],T=d[c+56>>2],W=d[a+4>>2],_[o+16>>2]=0,_[o+20>>2]=0,_[o+36>>2]=0,_[o+8>>2]=0,_[o+12>>2]=0,y=g(y+m),m=g(I+T),l=g(l+G),G=g(g(g(x*y)+g(u*m))+g(U*l)),I=u,u=g(-N),d[o+32>>2]=G+g(g(g(I*u)-g(x*k))-g(U*f)),d[o+28>>2]=g(g(g(y*R)+g(m*F))+g(l*Q))+g(g(g(F*u)-g(R*k))-g(Q*f)),d[o+24>>2]=g(g(g(y*W)+g(m*C))+g(l*S))+g(g(g(C*u)-g(W*k))-g(S*f)),a=_[o+388>>2],_[o+72>>2]=_[o+384>>2],_[o+76>>2]=a,a=_[o+396>>2],_[o+80>>2]=_[o+392>>2],_[o+84>>2]=a,d[o+88>>2]=O,_[o+100>>2]=0,_[o+104>>2]=0,_[o+92>>2]=0,_[o+96>>2]=0,_[o+172>>2]=0,_[o+164>>2]=0,_[o+168>>2]=0,_[o+156>>2]=0,_[o+160>>2]=0,_[o+148>>2]=0,_[o+152>>2]=0,_[o+140>>2]=0,_[o+144>>2]=0,_[o+132>>2]=0,_[o+136>>2]=0,_[o+124>>2]=0,_[o+128>>2]=0,a=v(ft(A,o+8|0),208)+A|0,_[a+100>>2]=0,d[a+88>>2]=j(g(B(g(d[c+228>>2]*d[_[o+416>>2]+228>>2]),g(-10))),g(10)),A=_[c+56>>2],_[a+52>>2]=_[c+52>>2],_[a+56>>2]=A,A=_[c+64>>2],_[a+60>>2]=_[c+60>>2],_[a+64>>2]=A,_[a+48>>2]=0,d[a+44>>2]=l,d[a+40>>2]=m,d[a+36>>2]=y}i[_[5254]]()}}if((0|(D=D+1|0))==(0|n))break}M=o+512|0}(t,_[t+256>>2],r,e),i[_[5254]](),M=n+16|0},i[101]=function(t,e){t|=0,e=g(e);var n=0,r=0,o=0;if((0|(r=_[t+8>>2]))>=1)for(;!(n=_[_[t+16>>2]+(o<<2)>>2])|!(2&_[n+252>>2])|!(2&b[n+204|0])|2==_[n+220>>2]||(V(n,e),r=_[t+8>>2]),(0|(o=o+1|0))<(0|r););},i[102]=function(t,e){t|=0,e|=0;var n,r=0,o=0,p=0,a=0,c=g(0),f=g(0),A=g(0),u=0,s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=0,N=0,T=g(0),Y=g(0),P=g(0);M=n=M-176|0,r=0|i[_[_[t>>2]+20>>2]](t),u=0|i[_[_[r>>2]+56>>2]](r),r=0|i[_[_[t>>2]+20>>2]](t),a=0|i[_[_[r>>2]+56>>2]](r);t:if(!((W=d[e+40>>2])<=g(0)||(r=_[e+4>>2]+-3|0)>>>0>9)){switch(p=2048&u,N=4096&a,r-1|0){default:if(_[n+124>>2]=0,_[n+128>>2]=0,_[n+136>>2]=0,_[n+140>>2]=0,_[n+132>>2]=1065353216,_[n+156>>2]=0,_[n+160>>2]=0,_[n+152>>2]=1065353216,_[n+164>>2]=0,_[n+168>>2]=0,_[n+172>>2]=0,_[n+116>>2]=0,_[n+120>>2]=0,_[n+112>>2]=1065353216,_[n+144>>2]=0,_[n+148>>2]=0,r=_[e+28>>2],w=d[r+52>>2],h=d[r+12>>2],R=d[r+4>>2],F=d[r+8>>2],D=d[r+56>>2],l=d[r+28>>2],y=d[r+20>>2],m=d[r+24>>2],s=d[r+60>>2],I=d[e+308>>2],A=d[r+44>>2],E=d[e+300>>2],c=d[r+36>>2],G=d[e+304>>2],f=d[r+40>>2],_[n+172>>2]=0,d[n+168>>2]=s+g(g(g(E*c)+g(G*f))+g(I*A)),d[n+164>>2]=D+g(g(g(E*y)+g(G*m))+g(I*l)),d[n+160>>2]=w+g(g(g(E*R)+g(G*F))+g(I*h)),r=0|i[_[_[t>>2]+20>>2]](t),i[_[_[r>>2]+64>>2]](r,n+112|0,W),r=_[e+32>>2],w=d[r+52>>2],h=d[r+12>>2],R=d[r+4>>2],F=d[r+8>>2],D=d[r+56>>2],l=d[r+28>>2],y=d[r+20>>2],m=d[r+24>>2],s=d[r+60>>2],I=d[e+324>>2],A=d[r+44>>2],E=d[e+316>>2],c=d[r+36>>2],G=d[e+320>>2],f=d[r+40>>2],_[n+172>>2]=0,d[n+168>>2]=s+g(g(g(E*c)+g(G*f))+g(I*A)),d[n+164>>2]=D+g(g(g(E*y)+g(G*m))+g(I*l)),d[n+160>>2]=w+g(g(g(E*R)+g(G*F))+g(I*h)),!p)break t;t=0|i[_[_[t>>2]+20>>2]](t),i[_[_[t>>2]+64>>2]](t,n+112|0,W);break t;case 0:if(r=_[e+28>>2],A=d[r+52>>2],k=d[r+12>>2],C=d[r+4>>2],v=d[r+8>>2],I=d[e+584>>2],E=d[e+552>>2],G=d[e+568>>2],c=d[r+56>>2],f=d[r+60>>2],w=d[e+608>>2],h=d[e+600>>2],R=d[e+604>>2],j=d[r+28>>2],B=d[r+20>>2],S=d[r+24>>2],F=d[e+588>>2],D=d[e+556>>2],l=d[e+572>>2],y=d[e+592>>2],Q=d[r+44>>2],m=d[e+560>>2],U=d[r+36>>2],s=d[e+576>>2],x=d[r+40>>2],_[n+172>>2]=0,_[n+156>>2]=0,_[n+140>>2]=0,d[n+152>>2]=g(g(m*U)+g(s*x))+g(y*Q),d[n+148>>2]=g(g(D*U)+g(l*x))+g(F*Q),d[n+136>>2]=g(g(m*B)+g(s*S))+g(y*j),d[n+132>>2]=g(g(D*B)+g(l*S))+g(F*j),d[n+168>>2]=f+g(g(g(U*h)+g(x*R))+g(Q*w)),d[n+164>>2]=c+g(g(g(B*h)+g(S*R))+g(j*w)),_[n+124>>2]=0,d[n+144>>2]=g(g(E*U)+g(G*x))+g(I*Q),d[n+128>>2]=g(g(E*B)+g(G*S))+g(I*j),d[n+120>>2]=g(g(C*m)+g(v*s))+g(k*y),d[n+116>>2]=g(g(C*D)+g(v*l))+g(k*F),d[n+112>>2]=g(g(E*C)+g(G*v))+g(I*k),d[n+160>>2]=A+g(g(g(C*h)+g(v*R))+g(k*w)),p?(r=0|i[_[_[t>>2]+20>>2]](t),i[_[_[r>>2]+64>>2]](r,n+112|0,W),r=_[e+32>>2],A=d[r+52>>2],c=d[r+56>>2],f=d[r+60>>2],I=d[e+672>>2],E=d[e+664>>2],G=d[e+668>>2],k=d[r+12>>2],C=d[r+4>>2],v=d[r+8>>2],j=d[r+28>>2],B=d[r+20>>2],S=d[r+24>>2],w=d[e+648>>2],h=d[e+616>>2],R=d[e+632>>2],F=d[e+652>>2],D=d[e+620>>2],l=d[e+636>>2],y=d[e+656>>2],Q=d[r+44>>2],m=d[e+624>>2],U=d[r+36>>2],s=d[e+640>>2],x=d[r+40>>2],_[n+172>>2]=0,_[n+156>>2]=0,_[n+140>>2]=0,_[n+124>>2]=0,d[n+152>>2]=g(g(m*U)+g(s*x))+g(y*Q),d[n+148>>2]=g(g(D*U)+g(l*x))+g(F*Q),d[n+144>>2]=g(g(h*U)+g(R*x))+g(w*Q),d[n+136>>2]=g(g(m*B)+g(s*S))+g(y*j),d[n+132>>2]=g(g(D*B)+g(l*S))+g(F*j),d[n+128>>2]=g(g(h*B)+g(R*S))+g(w*j),d[n+120>>2]=g(g(C*m)+g(v*s))+g(k*y),d[n+116>>2]=g(g(C*D)+g(v*l))+g(k*F),d[n+112>>2]=g(g(h*C)+g(R*v))+g(w*k),d[n+168>>2]=f+g(g(g(U*E)+g(x*G))+g(Q*I)),d[n+164>>2]=c+g(g(g(B*E)+g(S*G))+g(j*I)),d[n+160>>2]=A+g(g(g(C*E)+g(v*G))+g(k*I)),r=0|i[_[_[t>>2]+20>>2]](t),i[_[_[r>>2]+64>>2]](r,n+112|0,W)):(r=_[e+32>>2],A=d[r+52>>2],c=d[r+56>>2],f=d[r+60>>2],I=d[e+672>>2],E=d[e+664>>2],G=d[e+668>>2],k=d[r+12>>2],C=d[r+4>>2],v=d[r+8>>2],j=d[r+28>>2],B=d[r+20>>2],S=d[r+24>>2],w=d[e+648>>2],h=d[e+616>>2],R=d[e+632>>2],F=d[e+652>>2],D=d[e+620>>2],l=d[e+636>>2],y=d[e+656>>2],Q=d[r+44>>2],m=d[e+624>>2],U=d[r+36>>2],s=d[e+640>>2],x=d[r+40>>2],_[n+172>>2]=0,_[n+156>>2]=0,_[n+140>>2]=0,_[n+124>>2]=0,d[n+152>>2]=g(g(m*U)+g(s*x))+g(y*Q),d[n+148>>2]=g(g(D*U)+g(l*x))+g(F*Q),d[n+144>>2]=g(g(h*U)+g(R*x))+g(w*Q),d[n+136>>2]=g(g(m*B)+g(s*S))+g(y*j),d[n+132>>2]=g(g(D*B)+g(l*S))+g(F*j),d[n+128>>2]=g(g(h*B)+g(R*S))+g(w*j),d[n+120>>2]=g(g(C*m)+g(v*s))+g(k*y),d[n+116>>2]=g(g(C*D)+g(v*l))+g(k*F),d[n+112>>2]=g(g(h*C)+g(R*v))+g(w*k),d[n+168>>2]=f+g(g(g(U*E)+g(x*G))+g(Q*I)),d[n+164>>2]=c+g(g(g(B*E)+g(S*G))+g(j*I)),d[n+160>>2]=A+g(g(g(C*E)+g(v*G))+g(k*I))),!N|(A=gp(r=e+688|0))==(c=kp(r)))break t;f=d[e+692>>2],_[n+96>>2]=_[n+120>>2],_[n+100>>2]=_[n+136>>2],_[n+108>>2]=0,_[n+104>>2]=_[n+152>>2],_[n+80>>2]=_[n+112>>2],_[n+84>>2]=_[n+128>>2],_[n+92>>2]=0,_[n+88>>2]=_[n+144>>2],e=0|i[_[_[t>>2]+20>>2]](t),_[n+72>>2]=0,_[n+76>>2]=0,_[n+64>>2]=0,_[n+68>>2]=0,t=f>g(0),i[_[_[e>>2]+68>>2]](e,n+160|0,n+96|0,n+80|0,W,W,t?A:g(0),t?c:g(6.2831854820251465),n- -64|0,t,g(10));break t;case 1:if(r=_[e+28>>2],A=d[r+52>>2],k=d[r+12>>2],C=d[r+4>>2],v=d[r+8>>2],I=d[e+332>>2],E=d[e+300>>2],G=d[e+316>>2],c=d[r+56>>2],f=d[r+60>>2],w=d[e+356>>2],h=d[e+348>>2],R=d[e+352>>2],j=d[r+28>>2],B=d[r+20>>2],S=d[r+24>>2],F=d[e+336>>2],D=d[e+304>>2],l=d[e+320>>2],y=d[e+340>>2],Q=d[r+44>>2],m=d[e+308>>2],U=d[r+36>>2],s=d[e+324>>2],x=d[r+40>>2],_[n+172>>2]=0,_[n+156>>2]=0,_[n+140>>2]=0,d[n+152>>2]=g(g(m*U)+g(s*x))+g(y*Q),d[n+148>>2]=g(g(D*U)+g(l*x))+g(F*Q),d[n+136>>2]=g(g(m*B)+g(s*S))+g(y*j),d[n+132>>2]=g(g(D*B)+g(l*S))+g(F*j),d[n+168>>2]=f+g(g(g(U*h)+g(x*R))+g(Q*w)),d[n+164>>2]=c+g(g(g(B*h)+g(S*R))+g(j*w)),_[n+124>>2]=0,d[n+144>>2]=g(g(E*U)+g(G*x))+g(I*Q),d[n+128>>2]=g(g(E*B)+g(G*S))+g(I*j),d[n+120>>2]=g(g(C*m)+g(v*s))+g(k*y),d[n+116>>2]=g(g(C*D)+g(v*l))+g(k*F),d[n+112>>2]=g(g(E*C)+g(G*v))+g(I*k),d[n+160>>2]=A+g(g(g(C*h)+g(v*R))+g(k*w)),p?(r=0|i[_[_[t>>2]+20>>2]](t),i[_[_[r>>2]+64>>2]](r,n+112|0,W),r=_[e+32>>2],A=d[r+52>>2],c=d[r+56>>2],f=d[r+60>>2],I=d[e+420>>2],E=d[e+412>>2],G=d[e+416>>2],k=d[r+12>>2],C=d[r+4>>2],v=d[r+8>>2],j=d[r+28>>2],B=d[r+20>>2],S=d[r+24>>2],w=d[e+396>>2],h=d[e+364>>2],R=d[e+380>>2],F=d[e+400>>2],D=d[e+368>>2],l=d[e+384>>2],y=d[e+404>>2],Q=d[r+44>>2],m=d[e+372>>2],U=d[r+36>>2],s=d[e+388>>2],x=d[r+40>>2],_[n+172>>2]=0,_[n+156>>2]=0,_[n+140>>2]=0,_[n+124>>2]=0,d[n+152>>2]=g(g(m*U)+g(s*x))+g(y*Q),d[n+148>>2]=g(g(D*U)+g(l*x))+g(F*Q),d[n+144>>2]=g(g(h*U)+g(R*x))+g(w*Q),d[n+136>>2]=g(g(m*B)+g(s*S))+g(y*j),d[n+132>>2]=g(g(D*B)+g(l*S))+g(F*j),d[n+128>>2]=g(g(h*B)+g(R*S))+g(w*j),d[n+120>>2]=g(g(C*m)+g(v*s))+g(k*y),d[n+116>>2]=g(g(C*D)+g(v*l))+g(k*F),d[n+112>>2]=g(g(h*C)+g(R*v))+g(w*k),d[n+168>>2]=f+g(g(g(U*E)+g(x*G))+g(Q*I)),d[n+164>>2]=c+g(g(g(B*E)+g(S*G))+g(j*I)),d[n+160>>2]=A+g(g(g(C*E)+g(v*G))+g(k*I)),r=0|i[_[_[t>>2]+20>>2]](t),i[_[_[r>>2]+64>>2]](r,n+112|0,W)):(r=_[e+32>>2],A=d[r+52>>2],c=d[r+56>>2],f=d[r+60>>2],I=d[e+420>>2],E=d[e+412>>2],G=d[e+416>>2],k=d[r+12>>2],C=d[r+4>>2],v=d[r+8>>2],j=d[r+28>>2],B=d[r+20>>2],S=d[r+24>>2],w=d[e+396>>2],h=d[e+364>>2],R=d[e+380>>2],F=d[e+400>>2],D=d[e+368>>2],l=d[e+384>>2],y=d[e+404>>2],Q=d[r+44>>2],m=d[e+372>>2],U=d[r+36>>2],s=d[e+388>>2],x=d[r+40>>2],_[n+172>>2]=0,_[n+156>>2]=0,_[n+140>>2]=0,_[n+124>>2]=0,d[n+152>>2]=g(g(m*U)+g(s*x))+g(y*Q),d[n+148>>2]=g(g(D*U)+g(l*x))+g(F*Q),d[n+144>>2]=g(g(h*U)+g(R*x))+g(w*Q),d[n+136>>2]=g(g(m*B)+g(s*S))+g(y*j),d[n+132>>2]=g(g(D*B)+g(l*S))+g(F*j),d[n+128>>2]=g(g(h*B)+g(R*S))+g(w*j),d[n+120>>2]=g(g(C*m)+g(v*s))+g(k*y),d[n+116>>2]=g(g(C*D)+g(v*l))+g(k*F),d[n+112>>2]=g(g(h*C)+g(R*v))+g(w*k),d[n+168>>2]=f+g(g(g(U*E)+g(x*G))+g(Q*I)),d[n+164>>2]=c+g(g(g(B*E)+g(S*G))+g(j*I)),d[n+160>>2]=A+g(g(g(C*E)+g(v*G))+g(k*I))),!N)break t;for(kt(n+96|0,e,g(6.0868353843688965),W),_[n+108>>2]=0,A=d[n+96>>2],c=d[n+100>>2],f=d[n+104>>2],d[n+104>>2]=g(g(g(A*d[n+144>>2])+g(c*d[n+148>>2]))+g(f*d[n+152>>2]))+d[n+168>>2],d[n+100>>2]=g(g(g(A*d[n+128>>2])+g(c*d[n+132>>2]))+g(f*d[n+136>>2]))+d[n+164>>2],d[n+96>>2]=g(g(g(A*d[n+112>>2])+g(c*d[n+116>>2]))+g(f*d[n+120>>2]))+d[n+160>>2],r=n+160|0,u=0;kt(n+80|0,e,g(g(g(0|u)*g(6.283185005187988))*g(.03125)),W),_[n+92>>2]=0,A=d[n+80>>2],c=d[n+84>>2],f=d[n+88>>2],d[n+88>>2]=g(g(g(A*d[n+144>>2])+g(c*d[n+148>>2]))+g(f*d[n+152>>2]))+d[n+168>>2],d[n+84>>2]=g(g(g(A*d[n+128>>2])+g(c*d[n+132>>2]))+g(f*d[n+136>>2]))+d[n+164>>2],d[n+80>>2]=g(g(g(A*d[n+112>>2])+g(c*d[n+116>>2]))+g(f*d[n+120>>2]))+d[n+160>>2],a=0|i[_[_[t>>2]+20>>2]](t),_[n+72>>2]=0,_[n+76>>2]=0,_[n+64>>2]=0,_[n+68>>2]=0,i[_[_[a>>2]+16>>2]](a,n+96|0,n+80|0,n- -64|0),3&u||(a=0|i[_[_[t>>2]+20>>2]](t),_[n+72>>2]=0,_[n+76>>2]=0,_[n+64>>2]=0,_[n+68>>2]=0,i[_[_[a>>2]+16>>2]](a,r,n+80|0,n- -64|0)),a=_[n+92>>2],_[n+104>>2]=_[n+88>>2],_[n+108>>2]=a,a=_[n+84>>2],_[n+96>>2]=_[n+80>>2],_[n+100>>2]=a,32!=(0|(u=u+1|0)););U=d[e+512>>2],x=d[e+452>>2],u=_[e+32>>2],d[u+404>>2]>g(0)?(T=d[u+36>>2],c=d[e+412>>2],h=d[u+40>>2],f=d[e+416>>2],I=g(g(T*c)+g(h*f)),k=d[u+20>>2],C=d[u+24>>2],v=d[u+28>>2],R=d[e+420>>2],E=g(g(g(k*c)+g(C*f))+g(v*R)),j=d[u+4>>2],B=d[u+8>>2],S=d[u+12>>2],G=g(g(g(j*c)+g(B*f))+g(S*R)),F=d[e+372>>2],D=d[e+388>>2],l=d[e+404>>2],Q=d[u+44>>2],w=g(g(g(F*T)+g(D*h))+g(l*Q)),y=d[e+368>>2],m=d[e+384>>2],s=d[e+400>>2],Y=g(g(g(y*T)+g(m*h))+g(s*Q)),A=d[e+364>>2],c=d[e+380>>2],f=d[e+396>>2],P=g(g(g(A*T)+g(c*h))+g(f*Q)),h=g(g(g(F*k)+g(D*C))+g(l*v)),T=g(g(g(y*k)+g(m*C))+g(s*v)),v=g(g(g(A*k)+g(c*C))+g(f*v)),l=g(g(g(j*F)+g(B*D))+g(S*l)),y=g(g(g(j*y)+g(B*m))+g(S*s)),m=g(g(g(A*j)+g(c*B))+g(f*S)),s=g(Q*R)):(u=_[e+28>>2],T=d[u+36>>2],c=d[e+348>>2],h=d[u+40>>2],f=d[e+352>>2],I=g(g(T*c)+g(h*f)),k=d[u+20>>2],C=d[u+24>>2],v=d[u+28>>2],R=d[e+356>>2],E=g(g(g(k*c)+g(C*f))+g(v*R)),j=d[u+4>>2],B=d[u+8>>2],S=d[u+12>>2],G=g(g(g(j*c)+g(B*f))+g(S*R)),F=d[e+308>>2],D=d[e+324>>2],l=d[e+340>>2],Q=d[u+44>>2],w=g(g(g(F*T)+g(D*h))+g(l*Q)),y=d[e+304>>2],m=d[e+320>>2],s=d[e+336>>2],Y=g(g(g(y*T)+g(m*h))+g(s*Q)),A=d[e+300>>2],c=d[e+316>>2],f=d[e+332>>2],P=g(g(g(A*T)+g(c*h))+g(f*Q)),h=g(g(g(F*k)+g(D*C))+g(l*v)),T=g(g(g(y*k)+g(m*C))+g(s*v)),v=g(g(g(A*k)+g(c*C))+g(f*v)),l=g(g(g(j*F)+g(B*D))+g(S*l)),y=g(g(g(j*y)+g(B*m))+g(S*s)),m=g(g(g(A*j)+g(c*B))+g(f*S)),s=g(Q*R)),A=d[u+52>>2],c=d[u+56>>2],f=d[u+60>>2],_[n+172>>2]=0,_[n+156>>2]=0,d[n+152>>2]=w,d[n+148>>2]=Y,d[n+144>>2]=P,_[n+140>>2]=0,d[n+136>>2]=h,d[n+132>>2]=T,d[n+128>>2]=v,_[n+124>>2]=0,d[n+120>>2]=l,d[n+116>>2]=y,d[n+112>>2]=m,d[n+168>>2]=f+g(I+s),d[n+164>>2]=E+c,d[n+160>>2]=A+G,e=_[r+12>>2],_[n+88>>2]=_[r+8>>2],_[n+92>>2]=e,e=_[r+4>>2],_[n+80>>2]=_[r>>2],_[n+84>>2]=e,_[n+76>>2]=0,d[n+72>>2]=P,d[n+68>>2]=v,d[n+64>>2]=m,_[n+60>>2]=0,d[n+56>>2]=Y,d[n+52>>2]=T,d[n+48>>2]=y,t=0|i[_[_[t>>2]+20>>2]](t),_[n+40>>2]=0,_[n+44>>2]=0,_[n+32>>2]=0,_[n+36>>2]=0,i[_[_[t>>2]+68>>2]](t,n+80|0,n- -64|0,n+48|0,W,W,g(g(-U)-x),g(x-U),n+32|0,1,g(10));break t;case 2:case 5:if(r=_[4+(a=e+1072|0)>>2],_[n+120>>2]=_[a>>2],_[n+124>>2]=r,r=_[4+(a=O=e+1064|0)>>2],_[n+112>>2]=_[a>>2],_[n+116>>2]=r,r=_[4+(a=e+1088|0)>>2],_[n+136>>2]=_[a>>2],_[n+140>>2]=r,r=_[4+(a=u=e+1080|0)>>2],_[n+128>>2]=_[a>>2],_[n+132>>2]=r,r=_[4+(a=e+1104|0)>>2],_[n+152>>2]=_[a>>2],_[n+156>>2]=r,r=_[4+(o=a=e+1096|0)>>2],_[n+144>>2]=_[o>>2],_[n+148>>2]=r,r=_[4+(o=e+1120|0)>>2],_[n+168>>2]=_[o>>2],_[n+172>>2]=r,o=_[4+(r=e+1112|0)>>2],_[n+160>>2]=_[r>>2],_[n+164>>2]=o,p?(o=0|i[_[_[t>>2]+20>>2]](t),i[_[_[o>>2]+64>>2]](o,n+112|0,W),o=_[4+(p=e+1136|0)>>2],_[n+120>>2]=_[p>>2],_[n+124>>2]=o,o=_[4+(p=e+1128|0)>>2],_[n+112>>2]=_[p>>2],_[n+116>>2]=o,o=_[4+(p=e+1152|0)>>2],_[n+136>>2]=_[p>>2],_[n+140>>2]=o,o=_[4+(p=e+1144|0)>>2],_[n+128>>2]=_[p>>2],_[n+132>>2]=o,o=_[4+(p=e+1168|0)>>2],_[n+152>>2]=_[p>>2],_[n+156>>2]=o,o=_[4+(p=e+1160|0)>>2],_[n+144>>2]=_[p>>2],_[n+148>>2]=o,o=_[4+(p=e+1184|0)>>2],_[n+168>>2]=_[p>>2],_[n+172>>2]=o,o=_[4+(p=e+1176|0)>>2],_[n+160>>2]=_[p>>2],_[n+164>>2]=o,o=0|i[_[_[t>>2]+20>>2]](t),i[_[_[o>>2]+64>>2]](o,n+112|0,W)):(o=_[4+(p=e+1136|0)>>2],_[n+120>>2]=_[p>>2],_[n+124>>2]=o,o=_[4+(p=e+1128|0)>>2],_[n+112>>2]=_[p>>2],_[n+116>>2]=o,o=_[4+(p=e+1152|0)>>2],_[n+136>>2]=_[p>>2],_[n+140>>2]=o,o=_[4+(p=e+1144|0)>>2],_[n+128>>2]=_[p>>2],_[n+132>>2]=o,o=_[4+(p=e+1168|0)>>2],_[n+152>>2]=_[p>>2],_[n+156>>2]=o,o=_[4+(p=e+1160|0)>>2],_[n+144>>2]=_[p>>2],_[n+148>>2]=o,o=_[4+(p=e+1184|0)>>2],_[n+168>>2]=_[p>>2],_[n+172>>2]=o,o=_[4+(p=e+1176|0)>>2],_[n+160>>2]=_[p>>2],_[n+164>>2]=o),!N)break t;p=_[(o=O)+12>>2],_[n+120>>2]=_[o+8>>2],_[n+124>>2]=p,p=_[o+4>>2],_[n+112>>2]=_[o>>2],_[n+116>>2]=p,p=_[(o=u)+12>>2],_[n+136>>2]=_[o+8>>2],_[n+140>>2]=p,p=_[o+4>>2],_[n+128>>2]=_[o>>2],_[n+132>>2]=p,p=_[(o=a)+12>>2],_[n+152>>2]=_[o+8>>2],_[n+156>>2]=p,p=_[o+4>>2],_[n+144>>2]=_[o>>2],_[n+148>>2]=p,p=_[r+12>>2],_[n+168>>2]=_[r+8>>2],_[n+172>>2]=p,p=_[r+4>>2],_[n+160>>2]=_[r>>2],_[n+164>>2]=p,_[n+96>>2]=_[n+120>>2],_[n+100>>2]=_[n+136>>2],_[n+108>>2]=0,_[n+104>>2]=_[n+152>>2],_[n+80>>2]=_[n+112>>2],_[n+84>>2]=_[n+128>>2],_[n+92>>2]=0,_[n+88>>2]=_[n+144>>2],s=d[e+1e3>>2],A=d[e+996>>2],c=d[e+936>>2],f=d[e+932>>2],o=0|i[_[_[t>>2]+20>>2]](t),_[n+72>>2]=0,_[n+76>>2]=0,_[n+64>>2]=0,_[n+68>>2]=0,N=e+1176|0,i[_[_[o>>2]+72>>2]](o,N,n+96|0,n+80|0,g(W*g(.8999999761581421)),f,c,A,s,n- -64|0,g(10),1),_[n+92>>2]=0,_[n+88>>2]=_[n+148>>2],_[n+84>>2]=_[n+132>>2],_[n+80>>2]=_[n+116>>2],c=d[e+1196>>2],l=uo(f=d[e+1200>>2]),y=d[n+80>>2],m=Ao(f),s=d[n+84>>2],d[n+68>>2]=g(m*s)-g(l*y),A=uo(c),c=Ao(c),f=d[n+88>>2],d[n+72>>2]=g(g(y*g(m*A))+g(s*g(A*l)))+g(c*f),d[n+64>>2]=g(g(y*g(c*m))+g(s*g(c*l)))-g(A*f),o=_[4+(p=e+1136|0)>>2],_[n+120>>2]=_[p>>2],_[n+124>>2]=o,o=_[4+(p=e+1128|0)>>2],_[n+112>>2]=_[p>>2],_[n+116>>2]=o,o=_[4+(p=e+1152|0)>>2],_[n+136>>2]=_[p>>2],_[n+140>>2]=o,o=_[4+(p=e+1144|0)>>2],_[n+128>>2]=_[p>>2],_[n+132>>2]=o,o=_[4+(p=e+1168|0)>>2],_[n+152>>2]=_[p>>2],_[n+156>>2]=o,o=_[4+(p=e+1160|0)>>2],_[n+144>>2]=_[p>>2],_[n+148>>2]=o,o=_[N+4>>2],_[n+160>>2]=_[N>>2],_[n+164>>2]=o,o=_[4+(p=e+1184|0)>>2],_[n+168>>2]=_[p>>2],_[n+172>>2]=o,_[n+60>>2]=0,d[n+56>>2]=-d[n+144>>2],d[n+52>>2]=-d[n+128>>2],d[n+48>>2]=-d[n+112>>2],(c=d[e+868>>2])>(f=d[e+872>>2])?(o=0|i[_[_[t>>2]+20>>2]](t),_[n+40>>2]=0,_[n+44>>2]=0,_[n+32>>2]=0,_[n+36>>2]=0,i[_[_[o>>2]+68>>2]](o,N,n+48|0,n- -64|0,W,W,g(-3.1415927410125732),g(3.1415927410125732),n+32|0,0,g(10))):c<f&&(o=0|i[_[_[t>>2]+20>>2]](t),_[n+40>>2]=0,_[n+44>>2]=0,_[n+32>>2]=0,_[n+36>>2]=0,i[_[_[o>>2]+68>>2]](o,N,n+48|0,n- -64|0,W,W,c,f,n+32|0,1,g(10))),o=_[O+12>>2],_[n+120>>2]=_[O+8>>2],_[n+124>>2]=o,o=_[O+4>>2],_[n+112>>2]=_[O>>2],_[n+116>>2]=o,O=_[u+12>>2],_[n+136>>2]=_[u+8>>2],_[n+140>>2]=O,O=_[u+4>>2],_[n+128>>2]=_[u>>2],_[n+132>>2]=O,u=_[a+12>>2],_[n+152>>2]=_[a+8>>2],_[n+156>>2]=u,u=_[a+4>>2],_[n+144>>2]=_[a>>2],_[n+148>>2]=u,a=_[r+12>>2],_[n+168>>2]=_[r+8>>2],_[n+172>>2]=a,a=_[r+4>>2],_[n+160>>2]=_[r>>2],_[n+164>>2]=a,r=_[e+692>>2],_[n+40>>2]=_[e+688>>2],_[n+44>>2]=r,r=_[e+684>>2],_[n+32>>2]=_[e+680>>2],_[n+36>>2]=r,r=_[e+708>>2],_[n+24>>2]=_[e+704>>2],_[n+28>>2]=r,r=_[e+700>>2],_[n+16>>2]=_[e+696>>2],_[n+20>>2]=r,t=0|i[_[_[t>>2]+20>>2]](t),_[n+8>>2]=0,_[n+12>>2]=0,_[n>>2]=0,_[n+4>>2]=0,i[_[_[t>>2]+80>>2]](t,n+32|0,n+16|0,n+112|0,n);break t;case 8:if(r=_[4+(a=e+1244|0)>>2],_[n+120>>2]=_[a>>2],_[n+124>>2]=r,r=_[4+(a=O=e+1236|0)>>2],_[n+112>>2]=_[a>>2],_[n+116>>2]=r,r=_[4+(a=e+1260|0)>>2],_[n+136>>2]=_[a>>2],_[n+140>>2]=r,r=_[4+(a=u=e+1252|0)>>2],_[n+128>>2]=_[a>>2],_[n+132>>2]=r,r=_[4+(a=e+1276|0)>>2],_[n+152>>2]=_[a>>2],_[n+156>>2]=r,r=_[4+(o=a=e+1268|0)>>2],_[n+144>>2]=_[o>>2],_[n+148>>2]=r,r=_[4+(o=e+1292|0)>>2],_[n+168>>2]=_[o>>2],_[n+172>>2]=r,o=_[4+(r=e+1284|0)>>2],_[n+160>>2]=_[r>>2],_[n+164>>2]=o,p?(o=0|i[_[_[t>>2]+20>>2]](t),i[_[_[o>>2]+64>>2]](o,n+112|0,W),o=_[4+(p=e+1308|0)>>2],_[n+120>>2]=_[p>>2],_[n+124>>2]=o,o=_[4+(p=e+1300|0)>>2],_[n+112>>2]=_[p>>2],_[n+116>>2]=o,o=_[4+(p=e+1324|0)>>2],_[n+136>>2]=_[p>>2],_[n+140>>2]=o,o=_[4+(p=e+1316|0)>>2],_[n+128>>2]=_[p>>2],_[n+132>>2]=o,o=_[4+(p=e+1340|0)>>2],_[n+152>>2]=_[p>>2],_[n+156>>2]=o,o=_[4+(p=e+1332|0)>>2],_[n+144>>2]=_[p>>2],_[n+148>>2]=o,o=_[4+(p=e+1356|0)>>2],_[n+168>>2]=_[p>>2],_[n+172>>2]=o,o=_[4+(p=e+1348|0)>>2],_[n+160>>2]=_[p>>2],_[n+164>>2]=o,o=0|i[_[_[t>>2]+20>>2]](t),i[_[_[o>>2]+64>>2]](o,n+112|0,W)):(o=_[4+(p=e+1308|0)>>2],_[n+120>>2]=_[p>>2],_[n+124>>2]=o,o=_[4+(p=e+1300|0)>>2],_[n+112>>2]=_[p>>2],_[n+116>>2]=o,o=_[4+(p=e+1324|0)>>2],_[n+136>>2]=_[p>>2],_[n+140>>2]=o,o=_[4+(p=e+1316|0)>>2],_[n+128>>2]=_[p>>2],_[n+132>>2]=o,o=_[4+(p=e+1340|0)>>2],_[n+152>>2]=_[p>>2],_[n+156>>2]=o,o=_[4+(p=e+1332|0)>>2],_[n+144>>2]=_[p>>2],_[n+148>>2]=o,o=_[4+(p=e+1356|0)>>2],_[n+168>>2]=_[p>>2],_[n+172>>2]=o,o=_[4+(p=e+1348|0)>>2],_[n+160>>2]=_[p>>2],_[n+164>>2]=o),!N)break t;p=_[(o=O)+12>>2],_[n+120>>2]=_[o+8>>2],_[n+124>>2]=p,p=_[o+4>>2],_[n+112>>2]=_[o>>2],_[n+116>>2]=p,p=_[(o=u)+12>>2],_[n+136>>2]=_[o+8>>2],_[n+140>>2]=p,p=_[o+4>>2],_[n+128>>2]=_[o>>2],_[n+132>>2]=p,p=_[(o=a)+12>>2],_[n+152>>2]=_[o+8>>2],_[n+156>>2]=p,p=_[o+4>>2],_[n+144>>2]=_[o>>2],_[n+148>>2]=p,p=_[r+12>>2],_[n+168>>2]=_[r+8>>2],_[n+172>>2]=p,p=_[r+4>>2],_[n+160>>2]=_[r>>2],_[n+164>>2]=p,_[n+96>>2]=_[n+120>>2],_[n+100>>2]=_[n+136>>2],_[n+108>>2]=0,_[n+104>>2]=_[n+152>>2],_[n+80>>2]=_[n+112>>2],_[n+84>>2]=_[n+128>>2],_[n+92>>2]=0,_[n+88>>2]=_[n+144>>2],s=d[e+1148>>2],A=d[e+1144>>2],c=d[e+1060>>2],f=d[e+1056>>2],o=0|i[_[_[t>>2]+20>>2]](t),_[n+72>>2]=0,_[n+76>>2]=0,_[n+64>>2]=0,_[n+68>>2]=0,N=e+1348|0,i[_[_[o>>2]+72>>2]](o,N,n+96|0,n+80|0,g(W*g(.8999999761581421)),f,c,A,s,n- -64|0,g(10),1),_[n+92>>2]=0,m=d[n+148>>2],_[n+88>>2]=_[n+148>>2],c=d[n+132>>2],_[n+84>>2]=_[n+132>>2],f=d[n+116>>2],_[n+80>>2]=_[n+116>>2],l=uo(A=d[e+1372>>2]),y=Ao(A),A=d[e+1368>>2],d[n+68>>2]=g(y*c)-g(l*f),s=uo(A),A=Ao(A),d[n+72>>2]=g(g(g(y*s)*f)+g(g(s*l)*c))+g(A*m),d[n+64>>2]=g(g(g(A*y)*f)+g(g(A*l)*c))-g(s*m),o=_[4+(p=e+1308|0)>>2],_[n+120>>2]=_[p>>2],_[n+124>>2]=o,o=_[4+(p=e+1300|0)>>2],_[n+112>>2]=_[p>>2],_[n+116>>2]=o,o=_[4+(p=e+1324|0)>>2],_[n+136>>2]=_[p>>2],_[n+140>>2]=o,o=_[4+(p=e+1316|0)>>2],_[n+128>>2]=_[p>>2],_[n+132>>2]=o,o=_[4+(p=e+1340|0)>>2],_[n+152>>2]=_[p>>2],_[n+156>>2]=o,o=_[4+(p=e+1332|0)>>2],_[n+144>>2]=_[p>>2],_[n+148>>2]=o,o=_[4+(p=e+1356|0)>>2],_[n+168>>2]=_[p>>2],_[n+172>>2]=o,o=_[N+4>>2],_[n+160>>2]=_[N>>2],_[n+164>>2]=o,_[n+60>>2]=0,d[n+56>>2]=-d[n+144>>2],d[n+52>>2]=-d[n+128>>2],d[n+48>>2]=-d[n+112>>2],(c=d[e+968>>2])>(f=d[e+972>>2])?(o=0|i[_[_[t>>2]+20>>2]](t),_[n+40>>2]=0,_[n+44>>2]=0,_[n+32>>2]=0,_[n+36>>2]=0,i[_[_[o>>2]+68>>2]](o,N,n+48|0,n- -64|0,W,W,g(-3.1415927410125732),g(3.1415927410125732),n+32|0,0,g(10))):c<f&&(o=0|i[_[_[t>>2]+20>>2]](t),_[n+40>>2]=0,_[n+44>>2]=0,_[n+32>>2]=0,_[n+36>>2]=0,i[_[_[o>>2]+68>>2]](o,N,n+48|0,n- -64|0,W,W,c,f,n+32|0,1,g(10))),o=_[O+12>>2],_[n+120>>2]=_[O+8>>2],_[n+124>>2]=o,o=_[O+4>>2],_[n+112>>2]=_[O>>2],_[n+116>>2]=o,O=_[u+12>>2],_[n+136>>2]=_[u+8>>2],_[n+140>>2]=O,O=_[u+4>>2],_[n+128>>2]=_[u>>2],_[n+132>>2]=O,u=_[a+12>>2],_[n+152>>2]=_[a+8>>2],_[n+156>>2]=u,u=_[a+4>>2],_[n+144>>2]=_[a>>2],_[n+148>>2]=u,a=_[r+12>>2],_[n+168>>2]=_[r+8>>2],_[n+172>>2]=a,a=_[r+4>>2],_[n+160>>2]=_[r>>2],_[n+164>>2]=a,r=_[e+692>>2],_[n+40>>2]=_[e+688>>2],_[n+44>>2]=r,r=_[e+684>>2],_[n+32>>2]=_[e+680>>2],_[n+36>>2]=r,r=_[e+708>>2],_[n+24>>2]=_[e+704>>2],_[n+28>>2]=r,r=_[e+700>>2],_[n+16>>2]=_[e+696>>2],_[n+20>>2]=r,t=0|i[_[_[t>>2]+20>>2]](t),_[n+8>>2]=0,_[n+12>>2]=0,_[n>>2]=0,_[n+4>>2]=0,i[_[_[t>>2]+80>>2]](t,n+32|0,n+16|0,n+112|0,n);break t;case 4:case 6:case 7:break t;case 3:}r=_[e+836>>2],_[n+120>>2]=_[e+832>>2],_[n+124>>2]=r,r=_[4+(a=u=e+824|0)>>2],_[n+112>>2]=_[a>>2],_[n+116>>2]=r,r=_[e+852>>2],_[n+136>>2]=_[e+848>>2],_[n+140>>2]=r,r=_[e+844>>2],_[n+128>>2]=_[e+840>>2],_[n+132>>2]=r,r=_[e+868>>2],_[n+152>>2]=_[e+864>>2],_[n+156>>2]=r,r=_[e+860>>2],_[n+144>>2]=_[e+856>>2],_[n+148>>2]=r,r=_[e+884>>2],_[n+168>>2]=_[e+880>>2],_[n+172>>2]=r,r=_[e+876>>2],_[n+160>>2]=_[e+872>>2],_[n+164>>2]=r,p?(r=0|i[_[_[t>>2]+20>>2]](t),i[_[_[r>>2]+64>>2]](r,n+112|0,W),r=_[e+900>>2],_[n+120>>2]=_[e+896>>2],_[n+124>>2]=r,r=_[e+892>>2],_[n+112>>2]=_[e+888>>2],_[n+116>>2]=r,r=_[e+916>>2],_[n+136>>2]=_[e+912>>2],_[n+140>>2]=r,r=_[e+908>>2],_[n+128>>2]=_[e+904>>2],_[n+132>>2]=r,r=_[e+932>>2],_[n+152>>2]=_[e+928>>2],_[n+156>>2]=r,r=_[e+924>>2],_[n+144>>2]=_[e+920>>2],_[n+148>>2]=r,r=_[e+948>>2],_[n+168>>2]=_[e+944>>2],_[n+172>>2]=r,r=_[e+940>>2],_[n+160>>2]=_[e+936>>2],_[n+164>>2]=r,r=0|i[_[_[t>>2]+20>>2]](t),i[_[_[r>>2]+64>>2]](r,n+112|0,W)):(r=_[e+900>>2],_[n+120>>2]=_[e+896>>2],_[n+124>>2]=r,r=_[e+892>>2],_[n+112>>2]=_[e+888>>2],_[n+116>>2]=r,r=_[e+916>>2],_[n+136>>2]=_[e+912>>2],_[n+140>>2]=r,r=_[e+908>>2],_[n+128>>2]=_[e+904>>2],_[n+132>>2]=r,r=_[e+932>>2],_[n+152>>2]=_[e+928>>2],_[n+156>>2]=r,r=_[e+924>>2],_[n+144>>2]=_[e+920>>2],_[n+148>>2]=r,r=_[e+948>>2],_[n+168>>2]=_[e+944>>2],_[n+172>>2]=r,r=_[e+940>>2],_[n+160>>2]=_[e+936>>2],_[n+164>>2]=r),N&&(r=b[e+180|0],E=d[(a=r?u:e+888|0)+48>>2],D=d[a+8>>2],l=d[a+4>>2],p=_[a+4>>2],G=d[a+52>>2],s=d[a+24>>2],w=d[a+16>>2],o=_[a+16>>2],A=d[a+20>>2],O=_[a+20>>2],h=d[a+56>>2],c=d[a+40>>2],R=d[a+32>>2],u=_[a+32>>2],f=d[a+36>>2],a=_[a+36>>2],F=d[(r=(r?824:888)+e|0)>>2],r=_[r>>2],I=d[e+184>>2],_[n+108>>2]=0,y=g(c*g(0)),m=g(f*g(0)),d[n+104>>2]=h+g(y+g(m+g(I*R))),s=g(s*g(0)),A=g(A*g(0)),d[n+100>>2]=G+g(s+g(A+g(I*w))),c=g(D*g(0)),f=g(l*g(0)),d[n+96>>2]=E+g(c+g(f+g(I*F))),l=d[e+188>>2],_[n+92>>2]=0,d[n+88>>2]=h+g(y+g(m+g(l*R))),d[n+84>>2]=G+g(s+g(A+g(l*w))),d[n+80>>2]=E+g(c+g(f+g(l*F))),N=0|i[_[_[t>>2]+20>>2]](t),_[n+72>>2]=0,_[n+76>>2]=0,_[n+64>>2]=0,_[n+68>>2]=0,i[_[_[N>>2]+16>>2]](N,n+96|0,n+80|0,n- -64|0),_[n+76>>2]=0,_[n+72>>2]=u,_[n+68>>2]=o,_[n+64>>2]=r,_[n+60>>2]=0,_[n+56>>2]=a,_[n+52>>2]=O,_[n+48>>2]=p,c=d[e+196>>2],f=d[e+192>>2],t=0|i[_[_[t>>2]+20>>2]](t),_[n+40>>2]=0,_[n+44>>2]=0,_[n+32>>2]=0,_[n+36>>2]=0,i[_[_[t>>2]+68>>2]](t,e+936|0,n- -64|0,n+48|0,W,W,f,c,n+32|0,1,g(10)))}M=n+176|0},i[103]=function(t){var e=0,n=0,r=0,o=0;if((0|(e=_[248+(t|=0)>>2]))>=1)for(;;){t:{e:if(r=_[_[t+256>>2]+(n<<2)>>2],!((o=_[r+220>>2]+-2|0)>>>0>3))switch(o-1|0){case 0:case 1:break e;default:break t}Lt(r),e=_[t+248>>2]}if(!((0|(n=n+1|0))<(0|e)))break}},i[104]=Lo,i[105]=function(t,e){t|=0,e=g(e);var n,r=0,o=0;if(M=n=M-16|0,i[_[5253]](2328),_[t+296>>2]>=1)for(;o=_[_[t+304>>2]+(r<<2)>>2],i[_[_[o>>2]+8>>2]](o,t,e),(0|(r=r+1|0))<_[t+296>>2];);i[_[5254]](),M=n+16|0},i[106]=Mt,i[107]=function(t){io(Mt(t|=0))},i[108]=function(t,e,n,r,o,a){t|=0,e|=0,n|=0,r|=0,o|=0;var c=0,f=0,A=0,u=0,s=0,l=0,y=0,m=0;if(!((0|(a|=0))>=0))return a=_[t+8>>2],void g(i[_[_[a>>2]+12>>2]](a,e,n,r,o,_[t+12>>2],_[t+16>>2],_[t+4>>2],_[t+20>>2],_[t+24>>2]));t:{if((0|(f=_[t+16>>2]))>=1)for(l=_[t+12>>2];;){if(s=_[(y=l+(c<<2)|0)>>2],(0|(A=_[_[s+28>>2]+208>>2]))<=-1&&(A=_[_[s+32>>2]+208>>2]),(0|a)==(0|A))break t;if(!((0|(c=c+1|0))<(0|f)))break}y=0}if(s=0,(0|c)<(0|f))for(m=_[t+12>>2];l=_[m+(c<<2)>>2],(0|(A=_[_[l+28>>2]+208>>2]))<=-1&&(A=_[_[l+32>>2]+208>>2]),s=((0|a)==(0|A))+s|0,(0|f)!=(0|(c=c+1|0)););if(c=_[t+4>>2],_[c+80>>2]<2)a=_[t+8>>2],g(i[_[_[a>>2]+12>>2]](a,e,n,r,o,y,s,c,_[t+20>>2],_[t+24>>2]));else{if(!((0|n)<1))for(a=_[t+36>>2],c=_[t+32>>2];;){if(m=(u<<2)+e|0,(0|a)==(0|c))if((0|a)>=(0|(A=a?a<<1:1)))c=a;else{if(c=0,f=0,A&&(_[6657]=_[6657]+1,f=0|i[_[5255]](A<<2,16),a=_[t+32>>2]),(0|a)>=1)for(;_[(l=c<<2)+f>>2]=_[_[t+40>>2]+l>>2],(0|(c=c+1|0))!=(0|a););(c=_[t+40>>2])&&(b[t+44|0]&&(c&&(_[6658]=_[6658]+1,i[_[5256]](c)),a=_[t+32>>2]),_[t+40>>2]=0),c=a,_[t+40>>2]=f,p[t+44|0]=1,_[t+36>>2]=A,a=A}if(_[_[t+40>>2]+(c<<2)>>2]=_[m>>2],c=c+1|0,_[t+32>>2]=c,(0|(u=u+1|0))==(0|n))break}if((0|o)>=1)for(a=_[t+56>>2],c=_[t+52>>2],u=0;;){if(A=(u<<2)+r|0,(0|a)==(0|c))if((0|a)>=(0|(e=a?a<<1:1)))c=a;else{if(c=0,f=0,e&&(_[6657]=_[6657]+1,f=0|i[_[5255]](e<<2,16),a=_[t+52>>2]),(0|a)>=1)for(;_[(n=c<<2)+f>>2]=_[n+_[t+60>>2]>>2],(0|(c=c+1|0))!=(0|a););(n=_[t+60>>2])&&(b[t+64|0]&&(n&&(_[6658]=_[6658]+1,i[_[5256]](n)),a=_[t+52>>2]),_[t+60>>2]=0),c=a,_[t+60>>2]=f,p[t+64|0]=1,_[t+56>>2]=e,a=e}if(_[_[t+60>>2]+(c<<2)>>2]=_[A>>2],c=c+1|0,_[t+52>>2]=c,(0|(u=u+1|0))==(0|o))break}if(s)for(a=_[t+76>>2],c=_[t+72>>2],u=0;;){if(r=(u<<2)+y|0,(0|a)==(0|c))if((0|a)>=(0|(e=a?a<<1:1)))c=a;else{if(c=0,f=0,e&&(_[6657]=_[6657]+1,f=0|i[_[5255]](e<<2,16),a=_[t+72>>2]),(0|a)>=1)for(;_[(n=c<<2)+f>>2]=_[n+_[t+80>>2]>>2],(0|(c=c+1|0))!=(0|a););(n=_[t+80>>2])&&(b[t+84|0]&&(n&&(_[6658]=_[6658]+1,i[_[5256]](n)),a=_[t+72>>2]),_[t+80>>2]=0),c=a,_[t+80>>2]=f,p[t+84|0]=1,_[t+76>>2]=e,a=e}if(_[_[t+80>>2]+(c<<2)>>2]=_[r>>2],c=c+1|0,_[t+72>>2]=c,(0|s)==(0|(u=u+1|0)))break}else c=_[t+72>>2];(_[t+52>>2]+c|0)>_[_[t+4>>2]+80>>2]&&Ot(t)}},i[109]=to,i[110]=function(t,e){t|=0;var n,r,o=0;return n=_[(e|=0)>>2],r=_[t+84>>2],!(_[e+8>>2]&_[t+8>>2])|!(_[t+12>>2]&_[e+4>>2])|(0|n)==(0|r)||(t=_[t+96>>2],o=0|i[_[_[t>>2]+28>>2]](t,r,n)),0|o},i[111]=function(t,e,n){t|=0,e|=0,n|=0;var r=0,o=g(0),i=g(0),p=g(0),a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0);return o=g(1),(0|(r=_[e>>2]))==_[t+84>>2]|4&b[r+204|0]|g(g(g(g(d[t+32>>2]-d[t+16>>2])*d[e+8>>2])+g(g(d[t+36>>2]-d[t+20>>2])*d[e+12>>2]))+g(g(d[t+40>>2]-d[t+24>>2])*d[e+16>>2]))>=g(-d[t+88>>2])||(a=_[e+40>>2],_[t+80>>2]=r,_[t+4>>2]=a,n?(r=_[4+(n=e+8|0)>>2],_[t+48>>2]=_[n>>2],_[t+52>>2]=r,r=_[n+12>>2],_[t+56>>2]=_[n+8>>2],_[t+60>>2]=r):(c=d[r+12>>2],f=d[r+8>>2],A=d[r+28>>2],u=d[r+20>>2],s=d[r+24>>2],l=d[r+44>>2],y=d[r+36>>2],m=d[r+40>>2],h=d[r+4>>2],o=d[e+16>>2],i=d[e+8>>2],p=d[e+12>>2],_[t+60>>2]=0,d[t+56>>2]=g(g(i*y)+g(p*m))+g(o*l),d[t+52>>2]=g(g(i*u)+g(p*s))+g(o*A),d[t+48>>2]=g(g(h*i)+g(f*p))+g(c*o)),r=_[e+28>>2],_[(n=t- -64|0)>>2]=_[e+24>>2],_[n+4>>2]=r,n=_[e+36>>2],_[t+72>>2]=_[e+32>>2],_[t+76>>2]=n,o=d[e+40>>2]),g(o)},i[112]=Ut,i[113]=ti,i[114]=ji,i[115]=function(t,e,n,r,o){o=g(o)},i[116]=function(t,e){e|=0;var n=0,r=0,o=0;St(t|=0,_[t+28>>2]+4|0,_[t+32>>2]+4|0),_[e>>2]=0,_[e+4>>2]=0;t:{e:{n:if(!((n=_[t+956>>2])>>>0>4))switch(r=2,n-1|0){case 3:break e;case 0:case 1:case 2:break n;default:break t}r=1}_[e>>2]=r,n=r}b[t+792|0]&&(n=n+1|0,_[e>>2]=n),b[t+798|0]&&(n=n+1|0,_[e>>2]=n),o=e;t:{e:{n:if(!((r=_[t+960>>2])>>>0>4)){r:switch(r-1|0){case 0:case 1:case 2:break n;case 3:break r;default:break t}n=n+2|0;break e}n=n+1|0}_[o>>2]=n}b[t+793|0]&&(n=n+1|0,_[e>>2]=n),b[t+799|0]&&(n=n+1|0,_[e>>2]=n),o=e;t:{e:{n:if(!((r=_[t+964>>2])>>>0>4)){r:switch(r-1|0){case 0:case 1:case 2:break n;case 3:break r;default:break t}n=n+2|0;break e}n=n+1|0}_[o>>2]=n}b[t+794|0]&&(n=n+1|0,_[e>>2]=n),b[t+800|0]&&(_[e>>2]=n+1),Ga(t,0);t:{e:{n:if(!((r=_[t+1052>>2])>>>0>4))switch(n=2,r-1|0){case 3:break e;case 0:case 1:case 2:break n;default:break t}n=1}_[e>>2]=_[e>>2]+n}b[t+996|0]&&(_[e>>2]=_[e>>2]+1),b[t+1016|0]&&(_[e>>2]=_[e>>2]+1),Ga(t,1);t:{e:{n:if(!((r=_[t+1140>>2])>>>0>4))switch(n=2,r-1|0){case 3:break e;case 0:case 1:case 2:break n;default:break t}n=1}_[e>>2]=_[e>>2]+n}b[t+1084|0]&&(_[e>>2]=_[e>>2]+1),b[t+1104|0]&&(_[e>>2]=_[e>>2]+1),n=2,Ga(t,2);t:{e:{n:if(!((r=_[t+1228>>2])>>>0>4))switch(r-1|0){case 3:break e;case 0:case 1:case 2:break n;default:break t}n=1}_[e>>2]=_[e>>2]+n}b[t+1172|0]&&(_[e>>2]=_[e>>2]+1),b[t+1192|0]&&(_[e>>2]=_[e>>2]+1)},i[117]=function(t,e){var n,r,o,i,p,a;O(n=t|=0,r=e|=0,function(t,e,n,r,o,i,p,a){var c,f=0,A=0,u=0,s=0,l=0,y=0,m=0;if(M=c=M-32|0,_[c+24>>2]=_[835],f=_[834],_[c+16>>2]=_[833],_[c+20>>2]=f,(f=_[t+1232>>2])>>>0<=5){t:{e:{switch(f-1|0){default:_[c+16>>2]=0,u=2,A=0;break e;case 0:_[c+16>>2]=0,u=1,f=2;break t;case 1:A=1,_[c+16>>2]=1,u=2,f=0;break t;case 2:A=1,_[c+16>>2]=1,f=2;break t;case 3:A=2,_[c+16>>2]=2,u=1,f=0;break t;case 4:}_[c+16>>2]=2,A=2}f=1}_[c+24>>2]=u,_[c+20>>2]=f}for(u=0;f=v(A,88)+t|0,(b[f+1016|0]||_[f+1052>>2]|b[f+996|0])&&(m=_[4+(l=1388+(s=(A<<4)+t|0)|0)>>2],_[c+8>>2]=_[l>>2],_[c+12>>2]=m,l=_[4+(s=s+1380|0)>>2],_[c>>2]=_[s>>2],_[c+4>>2]=l,1&(A=_[t+1456>>2]>>12+(A<<2))||(_[f+984>>2]=_[_[e+32>>2]>>2]),2&A||(_[f+980>>2]=_[e+4>>2]),4&A||(_[f+992>>2]=_[_[e+32>>2]>>2]),8&A||(_[f+988>>2]=_[e+4>>2]),y=Bt(t,f+968|0,n,r,o,i,p,a,e,y,c,1,0)+y|0),3!=(0|(u=u+1|0));)A=_[(c+16|0)+(u<<2)>>2];return M=c+32|0,y}(n,r,o=(e=_[t+28>>2])+4|0,i=(t=_[t+32>>2])+4|0,p=e+372|0,a=t+372|0,e=e+388|0,t=t+388|0),o,i,p,a,e,t)},i[118]=Gt,i[119]=function(t,e,n,r){t|=0,e|=0,n=g(n);var o=0;t:{if((r|=0)>>>0<=2){if((e=e+-1|0)>>>0>3)break t;switch(e-1|0){case 0:return d[728+((e=r<<2)+t|0)>>2]=n,void(_[t+1456>>2]=_[t+1456>>2]|2<<e);case 2:return d[744+((e=r<<2)+t|0)>>2]=n,void(_[t+1456>>2]=_[t+1456>>2]|1<<e);default:return d[760+((e=r<<2)+t|0)>>2]=n,void(_[t+1456>>2]=_[t+1456>>2]|8<<e);case 1:}return d[776+((e=r<<2)+t|0)>>2]=n,void(_[t+1456>>2]=_[t+1456>>2]|4<<e)}if(!((o=r+-3|0)>>>0>2||(e=e+-1|0)>>>0>3)){switch(e-1|0){case 0:return d[980+(v(o,88)+t|0)>>2]=n,void(_[t+1456>>2]=_[t+1456>>2]|2<<(r<<2));case 2:return d[984+(v(o,88)+t|0)>>2]=n,void(_[t+1456>>2]=_[t+1456>>2]|1<<(r<<2));default:return d[988+(v(o,88)+t|0)>>2]=n,void(_[t+1456>>2]=_[t+1456>>2]|8<<(r<<2));case 1:}d[992+(v(o,88)+t|0)>>2]=n,_[t+1456>>2]=_[t+1456>>2]|4<<(r<<2)}}},i[120]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0);if(n>>>0<=2){if((e=e+-1|0)>>>0>3)return g(g(0));switch(e-1|0){case 0:return g(d[728+((n<<2)+t|0)>>2]);case 2:return g(d[744+((n<<2)+t|0)>>2]);default:return g(d[760+((n<<2)+t|0)>>2]);case 1:}return g(d[776+((n<<2)+t|0)>>2])}if(!((n=n+-3|0)>>>0>2||(e=e+-1|0)>>>0>3)){switch(e-1|0){case 0:return g(d[980+(v(n,88)+t|0)>>2]);case 2:return g(d[984+(v(n,88)+t|0)>>2]);default:return g(d[988+(v(n,88)+t|0)>>2]);case 1:}r=d[992+(v(n,88)+t|0)>>2]}return g(r)},i[121]=function(){return 644},i[122]=function(t,e,n){return $o(t|=0,e|=0,n|=0),_[e+52>>2]=_[t+48>>2],_[e+56>>2]=_[t+52>>2],_[e+60>>2]=_[t+56>>2],_[e+64>>2]=_[t+60>>2],_[e+68>>2]=_[t- -64>>2],_[e+72>>2]=_[t+68>>2],_[e+76>>2]=_[t+72>>2],_[e+80>>2]=_[t+76>>2],_[e+84>>2]=_[t+80>>2],_[e+88>>2]=_[t+84>>2],_[e+92>>2]=_[t+88>>2],_[e+96>>2]=_[t+92>>2],_[e+100>>2]=_[t+96>>2],_[e+104>>2]=_[t+100>>2],_[e+108>>2]=_[t+104>>2],_[e+112>>2]=_[t+108>>2],_[e+116>>2]=_[t+112>>2],_[e+120>>2]=_[t+116>>2],_[e+124>>2]=_[t+120>>2],_[e+128>>2]=_[t+124>>2],_[e+132>>2]=_[t+128>>2],_[e+136>>2]=_[t+132>>2],_[e+140>>2]=_[t+136>>2],_[e+144>>2]=_[t+140>>2],_[e+148>>2]=_[t+144>>2],_[e+152>>2]=_[t+148>>2],_[e+156>>2]=_[t+152>>2],_[e+160>>2]=_[t+156>>2],_[e+164>>2]=_[t+160>>2],_[e+168>>2]=_[t+164>>2],_[e+172>>2]=_[t+168>>2],_[e+176>>2]=_[t+172>>2],_[e+428>>2]=_[t+968>>2],_[e+412>>2]=_[t+972>>2],_[e+444>>2]=_[t+976>>2],_[e+460>>2]=_[t+980>>2],_[e+476>>2]=_[t+984>>2],_[e+492>>2]=_[t+988>>2],_[e+508>>2]=_[t+992>>2],_[e+524>>2]=_[t+1e3>>2],_[e+540>>2]=_[t+1004>>2],_[e+556>>2]=_[t+1012>>2],_[e+572>>2]=_[t+1020>>2],_[e+588>>2]=_[t+1028>>2],_[e+604>>2]=_[t+1036>>2],_[e+432>>2]=_[t+1056>>2],_[e+416>>2]=_[t+1060>>2],_[e+448>>2]=_[t+1064>>2],_[e+464>>2]=_[t+1068>>2],_[e+480>>2]=_[t+1072>>2],_[e+496>>2]=_[t+1076>>2],_[e+512>>2]=_[t+1080>>2],_[e+528>>2]=_[t+1088>>2],_[e+544>>2]=_[t+1092>>2],_[e+560>>2]=_[t+1100>>2],_[e+576>>2]=_[t+1108>>2],_[e+592>>2]=_[t+1116>>2],_[e+608>>2]=_[t+1124>>2],_[e+436>>2]=_[t+1144>>2],_[e+420>>2]=_[t+1148>>2],_[e+452>>2]=_[t+1152>>2],_[e+468>>2]=_[t+1156>>2],_[e+484>>2]=_[t+1160>>2],_[e+500>>2]=_[t+1164>>2],_[e+516>>2]=_[t+1168>>2],_[e+532>>2]=_[t+1176>>2],_[e+548>>2]=_[t+1180>>2],_[e+564>>2]=_[t+1188>>2],_[e+580>>2]=_[t+1196>>2],_[e+596>>2]=_[t+1204>>2],n=_[t+1212>>2],_[e+440>>2]=0,_[e+612>>2]=n,_[e+616>>2]=0,_[e+600>>2]=0,_[e+584>>2]=0,_[e+568>>2]=0,_[e+552>>2]=0,_[e+536>>2]=0,_[e+520>>2]=0,_[e+504>>2]=0,_[e+488>>2]=0,_[e+472>>2]=0,_[e+456>>2]=0,_[e+424>>2]=0,p[e+620|0]=b[t+996|0],p[e+624|0]=b[t+1008|0],p[e+628|0]=b[t+1016|0],p[e+632|0]=b[t+1024|0],p[e+636|0]=b[t+1032|0],p[e+621|0]=b[t+1084|0],p[e+625|0]=b[t+1096|0],p[e+629|0]=b[t+1104|0],p[e+633|0]=b[t+1112|0],p[e+637|0]=b[t+1120|0],p[e+622|0]=b[t+1172|0],p[e+626|0]=b[t+1184|0],p[e+630|0]=b[t+1192|0],p[e+634|0]=b[t+1200|0],n=b[t+1208|0],p[e+639|0]=0,p[e+635|0]=0,p[e+631|0]=0,p[e+627|0]=0,p[e+623|0]=0,p[e+638|0]=n,_[e+196>>2]=_[t+680>>2],_[e+200>>2]=_[t+684>>2],_[e+204>>2]=_[t+688>>2],_[e+208>>2]=_[t+692>>2],_[e+180>>2]=_[t+696>>2],_[e+184>>2]=_[t+700>>2],_[e+188>>2]=_[t+704>>2],_[e+192>>2]=_[t+708>>2],_[e+212>>2]=_[t+712>>2],_[e+216>>2]=_[t+716>>2],_[e+220>>2]=_[t+720>>2],_[e+224>>2]=_[t+724>>2],_[e+228>>2]=_[t+728>>2],_[e+232>>2]=_[t+732>>2],_[e+236>>2]=_[t+736>>2],_[e+240>>2]=_[t+740>>2],_[e+244>>2]=_[t+744>>2],_[e+248>>2]=_[t+748>>2],_[e+252>>2]=_[t+752>>2],_[e+256>>2]=_[t+756>>2],_[e+260>>2]=_[t+760>>2],_[e+264>>2]=_[t+764>>2],_[e+268>>2]=_[t+768>>2],_[e+272>>2]=_[t+772>>2],_[e+276>>2]=_[t+776>>2],_[e+280>>2]=_[t+780>>2],_[e+284>>2]=_[t+784>>2],_[e+288>>2]=_[t+788>>2],_[e+292>>2]=_[t+876>>2],_[e+296>>2]=_[t+880>>2],_[e+300>>2]=_[t+884>>2],_[e+304>>2]=_[t+888>>2],_[e+308>>2]=_[t+892>>2],_[e+312>>2]=_[t+896>>2],_[e+316>>2]=_[t+900>>2],_[e+320>>2]=_[t+904>>2],_[e+324>>2]=_[t+804>>2],_[e+328>>2]=_[t+808>>2],_[e+332>>2]=_[t+812>>2],_[e+336>>2]=_[t+816>>2],_[e+340>>2]=_[t+820>>2],_[e+344>>2]=_[t+824>>2],_[e+348>>2]=_[t+828>>2],_[e+352>>2]=_[t+832>>2],_[e+356>>2]=_[t+840>>2],_[e+360>>2]=_[t+844>>2],_[e+364>>2]=_[t+848>>2],_[e+368>>2]=_[t+852>>2],_[e+372>>2]=_[t+860>>2],_[e+376>>2]=_[t+864>>2],_[e+380>>2]=_[t+868>>2],_[e+384>>2]=_[t+872>>2],p[e+388|0]=b[t+792|0],p[e+392|0]=b[t+795|0],p[e+396|0]=b[t+798|0],p[e+400|0]=b[t+836|0],p[e+404|0]=b[t+856|0],p[e+389|0]=b[t+793|0],p[e+393|0]=b[t+796|0],p[e+397|0]=b[t+799|0],p[e+401|0]=b[t+837|0],p[e+405|0]=b[t+857|0],p[e+390|0]=b[t+794|0],p[e+394|0]=b[t+797|0],p[e+398|0]=b[t+800|0],p[e+402|0]=b[t+838|0],n=b[t+858|0],p[e+407|0]=0,p[e+403|0]=0,p[e+399|0]=0,p[e+395|0]=0,p[e+391|0]=0,p[e+406|0]=n,t=_[t+1232>>2],_[e+408>>2]=0,_[e+640>>2]=t,2972},i[123]=Ut,i[124]=ti,i[125]=function(t){var e,n=0,r=0,o=0;M=e=M-48|0,b[1308+(t|=0)|0]&&(_[t+1056>>2]=0,_[t+992>>2]=0,_[t+928>>2]=0,_[t+712>>2]=0,_[t+716>>2]=0,_[t+720>>2]=0,_[t+724>>2]=0,Ji(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0),i[_[_[t>>2]+44>>2]](t),o=_[4+(n=t+1292|0)>>2],_[e+40>>2]=_[n>>2],_[e+44>>2]=o,r=_[t+1288>>2],_[e+32>>2]=_[t+1284>>2],_[e+36>>2]=r,r=_[n+4>>2],_[e+24>>2]=_[n>>2],_[e+28>>2]=r,n=_[t+1288>>2],_[e+16>>2]=_[t+1284>>2],_[e+20>>2]=n,d[t+696>>2]>=d[t+680>>2]&&(n=b[t+1300|0],r=_[(n?t+1064|0:t+1128|0)>>2],o=_[(n?t+1080|0:t+1144|0)>>2],n=_[(n?t+1096|0:t+1160|0)>>2],_[e+12>>2]=0,_[e+8>>2]=n,_[e+4>>2]=o,_[e>>2]=r,Ma(t,t+176|0,e,e+32|0,e+16|0)),d[t+700>>2]>=d[t+684>>2]&&(n=b[t+1300|0],r=_[(n?t+1068|0:t+1132|0)>>2],o=_[(n?t+1084|0:t+1148|0)>>2],n=_[(n?t+1100|0:t+1164|0)>>2],_[e+12>>2]=0,_[e+8>>2]=n,_[e+4>>2]=o,_[e>>2]=r,Ma(t,t+260|0,e,e+32|0,e+16|0)),d[t+704>>2]>=d[t+688>>2]&&(n=b[t+1300|0],r=_[(n?t+1072|0:t+1136|0)>>2],o=_[(n?t+1088|0:t+1152|0)>>2],n=_[(n?t+1104|0:t+1168|0)>>2],_[e+12>>2]=0,_[e+8>>2]=n,_[e+4>>2]=o,_[e>>2]=r,Ma(t,t+344|0,e,e+32|0,e+16|0)),Ci(t,0)&&(r=_[4+(n=t+1216|0)>>2],_[e+8>>2]=_[n>>2],_[e+12>>2]=r,n=_[t+1212>>2],_[e>>2]=_[t+1208>>2],_[e+4>>2]=n,Ua(t,t+428|0,e)),Ci(t,1)&&(r=_[4+(n=t+1232|0)>>2],_[e+8>>2]=_[n>>2],_[e+12>>2]=r,r=_[4+(n=t+1224|0)>>2],_[e>>2]=_[n>>2],_[e+4>>2]=r,Ua(t,t+512|0,e)),Ci(t,2)&&(r=_[4+(n=t+1248|0)>>2],_[e+8>>2]=_[n>>2],_[e+12>>2]=r,r=_[4+(n=t+1240|0)>>2],_[e>>2]=_[n>>2],_[e+4>>2]=r,Ua(t,t+596|0,e))),M=e+48|0},i[126]=function(t,e){e|=0;var n=0,r=0;b[1308+(t|=0)|0]?(_[e>>2]=0,_[e+4>>2]=0):(Ji(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0),_[e>>2]=0,_[e+4>>2]=6,_[t+856>>2]|b[t+788|0]?(_[e>>2]=1,_[e+4>>2]=5,n=5,r=1):(n=6,r=0),(b[t+789|0]||_[t+860>>2])&&(n=n+-1|0,_[e+4>>2]=n,r=r+1|0,_[e>>2]=r),(b[t+790|0]||_[t+864>>2])&&(_[e+4>>2]=n+-1,_[e>>2]=r+1),Ci(t,0)&&(_[e>>2]=_[e>>2]+1,_[e+4>>2]=_[e+4>>2]+-1),Ci(t,1)&&(_[e>>2]=_[e>>2]+1,_[e+4>>2]=_[e+4>>2]+-1),Ci(t,2)&&(_[e>>2]=_[e>>2]+1,_[e+4>>2]=_[e+4>>2]+-1))},i[127]=Rt,i[128]=function(t,e,n,r){t|=0,e|=0,n=g(n);var o=0;t:{e:{n:{if((r|=0)>>>0<=2){if((e=e+-2|0)>>>0>2)break n;switch(e-1|0){default:d[756+((r<<2)+t|0)>>2]=n;break e;case 1:d[772+((r<<2)+t|0)>>2]=n;break t;case 0:}return d[740+((r<<2)+t|0)>>2]=n,void(_[t+1304>>2]=_[t+1304>>2]|1<<v(r,3))}if(!((o=r+-3|0)>>>0>2||(e=e+-2|0)>>>0>2)){switch(e-1|0){default:d[900+((o<<6)+t|0)>>2]=n;break e;case 1:d[904+((o<<6)+t|0)>>2]=n;break t;case 0:}d[896+((o<<6)+t|0)>>2]=n,_[t+1304>>2]=_[t+1304>>2]|1<<v(r,3)}}return}return void(_[t+1304>>2]=_[t+1304>>2]|4<<v(r,3))}_[t+1304>>2]=_[t+1304>>2]|2<<v(r,3)},i[129]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0);if(n>>>0<=2){if((e=e+-2|0)>>>0>2)return g(g(0));switch(e-1|0){default:return g(d[756+((n<<2)+t|0)>>2]);case 1:return g(d[772+((n<<2)+t|0)>>2]);case 0:}return g(d[740+((n<<2)+t|0)>>2])}if(!((n=n+-3|0)>>>0>2||(e=e+-2|0)>>>0>2)){switch(e-1|0){default:return g(d[900+((n<<6)+t|0)>>2]);case 1:return g(d[904+((n<<6)+t|0)>>2]);case 0:}r=d[896+((n<<6)+t|0)>>2]}return g(r)},i[130]=function(){return 252},i[131]=function(t,e,n){return $o(t|=0,e|=0,n|=0),_[e+52>>2]=_[t+48>>2],_[e+56>>2]=_[t+52>>2],_[e+60>>2]=_[t+56>>2],_[e+64>>2]=_[t+60>>2],_[e+68>>2]=_[t- -64>>2],_[e+72>>2]=_[t+68>>2],_[e+76>>2]=_[t+72>>2],_[e+80>>2]=_[t+76>>2],_[e+84>>2]=_[t+80>>2],_[e+88>>2]=_[t+84>>2],_[e+92>>2]=_[t+88>>2],_[e+96>>2]=_[t+92>>2],_[e+100>>2]=_[t+96>>2],_[e+104>>2]=_[t+100>>2],_[e+108>>2]=_[t+104>>2],_[e+112>>2]=_[t+108>>2],_[e+116>>2]=_[t+112>>2],_[e+120>>2]=_[t+116>>2],_[e+124>>2]=_[t+120>>2],_[e+128>>2]=_[t+124>>2],_[e+132>>2]=_[t+128>>2],_[e+136>>2]=_[t+132>>2],_[e+140>>2]=_[t+136>>2],_[e+144>>2]=_[t+140>>2],_[e+148>>2]=_[t+144>>2],_[e+152>>2]=_[t+148>>2],_[e+156>>2]=_[t+152>>2],_[e+160>>2]=_[t+156>>2],_[e+164>>2]=_[t+160>>2],_[e+168>>2]=_[t+164>>2],_[e+172>>2]=_[t+168>>2],_[e+176>>2]=_[t+172>>2],_[e+228>>2]=_[t+868>>2],_[e+212>>2]=_[t+872>>2],_[e+196>>2]=_[t+680>>2],_[e+180>>2]=_[t+696>>2],_[e+232>>2]=_[t+932>>2],_[e+216>>2]=_[t+936>>2],_[e+200>>2]=_[t+684>>2],_[e+184>>2]=_[t+700>>2],_[e+236>>2]=_[t+996>>2],_[e+220>>2]=_[t+1e3>>2],_[e+204>>2]=_[t+688>>2],_[e+188>>2]=_[t+704>>2],_[e+244>>2]=b[t+1300|0],_[e+248>>2]=b[t+1301|0],3108},i[132]=function(t){t|=0;var e=g(0),n=g(0);e=g(1),(n=d[_[t+32>>2]+404>>2])!=g(0)&&(e=d[_[t+28>>2]+404>>2],e=g(e/g(e+n))),_[t+1296>>2]=0,n=g(g(1)-e),d[t+1292>>2]=g(e*d[t+1120>>2])+g(n*d[t+1184>>2]),d[t+1288>>2]=g(e*d[t+1116>>2])+g(n*d[t+1180>>2]),d[t+1284>>2]=g(e*d[t+1112>>2])+g(n*d[t+1176>>2])},i[133]=function(t){return _[1304+(t|=0)>>2]},i[134]=ti,i[135]=function(t,e){N(t|=0,e|=0),Rt(t,e)},i[136]=function(){return 348},i[137]=function(t,e,n){return $o(t|=0,e|=0,n|=0),_[e+52>>2]=_[t+48>>2],_[e+56>>2]=_[t+52>>2],_[e+60>>2]=_[t+56>>2],_[e+64>>2]=_[t+60>>2],_[e+68>>2]=_[t- -64>>2],_[e+72>>2]=_[t+68>>2],_[e+76>>2]=_[t+72>>2],_[e+80>>2]=_[t+76>>2],_[e+84>>2]=_[t+80>>2],_[e+88>>2]=_[t+84>>2],_[e+92>>2]=_[t+88>>2],_[e+96>>2]=_[t+92>>2],_[e+100>>2]=_[t+96>>2],_[e+104>>2]=_[t+100>>2],_[e+108>>2]=_[t+104>>2],_[e+112>>2]=_[t+108>>2],_[e+116>>2]=_[t+112>>2],_[e+120>>2]=_[t+116>>2],_[e+124>>2]=_[t+120>>2],_[e+128>>2]=_[t+124>>2],_[e+132>>2]=_[t+128>>2],_[e+136>>2]=_[t+132>>2],_[e+140>>2]=_[t+136>>2],_[e+144>>2]=_[t+140>>2],_[e+148>>2]=_[t+144>>2],_[e+152>>2]=_[t+148>>2],_[e+156>>2]=_[t+152>>2],_[e+160>>2]=_[t+156>>2],_[e+164>>2]=_[t+160>>2],_[e+168>>2]=_[t+164>>2],_[e+172>>2]=_[t+168>>2],_[e+176>>2]=_[t+172>>2],_[e+228>>2]=_[t+868>>2],_[e+212>>2]=_[t+872>>2],_[e+196>>2]=_[t+680>>2],_[e+180>>2]=_[t+696>>2],_[e+232>>2]=_[t+932>>2],_[e+216>>2]=_[t+936>>2],_[e+200>>2]=_[t+684>>2],_[e+184>>2]=_[t+700>>2],_[e+236>>2]=_[t+996>>2],_[e+220>>2]=_[t+1e3>>2],_[e+204>>2]=_[t+688>>2],_[e+188>>2]=_[t+704>>2],_[e+244>>2]=b[t+1300|0],_[e+248>>2]=b[t+1301|0],_[e+276>>2]=_[t+1316>>2],_[e+324>>2]=_[t+1364>>2],_[e+252>>2]=b[t+1309|0],_[e+300>>2]=_[t+1340>>2],_[e+280>>2]=_[t+1320>>2],_[e+328>>2]=_[t+1368>>2],_[e+256>>2]=b[t+1310|0],_[e+304>>2]=_[t+1344>>2],_[e+284>>2]=_[t+1324>>2],_[e+332>>2]=_[t+1372>>2],_[e+260>>2]=b[t+1311|0],_[e+308>>2]=_[t+1348>>2],_[e+288>>2]=_[t+1328>>2],_[e+336>>2]=_[t+1376>>2],_[e+264>>2]=b[t+1312|0],_[e+312>>2]=_[t+1352>>2],_[e+292>>2]=_[t+1332>>2],_[e+340>>2]=_[t+1380>>2],_[e+268>>2]=b[t+1313|0],_[e+316>>2]=_[t+1356>>2],_[e+296>>2]=_[t+1336>>2],_[e+344>>2]=_[t+1384>>2],_[e+272>>2]=b[t+1314|0],_[e+320>>2]=_[t+1360>>2],3244},i[138]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0);r=_[t+28>>2],y=d[r+36>>2],m=d[r+20>>2],h=d[r+4>>2],v=d[r+40>>2],k=d[r+24>>2],C=d[r+8>>2],i=d[r+60>>2],a=d[r+44>>2],c=d[r+28>>2],p=d[r+56>>2],f=d[r+52>>2],A=d[r+12>>2],u=d[n+8>>2],s=d[n>>2],l=d[n+4>>2],b=d[e+8>>2],o=d[e>>2],j=d[e+4>>2],_[t+108>>2]=0,_[t+92>>2]=0,_[t+76>>2]=0,_[t+60>>2]=0,p=g(-p),d[t+104>>2]=g(g(g(A*g(0))+g(c*g(0)))+g(a*g(0)))+g(g(g(c*p)-g(A*f))-g(a*i)),d[t+100>>2]=g(g(g(C*g(0))+g(k*g(0)))+g(v*g(0)))+g(g(g(k*p)-g(C*f))-g(v*i)),d[t+96>>2]=g(g(g(h*g(0))+g(m*g(0)))+g(y*g(0)))+g(g(g(m*p)-g(h*f))-g(y*i)),p=o,o=g(g(1)/g(Q(g(g(g(o*o)+g(j*j))+g(b*b))))),i=g(p*o),f=g(j*o),b=g(b*o),d[t+88>>2]=g(g(A*i)+g(c*f))+g(a*b),o=g(g(1)/g(Q(g(g(g(s*s)+g(l*l))+g(u*u))))),s=g(s*o),l=g(l*o),u=g(u*o),d[t+84>>2]=g(g(A*s)+g(c*l))+g(a*u),d[t+72>>2]=g(g(i*C)+g(f*k))+g(b*v),d[t+68>>2]=g(g(s*C)+g(l*k))+g(u*v),d[t+56>>2]=g(g(h*i)+g(f*m))+g(b*y),d[t+52>>2]=g(y*u)+g(g(h*s)+g(m*l)),o=A,A=g(g(b*l)-g(f*u)),p=c,c=g(g(i*u)-g(b*s)),j=a,a=g(g(f*s)-g(i*l)),d[t+80>>2]=g(g(o*A)+g(p*c))+g(j*a),d[t- -64>>2]=g(a*v)+g(g(C*A)+g(k*c)),d[t+48>>2]=g(y*a)+g(g(h*A)+g(m*c)),e=_[t+32>>2],B=d[e+60>>2],R=d[e+56>>2],S=d[e+52>>2],y=d[e+36>>2],m=d[e+4>>2],h=d[e+20>>2],v=d[e+40>>2],k=d[e+8>>2],C=d[e+24>>2],o=d[e+44>>2],j=d[e+12>>2],p=d[e+28>>2],_[t+172>>2]=0,_[t+156>>2]=0,_[t+140>>2]=0,_[t+124>>2]=0,d[t+152>>2]=g(g(i*j)+g(f*p))+g(b*o),d[t+148>>2]=g(g(s*j)+g(l*p))+g(u*o),d[t+144>>2]=g(g(A*j)+g(c*p))+g(a*o),d[t+136>>2]=g(g(i*k)+g(f*C))+g(b*v),d[t+132>>2]=g(g(s*k)+g(l*C))+g(u*v),d[t+128>>2]=g(g(A*k)+g(c*C))+g(a*v),d[t+120>>2]=g(g(i*m)+g(f*h))+g(b*y),d[t+116>>2]=g(g(s*m)+g(l*h))+g(u*y),d[t+112>>2]=g(g(A*m)+g(c*h))+g(a*y),i=g(-R),d[t+168>>2]=g(g(g(j*g(0))+g(p*g(0)))+g(o*g(0)))+g(g(g(p*i)-g(j*S))-g(o*B)),d[t+164>>2]=g(g(g(k*g(0))+g(C*g(0)))+g(v*g(0)))+g(g(g(C*i)-g(k*S))-g(v*B)),d[t+160>>2]=g(g(g(m*g(0))+g(h*g(0)))+g(y*g(0)))+g(g(g(h*i)-g(m*S))-g(y*B)),xa(t)},i[139]=ti,i[140]=ti,i[141]=function(t){t|=0;var e,n=0,r=0,o=g(0),i=g(0),p=g(0),a=0,c=g(0),f=g(0),A=g(0),u=0,s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=0;for(M=e=M-144|0,_[t+36>>2]=0,_[e+136>>2]=0,_[e+140>>2]=0,_[e+128>>2]=0,_[e+132>>2]=0;_[(B=(e+128|0)+(u<<2)|0)>>2]=1065353216,r=_[t+28>>2],_[e+80>>2]=_[r+4>>2],_[e+84>>2]=_[r+20>>2],n=_[r+36>>2],_[e+92>>2]=0,_[e+88>>2]=n,_[e+96>>2]=_[r+8>>2],_[e+100>>2]=_[r+24>>2],n=_[r+40>>2],_[e+108>>2]=0,_[e+104>>2]=n,_[e+112>>2]=_[r+12>>2],_[e+116>>2]=_[r+28>>2],n=_[r+44>>2],_[e+124>>2]=0,_[e+120>>2]=n,n=_[t+32>>2],_[e+32>>2]=_[n+4>>2],_[e+36>>2]=_[n+20>>2],a=_[n+36>>2],_[e+44>>2]=0,_[e+40>>2]=a,_[e+48>>2]=_[n+8>>2],_[e+52>>2]=_[n+24>>2],a=_[n+40>>2],_[e+60>>2]=0,_[e+56>>2]=a,_[e+64>>2]=_[n+12>>2],_[e+68>>2]=_[n+28>>2],a=_[n+44>>2],_[e+76>>2]=0,_[e+72>>2]=a,c=d[r+52>>2],s=d[r+12>>2],l=d[r+4>>2],b=d[r+8>>2],f=d[r+56>>2],y=d[r+28>>2],m=d[r+20>>2],h=d[r+24>>2],A=d[r+60>>2],k=d[r+44>>2],C=d[r+36>>2],j=d[r+40>>2],o=d[t+308>>2],i=d[t+300>>2],p=d[t+304>>2],_[e+28>>2]=0,d[e+24>>2]=g(A+g(g(g(i*C)+g(p*j))+g(o*k)))-A,d[e+20>>2]=g(f+g(g(g(i*m)+g(p*h))+g(o*y)))-f,d[e+16>>2]=g(c+g(g(g(i*l)+g(p*b))+g(o*s)))-c,c=d[n+52>>2],s=d[n+12>>2],l=d[n+4>>2],b=d[n+8>>2],f=d[n+56>>2],y=d[n+28>>2],m=d[n+20>>2],h=d[n+24>>2],A=d[n+60>>2],k=d[n+44>>2],C=d[n+36>>2],j=d[n+40>>2],o=d[t+324>>2],i=d[t+316>>2],p=d[t+320>>2],_[e+12>>2]=0,d[e+8>>2]=g(A+g(g(g(i*C)+g(p*j))+g(o*k)))-A,d[e+4>>2]=g(f+g(g(g(i*m)+g(p*h))+g(o*y)))-f,d[e>>2]=g(c+g(g(g(i*l)+g(p*b))+g(o*s)))-c,Cp(48+(v(u,84)+t|0)|0,e+80|0,e+32|0,e+16|0,e,e+128|0,r+456|0,d[r+404>>2],n+456|0,d[n+404>>2]),_[B>>2]=0,3!=(0|(u=u+1|0)););M=e+144|0},i[142]=function(t,e){e|=0,t=b[344+(t|=0)|0]?0:3,_[e+4>>2]=t,_[e>>2]=t},i[143]=function(t,e){W(t|=0,e|=0,_[t+28>>2]+4|0,_[t+32>>2]+4|0)},i[144]=function(t,e,n,r){if(t|=0,e|=0,n=g(n),-1==(0|(r|=0))&&!((e=e+-1|0)>>>0>3)){switch(e-2|0){default:return d[t+336>>2]=n,void(_[t+332>>2]=1|_[t+332>>2]);case 0:case 1:}d[t+340>>2]=n,_[t+332>>2]=2|_[t+332>>2]}},i[145]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0);if(r=g(34028234663852886e22),-1==(0|n)&&!((e=e+-1|0)>>>0>3)){switch(e-2|0){default:return g(d[t+336>>2]);case 0:case 1:}r=d[t+340>>2]}return g(r)},i[146]=jt,i[147]=function(t,e,n){return $o(t|=0,e|=0,n|=0),_[e+52>>2]=_[t+300>>2],_[e+56>>2]=_[t+304>>2],_[e+60>>2]=_[t+308>>2],_[e+64>>2]=_[t+312>>2],_[e+68>>2]=_[t+316>>2],_[e+72>>2]=_[t+320>>2],_[e+76>>2]=_[t+324>>2],_[e+80>>2]=_[t+328>>2],3488},i[148]=function(t){return _[332+(t|=0)>>2]},i[149]=function(t){t|=0,_[5608]=2012,(t=_[5747])&&(b[22992]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[5747]=0),p[22992]=1,_[5745]=0,_[5746]=0,_[5747]=0,li(22432)},i[150]=Oo,i[151]=ji,i[152]=Ia,i[153]=$o,i[154]=ti,i[155]=function(t,e){t|=0,e|=0;var n=g(0),r=g(0),o=g(0);if(b[t+48|0])return _[e>>2]=0,void(_[e+4>>2]=0);_[e>>2]=4,_[e+4>>2]=2,Fa(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0),function(t){var e=g(0),n=g(0),r=g(0),o=g(0),i=g(0);if(p[t+297|0]=0,_[t+1088>>2]=0,(r=d[t+192>>2])<=(o=d[t+196>>2])){if(e=d[t+892>>2],n=d[t+908>>2],i=d[t+924>>2],n=oo(g(g(g(d[t+832>>2]*e)+g(d[t+848>>2]*n))+g(d[t+864>>2]*i)),g(g(g(d[t+828>>2]*e)+g(d[t+844>>2]*n))+g(d[t+860>>2]*i))),r>=o||(n<r?((e=fo(g(r-n),g(6.2831854820251465)))<g(-3.1415927410125732)?e=g(e+g(6.2831854820251465)):e>g(3.1415927410125732)&&(e=g(e+g(-6.2831854820251465))),i=g(k(e)),(e=fo(g(o-n),g(6.2831854820251465)))<g(-3.1415927410125732)?e=g(e+g(6.2831854820251465)):e>g(3.1415927410125732)&&(e=g(e+g(-6.2831854820251465))),n=i<g(k(e))?n:g(n+g(6.2831854820251465))):n>o&&((e=fo(g(n-o),g(6.2831854820251465)))<g(-3.1415927410125732)?e=g(e+g(6.2831854820251465)):e>g(3.1415927410125732)&&(e=g(e+g(-6.2831854820251465))),i=g(k(e)),(e=fo(g(n-r),g(6.2831854820251465)))<g(-3.1415927410125732)?e=g(e+g(6.2831854820251465)):e>g(3.1415927410125732)&&(e=g(e+g(-6.2831854820251465))),n=g(k(e))<i?g(n+g(-6.2831854820251465)):n)),d[t+1084>>2]=n,n<r)return p[t+297|0]=1,void(d[t+1088>>2]=n-r);n>o&&(p[t+297|0]=1,d[t+1088>>2]=n-o)}}(t),p[t+296|0]=0,r=d[t+1032>>2],_[t+1080>>2]=_[t+1032>>2];t:{e:{n:{if((o=d[t+184>>2])<=(n=d[t+188>>2])){if(n<r)break n;if((n=o)>r)break n}if(_[t+1032>>2]=0,b[t+1096|0])break e;break t}p[t+296|0]=1,d[t+1032>>2]=r-n}_[e>>2]=_[e>>2]+1,_[e+4>>2]=_[e+4>>2]+-1}(b[t+1112|0]||b[t+297|0])&&(_[e>>2]=_[e>>2]+1,_[e+4>>2]=_[e+4>>2]+-1)},i[156]=function(t,e){!function(t,e,n,r,o,i,f,A){var l,y,m,h=g(0),C=0,j=g(0),B=g(0),S=0,R=0,F=g(0),I=0,D=g(0),E=g(0),G=g(0),w=g(0),U=0,x=g(0),W=g(0),O=g(0),N=g(0),T=0,Y=g(0),P=g(0),Z=0,V=0,J=0,L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=0,$=0,tt=0,et=0,nt=0,rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0),At=g(0),ut=g(0);M=l=M-48|0,m=b[t+180|0],pt=d[t+880>>2],at=d[t+944>>2],ct=d[t+876>>2],ft=d[t+940>>2],At=d[t+872>>2],ut=d[t+936>>2],D=(h=g(f+A))>g(0)?g(A/h):g(.5),w=g(g(1)-D),R=_[e+24>>2],Y=d[t+920>>2],W=d[t+904>>2],O=d[t+856>>2],q=_[t+856>>2],L=d[t+840>>2],$=_[t+840>>2],X=d[t+888>>2],H=d[t+824>>2],tt=_[t+824>>2],(U=b[t+49|0])?(B=g(g(D*H)+g(w*X)),j=g(g(D*L)+g(w*W)),G=g(g(D*O)+g(w*Y)),h=g(g(1)/g(Q(g(g(g(B*B)+g(j*j))+g(G*G))))),j=g(j*h),F=g(B*h),x=g(G*h),g(k(x))>g(.7071067690849304)?(h=g(g(x*x)+g(j*j)),N=g(g(1)/g(Q(h))),h=g(h*N),B=g(N*g(-x)),G=g(F*B),P=g(j*N),N=g(P*g(-F))):(B=g(g(F*F)+g(j*j)),h=g(g(1)/g(Q(B))),G=g(B*h),E=g(h*g(-j)),N=g(x*E),B=g(F*h),h=g(B*g(-x))),u(j),$=a(0),u(F),tt=a(0),d[l+40>>2]=P,d[l+36>>2]=B,d[l+24>>2]=G,d[l+20>>2]=N,d[l+16>>2]=h,d[l+32>>2]=E,u(E),C=a(0),u(x),q=a(0)):(C=_[t+828>>2],S=_[t+844>>2],I=_[t+860>>2],_[l+44>>2]=0,_[l+40>>2]=I,_[l+36>>2]=S,_[l+32>>2]=C,S=_[t+832>>2],I=_[t+848>>2],V=_[t+864>>2],_[l+28>>2]=0,_[l+24>>2]=V,_[l+20>>2]=I,_[l+16>>2]=S),S=_[e+12>>2],_[S>>2]=C,_[S+4>>2]=_[l+36>>2],_[S+8>>2]=_[l+40>>2],_[(I=R<<2)+S>>2]=_[l+16>>2],_[(V=I+4|0)+S>>2]=_[l+20>>2],_[(T=I+8|0)+S>>2]=_[l+24>>2],C=_[e+20>>2],B=d[l+32>>2],K=g(-B),d[C>>2]=K,j=d[l+36>>2],d[C+4>>2]=-j,G=d[l+40>>2],d[C+8>>2]=-G,N=d[l+16>>2],d[C+I>>2]=-N,P=d[l+20>>2],d[C+V>>2]=-P,F=d[l+24>>2],d[C+T>>2]=-F,h=d[t+280>>2],T=V=_[e+28>>2],128&(J=_[t+300>>2])||(h=g(h*d[e+4>>2])),h=g(h*d[e>>2]),E=g(g(L*Y)-g(O*W)),x=g(g(O*X)-g(H*Y)),Y=g(g(H*W)-g(L*X)),d[T>>2]=h*g(g(g(E*B)+g(x*j))+g(Y*G)),d[I+V>>2]=h*g(g(g(E*N)+g(x*P))+g(Y*F)),64&J&&(I=_[e+32>>2],_[I>>2]=_[t+292>>2],_[I+(R<<2)>>2]=_[t+292>>2]),y=f<g(1.1920928955078125e-7)|A<g(1.1920928955078125e-7),f=d[r+56>>2],A=d[r+52>>2],h=d[n+56>>2],x=d[n+52>>2],E=d[r+48>>2],Y=d[n+48>>2],_[l+8>>2]=0,_[l+12>>2]=0,_[l>>2]=0,_[l+4>>2]=0,V=v(R,3),n=R<<1,U?(N=d[t+1032>>2],P=d[t+1080>>2],B=d[t+944>>2],j=d[t+936>>2],G=d[t+940>>2],F=d[t+880>>2],L=d[t+872>>2],X=d[t+876>>2],_[l+44>>2]=0,H=g(j-E),c(0,tt),E=s(),K=g(G-A),c(0,$),W=s(),A=g(B-f),c(0,q),O=s(),f=g(g(g(H*E)+g(K*W))+g(A*O)),j=g(f*O),Y=g(L-Y),B=g(X-x),F=g(F-h),h=g(g(g(Y*E)+g(B*W))+g(F*O)),G=g(h*O),x=g(A-j),L=g(F-G),A=g(g(D*x)+g(w*L)),d[l+40>>2]=A,X=g(f*W),K=g(K-X),rt=g(h*W),ot=g(B-rt),B=g(g(D*K)+g(w*ot)),d[l+36>>2]=B,z=H,H=g(f*E),it=g(z-H),h=g(h*E),z=g(Y-h),F=g(g(D*it)+g(w*z)),d[l+32>>2]=F,f=g(P-N),j=g(g(G+g(f*O))-j),N=g(x-g(w*j)),G=g(g(rt+g(f*W))-X),x=g(K-g(w*G)),h=g(g(h+g(f*E))-H),f=g(it-g(w*h)),Y=g(L+g(D*j)),G=g(ot+g(D*G)),P=g(z+g(D*h)),(h=g(g(A*A)+g(g(F*F)+g(B*B))))>g(1.1920928955078125e-7)?(z=A,A=g(g(1)/g(Q(h))),h=g(z*A),d[l+40>>2]=h,j=g(B*A),d[l+36>>2]=j,B=g(F*A),d[l+32>>2]=B,u(h),U=a(0),u(j),R=a(0)):(B=d[t+828>>2],r=_[t+828>>2],j=d[t+844>>2],R=_[t+844>>2],h=d[t+860>>2],U=_[t+860>>2],_[l+44>>2]=0,_[l+40>>2]=U,_[l+36>>2]=R,_[l+32>>2]=r),d[l+8>>2]=g(P*j)-g(G*B),_[l+28>>2]=0,d[l+4>>2]=g(Y*B)-g(P*h),d[l>>2]=g(G*h)-g(Y*j),A=g(g(j*E)-g(B*W)),d[l+24>>2]=A,F=g(g(B*O)-g(h*E)),d[l+20>>2]=F,d[l+16>>2]=g(h*W)-g(j*O),_[8+(r=(I=n<<2)+S|0)>>2]=_[l+8>>2],S=_[l+4>>2],_[r>>2]=_[l>>2],_[r+4>>2]=S,d[C+I>>2]=-g(g(x*h)-g(N*j)),d[(T=(1|n)<<2)+C>>2]=-g(g(N*B)-g(f*h)),d[(J=n+2<<2)+C>>2]=-g(g(f*j)-g(x*B)),_[l+12>>2]=0,B=g(g(G*A)-g(Y*F)),d[l>>2]=B,h=d[l+16>>2],W=g(g(P*F)-g(G*h)),d[l+8>>2]=W,O=g(g(Y*h)-g(P*A)),d[l+4>>2]=O,j=g(g(x*A)-g(N*F)),E=g(g(f*F)-g(x*h)),h=g(g(N*h)-g(f*A)),!y|!b[t+297|0]||(d[l+8>>2]=D*W,d[l+4>>2]=D*O,d[l>>2]=D*B,E=g(w*E),j=g(w*j),h=g(w*h)),C=_[l+4>>2],r=(S=V<<2)+_[e+12>>2]|0,_[r>>2]=_[l>>2],_[r+4>>2]=C,_[r+8>>2]=_[l+8>>2],r=_[e+20>>2],d[r+(Z=S+4|0)>>2]=-h,d[r+S>>2]=-j,d[(et=S+8|0)+r>>2]=-E,C=_[e+8>>2],_[I+C>>2]=_[l+32>>2],_[C+T>>2]=R,_[C+J>>2]=U,r=_[l+16>>2],d[C+et>>2]=A,d[C+Z>>2]=F,_[C+S>>2]=r,r=_[e+16>>2],d[I+r>>2]=-d[l+32>>2],c(0,R),j=s(),d[r+T>>2]=-j,c(0,U),L=s(),d[r+J>>2]=-L,B=d[l+16>>2],d[r+Z>>2]=-F,d[r+S>>2]=-B,I=r+et|0,E=g(0),W=g(0),O=g(0),h=g(-A)):(R=n<<2,W=g(A-x),O=g(f-h),f=g(g(W*G)-g(O*j)),d[R+S>>2]=D*f,U=4|R,E=g(E-Y),A=g(g(O*B)-g(E*G)),d[U+S>>2]=D*A,T=R+8|0,h=g(g(E*j)-g(W*B)),d[T+S>>2]=D*h,d[C+R>>2]=w*f,d[C+U>>2]=w*A,d[C+T>>2]=w*h,J=8+(I=V<<2)|0,f=g(g(E*P)-g(W*N)),d[J+S>>2]=D*f,Z=I+4|0,A=g(g(O*N)-g(E*F)),d[Z+S>>2]=D*A,h=g(g(W*F)-g(O*P)),d[S+I>>2]=D*h,d[C+J>>2]=w*f,d[C+Z>>2]=w*A,d[C+I>>2]=w*h,C=_[e+8>>2],d[R+C>>2]=B,d[C+U>>2]=j,d[C+T>>2]=G,d[C+J>>2]=F,d[C+Z>>2]=P,d[C+I>>2]=N,r=_[e+16>>2],d[R+r>>2]=K,j=d[l+36>>2],d[r+U>>2]=-j,L=d[l+40>>2],d[r+T>>2]=-L,B=d[l+16>>2],d[r+I>>2]=-B,F=d[l+20>>2],d[r+Z>>2]=-F,I=r+J|0,f=g(0),x=g(0),N=g(0),P=g(0),G=g(0),Y=g(0),A=d[l+24>>2],h=g(-A)),d[I>>2]=h,h=d[t+264>>2],S=(I=_[e+28>>2])+(n<<=2)|0,32&(T=_[t+300>>2])||(h=g(h*d[e+4>>2])),h=g(h*d[e>>2]),X=g(ut-At),H=g(ft-ct),z=g(g(X*d[l+32>>2])+g(H*j)),j=g(at-pt),d[S>>2]=h*g(z+g(j*L)),d[(S=V<<2)+I>>2]=h*g(g(g(X*B)+g(H*F))+g(j*A)),16&T&&(nt=n,n=_[e+32>>2],_[nt+n>>2]=_[t+276>>2],_[n+S>>2]=_[t+276>>2]),F=g(m?1:-1);t:{e:{if(b[t+296|0])V=(h=g(F*d[t+1032>>2]))>g(0)?2:1,J=0!=b[t+1096|0],n=1;else{if(!b[t+1096|0])break e;h=g(0),J=1,V=0,n=0}S=_[e+24>>2],_[(Z=S<<4)+C>>2]=tt,_[(R=(et=1|(S<<=2))<<2)+C>>2]=$,_[(nt=C)+(C=(U=2|S)<<2)>>2]=q,c(0,tt),A=s(),d[r+Z>>2]=-A,c(0,$),B=s(),d[r+R>>2]=-B,c(0,q),j=s(),d[r+C>>2]=-j;n:{if(b[t+49|0]){if(y)break n;_[l+12>>2]=0,D=g(g(P*B)-g(G*A)),d[l+8>>2]=D,w=g(g(Y*A)-g(P*j)),d[l+4>>2]=w,E=g(g(G*j)-g(Y*B)),d[l>>2]=E,r=_[e+12>>2],d[r+(R=S<<2)>>2]=E,d[(Z=et<<2)+r>>2]=w,d[r+(U<<2)>>2]=D,C=_[e+20>>2],d[R+C>>2]=-g(g(x*j)-g(N*B)),d[C+Z>>2]=-g(g(N*A)-g(f*j)),f=g(-g(g(f*B)-g(x*A)))}else r=_[e+12>>2],Z=S<<2,f=g(g(W*j)-g(O*B)),d[r+Z>>2]=D*f,G=g(g(O*A)-g(E*j)),d[r+R>>2]=D*G,z=D,D=g(g(E*B)-g(W*A)),d[r+C>>2]=z*D,C=_[e+20>>2],d[Z+C>>2]=w*f,d[C+R>>2]=w*G,f=g(w*D);d[(U<<2)+C>>2]=f}if(D=d[t+188>>2],w=d[t+184>>2],_[(r=S<<2)+I>>2]=0,U=_[e+36>>2],_[r+U>>2]=0,R=_[e+40>>2],_[r+R>>2]=0,f=d[(512&T?t+232|0:e+4|0)>>2],1==(((C=w!=D)|1^n)&J)&&(1&T&&(_[_[e+32>>2]+(S<<2)>>2]=_[t+212>>2]),D=bi(d[t+1080>>2],d[t+184>>2],d[t+188>>2],d[t+1100>>2],g(f*d[e>>2])),I=_[e+28>>2],d[(R=I+(r=S<<2)|0)>>2]=d[R>>2]-g(g(F*D)*d[t+1100>>2]),U=_[e+36>>2],d[(R=r+U|0)>>2]=d[R>>2]-g(d[t+1104>>2]/d[e>>2]),R=_[e+40>>2],d[(r=r+R|0)>>2]=g(d[t+1104>>2]/d[e>>2])+d[r>>2]),r=5,!n)break t;d[(n=(T=S<<2)+I|0)>>2]=d[n>>2]+g(h*g(f*d[e>>2])),1&p[t+301|0]&&(_[T+_[e+32>>2]>>2]=_[t+244>>2]),nt=(S<<2)+R|0;n:{if(C){if(C=(S<<2)+U|0,1==(0|V)){_[C>>2]=-8388609,f=g(0);break n}_[C>>2]=0}else _[(S<<2)+U>>2]=-8388609;f=g(34028234663852886e22)}d[nt>>2]=f;n:if(!((f=g(g(1)-d[t+240>>2]))==g(0)|f!=f))if(h=g(k(f)),f=g(F*g(g(g(g(d[o>>2]*A)+g(d[o+4>>2]*B))+g(d[o+8>>2]*j))-g(g(g(d[i>>2]*A)+g(d[i+4>>2]*B))+g(d[i+8>>2]*j)))),1!=(0|V))f>g(0)&&(f=g(f*g(-h)))<d[n>>2]&&(d[n>>2]=f);else{if(!(f<g(0)))break n;if(!((f=g(f*g(-h)))>d[n>>2]))break n;d[n>>2]=f}d[n>>2]=d[t+232>>2]*d[n>>2];break t}r=4}t:{if(b[t+297|0])o=(E=d[t+1088>>2])>g(0)?1:2,R=0!=b[t+1112|0],n=1;else{if(!b[t+1112|0])break t;E=g(0),R=1,o=0,n=0}if(C=_[e+12>>2],r=v(_[e+24>>2],r),_[C+(i=r<<2)>>2]=tt,_[(S=i+8|0)+C>>2]=q,_[(U=i+4|0)+C>>2]=$,C=_[e+20>>2],c(0,q),j=s(),d[C+S>>2]=-j,c(0,$),D=s(),d[C+U>>2]=-D,c(0,tt),w=s(),d[i+C>>2]=-w,i=_[t+300>>2],G=d[(2048&i?t+248|0:e+4|0)>>2],!R|n&(A=d[t+192>>2])==(f=d[t+196>>2])||(h=f,B=A,4&i&&(_[_[e+32>>2]+(r<<2)>>2]=_[t+228>>2],B=d[t+192>>2],h=d[t+196>>2]),h=bi(d[t+1084>>2],B,h,d[t+1116>>2],g(G*d[e>>2])),I=_[e+28>>2],d[I+(i=r<<2)>>2]=h*d[t+1116>>2],d[i+_[e+36>>2]>>2]=g(-d[t+1120>>2])/d[e>>2],d[i+_[e+40>>2]>>2]=d[t+1120>>2]/d[e>>2]),n){d[(n=(i=r<<2)+I|0)>>2]=d[n>>2]+g(E*g(G*d[e>>2])),4&b[t+301|0]&&(_[i+_[e+32>>2]>>2]=_[t+260>>2]),A!=f?(i=_[e+36>>2]+(r<<2)|0,1!=(0|o)?(_[i>>2]=-8388609,f=g(0)):(_[i>>2]=0,f=g(34028234663852886e22))):(_[_[e+36>>2]+(r<<2)>>2]=-8388609,f=g(34028234663852886e22)),d[_[e+40>>2]+(r<<2)>>2]=f;e:if(!((f=g(g(1)-d[t+256>>2]))==g(0)|f!=f))if(A=g(k(f)),e=_[t+28>>2],f=g(g(g(d[e+388>>2]*w)+g(d[e+392>>2]*D))+g(d[e+396>>2]*j)),e=_[t+32>>2],f=g(f-g(g(g(d[e+388>>2]*w)+g(d[e+392>>2]*D))+g(d[e+396>>2]*j))),1!=(0|o))f>g(0)&&(f=g(f*g(-A)))<d[n>>2]&&(d[n>>2]=f);else{if(!(f<g(0)))break e;if(!((f=g(f*g(-A)))>d[n>>2]))break e;d[n>>2]=f}d[n>>2]=d[t+248>>2]*d[n>>2]}}M=l+48|0}(t|=0,e|=0,(e=_[t+28>>2])+4|0,(t=_[t+32>>2])+4|0,e+372|0,t+372|0,d[e+404>>2],d[t+404>>2])},i[157]=function(t,e,n,r){t|=0,e|=0,n=g(n),r|=0;t:if(!((e=e+-2|0)>>>0>2)){switch(e-1|0){default:if((0|r)<=0)return d[t+232>>2]=n,void(_[t+300>>2]=512|_[t+300>>2]);if((0|r)<=2)return d[t+264>>2]=n,void(_[t+300>>2]=32|_[t+300>>2]);if(3==(0|r))return d[t+248>>2]=n,void(_[t+300>>2]=2048|_[t+300>>2]);if((0|r)>5)break t;return d[t+280>>2]=n,void(_[t+300>>2]=128|_[t+300>>2]);case 0:if((0|r)<=0)return d[t+212>>2]=n,void(_[t+300>>2]=1|_[t+300>>2]);if(3!=(0|r))break t;return d[t+228>>2]=n,void(_[t+300>>2]=4|_[t+300>>2]);case 1:}if((0|r)<=0)return d[t+244>>2]=n,void(_[t+300>>2]=256|_[t+300>>2]);if((0|r)<=2)return d[t+276>>2]=n,void(_[t+300>>2]=16|_[t+300>>2]);if(3==(0|r))return d[t+260>>2]=n,void(_[t+300>>2]=1024|_[t+300>>2]);(0|r)>5||(d[t+292>>2]=n,_[t+300>>2]=64|_[t+300>>2])}},i[158]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0);r=g(34028234663852886e22);t:if(!((e=e+-2|0)>>>0>2)){switch(e-1|0){default:if((0|n)<=0)return g(d[t+232>>2]);if((0|n)<=2)return g(d[t+264>>2]);if(3==(0|n))return g(d[t+248>>2]);if((0|n)>5)break t;return g(d[t+280>>2]);case 0:if((0|n)<=0)return g(d[t+212>>2]);if(3!=(0|n))break t;return g(d[t+228>>2]);case 1:}if((0|n)<=0)return g(d[t+244>>2]);if((0|n)<=2)return g(d[t+276>>2]);if(3==(0|n))return g(d[t+260>>2]);(0|n)>5||(r=d[t+292>>2])}return g(r)},i[159]=function(){return 204},i[160]=function(t,e,n){return $o(t|=0,e|=0,n|=0),_[e+52>>2]=_[t+52>>2],_[e+56>>2]=_[t+56>>2],_[e+60>>2]=_[t+60>>2],_[e+64>>2]=_[t- -64>>2],_[e+68>>2]=_[t+68>>2],_[e+72>>2]=_[t+72>>2],_[e+76>>2]=_[t+76>>2],_[e+80>>2]=_[t+80>>2],_[e+84>>2]=_[t+84>>2],_[e+88>>2]=_[t+88>>2],_[e+92>>2]=_[t+92>>2],_[e+96>>2]=_[t+96>>2],_[e+100>>2]=_[t+100>>2],_[e+104>>2]=_[t+104>>2],_[e+108>>2]=_[t+108>>2],_[e+112>>2]=_[t+112>>2],_[e+116>>2]=_[t+116>>2],_[e+120>>2]=_[t+120>>2],_[e+124>>2]=_[t+124>>2],_[e+128>>2]=_[t+128>>2],_[e+132>>2]=_[t+132>>2],_[e+136>>2]=_[t+136>>2],_[e+140>>2]=_[t+140>>2],_[e+144>>2]=_[t+144>>2],_[e+148>>2]=_[t+148>>2],_[e+152>>2]=_[t+152>>2],_[e+156>>2]=_[t+156>>2],_[e+160>>2]=_[t+160>>2],_[e+164>>2]=_[t+164>>2],_[e+168>>2]=_[t+168>>2],_[e+172>>2]=_[t+172>>2],_[e+176>>2]=_[t+176>>2],_[e+180>>2]=_[t+188>>2],_[e+184>>2]=_[t+184>>2],_[e+188>>2]=_[t+196>>2],_[e+192>>2]=_[t+192>>2],_[e+196>>2]=b[t+180|0],_[e+200>>2]=b[t+49|0],3764},i[161]=function(t){return _[300+(t|=0)>>2]},i[162]=ti,i[163]=function(t){t|=0;var e,n=0,r=0,o=g(0),i=g(0),p=g(0),a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=0,h=g(0),C=g(0),j=g(0),B=g(0);if(M=e=M-176|0,b[t+527|0]){_[t+576>>2]=0,_[t+580>>2]=0,_[t+516>>2]=0,_[t+520>>2]=0,_[t+36>>2]=0,_[t+584>>2]=0,_[t+588>>2]=0;t:if(!b[t+524|0])for(c=d[t+412>>2],n=_[t+32>>2],u=d[t+416>>2],s=d[t+420>>2],h=g(g(g(g(c*d[n+4>>2])+g(u*d[n+8>>2]))+g(s*d[n+12>>2]))+d[n+52>>2]),l=d[t+348>>2],r=_[t+28>>2],p=d[t+352>>2],o=d[t+356>>2],C=g(g(g(g(l*d[r+4>>2])+g(p*d[r+8>>2]))+g(o*d[r+12>>2]))+d[r+52>>2]),y=g(h-C),j=g(g(g(g(c*d[n+20>>2])+g(u*d[n+24>>2]))+g(s*d[n+28>>2]))+d[n+56>>2]),B=g(g(g(g(l*d[r+20>>2])+g(p*d[r+24>>2]))+g(o*d[r+28>>2]))+d[r+56>>2]),i=g(j-B),s=g(g(g(g(c*d[n+36>>2])+g(u*d[n+40>>2]))+g(s*d[n+44>>2]))+d[n+60>>2]),l=g(g(g(g(l*d[r+36>>2])+g(p*d[r+40>>2]))+g(o*d[r+44>>2]))+d[r+60>>2]),p=g(s-l),(o=g(g(g(y*y)+g(i*i))+g(p*p)))>g(1.1920928955078125e-7)?(_[e+140>>2]=0,o=g(g(1)/g(Q(o))),f=g(p*o),d[e+136>>2]=f,A=g(i*o),d[e+132>>2]=A,c=g(y*o),d[e+128>>2]=c):(_[e+136>>2]=0,_[e+140>>2]=0,_[e+128>>2]=1065353216,_[e+132>>2]=0,c=g(1)),g(k(f))>g(.7071067690849304)?(o=g(g(f*f)+g(A*A)),u=g(g(1)/g(Q(o))),y=g(o*u),i=g(u*g(-f)),p=g(c*i),f=g(A*u),A=g(f*g(-c)),o=g(0)):(o=g(g(c*c)+g(A*A)),i=g(g(1)/g(Q(o))),p=g(o*i),o=g(i*g(-A)),A=g(f*o),i=g(c*i),y=g(i*g(-f)),f=g(0)),d[e+168>>2]=p,d[e+164>>2]=A,d[e+152>>2]=f,d[e+148>>2]=i,d[e+160>>2]=y,d[e+144>>2]=o;;){if(a=_[t+28>>2],_[e+80>>2]=_[a+4>>2],_[e+84>>2]=_[a+20>>2],r=_[a+36>>2],_[e+92>>2]=0,_[e+88>>2]=r,_[e+96>>2]=_[a+8>>2],_[e+100>>2]=_[a+24>>2],r=_[a+40>>2],_[e+108>>2]=0,_[e+104>>2]=r,_[e+112>>2]=_[a+12>>2],_[e+116>>2]=_[a+28>>2],r=_[a+44>>2],_[e+124>>2]=0,_[e+120>>2]=r,_[e+32>>2]=_[n+4>>2],_[e+36>>2]=_[n+20>>2],r=_[n+36>>2],_[e+44>>2]=0,_[e+40>>2]=r,_[e+48>>2]=_[n+8>>2],_[e+52>>2]=_[n+24>>2],r=_[n+40>>2],_[e+60>>2]=0,_[e+56>>2]=r,_[e+64>>2]=_[n+12>>2],_[e+68>>2]=_[n+28>>2],r=_[n+44>>2],_[e+76>>2]=0,_[e+72>>2]=r,i=d[a+52>>2],p=d[a+56>>2],o=d[a+60>>2],_[e+28>>2]=0,d[e+24>>2]=l-o,d[e+20>>2]=B-p,d[e+16>>2]=C-i,i=d[n+52>>2],p=d[n+56>>2],o=d[n+60>>2],_[e+12>>2]=0,d[e+8>>2]=s-o,d[e+4>>2]=j-p,d[e>>2]=h-i,Cp(48+(v(m,84)+t|0)|0,e+80|0,e+32|0,e+16|0,e,(e+128|0)+(m<<4)|0,a+456|0,d[a+404>>2],n+456|0,d[n+404>>2]),3==(0|(m=m+1|0)))break t;n=_[t+32>>2]}Ra(n=t,(r=_[t+28>>2])+4|0,(t=_[t+32>>2])+4|0,r+324|0,t+324|0)}M=e+176|0},i[164]=function(t,e){t|=0,e|=0;var n=0,r=0,o=g(0);if(b[t+527|0])return _[e>>2]=0,void(_[e+4>>2]=0);_[e>>2]=3,_[e+4>>2]=3,Ra(t,(n=_[t+28>>2])+4|0,(r=_[t+32>>2])+4|0,n+324|0,r+324|0),b[t+526|0]&&(n=_[e>>2],_[e>>2]=n+1,r=_[e+4>>2],_[e+4>>2]=r+-1,o=d[t+456>>2],d[t+444>>2]<o^1|d[t+448>>2]<o^1||(_[e+4>>2]=r+-2,_[e>>2]=n+2)),b[t+525|0]&&(_[e>>2]=_[e>>2]+1,_[e+4>>2]=_[e+4>>2]+-1)},i[165]=function(t,e){!function(t,e,n,r,o,i){var p,a,c,f,A=g(0),u=g(0),s=g(0),l=g(0),y=0,m=g(0),h=0,k=g(0),C=0,j=g(0),B=0,S=g(0),Q=g(0),R=g(0),F=0,I=0,D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0);if(M=c=M-16|0,Ra(t,n,r,o,i),o=_[e+8>>2],_[o>>2]=1065353216,f=_[e+24>>2],_[(i=4+(h=f<<2)|0)+o>>2]=1065353216,_[(B=o)+(o=8+(C=f<<3)|0)>>2]=1065353216,E=d[n+20>>2],D=d[n+24>>2],S=d[t+348>>2],j=d[n+36>>2],Q=d[t+352>>2],l=d[n+40>>2],R=d[t+356>>2],s=d[n+8>>2],m=d[n>>2],k=d[n+4>>2],u=d[n+16>>2],A=d[n+32>>2],_[c+12>>2]=0,l=g(g(g(S*A)+g(Q*j))+g(R*l)),d[c+8>>2]=l,u=g(g(g(S*u)+g(Q*E))+g(R*D)),d[c+4>>2]=u,A=g(g(g(m*S)+g(k*Q))+g(s*R)),d[c>>2]=A,p=_[e+12>>2],_[p+12>>2]=0,d[p+8>>2]=-u,d[p+4>>2]=l,_[p>>2]=0,_[12+(y=p+h|0)>>2]=0,d[y+8>>2]=A,_[y+4>>2]=0,d[y>>2]=-l,_[8+(y=p+C|0)>>2]=0,_[y+12>>2]=0,d[y+4>>2]=-A,d[y>>2]=u,y=_[e+16>>2],_[y>>2]=-1082130432,_[i+y>>2]=-1082130432,_[o+y>>2]=-1082130432,E=d[r+36>>2],D=d[r+40>>2],S=d[t+412>>2],j=d[r+20>>2],Q=d[t+416>>2],l=d[r+24>>2],R=d[t+420>>2],s=d[r+8>>2],m=d[r>>2],k=d[r+4>>2],u=d[r+32>>2],A=d[r+16>>2],a=_[e+20>>2],_[a+12>>2]=0,_[a>>2]=0,j=g(g(g(S*A)+g(Q*j))+g(R*l)),d[a+8>>2]=j,l=g(g(g(S*u)+g(Q*E))+g(R*D)),d[a+4>>2]=-l,_[12+(o=a+h|0)>>2]=0,u=g(g(g(m*S)+g(k*Q))+g(s*R)),d[o+8>>2]=-u,_[o+4>>2]=0,d[o>>2]=l,_[8+(o=a+C|0)>>2]=0,_[o+12>>2]=0,d[o+4>>2]=u,d[o>>2]=-j,I=_[e+40>>2],F=_[e+36>>2],B=_[e+28>>2],y=_[t+592>>2],A=g(d[(2&y?t+600|0:e+4|0)>>2]*d[e>>2]),d[B>>2]=A*g(g(g(u+d[r+48>>2])-d[c>>2])-d[n+48>>2]),_[F>>2]=-8388609,_[I>>2]=2139095039,(i=1&y)&&(_[_[e+32>>2]>>2]=_[t+596>>2]),d[h+B>>2]=A*g(g(g(j+d[r+52>>2])-d[c+4>>2])-d[n+52>>2]),_[h+F>>2]=-8388609,_[h+I>>2]=2139095039,i&&(_[_[e+32>>2]+(f<<2)>>2]=_[t+596>>2]),d[(o=f<<3)+B>>2]=A*g(g(g(l+d[r+56>>2])-d[c+8>>2])-d[n+56>>2]),_[o+F>>2]=-8388609,_[o+I>>2]=2139095039,i&&(_[_[e+32>>2]+(f<<3)>>2]=_[t+596>>2]),r=o=v(f,3),b[t+526|0]&&(A=d[t+456>>2],d[t+444>>2]<A^1|d[t+448>>2]<A^1?(m=d[t+464>>2],A=d[t+468>>2],i=o<<2,s=d[t+436>>2],k=g(s*g(s*d[t+460>>2])),d[i+p>>2]=k,r=i+8|0,u=g(s*g(s*A)),d[r+p>>2]=u,n=i+4|0,A=g(s*g(s*m)),d[n+p>>2]=A,d[r+a>>2]=-u,d[n+a>>2]=-A,d[i+a>>2]=-k,d[i+B>>2]=g(d[e>>2]*d[t+432>>2])*d[t+504>>2],4&y&&(_[i+_[e+32>>2]>>2]=_[t+604>>2]),_[i+F>>2]=0,u=g(34028234663852886e22),b[t+552|0]&&(A=d[t+572>>2])>=g(0)&&(u=A),d[(o<<2)+I>>2]=u,r=f<<2):(G=d[t+340>>2],w=d[t+308>>2],U=d[t+324>>2],x=d[n+8>>2],W=d[n>>2],S=d[n+4>>2],Q=d[n+24>>2],R=d[n+16>>2],E=d[n+20>>2],i=8+(h=o<<2)|0,l=d[t+304>>2],k=d[n+32>>2],s=d[t+320>>2],u=d[n+36>>2],m=d[t+336>>2],A=d[n+40>>2],D=g(g(g(l*k)+g(s*u))+g(m*A)),d[i+p>>2]=D,o=h+4|0,j=g(g(g(l*R)+g(s*E))+g(m*Q)),d[o+p>>2]=j,l=g(g(g(W*l)+g(S*s))+g(x*m)),d[p+h>>2]=l,C=f<<4,s=g(g(g(W*w)+g(S*U))+g(x*G)),d[C+p>>2]=s,r=4|C,m=g(g(g(w*R)+g(U*E))+g(G*Q)),d[r+p>>2]=m,n=8|C,u=g(g(g(w*k)+g(U*u))+g(G*A)),d[n+p>>2]=u,d[i+a>>2]=-D,d[o+a>>2]=-j,d[a+h>>2]=-l,d[a+C>>2]=-s,d[r+a>>2]=-m,d[n+a>>2]=-u,B=_[e+28>>2],A=g(d[e>>2]*d[t+436>>2]),d[h+B>>2]=A*g(g(g(l*d[t+460>>2])+g(j*d[t+464>>2]))+g(D*d[t+468>>2])),d[C+B>>2]=A*g(g(g(s*d[t+460>>2])+g(m*d[t+464>>2]))+g(u*d[t+468>>2])),F=_[e+36>>2],_[h+F>>2]=-8388609,I=_[e+40>>2],_[h+I>>2]=2139095039,_[C+F>>2]=-8388609,_[C+I>>2]=2139095039,r=v(f,5))),b[t+525|0]){m=d[t+480>>2],A=d[t+484>>2],i=r<<2,s=d[t+436>>2],k=g(s*g(s*d[t+476>>2])),d[i+p>>2]=k,o=i+8|0,u=g(s*g(s*A)),d[o+p>>2]=u,n=i+4|0,A=g(s*g(s*m)),d[n+p>>2]=A,d[o+a>>2]=-u,d[n+a>>2]=-A,d[i+a>>2]=-k,d[i+B>>2]=g(d[e>>2]*d[t+432>>2])*d[t+508>>2],4&y&&(_[i+_[e+32>>2]>>2]=_[t+604>>2]),e=(r<<2)+I|0;t:{e:{if(d[t+452>>2]>g(0)){if(n=(r<<2)+F|0,d[t+508>>2]>g(0)){_[n>>2]=0;break e}_[n>>2]=-8388609,u=g(0);break t}_[(r<<2)+F>>2]=-8388609}u=g(34028234663852886e22)}d[e>>2]=u}M=c+16|0}(t|=0,e|=0,(e=_[t+28>>2])+4|0,(t=_[t+32>>2])+4|0,e+324|0,t+324|0)},i[166]=function(t,e,n,r){t|=0,e|=0,n|=0,r=g(r);var o,i=g(0),p=g(0),a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=0,j=g(0),B=g(0),S=g(0),R=g(0),F=0,I=g(0),D=g(0),E=g(0),G=0,w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=0,T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=0,q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0),At=g(0),ut=g(0),st=g(0),lt=g(0),_t=g(0),bt=g(0),yt=0,mt=0;if(M=o=M-464|0,b[t+527|0]){if(G=C=_[t+32>>2],a=F=_[t+28>>2],!b[t+524|0])for(h=d[t+348>>2],f=d[t+352>>2],c=d[t+356>>2],i=d[F+56>>2],I=g(g(g(g(h*d[F+20>>2])+g(f*d[F+24>>2]))+g(c*d[F+28>>2]))+i),Y=g(I-i),p=g(d[e+192>>2]+d[e+80>>2]),i=d[F+52>>2],D=g(g(g(g(h*d[a+4>>2])+g(f*d[F+8>>2]))+g(c*d[F+12>>2]))+i),P=g(D-i),l=g(d[e+196>>2]+d[e+84>>2]),k=d[t+412>>2],u=d[t+416>>2],s=d[t+420>>2],i=d[C+56>>2],j=g(g(g(g(k*d[C+20>>2])+g(u*d[C+24>>2]))+g(s*d[C+28>>2]))+i),E=g(j-i),y=g(d[n+192>>2]+d[n+80>>2]),i=d[C+52>>2],R=g(g(g(g(k*d[G+4>>2])+g(u*d[C+8>>2]))+g(s*d[C+12>>2]))+i),Z=g(R-i),S=g(d[n+196>>2]+d[n+84>>2]),A=g(g(g(d[e+184>>2]+d[e+72>>2])+g(g(Y*p)-g(P*l)))-g(g(d[n+184>>2]+d[n+72>>2])+g(g(E*y)-g(Z*S)))),B=g(d[e+200>>2]+d[e+88>>2]),i=d[F+60>>2],f=g(g(g(g(h*d[F+36>>2])+g(f*d[F+40>>2]))+g(c*d[F+44>>2]))+i),x=g(f-i),m=g(g(d[e+180>>2]+d[e+68>>2])+g(g(P*B)-g(x*p))),c=g(d[n+200>>2]+d[n+88>>2]),p=d[C+60>>2],i=g(g(g(g(k*d[C+36>>2])+g(u*d[C+40>>2]))+g(s*d[C+44>>2]))+p),w=g(i-p),h=g(m-g(g(d[n+180>>2]+d[n+68>>2])+g(g(Z*c)-g(w*y)))),k=g(g(g(d[e+176>>2]+d[e+64>>2])+g(g(x*l)-g(Y*B)))-g(g(d[n+176>>2]+d[n+64>>2])+g(g(w*S)-g(E*c)))),u=g(f-i),s=g(I-j),I=g(D-R),mt=_[n+240>>2],K=_[e+240>>2];N=v(yt,84)+t|0,f=g(g(1)/d[N+128>>2]),c=d[N+48>>2],p=d[N+52>>2],i=d[N+56>>2],U=g(g(f*g(g(g(g(g(I*c)+g(s*p))+g(u*i))*g(-.30000001192092896))/r))-g(f*g(g(g(k*c)+g(h*p))+g(A*i)))),d[t+36>>2]=d[t+36>>2]+U,T=d[N+48>>2],W=d[N+52>>2],O=d[N+56>>2],K&&(j=d[F+364>>2],y=d[F+356>>2],R=d[F+360>>2],S=d[F+348>>2],B=d[F+340>>2],f=d[F+344>>2],c=d[F+332>>2],p=d[F+324>>2],i=d[F+328>>2],l=d[F+404>>2],d[e+64>>2]=g(g(U*g(T*l))*d[e+112>>2])+d[e+64>>2],d[e+68>>2]=g(g(U*g(W*l))*d[e+116>>2])+d[e+68>>2],d[e+72>>2]=g(g(U*g(O*l))*d[e+120>>2])+d[e+72>>2],D=g(g(Y*O)-g(x*W)),l=g(g(x*T)-g(P*O)),m=g(g(p*D)+g(i*l)),p=g(g(P*W)-g(Y*T)),d[e+80>>2]=g(g(m+g(c*p))*g(U*d[e+96>>2]))+d[e+80>>2],i=d[e+104>>2],d[e+84>>2]=g(g(g(g(D*B)+g(l*f))+g(p*S))*g(U*d[e+100>>2]))+d[e+84>>2],d[e+88>>2]=g(g(g(g(D*y)+g(l*R))+g(p*j))*g(U*i))+d[e+88>>2]),mt&&(D=d[C+364>>2],l=d[C+356>>2],j=d[C+360>>2],y=d[C+348>>2],R=d[C+340>>2],S=d[C+344>>2],B=d[C+332>>2],f=d[C+324>>2],c=d[C+328>>2],p=d[N+56>>2],i=d[N+52>>2],m=d[C+404>>2],U=g(-U),d[n+64>>2]=g(d[n+112>>2]*g(g(m*d[N+48>>2])*U))+d[n+64>>2],d[n+68>>2]=g(g(g(m*i)*U)*d[n+116>>2])+d[n+68>>2],d[n+72>>2]=g(g(g(m*p)*U)*d[n+120>>2])+d[n+72>>2],m=f,f=g(g(E*O)-g(w*W)),i=c,c=g(g(w*T)-g(Z*O)),p=g(g(Z*W)-g(E*T)),d[n+80>>2]=g(g(g(g(m*f)+g(i*c))+g(B*p))*g(d[n+96>>2]*U))+d[n+80>>2],i=d[n+104>>2],d[n+84>>2]=g(g(g(g(f*R)+g(c*S))+g(p*y))*g(d[n+100>>2]*U))+d[n+84>>2],d[n+88>>2]=g(g(g(g(f*l)+g(c*j))+g(p*D))*g(i*U))+d[n+88>>2]),3!=(0|(yt=yt+1|0)););t:if(b[t+552|0]){if(K=_[a+16>>2],_[o+384>>2]=_[a+12>>2],_[o+388>>2]=K,K=_[a+8>>2],_[o+376>>2]=_[a+4>>2],_[o+380>>2]=K,a=_[F+32>>2],_[o+400>>2]=_[F+28>>2],_[o+404>>2]=a,a=_[F+24>>2],_[o+392>>2]=_[F+20>>2],_[o+396>>2]=a,a=_[F+48>>2],_[o+416>>2]=_[F+44>>2],_[o+420>>2]=a,a=_[F+40>>2],_[o+408>>2]=_[F+36>>2],_[o+412>>2]=a,a=_[F+64>>2],_[o+432>>2]=_[F+60>>2],_[o+436>>2]=a,a=_[F+56>>2],_[o+424>>2]=_[F+52>>2],_[o+428>>2]=a,a=_[G+16>>2],_[o+320>>2]=_[G+12>>2],_[o+324>>2]=a,a=_[G+8>>2],_[o+312>>2]=_[G+4>>2],_[o+316>>2]=a,a=_[C+32>>2],_[o+336>>2]=_[C+28>>2],_[o+340>>2]=a,a=_[C+24>>2],_[o+328>>2]=_[C+20>>2],_[o+332>>2]=a,a=_[C+48>>2],_[o+352>>2]=_[C+44>>2],_[o+356>>2]=a,a=_[C+40>>2],_[o+344>>2]=_[C+36>>2],_[o+348>>2]=a,a=_[C+64>>2],_[o+368>>2]=_[C+60>>2],_[o+372>>2]=a,a=_[C+56>>2],_[o+360>>2]=_[C+52>>2],_[o+364>>2]=a,S=d[e+84>>2],B=d[e+196>>2],f=d[e+88>>2],c=d[e+200>>2],p=d[e+80>>2],i=d[e+192>>2],_[o+308>>2]=0,d[o+304>>2]=c+f,d[o+300>>2]=B+S,d[o+296>>2]=i+p,S=d[n+84>>2],B=d[n+196>>2],f=d[n+88>>2],c=d[n+200>>2],p=d[n+80>>2],i=d[n+192>>2],_[o+292>>2]=0,d[o+288>>2]=c+f,d[o+284>>2]=B+S,d[o+280>>2]=i+p,_[o+228>>2]=0,_[o+232>>2]=0,_[o+240>>2]=0,_[o+244>>2]=0,_[o+236>>2]=1065353216,_[o+260>>2]=0,_[o+264>>2]=0,_[o+256>>2]=1065353216,_[o+268>>2]=0,_[o+272>>2]=0,_[o+276>>2]=0,_[o+220>>2]=0,_[o+224>>2]=0,_[o+216>>2]=1065353216,_[o+248>>2]=0,_[o+252>>2]=0,_[o+208>>2]=0,_[o+212>>2]=0,_[o+200>>2]=0,_[o+204>>2]=0,ei(o+376|0,o+200|0,o+296|0,r,o+216|0),_[o+148>>2]=0,_[o+152>>2]=0,_[o+160>>2]=0,_[o+164>>2]=0,_[o+156>>2]=1065353216,_[o+180>>2]=0,_[o+184>>2]=0,_[o+176>>2]=1065353216,_[o+188>>2]=0,_[o+192>>2]=0,_[o+196>>2]=0,_[o+140>>2]=0,_[o+144>>2]=0,_[o+136>>2]=1065353216,_[o+168>>2]=0,_[o+172>>2]=0,ei(o+312|0,o+200|0,o+280|0,r,o+136|0),q=d[t+308>>2],$=d[t+304>>2],tt=d[t+324>>2],et=d[t+316>>2],nt=d[t+320>>2],rt=d[t+404>>2],ot=d[t+400>>2],it=d[t+396>>2],pt=d[t+372>>2],at=d[t+368>>2],ct=d[t+340>>2],ft=d[t+332>>2],At=d[t+336>>2],ut=d[t+388>>2],st=d[t+384>>2],lt=d[t+380>>2],m=d[t+568>>2],f=d[t+564>>2],w=d[t+556>>2],u=d[t+560>>2],s=d[t+420>>2],I=d[t+412>>2],D=d[t+416>>2],_t=d[t+300>>2],W=d[t+356>>2],l=d[t+352>>2],O=d[t+348>>2],bt=d[t+364>>2],_[o+132>>2]=0,_[o+116>>2]=0,_[o+100>>2]=0,p=g(g(2)/g(g(g(g(w*w)+g(u*u))+g(f*f))+g(m*m))),c=g(f*p),j=g(w*c),i=g(u*p),y=g(m*i),A=g(j-y),R=g(w*i),S=g(m*c),h=g(R+S),B=g(u*i),f=g(f*c),k=g(g(1)-g(B+f)),U=g(g(pt*A)+g(g(at*h)+g(bt*k))),c=g(u*c),i=g(w*p),p=g(m*i),u=g(c+p),R=g(R-S),i=g(w*i),S=g(g(1)-g(i+f)),Y=g(g(pt*u)+g(g(bt*R)+g(at*S))),f=g(j+y),p=g(c-p),i=g(g(1)-g(i+B)),P=g(g(g(bt*f)+g(at*p))+g(pt*i)),V=g(g(g(ft*U)+g(At*Y))+g(ct*P)),E=d[o+168>>2],Z=g(g(A*ut)+g(g(st*h)+g(lt*k))),x=g(g(u*ut)+g(g(lt*R)+g(st*S))),w=g(g(g(lt*f)+g(st*p))+g(ut*i)),J=g(g(g(ft*Z)+g(At*x))+g(ct*w)),m=d[o+172>>2],A=g(g(g(k*it)+g(h*ot))+g(A*rt)),h=g(g(g(R*it)+g(S*ot))+g(u*rt)),k=g(g(g(f*it)+g(p*ot))+g(i*rt)),L=g(g(g(ft*A)+g(At*h))+g(ct*k)),u=d[o+176>>2],d[o+112>>2]=g(g(V*E)+g(J*m))+g(L*u),H=g(g(g(U*et)+g(Y*nt))+g(P*tt)),X=g(g(g(Z*et)+g(x*nt))+g(w*tt)),z=g(g(g(A*et)+g(h*nt))+g(k*tt)),d[o+108>>2]=g(g(E*H)+g(m*X))+g(u*z),j=d[o+152>>2],y=d[o+156>>2],f=d[o+160>>2],d[o+96>>2]=g(g(V*j)+g(J*y))+g(L*f),d[o+92>>2]=g(g(H*j)+g(X*y))+g(z*f),T=g(0),i=g(-l),c=g(g(g(tt*i)-g(q*O))-g(ct*W)),p=g(g(g(et*i)-g(_t*O))-g(ft*W)),i=g(g(g(nt*i)-g($*O))-g(At*W)),W=g(g(I+g(g(g(bt*g(0))+g(at*g(0)))+g(pt*g(0))))+g(g(P*c)+g(g(U*p)+g(Y*i)))),R=g(g(D+g(g(g(lt*g(0))+g(st*g(0)))+g(ut*g(0))))+g(g(w*c)+g(g(Z*p)+g(x*i)))),O=g(g(s+g(g(g(it*g(0))+g(ot*g(0)))+g(rt*g(0))))+g(g(k*c)+g(g(A*p)+g(h*i)))),S=g(g(g(g(E*W)+g(m*R))+g(u*O))+d[o+192>>2]),d[o+128>>2]=S,B=g(g(g(g(j*W)+g(R*y))+g(O*f))+d[o+188>>2]),d[o+124>>2]=B,_[o+84>>2]=0,c=E,E=g(g(g(U*_t)+g(Y*$))+g(P*q)),p=m,m=g(g(g(Z*_t)+g(x*$))+g(w*q)),k=g(g(g(A*_t)+g(h*$))+g(k*q)),d[o+104>>2]=g(g(c*E)+g(p*m))+g(u*k),d[o+88>>2]=g(g(E*j)+g(m*y))+g(k*f),c=d[o+136>>2],p=d[o+140>>2],i=d[o+144>>2],d[o+80>>2]=g(g(V*c)+g(J*p))+g(L*i),d[o+76>>2]=g(g(H*c)+g(X*p))+g(z*i),d[o+72>>2]=g(g(E*c)+g(m*p))+g(k*i),f=g(g(g(i*O)+g(g(c*W)+g(p*R)))+d[o+184>>2]),d[o+120>>2]=f,_[o+68>>2]=0,_[o+52>>2]=0,_[o+36>>2]=0,u=d[o+248>>2],s=d[o+252>>2],I=d[o+256>>2],d[o+48>>2]=g(g(k*u)+g(z*s))+g(L*I),d[o+44>>2]=g(g(m*u)+g(X*s))+g(J*I),D=d[o+232>>2],l=d[o+236>>2],j=d[o+240>>2],d[o+32>>2]=g(g(k*D)+g(z*l))+g(L*j),d[o+28>>2]=g(g(m*D)+g(X*l))+g(J*j),i=g(-R),y=g(g(g(m*i)-g(E*W))-g(k*O)),R=g(g(g(X*i)-g(H*W))-g(z*O)),i=g(g(g(J*i)-g(V*W))-g(L*O)),c=g(g(g(g(u*y)+g(s*R))+g(I*i))+d[o+272>>2]),d[o- -64>>2]=c,p=g(g(g(g(y*D)+g(R*l))+g(i*j))+d[o+268>>2]),d[o+60>>2]=p,_[o+20>>2]=0,d[o+40>>2]=g(g(E*u)+g(H*s))+g(V*I),d[o+24>>2]=g(g(E*D)+g(H*l))+g(V*j),l=d[o+216>>2],s=d[o+220>>2],j=d[o+224>>2],d[o+16>>2]=g(g(k*l)+g(z*s))+g(L*j),d[o+12>>2]=g(g(m*l)+g(X*s))+g(J*j),d[o+8>>2]=g(g(E*l)+g(H*s))+g(V*j),i=g(g(g(g(y*l)+g(R*s))+g(i*j))+d[o+264>>2]),d[o+56>>2]=i,_[o+212>>2]=0,y=g(g(1)/r),d[o+208>>2]=y*g(S-d[o+432>>2]),d[o+200>>2]=y*g(f-d[o+424>>2]),d[o+204>>2]=y*g(B-d[o+428>>2]),yi(o+376|0,o+72|0,o+448|0,o+444|0),_[o+212>>2]=0,d[o+208>>2]=y*g(c-d[o+368>>2]),d[o+204>>2]=y*g(p-d[o+364>>2]),d[o+200>>2]=y*g(i-d[o+360>>2]),I=d[o+452>>2],h=d[o+444>>2],p=d[o+456>>2],i=d[o+448>>2],yi(o+312|0,o+8|0,o+448|0,o+444|0),c=d[o+444>>2],D=g(g(y*g(c*d[o+456>>2]))-d[o+288>>2]),l=g(g(y*g(c*d[o+452>>2]))-d[o+284>>2]),j=g(g(y*g(d[o+448>>2]*c))-d[o+280>>2]),k=g(0),R=g(g(y*g(i*h))-d[o+296>>2]),S=g(g(y*g(h*I))-d[o+300>>2]),B=g(g(y*g(h*p))-d[o+304>>2]),(A=g(g(g(R*R)+g(S*S))+g(B*B)))>g(1.1920928955078125e-7)&&(A=g(g(1)/g(Q(A))),E=g(R*A),a=_[t+28>>2],m=g(S*A),s=g(B*A),k=g(g(g(E*g(g(g(E*d[a+324>>2])+g(m*d[a+340>>2]))+g(s*d[a+356>>2])))+g(m*g(g(g(E*d[a+328>>2])+g(m*d[a+344>>2]))+g(s*d[a+360>>2]))))+g(s*g(g(g(E*d[a+332>>2])+g(m*d[a+348>>2]))+g(s*d[a+364>>2]))))),(i=g(g(g(j*j)+g(l*l))+g(D*D)))>g(1.1920928955078125e-7)&&(i=g(g(1)/g(Q(i))),A=g(j*i),a=_[t+32>>2],h=g(l*i),I=g(D*i),T=g(g(g(A*g(g(g(A*d[a+324>>2])+g(h*d[a+340>>2]))+g(I*d[a+356>>2])))+g(h*g(g(g(A*d[a+328>>2])+g(h*d[a+344>>2]))+g(I*d[a+360>>2]))))+g(I*g(g(g(A*d[a+332>>2])+g(h*d[a+348>>2]))+g(I*d[a+364>>2]))))),f=g(g(k*E)+g(T*A)),c=g(g(k*m)+g(T*h)),p=g(g(k*s)+g(T*I)),!((i=g(g(g(f*f)+g(c*c))+g(p*p)))>g(1.1920928955078125e-7)))break t;if(i=g(g(1)/g(Q(i))),f=g(f*i),G=_[t+28>>2],c=g(c*i),i=g(p*i),y=g(g(g(f*g(g(g(f*d[G+324>>2])+g(c*d[G+340>>2]))+g(i*d[G+356>>2])))+g(c*g(g(g(f*d[G+328>>2])+g(c*d[G+344>>2]))+g(i*d[G+360>>2]))))+g(i*g(g(g(f*d[G+332>>2])+g(c*d[G+348>>2]))+g(i*d[G+364>>2])))),a=_[t+32>>2],p=g(g(g(f*g(g(g(f*d[a+324>>2])+g(c*d[a+340>>2]))+g(i*d[a+356>>2])))+g(c*g(g(g(f*d[a+328>>2])+g(c*d[a+344>>2]))+g(i*d[a+360>>2]))))+g(i*g(g(g(f*d[a+332>>2])+g(c*d[a+348>>2]))+g(i*d[a+364>>2])))),i=g(y+p),i=g(g(1)/g(i*i)),A=g(g(g(B*y)-g(D*p))*i),k=g(g(g(S*y)-g(l*p))*i),h=g(g(g(R*y)-g(j*p))*i),(B=d[t+572>>2])>=g(0)&&(f=d[t+576>>2],s=g(h+f),c=d[t+580>>2],I=g(k+c),p=d[t+584>>2],m=g(A+p),(i=g(Q(g(g(g(s*s)+g(I*I))+g(m*m)))))>(B=b[t+553|0]?g(B/y):B)&&(i=g(g(1)/i),A=g(g(B*g(m*i))-p),m=g(p+A),h=g(g(B*g(s*i))-f),s=g(f+h),k=g(g(B*g(I*i))-c),I=g(c+k)),d[t+584>>2]=m,d[t+580>>2]=I,d[t+576>>2]=s),u=g(Q(g(g(g(h*h)+g(k*k))+g(A*A)))),i=g(g(1)/u),s=g(A*i),I=g(k*i),D=g(h*i),_[e+240>>2]&&(j=d[G+364>>2],y=d[G+356>>2],R=d[G+360>>2],S=d[G+348>>2],B=d[G+340>>2],f=d[G+344>>2],c=d[G+332>>2],p=d[G+324>>2],i=d[G+328>>2],l=g(u*g(0)),d[e+64>>2]=g(l*d[e+112>>2])+d[e+64>>2],d[e+68>>2]=g(l*d[e+116>>2])+d[e+68>>2],d[e+72>>2]=g(l*d[e+120>>2])+d[e+72>>2],d[e+80>>2]=g(g(g(g(D*p)+g(I*i))+g(s*c))*g(u*d[e+96>>2]))+d[e+80>>2],i=d[e+104>>2],d[e+84>>2]=g(g(g(g(D*B)+g(I*f))+g(s*S))*g(u*d[e+100>>2]))+d[e+84>>2],d[e+88>>2]=g(g(g(g(D*y)+g(I*R))+g(s*j))*g(u*i))+d[e+88>>2]),!_[n+240>>2])break t;j=d[a+364>>2],y=d[a+356>>2],R=d[a+360>>2],S=d[a+348>>2],B=d[a+340>>2],f=d[a+344>>2],c=d[a+332>>2],p=d[a+324>>2],i=d[a+328>>2],l=g(u*g(-0)),d[n+64>>2]=g(l*d[n+112>>2])+d[n+64>>2],d[n+68>>2]=g(l*d[n+116>>2])+d[n+68>>2],d[n+72>>2]=g(l*d[n+120>>2])+d[n+72>>2],c=g(g(g(D*p)+g(I*i))+g(s*c)),p=g(-u),d[n+80>>2]=g(c*g(d[n+96>>2]*p))+d[n+80>>2],i=d[n+104>>2],d[n+84>>2]=g(g(g(g(D*B)+g(I*f))+g(s*S))*g(d[n+100>>2]*p))+d[n+84>>2],d[n+88>>2]=g(g(g(g(D*y)+g(I*R))+g(s*j))*g(i*p))+d[n+88>>2]}else(p=d[t+440>>2])>g(1.1920928955078125e-7)&&(I=d[e+80>>2],k=g(g(d[n+192>>2]+d[n+80>>2])-g(d[e+192>>2]+I)),D=d[e+84>>2],h=g(g(d[n+196>>2]+d[n+84>>2])-g(d[e+196>>2]+D)),l=d[e+88>>2],c=g(g(d[n+200>>2]+d[n+88>>2])-g(d[e+200>>2]+l)),(i=g(g(g(k*k)+g(h*h))+g(c*c)))>g(1.1920928955078125e-7)&&(m=c,E=p,i=g(g(1)/g(Q(i))),A=g(k*i),j=d[F+324>>2],u=g(h*i),y=d[F+340>>2],s=g(c*i),R=d[F+356>>2],S=d[F+328>>2],B=d[F+344>>2],f=d[F+360>>2],c=d[F+332>>2],p=d[F+348>>2],i=d[F+364>>2],u=g(E*g(g(1)/g(g(g(g(A*g(g(g(A*j)+g(u*y))+g(s*R)))+g(u*g(g(g(A*S)+g(u*B))+g(s*f))))+g(s*g(g(g(A*c)+g(u*p))+g(s*i))))+g(g(g(A*g(g(g(A*d[C+324>>2])+g(u*d[C+340>>2]))+g(s*d[C+356>>2])))+g(u*g(g(g(A*d[C+328>>2])+g(u*d[C+344>>2]))+g(s*d[C+360>>2]))))+g(s*g(g(g(A*d[C+332>>2])+g(u*d[C+348>>2]))+g(s*d[C+364>>2]))))))),E=s=g(m*u),k=g(k*u),u=g(h*u),m=g(Q(g(g(s*s)+g(g(k*k)+g(u*u))))),s=g(g(1)/m),A=g(E*s),h=g(u*s),u=g(k*s),_[e+240>>2]&&(s=g(m*g(0)),d[e+64>>2]=g(s*d[e+112>>2])+d[e+64>>2],d[e+68>>2]=g(s*d[e+116>>2])+d[e+68>>2],d[e+72>>2]=g(s*d[e+120>>2])+d[e+72>>2],d[e+88>>2]=l+g(g(g(g(u*R)+g(h*f))+g(A*i))*g(m*d[e+104>>2])),d[e+84>>2]=D+g(g(g(g(u*y)+g(h*B))+g(A*p))*g(m*d[e+100>>2])),d[e+80>>2]=I+g(g(g(g(u*j)+g(h*S))+g(A*c))*g(m*d[e+96>>2]))),_[n+240>>2]&&(j=d[C+364>>2],y=d[C+356>>2],R=d[C+360>>2],S=d[C+348>>2],B=d[C+340>>2],f=d[C+344>>2],c=d[C+332>>2],p=d[C+324>>2],i=d[C+328>>2],l=g(m*g(-0)),d[n+64>>2]=g(l*d[n+112>>2])+d[n+64>>2],d[n+68>>2]=g(l*d[n+116>>2])+d[n+68>>2],d[n+72>>2]=g(l*d[n+120>>2])+d[n+72>>2],c=g(g(g(u*p)+g(h*i))+g(A*c)),p=g(-m),d[n+80>>2]=g(c*g(d[n+96>>2]*p))+d[n+80>>2],i=d[n+104>>2],d[n+84>>2]=g(g(g(g(u*B)+g(h*f))+g(A*S))*g(d[n+100>>2]*p))+d[n+84>>2],d[n+88>>2]=g(g(g(g(u*y)+g(h*R))+g(A*j))*g(i*p))+d[n+88>>2])));h=g(d[n+200>>2]+d[n+88>>2]),k=g(d[n+196>>2]+d[n+84>>2]),u=g(d[e+200>>2]+d[e+88>>2]),s=g(d[e+196>>2]+d[e+84>>2]),I=g(d[n+192>>2]+d[n+80>>2]),D=g(d[e+192>>2]+d[e+80>>2]),b[t+526|0]&&(p=d[t+528>>2],A=g(g(g(p*d[t+504>>2])*d[t+432>>2])/r),f=d[t+460>>2],S=d[t+464>>2],c=d[t+468>>2],(i=g(g(g(g(I-D)*f)+g(g(k-s)*S))+g(g(h-u)*c)))>g(0)&&(A=g(A+g(g(p*i)*d[t+436>>2]))),p=d[t+516>>2],i=g(p+g(A*d[t+492>>2])),d[o+376>>2]=i,_[o+312>>2]=0,a=i>g(0)?o+376|0:o+312|0,i=d[a>>2],_[t+516>>2]=_[a>>2],i=g(i-p),R=g(c*i),B=g(f*i),f=d[t+536>>2],c=g(S*i),p=d[t+540>>2],i=d[t+544>>2],y=g(g(g(B*f)+g(c*p))+g(R*i)),S=g(R-g(i*y)),f=g(B-g(f*y)),i=g(c-g(p*y)),x=g(Q(g(g(S*S)+g(g(f*f)+g(i*i))))),p=g(g(1)/x),w=g(S*p),m=g(i*p),A=g(f*p),_[e+240>>2]&&(a=_[t+28>>2],j=d[a+364>>2],y=d[a+356>>2],R=d[a+360>>2],S=d[a+348>>2],B=d[a+340>>2],f=d[a+344>>2],c=d[a+332>>2],p=d[a+328>>2],i=d[a+324>>2],l=g(x*g(0)),d[e+64>>2]=g(l*d[e+112>>2])+d[e+64>>2],d[e+68>>2]=g(l*d[e+116>>2])+d[e+68>>2],d[e+72>>2]=g(l*d[e+120>>2])+d[e+72>>2],d[e+80>>2]=g(g(g(g(A*i)+g(m*p))+g(w*c))*g(x*d[e+96>>2]))+d[e+80>>2],i=d[e+104>>2],d[e+84>>2]=g(g(g(g(A*B)+g(m*f))+g(w*S))*g(x*d[e+100>>2]))+d[e+84>>2],d[e+88>>2]=g(g(g(g(A*y)+g(m*R))+g(w*j))*g(x*i))+d[e+88>>2]),_[n+240>>2]&&(a=_[t+32>>2],j=d[a+364>>2],y=d[a+356>>2],R=d[a+360>>2],S=d[a+348>>2],B=d[a+340>>2],f=d[a+344>>2],c=d[a+332>>2],p=d[a+328>>2],i=d[a+324>>2],l=g(x*g(-0)),d[n+64>>2]=g(l*d[n+112>>2])+d[n+64>>2],d[n+68>>2]=g(l*d[n+116>>2])+d[n+68>>2],d[n+72>>2]=g(l*d[n+120>>2])+d[n+72>>2],c=g(g(g(A*i)+g(m*p))+g(w*c)),p=g(-x),d[n+80>>2]=g(c*g(d[n+96>>2]*p))+d[n+80>>2],i=d[n+104>>2],d[n+84>>2]=g(g(g(g(A*B)+g(m*f))+g(w*S))*g(d[n+100>>2]*p))+d[n+84>>2],d[n+88>>2]=g(g(g(g(A*y)+g(m*R))+g(w*j))*g(i*p))+d[n+88>>2])),b[t+525|0]&&(p=d[t+532>>2],r=g(g(g(p*d[t+508>>2])*d[t+432>>2])/r),A=d[t+476>>2],c=g(k-s),k=d[t+480>>2],f=g(h-u),h=d[t+484>>2],(i=g(g(g(g(I-D)*A)+g(c*k))+g(f*h)))>g(0)&&(r=g(r+g(g(p*i)*d[t+436>>2]))),i=d[t+520>>2],r=g(i+g(r*d[t+496>>2])),d[o+376>>2]=r,_[o+312>>2]=0,a=r>g(0)?o+376|0:o+312|0,r=d[a>>2],_[t+520>>2]=_[a>>2],l=g(r-i),_[e+240>>2]&&(a=_[t+28>>2],y=d[a+364>>2],R=d[a+356>>2],S=d[a+360>>2],B=d[a+348>>2],f=d[a+340>>2],c=d[a+344>>2],p=d[a+332>>2],i=d[a+328>>2],r=d[a+324>>2],j=g(l*g(0)),d[e+64>>2]=g(j*d[e+112>>2])+d[e+64>>2],d[e+68>>2]=g(j*d[e+116>>2])+d[e+68>>2],d[e+72>>2]=g(j*d[e+120>>2])+d[e+72>>2],d[e+80>>2]=g(g(g(g(A*r)+g(k*i))+g(h*p))*g(l*d[e+96>>2]))+d[e+80>>2],r=d[e+104>>2],d[e+84>>2]=g(g(g(g(A*f)+g(k*c))+g(h*B))*g(l*d[e+100>>2]))+d[e+84>>2],d[e+88>>2]=g(g(g(g(A*R)+g(k*S))+g(h*y))*g(l*r))+d[e+88>>2],h=d[t+484>>2],A=d[t+476>>2],k=d[t+480>>2]),_[n+240>>2]&&(t=_[t+32>>2],y=d[t+364>>2],R=d[t+356>>2],S=d[t+360>>2],B=d[t+348>>2],f=d[t+340>>2],c=d[t+344>>2],p=d[t+332>>2],i=d[t+328>>2],r=d[t+324>>2],j=g(l*g(-0)),d[n+64>>2]=g(j*d[n+112>>2])+d[n+64>>2],d[n+68>>2]=g(j*d[n+116>>2])+d[n+68>>2],d[n+72>>2]=g(j*d[n+120>>2])+d[n+72>>2],r=g(g(g(A*r)+g(k*i))+g(h*p)),i=g(-l),d[n+80>>2]=g(r*g(d[n+96>>2]*i))+d[n+80>>2],r=d[n+104>>2],d[n+84>>2]=g(g(g(g(A*f)+g(k*c))+g(h*B))*g(d[n+100>>2]*i))+d[n+84>>2],d[n+88>>2]=g(g(g(g(A*R)+g(k*S))+g(h*y))*g(r*i))+d[n+88>>2]))}M=o+464|0},i[167]=function(t,e,n,r){if(t|=0,e|=0,n=g(n),r|=0,(e=e+-1|0)>>>0<=3){switch(e-2|0){default:return r>>>0<=2?(d[t+600>>2]=n,void(_[t+592>>2]=2|_[t+592>>2])):void(d[t+432>>2]=n);case 0:case 1:}if(r>>>0<=2)return d[t+596>>2]=n,void(_[t+592>>2]=1|_[t+592>>2]);d[t+604>>2]=n,_[t+592>>2]=4|_[t+592>>2]}},i[168]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0);t:if(!((e=e+-1|0)>>>0>3)){switch(e-2|0){default:if(n>>>0<=2)return g(d[t+600>>2]);if(n+-3>>>0>2)break t;return g(d[t+432>>2]);case 0:case 1:}if(n>>>0<=2)return g(d[t+596>>2]);n+-3>>>0>2||(r=d[t+604>>2])}return g(r)},i[169]=function(){return 212},i[170]=function(t,e,n){return $o(t|=0,e|=0,n|=0),_[e+52>>2]=_[t+300>>2],_[e+56>>2]=_[t+304>>2],_[e+60>>2]=_[t+308>>2],_[e+64>>2]=_[t+312>>2],_[e+68>>2]=_[t+316>>2],_[e+72>>2]=_[t+320>>2],_[e+76>>2]=_[t+324>>2],_[e+80>>2]=_[t+328>>2],_[e+84>>2]=_[t+332>>2],_[e+88>>2]=_[t+336>>2],_[e+92>>2]=_[t+340>>2],_[e+96>>2]=_[t+344>>2],_[e+100>>2]=_[t+348>>2],_[e+104>>2]=_[t+352>>2],_[e+108>>2]=_[t+356>>2],_[e+112>>2]=_[t+360>>2],_[e+116>>2]=_[t+364>>2],_[e+120>>2]=_[t+368>>2],_[e+124>>2]=_[t+372>>2],_[e+128>>2]=_[t+376>>2],_[e+132>>2]=_[t+380>>2],_[e+136>>2]=_[t+384>>2],_[e+140>>2]=_[t+388>>2],_[e+144>>2]=_[t+392>>2],_[e+148>>2]=_[t+396>>2],_[e+152>>2]=_[t+400>>2],_[e+156>>2]=_[t+404>>2],_[e+160>>2]=_[t+408>>2],_[e+164>>2]=_[t+412>>2],_[e+168>>2]=_[t+416>>2],_[e+172>>2]=_[t+420>>2],_[e+176>>2]=_[t+424>>2],_[e+180>>2]=_[t+444>>2],_[e+184>>2]=_[t+448>>2],_[e+188>>2]=_[t+452>>2],_[e+192>>2]=_[t+428>>2],_[e+196>>2]=_[t+432>>2],_[e+200>>2]=_[t+436>>2],_[e+204>>2]=_[t+440>>2],3880},i[171]=function(t,e,n){t|=0,n|=0;var r=0;r=_[4+(e|=0)>>2],_[t+300>>2]=_[e>>2],_[t+304>>2]=r,r=_[e+12>>2],_[t+308>>2]=_[e+8>>2],_[t+312>>2]=r,r=_[e+28>>2],_[t+324>>2]=_[e+24>>2],_[t+328>>2]=r,r=_[e+20>>2],_[t+316>>2]=_[e+16>>2],_[t+320>>2]=r,r=_[e+44>>2],_[t+340>>2]=_[e+40>>2],_[t+344>>2]=r,r=_[e+36>>2],_[t+332>>2]=_[e+32>>2],_[t+336>>2]=r,r=_[e+60>>2],_[t+356>>2]=_[e+56>>2],_[t+360>>2]=r,r=_[e+52>>2],_[t+348>>2]=_[e+48>>2],_[t+352>>2]=r,e=_[n+12>>2],_[t+372>>2]=_[n+8>>2],_[t+376>>2]=e,e=_[n+4>>2],_[t+364>>2]=_[n>>2],_[t+368>>2]=e,e=_[n+20>>2],_[t+380>>2]=_[n+16>>2],_[t+384>>2]=e,e=_[n+28>>2],_[t+388>>2]=_[n+24>>2],_[t+392>>2]=e,e=_[n+36>>2],_[t+396>>2]=_[n+32>>2],_[t+400>>2]=e,e=_[n+44>>2],_[t+404>>2]=_[n+40>>2],_[t+408>>2]=e,e=_[n+60>>2],_[t+420>>2]=_[n+56>>2],_[t+424>>2]=e,e=_[n+52>>2],_[t+412>>2]=_[n+48>>2],_[t+416>>2]=e,i[_[_[t>>2]+8>>2]](t)},i[172]=ti,i[173]=function(t){t|=0;var e,n=0,r=g(0),o=g(0),i=0,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=0,h=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=0,I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0);if(M=e=M-176|0,b[t+738|0]){_[t+744>>2]=0,_[t+36>>2]=0;t:if(!b[t+736|0])for(p=d[t+664>>2],n=_[t+32>>2],a=d[t+668>>2],r=d[t+672>>2],A=g(g(g(g(p*d[n+4>>2])+g(a*d[n+8>>2]))+g(r*d[n+12>>2]))+d[n+52>>2]),f=d[t+600>>2],i=_[t+28>>2],o=d[t+604>>2],u=d[t+608>>2],s=g(g(g(g(f*d[i+4>>2])+g(o*d[i+8>>2]))+g(u*d[i+12>>2]))+d[i+52>>2]),l=g(A-s),B=g(g(g(g(p*d[n+20>>2])+g(a*d[n+24>>2]))+g(r*d[n+28>>2]))+d[n+56>>2]),S=g(g(g(g(f*d[i+20>>2])+g(o*d[i+24>>2]))+g(u*d[i+28>>2]))+d[i+56>>2]),c=g(B-S),G=g(g(g(g(p*d[n+36>>2])+g(a*d[n+40>>2]))+g(r*d[n+44>>2]))+d[n+60>>2]),w=g(g(g(g(f*d[i+36>>2])+g(o*d[i+40>>2]))+g(u*d[i+44>>2]))+d[i+60>>2]),p=g(G-w),(a=g(g(g(l*l)+g(c*c))+g(p*p)))>g(1.1920928955078125e-7)?(_[e+140>>2]=0,a=g(g(1)/g(Q(a))),r=g(p*a),d[e+136>>2]=r,p=g(c*a),d[e+132>>2]=p,a=g(l*a),d[e+128>>2]=a):(_[e+136>>2]=0,_[e+140>>2]=0,_[e+128>>2]=1065353216,_[e+132>>2]=0,a=g(1),p=g(0),r=g(0)),g(k(r))>g(.7071067690849304)?(o=g(g(r*r)+g(p*p)),f=g(g(1)/g(Q(o))),o=g(o*f),u=g(f*g(-r)),l=g(a*u),r=g(p*f),p=g(r*g(-a)),c=g(0)):(o=g(g(a*a)+g(p*p)),f=g(g(1)/g(Q(o))),l=g(o*f),c=g(f*g(-p)),p=g(r*c),u=g(a*f),o=g(u*g(-r)),r=g(0)),d[e+168>>2]=l,d[e+164>>2]=p,d[e+152>>2]=r,d[e+148>>2]=u,d[e+160>>2]=o,d[e+144>>2]=c;;){if(i=_[t+28>>2],_[e+80>>2]=_[i+4>>2],_[e+84>>2]=_[i+20>>2],m=_[i+36>>2],_[e+92>>2]=0,_[e+88>>2]=m,_[e+96>>2]=_[i+8>>2],_[e+100>>2]=_[i+24>>2],m=_[i+40>>2],_[e+108>>2]=0,_[e+104>>2]=m,_[e+112>>2]=_[i+12>>2],_[e+116>>2]=_[i+28>>2],m=_[i+44>>2],_[e+124>>2]=0,_[e+120>>2]=m,_[e+32>>2]=_[n+4>>2],_[e+36>>2]=_[n+20>>2],m=_[n+36>>2],_[e+44>>2]=0,_[e+40>>2]=m,_[e+48>>2]=_[n+8>>2],_[e+52>>2]=_[n+24>>2],m=_[n+40>>2],_[e+60>>2]=0,_[e+56>>2]=m,_[e+64>>2]=_[n+12>>2],_[e+68>>2]=_[n+28>>2],m=_[n+44>>2],_[e+76>>2]=0,_[e+72>>2]=m,p=d[i+52>>2],a=d[i+56>>2],r=d[i+60>>2],_[e+28>>2]=0,d[e+24>>2]=w-r,d[e+20>>2]=S-a,d[e+16>>2]=s-p,p=d[n+52>>2],a=d[n+56>>2],r=d[n+60>>2],_[e+12>>2]=0,d[e+8>>2]=G-r,d[e+4>>2]=B-a,d[e>>2]=A-p,Cp(48+(v(F,84)+t|0)|0,e+80|0,e+32|0,e+16|0,e,(e+128|0)+(F<<4)|0,i+456|0,d[i+404>>2],n+456|0,d[n+404>>2]),3==(0|(F=F+1|0)))break t;n=_[t+32>>2]}p=d[t+576>>2],a=d[t+560>>2],f=d[t+592>>2],g(k(f))>g(.7071067690849304)?(o=g(g(f*f)+g(p*p)),r=g(g(1)/g(Q(o))),u=g(o*r),o=g(r*g(-f)),l=g(o*a),A=g(0),s=g(r*p),r=g(s*g(-a))):(o=g(g(a*a)+g(p*p)),r=g(g(1)/g(Q(o))),l=g(o*r),o=g(r*a),u=g(o*g(-f)),s=g(0),A=g(r*g(-p)),r=g(f*A)),n=_[t+32>>2],h=d[n+36>>2],I=d[n+20>>2],D=d[(F=n+4|0)>>2],C=d[n+40>>2],E=d[n+24>>2],U=d[n+8>>2],j=d[n+44>>2],x=d[n+28>>2],W=d[n+12>>2],i=_[t+28>>2],B=d[i+44>>2],S=d[i+36>>2],G=d[i+40>>2],w=d[i+12>>2],O=d[(m=i+4|0)>>2],N=d[i+8>>2],T=d[i+28>>2],Y=d[i+20>>2],P=d[i+24>>2],_[t+344>>2]=0,_[t+328>>2]=0,_[t+308>>2]=0,_[t+312>>2]=0,_[t+300>>2]=0,_[t+304>>2]=0,c=g(g(g(A*O)+g(o*N))+g(s*w)),y=g(g(g(A*Y)+g(o*P))+g(s*T)),o=g(g(g(A*S)+g(o*G))+g(s*B)),A=g(g(g(w*c)+g(T*y))+g(B*o)),d[t+324>>2]=A,s=g(g(g(c*N)+g(y*P))+g(o*G)),d[t+320>>2]=s,R=g(g(g(c*O)+g(y*Y))+g(o*S)),d[t+316>>2]=R,y=g(-y),j=g(g(g(x*y)-g(c*W))-g(o*j)),d[t+340>>2]=j,C=g(g(g(E*y)-g(c*U))-g(o*C)),d[t+336>>2]=C,o=g(g(g(I*y)-g(c*D))-g(o*h)),d[t+332>>2]=o,c=d[i+456>>2],y=d[i+460>>2],h=d[i+464>>2],_[t+360>>2]=0,h=g(A*h),d[t+356>>2]=h,y=g(s*y),d[t+352>>2]=y,c=g(R*c),d[t+348>>2]=c,I=d[n+456>>2],D=d[n+460>>2],E=d[n+464>>2],_[t+376>>2]=0,E=g(j*E),d[t+372>>2]=E,D=g(C*D),d[t+368>>2]=D,I=g(o*I),d[t+364>>2]=I,d[t+380>>2]=g(g(g(R*c)+g(s*y))+g(A*h))+g(g(g(o*I)+g(C*D))+g(j*E)),R=d[i+36>>2],j=d[m>>2],C=d[i+20>>2],y=d[i+40>>2],h=d[i+8>>2],I=d[i+24>>2],s=d[i+44>>2],D=d[i+12>>2],E=d[i+28>>2],U=d[n+36>>2],x=d[n+20>>2],W=d[F>>2],Z=d[n+40>>2],V=d[n+24>>2],L=d[n+8>>2],H=d[n+44>>2],o=d[n+28>>2],X=d[n+12>>2],_[t+428>>2]=0,_[t+412>>2]=0,_[t+392>>2]=0,_[t+396>>2]=0,_[t+384>>2]=0,_[t+388>>2]=0,c=g(g(g(u*Y)+g(r*P))+g(l*T)),A=g(-c),J=g(o*A),o=g(g(g(u*O)+g(r*N))+g(l*w)),r=g(g(g(u*S)+g(r*G))+g(l*B)),u=g(g(J-g(X*o))-g(H*r)),d[t+424>>2]=u,l=g(g(g(V*A)-g(o*L))-g(r*Z)),d[t+420>>2]=l,A=g(g(g(x*A)-g(o*W))-g(r*U)),d[t+416>>2]=A,s=g(g(g(o*D)+g(c*E))+g(r*s)),d[t+408>>2]=s,y=g(g(g(o*h)+g(c*I))+g(r*y)),d[t+404>>2]=y,r=g(g(g(o*j)+g(c*C))+g(r*R)),d[t+400>>2]=r,o=d[i+456>>2],c=d[i+460>>2],R=d[i+464>>2],_[t+444>>2]=0,R=g(s*R),d[t+440>>2]=R,c=g(y*c),d[t+436>>2]=c,o=g(r*o),d[t+432>>2]=o,j=d[n+456>>2],C=d[n+460>>2],h=d[n+464>>2],_[t+460>>2]=0,h=g(u*h),d[t+456>>2]=h,C=g(l*C),d[t+452>>2]=C,j=g(A*j),d[t+448>>2]=j,d[t+464>>2]=g(g(g(r*o)+g(y*c))+g(s*R))+g(g(g(A*j)+g(l*C))+g(u*h)),A=d[i+36>>2],s=d[m>>2],y=d[i+20>>2],c=d[i+40>>2],R=d[i+8>>2],j=d[i+24>>2],l=d[i+44>>2],C=d[i+12>>2],h=d[i+28>>2],I=d[n+36>>2],D=d[n+20>>2],E=d[F>>2],U=d[n+40>>2],x=d[n+24>>2],W=d[n+8>>2],Z=d[n+44>>2],r=d[n+28>>2],V=d[n+12>>2],_[t+512>>2]=0,_[t+496>>2]=0,_[t+476>>2]=0,_[t+480>>2]=0,_[t+468>>2]=0,_[t+472>>2]=0,o=g(g(g(Y*a)+g(P*p))+g(f*T)),u=g(-o),J=g(r*u),r=g(g(g(O*a)+g(N*p))+g(f*w)),p=g(g(g(S*a)+g(G*p))+g(f*B)),a=g(g(J-g(V*r))-g(Z*p)),d[t+508>>2]=a,f=g(g(g(x*u)-g(r*W))-g(p*U)),d[t+504>>2]=f,u=g(g(g(D*u)-g(r*E))-g(p*I)),d[t+500>>2]=u,l=g(g(g(r*C)+g(o*h))+g(p*l)),d[t+492>>2]=l,c=g(g(g(r*R)+g(o*j))+g(p*c)),d[t+488>>2]=c,p=g(g(g(r*s)+g(o*y))+g(p*A)),d[t+484>>2]=p,r=d[i+456>>2],o=d[i+460>>2],A=d[i+464>>2],_[t+528>>2]=0,A=g(l*A),d[t+524>>2]=A,o=g(c*o),d[t+520>>2]=o,r=g(p*r),d[t+516>>2]=r,s=d[n+456>>2],B=d[n+460>>2],S=d[n+464>>2],_[t+724>>2]=0,_[t+544>>2]=0,S=g(a*S),d[t+540>>2]=S,B=g(f*B),d[t+536>>2]=B,s=g(u*s),d[t+532>>2]=s,d[t+548>>2]=g(g(g(p*r)+g(c*o))+g(l*A))+g(g(g(u*s)+g(f*B))+g(a*S)),p=Qa(t,m,F),d[t+728>>2]=p,Ct(t+688|0,p),F=t,r=d[t+560>>2],n=_[t+28>>2],f=d[t+576>>2],o=d[t+592>>2],p=g(g(g(r*d[n+4>>2])+g(f*d[n+8>>2]))+g(o*d[n+12>>2])),a=g(g(g(r*d[n+20>>2])+g(f*d[n+24>>2]))+g(o*d[n+28>>2])),r=g(g(g(r*d[n+36>>2])+g(f*d[n+40>>2]))+g(o*d[n+44>>2])),t=_[t+32>>2],d[F+720>>2]=g(1)/g(g(g(g(p*g(g(g(p*d[n+324>>2])+g(a*d[n+340>>2]))+g(r*d[n+356>>2])))+g(a*g(g(g(p*d[n+328>>2])+g(a*d[n+344>>2]))+g(r*d[n+360>>2]))))+g(r*g(g(g(p*d[n+332>>2])+g(a*d[n+348>>2]))+g(r*d[n+364>>2]))))+g(g(g(p*g(g(g(p*d[t+324>>2])+g(a*d[t+340>>2]))+g(r*d[t+356>>2])))+g(a*g(g(g(p*d[t+328>>2])+g(a*d[t+344>>2]))+g(r*d[t+360>>2]))))+g(r*g(g(g(p*d[t+332>>2])+g(a*d[t+348>>2]))+g(r*d[t+364>>2])))))}M=e+176|0},i[174]=function(t,e){t|=0,e|=0;var n=g(0);if(b[t+738|0])return _[e>>2]=0,void(_[e+4>>2]=0);_[e>>2]=5,_[e+4>>2]=1,n=Qa(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0),d[t+728>>2]=n,Ct(t+688|0,n),(b[t+737|0]||b[t+716|0])&&(_[e>>2]=_[e>>2]+1,_[e+4>>2]=_[e+4>>2]+-1)},i[175]=function(t,e){e|=0;var n,r,o=0,i=0;n=(o=_[32+(t|=0)>>2])+388|0,r=(i=_[t+28>>2])+388|0,o=o+4|0,i=i+4|0,b[t+739|0]?function(t,e,n,r,o,i){var a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),k=0,C=g(0),j=g(0),B=g(0),S=g(0),R=0,F=g(0),I=g(0),D=0,E=0,G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=0,N=0,T=g(0),Y=0,P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0),At=g(0),ut=g(0),st=g(0),lt=g(0),_t=g(0),bt=g(0),yt=g(0),mt=g(0),dt=g(0);M=a=M+-64|0,c=d[t+588>>2],G=d[t+572>>2],w=d[t+556>>2],L=d[r+56>>2],H=d[r+52>>2],C=d[t+664>>2],j=d[t+668>>2],B=d[t+672>>2],X=d[n+56>>2],z=d[n+52>>2],S=d[t+600>>2],I=d[t+604>>2],s=d[t+608>>2],K=d[r+36>>2],q=d[r+40>>2],U=d[n+36>>2],P=d[n+40>>2],f=d[t+624>>2],T=d[r+20>>2],y=d[t+640>>2],$=d[r+24>>2],F=d[t+656>>2],l=d[t+560>>2],Z=d[n+20>>2],m=d[t+576>>2],V=d[n+24>>2],h=d[t+592>>2],W=d[_[t+32>>2]+404>>2],yt=d[_[t+28>>2]+404>>2],D=_[e+24>>2],tt=d[r+48>>2],et=d[n+48>>2],nt=d[r+32>>2],J=d[n+32>>2],rt=d[r+8>>2],x=d[r>>2],mt=d[r+4>>2],ot=d[n+8>>2],it=d[n>>2],pt=d[n+4>>2],dt=d[r+16>>2],at=d[n+16>>2],_[a+60>>2]=0,u=(u=g(yt+W))>g(0)?g(W/u):g(.5),A=g(g(1)-u),ct=g(g(g(l*J)+g(m*U))+g(h*P)),ft=g(g(g(f*nt)+g(y*K))+g(F*q)),At=g(g(ct*u)+g(ft*A)),ut=g(g(g(it*l)+g(pt*m))+g(ot*h)),st=g(g(g(x*f)+g(mt*y))+g(rt*F)),lt=g(g(ut*u)+g(st*A)),_t=g(g(g(l*at)+g(m*Z))+g(h*V)),bt=g(g(g(f*dt)+g(y*T))+g(F*$)),y=g(g(_t*u)+g(bt*A)),F=g(g(1)/g(Q(g(g(At*At)+g(g(lt*lt)+g(y*y)))))),f=g(At*F),d[a+56>>2]=f,y=g(y*F),d[a+52>>2]=y,F=g(lt*F),d[a+48>>2]=F,_[a+28>>2]=0,K=g(L+g(g(g(nt*C)+g(K*j))+g(q*B))),m=g(K-L),L=g(tt+g(g(g(x*C)+g(mt*j))+g(rt*B))),h=g(L-tt),q=g(H+g(g(g(dt*C)+g(T*j))+g($*B))),j=g(q-H),B=g(g(m*f)+g(g(h*F)+g(j*y))),l=g(f*B),H=g(X+g(g(g(J*S)+g(U*I))+g(P*s))),C=g(H-X),X=g(et+g(g(g(it*S)+g(pt*I))+g(ot*s))),T=g(X-et),$=g(z+g(g(g(at*S)+g(Z*I))+g(V*s))),s=g($-z),S=g(g(C*f)+g(g(T*F)+g(s*y))),I=g(f*S),m=g(m-l),z=g(C-I),C=g(g(u*m)+g(A*z)),d[a+24>>2]=C,tt=g(y*B),et=g(j-tt),x=s,s=g(y*S),nt=g(x-s),j=g(g(u*et)+g(A*nt)),d[a+20>>2]=j,x=h,h=g(F*B),rt=g(x-h),x=T,T=g(F*S),x=g(x-T),B=g(g(u*rt)+g(A*x)),d[a+16>>2]=B,l=g(I-l),S=g(m-g(A*l)),m=g(s-tt),I=g(et-g(A*m)),h=g(T-h),s=g(rt-g(A*h)),l=g(z+g(u*l)),m=g(nt+g(u*m)),h=g(x+g(u*h)),r=yt<g(1.1920928955078125e-7)|W<g(1.1920928955078125e-7),n=a,(W=g(g(C*C)+g(g(B*B)+g(j*j))))>g(1.1920928955078125e-7)?(c=g(g(1)/g(Q(W))),C=g(C*c),d[a+24>>2]=C,j=g(j*c),d[a+20>>2]=j,c=g(B*c)):(_[a+28>>2]=0,C=g(g(g(w*J)+g(G*U))+g(c*P)),d[a+24>>2]=C,j=g(g(g(w*at)+g(G*Z))+g(c*V)),d[a+20>>2]=j,c=g(g(g(it*w)+g(pt*G))+g(ot*c))),d[n+16>>2]=c,_[a+12>>2]=0,G=g(g(F*j)-g(y*c)),d[a+8>>2]=G,w=g(g(f*c)-g(F*C)),d[a+4>>2]=w,B=g(g(y*C)-g(f*j)),d[a>>2]=B,d[a+40>>2]=g(h*j)-g(m*c),d[a+36>>2]=g(l*c)-g(h*C),d[a+32>>2]=g(m*C)-g(l*j),R=_[a+36>>2],n=_[e+12>>2],_[n>>2]=_[a+32>>2],_[n+4>>2]=R,_[n+8>>2]=_[a+40>>2],n=_[e+20>>2],d[n+8>>2]=-g(g(s*j)-g(I*c)),d[n+4>>2]=-g(g(S*c)-g(s*C)),d[n>>2]=-g(g(I*C)-g(S*j)),_[a+44>>2]=0,V=g(g(h*w)-g(m*B)),d[a+40>>2]=V,W=g(g(l*B)-g(h*G)),d[a+36>>2]=W,J=g(g(m*G)-g(l*w)),d[a+32>>2]=J,U=g(g(s*w)-g(I*B)),P=g(g(S*B)-g(s*G)),Z=g(g(I*G)-g(S*w)),!r|!b[t+716|0]||(d[a+40>>2]=u*V,d[a+36>>2]=u*W,d[a+32>>2]=u*J,P=g(A*P),Z=g(A*Z),U=g(A*U)),k=_[a+36>>2],n=(R=D<<2)+_[e+12>>2]|0,_[n>>2]=_[a+32>>2],_[n+4>>2]=k,_[n+8>>2]=_[a+40>>2],n=_[e+20>>2],d[n+R>>2]=-Z,d[n+((R=D+1|0)<<2)>>2]=-P,d[n+((O=D+2|0)<<2)>>2]=-U,U=g(g(h*y)-g(m*F)),d[a+40>>2]=U,_[a+44>>2]=0,h=g(g(l*F)-g(h*f)),d[a+36>>2]=h,m=g(g(m*f)-g(l*y)),d[a+32>>2]=m,l=g(g(s*y)-g(I*F)),s=g(g(S*F)-g(s*f)),S=g(g(I*f)-g(S*y)),r&&(d[a+40>>2]=u*U,d[a+36>>2]=u*h,d[a+32>>2]=u*m,l=g(A*l),s=g(A*s),S=g(A*S)),E=_[a+36>>2],n=(k=(r=D<<1)<<2)+_[e+12>>2]|0,_[n>>2]=_[a+32>>2],_[n+4>>2]=E,_[n+8>>2]=_[a+40>>2],n=_[e+20>>2],d[k+n>>2]=-S,d[((E=1|r)<<2)+n>>2]=-s,d[((Y=r+2|0)<<2)+n>>2]=-l,I=d[(8&b[t+748|0]?t+756|0:e+4|0)>>2],b[t+736|0]?(l=g(-G),S=g(-w),u=g(-B),s=g(-c),R=_[e+28>>2]):(A=d[e>>2],k=_[a+20>>2],n=_[e+8>>2],_[n>>2]=_[a+16>>2],_[n+4>>2]=k,_[n+8>>2]=_[a+24>>2],N=_[a+4>>2],n=(k=D<<2)+_[e+8>>2]|0,_[n>>2]=_[a>>2],_[n+4>>2]=N,_[n+8>>2]=_[a+8>>2],N=_[a+52>>2],n=(r<<=2)+_[e+8>>2]|0,_[n>>2]=_[a+48>>2],_[n+4>>2]=N,_[n+8>>2]=_[a+56>>2],n=_[e+16>>2],s=g(-c),d[n>>2]=s,d[n+4>>2]=-j,d[n+8>>2]=-C,u=g(-B),d[n+k>>2]=u,S=g(-w),d[n+(R<<2)>>2]=S,l=g(-G),d[n+(O<<2)>>2]=l,d[n+r>>2]=-F,d[n+(E<<2)>>2]=-y,d[n+(Y<<2)>>2]=-f,R=_[e+28>>2],A=g(I*A),m=g(L-X),h=g(q-$),U=g(K-H),d[R>>2]=A*g(g(g(m*c)+g(h*j))+g(U*C)),d[k+R>>2]=A*g(g(g(m*B)+g(h*w))+g(U*G)),d[r+R>>2]=A*g(g(g(m*F)+g(h*y))+g(U*f)),n=_[e+20>>2]),r=_[e+12>>2],k=v(D,12),d[r+k>>2]=c,d[(O=k+8|0)+r>>2]=C,d[(E=k+4|0)+r>>2]=j,d[(D<<=4)+r>>2]=B,d[(Y=4|D)+r>>2]=w,d[(N=8|D)+r>>2]=G,d[n+k>>2]=s,A=d[a+20>>2],d[n+E>>2]=-A,f=d[a+24>>2],d[n+O>>2]=-f,d[n+D>>2]=u,d[n+Y>>2]=S,d[n+N>>2]=l,u=g(I*d[e>>2]),y=g(g(_t*ft)-g(ct*bt)),s=g(y*c),c=g(g(ct*st)-g(ut*ft)),s=g(s+g(A*c)),A=g(g(ut*bt)-g(_t*st)),d[k+R>>2]=u*g(s+g(f*A)),d[R+D>>2]=u*g(g(g(y*B)+g(c*w))+g(A*G));t:{if(b[t+716|0])O=(l=g(d[t+708>>2]*d[t+732>>2]))>g(0)?1:2,E=0!=b[t+737|0],D=1;else{if(!b[t+737|0])break t;l=g(0),E=1,O=0,D=0}if(u=d[a+48>>2],R=v(_[e+24>>2],5),_[(k=R<<2)+r>>2]=_[a+48>>2],c=d[a+52>>2],_[(Y=k+4|0)+r>>2]=_[a+52>>2],A=d[a+56>>2],_[r+(N=k+8|0)>>2]=_[a+56>>2],d[n+Y>>2]=-c,d[n+k>>2]=-u,d[n+N>>2]=-A,f=gp(n=t+688|0),y=kp(n),r=_[e+28>>2],_[k+r>>2]=0,n=((k=f!=y)|1^D)&E,2&(E=_[t+748>>2])&&(I=d[t+764>>2]),n&&(4&E&&(_[_[e+32>>2]+(R<<2)>>2]=_[t+752>>2]),f=bi(d[t+728>>2],f,y,d[t+680>>2],g(I*d[e>>2])),r=_[e+28>>2],d[(E=r+(n=R<<2)|0)>>2]=g(g(f*d[t+680>>2])*d[t+732>>2])+d[E>>2],d[n+_[e+36>>2]>>2]=-d[t+684>>2],_[n+_[e+40>>2]>>2]=_[t+684>>2]),D){d[(n=(n=r)+(r=R<<2)|0)>>2]=d[n>>2]+g(l*g(I*d[e>>2])),1&p[t+748|0]&&(_[r+_[e+32>>2]>>2]=_[t+760>>2]),k?(r=_[e+36>>2]+(R<<2)|0,1!=(0|O)?(_[r>>2]=-8388609,f=g(0)):(_[r>>2]=0,f=g(34028234663852886e22))):(_[_[e+36>>2]+(R<<2)>>2]=-8388609,f=g(34028234663852886e22)),d[_[e+40>>2]+(R<<2)>>2]=f;e:if((f=d[t+704>>2])>g(0))if(c=g(g(g(g(d[o>>2]*u)+g(d[o+4>>2]*c))+g(d[o+8>>2]*A))-g(g(g(d[i>>2]*u)+g(d[i+4>>2]*c))+g(d[i+8>>2]*A))),1!=(0|O))c>g(0)&&(c=g(c*g(-f)))<d[n>>2]&&(d[n>>2]=c);else{if(!(c<g(0)))break e;if(!((c=g(c*g(-f)))>d[n>>2]))break e;d[n>>2]=c}d[n>>2]=d[t+700>>2]*d[n>>2]}}M=a- -64|0}(t,e,i,o,r,n):function(t,e,n,r,o,i){var a,c,f=g(0),A=0,u=g(0),s=0,l=g(0),y=0,m=0,h=g(0),k=g(0),C=0,j=0,B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),M=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0);R=d[t+656>>2],k=d[r+40>>2],et=g(R*k),M=d[t+624>>2],B=d[r+32>>2],x=d[t+640>>2],S=d[r+36>>2],nt=g(g(M*B)+g(x*S)),l=d[r+24>>2],rt=g(R*l),u=d[r+16>>2],f=d[r+20>>2],ot=g(g(M*u)+g(x*f)),P=d[t+592>>2],U=d[n+40>>2],it=g(P*U),D=d[t+560>>2],Q=d[n+32>>2],E=d[t+576>>2],h=d[n+36>>2],pt=g(g(D*Q)+g(E*h)),Z=d[t+588>>2],at=g(Z*U),V=d[t+556>>2],J=d[t+572>>2],G=g(g(V*Q)+g(J*h)),L=d[t+584>>2],W=g(L*U),H=d[t+552>>2],X=d[t+568>>2],O=g(g(H*Q)+g(X*h)),N=d[n+24>>2],ct=g(P*N),T=d[n+16>>2],Y=d[n+20>>2],ft=g(g(D*T)+g(E*Y)),z=d[t+664>>2],K=d[t+668>>2],F=d[t+672>>2],$=g(g(g(g(B*z)+g(S*K))+g(k*F))+d[r+56>>2]),tt=g(g(g(g(u*z)+g(f*K))+g(l*F))+d[r+52>>2]),q=d[t+600>>2],I=d[t+604>>2],f=g(g(Q*q)+g(h*I)),h=d[t+608>>2],w=d[n+56>>2],U=g(g(f+g(U*h))+w),S=d[n+52>>2],Q=g(g(g(g(T*q)+g(Y*I))+g(N*h))+S),l=d[r>>2],u=d[r+4>>2],M=g(g(l*M)+g(u*x)),f=d[r+8>>2],x=g(f*R),R=d[n>>2],k=g(R*D),D=d[n+4>>2],k=g(k+g(D*E)),E=d[n+8>>2],B=g(E*P),F=g(d[r+48>>2]+g(g(g(l*z)+g(u*K))+g(f*F))),h=g(d[n+48>>2]+g(g(g(R*q)+g(D*I))+g(E*h))),s=(c=_[e+24>>2])<<1,(y=b[t+736|0])||(A=_[e+8>>2],_[A>>2]=1065353216,_[(s=4+(c<<2)|0)+A>>2]=1065353216,_[(m=A)+(A=8+(c<<3)|0)>>2]=1065353216,C=_[e+16>>2],_[C>>2]=-1082130432,_[s+C>>2]=-1082130432,_[A+C>>2]=-1082130432,w=d[n+56>>2],S=d[n+52>>2],s=c<<1),f=d[n+48>>2],m=_[e+12>>2],_[m+12>>2]=0,l=g(U-w),d[m+4>>2]=l,_[m>>2]=0,u=g(Q-S),d[m+8>>2]=-u,_[12+(n=(A=c<<2)+m|0)>>2]=0,f=g(h-f),d[n+8>>2]=f,_[n+4>>2]=0,d[n>>2]=-l,_[8+(s=(n=s<<2)+m|0)>>2]=0,_[s+12>>2]=0,d[s+4>>2]=-f,d[s>>2]=u,S=d[r+48>>2],u=d[r+56>>2],f=d[r+52>>2],a=_[e+20>>2],_[a+12>>2]=0,_[a>>2]=0,l=g(tt-f),d[a+8>>2]=l,u=g($-u),d[a+4>>2]=-u,_[12+(r=A+a|0)>>2]=0,f=g(F-S),d[r+8>>2]=-f,_[r+4>>2]=0,d[r>>2]=u,_[8+(n=n+a|0)>>2]=0,_[n+12>>2]=0,d[n+4>>2]=f,d[n>>2]=-l,w=d[(8&b[t+748|0]?t+756|0:e+4|0)>>2],I=g(w*d[e>>2]),j=_[e+28>>2],y||(d[j>>2]=I*g(F-h),d[A+j>>2]=I*g(tt-Q),d[j+(c<<3)>>2]=I*g($-U)),C=v(c,12),Q=g(g(g(H*R)+g(X*D))+g(L*E)),d[C+m>>2]=Q,s=C+8|0,f=g(O+W),d[s+m>>2]=f,A=C+4|0,F=g(g(g(H*T)+g(X*Y))+g(L*N)),d[A+m>>2]=F,y=c<<4,h=g(g(g(R*V)+g(D*J))+g(E*Z)),d[y+m>>2]=h,r=4|y,W=g(g(g(V*T)+g(J*Y))+g(Z*N)),d[r+m>>2]=W,n=8|y,O=g(G+at),d[n+m>>2]=O,d[a+C>>2]=-Q,d[s+a>>2]=-f,d[A+a>>2]=-F,d[a+y>>2]=-h,d[r+a>>2]=-W,d[n+a>>2]=-O,G=g(k+B),u=g(ot+rt),k=g(ft+ct),S=g(M+x),l=g(g(G*u)-g(k*S)),R=g(f*l),f=g(nt+et),B=g(pt+it),u=g(g(k*f)-g(B*u)),f=g(g(B*S)-g(G*f)),d[j+C>>2]=g(R+g(g(Q*u)+g(F*f)))*I,d[y+j>>2]=g(g(O*l)+g(g(h*u)+g(W*f)))*I;t:{if(b[t+716|0])C=1,s=0!=b[t+737|0],r=(l=g(d[t+708>>2]*d[t+732>>2]))>g(0)?1:2;else{if(!b[t+737|0])break t;C=0,l=g(0),s=1,r=0}if(j=v(c,5),d[(y=j<<2)+m>>2]=G,d[(A=y+8|0)+m>>2]=B,d[(n=y+4|0)+m>>2]=k,d[A+a>>2]=-B,d[n+a>>2]=-k,d[a+y>>2]=-G,u=gp(n=t+688|0),f=kp(n),n=_[e+28>>2],_[y+n>>2]=0,s&=(y=u!=f)|1^C,2&(A=_[t+748>>2])&&(w=d[t+764>>2]),s&&(4&A&&(_[_[e+32>>2]+(j<<2)>>2]=_[t+752>>2]),f=bi(d[t+728>>2],u,f,d[t+680>>2],g(w*d[e>>2])),n=_[e+28>>2],d[(A=n+(s=j<<2)|0)>>2]=g(g(f*d[t+680>>2])*d[t+732>>2])+d[A>>2],d[s+_[e+36>>2]>>2]=-d[t+684>>2],_[s+_[e+40>>2]>>2]=_[t+684>>2]),C){d[(A=(A=n)+(n=j<<2)|0)>>2]=d[A>>2]+g(l*g(w*d[e>>2])),1&p[t+748|0]&&(_[n+_[e+32>>2]>>2]=_[t+760>>2]),y?(n=_[e+36>>2]+(j<<2)|0,1!=(0|r)?(_[n>>2]=-8388609,f=g(0)):(_[n>>2]=0,f=g(34028234663852886e22))):(_[_[e+36>>2]+(j<<2)>>2]=-8388609,f=g(34028234663852886e22)),d[_[e+40>>2]+(j<<2)>>2]=f;e:if((f=d[t+704>>2])>g(0))if(u=g(g(g(g(G*d[o>>2])+g(k*d[o+4>>2]))+g(B*d[o+8>>2]))-g(g(g(G*d[i>>2])+g(k*d[i+4>>2]))+g(B*d[i+8>>2]))),1!=(0|r))u>g(0)&&(f=g(u*g(-f)))<d[A>>2]&&(d[A>>2]=f);else{if(!(u<g(0)))break e;if(!((f=g(u*g(-f)))>d[A>>2]))break e;d[A>>2]=f}d[A>>2]=d[t+700>>2]*d[A>>2]}}}(t,e,i,o,r,n)},i[176]=function(t,e,n,r){t|=0,e|=0,n=g(n);t:if(!((r=1+(r|=0)|0)>>>0>6)){switch(r-1|0){case 0:case 1:case 2:case 3:case 4:break t}if(!((e=e+-1|0)>>>0>3)){switch(e-1|0){case 0:return d[t+764>>2]=n,void(_[t+748>>2]=2|_[t+748>>2]);case 2:return d[t+760>>2]=n,void(_[t+748>>2]=1|_[t+748>>2]);case 1:return d[t+752>>2]=n,void(_[t+748>>2]=4|_[t+748>>2])}d[t+756>>2]=n,_[t+748>>2]=8|_[t+748>>2]}}},i[177]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0);t:if(!((n=n+1|0)>>>0>6)){switch(n-1|0){case 0:case 1:case 2:case 3:case 4:break t}if(!((e=e+-1|0)>>>0>3)){switch(e-1|0){case 0:return g(d[t+764>>2]);case 2:return g(d[t+760>>2]);case 1:return g(d[t+752>>2])}r=d[t+756>>2]}}return g(r)},i[178]=function(){return 220},i[179]=function(t,e,n){return $o(t|=0,e|=0,n|=0),_[e+52>>2]=_[t+552>>2],_[e+56>>2]=_[t+556>>2],_[e+60>>2]=_[t+560>>2],_[e+64>>2]=_[t+564>>2],_[e+68>>2]=_[t+568>>2],_[e+72>>2]=_[t+572>>2],_[e+76>>2]=_[t+576>>2],_[e+80>>2]=_[t+580>>2],_[e+84>>2]=_[t+584>>2],_[e+88>>2]=_[t+588>>2],_[e+92>>2]=_[t+592>>2],_[e+96>>2]=_[t+596>>2],_[e+100>>2]=_[t+600>>2],_[e+104>>2]=_[t+604>>2],_[e+108>>2]=_[t+608>>2],_[e+112>>2]=_[t+612>>2],_[e+116>>2]=_[t+616>>2],_[e+120>>2]=_[t+620>>2],_[e+124>>2]=_[t+624>>2],_[e+128>>2]=_[t+628>>2],_[e+132>>2]=_[t+632>>2],_[e+136>>2]=_[t+636>>2],_[e+140>>2]=_[t+640>>2],_[e+144>>2]=_[t+644>>2],_[e+148>>2]=_[t+648>>2],_[e+152>>2]=_[t+652>>2],_[e+156>>2]=_[t+656>>2],_[e+160>>2]=_[t+660>>2],_[e+164>>2]=_[t+664>>2],_[e+168>>2]=_[t+668>>2],_[e+172>>2]=_[t+672>>2],_[e+176>>2]=_[t+676>>2],_[e+184>>2]=b[t+736|0],_[e+188>>2]=b[t+737|0],_[e+196>>2]=_[t+684>>2],_[e+192>>2]=_[t+680>>2],_[e+180>>2]=b[t+740|0],n=t+688|0,d[e+200>>2]=gp(n),d[e+204>>2]=kp(n),_[e+208>>2]=_[t+696>>2],_[e+212>>2]=_[t+700>>2],_[e+216>>2]=_[t+704>>2],3996},i[180]=function(t){return _[748+(t|=0)>>2]},i[181]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0);return p=d[n+100>>2],a=d[n+16>>2],c=d[n+20>>2],f=d[n+24>>2],o=d[n+108>>2],r=g(g(g(d[n+112>>2]-g(p*d[n+116>>2]))-g(g(g(g(g(a*d[t+64>>2])+g(c*d[t+68>>2]))+g(f*d[t+72>>2]))+g(g(g(d[n>>2]*d[t+80>>2])+g(d[n+4>>2]*d[t+84>>2]))+g(d[n+8>>2]*d[t+88>>2])))*o))-g(o*g(g(g(g(d[n+48>>2]*d[e+64>>2])+g(d[n+52>>2]*d[e+68>>2]))+g(d[n+56>>2]*d[e+72>>2]))+g(g(g(d[n+32>>2]*d[e+80>>2])+g(d[n+36>>2]*d[e+84>>2]))+g(d[n+40>>2]*d[e+88>>2]))))),((o=g(p+r))<(i=d[n+120>>2])||o>(i=d[n+124>>2]))&&(r=g(i-p),o=i),d[n+100>>2]=o,_[t+240>>2]&&(d[t+64>>2]=g(d[t+112>>2]*g(r*g(a*d[t+128>>2])))+d[t+64>>2],d[t+68>>2]=g(g(r*g(c*d[t+132>>2]))*d[t+116>>2])+d[t+68>>2],d[t+72>>2]=g(g(r*g(f*d[t+136>>2]))*d[t+120>>2])+d[t+72>>2],o=d[n+72>>2],i=d[n+68>>2],d[t+80>>2]=g(g(r*d[t+96>>2])*d[n+64>>2])+d[t+80>>2],p=d[t+104>>2],d[t+84>>2]=g(i*g(r*d[t+100>>2]))+d[t+84>>2],d[t+88>>2]=g(o*g(r*p))+d[t+88>>2]),_[e+240>>2]&&(o=d[n+56>>2],i=d[n+52>>2],d[e+64>>2]=g(d[e+112>>2]*g(r*g(d[n+48>>2]*d[e+128>>2])))+d[e+64>>2],d[e+68>>2]=g(g(r*g(i*d[e+132>>2]))*d[e+116>>2])+d[e+68>>2],d[e+72>>2]=g(g(r*g(o*d[e+136>>2]))*d[e+120>>2])+d[e+72>>2],o=d[n+88>>2],i=d[n+84>>2],d[e+80>>2]=g(g(r*d[e+96>>2])*d[n+80>>2])+d[e+80>>2],p=d[e+104>>2],d[e+84>>2]=g(i*g(r*d[e+100>>2]))+d[e+84>>2],d[e+88>>2]=g(o*g(r*p))+d[e+88>>2]),g(r)},i[182]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0);return o=d[n+100>>2],a=d[n+16>>2],c=d[n+20>>2],f=d[n+24>>2],i=d[n+108>>2],i=g(g(g(d[n+112>>2]-g(o*d[n+116>>2]))-g(g(g(g(g(a*d[t+64>>2])+g(c*d[t+68>>2]))+g(f*d[t+72>>2]))+g(g(g(d[n>>2]*d[t+80>>2])+g(d[n+4>>2]*d[t+84>>2]))+g(d[n+8>>2]*d[t+88>>2])))*i))-g(i*g(g(g(g(d[n+48>>2]*d[e+64>>2])+g(d[n+52>>2]*d[e+68>>2]))+g(d[n+56>>2]*d[e+72>>2]))+g(g(g(d[n+32>>2]*d[e+80>>2])+g(d[n+36>>2]*d[e+84>>2]))+g(d[n+40>>2]*d[e+88>>2]))))),r=(A=g(o+i))<(p=d[n+120>>2]),d[n+100>>2]=r?p:A,o=r?g(p-o):i,_[t+240>>2]&&(d[t+64>>2]=g(d[t+112>>2]*g(o*g(a*d[t+128>>2])))+d[t+64>>2],d[t+68>>2]=g(g(o*g(c*d[t+132>>2]))*d[t+116>>2])+d[t+68>>2],d[t+72>>2]=g(g(o*g(f*d[t+136>>2]))*d[t+120>>2])+d[t+72>>2],i=d[n+72>>2],p=d[n+68>>2],d[t+80>>2]=g(g(o*d[t+96>>2])*d[n+64>>2])+d[t+80>>2],a=d[t+104>>2],d[t+84>>2]=g(p*g(o*d[t+100>>2]))+d[t+84>>2],d[t+88>>2]=g(i*g(o*a))+d[t+88>>2]),_[e+240>>2]&&(i=d[n+56>>2],p=d[n+52>>2],d[e+64>>2]=g(d[e+112>>2]*g(o*g(d[n+48>>2]*d[e+128>>2])))+d[e+64>>2],d[e+68>>2]=g(g(o*g(p*d[e+132>>2]))*d[e+116>>2])+d[e+68>>2],d[e+72>>2]=g(g(o*g(i*d[e+136>>2]))*d[e+120>>2])+d[e+72>>2],i=d[n+88>>2],p=d[n+84>>2],d[e+80>>2]=g(g(o*d[e+96>>2])*d[n+80>>2])+d[e+80>>2],a=d[e+104>>2],d[e+84>>2]=g(p*g(o*d[e+100>>2]))+d[e+84>>2],d[e+88>>2]=g(i*g(o*a))+d[e+88>>2]),g(o)},i[183]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=0;return(o=d[n+128>>2])!=g(0)&&(_[5778]=_[5778]+1,r=d[n+96>>2],i=g(o-g(r*d[n+116>>2])),p=d[n+16>>2],a=d[n+20>>2],c=d[n+24>>2],o=d[n+108>>2],o=g(g(i-g(g(g(g(g(p*d[t+144>>2])+g(a*d[t+148>>2]))+g(c*d[t+152>>2]))+g(g(g(d[n>>2]*d[t+160>>2])+g(d[n+4>>2]*d[t+164>>2]))+g(d[n+8>>2]*d[t+168>>2])))*o))-g(o*g(g(g(g(d[n+48>>2]*d[e+144>>2])+g(d[n+52>>2]*d[e+148>>2]))+g(d[n+56>>2]*d[e+152>>2]))+g(g(g(d[n+32>>2]*d[e+160>>2])+g(d[n+36>>2]*d[e+164>>2]))+g(d[n+40>>2]*d[e+168>>2]))))),A=(f=g(r+o))<(i=d[n+120>>2]),d[n+96>>2]=A?i:f,r=A?g(i-r):o,_[t+240>>2]&&(d[t+144>>2]=g(d[t+112>>2]*g(r*g(p*d[t+128>>2])))+d[t+144>>2],d[t+148>>2]=g(g(r*g(a*d[t+132>>2]))*d[t+116>>2])+d[t+148>>2],d[t+152>>2]=g(g(r*g(c*d[t+136>>2]))*d[t+120>>2])+d[t+152>>2],o=d[n+72>>2],i=d[n+68>>2],d[t+160>>2]=g(g(r*d[t+96>>2])*d[n+64>>2])+d[t+160>>2],p=d[t+104>>2],d[t+164>>2]=g(i*g(r*d[t+100>>2]))+d[t+164>>2],d[t+168>>2]=g(o*g(r*p))+d[t+168>>2]),_[e+240>>2]&&(o=d[n+56>>2],i=d[n+52>>2],d[e+144>>2]=g(d[e+112>>2]*g(r*g(d[n+48>>2]*d[e+128>>2])))+d[e+144>>2],d[e+148>>2]=g(g(r*g(i*d[e+132>>2]))*d[e+116>>2])+d[e+148>>2],d[e+152>>2]=g(g(r*g(o*d[e+136>>2]))*d[e+120>>2])+d[e+152>>2],o=d[n+88>>2],i=d[n+84>>2],d[e+160>>2]=g(g(r*d[e+96>>2])*d[n+80>>2])+d[e+160>>2],p=d[e+104>>2],d[e+164>>2]=g(i*g(r*d[e+100>>2]))+d[e+164>>2],d[e+168>>2]=g(o*g(r*p))+d[e+168>>2])),g(r)},i[184]=yt,i[185]=function(t){(t=yt(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[186]=So,i[187]=function(t,e,n,r,o,p,a,c,f,A){return t|=0,e|=0,n|=0,r|=0,o|=0,p|=0,a|=0,c|=0,f|=0,A|=0,M=A=M-16|0,i[_[5253]](4147),g(i[_[_[t>>2]+44>>2]](t,e,n,r,o,p,a,c,f)),g(i[_[_[t>>2]+48>>2]](t,e,n,r,o,p,a,c,f)),g(i[_[_[t>>2]+36>>2]](t,e,n,c)),i[_[5254]](),M=A+16|0,g(g(0))},i[188]=So,i[189]=function(t){_[232+(t|=0)>>2]=0},i[190]=_t,i[191]=function(t,e,n,r){t|=0,e|=0,r|=0;var o=0;if((0|(n|=0))>=1)for(;cf(t,_[(o<<2)+e>>2],r),(0|(o=o+1|0))!=(0|n););},i[192]=function(t,e,n,r,o,p,a,c){t|=0,e|=0,n|=0,r|=0,o|=0,p|=0,c|=0;var f=g(0),A=g(0);t:if(!(!_[c+52>>2]|_[c+20>>2]<1))for(e=0;;){if(f=g(0),n=0,(0|(o=_[t+28>>2]))>=1)for(;A=f,p=_[t+16>>2],r=_[t+36>>2]+v(_[_[t+116>>2]+(n<<2)>>2],152)|0,f=g(i[_[t+220>>2]](p+v(_[r+144>>2],244)|0,v(_[r+148>>2],244)+p|0,r)),f=g(A+g(f*f)),(0|o)!=(0|(n=n+1|0)););if(f<=d[c+92>>2])break t;if((0|e)>=((n=_[c+20>>2])+-1|0))break t;if(!((0|(e=e+1|0))<(0|n)))break}},i[193]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=0,a=g(0),c=g(0),f=0,A=0,u=0,s=g(0),l=g(0),y=g(0),m=g(0),h=0,C=0;if(4&(e=_[r+72>>2])&&!((0|(f=_[t+28>>2]))<1))for(A=16&e,u=_[t+76>>2],h=_[t+36>>2],e=0;n=h+v(e,152)|0,o=_[n+132>>2],_[o+132>>2]=_[n+100>>2],n=u+v(_[n+140>>2],152)|0,_[o+136>>2]=_[n+100>>2],A&&(_[o+140>>2]=_[n+252>>2]),(0|f)!=(0|(e=e+1|0)););if((0|(h=_[t+48>>2]))>=1)for(C=_[t+56>>2],o=0;n=v(o,152)+C|0,f=_[n+132>>2],(e=_[f+44>>2])&&(A=_[f+28>>2],s=d[A+416>>2],l=d[n+24>>2],y=d[A+412>>2],m=d[n+20>>2],a=d[n+100>>2],c=g(g(1)/d[r+12>>2]),d[e>>2]=d[e>>2]+g(g(g(d[n+16>>2]*a)*d[A+408>>2])*c),d[e+4>>2]=g(g(y*g(a*m))*c)+d[e+4>>2],d[e+8>>2]=g(g(s*g(a*l))*c)+d[e+8>>2],u=_[f+32>>2],s=d[u+416>>2],l=d[n+56>>2],y=d[u+412>>2],m=d[n+52>>2],a=d[n+100>>2],c=g(g(1)/d[r+12>>2]),d[e+32>>2]=d[e+32>>2]+g(g(g(d[n+48>>2]*a)*d[u+408>>2])*c),d[e+36>>2]=g(g(y*g(a*m))*c)+d[e+36>>2],d[e+40>>2]=g(g(s*g(a*l))*c)+d[e+40>>2],s=d[A+612>>2],l=d[n+8>>2],y=d[A+608>>2],m=d[n+4>>2],a=d[n+100>>2],c=g(g(1)/d[r+12>>2]),d[e+16>>2]=d[e+16>>2]+g(g(g(d[n>>2]*d[A+604>>2])*a)*c),d[e+20>>2]=g(g(a*g(m*y))*c)+d[e+20>>2],d[e+24>>2]=g(g(a*g(l*s))*c)+d[e+24>>2],s=d[u+612>>2],l=d[n+40>>2],y=d[u+608>>2],m=d[n+36>>2],a=d[n+100>>2],c=g(g(1)/d[r+12>>2]),d[e+48>>2]=d[e+48>>2]+g(g(g(d[n+32>>2]*d[u+604>>2])*a)*c),d[e+52>>2]=g(g(a*g(m*y))*c)+d[e+52>>2],d[e+56>>2]=g(g(a*g(l*s))*c)+d[e+56>>2]),a=d[n+100>>2],d[f+36>>2]=a,g(k(a))>=d[f+16>>2]&&(p[f+20|0]=0),(0|h)!=(0|(o=o+1|0)););if((0|(o=_[t+8>>2]))>=1)for(A=_[t+16>>2],u=0;f=v(u,244),(n=_[240+(e=f+A|0)>>2])&&(_[r+52>>2]?(af(e,d[r+12>>2],d[r+60>>2]),A=_[t+16>>2],a=d[176+(e=f+A|0)>>2],n=_[e+240>>2],c=d[e+184>>2],s=d[e+180>>2]):(a=g(d[e+64>>2]+d[e+176>>2]),d[e+176>>2]=a,d[e+192>>2]=d[e+80>>2]+d[e+192>>2],s=g(d[e+68>>2]+d[e+180>>2]),d[e+180>>2]=s,c=g(d[e+72>>2]+d[e+184>>2]),d[e+184>>2]=c,d[e+196>>2]=d[e+84>>2]+d[e+196>>2],d[e+200>>2]=d[e+88>>2]+d[e+200>>2]),l=d[212+(e=f+A|0)>>2],y=d[e+216>>2],m=d[e+208>>2],_[n+384>>2]=0,d[n+372>>2]=a+m,_[n+304>>2]=_[n+304>>2]+1,d[n+380>>2]=c+y,d[n+376>>2]=s+l,e=f+_[t+16>>2]|0,a=d[e+228>>2],c=d[e+196>>2],s=d[e+232>>2],l=d[e+200>>2],y=d[e+224>>2],m=d[e+192>>2],e=_[e+240>>2],_[e+400>>2]=0,d[e+388>>2]=m+y,d[e+396>>2]=l+s,d[e+392>>2]=c+a,_[e+304>>2]=_[e+304>>2]+1,_[r+52>>2]&&(n=f+_[t+16>>2]|0,e=_[n+240>>2],_[e+304>>2]=_[e+304>>2]+1,o=_[n+12>>2],_[e+12>>2]=_[n+8>>2],_[e+16>>2]=o,o=_[n+4>>2],_[e+4>>2]=_[n>>2],_[e+8>>2]=o,o=_[n+28>>2],_[e+28>>2]=_[n+24>>2],_[e+32>>2]=o,o=_[n+20>>2],_[e+20>>2]=_[n+16>>2],_[e+24>>2]=o,o=_[n+36>>2],_[e+36>>2]=_[n+32>>2],_[e+40>>2]=o,o=_[n+44>>2],_[e+44>>2]=_[n+40>>2],_[e+48>>2]=o,o=_[n+60>>2],_[e+60>>2]=_[n+56>>2],_[e+64>>2]=o,o=_[n+52>>2],_[e+52>>2]=_[n+48>>2],_[e+56>>2]=o),A=_[t+16>>2],_[_[240+(f+A|0)>>2]+212>>2]=-1,o=_[t+8>>2]),(0|(u=u+1|0))<(0|o););return _[t+28>>2]>-1|_[t+32>>2]>-1||((e=_[t+36>>2])&&(b[t+40|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+36>>2]=0),_[t+32>>2]=0,_[t+36>>2]=0,p[t+40|0]=1),_[t+28>>2]=0,_[t+48>>2]>-1|_[t+52>>2]>-1||((e=_[t+56>>2])&&(b[t+60|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+56>>2]=0),_[t+52>>2]=0,_[t+56>>2]=0,p[t+60|0]=1),_[t+48>>2]=0,_[t+68>>2]>-1|_[t+72>>2]>-1||((e=_[t+76>>2])&&(b[t+80|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+76>>2]=0),_[t+72>>2]=0,_[t+76>>2]=0,p[t+80|0]=1),_[t+68>>2]=0,_[t+88>>2]>-1|_[t+92>>2]>-1||((e=_[t+96>>2])&&(b[t+100|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+96>>2]=0),_[t+92>>2]=0,_[t+96>>2]=0,p[t+100|0]=1),_[t+88>>2]=0,_[t+8>>2]>-1|_[t+12>>2]>-1||((e=_[t+16>>2])&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+12>>2]=0,_[t+16>>2]=0,p[t+20|0]=1),_[t+8>>2]=0,g(g(0))},i[194]=function(t,e,n,r,o,a,c,f,A,u){t|=0,e|=0,n|=0,r|=0,o|=0,a|=0,c|=0,f|=0,A|=0,u|=0;var s=g(0),l=g(0),y=0,m=0,h=g(0),k=0,C=0,j=0;if(1&p[A+72|0]){if(k=_[t+68>>2],m=_[t+28>>2],(0|(y=_[t+48>>2]))>=1){if(o=v(_[t+232>>2],1664525)+1013904223|0,1!=(0|y)&&(n=2,r=_[t+136>>2],a=_[r+4>>2],u=(o=v(o,1664525)+1013904223|0)^o>>>16,u^=u>>>8,u^=u>>>4,u=r+((1&((u^=u>>>2)>>>1^u))<<2)|0,_[r+4>>2]=_[u>>2],_[u>>2]=a,2!=(0|y)))for(;j=_[(a=r+(n<<2)|0)>>2],C=a,a=o=v(o,1664525)+1013904223|0,(n=n+1|0)>>>0>65536||(a=u=o>>>16^o,n>>>0>256||(a=u^=u>>>8,n>>>0>16||(a=u^=u>>>4,n>>>0>4||(a=u^u>>>2)))),a=((a>>>0)%(n>>>0)<<2)+r|0,_[C>>2]=_[a>>2],_[a>>2]=j,(0|n)!=(0|y););_[t+232>>2]=o}if(!(_[A+20>>2]<=(0|e))){if((0|m)>=1){if(o=v(_[t+232>>2],1664525)+1013904223|0,1!=(0|m)&&(n=2,r=_[t+116>>2],a=_[r+4>>2],u=(o=v(o,1664525)+1013904223|0)^o>>>16,u^=u>>>8,u^=u>>>4,u=r+((1&((u^=u>>>2)>>>1^u))<<2)|0,_[r+4>>2]=_[u>>2],_[u>>2]=a,2!=(0|m)))for(;u=_[(a=r+(n<<2)|0)>>2],C=a,a=o=v(o,1664525)+1013904223|0,(n=n+1|0)>>>0>65536||(a=y=o>>>16^o,n>>>0>256||(a=y^=y>>>8,n>>>0>16||(a=y^=y>>>4,n>>>0>4||(a=y^y>>>2)))),a=((a>>>0)%(n>>>0)<<2)+r|0,_[C>>2]=_[a>>2],_[a>>2]=u,(0|n)!=(0|m););_[t+232>>2]=o}if(!((0|k)<1)){if(o=v(_[t+232>>2],1664525)+1013904223|0,1!=(0|k)&&(n=2,r=_[t+156>>2],a=_[r+4>>2],u=(o=v(o,1664525)+1013904223|0)^o>>>16,u^=u>>>8,u^=u>>>4,u=r+((1&((u^=u>>>2)>>>1^u))<<2)|0,_[r+4>>2]=_[u>>2],_[u>>2]=a,2!=(0|k)))for(;y=_[(a=r+(n<<2)|0)>>2],u=a,a=o=v(o,1664525)+1013904223|0,(n=n+1|0)>>>0>65536||(a=m=o>>>16^o,n>>>0>256||(a=m^=m>>>8,n>>>0>16||(a=m^=m>>>4,n>>>0>4||(a=m^m>>>2)))),a=((a>>>0)%(n>>>0)<<2)+r|0,_[u>>2]=_[a>>2],_[a>>2]=y,(0|n)!=(0|k););_[t+232>>2]=o}}}if((0|(o=_[t+48>>2]))>=1)for(n=0;r=_[t+56>>2]+v(_[_[t+136>>2]+(n<<2)>>2],152)|0,_[r+136>>2]>(0|e)&&(l=s,o=_[t+16>>2],s=g(i[_[t+212>>2]](o+v(_[r+144>>2],244)|0,o+v(_[r+148>>2],244)|0,r)),s=g(l+g(s*s)),o=_[t+48>>2]),(0|(n=n+1|0))<(0|o););if(!(_[A+20>>2]<=(0|e))){if((0|f)>=1)for(n=0;r=_[(e=(n<<2)+c|0)>>2],b[r+20|0]&&(r=_i(t,_[r+28>>2],d[A+12>>2]),o=_i(t,_[_[e>>2]+32>>2],d[A+12>>2]),e=_[e>>2],a=v(r,244),r=_[t+16>>2],i[_[_[e>>2]+24>>2]](e,a+r|0,r+v(o,244)|0,d[A+12>>2])),(0|f)!=(0|(n=n+1|0)););r=_[t+28>>2];t:if(512&(e=_[A+72>>2])){if(!((0|r)<1))for(a=16&e?2:1,n=0;l=s,o=_[t+16>>2],e=_[t+36>>2]+v(_[_[t+116>>2]+(n<<2)>>2],152)|0,s=g(i[_[t+216>>2]](o+v(_[e+144>>2],244)|0,o+v(_[e+148>>2],244)|0,e)),s=g(l+g(s*s)),o=v(n,a)<<2,(c=(l=d[e+100>>2])>g(0)^1)||(e=_[t+76>>2]+v(_[o+_[t+156>>2]>>2],152)|0,h=d[e+104>>2],d[e+124>>2]=l*h,d[e+120>>2]=l*g(-h),h=s,f=_[t+16>>2],s=g(i[_[t+212>>2]](f+v(_[e+144>>2],244)|0,f+v(_[e+148>>2],244)|0,e)),s=g(h+g(s*s))),c|!(16&b[A+72|0])||(e=_[t+76>>2]+v(_[4+(o+_[t+156>>2]|0)>>2],152)|0,h=d[e+104>>2],d[e+124>>2]=l*h,d[e+120>>2]=l*g(-h),l=s,o=_[t+16>>2],s=g(i[_[t+212>>2]](o+v(_[e+144>>2],244)|0,o+v(_[e+148>>2],244)|0,e)),s=g(l+g(s*s))),(0|r)!=(0|(n=n+1|0)););}else{if((0|r)>=1)for(n=0;l=s,o=_[t+16>>2],e=_[t+36>>2]+v(_[_[t+116>>2]+(n<<2)>>2],152)|0,s=g(i[_[t+216>>2]](o+v(_[e+144>>2],244)|0,o+v(_[e+148>>2],244)|0,e)),s=g(l+g(s*s)),(0|r)!=(0|(n=n+1|0)););if((0|(n=_[t+68>>2]))<1)break t;for(r=0;e=_[t+76>>2]+v(_[_[t+156>>2]+(r<<2)>>2],152)|0,(l=d[100+(_[t+36>>2]+v(_[e+140>>2],152)|0)>>2])>g(0)&&(h=d[e+104>>2],d[e+124>>2]=l*h,d[e+120>>2]=l*g(-h),l=s,o=_[t+16>>2],s=g(i[_[t+212>>2]](o+v(_[e+144>>2],244)|0,o+v(_[e+148>>2],244)|0,e)),s=g(l+g(s*s))),(0|n)!=(0|(r=r+1|0)););}if(!((0|(n=_[t+88>>2]))<1))for(r=0;e=_[t+96>>2]+v(r,152)|0,(l=d[100+(_[t+36>>2]+v(_[e+140>>2],152)|0)>>2])>g(0)&&(h=l,l=d[e+104>>2],l=(h=g(h*l))>l?l:h,d[e+124>>2]=l,d[e+120>>2]=-l,l=s,o=_[t+16>>2],s=g(i[_[t+212>>2]](o+v(_[e+144>>2],244)|0,o+v(_[e+148>>2],244)|0,e)),s=g(l+g(s*s))),(0|n)!=(0|(r=r+1|0)););}return g(s)},i[195]=function(t,e,n,r,o,a,c,f,A){t|=0,e|=0,n|=0,r|=0,o|=0,a|=0,c|=0,f|=0,A|=0;var u=0,s=0,l=0,y=0,m=g(0),h=0,C=0,j=g(0),B=g(0),S=0,Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=0,W=g(0),O=g(0),N=g(0),Z=g(0),V=g(0),J=0,L=g(0),H=0,X=0,z=0,K=0,q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0),At=g(0),ut=g(0),st=g(0),lt=g(0),_t=g(0),bt=g(0),yt=g(0),mt=g(0);if(M=C=M-256|0,_[t+188>>2]=-1,i[_[5253]](4084),(0|(A=_[f+72>>2]))!=_[t+224>>2]&&(_[t+224>>2]=A,_[t+220>>2]=183,_[t+216>>2]=182,_[t+212>>2]=181),A=0,_[t+184>>2]=0,(0|n)>0)for(;_[_[(A<<2)+e>>2]+212>>2]=-1,(0|(A=A+1|0))!=(0|n););if((0|(l=_[t+12>>2]))<=(0|n)){if(A=0,(l=n+1|0)&&(_[6657]=_[6657]+1,A=0|i[_[5255]](v(l,244),16)),(0|(S=_[t+8>>2]))>=1)for(;s=(u=v(y,244))+A|0,u=u+_[t+16>>2]|0,x=_[u+4>>2],_[s>>2]=_[u>>2],_[s+4>>2]=x,h=_[u+12>>2],_[s+8>>2]=_[u+8>>2],_[s+12>>2]=h,h=_[u+28>>2],_[s+24>>2]=_[u+24>>2],_[s+28>>2]=h,h=_[u+20>>2],_[s+16>>2]=_[u+16>>2],_[s+20>>2]=h,h=_[u+44>>2],_[s+40>>2]=_[u+40>>2],_[s+44>>2]=h,h=_[u+36>>2],_[s+32>>2]=_[u+32>>2],_[s+36>>2]=h,h=_[u+52>>2],_[s+48>>2]=_[u+48>>2],_[s+52>>2]=h,h=_[u+60>>2],_[s+56>>2]=_[u+56>>2],_[s+60>>2]=h,Qo(s- -64|0,u- -64|0,180),(0|S)!=(0|(y=y+1|0)););(u=_[t+16>>2])&&(b[t+20|0]&&u&&(_[6658]=_[6658]+1,i[_[5256]](u)),_[t+16>>2]=0),_[t+16>>2]=A,_[t+12>>2]=l,p[t+20|0]=1}if(s=ro(C,0,244),(0|(A=_[t+8>>2]))<=-1)for((0|l)<=-1&&((u=_[t+16>>2])&&(b[t+20|0]&&u&&(_[6658]=_[6658]+1,i[_[5256]](u)),_[t+16>>2]=0),_[t+12>>2]=0,_[t+16>>2]=0,p[t+20|0]=1),y=s- -64|0;l=_[s+4>>2],u=_[t+16>>2]+v(A,244)|0,_[u>>2]=_[s>>2],_[u+4>>2]=l,l=_[s+12>>2],_[u+8>>2]=_[s+8>>2],_[u+12>>2]=l,l=_[s+28>>2],_[u+24>>2]=_[s+24>>2],_[u+28>>2]=l,l=_[s+20>>2],_[u+16>>2]=_[s+16>>2],_[u+20>>2]=l,l=_[s+44>>2],_[u+40>>2]=_[s+40>>2],_[u+44>>2]=l,l=_[s+36>>2],_[u+32>>2]=_[s+32>>2],_[u+36>>2]=l,l=_[s+52>>2],_[u+48>>2]=_[s+48>>2],_[u+52>>2]=l,l=_[s+60>>2],_[u+56>>2]=_[s+56>>2],_[u+60>>2]=l,Qo(u- -64|0,y,180),l=(u=A+1|0)>>>0>=A>>>0,A=u,l;);if(_[t+8>>2]=0,(0|n)>=1)for(A=0;l=_i(t,_[(u=(A<<2)+e|0)>>2],d[f+12>>2]),!(y=_[u>>2])|!(2&_[y+252>>2])|d[y+404>>2]==g(0)||(C=_[t+16>>2],2&(u=_[y+564>>2])&&(P(s,y,d[f+84>>2]),Q=d[y+364>>2],R=d[y+332>>2],w=d[y+348>>2],E=d[y+360>>2],D=d[y+328>>2],G=d[y+344>>2],u=C+v(l,244)|0,m=d[s>>2],j=d[s+4>>2],F=d[s+8>>2],B=d[f+12>>2],d[u+224>>2]=d[u+224>>2]-g(g(g(g(m*d[y+324>>2])+g(j*d[y+340>>2]))+g(F*d[y+356>>2]))*B),d[u+228>>2]=d[u+228>>2]-g(B*g(g(g(m*D)+g(j*G))+g(F*E))),d[u+232>>2]=d[u+232>>2]-g(B*g(g(g(m*R)+g(j*w))+g(F*Q))),u=_[y+564>>2]),4&u&&(T(s,y,d[f+12>>2]),m=d[s+8>>2],j=d[s+4>>2],u=C+v(l,244)|0,d[u+224>>2]=d[s>>2]+d[u+224>>2],d[u+228>>2]=j+d[u+228>>2],d[u+232>>2]=m+d[u+232>>2],u=_[y+564>>2]),8&u&&(Y(s,y,d[f+12>>2]),m=d[s+8>>2],j=d[s+4>>2],u=C+v(l,244)|0,d[u+224>>2]=d[s>>2]+d[u+224>>2],d[u+228>>2]=j+d[u+228>>2],d[u+232>>2]=m+d[u+232>>2])),(0|(A=A+1|0))!=(0|n););if(A=0,(0|c)>0)for(;e=_[(A<<2)+a>>2],i[_[_[e>>2]+8>>2]](e),_[e+36>>2]=0,(0|(A=A+1|0))!=(0|c););if(!((0|(n=_[t+168>>2]))>=(0|c)|_[t+172>>2]>=(0|c))){if(c?(_[6657]=_[6657]+1,e=0|i[_[5255]](c<<3,16),n=_[t+168>>2]):e=0,(0|n)>=1)for(A=0;y=(u=A<<3)+e|0,u=u+_[t+176>>2]|0,l=_[u+4>>2],_[y>>2]=_[u>>2],_[y+4>>2]=l,(0|(A=A+1|0))!=(0|n););(n=_[t+176>>2])&&(b[t+180|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+176>>2]=0),_[t+176>>2]=e,_[t+172>>2]=c,p[t+180|0]=1}if(_[t+168>>2]=c,e=0,(0|c)>=1)for(A=0;y=_[t+176>>2],n=_[(l=(A<<2)+a|0)>>2],(u=_[n+44>>2])&&(_[u>>2]=0,_[u+4>>2]=0,_[u+56>>2]=0,_[u+60>>2]=0,_[u+48>>2]=0,_[u+52>>2]=0,_[u+40>>2]=0,_[u+44>>2]=0,_[u+32>>2]=0,_[u+36>>2]=0,_[u+24>>2]=0,_[u+28>>2]=0,_[u+16>>2]=0,_[u+20>>2]=0,_[u+8>>2]=0,_[u+12>>2]=0,n=_[l>>2]),u=y+(A<<3)|0,b[n+20|0]?(i[_[_[n>>2]+16>>2]](n,u),n=_[u>>2]):(_[u>>2]=0,_[u+4>>2]=0,n=0),e=n+e|0,(0|(A=A+1|0))!=(0|c););if(!((0|(n=_[t+48>>2]))>=(0|e)|_[t+52>>2]>=(0|e))){if(e?(_[6657]=_[6657]+1,y=0|i[_[5255]](v(e,152),16),n=_[t+48>>2]):y=0,(0|n)>=1)for(A=0;Qo((u=v(A,152))+y|0,u+_[t+56>>2]|0,152),(0|(A=A+1|0))!=(0|n););(n=_[t+56>>2])&&(b[t+60|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+56>>2]=0),_[t+56>>2]=y,_[t+52>>2]=e,p[t+60|0]=1}if(_[t+48>>2]=e,(0|c)>=1)for(A=_[t+176>>2];;){if(_[(x=(X=J<<3)+A|0)>>2]){if(h=_[(H=(J<<2)+a|0)>>2],n=_[h+32>>2],e=_[t+56>>2],l=_i(t,A=_[h+28>>2],d[f+12>>2]),S=_i(t,n,d[f+12>>2]),z=_[t+16>>2],(0|(C=(0|(u=_[h+24>>2]))>0?u:_[f+20>>2]))>_[t+184>>2]&&(_[t+184>>2]=C),y=e+v(K,152)|0,e=0,_[x>>2]>=1)for(;u=ro(y+v(e,152)|0,0,152),_[u+120>>2]=-8388609,_[u+124>>2]=2139095039,_[u+148>>2]=S,_[u+144>>2]=l,_[u+96>>2]=0,_[u+100>>2]=0,_[u+136>>2]=C,(0|(e=e+1|0))<_[x>>2];);if(C=z+v(l,244)|0,_[(e=C)+64>>2]=0,_[e+68>>2]=0,_[e+144>>2]=0,_[e+148>>2]=0,_[e+88>>2]=0,_[e+92>>2]=0,_[e+80>>2]=0,_[e+84>>2]=0,_[e+72>>2]=0,_[e+76>>2]=0,_[e+152>>2]=0,_[e+156>>2]=0,_[e+160>>2]=0,_[e+164>>2]=0,_[e+168>>2]=0,_[e+172>>2]=0,S=z+v(S,244)|0,_[(e=S)+88>>2]=0,_[e+92>>2]=0,_[e+80>>2]=0,_[e+84>>2]=0,_[e+72>>2]=0,_[e+76>>2]=0,_[e+64>>2]=0,_[e+68>>2]=0,_[e+144>>2]=0,_[e+148>>2]=0,_[e+152>>2]=0,_[e+156>>2]=0,_[e+160>>2]=0,_[e+164>>2]=0,_[e+168>>2]=0,_[e+172>>2]=0,d[s>>2]=g(1)/d[f+12>>2],e=_[f+32>>2],_[s+28>>2]=y+112,_[s+24>>2]=38,_[s+20>>2]=y+32,_[s+16>>2]=y+48,_[s+12>>2]=y,_[s+8>>2]=y+16,_[s+4>>2]=e,_[y+116>>2]=_[f+40>>2],e=_[f+4>>2],_[s+40>>2]=y+124,_[s+36>>2]=y+120,_[s+32>>2]=y+116,_[s+48>>2]=e,_[s+44>>2]=_[f+20>>2],e=_[H>>2],i[_[_[e>>2]+20>>2]](e,s),_[x>>2]>=1)for(u=0;e=y+v(u,152)|0,m=d[_[H>>2]+16>>2],d[e+124>>2]>=m&&(d[e+124>>2]=m),m=g(-m),d[e+120>>2]<=m&&(d[e+120>>2]=m),_[e+132>>2]=h,l=_[h+28>>2],B=d[l+328>>2],Q=d[l+332>>2],R=d[l+608>>2],w=d[l+348>>2],E=d[l+340>>2],D=d[l+344>>2],m=d[l+612>>2],F=d[l+364>>2],j=d[l+356>>2],G=d[l+360>>2],W=d[l+604>>2],I=d[l+324>>2],_[e+76>>2]=0,U=m,m=d[e>>2],O=g(j*m),j=d[e+4>>2],N=F,F=d[e+8>>2],d[e+72>>2]=U*g(g(O+g(G*j))+g(N*F)),d[e+68>>2]=R*g(g(g(m*E)+g(j*D))+g(F*w)),d[e+64>>2]=W*g(g(g(I*m)+g(B*j))+g(Q*F)),l=_[h+32>>2],w=d[l+328>>2],E=d[l+332>>2],D=d[l+608>>2],G=d[l+348>>2],W=d[l+340>>2],I=d[l+344>>2],B=d[l+612>>2],R=d[l+364>>2],Q=d[l+356>>2],Z=d[l+360>>2],V=d[l+604>>2],O=d[l+324>>2],_[e+92>>2]=0,U=B,B=d[e+32>>2],L=g(Q*B),Q=d[e+36>>2],N=R,R=d[e+40>>2],d[e+88>>2]=U*g(g(L+g(Z*Q))+g(N*R)),d[e+84>>2]=D*g(g(g(B*W)+g(Q*I))+g(R*G)),d[e+80>>2]=V*g(g(g(O*B)+g(w*Q))+g(E*R)),w=g(0),E=d[e+16>>2],D=d[A+404>>2],G=d[e+20>>2],W=d[e+24>>2],U=g(g(g(g(E*g(E*D))+g(G*g(D*G)))+g(W*g(D*W)))+g(g(g(m*g(g(g(m*d[A+324>>2])+g(j*d[A+328>>2]))+g(F*d[A+332>>2])))+g(j*g(g(g(m*d[A+340>>2])+g(j*d[A+344>>2]))+g(F*d[A+348>>2]))))+g(F*g(g(g(m*d[A+356>>2])+g(j*d[A+360>>2]))+g(F*d[A+364>>2]))))),D=d[e+48>>2],I=d[n+404>>2],Z=d[e+52>>2],V=d[e+56>>2],I=g(g(U+g(g(g(D*g(D*I))+g(Z*g(I*Z)))+g(V*g(I*V))))+g(g(g(B*g(g(g(B*d[n+324>>2])+g(Q*d[n+328>>2]))+g(R*d[n+332>>2])))+g(Q*g(g(g(B*d[n+340>>2])+g(Q*d[n+344>>2]))+g(R*d[n+348>>2]))))+g(R*g(g(g(B*d[n+356>>2])+g(Q*d[n+360>>2]))+g(R*d[n+364>>2]))))),I=g(k(I))>g(1.1920928955078125e-7)?g(g(1)/I):g(0),d[e+108>>2]=I,O=g(0),U=g(0),N=g(0),L=g(0),q=g(0),$=g(0),_[C+240>>2]&&($=d[C+232>>2],q=d[C+228>>2],L=d[C+224>>2],U=d[C+212>>2],N=d[C+208>>2],O=d[C+216>>2]),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),_[S+240>>2]&&(ot=d[S+232>>2],rt=d[S+228>>2],nt=d[S+224>>2],tt=d[S+212>>2],et=d[S+208>>2],w=d[S+216>>2]),it=d[A+380>>2],pt=d[A+372>>2],at=d[A+376>>2],ct=d[A+396>>2],ft=d[A+388>>2],At=d[A+392>>2],ut=d[n+380>>2],st=d[n+372>>2],lt=d[n+376>>2],_t=d[n+396>>2],bt=d[n+388>>2],yt=d[n+392>>2],mt=d[s+48>>2],_[e+100>>2]=0,d[e+112>>2]=g(I*d[e+112>>2])+g(I*g(g(0)-g(mt*g(g(g(g(g(E*g(N+pt))+g(G*g(U+at)))+g(W*g(O+it)))+g(g(g(m*g(L+ft))+g(j*g(q+At)))+g(F*g($+ct))))+g(g(g(g(D*g(et+st))+g(Z*g(tt+lt)))+g(V*g(w+ut)))+g(g(g(B*g(nt+bt))+g(Q*g(rt+yt)))+g(R*g(ot+_t)))))))),(0|(u=u+1|0))<_[x>>2];);A=_[t+176>>2]}if(K=_[A+X>>2]+K|0,(0|(J=J+1|0))==(0|c))break}if(i[_[_[t>>2]+28>>2]](t,r,o,f),r=_[t+68>>2],n=_[t+28>>2],!((0|(u=_[t+128>>2]))>=(0|(o=_[t+48>>2]))|_[t+132>>2]>=(0|o))){A=0,e=0,o&&(_[6657]=_[6657]+1,e=0|i[_[5255]](o<<2,16),u=_[t+128>>2]),a=_[t+136>>2];t:{e:{if((0|u)>=1)for(;;)if(_[(c=A<<2)+e>>2]=_[a+c>>2],(0|u)==(0|(A=A+1|0)))break e;if(!a)break t}b[t+140|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[t+136>>2]=0}_[t+136>>2]=e,_[t+132>>2]=o,p[t+140|0]=1}if(_[t+128>>2]=o,16&b[f+72|0]){if(!((0|(u=_[t+108>>2]))>=(0|(c=n<<1))|_[t+112>>2]>=(0|c))){A=0,e=0,n&&(_[6657]=_[6657]+1,e=0|i[_[5255]](n<<3,16),u=_[t+108>>2]),a=_[t+116>>2];t:{e:{if((0|u)>=1)for(;;)if(_[(f=A<<2)+e>>2]=_[a+f>>2],(0|u)==(0|(A=A+1|0)))break e;if(!a)break t}b[t+120|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[t+116>>2]=0}_[t+116>>2]=e,_[t+112>>2]=c,p[t+120|0]=1}_[t+108>>2]=c}else{if(!((0|(u=_[t+108>>2]))>=(0|n)|_[t+112>>2]>=(0|n))){A=0,e=0,n&&(_[6657]=_[6657]+1,e=0|i[_[5255]](n<<2,16),u=_[t+108>>2]),a=_[t+116>>2];t:{e:{if((0|u)>=1)for(;;)if(_[(c=A<<2)+e>>2]=_[a+c>>2],(0|u)==(0|(A=A+1|0)))break e;if(!a)break t}b[t+120|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[t+116>>2]=0}_[t+116>>2]=e,_[t+112>>2]=n,p[t+120|0]=1}_[t+108>>2]=n}if(!((0|(u=_[t+148>>2]))>=(0|r)|_[t+152>>2]>=(0|r))){A=0,e=0,r&&(_[6657]=_[6657]+1,e=0|i[_[5255]](r<<2,16),u=_[t+148>>2]),a=_[t+156>>2];t:{e:{if((0|u)>=1)for(;;)if(_[(c=A<<2)+e>>2]=_[a+c>>2],(0|u)==(0|(A=A+1|0)))break e;if(!a)break t}b[t+160|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[t+156>>2]=0}_[t+156>>2]=e,_[t+152>>2]=r,p[t+160|0]=1}if(_[t+148>>2]=r,(0|o)>=1)for(e=_[t+136>>2],A=0;_[e+(A<<2)>>2]=A,(0|o)!=(0|(A=A+1|0)););if((0|n)>=1)for(e=_[t+116>>2],A=0;_[e+(A<<2)>>2]=A,(0|n)!=(0|(A=A+1|0)););if((0|r)>=1)for(t=_[t+156>>2],A=0;_[t+(A<<2)>>2]=A,(0|r)!=(0|(A=A+1|0)););return i[_[5254]](),M=s+256|0,g(g(0))},i[196]=function(t,e,n,r,o,p,a,c,f){t|=0,e|=0,n|=0,r|=0,o|=0,p|=0,a|=0,c|=0,f|=0;var A,u=0,s=0,l=g(0),b=0;M=A=M-16|0,i[_[5253]](4113),i[_[_[t>>2]+32>>2]](t,e,n,r,o,p,a,c,f);t:if(!((0|(s=(0|(u=_[t+184>>2]))>(0|(s=_[c+20>>2]))?u:s))<1))for(b=s+-1|0,u=0;;){if(l=g(i[_[_[t>>2]+40>>2]](t,u,e,n,r,o,p,a,c,f)),d[t+228>>2]=l,(0|u)>=(0|b)|l<=d[c+92>>2])break t;if(!((0|(u=u+1|0))<(0|s)))break}return i[_[5254]](),M=A+16|0,g(g(0))},i[197]=function(t){var e;return _[(t|=0)>>2]=4248,(e=_[t+212>>2])&&(b[t+216|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+212>>2]=0),_[t+212>>2]=0,_[t+204>>2]=0,_[t+208>>2]=0,p[t+216|0]=1,0|t},i[198]=function(t){var e;_[(t|=0)>>2]=4248,(e=_[t+212>>2])&&(b[t+216|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+212>>2]=0),_[t+212>>2]=0,_[t+204>>2]=0,_[t+208>>2]=0,p[t+216|0]=1,t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[199]=function(t,e,n){t|=0,e|=0,n=g(n),i[_[_[t>>2]+32>>2]](t,e),i[_[_[t>>2]+36>>2]](t,e,n)},i[200]=Lo,i[201]=function(t,e){t|=0,e|=0;var n=g(0),r=g(0),o=g(0),i=g(0),a=0;p[t+251|0]=1,a=_[e+4>>2],_[t+68>>2]=_[e>>2],_[t+72>>2]=a,a=_[e+12>>2],_[t+76>>2]=_[e+8>>2],_[t+80>>2]=a,n=d[t+68>>2],r=d[t+72>>2],o=d[t+76>>2],(i=g(Q(g(g(g(n*n)+g(r*r))+g(o*o)))))>g(1.1920928955078125e-7)?(i=g(g(1)/i),o=g(o*i),r=g(r*i),n=g(n*i),e=_[t+80>>2]):(n=g(0),r=g(0),o=g(0),e=0),d[t+84>>2]=n,_[t+96>>2]=e,d[t+92>>2]=o,d[t+88>>2]=r},i[202]=function(t,e,n){t|=0,e|=0,n=g(n);var r=g(0),o=0,i=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=0,s=g(0);p[t+251|0]=0,o=_[e+4>>2],_[t+68>>2]=_[e>>2],_[t+72>>2]=o,o=_[e+12>>2],_[t+76>>2]=_[e+8>>2],_[t+80>>2]=o,i=d[t+68>>2],a=d[t+72>>2],r=d[t+76>>2],(f=g(Q(g(g(g(i*i)+g(a*a))+g(r*r)))))>g(1.1920928955078125e-7)&&(c=r,r=g(g(1)/f),A=g(c*r),c=g(i*r),u=_[t+80>>2],s=g(a*r)),d[t+84>>2]=c,_[t+96>>2]=u,d[t+92>>2]=A,d[t+88>>2]=s,d[t+252>>2]=d[t+252>>2]+n},i[203]=function(t,e){e|=0;var n=0,r=0,o=0,p=0,a=0;if(_[252+(t|=0)>>2]=0,l[t+248>>1]=0,_[t+20>>2]=0,_[t+24>>2]=0,_[t+68>>2]=0,_[t+72>>2]=0,_[t+76>>2]=0,_[t+80>>2]=0,t=_[_[t+8>>2]+344>>2],_[4+(0|i[_[_[t>>2]+28>>2]](t))>>2]>=1)for(;r=t,o=_[_[12+(0|i[_[_[t>>2]+28>>2]](t))>>2]>>2],p=_[_[12+(0|i[_[_[t>>2]+28>>2]](t))>>2]+4>>2],a=_[e+24>>2],n=_[_[t>>2]+12>>2],i[n](0|r,0|o,0|p,0|a),_[4+(0|i[_[_[t>>2]+28>>2]](t))>>2]>0;);},i[204]=function(t,e){t|=0,e|=0;var n,r=0;_[12+(n=M-32|0)>>2]=0,r=_[e+12>>2],_[n+24>>2]=_[e+8>>2],_[n+28>>2]=r,r=_[e+4>>2],_[n+16>>2]=_[e>>2],_[n+20>>2]=r,t=_[t+8>>2],_[t+4>>2]=1065353216,_[t+44>>2]=1065353216,_[t+48>>2]=0,_[t+36>>2]=0,_[t+40>>2]=0,_[t+28>>2]=0,_[t+32>>2]=0,_[t+24>>2]=1065353216,_[t+16>>2]=0,_[t+20>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,_[t+304>>2]=_[t+304>>2]+1,e=_[n+20>>2],_[t+52>>2]=_[n+16>>2],_[t+56>>2]=e,e=_[n+28>>2],_[t+60>>2]=_[n+24>>2],_[t+64>>2]=e},i[205]=function(t,e){e|=0;var n,r=0,o=0,i=0;M=e=M-16|0,r=_[8+(t|=0)>>2],o=_[4+(i=r+52|0)>>2],_[t+132>>2]=_[i>>2],_[t+136>>2]=o,o=_[r+64>>2],_[t+140>>2]=_[r+60>>2],_[t+144>>2]=o,n=_[r+52>>2],i=_[r+56>>2],o=_[r+64>>2],_[t+160>>2]=_[r+60>>2],_[t+164>>2]=o,_[t+152>>2]=n,_[t+156>>2]=i,_o(r+4|0,e),r=_[e+12>>2],_[t+176>>2]=_[e+8>>2],_[t+180>>2]=r,r=_[e+4>>2],_[t+168>>2]=_[e>>2],_[t+172>>2]=r,r=_[t+180>>2],_[t+192>>2]=_[t+176>>2],_[t+196>>2]=r,r=_[t+172>>2],_[t+184>>2]=_[t+168>>2],_[t+188>>2]=r,M=e+16|0},i[206]=function(t,e,n){t|=0,e|=0,n=g(n);var r,o=0,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=0,l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=0;M=r=M-80|0,c=d[t+100>>2],f=d[t+104>>2],A=d[t+108>>2],(u=g(g(g(c*c)+g(f*f))+g(A*A)))>g(0)&&(u=Vp(g(g(1)-d[t+244>>2]),n),A=g(A*u),d[t+108>>2]=A,f=g(f*u),d[t+104>>2]=f,c=g(c*u),d[t+100>>2]=c,u=g(g(g(c*c)+g(f*f))+g(A*A))),u>g(0)&&(o=_[t+8>>2],a=_[o+16>>2],_[r+24>>2]=_[o+12>>2],_[r+28>>2]=a,a=_[o+8>>2],_[r+16>>2]=_[o+4>>2],_[r+20>>2]=a,a=_[o+32>>2],_[r+40>>2]=_[o+28>>2],_[r+44>>2]=a,a=_[o+24>>2],_[r+32>>2]=_[o+20>>2],_[r+36>>2]=a,a=_[o+48>>2],_[r+56>>2]=_[o+44>>2],_[r+60>>2]=a,a=_[o+40>>2],_[r+48>>2]=_[o+36>>2],_[r+52>>2]=a,a=_[o+64>>2],_[r+72>>2]=_[o+60>>2],_[r+76>>2]=a,a=_[o+56>>2],_[r+64>>2]=_[o+52>>2],_[r+68>>2]=a,_o(r+16|0,r),_[r+60>>2]=0,_[r+44>>2]=0,v=A,y=g(Q(u)),A=g(g(1)/y),u=g(v*A),l=g(g(y*n)*g(.5)),c=g(c*A),A=g(f*A),C=g(uo(l)/g(Q(g(g(u*u)+g(g(c*c)+g(A*A)))))),f=g(u*C),u=d[r>>2],y=g(A*C),m=d[r+12>>2],l=Ao(l),h=d[r+4>>2],C=g(c*C),v=d[r+8>>2],c=g(g(g(f*u)+g(g(y*m)+g(l*h)))-g(C*v)),A=g(g(g(g(l*m)-g(C*u))-g(y*h))-g(f*v)),j=g(g(g(g(f*m)+g(l*v))+g(C*h))-g(y*u)),f=g(g(g(g(l*u)+g(C*m))+g(y*v))-g(f*h)),u=g(g(2)/g(g(A*A)+g(g(j*j)+g(g(f*f)+g(c*c))))),y=g(j*u),m=g(c*y),l=g(f*u),h=g(A*l),d[r+52>>2]=m+h,d[r+40>>2]=m-h,m=g(f*y),u=g(c*u),h=g(A*u),d[r+24>>2]=m+h,l=g(f*l),c=g(c*u),d[r+56>>2]=g(1)-g(l+c),v=l,l=g(j*y),d[r+36>>2]=g(1)-g(v+l),_[r+28>>2]=0,d[r+48>>2]=m-h,f=g(f*u),A=g(A*y),d[r+32>>2]=f+A,d[r+20>>2]=f-A,d[r+16>>2]=g(1)-g(c+l),o=_[t+8>>2],_[o+304>>2]=_[o+304>>2]+1,a=_[r+28>>2],_[o+12>>2]=_[r+24>>2],_[o+16>>2]=a,a=_[r+20>>2],_[o+4>>2]=_[r+16>>2],_[o+8>>2]=a,a=_[r+44>>2],_[o+28>>2]=_[r+40>>2],_[o+32>>2]=a,a=_[r+36>>2],_[o+20>>2]=_[r+32>>2],_[o+24>>2]=a,a=_[r+60>>2],_[o+44>>2]=_[r+56>>2],_[o+48>>2]=a,a=_[r+52>>2],_[o+36>>2]=_[r+48>>2],_[o+40>>2]=a,a=_[r+68>>2],_[o+52>>2]=_[r+64>>2],_[o+56>>2]=a,a=_[r+76>>2],_[o+60>>2]=_[r+72>>2],_[o+64>>2]=a,o=_[t+8>>2],s=_[4+(a=o+60|0)>>2],_[t+140>>2]=_[a>>2],_[t+144>>2]=s,a=_[o+56>>2],_[t+132>>2]=_[o+52>>2],_[t+136>>2]=a,a=_[o+60>>2],s=_[o+64>>2],B=_[o+56>>2],_[t+152>>2]=_[o+52>>2],_[t+156>>2]=B,_[t+160>>2]=a,_[t+164>>2]=s,_o(o+4|0,r),o=_[r+12>>2],_[t+176>>2]=_[r+8>>2],_[t+180>>2]=o,o=_[r+4>>2],_[t+168>>2]=_[r>>2],_[t+172>>2]=o,o=_[t+180>>2],_[t+192>>2]=_[t+176>>2],_[t+196>>2]=o,o=_[t+172>>2],_[t+184>>2]=_[t+168>>2],_[t+188>>2]=o),d[t+252>>2]<=g(0)&&!b[t+251|0]||(p[t+248|0]=i[_[_[t>>2]+48>>2]](t),f=d[t+72>>2],A=d[t+68>>2],u=d[t+76>>2],c=Vp(g(g(1)-d[t+240>>2]),n),g(g(g(A*A)+g(f*f))+g(u*u))>g(0)&&(d[t+76>>2]=u*c,d[t+72>>2]=f*c,d[t+68>>2]=A*c),c=g(g(d[t+20>>2]*c)-g(d[t+52>>2]*n)),d[t+20>>2]=c,c>g(0)&&c>(f=d[t+32>>2])&&(d[t+20>>2]=f,c=f),c<g(0)&&(f=g(k(d[t+28>>2])),g(k(c))>f&&(c=g(-f),d[t+20>>2]=c)),d[t+24>>2]=c*n,o=_[t+8>>2],a=_[o+16>>2],_[r+24>>2]=_[o+12>>2],_[r+28>>2]=a,a=_[o+8>>2],_[r+16>>2]=_[o+4>>2],_[r+20>>2]=a,a=_[o+32>>2],_[r+40>>2]=_[o+28>>2],_[r+44>>2]=a,a=_[o+24>>2],_[r+32>>2]=_[o+20>>2],_[r+36>>2]=a,a=_[o+48>>2],_[r+56>>2]=_[o+44>>2],_[r+60>>2]=a,a=_[o+40>>2],_[r+48>>2]=_[o+36>>2],_[r+52>>2]=a,a=_[o+64>>2],_[r+72>>2]=_[o+60>>2],_[r+76>>2]=a,a=_[o+56>>2],_[r+64>>2]=_[o+52>>2],_[r+68>>2]=a,function(t,e){var n,r,o,a=0,c=0,f=g(0),A=0,u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=0;M=n=M-240|0,!(d[t+20>>2]<g(0))||(Q=_[t+60>>2],C=d[t+60>>2]),_[(a=n)+152>>2]=1065353216,_[a+156>>2]=0,_[a+136>>2]=0,_[a+140>>2]=0,_[a+200>>2]=0,_[a+204>>2]=0,_[a+196>>2]=1065353216,_[a+216>>2]=1065353216,_[a+220>>2]=0,_[a+132>>2]=1065353216,_[a+180>>2]=0,_[a+184>>2]=0,_[a+176>>2]=1065353216,_[a+188>>2]=0,_[a+192>>2]=0,_[a+208>>2]=0,_[a+212>>2]=0,_[a+144>>2]=0,_[a+148>>2]=0,_[a+116>>2]=0,_[a+120>>2]=0,_[a+112>>2]=1065353216,_[a+124>>2]=0,_[a+128>>2]=0,c=_[t+144>>2],_[a+232>>2]=_[t+140>>2],_[a+236>>2]=c,c=_[t+136>>2],_[a+224>>2]=_[t+132>>2],_[a+228>>2]=c,j=d[t+260>>2],f=(f=d[t+24>>2])>g(0)?f:g(0),d[t+156>>2]=g(g(C*j)+d[t+136>>2])+g(f*d[t+276>>2]),B=d[t+256>>2],d[t+152>>2]=g(g(C*B)+d[t+132>>2])+g(d[t+272>>2]*f),_[t+164>>2]=0,S=d[t+264>>2],d[t+160>>2]=g(g(C*S)+d[t+140>>2])+g(f*d[t+280>>2]),c=_[t+156>>2],r=_[t+152>>2],_[t+132>>2]=r,_[t+136>>2]=c,A=_[t+164>>2],o=_[t+160>>2],_[t+140>>2]=o,_[t+144>>2]=A,_[a+168>>2]=o,_[a+172>>2]=A,_[a+160>>2]=r,_[a+164>>2]=c,u=d[t+180>>2],y=d[t+176>>2],f=d[t+168>>2],s=d[t+172>>2],_[a+220>>2]=0,_[a+204>>2]=0,h=g(g(2)/g(g(g(g(f*f)+g(s*s))+g(y*y))+g(u*u))),v=g(y*h),l=g(s*v),m=g(f*h),k=g(u*m),d[a+212>>2]=l+k,d[a+200>>2]=l-k,l=g(f*m),m=s,s=g(s*h),h=g(m*s),d[a+216>>2]=g(1)-g(l+h),y=g(y*v),d[a+196>>2]=g(1)-g(l+y),_[a+188>>2]=0,l=g(f*v),m=g(u*s),d[a+208>>2]=l-m,f=g(f*s),u=g(u*v),d[a+192>>2]=f+u,d[a+184>>2]=l+m,d[a+180>>2]=f-u,d[a+176>>2]=g(1)-g(h+y),u=d[t+196>>2],y=d[t+192>>2],f=d[t+184>>2],s=d[t+188>>2],_[a+156>>2]=0,_[a+140>>2]=0,h=g(g(2)/g(g(g(g(f*f)+g(s*s))+g(y*y))+g(u*u))),v=g(y*h),l=g(s*v),m=g(f*h),k=g(u*m),d[a+148>>2]=l+k,d[a+136>>2]=l-k,l=g(f*m),m=s,s=g(s*h),h=g(m*s),d[a+152>>2]=g(1)-g(l+h),y=g(y*v),d[a+132>>2]=g(1)-g(l+y),_[a+124>>2]=0,l=g(f*v),m=g(u*s),d[a+144>>2]=l-m,f=g(f*s),u=g(u*v),d[a+128>>2]=f+u,d[a+120>>2]=l+m,d[a+116>>2]=f-u,d[a+112>>2]=g(1)-g(h+y),c=_[t+8>>2],A=_[t+48>>2],_[a+24>>2]=0,_[a+28>>2]=0,_[a+32>>2]=0,_[a+36>>2]=0,_[a+40>>2]=0,_[a+44>>2]=0,_[a+100>>2]=0,d[a+96>>2]=-S,d[a+92>>2]=-j,_[a+80>>2]=0,_[a+4>>2]=1065353216,_[a+16>>2]=0,_[a+20>>2]=0,_[a+104>>2]=A,d[a+88>>2]=-B,_[a+84>>2]=c,_[a>>2]=4380,A=_[c+188>>2],_[a+8>>2]=_[A+4>>2],_[a+12>>2]=_[A+8>>2],b[t+250|0]?Ko(c,_[t+12>>2],n+176|0,n+112|0,n,d[e+56>>2]):Po(e,_[t+12>>2],n+176|0,n+112|0,n,d[e+56>>2]);t:{e:{n:{if(d[n+4>>2]<g(1)&&(a=_[t+8>>2],!(4&b[a+204|0])&&i[_[_[t>>2]+56>>2]](t,a,_[n+80>>2]))){if(g(g(g(d[n+48>>2]*d[t+256>>2])+g(d[n+52>>2]*d[t+260>>2]))+g(d[n+56>>2]*d[t+264>>2]))>g(0)&&(f=d[n+4>>2],d[t+148>>2]=C*f,b[t+288|0]?(u=g(g(1)-f),d[t+132>>2]=g(u*d[t+132>>2])+g(f*d[t+152>>2]),d[t+136>>2]=g(u*d[t+136>>2])+g(f*d[t+156>>2]),d[t+140>>2]=g(u*d[t+140>>2])+g(f*d[t+160>>2])):(a=_[t+156>>2],_[t+132>>2]=_[t+152>>2],_[t+136>>2]=a,a=_[t+164>>2],_[t+140>>2]=_[t+160>>2],_[t+144>>2]=a)),A=_[t+144>>2],a=_[t+8>>2],_[(c=a+60|0)>>2]=_[t+140>>2],_[c+4>>2]=A,c=_[t+136>>2],_[a+52>>2]=_[t+132>>2],_[a+56>>2]=c,c=_[t+8>>2],_[c+304>>2]=_[c+304>>2]+1,A=_[a+16>>2],_[c+12>>2]=_[a+12>>2],_[c+16>>2]=A,A=_[a+8>>2],_[c+4>>2]=_[a+4>>2],_[c+8>>2]=A,A=_[a+32>>2],_[c+28>>2]=_[a+28>>2],_[c+32>>2]=A,A=_[a+24>>2],_[c+20>>2]=_[a+20>>2],_[c+24>>2]=A,A=_[a+48>>2],_[c+44>>2]=_[a+44>>2],_[c+48>>2]=A,A=_[a+40>>2],_[c+36>>2]=_[a+36>>2],_[c+40>>2]=A,A=_[a+64>>2],_[c+60>>2]=_[a+60>>2],_[c+64>>2]=A,A=_[a+56>>2],_[c+52>>2]=_[a+52>>2],_[c+56>>2]=A,p[t+220|0]=0,!Wo(t,e))break e;if(p[t+220|0]=1,Wo(t,e))break n;break e}_[t+148>>2]=Q,e=_[t+164>>2],_[t+140>>2]=_[t+160>>2],_[t+144>>2]=e,e=_[t+156>>2],_[t+132>>2]=_[t+152>>2],_[t+136>>2]=e;break t}p[t+220|0]=1,Wo(t,e)&&(p[t+220|0]=1,Wo(t,e)&&(p[t+220|0]=1,Wo(t,e)&&(p[t+220|0]=1)))}e=_[t+8>>2],c=_[4+(a=e+60|0)>>2],_[t+160>>2]=_[a>>2],_[t+164>>2]=c,a=_[e+56>>2],_[t+152>>2]=_[e+52>>2],_[t+156>>2]=a,a=_[e+52>>2],c=_[e+56>>2],A=_[e+64>>2],_[t+140>>2]=_[e+60>>2],_[t+144>>2]=A,_[t+132>>2]=a,_[t+136>>2]=c,d[t+24>>2]>g(0)&&(_[t+20>>2]=0,_[t+24>>2]=0,_[t+148>>2]=_[t+60>>2])}M=n+240|0}(t,e),a=r- -64|0,b[t+251|0]?At(t,e,t+68|0):(c=d[t+252>>2],d[t+252>>2]=c-n,f=d[t+68>>2],A=d[t+72>>2],u=d[t+76>>2],_[r+12>>2]=0,c=c>n?n:c,d[r+8>>2]=u*c,d[r+4>>2]=c*A,d[r>>2]=c*f,At(t,e,r)),function(t,e,n){var r,o=g(0),a=g(0),c=0,f=0,A=g(0),u=g(0),s=0,l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=0;M=r=M-432|0,f=_[t+164>>2],_[r+232>>2]=_[t+160>>2],_[r+236>>2]=f,f=_[t+156>>2],_[r+224>>2]=_[t+152>>2],_[r+228>>2]=f;t:if(!((o=d[t+20>>2])>g(0))){for((o=g((o<g(0)?g(-o):g(0))*n))>g(0)&&(o>(a=d[t+28>>2])^1|(b[t+249|0]?!b[t+248|0]:0)||(o=a)),o=g(o+d[t+148>>2]),h=g(d[t+256>>2]*o),d[t+152>>2]=d[t+152>>2]-h,v=g(o*d[t+260>>2]),d[t+156>>2]=d[t+156>>2]-v,k=g(o*d[t+264>>2]),d[t+160>>2]=d[t+160>>2]-k,c=_[t+48>>2],f=_[t+8>>2],_[r+136>>2]=0,_[r+140>>2]=0,_[r+144>>2]=0,_[r+148>>2]=0,_[r+152>>2]=0,_[r+156>>2]=0,_[r+192>>2]=0,_[r+116>>2]=1065353216,_[r+128>>2]=0,_[r+132>>2]=0,_[r+196>>2]=f,_[r+112>>2]=4380,s=_[t+268>>2],_[r+208>>2]=_[t+264>>2],_[r+212>>2]=s,s=_[t+260>>2],_[r+200>>2]=_[t+256>>2],_[r+204>>2]=s,_[r+216>>2]=c,s=_[f+188>>2],_[r+120>>2]=_[s+4>>2],_[r+124>>2]=_[s+8>>2],_[r+24>>2]=0,_[r+28>>2]=0,_[r+32>>2]=0,_[r+36>>2]=0,_[r+40>>2]=0,_[r+44>>2]=0,_[r+80>>2]=0,_[r+4>>2]=1065353216,_[r+16>>2]=0,_[r+20>>2]=0,_[r+84>>2]=f,_[r>>2]=4380,s=_[t+268>>2],_[r+96>>2]=_[t+264>>2],_[r+100>>2]=s,s=_[t+260>>2],_[r+88>>2]=_[t+256>>2],_[r+92>>2]=s,_[r+104>>2]=c,f=_[f+188>>2],_[r+8>>2]=_[f+4>>2],_[r+12>>2]=_[f+8>>2],s=r+240|4,f=0;;){_[r+324>>2]=1065353216,_[r+316>>2]=0,_[r+320>>2]=0,_[r+336>>2]=0,_[r+340>>2]=0,_[r+328>>2]=0,_[r+332>>2]=0,_[r+344>>2]=1065353216,_[r+348>>2]=0,_[r+240>>2]=1065353216,_[(c=s)+8>>2]=0,_[c+12>>2]=0,_[c>>2]=0,_[c+4>>2]=0,_[r+260>>2]=1065353216,_[r+272>>2]=0,_[r+276>>2]=0,_[r+264>>2]=0,_[r+268>>2]=0,_[r+280>>2]=1065353216,_[r+300>>2]=0,_[r+292>>2]=0,_[r+296>>2]=0,_[r+284>>2]=0,_[r+288>>2]=0,c=_[t+144>>2],_[r+424>>2]=_[t+140>>2],_[r+428>>2]=c,c=_[t+136>>2],_[r+416>>2]=_[t+132>>2],_[r+420>>2]=c,c=_[t+164>>2],_[r+360>>2]=_[t+160>>2],_[r+364>>2]=c,c=_[t+156>>2],_[r+352>>2]=_[t+152>>2],_[r+356>>2]=c,a=d[t+180>>2],y=d[t+176>>2],o=d[t+168>>2],A=d[t+172>>2],_[r+412>>2]=0,_[r+396>>2]=0,_[r+380>>2]=0,u=g(g(2)/g(g(g(g(o*o)+g(A*A))+g(y*y))+g(a*a))),m=g(y*u),l=g(A*m),C=g(o*u),j=g(a*C),d[r+404>>2]=l+j,B=g(o*m),u=g(A*u),S=g(a*u),d[r+400>>2]=B-S,d[r+392>>2]=l-j,l=g(o*u),a=g(a*m),d[r+384>>2]=l+a,d[r+376>>2]=B+S,d[r+372>>2]=l-a,o=g(o*C),a=g(A*u),d[r+408>>2]=g(1)-g(o+a),A=o,o=g(y*m),d[r+388>>2]=g(1)-g(A+o),d[r+368>>2]=g(1)-g(a+o),a=d[t+196>>2],y=d[t+192>>2],o=d[t+184>>2],A=d[t+188>>2],_[r+348>>2]=0,_[r+332>>2]=0,_[r+316>>2]=0,u=g(g(2)/g(g(g(g(o*o)+g(A*A))+g(y*y))+g(a*a))),m=g(y*u),l=g(A*m),C=g(o*u),j=g(a*C),d[r+340>>2]=l+j,B=g(o*m),u=g(A*u),S=g(a*u),d[r+336>>2]=B-S,d[r+328>>2]=l-j,l=g(o*u),a=g(a*m),d[r+320>>2]=l+a,d[r+312>>2]=B+S,d[r+308>>2]=l-a,o=g(o*C),a=g(A*u),d[r+344>>2]=g(1)-g(o+a),A=o,o=g(y*m),d[r+324>>2]=g(1)-g(A+o),d[r+304>>2]=g(1)-g(a+o),o=d[t+152>>2],a=d[t+156>>2],A=d[t+160>>2],_[r+300>>2]=0,d[r+296>>2]=A-k,d[r+292>>2]=a-v,d[r+288>>2]=o-h;e:if(b[t+250|0]){if(Ko(_[t+8>>2],_[t+12>>2],r+368|0,r+304|0,r+112|0,d[e+56>>2]),d[r+116>>2]<g(1))break e;if(c=_[t+8>>2],4&b[c+204|0])break e;Ko(c,_[t+12>>2],r+368|0,r+240|0,r,d[e+56>>2])}else Po(e,_[t+12>>2],r+368|0,r+304|0,r+112|0,d[e+56>>2]),4&b[_[t+8>>2]+204|0]|d[r+116>>2]<g(1)||Po(e,_[t+12>>2],r+368|0,r+240|0,r,d[e+56>>2]);a=(o=d[t+20>>2])<g(0)?g(-o):g(0);e:if(b[t+290|0]){if(Q=0,d[r+4>>2]<g(1)^1&&!(d[r+116>>2]<g(1)))break e;if(c=_[t+8>>2],4&b[c+204|0])break e;Q=0|i[_[_[t>>2]+56>>2]](t,c,_[r+192>>2])}else Q=0,d[r+4>>2]<g(1)&&(c=_[t+8>>2],4&b[c+204|0]||(Q=0|i[_[_[t>>2]+56>>2]](t,c,_[r+80>>2])));o=g(0);e:{n:{if(a=g(a*n),o=d[t+20>>2]<g(0)^1?o:d[t+60>>2],!(1&(a>g(0)^-1|a<o^-1|-1^Q|f))){if(b[t+248|0]|!b[t+249|0])break n;f=0}e=_[t+8>>2];r:{if(!(4&b[e+204|0]|d[r+116>>2]<g(1)^1)){if(1&(i[_[_[t>>2]+56>>2]](t,e,_[r+192>>2])|f))break r;break e}if(!f)break e}o=d[t+136>>2],n=b[t+290|0]?b[t+289|0]?d[r+116>>2]:g(g(o-d[r+180>>2])*g(.5)):d[r+116>>2],p[t+289|0]=0,p[t+249|0]=0,_[t+20>>2]=0,_[t+24>>2]=0,a=g(g(1)-n),d[t+132>>2]=g(a*d[t+132>>2])+g(n*d[t+152>>2]),d[t+136>>2]=g(o*a)+g(n*d[t+156>>2]),d[t+140>>2]=g(a*d[t+140>>2])+g(n*d[t+160>>2]);break t}f=_[r+228>>2],_[t+152>>2]=_[r+224>>2],_[t+156>>2]=f,f=_[r+236>>2],_[t+160>>2]=_[r+232>>2],_[t+164>>2]=f,o=g(o+d[t+148>>2]),h=g(d[t+256>>2]*o),d[t+152>>2]=d[t+152>>2]-h,v=g(o*d[t+260>>2]),d[t+156>>2]=d[t+156>>2]-v,k=g(o*d[t+264>>2]),d[t+160>>2]=d[t+160>>2]-k,f=1;continue}break}p[t+289|0]=1,b[t+290|0]&&(o=d[t+20>>2],(o=g((o<g(0)?g(-o):g(0))*n))>(n=d[t+28>>2])^1|(b[t+249|0]?!b[t+248|0]:0)||(n=g(n+d[t+148>>2]),d[t+160>>2]=g(k+d[t+160>>2])-g(n*d[t+264>>2]),d[t+156>>2]=g(v+d[t+156>>2])-g(n*d[t+260>>2]),d[t+152>>2]=g(h+d[t+152>>2])-g(d[t+256>>2]*n))),e=_[t+156>>2],_[t+132>>2]=_[t+152>>2],_[t+136>>2]=e,e=_[t+164>>2],_[t+140>>2]=_[t+160>>2],_[t+144>>2]=e}M=r+432|0}(t,e,n),o=_[t+144>>2],_[a+8>>2]=_[t+140>>2],_[a+12>>2]=o,o=_[t+136>>2],_[a>>2]=_[t+132>>2],_[a+4>>2]=o,o=_[t+8>>2],_[o+304>>2]=_[o+304>>2]+1,s=_[r+28>>2],_[o+12>>2]=_[r+24>>2],_[o+16>>2]=s,s=_[r+20>>2],_[o+4>>2]=_[r+16>>2],_[o+8>>2]=s,s=_[r+44>>2],_[o+28>>2]=_[r+40>>2],_[o+32>>2]=s,s=_[r+36>>2],_[o+20>>2]=_[r+32>>2],_[o+24>>2]=s,s=_[r+60>>2],_[o+44>>2]=_[r+56>>2],_[o+48>>2]=s,s=_[r+52>>2],_[o+36>>2]=_[r+48>>2],_[o+40>>2]=s,s=_[a+4>>2],_[o+52>>2]=_[a>>2],_[o+56>>2]=s,s=_[a+12>>2],_[o+60>>2]=_[a+8>>2],_[o+64>>2]=s,p[t+220|0]=0,Wo(t,e)&&(p[t+220|0]=1,Wo(t,e)&&(p[t+220|0]=1,Wo(t,e)&&(p[t+220|0]=1,Wo(t,e)&&(p[t+220|0]=1,Wo(t,e)&&(p[t+220|0]=1)))))),M=r+80|0},i[207]=function(t){return 0|i[_[_[(t|=0)>>2]+48>>2]](t)},i[208]=function(t,e){t|=0,e|=0;var n=g(0),r=g(0),o=g(0),i=g(0),a=0;n=d[e>>2],r=g(n*n),n=d[e+4>>2],r=g(r+g(n*n)),n=d[e+8>>2],n=g(r+g(n*n)),r=d[t+36>>2],n!=g(0)&&(r=g(Q(n))),n=r,p[t+249|0]=1,d[t+20>>2]=n,d[t+32>>2]=n,a=t,n=d[e>>2],r=d[e+4>>2],o=d[e+8>>2],(i=g(g(g(n*n)+g(r*r))+g(o*o)))!=g(0)?(i=g(g(1)/g(Q(i))),o=g(o*i),r=g(r*i),n=g(n*i),e=e+12|0):(o=d[t+264>>2],r=d[t+260>>2],n=d[t+256>>2],e=t+268|0),_[a+284>>2]=_[e>>2],d[t+280>>2]=o,d[t+276>>2]=r,d[t+272>>2]=n,e=_[t+8>>2],a=_[e+56>>2],_[t+116>>2]=_[e+52>>2],_[t+120>>2]=a,a=_[e+64>>2],_[t+124>>2]=_[e+60>>2],_[t+128>>2]=a},i[209]=function(t){return 0|(g(k(d[20+(t|=0)>>2]))<g(1.1920928955078125e-7)^1?0:g(k(d[t+24>>2]))<g(1.1920928955078125e-7))},i[210]=function(t,e){e|=0,p[288+(t|=0)|0]=e},i[211]=function(t,e,n){var r,o;if(t|=0,e|=0,t=0,r=_[188+(n|=0)>>2],o=_[e+188>>2],!(!(_[r+8>>2]&_[o+4>>2])|!(_[o+8>>2]&_[r+4>>2]))&&(!_[e+280>>2]||i[_[_[e>>2]+12>>2]](e,n))){if(!_[n+280>>2])return 1;t=0|i[_[_[n>>2]+12>>2]](n,e)}return 0|t},i[212]=function(t,e){t|=0;var n=0;n=_[4+(e|=0)>>2],_[t+100>>2]=_[e>>2],_[t+104>>2]=n,n=_[e+12>>2],_[t+108>>2]=_[e+8>>2],_[t+112>>2]=n},i[213]=function(t){return 100+(t|=0)|0},i[214]=function(t,e){t|=0,e|=0;var n=g(0),r=g(0),o=g(0),i=0,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0);i=_[e+4>>2],_[t+68>>2]=_[e>>2],_[t+72>>2]=i,i=_[e+12>>2],_[t+76>>2]=_[e+8>>2],_[t+80>>2]=i,n=d[t+68>>2],a=d[t+72>>2],c=d[t+76>>2];t:{if((u=g(g(g(n*n)+g(a*a))+g(c*c)))>g(0)){if(f=d[e>>2],r=d[e+4>>2],A=d[e+8>>2],o=g(g(1)/g(Q(g(g(g(f*f)+g(r*r))+g(A*A))))),s=d[t+264>>2],b=g(s*g(A*o)),A=d[t+256>>2],l=d[t+260>>2],(o=g(b+g(g(A*g(f*o))+g(l*g(r*o)))))==g(0))break t;if(r=c,c=g(g(Q(u))*uo(g(g(1.5707963705062866)-zo(g(j(g(B(o,g(-1))),g(1))))))),f=g(s*c),d[t+76>>2]=r-f,r=a,a=g(l*c),d[t+72>>2]=r-a,r=n,n=g(A*c),d[t+68>>2]=r-n,n=g(Q(g(g(f*f)+g(g(n*n)+g(a*a))))),d[t+20>>2]=o<g(0)?g(-n):n,!(o>g(0)))break t;return p[t+249|0]=1,e=_[t+8>>2],i=_[e+56>>2],_[t+116>>2]=_[e+52>>2],_[t+120>>2]=i,i=_[e+64>>2],_[t+124>>2]=_[e+60>>2],void(_[t+128>>2]=i)}_[t+20>>2]=0}},i[215]=function(t,e){t|=0,e|=0;var n=g(0),r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0);r=d[e+72>>2],o=d[e+260>>2],i=d[e+76>>2],p=d[e+264>>2],a=d[e+68>>2],n=d[e+20>>2],c=d[e+256>>2],_[t+12>>2]=0,d[t>>2]=a+g(c*n),d[t+8>>2]=i+g(n*p),d[t+4>>2]=r+g(n*o)},i[216]=to,i[217]=function(t,e,n){t|=0,e|=0,n|=0;var r=0,o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=0,u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0);return i=g(1),(0|(r=_[e>>2]))==_[t+84>>2]|4&b[r+204|0]||(n?(p=d[e+16>>2],a=d[e+12>>2],o=d[e+8>>2]):(o=d[e+8>>2],c=d[e+12>>2],f=d[e+16>>2],p=g(g(g(o*d[r+36>>2])+g(c*d[r+40>>2]))+g(f*d[r+44>>2])),a=g(g(g(o*d[r+20>>2])+g(c*d[r+24>>2]))+g(f*d[r+28>>2])),o=g(g(g(d[r+4>>2]*o)+g(d[r+8>>2]*c))+g(d[r+12>>2]*f))),g(g(g(o*d[t+88>>2])+g(a*d[t+92>>2]))+g(p*d[t+96>>2]))<d[t+104>>2]||(A=_[e+40>>2],_[t+80>>2]=r,_[t+4>>2]=A,n?(n=_[e+12>>2],_[t+48>>2]=_[e+8>>2],_[t+52>>2]=n,n=_[e+20>>2],_[t+56>>2]=_[e+16>>2],_[t+60>>2]=n):(o=d[r+8>>2],c=d[r+12>>2],f=d[r+20>>2],u=d[r+24>>2],s=d[r+28>>2],l=d[r+36>>2],y=d[r+40>>2],i=d[e+12>>2],m=d[r+44>>2],p=d[e+16>>2],h=d[r+4>>2],a=d[e+8>>2],_[t+60>>2]=0,d[t+56>>2]=g(g(a*l)+g(i*y))+g(p*m),d[t+52>>2]=g(g(a*f)+g(i*u))+g(p*s),d[t+48>>2]=g(g(h*a)+g(o*i))+g(c*p)),r=_[e+28>>2],_[(n=t- -64|0)>>2]=_[e+24>>2],_[n+4>>2]=r,n=_[e+36>>2],_[t+72>>2]=_[e+32>>2],_[t+76>>2]=n,i=d[e+40>>2])),g(i)},i[218]=li,i[219]=function(t){var e;_[(t|=0)>>2]=4464,(e=_[t+296>>2])&&(b[t+300|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+296>>2]=0),_[t+296>>2]=0,_[t+288>>2]=0,_[t+292>>2]=0,p[t+300|0]=1,t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[220]=function(){return 264},i[221]=ct,i[222]=function(t,e){var n,r,o=0,p=0,a=0,c=0;p=e|=0,a=0|i[_[_[(t|=0)>>2]+16>>2]](t),c=1,o=_[_[e>>2]+16>>2],r=0|i[o](0|p,0|a,0|c),c=e,a=r,p=0|i[_[_[t>>2]+20>>2]](t,_[r+8>>2],e),n=t,o=_[_[e>>2]+20>>2],i[o](0|c,0|a,0|p,1245859651,0|n)},i[223]=function(t){var e;return _[(t|=0)>>2]=4556,(e=_[t+336>>2])&&(b[t+340|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+336>>2]=0),_[t+336>>2]=0,_[t+328>>2]=0,_[t+332>>2]=0,p[t+340|0]=1,li(t),0|t},i[224]=function(t){var e;_[(t|=0)>>2]=4556,(e=_[t+336>>2])&&(b[t+340|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+336>>2]=0),_[t+336>>2]=0,_[t+328>>2]=0,_[t+332>>2]=0,p[t+340|0]=1,li(t),t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[225]=function(t,e,n){t|=0,n|=0;var r,o=0,a=0,c=0;r=_[(e|=0)>>2];t:{e:if(!((0|(n=_[t+328>>2]))<1)){for(o=_[t+336>>2],e=0;;){if(_[o+(e<<2)>>2]!=(0|r)){if((0|n)!=(0|(e=e+1|0)))continue;break e}break}if((0|e)!=(0|n))break t}if(_[t+332>>2]==(0|n)&&!((0|n)>=(0|(o=n?n<<1:1)))){if(o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),n=_[t+328>>2]),(0|n)>=1)for(e=0;_[(c=e<<2)+a>>2]=_[_[t+336>>2]+c>>2],(0|n)!=(0|(e=e+1|0)););(e=_[t+336>>2])&&(b[t+340|0]&&(e&&(_[6658]=_[6658]+1,i[_[5256]](e)),n=_[t+328>>2]),_[t+336>>2]=0),_[t+336>>2]=a,_[t+332>>2]=o,p[t+340|0]=1}_[_[t+336>>2]+(n<<2)>>2]=r,_[t+328>>2]=n+1}},i[226]=function(t,e,n,r){e|=0,n|=0,r|=0;var o=0,i=0;t:if(!((0|(n=_[328+(t|=0)>>2]))<1)){for(r=_[t+336>>2],i=_[e>>2],e=0;;){if(_[(o=(e<<2)+r|0)>>2]!=(0|i)){if((0|n)!=(0|(e=e+1|0)))continue;break t}break}(0|e)>=(0|n)||(e=n+-1|0,_[o>>2]=_[(e<<2)+r>>2],_[t+328>>2]=e)}},i[227]=at,i[228]=function(t){(t=at(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[229]=function(t,e,n){t|=0,e|=0;var r,o=0,a=0,c=0,f=0,A=0;n=(n|=0)||_[t+188>>2],r=_[e>>2];t:{e:if(!((0|(o=_[t+328>>2]))<1)){for(c=_[t+336>>2];;){if(_[c+(a<<2)>>2]!=(0|r)){if((0|(a=a+1|0))!=(0|o))continue;break e}break}if((0|o)!=(0|a))break t}if(_[t+332>>2]==(0|o)&&!((0|o)>=(0|(c=o?o<<1:1)))){if(c&&(_[6657]=_[6657]+1,f=0|i[_[5255]](c<<2,16),o=_[t+328>>2]),(0|o)>=1)for(a=0;_[(A=a<<2)+f>>2]=_[_[t+336>>2]+A>>2],(0|(a=a+1|0))!=(0|o););(a=_[t+336>>2])&&(b[t+340|0]&&(a&&(_[6658]=_[6658]+1,i[_[5256]](a)),o=_[t+328>>2]),_[t+336>>2]=0),_[t+336>>2]=f,p[t+340|0]=1,_[t+332>>2]=c}_[_[t+336>>2]+(o<<2)>>2]=r,_[t+328>>2]=o+1,t=_[t+344>>2],i[_[_[t>>2]+8>>2]](t,n,e)}},i[230]=function(t,e,n,r){t|=0,n|=0,r|=0;var o,p=0,a=0,c=0,f=0;o=_[(e|=0)>>2],r=r||_[t+188>>2];t:if(!((0|(p=_[t+328>>2]))<1)){for(c=_[t+336>>2];;){if(_[(f=(a<<2)+c|0)>>2]!=(0|o)){if((0|p)!=(0|(a=a+1|0)))continue;break t}break}(0|a)>=(0|p)||(p=p+-1|0,_[f>>2]=_[(p<<2)+c>>2],_[t+328>>2]=p,t=_[t+344>>2],i[_[_[t>>2]+12>>2]](t,r,e,n))}},i[231]=function(t,e,n){t|=0,e|=0,n|=0;var r,o,p,a=0,c=g(0);M=r=M-96|0,o=_[_[t>>2]>>2],p=_[_[t+4>>2]>>2],i[_[_[e>>2]+24>>2]](e,o,p)&&(a=_[o+192>>2],_[r+88>>2]=-1,_[r+92>>2]=-1,_[r+84>>2]=o+4,_[r+80>>2]=o,_[r+76>>2]=a,_[r+72>>2]=0,a=_[p+192>>2],_[r+64>>2]=-1,_[r+68>>2]=-1,_[r+60>>2]=p+4,_[r+56>>2]=p,_[r+52>>2]=a,_[r+48>>2]=0,(_[t+8>>2]||(e=0|i[_[_[e>>2]+8>>2]](e,r+72|0,r+48|0,0,1),_[t+8>>2]=e,e))&&(_[32+(e=r+8|0)>>2]=0,_[e+12>>2]=r+48,_[e+8>>2]=r+72,_[e+4>>2]=0,_[e>>2]=7820,t=_[t+8>>2],1!=_[n+8>>2]?(c=g(i[_[_[t>>2]+12>>2]](t,o,p,n,e)),d[n+12>>2]>c&&(d[n+12>>2]=c)):i[_[_[t>>2]+8>>2]](t,r+72|0,r+48|0,n,e))),M=r+96|0},i[232]=function(t){var e;return _[(t|=0)>>2]=4712,(e=_[t+20>>2])&&(b[t+24|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+20>>2]=0),_[t+20>>2]=0,_[t+12>>2]=0,_[t+16>>2]=0,p[t+24|0]=1,0|t},i[233]=function(t){var e;_[(t|=0)>>2]=4712,(e=_[t+20>>2])&&(b[t+24|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+20>>2]=0),_[t+20>>2]=0,_[t+12>>2]=0,_[t+16>>2]=0,p[t+24|0]=1,io(t)},i[234]=function(t,e,n,r,o){var p,a;return t|=0,e|=0,n|=0,r|=0,o|=0,M=p=M-16|0,_[p+12>>2]=r,_[p+8>>2]=t,r=_[_[n+4>>2]+4>>2],a=_[_[e+4>>2]+4>>2],1!=(0|o)?(t=_[5260+((v(a,144)+t|0)+(r<<2)|0)>>2],t=0|i[_[_[t>>2]+8>>2]](t,p+8|0,e,n)):(t=_[76+((v(a,144)+t|0)+(r<<2)|0)>>2],t=0|i[_[_[t>>2]+8>>2]](t,p+8|0,e,n)),M=p+16|0,0|t},i[235]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=0,a=0,c=g(0),f=g(0),A=0,u=0;M=r=M-16|0,_[5783]=_[5783]+1,2&_[t+4>>2]?(a=_[e+192>>2],c=g(i[_[_[a>>2]+20>>2]](a,d[5249])),d[r+12>>2]=c,a=_[n+192>>2],f=g(i[_[_[a>>2]+20>>2]](a,d[5249])),d[r+8>>2]=f,a=c<f?r+12|0:r+8|0):a=20996,A=_[a>>2],c=d[n+184>>2],f=d[e+184>>2],o=_[t+72>>2];t:{if(a=_[o+12>>2])_[o+12>>2]=_[a>>2],_[o+8>>2]=_[o+8>>2]+-1;else{if(a=0,4&b[t+4|0])break t;_[6657]=_[6657]+1,a=0|i[_[5255]](868,16)}if(_[a>>2]=1025,_[a+168>>2]=0,_[(o=a)+160>>2]=0,_[o+164>>2]=0,_[o+152>>2]=0,_[o+156>>2]=0,_[o+144>>2]=0,_[o+148>>2]=0,_[o+136>>2]=0,_[o+140>>2]=0,_[o+128>>2]=0,_[o+132>>2]=0,_[o+120>>2]=0,_[o+124>>2]=0,_[o+328>>2]=0,_[o+332>>2]=0,_[o+336>>2]=0,_[o+340>>2]=0,_[o+344>>2]=0,_[o+348>>2]=0,_[o+352>>2]=0,_[o+356>>2]=0,_[o+360>>2]=0,_[o+364>>2]=0,_[o+368>>2]=0,_[o+372>>2]=0,_[o+376>>2]=0,_[o+536>>2]=0,_[o+540>>2]=0,_[o+544>>2]=0,_[o+548>>2]=0,_[o+552>>2]=0,_[o+556>>2]=0,_[o+560>>2]=0,_[o+564>>2]=0,_[o+568>>2]=0,_[o+572>>2]=0,_[o+576>>2]=0,_[o+580>>2]=0,_[o+584>>2]=0,_[o+792>>2]=0,_[o+784>>2]=0,_[o+788>>2]=0,_[o+776>>2]=0,_[o+780>>2]=0,_[o+768>>2]=0,_[o+772>>2]=0,_[o+760>>2]=0,_[o+764>>2]=0,_[o+752>>2]=0,_[o+756>>2]=0,_[o+744>>2]=0,_[o+748>>2]=0,_[o+836>>2]=e,_[o+840>>2]=n,_[o+844>>2]=0,_[o+848>>2]=A,d[o+852>>2]=f<c?f:c,n=_[t+12>>2],_[o+864>>2]=n,_[t+16>>2]==(0|n)&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(_[6657]=_[6657]+1,A=0|i[_[5255]](u<<2,16),n=_[t+12>>2]):A=0,(0|n)>=1)for(e=0;_[(o=e<<2)+A>>2]=_[_[t+20>>2]+o>>2],(0|n)!=(0|(e=e+1|0)););(e=_[t+20>>2])&&(b[t+24|0]&&(e&&(_[6658]=_[6658]+1,i[_[5256]](e)),n=_[t+12>>2]),_[t+20>>2]=0),_[t+20>>2]=A,_[t+16>>2]=u,p[t+24|0]=1}_[_[t+20>>2]+(n<<2)>>2]=a,_[t+12>>2]=n+1}return M=r+16|0,0|a},i[236]=function(t,e){t|=0,e|=0;var n,r,o,p,a,c=0,f=0;if(_[5783]=_[5783]+-1,i[_[_[t>>2]+20>>2]](t,e),n=(c=_[e+864>>2])<<2,r=_[t+20>>2],p=_[(f=n+r|0)>>2],a=f,o=(f=_[t+12>>2]+-1|0)<<2,_[a>>2]=_[r+o>>2],_[_[t+20>>2]+o>>2]=p,_[_[_[t+20>>2]+n>>2]+864>>2]=c,_[t+12>>2]=f,e&&(t=_[t+72>>2],!((c=_[t+16>>2])>>>0>e>>>0|c+v(_[t>>2],_[t+4>>2])>>>0<=e>>>0)))return _[e>>2]=_[t+12>>2],_[t+12>>2]=e,void(_[t+8>>2]=_[t+8>>2]+1);e&&(_[6658]=_[6658]+1,i[_[5256]](e))},i[237]=function(t,e){t|=0;var n=0,r=0,o=0,p=0;if(M=t=M-16|0,(0|(n=_[844+(e|=0)>>2]))>=1)for(;n=v(r,208)+e|0,(o=_[n+120>>2])&&(p=_[5779])&&(i[p](o),_[n+120>>2]=0),(0|(r=r+1|0))<(0|(n=_[e+844>>2])););n&&(n=_[5782])&&(_[t+12>>2]=e,i[n](t+12|0)),_[e+844>>2]=0,M=t+16|0},i[238]=function(t,e,n){t|=0,n|=0;var r=0;t:{e:if(!((t=_[220+(e|=0)>>2]+-2|0)>>>0>3)){switch(t-1|0){case 0:case 1:break e}if(!((r=_[n+220>>2]+-2|0)>>>0>3))switch(t=0,r-1|0){case 0:case 1:break e;default:break t}}if(!_[e+280>>2]||i[_[_[e>>2]+12>>2]](e,n)){if(t=1,!_[n+280>>2])break t;if(i[_[_[n>>2]+12>>2]](n,e))break t}t=0}return 0|t},i[239]=function(t,e,n){if(t|=0,n|=0,t=0,!(4&(e=_[204+(e|=0)>>2])||4&(n=_[n+204>>2]))){if(!(3&e))return 1;t=!(3&n)}return 0|t},i[240]=function(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+8>>2]=t,_[o+4>>2]=n,_[o>>2]=4820,i[_[_[e>>2]+48>>2]](e,o,r),M=o+16|0},i[241]=function(t){return _[12+(t|=0)>>2]},i[242]=function(t,e){return e|=0,_[_[20+(t|=0)>>2]+(e<<2)>>2]},i[243]=function(t){return _[12+(t|=0)>>2]?_[t+20>>2]:0},i[244]=Wa,i[245]=Wa,i[246]=function(t,e){var n;return e|=0,t=_[68+(t|=0)>>2],(n=_[t+12>>2])?(_[t+12>>2]=_[n>>2],_[t+8>>2]=_[t+8>>2]+-1,0|n):(_[6657]=_[6657]+1,0|i[_[5255]](e,16))},i[247]=function(t,e){t|=0;var n=0;if((e|=0)&&(t=_[t+68>>2],!((n=_[t+16>>2])>>>0>e>>>0|v(_[t>>2],_[t+4>>2])+n>>>0<=e>>>0)))return _[e>>2]=_[t+12>>2],_[t+12>>2]=e,void(_[t+8>>2]=_[t+8>>2]+1);e&&(_[6658]=_[6658]+1,i[_[5256]](e))},i[248]=co,i[249]=to,i[250]=function(t,e){var n;return n=e|=0,e=_[8+(t|=0)>>2],i[_[e+64>>2]](n,e,_[t+4>>2]),0},i[251]=Ai,i[252]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),p=g(0),a=g(0),c=0,f=g(0),A=g(0),u=g(0),s=g(0);M=r=M-32|0,c=_[n+12>>2],_[r+24>>2]=_[n+8>>2],_[r+28>>2]=c,c=_[n+4>>2],_[r+16>>2]=_[n>>2],_[r+20>>2]=c,o=d[r+16>>2],a=d[r+20>>2],p=d[r+24>>2],g(g(g(o*o)+g(a*a))+g(p*p))<g(14210854715202004e-30)&&(_[r+24>>2]=-1082130432,_[r+28>>2]=0,_[r+16>>2]=-1082130432,_[r+20>>2]=-1082130432,p=g(-1),a=g(-1),o=g(-1)),f=p,p=g(g(1)/g(Q(g(g(g(o*o)+g(a*a))+g(p*p))))),d[r+24>>2]=f*p,d[r+20>>2]=a*p,d[r+16>>2]=o*p,Ai(r,e,r+16|0);t:{e:if(!((n=_[e+4>>2])>>>0>13)){switch(n-1|0){case 7:o=g(d[e+32>>2]*d[e+16>>2]);break t;default:case 0:case 12:case 10:case 9:o=d[e+48>>2];break t;case 1:case 2:case 5:case 6:case 8:case 11:break e;case 3:case 4:}o=d[e+48>>2];break t}o=g(i[_[_[e>>2]+48>>2]](e))}a=d[r>>2],p=d[r+16>>2],f=d[r+4>>2],A=d[r+20>>2],u=d[r+8>>2],s=d[r+24>>2],_[t+12>>2]=0,d[t+8>>2]=u+g(o*s),d[t+4>>2]=f+g(o*A),d[t>>2]=a+g(o*p),M=r+32|0},i[253]=co,i[254]=to,i[255]=function(t,e,n,r,o,p,a,c,f,A){t|=0,e|=0,n|=0,r|=0,o|=0,p|=0,a|=0,c|=0,f|=0,A|=0;var u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),h=g(0);return M=A=M-80|0,u=d[o+52>>2],s=d[p+52>>2],l=d[o+56>>2],b=d[p+56>>2],y=d[o+48>>2],h=d[p+48>>2],t=0,_[A+76>>2]=0,d[A+64>>2]=h-y,d[A+72>>2]=b-l,d[A+68>>2]=s-u,e=1,(function(t,e,n,r,o,p){var a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=0,G=g(0),w=0,U=g(0),x=g(0),W=g(0),O=g(0),N=0,T=0;M=a=M-19040|0,_[p>>2]=0,_[p+4>>2]=0,_[p+32>>2]=0,_[p+24>>2]=0,_[p+28>>2]=0,_[p+16>>2]=0,_[p+20>>2]=0,_[p+8>>2]=0,_[p+12>>2]=0,_[a+18916>>2]=n,_[a+18912>>2]=t,c=d[r+20>>2],f=d[r+36>>2],A=d[e+20>>2],u=d[e+36>>2],s=d[r+24>>2],b=d[e+24>>2],l=d[r+40>>2],y=d[e+40>>2],h=d[r+32>>2],k=d[r>>2],C=d[r+16>>2],j=d[r+4>>2],B=d[e+32>>2],S=d[e>>2],Q=d[e+16>>2],F=d[e+4>>2],R=d[r+8>>2],I=d[e+8>>2],_[a+18964>>2]=0,_[a+18948>>2]=0,_[a+18932>>2]=0,D=g(g(g(I*R)+g(b*s))+g(y*l)),d[a+18960>>2]=D,G=g(g(g(F*R)+g(A*s))+g(u*l)),d[a+18956>>2]=G,s=g(g(g(S*R)+g(Q*s))+g(B*l)),d[a+18952>>2]=s,l=g(g(g(I*j)+g(b*c))+g(y*f)),d[a+18944>>2]=l,R=g(g(g(F*j)+g(A*c))+g(u*f)),d[a+18940>>2]=R,c=g(g(g(S*j)+g(Q*c))+g(B*f)),d[a+18936>>2]=c,f=g(g(g(k*I)+g(C*b))+g(h*y)),d[a+18928>>2]=f,A=g(g(g(k*F)+g(C*A))+g(h*u)),d[a+18924>>2]=A,u=g(g(g(k*S)+g(C*Q))+g(h*B)),d[a+18920>>2]=u,b=d[e+20>>2],y=d[e+36>>2],h=d[e+24>>2],k=d[e+52>>2],C=d[r+52>>2],j=d[e+40>>2],B=d[e+56>>2],S=d[r+56>>2],Q=d[e>>2],F=d[e+16>>2],I=d[e+32>>2],U=d[e+4>>2],x=d[e+8>>2],W=d[e+48>>2],O=d[r+48>>2],_[a+19036>>2]=0,_[a+19028>>2]=0,_[a+19012>>2]=0,d[a+19008>>2]=D,d[a+19004>>2]=l,d[a+19e3>>2]=f,_[a+18996>>2]=0,d[a+18992>>2]=G,d[a+18988>>2]=R,d[a+18984>>2]=A,_[a+18980>>2]=0,d[a+18976>>2]=s,d[a+18972>>2]=c,c=g(O-W),f=g(C-k),A=g(S-B),d[a+19024>>2]=g(g(x*c)+g(h*f))+g(j*A),d[a+19020>>2]=g(g(c*U)+g(f*b))+g(A*y),d[a+19016>>2]=g(g(c*Q)+g(f*F))+g(A*I),_[a+19032>>2]=252,d[a+18968>>2]=u,_[(t=a+18664|0)>>2]=0,_[t+4>>2]=0,_[a+18656>>2]=0,_[a+18660>>2]=0,_[a+18892>>2]=0,_[a+18896>>2]=0,_[a+18904>>2]=2,_[a+18672>>2]=0,c=d[o>>2],f=d[o+4>>2],A=d[o+8>>2],_[a+28>>2]=0,d[a+24>>2]=-A,d[a+20>>2]=-f,d[a+16>>2]=-c;t:if(!((t=pt(a+18528|0,a+18912|0,a+16|0)+-1|0)>>>0>1)){e:{if(t-1){for(_[(t=a+18520|0)>>2]=0,_[t+4>>2]=0,_[(t=a- -64|0)>>2]=0,_[t+4>>2]=0,_[a+72>>2]=0,_[a+18512>>2]=0,_[a+18516>>2]=0,_[a+18508>>2]=0,_[a+16>>2]=9,_[a+56>>2]=0,_[a+60>>2]=0,r=0;t=14296+(v(0-r|0,56)+a|0)|0,_[t+4200>>2]=0,n=_[a+18520>>2],_[t+4204>>2]=n,t=t+4156|0,n&&(_[n+44>>2]=t),_[a+18520>>2]=t,256!=(0|(r=r+1|0)););if(_[a+18524>>2]=256,c=d[o>>2],f=d[o+4>>2],A=d[o+8>>2],_[a+12>>2]=0,d[a+8>>2]=-A,d[a+4>>2]=-f,d[a>>2]=-c,9!=(0|nf(a+16|0,a+18528|0,a))){if(!_[a+52>>2]){c=g(0),f=g(0),A=g(0);break e}for(A=g(0),r=0,f=g(0),c=g(0);t=_[a+19032>>2],n=a,o=_[a+19036>>2],N=E=_[a+18912>>2]+(o>>1)|0,T=_[4+(w=(a+16|0)+(r<<2)|0)>>2],1&o&&(t=_[t+_[E>>2]>>2]),i[t](n,N,T),u=d[w+20>>2],A=g(A+g(u*d[a+8>>2])),f=g(f+g(u*d[a+4>>2])),c=g(c+g(d[a>>2]*u)),(r=r+1|0)>>>0<m[a+52>>2];);break e}_[p>>2]=3;break t}_[p>>2]=2;break t}E=1,_[p>>2]=1,u=d[e+48>>2],s=d[e+8>>2],b=d[e>>2],l=d[e+4>>2],y=d[e+52>>2],h=d[e+24>>2],k=d[e+16>>2],C=d[e+20>>2],j=d[e+56>>2],B=d[e+40>>2],S=d[e+32>>2],Q=d[e+36>>2],_[p+16>>2]=0,d[p+12>>2]=j+g(g(g(c*S)+g(f*Q))+g(A*B)),d[p+8>>2]=y+g(g(g(c*k)+g(f*C))+g(A*h)),d[p+4>>2]=u+g(g(g(c*b)+g(f*l))+g(A*s)),y=d[e+48>>2],h=d[e+8>>2],k=d[e>>2],C=d[e+4>>2],j=d[e+52>>2],B=d[e+24>>2],S=d[e+16>>2],Q=d[e+20>>2],F=d[e+56>>2],R=d[e+40>>2],I=d[e+32>>2],D=d[e+36>>2],s=d[a+60>>2],b=d[a- -64>>2],l=d[a+56>>2],u=d[a+72>>2],_[p+48>>2]=0,_[p+32>>2]=0,d[p+52>>2]=-u,d[p+44>>2]=-b,d[p+40>>2]=-s,d[p+36>>2]=-l,c=g(c-g(l*u)),f=g(f-g(u*s)),A=g(A-g(u*b)),d[p+28>>2]=F+g(g(g(I*c)+g(D*f))+g(R*A)),d[p+24>>2]=j+g(g(g(c*S)+g(f*Q))+g(A*B)),d[p+20>>2]=y+g(g(g(c*k)+g(f*C))+g(A*h))}return M=a+19040|0,E}(n,o,r,p,A- -64|0,A+8|0)||(e=0,function(t,e,n,r,o,p){var a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),h=g(0),v=g(0),k=0,C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=0,U=0,x=g(0),W=g(0),O=g(0),N=g(0),T=0;if(M=a=M-544|0,_[p>>2]=0,_[p+4>>2]=0,_[p+32>>2]=0,_[p+24>>2]=0,_[p+28>>2]=0,_[p+16>>2]=0,_[p+20>>2]=0,_[p+8>>2]=0,_[p+12>>2]=0,_[a+388>>2]=n,_[a+384>>2]=t,A=d[r+20>>2],u=d[r+36>>2],s=d[e+20>>2],l=d[e+36>>2],b=d[r+24>>2],c=d[e+24>>2],f=d[r+40>>2],y=d[e+40>>2],h=d[r+32>>2],v=d[r>>2],C=d[r+16>>2],j=d[r+4>>2],B=d[e+32>>2],R=d[e>>2],F=d[e+16>>2],I=d[e+4>>2],S=d[r+8>>2],D=d[e+8>>2],_[a+436>>2]=0,_[a+420>>2]=0,_[a+404>>2]=0,E=g(g(g(D*S)+g(c*b))+g(y*f)),d[a+432>>2]=E,G=g(g(g(I*S)+g(s*b))+g(l*f)),d[a+428>>2]=G,b=g(g(g(R*S)+g(F*b))+g(B*f)),d[a+424>>2]=b,f=g(g(g(D*j)+g(c*A))+g(y*u)),d[a+416>>2]=f,S=g(g(g(I*j)+g(s*A))+g(l*u)),d[a+412>>2]=S,A=g(g(g(R*j)+g(F*A))+g(B*u)),d[a+408>>2]=A,u=g(g(g(v*D)+g(C*c))+g(h*y)),d[a+400>>2]=u,s=g(g(g(v*I)+g(C*s))+g(h*l)),d[a+396>>2]=s,l=g(g(g(v*R)+g(C*F))+g(h*B)),d[a+392>>2]=l,c=d[e+20>>2],y=d[e+36>>2],h=d[e+24>>2],v=d[e+52>>2],C=d[r+52>>2],j=d[e+40>>2],B=d[e+56>>2],R=d[r+56>>2],F=d[e>>2],I=d[e+16>>2],D=d[e+32>>2],x=d[e+4>>2],W=d[e+8>>2],O=d[e+48>>2],N=d[r+48>>2],_[a+508>>2]=0,_[a+500>>2]=0,_[a+484>>2]=0,d[a+480>>2]=E,d[a+476>>2]=f,d[a+472>>2]=u,_[a+468>>2]=0,d[a+464>>2]=G,d[a+460>>2]=S,d[a+456>>2]=s,_[a+452>>2]=0,d[a+448>>2]=b,d[a+444>>2]=A,A=g(N-O),u=g(C-v),s=g(R-B),d[a+496>>2]=g(g(W*A)+g(h*u))+g(j*s),d[a+492>>2]=g(g(A*x)+g(u*c))+g(s*y),d[a+488>>2]=g(g(A*F)+g(u*I))+g(s*D),_[a+504>>2]=251,d[a+440>>2]=l,_[a+136>>2]=0,_[a+140>>2]=0,_[a+128>>2]=0,_[a+132>>2]=0,_[a+364>>2]=0,_[a+368>>2]=0,_[a+376>>2]=2,_[a+144>>2]=0,t=pt(a,a+384|0,o))_[p>>2]=1==(0|t)?1:2;else{if(k=_[a+372>>2],_[k+32>>2])for(c=g(0),r=0,b=g(0),l=g(0),s=g(0),u=g(0),A=g(0);f=d[16+(o=(n=r<<2)+k|0)>>2],t=_[a+504>>2],k=a+528|0,w=_[a+508>>2],T=U=_[a+384>>2]+(w>>1)|0,o=_[o>>2],1&w&&(t=_[t+_[U>>2]>>2]),i[t](k,T,o),o=_[a+508>>2],t=_[a+388>>2]+(o>>1)|0,C=g(f*d[a+536>>2]),j=g(f*d[a+532>>2]),B=g(f*d[a+528>>2]),n=_[n+_[a+372>>2]>>2],y=d[n+8>>2],h=d[n>>2],v=g(-d[n+4>>2]),k=_[a+504>>2],k=1&o?_[_[t>>2]+k>>2]:k,c=g(c+C),b=g(b+j),l=g(l+B),_[a+524>>2]=0,d[a+520>>2]=g(g(d[a+428>>2]*v)-g(h*d[a+424>>2]))-g(y*d[a+432>>2]),d[a+516>>2]=g(g(d[a+412>>2]*v)-g(h*d[a+408>>2]))-g(y*d[a+416>>2]),d[a+512>>2]=g(g(d[a+396>>2]*v)-g(h*d[a+392>>2]))-g(y*d[a+400>>2]),i[k](a+528|0,t,a+512|0),y=d[a+528>>2],h=d[a+532>>2],v=d[a+536>>2],s=g(s+g(f*g(g(g(g(y*d[a+472>>2])+g(h*d[a+476>>2]))+g(v*d[a+480>>2]))+d[a+496>>2]))),u=g(u+g(f*g(g(g(g(y*d[a+456>>2])+g(h*d[a+460>>2]))+g(v*d[a+464>>2]))+d[a+492>>2]))),A=g(A+g(f*g(g(g(g(y*d[a+440>>2])+g(h*d[a+444>>2]))+g(v*d[a+448>>2]))+d[a+488>>2]))),r=r+1|0,k=_[a+372>>2],r>>>0<m[k+32>>2];);else A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),c=g(0);f=d[e+48>>2],y=d[e+8>>2],h=d[e>>2],v=d[e+4>>2],C=d[e+52>>2],j=d[e+24>>2],B=d[e+16>>2],R=d[e+20>>2],F=d[e+56>>2],I=d[e+40>>2],S=d[e+32>>2],D=d[e+36>>2],_[p+16>>2]=0,d[p+12>>2]=F+g(g(g(l*S)+g(b*D))+g(c*I)),d[p+8>>2]=C+g(g(g(l*B)+g(b*R))+g(c*j)),d[p+4>>2]=f+g(g(g(l*h)+g(b*v))+g(c*y)),y=d[e+48>>2],h=d[e+8>>2],v=d[e>>2],C=d[e+4>>2],j=d[e+52>>2],B=d[e+24>>2],R=d[e+16>>2],F=d[e+20>>2],I=d[e+56>>2],S=d[e+40>>2],D=d[e+32>>2],E=d[e+36>>2],l=g(l-A),b=g(b-u),c=g(c-s),f=g(Q(g(g(g(l*l)+g(b*b))+g(c*c)))),d[p+52>>2]=f,_[p+48>>2]=0,_[p+32>>2]=0,G=c,c=f>g(9999999747378752e-20)?g(g(1)/f):g(1),d[p+44>>2]=G*c,d[p+40>>2]=b*c,d[p+36>>2]=l*c,d[p+28>>2]=I+g(g(g(A*D)+g(u*E))+g(s*S)),d[p+24>>2]=j+g(g(g(A*R)+g(u*F))+g(s*B)),d[p+20>>2]=y+g(g(g(A*v)+g(u*C))+g(s*h)),k=1}return M=a+544|0,k}(n,o,r,p,A- -64|0,A+8|0)))&&(t=_[A+16>>2],_[c>>2]=_[A+12>>2],_[c+4>>2]=t,t=_[A+24>>2],_[c+8>>2]=_[A+20>>2],_[c+12>>2]=t,t=_[A+40>>2],_[f+8>>2]=_[A+36>>2],_[f+12>>2]=t,t=_[A+32>>2],_[f>>2]=_[A+28>>2],_[f+4>>2]=t,t=_[A+56>>2],_[a+8>>2]=_[A+52>>2],_[a+12>>2]=t,t=_[A+48>>2],_[a>>2]=_[A+44>>2],_[a+4>>2]=t,t=e),M=A+80|0,0|t},i[256]=co,i[257]=to,i[258]=Zo,i[259]=to,i[260]=function(t,e,n,r,o,a,c,f,A,u){t|=0,e|=0,n|=0,r|=0,o|=0,a|=0,c|=0,f|=0,A|=0,u|=0;var s=g(0),l=g(0),y=0,m=g(0),h=0,v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=0,Q=g(0),R=g(0),F=g(0),I=0,D=g(0),E=g(0),G=0,w=0,U=0,x=g(0),W=g(0),O=g(0),N=g(0);for(M=t=M-4240|0,U=_[n+4>>2]+-17>>>0<=1?_[r+4>>2]+-17>>>0<2:U;up(),C=d[o+32>>2],j=d[o+16>>2],B=d[o>>2],v=d[o+36>>2],Q=d[o+20>>2],R=d[o+4>>2],l=d[o+40>>2],s=d[o+24>>2],F=d[o+8>>2],_[12+(y=(S=I<<4)+(t+1264|0)|0)>>2]=0,m=d[S+23156>>2],k=g(-m),E=g(s*k),s=d[S+23152>>2],D=l,l=d[S+23160>>2],d[y+8>>2]=g(E-g(F*s))-g(D*l),d[y+4>>2]=g(g(Q*k)-g(s*R))-g(l*v),d[y>>2]=g(g(j*k)-g(s*B))-g(l*C),k=d[a+40>>2],C=d[a+8>>2],j=d[a+24>>2],B=d[a+36>>2],v=d[a+4>>2],Q=d[a+20>>2],R=d[a+32>>2],F=d[a>>2],D=d[a+16>>2],_[12+(S=S+(t+272|0)|0)>>2]=0,d[S>>2]=g(g(s*F)+g(m*D))+g(l*R),d[S+4>>2]=g(g(s*v)+g(m*Q))+g(l*B),d[S+8>>2]=g(g(s*C)+g(m*j))+g(l*k),42!=(0|(I=I+1|0)););if(S=42,(0|(w=0|i[_[_[n>>2]+84>>2]](n)))>=1)for(I=0;i[_[_[n>>2]+88>>2]](n,I,t+3248|0),k=d[o+8>>2],C=d[o>>2],j=d[o+4>>2],B=d[o+24>>2],v=d[o+16>>2],Q=d[o+20>>2],m=d[o+40>>2],s=d[o+32>>2],l=d[o+36>>2],_[t+3260>>2]=0,R=s,s=d[t+3248>>2],F=l,l=d[t+3252>>2],D=m,m=d[t+3256>>2],d[t+3256>>2]=g(g(R*s)+g(F*l))+g(D*m),d[t+3252>>2]=g(g(s*v)+g(l*Q))+g(m*B),d[t+3248>>2]=g(g(C*s)+g(j*l))+g(k*m),up(),G=_[t+3260>>2],_[(h=23160+(y=S<<4)|0)>>2]=_[t+3256>>2],_[h+4>>2]=G,G=_[t+3252>>2],_[(h=y+23152|0)>>2]=_[t+3248>>2],_[h+4>>2]=G,C=d[o+40>>2],j=d[o+24>>2],B=d[o+8>>2],v=d[o+36>>2],Q=d[o+20>>2],R=d[o+4>>2],l=d[o+32>>2],s=d[o+16>>2],F=d[o>>2],_[12+(h=y+(t+1264|0)|0)>>2]=0,m=d[t+3252>>2],k=g(-m),E=g(s*k),s=d[t+3248>>2],D=l,l=d[t+3256>>2],d[h>>2]=g(E-g(F*s))-g(D*l),d[h+4>>2]=g(g(Q*k)-g(s*R))-g(l*v),d[h+8>>2]=g(g(j*k)-g(s*B))-g(l*C),k=d[a+32>>2],C=d[a>>2],j=d[a+16>>2],B=d[a+36>>2],v=d[a+4>>2],Q=d[a+20>>2],R=d[a+40>>2],F=d[a+8>>2],D=d[a+24>>2],_[12+(y=y+(t+272|0)|0)>>2]=0,d[y+8>>2]=g(g(s*F)+g(m*D))+g(l*R),d[y+4>>2]=g(g(s*v)+g(m*Q))+g(l*B),d[y>>2]=g(g(s*C)+g(m*j))+g(l*k),S=S+1|0,(0|w)!=(0|(I=I+1|0)););if((0|(w=0|i[_[_[r>>2]+84>>2]](r)))>=1)for(I=0;i[_[_[r>>2]+88>>2]](r,I,t+3248|0),k=d[a+8>>2],C=d[a>>2],j=d[a+4>>2],B=d[a+24>>2],v=d[a+16>>2],Q=d[a+20>>2],m=d[a+40>>2],s=d[a+32>>2],l=d[a+36>>2],_[t+3260>>2]=0,R=s,s=d[t+3248>>2],F=l,l=d[t+3252>>2],D=m,m=d[t+3256>>2],d[t+3256>>2]=g(g(R*s)+g(F*l))+g(D*m),d[t+3252>>2]=g(g(s*v)+g(l*Q))+g(m*B),d[t+3248>>2]=g(g(C*s)+g(j*l))+g(k*m),up(),G=_[t+3260>>2],_[(h=23160+(y=S<<4)|0)>>2]=_[t+3256>>2],_[h+4>>2]=G,G=_[t+3252>>2],_[(h=y+23152|0)>>2]=_[t+3248>>2],_[h+4>>2]=G,C=d[o+40>>2],j=d[o+24>>2],B=d[o+8>>2],v=d[o+36>>2],Q=d[o+20>>2],R=d[o+4>>2],l=d[o+32>>2],s=d[o+16>>2],F=d[o>>2],_[12+(h=y+(t+1264|0)|0)>>2]=0,m=d[t+3252>>2],k=g(-m),E=g(s*k),s=d[t+3248>>2],D=l,l=d[t+3256>>2],d[h>>2]=g(E-g(F*s))-g(D*l),d[h+4>>2]=g(g(Q*k)-g(s*R))-g(l*v),d[h+8>>2]=g(g(j*k)-g(s*B))-g(l*C),k=d[a+32>>2],C=d[a>>2],j=d[a+16>>2],B=d[a+36>>2],v=d[a+4>>2],Q=d[a+20>>2],R=d[a+40>>2],F=d[a+8>>2],D=d[a+24>>2],_[12+(y=y+(t+272|0)|0)>>2]=0,d[y+8>>2]=g(g(s*F)+g(m*D))+g(l*R),d[y+4>>2]=g(g(s*v)+g(m*Q))+g(l*B),d[y>>2]=g(g(s*C)+g(m*j))+g(l*k),S=S+1|0,(0|w)!=(0|(I=I+1|0)););if(i[_[_[n>>2]+76>>2]](n,t+1264|0,t+3248|0,S),i[_[_[r>>2]+76>>2]](r,t+272|0,t+2256|0,S),(0|S)<1)s=g(0xde0b6b000000000),l=g(0),Q=g(0),m=g(0),R=g(0),k=g(0),F=g(0),D=g(0);else for(I=0,s=g(0xde0b6b000000000),D=g(0),F=g(0),k=g(0),R=g(0),m=g(0),Q=g(0),l=g(0);up(),C=d[23152+(y=I<<4)>>2],j=d[y+23156>>2],B=U?g(0):d[y+23160>>2],+g(g(g(C*C)+g(j*j))+g(B*B))>.01&&(v=d[(h=y+(t+2256|0)|0)>>2],E=d[h+4>>2],x=d[h+8>>2],W=d[(h=y+(t+3248|0)|0)>>2],O=d[h+4>>2],N=d[h+8>>2],(v=g(g(g(C*g(g(g(g(g(v*d[a>>2])+g(E*d[a+4>>2]))+g(x*d[a+8>>2]))+d[a+48>>2])-g(g(g(g(W*d[o>>2])+g(O*d[o+4>>2]))+g(N*d[o+8>>2]))+d[o+48>>2])))+g(j*g(g(g(g(g(v*d[a+16>>2])+g(E*d[a+20>>2]))+g(x*d[a+24>>2]))+d[a+52>>2])-g(g(g(g(W*d[o+16>>2])+g(O*d[o+20>>2]))+g(N*d[o+24>>2]))+d[o+52>>2]))))+g(B*g(U?0:g(g(g(g(v*d[a+32>>2])+g(E*d[a+36>>2]))+g(x*d[a+40>>2]))+d[a+56>>2])-g(g(g(g(W*d[o+32>>2])+g(O*d[o+36>>2]))+g(N*d[o+40>>2]))+d[o+56>>2])))))<s&&(D=d[y+23164>>2],Q=l=C,R=m=j,F=k=B,s=v)),(0|(I=I+1|0))!=(0|S););return na(n),na(r),S=0,s<g(0)||(C=na(n),j=na(r),e=ga(t+192|0,n,r,e,0),B=d[o+52>>2],v=d[o+56>>2],E=d[o+48>>2],r=_[o+12>>2],_[(n=t- -64|0)>>2]=_[o+8>>2],_[n+4>>2]=r,n=_[o+4>>2],_[t+56>>2]=_[o>>2],_[t+60>>2]=n,n=_[o+28>>2],_[t+80>>2]=_[o+24>>2],_[t+84>>2]=n,n=_[o+20>>2],_[t+72>>2]=_[o+16>>2],_[t+76>>2]=n,n=_[o+40>>2],r=_[o+44>>2],I=_[o+32>>2],o=_[o+36>>2],_[t+116>>2]=0,s=g(s+g(g(C+j)+g(.5))),d[t+112>>2]=v+g(F*s),d[t+108>>2]=B+g(R*s),_[t+96>>2]=n,_[t+100>>2]=r,d[t+104>>2]=E+g(Q*s),_[t+88>>2]=I,_[t+92>>2]=o,n=_[a+12>>2],_[t+128>>2]=_[a+8>>2],_[t+132>>2]=n,n=_[a+4>>2],_[t+120>>2]=_[a>>2],_[t+124>>2]=n,n=_[a+28>>2],_[t+144>>2]=_[a+24>>2],_[t+148>>2]=n,n=_[a+20>>2],_[t+136>>2]=_[a+16>>2],_[t+140>>2]=n,n=_[a+44>>2],_[t+160>>2]=_[a+40>>2],_[t+164>>2]=n,n=_[a+36>>2],_[t+152>>2]=_[a+32>>2],_[t+156>>2]=n,n=_[a+60>>2],_[t+176>>2]=_[a+56>>2],_[t+180>>2]=n,n=_[a+52>>2],_[t+168>>2]=_[a+48>>2],_[t+172>>2]=n,_[t+184>>2]=1566444395,p[t+48|0]=0,_[t+8>>2]=5232,_[e+16>>2]=0,d[e+12>>2]=-F,d[e+8>>2]=-R,d[e+4>>2]=-Q,Zo(e,t+56|0,t+8|0,u),(e=b[t+48|0])&&(C=d[t+44>>2],j=d[t+32>>2],B=d[t+36>>2],v=d[t+28>>2],_[f+12>>2]=0,s=g(s-C),d[f>>2]=v-g(Q*s),d[f+8>>2]=B-g(F*s),d[f+4>>2]=j-g(R*s),n=_[t+40>>2],_[A+8>>2]=_[t+36>>2],_[A+12>>2]=n,n=_[t+32>>2],_[A>>2]=_[t+28>>2],_[A+4>>2]=n,d[c+12>>2]=D,d[c+8>>2]=k,d[c+4>>2]=m,d[c>>2]=l),S=0!=(0|e)),M=t+4240|0,0|S},i[261]=co,i[262]=to,i[263]=So,i[264]=So,i[265]=function(t,e,n,r){t|=0,e|=0,n|=0,r=g(r);var o=0;o=_[e+4>>2],_[t+4>>2]=_[e>>2],_[t+8>>2]=o,o=_[e+12>>2],_[t+12>>2]=_[e+8>>2],_[t+16>>2]=o,e=_[n+4>>2],_[t+20>>2]=_[n>>2],_[t+24>>2]=e,e=_[n+12>>2],_[t+28>>2]=_[n+8>>2],_[t+32>>2]=e,p[t+40|0]=1,d[t+36>>2]=r},i[266]=co,i[267]=to,i[268]=function(){},i[269]=Ti,i[270]=Lo,i[271]=co,i[272]=Oo,i[273]=function(t){var e=0,n=0;return _[(t|=0)>>2]=5668,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),0|t},i[274]=function(t){var e=0,n=0;_[(t|=0)>>2]=5668,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),io(t)},i[275]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var p=0,a=g(0),c=g(0),f=g(0),A=g(0),u=0,s=g(0),l=g(0),b=g(0),y=g(0),m=0;if(M=r=M-32|0,t=_[t+12>>2]){if(_[o+4>>2]=t,p=_[e+12>>2],u=_[n+12>>2],l=g(d[p+48>>2]-d[u+48>>2]),f=g(d[p+52>>2]-d[u+52>>2]),A=g(d[p+56>>2]-d[u+56>>2]),a=g(g(g(l*l)+g(f*f))+g(A*A)),p=_[n+4>>2],s=d[p+16>>2],c=d[p+32>>2],e=_[e+4>>2],b=d[e+16>>2],y=d[e+32>>2],(0|(p=_[t+844>>2]))>=1)for(e=0;p=t+v(e,208)|0,(u=_[p+120>>2])&&(m=_[5779])&&(i[m](u),_[p+120>>2]=0),(0|(e=e+1|0))<(0|(p=_[t+844>>2])););a=g(Q(a)),s=g(c*s),c=g(y*b),p&&(e=_[5782])&&(_[r+16>>2]=t,i[e](r+16|0)),_[t+844>>2]=0,c=g(c+s),a>g(c+d[o+32>>2])||(_[r+24>>2]=0,_[r+28>>2]=0,_[r+16>>2]=1065353216,_[r+20>>2]=0,c=g(a-c),a>g(1.1920928955078125e-7)?(_[r+28>>2]=0,a=g(g(1)/a),A=g(A*a),d[r+24>>2]=A,f=g(f*a),d[r+20>>2]=f,a=g(l*a),d[r+16>>2]=a):(a=g(1),A=g(0),f=g(0)),t=_[n+12>>2],l=d[t+52>>2],b=d[t+56>>2],y=d[t+48>>2],_[r+12>>2]=0,d[r>>2]=y+g(s*a),d[r+8>>2]=b+g(s*A),d[r+4>>2]=l+g(s*f),i[_[_[o>>2]+16>>2]](o,r+16|0,r,c))}M=r+32|0},i[276]=Ti,i[277]=fp,i[278]=q,i[279]=function(t){io(q(t|=0))},i[280]=ut,i[281]=cp,i[282]=function(t,e,n){var r;if(t|=0,!((r=8!=(0|(e|=0)))|8!=(0|(n|=0))))return _[t+56>>2];if(!(1!=(0|n)|r))return _[t+72>>2];if(!(1!=(0|e)|8!=(0|n)))return _[t+76>>2];if(!(e|n))return _[t+68>>2];if(!(28!=(0|n)|(0|e)>19))return _[t+84>>2];if(!(28!=(0|e)|(0|n)>19))return _[t+80>>2];t:{if((0|e)<=19){if((0|n)<=19)return _[t+28>>2];if(n+-21>>>0>8)break t;return _[t+32>>2]}if(!((0|n)>19|e+-21>>>0>8))return _[t+36>>2];if(31==(0|e))return 31==(0|n)?_[t+44>>2]:_[t+40>>2]}return 31==(0|n)?_[t+48>>2]:_[t+52>>2]},i[283]=function(t,e,n){var r;if(t|=0,!((r=8!=(0|(e|=0)))|8!=(0|(n|=0))))return _[t+56>>2];if(!(1!=(0|n)|r))return _[t+72>>2];if(!(1!=(0|e)|8!=(0|n)))return _[t+76>>2];if(!(28!=(0|n)|(0|e)>19))return _[t+84>>2];if(!(28!=(0|e)|(0|n)>19))return _[t+80>>2];t:{if((0|e)<=19){if((0|n)<=19)return _[t+28>>2];if(n+-21>>>0>8)break t;return _[t+32>>2]}if(!((0|n)>19|e+-21>>>0>8))return _[t+36>>2];if(31==(0|e))return 31==(0|n)?_[t+44>>2]:_[t+40>>2]}return 31==(0|n)?_[t+48>>2]:_[t+52>>2]},i[284]=co,i[285]=to,i[286]=function(t,e,n,r){return t|=0,n|=0,r|=0,t=_[(e|=0)>>2],tf(t=0|i[_[_[t>>2]+56>>2]](t,80),e,n,r,0),0|t},i[287]=to,i[288]=function(t,e,n,r){return t|=0,n|=0,r|=0,t=_[(e|=0)>>2],tf(t=0|i[_[_[t>>2]+56>>2]](t,80),e,n,r,1),0|t},i[289]=to,i[290]=function(t,e,n,r){return t|=0,n|=0,r|=0,t=_[(e|=0)>>2],Zc(t=0|i[_[_[t>>2]+56>>2]](t,84),e,n,r,0),0|t},i[291]=to,i[292]=function(t,e,n,r){return t|=0,n|=0,r|=0,t=_[(e|=0)>>2],function(t,e,n,r){Zc(t,e,n,r,0),p[t+104|0]=1,_[t>>2]=11264,_[t+100>>2]=0,_[t+92>>2]=0,_[t+96>>2]=0,_[6657]=_[6657]+1,sf(e=0|i[_[5255]](64,16)),_[t+84>>2]=e,_[t+108>>2]=_[_[n+4>>2]+72>>2],_[t+112>>2]=_[_[r+4>>2]+72>>2]}(t=0|i[_[_[t>>2]+56>>2]](t,116),e,n,r),0|t},i[293]=to,i[294]=function(t,e,n,r){return t|=0,n|=0,r|=0,t=_[(e|=0)>>2],Zc(t=0|i[_[_[t>>2]+56>>2]](t,84),e,n,r,1),0|t},i[295]=to,i[296]=function(t,e){return t|=0,t=_[(e|=0)>>2],t=0|i[_[_[t>>2]+56>>2]](t,8),_[t>>2]=17096,_[t+4>>2]=_[e>>2],_[t>>2]=5500,0|t},i[297]=to,i[298]=function(t,e,n,r){return t|=0,n|=0,r|=0,t=_[(e|=0)>>2],function(t,e,n,r){_[t>>2]=17096,_[t+4>>2]=_[e>>2],_[t>>2]=5592,_[t+12>>2]=0,p[t+8|0]=0,_[t>>2]=5668,e=_[t+4>>2],e=0|i[_[_[e>>2]+12>>2]](e,_[n+8>>2],_[r+8>>2]),p[t+8|0]=1,_[t+12>>2]=e}(t=0|i[_[_[t>>2]+56>>2]](t,16),e,n,r),0|t},i[299]=to,i[300]=function(t,e,n,r){t|=0,n|=0,r|=0;var o=0;return o=_[(e|=0)>>2],function(t,e,n,r,o,a){_[t>>2]=17096,_[t+4>>2]=_[n>>2],_[t>>2]=5592,p[t+16|0]=a,_[t+12>>2]=e,p[t+8|0]=0,_[t>>2]=10404,e||(e=_[t+4>>2],e=0|i[_[_[e>>2]+12>>2]](e,_[r+8>>2],_[o+8>>2]),p[t+8|0]=1,_[t+12>>2]=e)}(o=0|i[_[_[o>>2]+56>>2]](o,20),_[e+4>>2],e,n,r,b[t+4|0]),0|o},i[301]=to,i[302]=function(t,e,n,r){return t|=0,n|=0,r|=0,t=_[(e|=0)>>2],function(t,e,n,r){_[t>>2]=17096,_[t+4>>2]=_[e>>2],_[t>>2]=5592,_[t+12>>2]=0,p[t+8|0]=0,_[t>>2]=7748,e=_[t+4>>2],i[_[_[e>>2]+24>>2]](e,_[n+8>>2],_[r+8>>2])&&(e=_[t+4>>2],e=0|i[_[_[e>>2]+12>>2]](e,_[n+8>>2],_[r+8>>2]),p[t+8|0]=1,_[t+12>>2]=e)}(t=0|i[_[_[t>>2]+56>>2]](t,16),e,n,r),0|t},i[303]=to,i[304]=function(t,e,n,r){t|=0,n|=0,r|=0;var o=0;return o=_[(e|=0)>>2],function(t,e,n,r,o,a,c){_[t>>2]=17096,_[t+4>>2]=_[e>>2],_[t+24>>2]=c,_[t+20>>2]=a,p[t+16|0]=o,_[t+12>>2]=0,p[t+8|0]=0,_[t>>2]=6824,e=_[t+4>>2],a=o?r:n,n=o?n:r,i[_[_[e>>2]+24>>2]](e,_[a+8>>2],_[n+8>>2])&&(e=_[t+4>>2],e=0|i[_[_[e>>2]+12>>2]](e,_[a+8>>2],_[n+8>>2]),p[t+8|0]=1,_[t+12>>2]=e)}(o=0|i[_[_[o>>2]+56>>2]](o,28),e,n,r,b[t+4|0],_[t+8>>2],_[t+12>>2]),0|o},i[305]=K,i[306]=function(t){io(K(t|=0))},i[307]=function(t,e,n){t|=0,n|=0;var r,o=0,a=0,c=0;if((0|(r=_[8+(e|=0)>>2]))<1)n=0;else for(c=_[e+16>>2],n=0;o=_[(a<<2)+c>>2],3&b[o+204|0]||(_[o+208>>2]=n,n=n+1|0),_[o+268>>2]=1065353216,_[o+212>>2]=-1,(0|(a=a+1|0))<(0|r););!function(t,e){var n=0,r=0,o=0,a=0,c=0,f=0,A=0;if((0|(r=_[t+4>>2]))<(0|e)){if(_[t+8>>2]<(0|e)){if(e?(_[6657]=_[6657]+1,c=0|i[_[5255]](e<<3,16),n=_[t+4>>2]):n=r,(0|n)>=1)for(;f=(o=a<<3)+c|0,o=_[t+12>>2]+o|0,A=_[o+4>>2],_[f>>2]=_[o>>2],_[f+4>>2]=A,(0|n)!=(0|(a=a+1|0)););(n=_[t+12>>2])&&(b[t+16|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+12>>2]=0),_[t+12>>2]=c,p[t+16|0]=1,_[t+8>>2]=e}for(;n=_[t+12>>2]+(r<<3)|0,_[n>>2]=0,_[n+4>>2]=0,(0|(r=r+1|0))!=(0|e););}if(_[t+4>>2]=e,(0|e)>=1)for(t=_[t+12>>2],r=0;_[4+(n=t+(r<<3)|0)>>2]=1,_[n>>2]=r,(0|(r=r+1|0))!=(0|e););}(t+4|0,n),function(t,e){var n,r=0,o=0,p=0,a=0,c=0,f=0;if(e=_[e+68>>2],e=0|i[_[_[e>>2]+36>>2]](e),(n=0|i[_[_[e>>2]+36>>2]](e))&&(f=0|i[_[_[e>>2]+20>>2]](e),!((0|n)<1)))for(;;){if((r=_[_[(e=(c<<4)+f|0)>>2]>>2])&&!(!(e=_[_[e+4>>2]>>2])|7&_[r+204>>2]|7&b[e+204|0])){if(e=_[e+208>>2],p=_[t+16>>2],a=_[r+208>>2],(0|(r=_[(o=p+(a<<3)|0)>>2]))!=(0|a))for(;r=(r<<3)+p|0,_[o>>2]=_[r>>2],a=_[r>>2],(0|(r=_[(o=(a<<3)+p|0)>>2]))!=(0|a););if((0|(r=_[(o=(e<<3)+p|0)>>2]))!=(0|e))for(;e=(r<<3)+p|0,_[o>>2]=_[e>>2],(0|(e=_[e>>2]))!=(0|(r=_[(o=(e<<3)+p|0)>>2])););(0|e)!=(0|a)&&(_[(r=(a<<3)+p|0)>>2]=e,_[4+(e=(e<<3)+p|0)>>2]=_[e+4>>2]+_[r+4>>2])}if((0|(c=c+1|0))==(0|n))break}}(t,e)},i[308]=function(t,e){t|=0;var n,r=0,o=0,i=0,p=0,a=0,c=0,f=0,A=0;if((0|(n=_[8+(e|=0)>>2]))>=1)for(A=_[e+16>>2],e=0;;){if(o=_[(i<<2)+A>>2],3&b[o+204|0])_[o+208>>2]=-1,_[o+212>>2]=-2;else{if(r=e,p=_[t+16>>2],(0|(c=_[(a=p+(f=e<<3)|0)>>2]))!=(0|e))for(;r=(c<<3)+p|0,_[a>>2]=_[r>>2],(0|(r=_[r>>2]))!=(0|(c=_[(a=(r<<3)+p|0)>>2])););_[o+208>>2]=r,_[4+(p+f|0)>>2]=i,_[o+212>>2]=-1,e=e+1|0}if(!((0|(i=i+1|0))<(0|n)))break}},i[309]=function(t){var e=0,n=0;return _[(t|=0)>>2]=6824,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),0|t},i[310]=function(t){var e=0,n=0;_[(t|=0)>>2]=6824,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),io(t)},i[311]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var p=0,a=g(0),c=g(0),f=g(0),A=g(0),u=0,s=g(0),l=g(0),y=0,m=g(0),h=g(0),v=g(0),C=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=0,Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0),ct=g(0),ft=g(0);if(M=r=M-48|0,_[t+12>>2]){if(p=b[t+16|0],u=_[(P=p?e:n)+12>>2],C=d[u+56>>2],X=d[u+52>>2],B=d[u+48>>2],p=_[(y=p?n:e)+12>>2],S=d[p+56>>2],T=d[p+52>>2],Y=d[p+48>>2],y=_[y+4>>2],R=d[p+32>>2],E=d[p+16>>2],G=d[p>>2],I=d[p+36>>2],U=d[p+20>>2],x=d[p+4>>2],a=d[u+40>>2],c=d[u+24>>2],f=d[u+8>>2],A=d[u+36>>2],m=d[u+20>>2],l=d[u+4>>2],h=d[u+32>>2],F=d[p+40>>2],v=d[u+16>>2],W=d[p+24>>2],s=d[u>>2],O=d[p+8>>2],u=_[P+4>>2],D=d[u+60>>2],w=d[u+56>>2],N=d[u+52>>2],_[r+28>>2]=0,V=g(g(g(O*l)+g(W*m))+g(F*A)),w=g(-w),J=g(g(g(O*s)+g(W*v))+g(F*h)),F=g(g(g(O*f)+g(W*c))+g(F*a)),d[r+24>>2]=g(g(V*w)-g(N*J))-g(D*F),W=g(g(g(x*l)+g(U*m))+g(I*A)),O=g(g(g(x*s)+g(U*v))+g(I*h)),L=g(g(g(x*f)+g(U*c))+g(I*a)),d[r+20>>2]=g(g(W*w)-g(N*O))-g(D*L),H=g(g(g(G*l)+g(E*m))+g(R*A)),Z=N,N=g(g(g(G*s)+g(E*v))+g(R*h)),I=D,D=g(g(g(G*f)+g(E*c))+g(R*a)),d[r+16>>2]=g(g(H*w)-g(Z*N))-g(I*D),i[_[_[y>>2]+64>>2]](r+32|0,y,r+16|0),p=_[P+12>>2],w=d[p+48>>2],z=d[p+32>>2],K=d[p+16>>2],q=d[p+8>>2],$=d[p+4>>2],tt=d[p>>2],et=d[p+56>>2],nt=d[p+52>>2],rt=d[p+40>>2],ot=d[p+36>>2],it=d[p+24>>2],pt=d[p+20>>2],at=d[u+68>>2],I=d[u+60>>2],U=d[u+52>>2],x=d[u+56>>2],R=d[r+40>>2],E=d[r+32>>2],G=d[r+36>>2],ct=d[_[t+12>>2]+848>>2],_[o+4>>2]=_[t+12>>2],ft=g(g(g(Y*f)+g(T*c))+g(S*a)),Z=c,c=g(-X),F=g(g(ft+g(g(g(Z*c)-g(B*f))-g(C*a)))+g(g(g(D*E)+g(L*G))+g(F*R))),h=g(g(g(g(g(Y*s)+g(T*v))+g(S*h))+g(g(g(v*c)-g(B*s))-g(C*h)))+g(g(g(N*E)+g(O*G))+g(J*R))),m=g(g(g(g(g(Y*l)+g(T*m))+g(S*A))+g(g(g(m*c)-g(B*l))-g(C*A)))+g(g(g(H*E)+g(W*G))+g(V*R))),(a=g(g(g(I*F)+g(g(U*h)+g(x*m)))-at))<ct&&(p=_[P+12>>2],l=d[p+24>>2],v=d[p+20>>2],s=d[p+40>>2],C=d[p+36>>2],B=d[p+16>>2],S=d[p+32>>2],c=d[u+60>>2],T=d[p+8>>2],f=d[u+52>>2],Y=d[p>>2],A=d[u+56>>2],R=d[p+4>>2],_[r+28>>2]=0,d[r+16>>2]=g(g(Y*f)+g(R*A))+g(T*c),d[r+24>>2]=g(g(f*S)+g(A*C))+g(c*s),d[r+20>>2]=g(g(f*B)+g(A*v))+g(c*l),_[r+12>>2]=0,c=g(h-g(U*a)),f=g(m-g(x*a)),A=g(F-g(I*a)),d[r+8>>2]=g(g(g(c*z)+g(f*ot))+g(A*rt))+et,d[r+4>>2]=g(g(g(c*K)+g(f*pt))+g(A*it))+nt,d[r>>2]=g(g(q*A)+g(g(tt*c)+g($*f)))+w,i[_[_[o>>2]+16>>2]](o,r+16|0,r,a)),!(_[y+4>>2]>6|_[_[o+4>>2]+844>>2]>=_[t+24>>2]||(c=d[u+60>>2],g(k(c))>g(.7071067690849304)?(a=d[u+56>>2],f=g(g(1)/g(Q(g(g(c*c)+g(a*a))))),a=g(a*f),c=g(f*g(-c)),f=g(0)):(a=d[u+52>>2],f=d[u+56>>2],A=g(g(1)/g(Q(g(g(a*a)+g(f*f))))),c=g(a*A),a=g(0),f=g(A*g(-f))),A=g(i[_[_[y>>2]+16>>2]](y)),p=0,l=uo(A=g(g(j(g(d[5249]/A),g(.39269909262657166)))*g(.5))),y=_[t+20>>2],m=Ao(A),(0|y)<1)))for(D=a,a=g(l/g(Q(g(g(g(f*f)+g(c*c))+g(a*a))))),l=g(D*a),h=g(c*a),v=g(f*a);c=d[u+56>>2],A=d[u+52>>2],a=d[u+60>>2],f=g(g(g(g(6.2831854820251465)/g(0|y))*g(0|p))*g(.5)),s=g(uo(f)/g(Q(g(g(g(A*A)+g(c*c))+g(a*a))))),a=g(a*s),c=g(c*s),f=Ao(f),A=g(A*s),s=g(g(l*a)+g(g(h*c)+g(g(m*f)+g(v*A)))),C=g(g(h*a)+g(g(g(v*f)-g(m*A))-g(l*c))),B=g(g(l*A)+g(g(g(h*f)-g(m*c))-g(v*a))),S=g(g(v*c)+g(g(g(l*f)-g(m*a))-g(h*A))),d[r+28>>2]=g(g(g(f*s)-g(A*C))-g(c*B))-g(a*S),d[r+24>>2]=g(g(c*C)+g(g(a*s)+g(f*S)))-g(A*B),d[r+20>>2]=g(g(A*S)+g(g(f*B)+g(c*s)))-g(a*C),d[r+16>>2]=g(g(a*B)+g(g(A*s)+g(f*C)))-g(c*S),Tr(t,r+16|0,e,n,o),(0|(p=p+1|0))<(0|(y=_[t+20>>2])););!b[t+8|0]|!_[_[t+12>>2]+844>>2]||(t=_[o+4>>2],_[t+844>>2]&&((0|(e=_[t+836>>2]))==(0|(n=_[_[o+8>>2]+8>>2]))?po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0):po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0)))}M=r+48|0},i[312]=Ti,i[313]=fp,i[314]=co,i[315]=to,i[316]=X,i[317]=$c,i[318]=function(t){(t=$c(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[319]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var p,a,c,f,A=g(0);M=c=M-16|0,i[_[5253]](7066),f=b[t+76|0],p=_[(a=f?e:n)+4>>2],_[p+4>>2]+-21>>>0>8||_[_[(e=f?n:e)+4>>2]+4>>2]>19||(A=g(i[_[_[p>>2]+48>>2]](p)),_[o+4>>2]=_[t+72>>2],function(t,e,n,r,o,p){var a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0);M=a=M+-64|0,d[t+56>>2]=e,_[t+52>>2]=n,_[t+40>>2]=o,_[t+36>>2]=r,_[t+44>>2]=p,n=_[o+12>>2],c=d[n+52>>2],v=d[n+56>>2],o=_[r+12>>2],k=d[o+52>>2],C=d[o+56>>2],f=d[n+20>>2],A=d[n+36>>2],j=d[o+20>>2],B=d[o+36>>2],S=d[o+24>>2],u=d[n+24>>2],Q=d[o+40>>2],s=d[n+40>>2],R=d[o+32>>2],l=d[n+32>>2],F=d[o>>2],b=d[n>>2],I=d[o+16>>2],y=d[n+16>>2],D=d[n+48>>2],E=d[o+48>>2],m=d[n+4>>2],G=d[o+4>>2],w=d[o+8>>2],h=d[n+8>>2],_[a+60>>2]=0,_[a+44>>2]=0,_[a+28>>2]=0,d[a+40>>2]=g(g(h*w)+g(u*S))+g(s*Q),d[a+36>>2]=g(g(h*G)+g(u*j))+g(s*B),d[a+24>>2]=g(g(m*w)+g(f*S))+g(A*Q),d[a+20>>2]=g(g(m*G)+g(f*j))+g(A*B),c=g(-c),d[a+56>>2]=g(g(g(u*c)-g(h*D))-g(s*v))+g(g(g(h*E)+g(u*k))+g(s*C)),d[a+52>>2]=g(g(g(f*c)-g(m*D))-g(A*v))+g(g(g(m*E)+g(f*k))+g(A*C)),_[a+12>>2]=0,d[a>>2]=g(g(b*F)+g(y*I))+g(l*R),d[a+32>>2]=g(g(h*F)+g(u*I))+g(s*R),d[a+16>>2]=g(g(m*F)+g(f*I))+g(A*R),d[a+8>>2]=g(g(b*w)+g(y*S))+g(l*Q),d[a+4>>2]=g(g(b*G)+g(y*j))+g(l*B),d[a+48>>2]=g(g(g(y*c)-g(b*D))-g(l*v))+g(g(g(b*E)+g(y*k))+g(l*C)),n=_[r+4>>2],i[_[_[n>>2]+8>>2]](n,a,t+4|0,t+20|0),e=g(d[p+32>>2]+e),d[t+20>>2]=e+d[t+20>>2],d[t+24>>2]=e+d[t+24>>2],d[t+28>>2]=e+d[t+28>>2],d[t+4>>2]=d[t+4>>2]-e,d[t+8>>2]=d[t+8>>2]-e,d[t+12>>2]=d[t+12>>2]-e,M=a- -64|0}(n=t+8|0,A,r,e,a,o),e=_[e+8>>2],r=_[t+72>>2],_[r+840>>2]=_[a+8>>2],_[r+836>>2]=e,i[_[_[p>>2]+64>>2]](p,n,t+12|0,t+28|0),e=_[o+4>>2],_[e+844>>2]&&((0|(n=_[e+836>>2]))==(0|(r=_[_[o+8>>2]+8>>2]))?po(e,n+4|0,_[_[o+12>>2]+8>>2]+4|0):po(e,_[_[o+12>>2]+8>>2]+4|0,r+4|0)),_[t+44>>2]=0,_[t+48>>2]=0),i[_[5254]](),M=c+16|0},i[320]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0);return M=r=M-240|0,K=g(1),o=b[t+76|0],p=g(d[(t=o?n:e)+116>>2]-d[t+52>>2]),a=g(p*p),p=g(d[t+120>>2]-d[t+56>>2]),a=g(a+g(p*p)),p=g(d[t+124>>2]-d[t+60>>2]),a=g(a+g(p*p)),p=d[t+276>>2],a<g(p*p)||(n=_[(e=o?e:n)+192>>2],_[n+4>>2]+-21>>>0>8||(D=d[t+92>>2],E=d[t+76>>2],G=d[t+108>>2],w=d[t+88>>2],U=d[t+72>>2],x=d[t+104>>2],W=d[t+100>>2],O=d[t+84>>2],N=d[t+68>>2],s=d[e+36>>2],l=d[e+20>>2],y=d[e+4>>2],T=d[t+28>>2],Y=d[t+12>>2],P=d[t+44>>2],Z=d[t+24>>2],V=d[t+8>>2],J=d[t+40>>2],L=d[t+36>>2],H=d[t+20>>2],X=d[t+4>>2],m=d[e+12>>2],S=d[t+116>>2],h=d[e+28>>2],a=d[t+120>>2],v=d[e+44>>2],Q=d[t+124>>2],z=g(g(g(m*S)+g(h*a))+g(v*Q)),k=d[e+24>>2],R=g(-d[e+56>>2]),C=d[e+8>>2],j=d[e+52>>2],B=d[e+40>>2],F=d[e+60>>2],u=g(g(g(k*R)-g(C*j))-g(B*F)),p=g(u+g(g(g(C*S)+g(k*a))+g(B*Q))),c=d[t+56>>2],f=d[t+52>>2],A=d[t+60>>2],_[r+236>>2]=0,q=g(g(g(h*R)-g(m*j))-g(v*F)),I=g(q+g(g(g(m*f)+g(h*c))+g(v*A))),d[r+232>>2]=I,u=g(u+g(g(g(C*f)+g(k*c))+g(B*A))),d[r+228>>2]=u,j=g(g(g(l*R)-g(y*j))-g(s*F)),c=g(j+g(g(g(y*f)+g(l*c))+g(s*A))),d[r+224>>2]=c,R=c,(f=g(j+g(g(g(y*S)+g(l*a))+g(s*Q))))<c&&(d[r+224>>2]=f,R=f),S=u,p<u&&(d[r+228>>2]=p,S=p),(A=g(q+z))<(a=I)&&(d[r+232>>2]=A,a=A),_[r+220>>2]=0,d[r+216>>2]=I,d[r+212>>2]=u,d[r+208>>2]=c,Q=c,c<f&&(d[r+208>>2]=f,Q=f),j=u,u<p&&(d[r+212>>2]=p,j=p),F=I,I<A&&(d[r+216>>2]=A,F=A),z=a,a=d[t+272>>2],d[r+232>>2]=z-a,d[r+228>>2]=S-a,d[r+224>>2]=R-a,d[r+216>>2]=a+F,d[r+212>>2]=a+j,d[r+208>>2]=a+Q,_[r+128>>2]=0,d[r+124>>2]=A,d[r+120>>2]=p,d[r+116>>2]=f,_[r+112>>2]=0,d[r+108>>2]=g(g(m*E)+g(h*D))+g(v*G),d[r+104>>2]=g(g(m*U)+g(h*w))+g(v*x),d[r+100>>2]=g(g(m*N)+g(h*O))+g(v*W),_[r+96>>2]=0,d[r+92>>2]=g(g(C*E)+g(k*D))+g(B*G),d[r+88>>2]=g(g(C*U)+g(k*w))+g(B*x),d[r+84>>2]=g(g(C*N)+g(k*O))+g(B*W),_[r+80>>2]=0,d[r+76>>2]=g(g(y*E)+g(l*D))+g(s*G),d[r+72>>2]=g(g(y*U)+g(l*w))+g(s*x),_[r- -64>>2]=0,d[r+60>>2]=I,d[r+56>>2]=u,d[r+52>>2]=c,_[r+48>>2]=0,d[r+44>>2]=g(g(m*Y)+g(h*T))+g(v*P),d[r+40>>2]=g(g(m*V)+g(h*Z))+g(v*J),d[r+36>>2]=g(g(m*X)+g(h*H))+g(v*L),_[r+32>>2]=0,d[r+28>>2]=g(g(C*Y)+g(k*T))+g(B*P),d[r+24>>2]=g(g(C*V)+g(k*Z))+g(B*J),d[r+20>>2]=g(g(C*X)+g(k*H))+g(B*L),_[r+16>>2]=0,d[r+12>>2]=g(g(y*Y)+g(l*T))+g(s*P),d[r+8>>2]=g(g(y*V)+g(l*Z))+g(s*J),d[r+196>>2]=a,d[r+68>>2]=g(g(y*N)+g(l*O))+g(s*W),d[r+4>>2]=g(g(y*X)+g(l*H))+g(s*L),_[r>>2]=7420,_[r+200>>2]=_[t+268>>2],n&&(i[_[_[n>>2]+64>>2]](n,r,r+224|0,r+208|0),(p=d[r+200>>2])<d[t+268>>2]&&(d[t+268>>2]=p,K=p)))),M=r+240|0,g(K)},i[321]=function(t,e){e|=0;var n=0,r=0,o=0,a=0,c=0;if(n=_[72+(t|=0)>>2]){if((0|(r=_[e+4>>2]))==_[e+8>>2]&&!((0|r)>=(0|(o=r?r<<1:1)))){if(o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),r=_[e+4>>2]),(0|r)>=1)for(n=0;_[(c=n<<2)+a>>2]=_[_[e+12>>2]+c>>2],(0|(n=n+1|0))!=(0|r););(n=_[e+12>>2])&&(b[e+16|0]&&(n&&(_[6658]=_[6658]+1,i[_[5256]](n)),r=_[e+4>>2]),_[e+12>>2]=0),_[e+12>>2]=a,p[e+16|0]=1,_[e+8>>2]=o,n=_[t+72>>2]}_[_[e+12>>2]+(r<<2)>>2]=n,_[e+4>>2]=r+1}},i[322]=function(t){var e=0;return _[(t|=0)>>2]=7012,e=_[t+48>>2],i[_[_[e>>2]+20>>2]](e,_[t+64>>2]),e=_[t+48>>2],i[_[_[e>>2]+16>>2]](e,_[t+64>>2]),0|t},i[323]=function(t){var e=0;_[(t|=0)>>2]=7012,e=_[t+48>>2],i[_[_[e>>2]+20>>2]](e,_[t+64>>2]),e=_[t+48>>2],i[_[_[e>>2]+16>>2]](e,_[t+64>>2]),t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[324]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=0,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=0,l=0;M=o=M-144|0,i[_[5253]](7024),((u=(c=d[e>>2])<(f=d[e+16>>2])?c:f)<(A=d[e+32>>2])?u:A)>d[t+20>>2]||d[(d[e+(p=(c>f^1)<<4)>>2]>A?p:32)+e>>2]<d[t+4>>2]||((u=(c=d[e+8>>2])<(f=d[(p=e+24|0)>>2])?c:f)<(A=d[(a=e+40|0)>>2])?u:A)>d[t+28>>2]||d[(d[(p=c>f?e+8|0:p)>>2]>A?p:a)>>2]<d[t+12>>2]||((u=(c=d[e+4>>2])<(f=d[(p=e+20|0)>>2])?c:f)<(A=d[(a=e+36|0)>>2])?u:A)>d[t+24>>2]||(p=c>f?e+4|0:p,_[_[_[t+36>>2]+4>>2]+4>>2]>19|d[(d[p>>2]>A?p:a)>>2]<d[t+8>>2]||(a=_[t+48>>2],l=oa(o+24|0),_[o+24>>2]=7216,_[o+28>>2]=1,p=_[e+12>>2],_[o+92>>2]=_[e+8>>2],_[o+96>>2]=p,p=_[e+4>>2],_[o+84>>2]=_[e>>2],_[o+88>>2]=p,p=_[e+28>>2],_[o+108>>2]=_[e+24>>2],_[o+112>>2]=p,p=_[e+20>>2],_[o+100>>2]=_[e+16>>2],_[o+104>>2]=p,p=_[e+44>>2],_[o+124>>2]=_[e+40>>2],_[o+128>>2]=p,p=_[e+36>>2],_[o+116>>2]=_[e+32>>2],_[o+120>>2]=p,_[o+72>>2]=_[t+56>>2],e=_[t+40>>2],p=_[e+12>>2],s=_[e+8>>2],_[o+20>>2]=r,_[o+16>>2]=n,_[o+8>>2]=s,_[o+12>>2]=p,_[o>>2]=e,_[o+4>>2]=o+24,e=_[t+36>>2],e=d[_[t+44>>2]+32>>2]>g(0)?0|i[_[_[a>>2]+8>>2]](a,e,o,0,2):0|i[_[_[a>>2]+8>>2]](a,e,o,_[t+64>>2],1),p=_[t+44>>2],s=_[p+8>>2],_[s+8>>2]!=_[_[t+40>>2]+8>>2]?(s=_[p+12>>2],_[p+12>>2]=o,i[_[_[p>>2]+12>>2]](p,n,r)):(_[p+8>>2]=o,i[_[_[p>>2]+8>>2]](p,n,r)),i[_[_[e>>2]+8>>2]](e,_[t+36>>2],o,_[t+52>>2],_[t+44>>2]),n=_[t+44>>2],_[(_[_[n+8>>2]+8>>2]==_[_[t+40>>2]+8>>2]?8:12)+n>>2]=s,i[_[_[e>>2]>>2]](e),i[_[_[a>>2]+60>>2]](a,e),$i(l))),i[_[5254]](),M=o+144|0},i[325]=$i,i[326]=op,i[327]=qc,i[328]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0);M=r=M-96|0,_[r+44>>2]=0,_[r+48>>2]=0,_[r+56>>2]=0,_[r+60>>2]=0,_[r+52>>2]=1065353216,_[r+76>>2]=0,_[r+80>>2]=0,_[r+72>>2]=1065353216,_[r+84>>2]=0,_[r+88>>2]=0,_[r+92>>2]=0,_[r+36>>2]=0,_[r+40>>2]=0,_[r+32>>2]=1065353216,_[r+64>>2]=0,_[r+68>>2]=0,i[_[_[t>>2]+8>>2]](t,r+32|0,r+16|0,r),c=d[r>>2],f=d[r+16>>2],o=g(c-f),a=g(o*o),o=d[r+4>>2],A=d[r+20>>2],p=g(o-A),s=g(a+g(p*p)),p=d[r+8>>2],a=d[r+24>>2],u=g(p-a),d[n>>2]=g(Q(g(s+g(u*u))))*g(.5),_[e+12>>2]=0,d[e+8>>2]=g(p+a)*g(.5),d[e+4>>2]=g(o+A)*g(.5),d[e>>2]=g(c+f)*g(.5),M=r+96|0},i[329]=function(t){t|=0;var e,n=g(0),r=g(0);return M=e=M-32|0,i[_[_[t>>2]+12>>2]](t,e+16|0,e+12|0),M=e+32|0,n=d[e+16>>2],r=g(n*n),n=d[e+20>>2],r=g(r+g(n*n)),n=d[e+24>>2],g(g(d[e+12>>2]+g(Q(g(r+g(n*n))))))},i[330]=function(t,e){return t|=0,e=g(e),g(g(g(i[_[_[t>>2]+16>>2]](t))*e))},i[331]=qi,i[332]=function(t){return 16+(t|=0)|0},i[333]=ha,i[334]=function(){return 7376},i[335]=function(t){_[8+(t|=0)>>2]=1065353216,_[t+12>>2]=0,_[t>>2]=1065353216,_[t+4>>2]=1065353216},i[336]=function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+48>>2]=d[n+8>>2]},i[337]=function(t){return g(d[48+(t|=0)>>2])},i[338]=Ia,i[339]=function(t,e,n){return ui(t|=0,e|=0,n|=0),_[e+28>>2]=_[t+32>>2],_[e+32>>2]=_[t+36>>2],_[e+36>>2]=_[t+40>>2],_[e+40>>2]=_[t+44>>2],_[e+12>>2]=_[t+16>>2],_[e+16>>2]=_[t+20>>2],_[e+20>>2]=_[t+24>>2],_[e+24>>2]=_[t+28>>2],t=_[t+48>>2],_[e+48>>2]=0,_[e+44>>2]=t,7385},i[340]=function(t,e){var n,r,o=0,p=0,a=0,c=0;p=e|=0,a=0|i[_[_[(t|=0)>>2]+52>>2]](t),c=1,o=_[_[e>>2]+16>>2],r=0|i[o](0|p,0|a,0|c),c=e,a=r,p=0|i[_[_[t>>2]+56>>2]](t,_[r+8>>2],e),n=t,o=_[_[e>>2]+20>>2],i[o](0|c,0|a,0|p,1346455635,0|n)},i[341]=qn,i[342]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0);r=d[n>>2],o=d[n+4>>2],i=d[n+8>>2],p=g(g(g(r*d[e+76>>2])+g(o*d[e+80>>2]))+g(i*d[e+84>>2])),a=g(g(g(r*d[e+92>>2])+g(o*d[e+96>>2]))+g(i*d[e+100>>2])),r=g(g(g(r*d[e+60>>2])+g(o*d[e- -64>>2]))+g(i*d[e+68>>2])),n=_[4+(e=(e+60|0)+((r<p?p<a?2:1:(r<a)<<1)<<4)|0)>>2],_[t>>2]=_[e>>2],_[t+4>>2]=n,n=_[e+12>>2],_[t+8>>2]=_[e+8>>2],_[t+12>>2]=n},i[343]=function(t,e,n,r,o,p,a){t|=0,e|=0,n|=0,r|=0,o|=0,p|=0,a|=0;var c,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0);M=c=M-48|0,s=d[e+36>>2],l=d[e+20>>2],b=d[e+40>>2],y=d[e+24>>2],m=d[e+4>>2],h=d[e+8>>2],f=d[n+8>>2],v=d[e+32>>2],A=d[n>>2],k=d[e>>2],u=d[n+4>>2],C=d[e+16>>2],_[c+44>>2]=0,d[c+32>>2]=g(g(k*A)+g(C*u))+g(v*f),d[c+40>>2]=g(g(A*h)+g(u*y))+g(f*b),d[c+36>>2]=g(g(A*m)+g(u*l))+g(f*s),i[_[_[t>>2]+64>>2]](c+16|0,t,c+32|0),h=d[e+56>>2],v=d[e+40>>2],k=d[e+36>>2],m=d[e+52>>2],C=d[e+24>>2],j=d[e+20>>2],B=d[e+32>>2],y=d[e+48>>2],S=d[e+8>>2],Q=d[e>>2],R=d[e+4>>2],F=d[e+16>>2],f=d[c+24>>2],A=d[c+16>>2],u=d[c+20>>2],_[c+12>>2]=0,d[c+8>>2]=-d[c+40>>2],d[c+4>>2]=-d[c+36>>2],d[c>>2]=-d[c+32>>2],i[_[_[t>>2]+64>>2]](c+16|0,t,c),I=d[e+56>>2],D=d[e+40>>2],E=d[e+36>>2],G=d[e+52>>2],w=d[e+24>>2],U=d[e+20>>2],x=d[e+32>>2],W=d[e+48>>2],O=d[e+8>>2],N=d[e>>2],T=d[e+4>>2],Y=d[e+16>>2],s=d[c+24>>2],l=d[c+16>>2],b=d[c+20>>2],y=g(y+g(g(g(A*Q)+g(u*R))+g(f*S))),m=g(m+g(g(g(A*F)+g(u*j))+g(f*C))),f=g(h+g(g(g(A*B)+g(u*k))+g(f*v))),d[r>>2]=g(g(y*d[n>>2])+g(m*d[n+4>>2]))+g(f*d[n+8>>2]),A=g(W+g(g(g(l*N)+g(b*T))+g(s*O))),u=g(G+g(g(g(l*Y)+g(b*U))+g(s*w))),s=g(I+g(g(g(l*x)+g(b*E))+g(s*D))),d[o>>2]=g(g(A*d[n>>2])+g(u*d[n+4>>2]))+g(s*d[n+8>>2]),_[a+12>>2]=0,d[a+8>>2]=s,d[a+4>>2]=u,d[a>>2]=A,_[p+12>>2]=0,d[p+8>>2]=f,d[p+4>>2]=m,d[p>>2]=y,(l=d[r>>2])>(b=d[o>>2])&&(d[r>>2]=b,d[o>>2]=l,_[a+12>>2]=0,d[a+8>>2]=f,d[a+4>>2]=m,d[a>>2]=y,_[p+12>>2]=0,d[p+8>>2]=s,d[p+4>>2]=u,d[p>>2]=A),M=c+48|0},i[344]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=0,i=g(0),p=0,a=0,c=g(0),f=g(0),A=0,u=g(0),s=g(0),l=0;if((0|r)>=1)for(l=t+60|0;p=(o=a<<4)+n|0,i=d[(o=e+o|0)>>2],c=d[o+4>>2],f=d[o+8>>2],u=g(g(g(i*d[t+76>>2])+g(c*d[t+80>>2]))+g(f*d[t+84>>2])),s=g(g(g(i*d[t+92>>2])+g(c*d[t+96>>2]))+g(f*d[t+100>>2])),i=g(g(g(i*d[t+60>>2])+g(c*d[t+64>>2]))+g(f*d[t+68>>2])),A=_[4+(o=((i<u?u<s?2:1:(i<s)<<1)<<4)+l|0)>>2],_[p>>2]=_[o>>2],_[p+4>>2]=A,A=_[o+12>>2],_[p+8>>2]=_[o+8>>2],_[p+12>>2]=A,(0|(a=a+1|0))!=(0|r););},i[345]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=0,k=0,C=g(0),j=g(0),B=g(0),S=g(0),Q=0,R=0;for(M=o=M-80|0,S=g(i[_[_[t>>2]+48>>2]](t));_[o+72>>2]=0,_[o+76>>2]=0,_[o+64>>2]=0,_[o+68>>2]=0,_[(Q=(v=k<<2)+(o- -64|0)|0)>>2]=1065353216,f=d[e+32>>2],A=d[e>>2],u=d[e+16>>2],s=d[e+36>>2],l=d[e+4>>2],b=d[e+20>>2],p=d[e+40>>2],a=d[e+8>>2],c=d[e+24>>2],_[o+44>>2]=0,y=a,a=d[o+64>>2],m=c,c=d[o+68>>2],h=p,p=d[o+72>>2],d[o+40>>2]=g(g(y*a)+g(m*c))+g(h*p),d[o+36>>2]=g(g(a*l)+g(c*b))+g(p*s),d[o+32>>2]=g(g(A*a)+g(u*c))+g(f*p),i[_[_[t>>2]+64>>2]](o+48|0,t,o+32|0),f=d[e+48>>2],A=d[e+8>>2],u=d[e>>2],s=d[e+4>>2],l=d[e+52>>2],b=d[e+24>>2],h=d[e+16>>2],C=d[e+20>>2],a=d[e+56>>2],p=d[e+40>>2],c=d[e+32>>2],j=d[e+36>>2],_[o+44>>2]=0,y=a,a=d[o+48>>2],B=g(c*a),c=d[o+52>>2],m=p,p=d[o+56>>2],d[o+40>>2]=y+g(g(B+g(j*c))+g(m*p)),d[o+36>>2]=l+g(g(g(a*h)+g(c*C))+g(p*b)),d[o+32>>2]=f+g(g(g(a*u)+g(c*s))+g(p*A)),R=(o+32|0)+v|0,d[r+v>>2]=S+d[R>>2],_[Q>>2]=-1082130432,f=d[e+32>>2],A=d[e>>2],u=d[e+16>>2],s=d[e+36>>2],l=d[e+4>>2],b=d[e+20>>2],p=d[e+40>>2],a=d[e+8>>2],c=d[e+24>>2],_[o+12>>2]=0,y=a,a=d[o+64>>2],m=c,c=d[o+68>>2],h=p,p=d[o+72>>2],d[o+8>>2]=g(g(y*a)+g(m*c))+g(h*p),d[o+4>>2]=g(g(a*l)+g(c*b))+g(p*s),d[o>>2]=g(g(A*a)+g(u*c))+g(f*p),i[_[_[t>>2]+64>>2]](o+16|0,t,o),f=d[e+48>>2],A=d[e+8>>2],u=d[e>>2],s=d[e+4>>2],l=d[e+52>>2],b=d[e+24>>2],h=d[e+16>>2],C=d[e+20>>2],a=d[e+56>>2],p=d[e+40>>2],c=d[e+32>>2],j=d[e+36>>2],_[o+44>>2]=0,y=a,a=d[o+16>>2],B=g(c*a),c=d[o+20>>2],m=p,p=d[o+24>>2],d[o+40>>2]=y+g(g(B+g(j*c))+g(m*p)),d[o+36>>2]=l+g(g(g(a*h)+g(c*C))+g(p*b)),d[o+32>>2]=f+g(g(g(a*u)+g(c*s))+g(p*A)),d[n+v>>2]=d[R>>2]-S,3!=(0|(k=k+1|0)););M=o+80|0},i[346]=xt,i[347]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0);p=d[t+92>>2],a=d[t+76>>2],c=d[t+80>>2],A=d[t+100>>2],o=d[t+68>>2],u=d[t+84>>2],f=d[t+96>>2],r=d[t- -64>>2],i=d[t+60>>2],_[n+12>>2]=0,a=g(a-i),f=g(f-r),c=g(c-r),i=g(p-i),s=r=g(g(a*f)-g(c*i)),l=g(r*r),r=g(A-o),p=g(u-o),o=g(g(c*r)-g(p*f)),r=g(g(p*i)-g(a*r)),i=g(g(1)/g(Q(g(l+g(g(o*o)+g(r*r)))))),p=g(s*i),d[n+8>>2]=p,r=g(r*i),d[n+4>>2]=r,o=g(o*i),d[n>>2]=o,e&&(d[n+8>>2]=-p,d[n+4>>2]=-r,d[n>>2]=-o)},i[348]=function(t,e){t|=0,e|=0;var n,r=0,o=0,c=0,f=0,A=0,s=0,h=0,C=0,j=g(0),B=0,S=0,R=g(0),F=g(0),I=0,D=0,E=0,G=0,w=g(0),U=g(0),x=0,W=0,O=0,N=0,T=0,Y=g(0),P=g(0);for(M=n=M-240|0,(r=_[t+56>>2])&&(i[_[_[r>>2]>>2]](r),(r=_[t+56>>2])&&(_[6658]=_[6658]+1,i[_[5256]](r))),_[6657]=_[6657]+1,function(t){_[t>>2]=11988,p[t+20|0]=1,_[t+16>>2]=0,p[t+40|0]=1,_[t+8>>2]=0,_[t+12>>2]=0,_[t+36>>2]=0,p[t+60|0]=1,_[t+28>>2]=0,_[t+32>>2]=0,_[t+56>>2]=0,_[t+48>>2]=0,_[t+52>>2]=0}(r=0|i[_[5255]](132,16)),_[t+56>>2]=r,_[n+228>>2]=0,p[n+232|0]=1,_[n+220>>2]=0,_[n+224>>2]=0;(0|B)<(0|i[_[_[t>>2]+96>>2]](t));){if((0|(r=o=_[n+220>>2]))==_[n+224>>2]&&!((0|(r=o))>=(0|(C=r?r<<1:1)))){c=0,s=0,C&&(_[6657]=_[6657]+1,s=0|i[_[5255]](C<<4,16),r=_[n+220>>2]),f=_[n+228>>2];t:{e:{if((0|r)>=1)for(;;)if(S=(h=c<<4)+s|0,W=_[4+(h=f+h|0)>>2],_[S>>2]=_[h>>2],_[S+4>>2]=W,E=_[h+12>>2],_[S+8>>2]=_[h+8>>2],_[S+12>>2]=E,(0|(c=c+1|0))==(0|r))break e;if(!f)break t}b[n+232|0]&&(f&&(_[6658]=_[6658]+1,i[_[5256]](f)),r=_[n+220>>2]),_[n+228>>2]=0}_[n+228>>2]=s,p[n+232|0]=1,_[n+224>>2]=C}_[n+220>>2]=r+1,f=_[n+156>>2],r=(o<<=4)+_[n+228>>2]|0,_[r>>2]=_[n+152>>2],_[r+4>>2]=f,C=_[n+164>>2],_[r+8>>2]=_[n+160>>2],_[r+12>>2]=C,i[_[_[t>>2]+108>>2]](t,B,o+_[n+228>>2]|0),B=B+1|0}p[n+188|0]=1,_[n+184>>2]=0,p[n+208|0]=1,_[n+176>>2]=0,_[n+180>>2]=0,_[n+204>>2]=0,_[n+196>>2]=0,_[n+200>>2]=0,_[n+164>>2]=0,p[n+168|0]=1,_[n+156>>2]=0,_[n+160>>2]=0;t:if(e){if(_[n+60>>2]=0,p[n+64|0]=1,_[n+52>>2]=0,_[n+56>>2]=0,function(t,e){var n,r=0,o=g(0),a=0,c=0,f=g(0),A=g(0),u=0,s=0,l=0,y=g(0),m=g(0),h=0,v=0,k=0,C=g(0),j=g(0),B=0,S=0,R=0,F=0,I=0,D=0,E=g(0);if((0|(n=_[t+4>>2]))>=1)for(;;){e:if(!((0|(v=(l=v)+1|0))>=(0|n)))for(I=h=(a=_[t+12>>2])+(l<<4)|0,r=v;;){n:if(!((0|(l=r+1|0))>=(0|n)))for(D=S=(r<<4)+a|0,k=l;;){for(y=d[h>>2],f=g(d[S>>2]-y),r=(k<<4)+a|0,o=d[h+4>>2],m=g(d[r+4>>2]-o),A=g(d[S+4>>2]-o),C=g(d[r>>2]-y),E=g(g(f*m)-g(A*C)),o=d[I+8>>2],y=g(d[D+8>>2]-o),o=g(d[r+8>>2]-o),C=g(g(y*C)-g(f*o)),y=g(g(A*o)-g(y*m)),o=g(1),R=0;;){f=g(E*o),m=g(y*o),A=g(C*o);r:if((o=g(g(f*f)+g(g(m*m)+g(A*A))))>g(9999999747378752e-20)){if(o=g(g(1)/g(Q(o))),j=g(f*o),f=g(A*o),A=g(m*o),(0|(u=_[e+4>>2]))>=1)for(a=_[e+12>>2],r=0;;){if(g(g(g(A*d[(c=a+(r<<4)|0)>>2])+g(f*d[c+4>>2]))+g(j*d[c+8>>2]))>g(.9990000128746033))break r;if((0|u)==(0|(r=r+1|0)))break}if(o=g(g(g(A*d[h>>2])+g(f*d[h+4>>2]))+g(j*d[I+8>>2])),(0|(c=_[t+4>>2]))>=1)for(a=_[t+12>>2],r=0;;){if(g(g(g(g(g(A*d[(s=a+(r<<4)|0)>>2])+g(f*d[s+4>>2]))+g(j*d[s+8>>2]))-o)+g(-.009999999776482582))>g(0))break r;if((0|c)==(0|(r=r+1|0)))break}if(o=g(-o),_[e+8>>2]==(0|u)&&!((0|u)>=(0|(B=u?u<<1:1)))){if(a=0,F=0,B&&(_[6657]=_[6657]+1,F=0|i[_[5255]](B<<4,16),u=_[e+4>>2]),(0|u)>=1)for(;c=(r=a<<4)+F|0,s=r+_[e+12>>2]|0,r=_[s+4>>2],_[c>>2]=_[s>>2],_[c+4>>2]=r,r=_[s+12>>2],_[c+8>>2]=_[s+8>>2],_[c+12>>2]=r,(0|(a=a+1|0))!=(0|u););(r=_[e+12>>2])&&(b[e+16|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[e+12>>2]=0),_[e+12>>2]=F,p[e+16|0]=1,_[e+8>>2]=B,u=_[e+4>>2]}r=_[e+12>>2]+(u<<4)|0,d[r+12>>2]=o,d[r+8>>2]=j,d[r+4>>2]=f,d[r>>2]=A,_[e+4>>2]=_[e+4>>2]+1}if(o=g(-1),2==(0|(R=R+1|0)))break}if((0|(k=k+1|0))==(0|n))break n;a=_[t+12>>2]}if((0|n)==(0|l))break e;a=_[t+12>>2],r=l}if((0|n)==(0|v))break}}(n+216|0,n+48|0),_[n+140>>2]=0,p[n+144|0]=1,_[n+132>>2]=0,_[n+136>>2]=0,_[n+52>>2]>=1)for(f=0;;){if(e=_[n+60>>2]+(f<<4)|0,_[n+112>>2]=_[e+8>>2],r=_[e+4>>2],_[n+104>>2]=_[e>>2],_[n+108>>2]=r,j=g(d[e+12>>2]-g(i[_[_[t>>2]+48>>2]](t))),(0|(r=_[n+132>>2]))==_[n+136>>2]&&!((0|r)>=(0|(e=r?r<<1:1)))){if(c=0,s=0,e&&(_[6657]=_[6657]+1,s=0|i[_[5255]](e<<4,16),r=_[n+132>>2]),(0|r)>=1)for(;h=C=(o=c<<4)+s|0,o=o+_[n+140>>2]|0,S=_[o+4>>2],_[h>>2]=_[o>>2],_[h+4>>2]=S,h=_[o+12>>2],_[C+8>>2]=_[o+8>>2],_[C+12>>2]=h,(0|(c=c+1|0))!=(0|r););(r=_[n+140>>2])&&(b[n+144|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[n+140>>2]=0),_[n+140>>2]=s,p[n+144|0]=1,_[n+136>>2]=e,r=_[n+132>>2]}if(e=_[n+140>>2]+(r<<4)|0,r=_[n+108>>2],_[e>>2]=_[n+104>>2],_[e+4>>2]=r,r=_[n+112>>2],d[e+12>>2]=j,_[e+8>>2]=r,_[n+132>>2]=_[n+132>>2]+1,!((0|(f=f+1|0))<_[n+52>>2]))break}if(_[n+116>>2]=0,p[n+120|0]=1,_[n+108>>2]=0,_[n+112>>2]=0,function(t,e){var n,r=0,o=0,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=0,l=g(0),y=g(0),m=g(0),h=0,v=0,C=0,j=0,B=0,S=0,Q=0,R=0,F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=0,M=0,x=0;if((0|(n=_[t+4>>2]))>=1)for(;;){e:if(!((0|(j=(r=j)+1|0))>=(0|n)))for(M=B=(o=_[t+12>>2])+(r<<4)|0,r=j;;){n:if(!((0|(S=r+1|0))>=(0|n)))for(x=Q=(r<<4)+o|0,R=S;;){c=d[4+(r=(R<<4)+o|0)>>2],f=d[Q>>2],l=d[Q+4>>2],y=d[r>>2],m=g(g(c*f)-g(l*y)),A=d[r+8>>2],F=d[Q+8>>2],I=g(g(l*A)-g(F*c)),D=g(g(F*y)-g(A*f));r:if(g(g(m*m)+g(g(I*I)+g(D*D)))>g(9999999747378752e-20)&&(a=d[B+4>>2],u=d[B>>2],E=g(g(y*a)-g(c*u)),G=c,c=d[B+8>>2],w=g(g(G*c)-g(A*a)),y=g(g(A*u)-g(y*c)),g(g(E*E)+g(g(w*w)+g(y*y)))>g(9999999747378752e-20)&&(A=g(g(l*u)-g(f*a)),l=g(g(F*a)-g(l*c)),f=g(g(f*c)-g(F*u)),g(g(A*A)+g(g(l*l)+g(f*f)))>g(9999999747378752e-20)&&(a=g(g(c*m)+g(g(a*D)+g(I*u))),g(k(a))>g(9.999999974752427e-7))))){if(a=g(g(-1)/a),u=d[r+12>>2],c=d[M+12>>2],G=g(m*c),m=d[x+12>>2],A=g(a*g(g(A*u)+g(G+g(E*m)))),f=g(a*g(g(f*u)+g(g(D*c)+g(y*m)))),a=g(a*g(g(l*u)+g(g(I*c)+g(w*m)))),r=0,(0|(v=_[t+4>>2]))>0)for(;;){if(g(g(d[12+(s=(r<<4)+o|0)>>2]+g(g(g(a*d[s>>2])+g(f*d[s+4>>2]))+g(A*d[s+8>>2])))+g(-.009999999776482582))>g(0))break r;if((0|v)==(0|(r=r+1|0)))break}if((0|(o=_[e+4>>2]))==_[e+8>>2]&&!((0|o)>=(0|(s=o?o<<1:1)))){if(r=0,v=0,s&&(_[6657]=_[6657]+1,v=0|i[_[5255]](s<<4,16),o=_[e+4>>2]),(0|o)>=1)for(;C=(h=r<<4)+v|0,h=h+_[e+12>>2]|0,U=_[h+4>>2],_[C>>2]=_[h>>2],_[C+4>>2]=U,U=_[h+12>>2],_[C+8>>2]=_[h+8>>2],_[C+12>>2]=U,(0|o)!=(0|(r=r+1|0)););(r=_[e+12>>2])&&(b[e+16|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[e+12>>2]=0),_[e+12>>2]=v,p[e+16|0]=1,_[e+8>>2]=s,o=_[e+4>>2]}r=_[e+12>>2]+(o<<4)|0,_[r+12>>2]=0,d[r+8>>2]=A,d[r+4>>2]=f,d[r>>2]=a,_[e+4>>2]=_[e+4>>2]+1}if((0|(R=R+1|0))==(0|n))break n;o=_[t+12>>2]}if((0|n)==(0|S))break e;o=_[t+12>>2],r=S}if((0|n)==(0|j))break}}(n+128|0,n+104|0),vn(n+152|0,_[n+116>>2],_[n+108>>2]),(e=_[n+116>>2])&&(b[n+120|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[n+116>>2]=0),(e=_[n+140>>2])&&(b[n+144|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[n+140>>2]=0),!(e=_[n+60>>2]))break t;b[n+64|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[n+60>>2]=0}else vn(n+152|0,_[n+228>>2],_[n+220>>2]);if(o=0,e=0,!((0|(C=_[n+196>>2]))<1)){for(_[6657]=_[6657]+1,T=0|i[_[5255]](C<<4,16),c=0;r=_[n+52>>2],_[(e=(c<<4)+T|0)>>2]=_[n+48>>2],_[e+4>>2]=r,r=_[n+60>>2],_[e+8>>2]=_[n+56>>2],_[e+12>>2]=r,(0|C)!=(0|(c=c+1|0)););e=T}W=e,_[n+140>>2]=0,p[n+144|0]=1,_[n+132>>2]=0,_[n+136>>2]=0,p[n+63|0]=0,p[n+64|0]=0,p[n+65|0]=0,p[n+66|0]=0,_[n+56>>2]=0,_[n+60>>2]=0,_[n+48>>2]=0,_[n+52>>2]=0;t:{if((0|C)<=-1)for(A=C;;){if(e=v(A,36)+o|0,(o=_[(r=e)+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[r+12>>2]=0),p[e+16|0]=1,_[r+12>>2]=0,_[e+4>>2]=0,_[e+8>>2]=0,(e=A+1|0)>>>0<A>>>0)break t;o=_[n+140>>2],A=e}if(C)for(rr(n+128|0,C),o=r=n+48|3;e=_[n+140>>2]+v(A,36)|0,_[e+4>>2]=0,_[e+8>>2]=0,p[e+16|0]=1,_[e+12>>2]=0,f=b[r+4|0]|b[r+5|0]<<8|b[r+6|0]<<16|b[r+7|0]<<24,h=b[0|r]|b[r+1|0]<<8|b[r+2|0]<<16|b[r+3|0]<<24,p[e+20|0]=h,p[e+21|0]=h>>>8,p[e+22|0]=h>>>16,p[e+23|0]=h>>>24,p[e+24|0]=f,p[e+25|0]=f>>>8,p[e+26|0]=f>>>16,p[e+27|0]=f>>>24,f=b[o+12|0]|b[o+13|0]<<8|b[o+14|0]<<16|b[o+15|0]<<24,h=b[o+8|0]|b[o+9|0]<<8|b[o+10|0]<<16|b[o+11|0]<<24,p[e+28|0]=h,p[e+29|0]=h>>>8,p[e+30|0]=h>>>16,p[e+31|0]=h>>>24,p[e+32|0]=f,p[e+33|0]=f>>>8,p[e+34|0]=f>>>16,p[e+35|0]=f>>>24,(0|C)!=(0|(A=A+1|0)););}if(_[n+132>>2]=C,f=_[t+56>>2],(0|(c=_[f+8>>2]))<(0|(h=_[n+156>>2]))){if(_[f+12>>2]<(0|h)){if(h?(_[6657]=_[6657]+1,r=0|i[_[5255]](h<<4,16),e=_[f+8>>2]):(r=0,e=c),(0|e)>=1)for(o=0;S=(A=o<<4)+r|0,A=A+_[f+16>>2]|0,s=_[A+4>>2],_[S>>2]=_[A>>2],_[S+4>>2]=s,E=_[A+12>>2],_[S+8>>2]=_[A+8>>2],_[S+12>>2]=E,(0|e)!=(0|(o=o+1|0)););(e=_[f+16>>2])&&(b[f+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[f+16>>2]=0),_[f+16>>2]=r,_[f+12>>2]=h,p[f+20|0]=1}for(;r=_[n+52>>2],e=_[f+16>>2]+(c<<4)|0,_[e>>2]=_[n+48>>2],_[e+4>>2]=r,r=_[n+60>>2],_[e+8>>2]=_[n+56>>2],_[e+12>>2]=r,(0|h)!=(0|(c=c+1|0)););}if(_[f+8>>2]=h,c=0,(0|h)>0)for(;e=(r=c<<4)+_[_[t+56>>2]+16>>2]|0,r=r+_[n+164>>2]|0,o=_[r+4>>2],_[e>>2]=_[r>>2],_[e+4>>2]=o,o=_[r+12>>2],_[e+8>>2]=_[r+8>>2],_[e+12>>2]=o,(0|h)!=(0|(c=c+1|0)););if((0|C)>=1)for(h=0;;){for(f=0,s=G=_[n+184>>2]+v(_[_[n+204>>2]+(h<<2)>>2],12)|0;;){if(D=_[8+(v(_[s+4>>2],12)+s|0)>>2],A=e=(B=v(h,36))+_[n+140>>2]|0,(0|(o=_[e+4>>2]))==_[e+8>>2]&&!((0|o)>=(0|(E=o?o<<1:1)))){c=0,r=0,E&&(_[6657]=_[6657]+1,r=0|i[_[5255]](E<<2,16),o=_[A+4>>2]),S=_[e+12>>2];t:{e:{if((0|o)>=1)for(;;)if(_[(I=c<<2)+r>>2]=_[S+I>>2],(0|(c=c+1|0))==(0|o))break e;if(!S)break t}b[e+16|0]&&S&&(_[6658]=_[6658]+1,i[_[5256]](S)),_[e+12>>2]=0,o=_[A+4>>2]}p[e+16|0]=1,_[e+12>>2]=r,_[e+8>>2]=E}if(_[_[e+12>>2]+(o<<2)>>2]=D,_[A+4>>2]=_[A+4>>2]+1,(0|f)<=1&&(r=_[n+164>>2],j=d[4+(e=r+(D<<4)|0)>>2],r=r+(_[s+8>>2]<<4)|0,R=d[r+4>>2],F=d[e>>2],w=d[r>>2],U=d[e+8>>2],Y=d[r+8>>2],_[12+(e=(n+48|0)+(f<<4)|0)>>2]=0,F=g(w-F),R=g(R-j),w=g(Y-U),j=g(g(1)/g(Q(g(g(g(F*F)+g(R*R))+g(w*w))))),d[e+8>>2]=w*j,d[e+4>>2]=R*j,d[e>>2]=F*j,f=f+1|0),e=v(_[s+4>>2],12)+s|0,(0|G)==(0|(s=v(_[e>>2],12)+e|0)))break}if(2!=(0|f)?(_[(e=(h<<4)+W|0)>>2]=0,_[e+4>>2]=0,_[e+8>>2]=0,_[e+12>>2]=0,A=_[n+140>>2]):(j=d[n+52>>2],F=d[n+68>>2],R=d[n+64>>2],w=d[n+56>>2],U=d[n+48>>2],Y=d[n+72>>2],_[12+(e=(h<<4)+W|0)>>2]=0,P=g(g(F*U)-g(j*R)),F=g(g(j*Y)-g(w*F)),R=g(g(w*R)-g(Y*U)),j=g(g(1)/g(Q(g(g(P*P)+g(g(F*F)+g(R*R)))))),d[e+8>>2]=P*j,d[e+4>>2]=R*j,j=g(F*j),d[e>>2]=j,A=_[n+140>>2],d[20+(r=B+A|0)>>2]=j,_[r+24>>2]=_[e+4>>2],e=_[e+8>>2],_[r+32>>2]=1900671690,_[r+28>>2]=e),(0|(o=_[4+(e=A+B|0)>>2]))<1)j=g(1.0000000150474662e30);else for(f=_[e+12>>2],F=d[8+(r=(h<<4)+W|0)>>2],R=d[r+4>>2],w=d[r>>2],A=_[_[t+56>>2]+16>>2],j=g(1.0000000150474662e30),c=0;r=A+(_[f+(c<<2)>>2]<<4)|0,j=j>(U=g(g(g(d[r>>2]*w)+g(d[r+4>>2]*R))+g(d[r+8>>2]*F)))?U:j,(0|(c=c+1|0))<(0|o););if(d[e+32>>2]=-j,(0|C)==(0|(h=h+1|0)))break}if(C=0,_[n+132>>2]<=0)E=0;else{for(S=0,E=0,r=0;;){if((0|r)==(0|C))if((0|C)>=(0|(r=C?C<<1:1)))r=C;else{c=0,o=0,r&&(_[6657]=_[6657]+1,o=0|i[_[5255]](r<<2,16));t:{e:{if(C)for(;;)if(_[(e=c<<2)+o>>2]=_[e+S>>2],(0|C)==(0|(c=c+1|0)))break e;if(!S){r=1;break t}}E&&(_[6658]=_[6658]+1,i[_[5256]](E))}E=o,S=o}if(_[(C<<2)+S>>2]=C,!((0|(C=C+1|0))<_[n+132>>2]))break}for(;;){r=_[((e=C+-1|0)<<2)+S>>2],_[6657]=_[6657]+1,h=0|i[_[5255]](4,16),_[h>>2]=r;t:{if((0|e)<1)C=e,e=h,D=1;else{for(r=(c=_[n+140>>2])+v(r,36)|0,j=d[r+20>>2],F=d[r+28>>2],R=d[r+24>>2],s=C+-2|0,o=1,C=e,r=h,D=1;;){A=_[(s<<2)+S>>2],e=v(A,36)+c|0;e:if(g(g(g(j*d[e+20>>2])+g(R*d[e+24>>2]))+g(F*d[e+28>>2]))>g(.9990000128746033)){if((0|o)!=(0|D)||(0|o)>=(0|(f=o?o<<1:1)))f=o,e=r;else{c=0,e=0,f&&(_[6657]=_[6657]+1,e=0|i[_[5255]](f<<2,16));n:{r:{if((0|o)>=1)for(;;)if(_[(B=c<<2)+e>>2]=_[h+B>>2],(0|(c=c+1|0))==(0|o))break r;if(!h)break n}r&&(_[6658]=_[6658]+1,i[_[5256]](r))}h=e}if(_[(D<<2)+h>>2]=A,D=D+1|0,c=0,!((0|C)<1)){for(;;){if((0|A)!=_[(r=(c<<2)+S|0)>>2]){if((0|C)!=(0|(c=c+1|0)))continue;break e}break}(0|C)<=(0|c)||(o=r,r=((C=C+-1|0)<<2)+S|0,_[o>>2]=_[r>>2],_[r>>2]=A)}}else f=o,e=r;if(!((0|s)>=1))break;s=s+-1|0,c=_[n+140>>2],r=e,o=f}if((0|D)>1){for(A=0,_[n+116>>2]=0,p[n+120|0]=1,_[n+108>>2]=0,_[n+112>>2]=0,_[n+40>>2]=0,_[n+44>>2]=0,_[n+32>>2]=0,_[n+36>>2]=0,j=g(0),F=g(0),R=g(0),r=0;;){if(o=_[n+140>>2]+v(_[(r<<2)+h>>2],36)|0,w=d[o+24>>2],U=d[o+28>>2],d[n+32>>2]=d[o+20>>2]+R,d[n+40>>2]=U+j,d[n+36>>2]=w+F,(0|(s=_[o+4>>2]))>=1)for(B=0;;){O=_[_[o+12>>2]+(B<<2)>>2],f=_[_[t+56>>2]+16>>2]+(O<<4)|0,c=_[f+12>>2],_[n+16>>2]=_[f+8>>2],_[n+20>>2]=c,c=_[f+4>>2],_[n+8>>2]=_[f>>2],_[n+12>>2]=c;e:{if((0|A)>=1)for(c=0,f=_[n+116>>2];;){if((0|O)==_[20+(f+v(c,24)|0)>>2])break e;if(!((0|(c=c+1|0))<(0|A)))break}if(f=_[n+20>>2],_[n+56>>2]=_[n+16>>2],_[n+60>>2]=f,f=_[n+12>>2],_[n+48>>2]=_[n+8>>2],_[n+52>>2]=f,_[n+112>>2]==(0|A)&&!((0|A)>=(0|(x=A?A<<1:1)))){c=0,f=0,x&&(_[6657]=_[6657]+1,f=0|i[_[5255]](v(x,24),16),A=_[n+108>>2]),G=_[n+116>>2];n:{r:{if((0|A)>=1)for(;;)if(I=(s=v(c,24))+f|0,N=_[4+(s=s+G|0)>>2],_[I>>2]=_[s>>2],_[I+4>>2]=N,N=_[s+20>>2],_[I+16>>2]=_[s+16>>2],_[I+20>>2]=N,N=_[s+12>>2],_[I+8>>2]=_[s+8>>2],_[I+12>>2]=N,(0|A)==(0|(c=c+1|0)))break r;if(!G)break n}b[n+120|0]&&(G&&(_[6658]=_[6658]+1,i[_[5256]](G)),A=_[n+108>>2]),_[n+116>>2]=0}_[n+116>>2]=f,p[n+120|0]=1,_[n+112>>2]=x}f=_[n+116>>2]+v(A,24)|0,A=_[n+52>>2],_[f>>2]=_[n+48>>2],_[f+4>>2]=A,A=_[n+60>>2],c=_[n+56>>2],s=_[n- -64>>2],_[f+20>>2]=O,_[f+16>>2]=s,_[f+8>>2]=c,_[f+12>>2]=A,A=_[n+108>>2]+1|0,_[n+108>>2]=A,s=_[o+4>>2]}if(!((0|(B=B+1|0))<(0|s)))break}if(j=d[n+40>>2],F=d[n+36>>2],R=d[n+32>>2],(0|D)==(0|(r=r+1|0)))break}if(_[n+60>>2]=0,p[n+64|0]=1,_[n+52>>2]=0,_[n+56>>2]=0,r=_[n+140>>2]+v(_[h>>2],36)|0,_[n+68>>2]=_[r+20>>2],_[n+72>>2]=_[r+24>>2],_[n+76>>2]=_[r+28>>2],_[n+80>>2]=_[r+32>>2],w=R,R=g(g(1)/g(Q(g(g(g(R*R)+g(F*F))+g(j*j))))),d[n+32>>2]=w*R,d[n+36>>2]=F*R,d[n+40>>2]=j*R,_[n+20>>2]=0,p[n+24|0]=1,_[n+12>>2]=0,_[n+16>>2]=0,zr(n+104|0,n+8|0,n+32|0),_[n+12>>2]<=0)A=_[n+108>>2];else for(r=0,f=_[n+52>>2];;){if(G=(B=v(r,24))+_[n+20>>2]|0,_[n+56>>2]==(0|f)&&!((0|f)>=(0|(s=f?f<<1:1)))){c=0,o=0,s&&(_[6657]=_[6657]+1,o=0|i[_[5255]](s<<2,16),f=_[n+52>>2]),A=_[n+60>>2];e:{n:{if((0|f)>=1)for(;;)if(_[(I=c<<2)+o>>2]=_[A+I>>2],(0|f)==(0|(c=c+1|0)))break n;if(!A)break e}b[n+64|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A)),_[n+60>>2]=0,f=_[n+52>>2]}_[n+60>>2]=o,p[n+64|0]=1,_[n+56>>2]=s}_[_[n+60>>2]+(f<<2)>>2]=_[G+20>>2],f=_[n+52>>2]+1|0,_[n+52>>2]=f;e:if(!((0|(A=_[n+108>>2]))<1)){for(o=_[20+(B+_[n+20>>2]|0)>>2],c=0,s=_[n+116>>2];;){if(B=s+v(c,24)|0,(0|o)!=_[B+20>>2]){if((0|(c=c+1|0))<(0|A))continue;break e}break}_[B+20>>2]=-1}if(!((0|(r=r+1|0))<_[n+12>>2]))break}e:{if((0|A)>=1)for(f=0,B=_[n+140>>2],s=_[n+132>>2],G=_[n+116>>2];;){if(-1!=(0|(I=_[20+(G+v(f,24)|0)>>2]))&&(o=0,!((0|s)<1)))for(;;){c=0;n:{if((0|D)>0)for(;;){if(_[(c<<2)+h>>2]==(0|o))break n;if((0|D)==(0|(c=c+1|0)))break}if(r=B+v(o,36)|0,!((0|(x=_[r+4>>2]))<1))for(O=_[r+12>>2],c=0;;){if(r=1,(0|I)==_[O+(c<<2)>>2])break e;if(!((0|(c=c+1|0))<(0|x)))break}}if((0|s)==(0|(o=o+1|0)))break}if(!((0|(f=f+1|0))<(0|A)))break}nr(_[t+56>>2]+24|0,n+48|0),r=0}if((o=_[n+20>>2])&&(b[n+24|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[n+20>>2]=0),(o=_[n+60>>2])&&(b[n+64|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[n+60>>2]=0),(o=_[n+116>>2])&&(b[n+120|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[n+116>>2]=0),!(r&(0|D)>0))break t}else if(r=1!=(0|D),D=1,r)break t}for(B=0;;){if(r=_[(B<<2)+h>>2],_[n+60>>2]=0,_[n+52>>2]=0,_[n+56>>2]=0,o=_[n+140>>2],p[n+64|0]=1,r=o+v(r,36)|0,(0|(o=_[r+4>>2]))>=1){_[6657]=_[6657]+1,s=o<<2,A=0|i[_[5255]](s,16),c=0,f=_[n+60>>2];e:{n:{if((0|(G=_[n+52>>2]))>=1)for(;;)if(_[(I=c<<2)+A>>2]=_[f+I>>2],(0|G)==(0|(c=c+1|0)))break n;if(!f)break e}b[n+64|0]&&f&&(_[6658]=_[6658]+1,i[_[5256]](f))}for(_[n+60>>2]=A,p[n+64|0]=1,_[n+56>>2]=o,c=0,ro(A,0,s),_[n+52>>2]=o,f=_[r+12>>2],A=_[n+60>>2];_[(s=c<<2)+A>>2]=_[f+s>>2],(0|o)!=(0|(c=c+1|0)););}else _[n+52>>2]=o;if(o=_[r+24>>2],_[n+68>>2]=_[r+20>>2],_[n+72>>2]=o,o=_[r+32>>2],_[n+76>>2]=_[r+28>>2],_[n+80>>2]=o,nr(_[t+56>>2]+24|0,n+48|0),(r=_[n+60>>2])&&(b[n+64|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[n+60>>2]=0),!((0|(B=B+1|0))<(0|D)))break}}if(h&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),!C)break}C=S}if(function(t){var e,n=0,r=0,o=0,c=g(0),f=g(0),A=0,s=g(0),h=0,C=g(0),j=g(0),B=g(0),S=0,R=g(0),F=g(0),I=0,D=g(0),E=0,G=0,w=0,U=0,x=g(0),W=g(0),O=0,N=0,T=0,Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0);if(M=e=M-96|0,p[e+52|0]=1,_[e+48>>2]=0,p[e+72|0]=1,_[e+40>>2]=0,_[e+44>>2]=0,_[e+68>>2]=0,p[e+92|0]=1,_[e+60>>2]=0,_[e+64>>2]=0,_[e+88>>2]=0,_[e+80>>2]=0,_[e+84>>2]=0,_[e+28>>2]=0,p[e+32|0]=1,_[e+20>>2]=0,_[e+24>>2]=0,_[t+72>>2]=0,_[t+76>>2]=0,_[t+64>>2]=0,_[t+68>>2]=0,!((0|(n=_[t+28>>2]))<1)){for(;;){if(r=_[t+36>>2],O=v(h,36),(0|(N=_[4+(r+O|0)>>2]))>=1){for(E=0;;){n=_[12+(r+O|0)>>2],r=_[n+(E<<2)>>2],A=_[n+(((U=(0|N)==(0|(E=E+1|0)))?0:E)<<2)>>2],l[e+10>>1]=A,l[e+8>>1]=r,G=0,(0|(o=A<<16>>16))>(0|(n=r<<16>>16))&&(l[e+10>>1]=r,l[e+8>>1]=A,o=r,n=A);t:if(!((r=(A=o<<16)+(S=n<<16>>16)&_[e+64>>2]+-1)>>>0>=m[e+20>>2])&&-1!=(0|(r=_[_[e+28>>2]+(r<<2)>>2]))){for(I=_[e+48>>2],w=_[e+88>>2];;){if(y[2+(T=(r<<=2)+w|0)>>1]!=(65535&o)||y[T>>1]!=(65535&n)){if(-1!=(0|(r=_[r+I>>2])))continue;break t}break}G=r+_[e+68>>2]|0}n=(o=_[t+16>>2])+(A>>16<<4)|0,o=o+(S<<4)|0,c=g(d[n+8>>2]-d[o+8>>2]),f=g(d[n>>2]-d[o>>2]),s=g(d[n+4>>2]-d[o+4>>2]),j=g(g(1)/g(Q(g(g(g(f*f)+g(s*s))+g(c*c))))),c=g(c*j),s=g(s*j),f=g(f*j);t:{if((0|(n=_[t+48>>2]))>=1)for(A=_[t+56>>2],r=0;;){if(j=d[8+(o=A+(r<<4)|0)>>2],R=d[o>>2],B=d[o+4>>2],(+g(k(g(j-c)))>1e-6^1?!(+g(k(g(R-f)))>1e-6|+g(k(g(B-s)))>1e-6):0)|(+g(k(g(c+j)))>1e-6^1?!(+g(k(g(f+R)))>1e-6|+g(k(g(s+B)))>1e-6):0))break t;if(!((0|(r=r+1|0))<(0|n)))break}if(_[t+52>>2]==(0|n)&&!((0|n)>=(0|(o=n?n<<1:1)))){if(r=0,A=0,o&&(_[6657]=_[6657]+1,A=0|i[_[5255]](o<<4,16),n=_[t+48>>2]),(0|n)>=1)for(;I=(S=r<<4)+A|0,S=S+_[t+56>>2]|0,T=_[S+4>>2],_[I>>2]=_[S>>2],_[I+4>>2]=T,w=_[S+12>>2],_[I+8>>2]=_[S+8>>2],_[I+12>>2]=w,(0|(r=r+1|0))!=(0|n););(n=_[t+56>>2])&&(b[t+60|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+56>>2]=0),_[t+56>>2]=A,p[t+60|0]=1,_[t+52>>2]=o,n=_[t+48>>2]}n=_[t+56>>2]+(n<<4)|0,_[n+12>>2]=0,d[n+8>>2]=c,d[n+4>>2]=s,d[n>>2]=f,_[t+48>>2]=_[t+48>>2]+1}if(G?l[G+2>>1]=h:(l[e>>1]=h,l[e+2>>1]=65535,qr(e+16|0,e+8|0,e)),U)break;r=_[t+36>>2]}n=_[t+28>>2]}if(!((0|(h=h+1|0))<(0|n)))break}if(A=0,!((0|n)<1))for(A=(0|n)>0,o=_[t+16>>2],O=_[t+36>>2],h=0;;){if(r=O+v(h,36)|0,(0|(E=_[r+4>>2]))>=3)for(N=E+-1|0,G=_[r+12>>2],w=S=o+(_[G>>2]<<4)|0,f=d[t+72>>2],j=d[t+68>>2],B=d[t+64>>2],r=1;U=o+(_[G+(r<<2)>>2]<<4)|0,c=d[U+8>>2],I=o+(_[G+((0|(r=r+1|0))%(0|E)<<2)>>2]<<4)|0,s=d[I+8>>2],R=d[S>>2],Y=d[U>>2],P=g(R-Y),C=d[S+4>>2],Z=d[I+4>>2],W=g(C-Z),V=d[U+4>>2],D=g(C-V),J=d[I>>2],L=g(R-J),x=g(g(P*W)-g(D*L)),z=D,D=d[w+8>>2],H=g(D-s),X=g(D-c),W=g(g(z*H)-g(X*W)),s=g(g(g(D+c)+s)*g(.3333333432674408)),c=g(g(X*L)-g(P*H)),c=g(g(Q(g(g(x*x)+g(g(W*W)+g(c*c)))))*g(.5)),f=g(f+g(s*c)),d[t+72>>2]=f,j=g(j+g(g(g(Z+g(C+V))*g(.3333333432674408))*c)),d[t+68>>2]=j,B=g(B+g(g(g(J+g(R+Y))*g(.3333333432674408))*c)),d[t+64>>2]=B,F=g(F+c),(0|r)!=(0|N););if((0|(h=h+1|0))==(0|n))break}}if(_[t+96>>2]=2139095039,c=g(g(1)/F),j=g(c*d[t+64>>2]),d[t+64>>2]=j,B=g(c*d[t+68>>2]),d[t+68>>2]=B,F=g(c*d[t+72>>2]),d[t+72>>2]=F,c=g(34028234663852886e22),s=g(34028234663852886e22),A)for(A=_[t+36>>2],o=0;r=A+v(o,36)|0,(f=g(k(g(d[r+32>>2]+g(g(g(j*d[r+20>>2])+g(B*d[r+24>>2]))+g(F*d[r+28>>2]))))))<s&&(d[t+96>>2]=f,s=f),(0|(o=o+1|0))!=(0|n););if((0|(o=_[t+8>>2]))<1)R=g(-34028234663852886e22),f=g(34028234663852886e22),j=g(34028234663852886e22),B=g(-34028234663852886e22),F=g(-34028234663852886e22);else for(A=_[t+16>>2],j=g(34028234663852886e22),F=g(-34028234663852886e22),r=0,B=g(-34028234663852886e22),R=g(-34028234663852886e22),f=g(34028234663852886e22);F=(C=d[8+(n=A+(r<<4)|0)>>2])>F?C:F,j=C<j?C:j,B=(C=d[n+4>>2])>B?C:B,f=C<f?C:f,R=(C=d[n>>2])>R?C:R,c=C<c?C:c,(0|(r=r+1|0))<(0|o););r=0,_[t+128>>2]=0,C=g(F-j),d[t+124>>2]=C,x=g(B-f),d[t+120>>2]=x,n=t+116|0,D=g(R-c),d[n>>2]=D,_[t+112>>2]=0,d[t+108>>2]=j+F,d[t+104>>2]=f+B,d[t+100>>2]=c+R,f=d[(A=(w=n)+(o=(n=D<x?x<C?2:1:(D<C)<<1)<<2)|0)>>2],c=g(s/g(1.7320507764816284)),d[t+84>>2]=c,d[t+88>>2]=c,d[t+80>>2]=c,o=o+(t+80|0)|0,s=g(d[A>>2]*g(.5)),d[o>>2]=s,f=g(g(g(f*g(.5))-c)*g(.0009765625));t:{e:{for(;;){if(Oc(t))break e;if(s=g(s-f),d[o>>2]=s,1024==(0|(r=r+1|0)))break}d[t+84>>2]=c,d[t+88>>2]=c,d[t+80>>2]=c;break t}if(r=1,A=_[(n=(h=t+80|0)+((1<<(o=1<<n&3)&3)<<2)|0)>>2],o=_[(h=h+(o<<2)|0)>>2],f=g(g(d[t+96>>2]-c)*g(.0009765625)),d[h>>2]=f+d[h>>2],c=g(f+d[n>>2]),d[n>>2]=c,Oc(t)){for(;;){if(s=c,1024==(0|r))break t;if(o=_[h>>2],d[h>>2]=f+d[h>>2],c=g(f+d[n>>2]),d[n>>2]=c,r=r+1|0,!Oc(t))break}u(s),A=a(0)}_[h>>2]=o,_[n>>2]=A}Rr(e+16|0),M=e+96|0}(_[t+56>>2]),C&&E&&(_[6658]=_[6658]+1,i[_[5256]](E)),(0|(o=_[n+132>>2]))>=1)for(A=0;t=_[n+140>>2]+v(A,36)|0,(r=_[(e=t)+12>>2])&&(b[t+16|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[e+12>>2]=0),p[t+16|0]=1,_[e+12>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,(0|o)!=(0|(A=A+1|0)););return(t=_[n+140>>2])&&(b[n+144|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[n+140>>2]=0),W&&T&&(_[6658]=_[6658]+1,i[_[5256]](T)),function(t){var e=0;(e=_[t+52>>2])&&(b[t+56|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+52>>2]=0),_[t+52>>2]=0,_[t+44>>2]=0,_[t+48>>2]=0,p[t+56|0]=1,(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,p[t+36|0]=1,(e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),_[t+12>>2]=0,p[t+16|0]=1,_[t+4>>2]=0,_[t+8>>2]=0}(n+152|0),(t=_[n+228>>2])&&(b[n+232|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[n+228>>2]=0),M=n+240|0,1},i[349]=Nr,i[350]=Nr,i[351]=function(t,e,n,r){e|=0,n|=0,r|=0,i[_[_[(t|=0)>>2]+108>>2]](t,e,n),i[_[_[t>>2]+108>>2]](t,(e+1|0)%3|0,r)},i[352]=function(t,e,n){n|=0,e=_[72+(t=((e|=0)<<4)+(t|=0)|0)>>2],_[n+8>>2]=_[t+68>>2],_[n+12>>2]=e,e=_[t+64>>2],_[n>>2]=_[t+60>>2],_[n+4>>2]=e},i[353]=_t,i[354]=function(t,e,n,r){e|=0,n|=0,r|=0,i[_[_[(t|=0)>>2]+124>>2]](t,r,e,n)},i[355]=function(t,e,n){t|=0,e|=0,n=g(n);var r,o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=0,h=0;M=r=M-32|0,o=d[t+60>>2],a=g(d[t+76>>2]-o),p=d[t- -64>>2],c=g(d[t+96>>2]-p),A=g(d[t+80>>2]-p),u=g(d[t+92>>2]-o),s=f=g(g(a*c)-g(A*u)),y=g(f*f),b=A,A=d[t+68>>2],f=g(d[t+100>>2]-A),l=g(d[t+84>>2]-A),c=g(g(b*f)-g(l*c)),a=g(g(l*u)-g(a*f)),u=g(g(1)/g(Q(g(y+g(g(c*c)+g(a*a)))))),f=g(s*u),c=g(c*u),a=g(a*u);t:if(!((o=g(g(g(d[e+8>>2]*f)+g(g(d[e>>2]*c)+g(d[e+4>>2]*a)))-g(g(A*f)+g(g(o*c)+g(p*a)))))>=(A=g(-n))^1|o<=n^1)){for(;;){if(i[_[_[t>>2]+104>>2]](t,m,r+16|0,r),u=d[r+16>>2],o=g(d[r>>2]-u),l=d[r+20>>2],p=g(d[r+4>>2]-l),s=n=g(g(a*o)-g(c*p)),y=g(n*n),n=g(f*p),b=d[r+24>>2],p=g(d[r+8>>2]-b),n=g(n-g(a*p)),o=g(g(c*p)-g(f*o)),p=g(g(1)/g(Q(g(y+g(g(n*n)+g(o*o)))))),s=g(s*p),n=g(n*p),o=g(o*p),g(g(g(d[e+8>>2]*s)+g(g(d[e>>2]*n)+g(d[e+4>>2]*o)))-g(g(b*s)+g(g(u*n)+g(l*o))))<A)break t;if(3==(0|(m=m+1|0)))break}h=1}return M=r+32|0,0|h},i[356]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0);a=d[t+92>>2],c=d[t+76>>2],f=d[t+80>>2],u=d[t+100>>2],p=d[t+68>>2],s=d[t+84>>2],A=d[t+96>>2],o=d[t- -64>>2],i=d[t+60>>2],_[n+12>>2]=0,c=g(c-i),A=g(A-o),f=g(f-o),i=g(a-i),l=o=g(g(c*A)-g(f*i)),b=g(o*o),o=g(u-p),a=g(s-p),p=g(g(f*o)-g(a*A)),o=g(g(a*i)-g(c*o)),i=g(g(1)/g(Q(g(b+g(g(p*p)+g(o*o)))))),d[n+8>>2]=l*i,d[n+4>>2]=o*i,d[n>>2]=p*i,e=_[t+72>>2],_[r+8>>2]=_[t+68>>2],_[r+12>>2]=e,e=_[t+64>>2],_[r>>2]=_[t+60>>2],_[r+4>>2]=e},i[357]=co,i[358]=to,i[359]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=0,a=g(0);M=n=M-800|0,i[_[5253]](7604),_[n+740>>2]=0,_[n+744>>2]=0,_[n+752>>2]=0,_[n+756>>2]=0,_[n+748>>2]=1065353216,_[n+772>>2]=0,_[n+776>>2]=0,_[n+768>>2]=1065353216,_[n+780>>2]=0,_[n+784>>2]=0,_[n+788>>2]=0,_[n+732>>2]=0,_[n+736>>2]=0,_[n+728>>2]=1065353216,_[n+760>>2]=0,_[n+764>>2]=0,_[n+720>>2]=0,_[n+724>>2]=0,_[n+552>>2]=7628,_[n+716>>2]=_[t+200>>2],r=_[t+196>>2],Eo(n+496|0),_[n+524>>2]=0,_[n+528>>2]=0,_[n+520>>2]=1065353216,_[n+532>>2]=0,_[n+536>>2]=0,_[n+540>>2]=0,_[n+512>>2]=1065353216,_[n+516>>2]=1065353216,_[n+496>>2]=12036,_[n+548>>2]=0,_[n+544>>2]=r,_[n+528>>2]=r,_[n+500>>2]=8,r=oa(n+384|0),_[n+388>>2]=1,_[n+384>>2]=7216,o=_[e+12>>2],_[n+452>>2]=_[e+8>>2],_[n+456>>2]=o,o=_[e+4>>2],_[n+444>>2]=_[e>>2],_[n+448>>2]=o,o=_[e+20>>2],_[n+460>>2]=_[e+16>>2],_[n+464>>2]=o,o=_[e+28>>2],_[n+468>>2]=_[e+24>>2],_[n+472>>2]=o,o=_[e+36>>2],_[n+476>>2]=_[e+32>>2],_[n+480>>2]=o,o=_[e+44>>2],_[n+484>>2]=_[e+40>>2],_[n+488>>2]=o,p[n+356|0]=0,_[n+332>>2]=953267991,_[12+(e=n+8|0)>>2]=n+384,_[e+8>>2]=n+496,_[e+4>>2]=n+24,_[e>>2]=6924,X(e,t+4|0,t+68|0,n+728|0,n+728|0,n+552|0)&&(a=d[n+716>>2],d[t+200>>2]>a&&(d[t+200>>2]=a)),$i(r),i[_[5254]](),M=n+800|0},i[360]=Or,i[361]=Lo,i[362]=So,i[363]=co,i[364]=to,i[365]=to,i[366]=Wr,i[367]=function(t){var e=0,n=0;return _[(t|=0)>>2]=7748,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),0|t},i[368]=function(t){var e=0,n=0;_[(t|=0)>>2]=7748,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),io(t)},i[369]=function(t,e,n,r,o){e|=0,n|=0,r|=0,o|=0;var i,p=0,a=0,c=0,f=0;M=i=M-160|0,(p=_[12+(t|=0)>>2])&&(a=_[n+4>>2],c=_[e+4>>2],_[o+4>>2]=p,_[i+152>>2]=1566444395,e=_[e+12>>2],p=_[e+12>>2],_[i+32>>2]=_[e+8>>2],_[i+36>>2]=p,p=_[e+4>>2],_[i+24>>2]=_[e>>2],_[i+28>>2]=p,p=_[e+28>>2],_[i+48>>2]=_[e+24>>2],_[i+52>>2]=p,p=_[e+20>>2],_[i+40>>2]=_[e+16>>2],_[i+44>>2]=p,f=_[e+44>>2],_[(p=i- -64|0)>>2]=_[e+40>>2],_[p+4>>2]=f,p=_[e+36>>2],_[i+56>>2]=_[e+32>>2],_[i+60>>2]=p,p=_[e+60>>2],_[i+80>>2]=_[e+56>>2],_[i+84>>2]=p,p=_[e+52>>2],_[i+72>>2]=_[e+48>>2],_[i+76>>2]=p,e=_[n+12>>2],n=_[e+12>>2],_[i+96>>2]=_[e+8>>2],_[i+100>>2]=n,n=_[e+4>>2],_[i+88>>2]=_[e>>2],_[i+92>>2]=n,n=_[e+20>>2],_[i+104>>2]=_[e+16>>2],_[i+108>>2]=n,n=_[e+28>>2],_[i+112>>2]=_[e+24>>2],_[i+116>>2]=n,n=_[e+36>>2],_[i+120>>2]=_[e+32>>2],_[i+124>>2]=n,n=_[e+44>>2],_[i+128>>2]=_[e+40>>2],_[i+132>>2]=n,n=_[e+52>>2],_[i+136>>2]=_[e+48>>2],_[i+140>>2]=n,n=_[e+60>>2],_[i+144>>2]=_[e+56>>2],_[i+148>>2]=n,_[8+(e=i+8|0)>>2]=a,_[e+4>>2]=c,_[e>>2]=7696,Wr(e,i+24|0,o,_[r+20>>2],0),b[t+8|0]&&(t=_[o+4>>2],_[t+844>>2]&&((0|(e=_[t+836>>2]))==(0|(n=_[_[o+8>>2]+8>>2]))?po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0):po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0)))),M=i+160|0},i[370]=Ti,i[371]=fp,i[372]=to,i[373]=function(t,e,n){e|=0,n|=0,_[24+(t|=0)>>2]=n,_[t+16>>2]=e},i[374]=function(t,e,n){e|=0,n|=0,_[28+(t|=0)>>2]=n,_[t+20>>2]=e},i[375]=function(t,e,n,r){t|=0,e|=0,n|=0,r=g(r);var o,p=0,a=g(0),c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=0,y=g(0),m=0,h=g(0),C=0,S=0,R=g(0),F=0,I=0,D=0,E=g(0),G=g(0),w=g(0),U=0,x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0);if(M=o=M-208|0,!(d[_[t+4>>2]+848>>2]<r)){R=d[n+8>>2],A=g(g(d[e+8>>2]*r)+R),E=d[n+4>>2],y=g(g(d[e+4>>2]*r)+E),G=d[n>>2],h=g(g(d[e>>2]*r)+G),c=_[t+4>>2],U=_[c+844>>2],(l=(0|(C=_[c+836>>2]))==(0|(D=_[_[t+8>>2]+8>>2])))?(a=g(h-d[C+52>>2]),f=g(y-d[C+56>>2]),u=g(A-d[C+60>>2]),s=g(g(g(a*d[C+12>>2])+g(f*d[C+28>>2]))+g(u*d[C+44>>2])),w=g(g(g(a*d[C+8>>2])+g(f*d[C+24>>2]))+g(u*d[C+40>>2])),a=g(g(g(a*d[C+4>>2])+g(f*d[C+20>>2]))+g(u*d[C+36>>2])),p=_[_[t+12>>2]+8>>2]):(p=_[_[t+12>>2]+8>>2],a=g(h-d[p+52>>2]),f=g(y-d[p+56>>2]),u=g(A-d[p+60>>2]),s=g(g(g(a*d[p+12>>2])+g(f*d[p+28>>2]))+g(u*d[p+44>>2])),w=g(g(g(a*d[p+8>>2])+g(f*d[p+24>>2]))+g(u*d[p+40>>2])),a=g(g(g(a*d[p+4>>2])+g(f*d[p+20>>2]))+g(u*d[p+36>>2])),p=D),x=d[p+20>>2],W=d[p+36>>2],O=d[p+40>>2],N=d[p+8>>2],T=d[p+24>>2],Y=d[p+44>>2],P=d[p+60>>2],f=d[p+12>>2],u=d[p+52>>2],Z=d[p+28>>2],V=d[p+56>>2],J=d[p+4>>2],_[o+28>>2]=0,L=f,f=g(G-u),u=g(E-V),R=g(R-P),d[o+24>>2]=g(g(L*f)+g(Z*u))+g(Y*R),d[o+20>>2]=g(g(f*N)+g(u*T))+g(R*O),_[o+12>>2]=0,d[o+8>>2]=s,d[o+4>>2]=w,d[o>>2]=a,d[o+16>>2]=g(g(f*J)+g(u*x))+g(R*W),p=_[e+12>>2],_[o+72>>2]=_[e+8>>2],_[o+76>>2]=p,p=_[e>>2],e=_[e+4>>2],_[o+92>>2]=0,_[o+96>>2]=0,_[o+124>>2]=0,_[o+128>>2]=0,_[o+132>>2]=0,_[o+136>>2]=0,_[o+140>>2]=0,_[o+144>>2]=0,_[o+148>>2]=0,_[o+152>>2]=0,_[o+156>>2]=0,_[o+160>>2]=0,_[o+164>>2]=0,d[o+52>>2]=y,d[o+56>>2]=A,_[o+60>>2]=0,_[o+64>>2]=p,_[o+68>>2]=e,_[o+84>>2]=0,_[o+88>>2]=0,d[o+80>>2]=r,_[o+116>>2]=0,_[o+120>>2]=0,d[o+48>>2]=h,e=_[n+12>>2],_[o+40>>2]=_[n+8>>2],_[o+44>>2]=e,e=_[n+4>>2],_[o+32>>2]=_[n>>2],_[o+36>>2]=e,n=function(t,e){var n,r=g(0),o=g(0),i=0,p=0,a=g(0),c=g(0),f=g(0),A=g(0);if((0|(n=_[t+844>>2]))<1)p=-1;else for(c=d[e+8>>2],f=d[e+4>>2],A=d[e>>2],o=d[t+848>>2],o=g(o*o),e=0,p=-1;i=v(e,208)+t|0,r=g(d[i+4>>2]-A),a=g(r*r),r=g(d[i+8>>2]-f),a=g(a+g(r*r)),r=g(d[i+12>>2]-c),o=(i=(r=g(a+g(r*r)))<o)?r:o,p=i?e:p,(0|n)!=(0|(e=e+1|0)););return p}(c,o),e=_[t+12>>2],p=_[e+8>>2],m=_[t+8>>2],c=_[m+8>>2],l?(_[o+100>>2]=_[t+16>>2],_[o+104>>2]=_[t+20>>2],F=_[t+24>>2],_[o+108>>2]=F,I=_[t+28>>2],_[o+112>>2]=I,l=_[e>>2],S=_[(l||e)+4>>2],_[o+204>>2]=S,e=_[m>>2],l=m=_[(e||m)+4>>2],e=p,p=c,c=o+200|0):(_[o+100>>2]=_[t+20>>2],_[o+104>>2]=_[t+16>>2],F=_[t+28>>2],_[o+108>>2]=F,I=_[t+24>>2],_[o+112>>2]=I,l=_[e>>2],l=_[(l||e)+4>>2],_[o+200>>2]=l,e=_[m>>2],S=m=_[(e||m)+4>>2],e=c,c=o+204|0),_[c>>2]=m,m=_[p+260>>2],r=d[p+240>>2],A=d[p+236>>2],y=d[p+232>>2],h=d[p+228>>2];t:if(!((c=_[l+4>>2]+-21|0)>>>0>10)){switch(c-1|0){case 9:if(!b[l+180|0])break t;m=_[(p=F<<2)+_[l+172>>2]>>2],r=d[p+_[l+152>>2]>>2],y=d[p+_[l+132>>2]>>2],h=d[p+_[l+92>>2]>>2],A=d[p+_[l+112>>2]>>2];break t;case 0:case 1:case 3:case 5:case 6:case 7:case 8:break t}p=_[p+192>>2],31!=_[p+4>>2]|!b[p+180|0]||(c=_[l+12>>2]<<2,m=_[c+_[p+172>>2]>>2],r=d[c+_[p+152>>2]>>2],y=d[c+_[p+132>>2]>>2],h=d[c+_[p+92>>2]>>2],A=d[c+_[p+112>>2]>>2])}p=_[e+260>>2],a=d[e+240>>2],f=d[e+236>>2],u=d[e+232>>2],s=d[e+228>>2];t:if(!((c=_[S+4>>2]+-21|0)>>>0>10)){switch(c-1|0){case 9:if(!b[S+180|0])break t;p=_[(e=I<<2)+_[S+172>>2]>>2],a=d[e+_[S+152>>2]>>2],u=d[e+_[S+132>>2]>>2],s=d[e+_[S+92>>2]>>2],f=d[e+_[S+112>>2]>>2];break t;case 0:case 1:case 3:case 5:case 6:case 7:case 8:break t}e=_[e+192>>2],31!=_[e+4>>2]|!b[e+180|0]||(c=_[S+12>>2]<<2,p=_[c+_[e+172>>2]>>2],a=d[c+_[e+152>>2]>>2],u=d[c+_[e+132>>2]>>2],s=d[c+_[e+92>>2]>>2],f=d[c+_[e+112>>2]>>2])}c=t+4|0,e=o;t:if((p=(0|m)>(0|p)?m:p)>>>0<=2){switch(p-1|0){default:d[o+96>>2]=g(y+u)*g(.5),d[o+84>>2]=g(h+s)*g(.5),d[o+88>>2]=j(g(B(g(g(A+f)*g(.5)),g(-10))),g(10)),r=g(g(r+a)*g(.5));break t;case 0:d[o+96>>2]=y<u?y:u,d[o+84>>2]=h<s?h:s,d[o+88>>2]=j(g(B(A<f?A:f,g(-10))),g(10)),r=r<a?r:a;break t;case 1:}d[o+96>>2]=y*u,d[o+84>>2]=h*s,d[o+88>>2]=j(g(B(g(A*f),g(-10))),g(10)),r=g(r*a)}else d[o+96>>2]=y>u?y:u,d[o+84>>2]=h>s?h:s,d[o+88>>2]=j(g(B(A>f?A:f,g(-10))),g(10)),r=r>a?r:a;d[e+92>>2]=j(g(B(r,g(-10))),g(10)),r=d[o+72>>2],g(k(r))>g(.7071067690849304)?(s=d[o+68>>2],A=g(g(r*r)+g(s*s)),a=g(g(1)/g(Q(A))),A=g(A*a),f=d[o+64>>2],y=g(a*g(-r)),h=g(f*y),r=g(s*a),a=g(r*g(-f)),f=g(0)):(A=d[o+64>>2],a=d[o+68>>2],y=g(g(A*A)+g(a*a)),s=g(g(1)/g(Q(y))),h=g(y*s),f=g(s*g(-a)),a=g(r*f),y=g(A*s),A=g(y*g(-r)),r=g(0)),d[o+192>>2]=h,d[o+188>>2]=a,d[o+176>>2]=r,d[o+172>>2]=y,d[o+184>>2]=A,d[o+168>>2]=f,e=_[c>>2],(0|n)>=0?(p=e=e+v(n,208)|0,r=d[e+144>>2],a=d[e+140>>2],s=d[e+136>>2],l=_[e+168>>2],16&b[o+128|0]&&(A=g(g(s*d[e+88>>2])+g(0)),!(g(g(a*a)+g(r*r))>g(A*A)))||(S=_[e+120>>2],Qo(e+4|0,o,208),_[e+120>>2]=S,d[e+136>>2]=s,d[e+140>>2]=a,d[p+144>>2]=r),_[e+168>>2]=l):n=ft(e,o),(p=_[6037])&&(e=t+12|0,t=t+8|0,(8&b[_[_[e>>2]+8>>2]+204|0]||8&b[_[_[t>>2]+8>>2]+204|0])&&(m=4+(_[c>>2]+v(n,208)|0)|0,n=(0|C)!=(0|D),i[p](m,_[(n?e:t)>>2],_[o+100>>2],_[o+108>>2],_[(n?t:e)>>2],_[o+104>>2],_[o+112>>2]))),U||(t=_[5781])&&i[t](c)}M=o+208|0},i[376]=to,i[377]=Kc,i[378]=to,i[379]=So,i[380]=So,i[381]=function(t,e,n,r){t|=0,e|=0,n|=0,r=g(r);var o=0;d[t+36>>2]>r&&(p[t+40|0]=1,o=_[e+4>>2],_[t+4>>2]=_[e>>2],_[t+8>>2]=o,o=_[e+12>>2],_[t+12>>2]=_[e+8>>2],_[t+16>>2]=o,e=_[n+4>>2],_[t+20>>2]=_[n>>2],_[t+24>>2]=e,e=_[n+12>>2],_[t+28>>2]=_[n+8>>2],_[t+32>>2]=e,d[t+36>>2]=r)},i[382]=to,i[383]=Mr,i[384]=Oo,i[385]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0),I=g(0);M=o=M-32|0,h=d[e+24>>2],F=d[e+40>>2],v=d[e+36>>2],f=d[e+20>>2],s=d[e+8>>2],k=d[e+16>>2],b=d[e+4>>2],C=d[e+32>>2],y=d[e>>2],_[o+28>>2]=0,a=g(k-y),A=g(v-b),c=g(f-b),l=g(C-y),p=g(g(a*A)-g(c*l)),d[o+24>>2]=p,u=g(h-s),S=g(u*l),l=g(F-s),a=g(S-g(a*l)),d[o+20>>2]=a,A=g(g(c*l)-g(u*A)),d[o+16>>2]=A,m=d[t+4>>2],u=d[t+8>>2],j=d[t+12>>2],c=g(g(s*p)+g(g(y*A)+g(b*a))),l=g(g(g(g(A*m)+g(a*u))+g(p*j))-c),R=d[t+20>>2],B=d[t+24>>2],I=d[t+28>>2],c=g(g(g(g(A*R)+g(a*B))+g(p*I))-c),g(l*c)>=g(0)||1&(e=_[t+36>>2])&&l<=g(0)||(c=g(l/g(l-c)))<d[t+40>>2]&&(S=u,u=g(g(1)-c),B=g(g(B*c)+g(S*u)),f=g(f-B),m=g(g(R*c)+g(m*u)),y=g(y-m),b=g(b-B),k=g(k-m),u=g(g(I*c)+g(j*u)),h=g(h-u),s=g(s-u),R=g(g(p*p)+g(g(A*A)+g(a*a))),j=g(R*g(-9999999747378752e-20)),g(g(p*g(g(f*y)-g(b*k)))+g(g(A*g(g(b*h)-g(s*f)))+g(a*g(g(s*k)-g(h*y)))))>=j&&(v=g(v-B),C=g(C-m),m=g(p*g(g(v*k)-g(f*C))),S=f,f=g(F-u),g(m+g(g(A*g(g(S*f)-g(h*v)))+g(a*g(g(h*C)-g(f*k)))))>=j^1|g(g(p*g(g(b*C)-g(v*y)))+g(g(A*g(g(v*s)-g(f*b)))+g(a*g(g(f*y)-g(s*C)))))>=j^1||(f=p,p=g(g(1)/g(Q(R))),s=g(f*p),d[o+24>>2]=s,a=g(a*p),d[o+20>>2]=a,p=g(A*p),d[o+16>>2]=p,2&e|l<=g(0)^1?d[t+40>>2]=i[_[_[t>>2]+12>>2]](t,o+16|0,c,n,r):(_[o+12>>2]=0,d[o+8>>2]=-s,d[o+4>>2]=-a,d[o>>2]=-p,d[t+40>>2]=i[_[_[t>>2]+12>>2]](t,o,c,n,r))))),M=o+32|0},i[386]=Oo,i[387]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,a,c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0);M=o=M-688|0,a=oa(o+576|0),_[o+580>>2]=1,_[o+576>>2]=7216,c=_[e+12>>2],_[o+644>>2]=_[e+8>>2],_[o+648>>2]=c,c=_[e+4>>2],_[o+636>>2]=_[e>>2],_[o+640>>2]=c,c=_[e+28>>2],_[o+660>>2]=_[e+24>>2],_[o+664>>2]=c,c=_[e+20>>2],_[o+652>>2]=_[e+16>>2],_[o+656>>2]=c,c=_[e+44>>2],_[o+676>>2]=_[e+40>>2],_[o+680>>2]=c,c=_[e+36>>2],_[o+668>>2]=_[e+32>>2],_[o+672>>2]=c,_[o+624>>2]=_[t+204>>2],p[o+548|0]=0,_[o+524>>2]=953267991,_[o+208>>2]=4956,c=_[t+4>>2],_[20+(e=o+184|0)>>2]=0,_[e+16>>2]=o+576,_[e+12>>2]=c,_[e+8>>2]=o+208,_[e+4>>2]=o+216,_[e>>2]=7992,_[o+8>>2]=7628,_[o+172>>2]=1065353216,_[o+176>>2]=0,_[o+180>>2]=_[t+208>>2],Mr(c=e,t+8|0,t+72|0,e=t+136|0,e,o+8|0)&&(A=d[o+140>>2],u=d[o+144>>2],f=d[o+148>>2],(s=g(g(g(A*A)+g(u*u))+g(f*f)))>g(9999999747378752e-20)&&(l=d[o+172>>2])<d[t+200>>2]&&(b=f,f=g(g(1)/g(Q(s))),d[o+148>>2]=b*f,d[o+144>>2]=u*f,d[o+140>>2]=A*f,g(i[_[_[t>>2]+12>>2]](t,o+140|0,o+156|0,l,n,r)))),$i(a),M=o+688|0},i[388]=zc,i[389]=function(t){io(zc(t|=0))},i[390]=Ir,i[391]=Gr,i[392]=Xc,i[393]=function(t,e){t|=0,i[_[_[(e|=0)>>2]+32>>2]](e),Fr(t,e),i[_[_[e>>2]+36>>2]](e)},i[394]=to,i[395]=function(t,e,n,r,o){t|=0,e|=0,n=g(n),r|=0,o|=0;var p,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0);return M=p=M-48|0,_[p+44>>2]=o,_[p+40>>2]=r,A=d[t- -64>>2],u=d[t+60>>2],s=d[t+80>>2],l=d[t+72>>2],b=d[t+76>>2],y=d[t+96>>2],m=d[t+88>>2],h=d[t+92>>2],v=d[t+56>>2],a=d[e+8>>2],c=d[e>>2],f=d[e+4>>2],e=_[t+48>>2],_[p+28>>2]=0,d[p+24>>2]=g(g(c*m)+g(f*h))+g(a*y),d[p+20>>2]=g(g(c*l)+g(f*b))+g(a*s),d[p+32>>2]=n,_[p+8>>2]=e,d[p+16>>2]=g(g(v*c)+g(u*f))+g(A*a),_[p+12>>2]=p+40,t=_[t+44>>2],n=g(i[_[_[t>>2]+12>>2]](t,p+8|0,1)),M=p+48|0,g(n)},i[396]=co,i[397]=to,i[398]=So,i[399]=function(t,e){Er(t|=0,_[36+(e|=0)>>2])},i[400]=function(t,e,n){t|=0,e|=0,n=g(n),i[_[_[t>>2]+12>>2]](t,e)},i[401]=Qr,i[402]=Qr,i[403]=to,i[404]=function(t,e){return e|=0,t=_[24+(t|=0)>>2],0|i[_[_[t>>2]+8>>2]](t,e)},i[405]=function(t,e,n){t|=0,e|=0,n|=0;var r,o,p=0,a=g(0);return M=r=M-16|0,p=_[t+28>>2],_[r+12>>2]=p,_[r+8>>2]=p,(o=_[e+4>>2])?(_[o+4>>2]=p,_[o>>2]=p):_[e+4>>2]=r+8,p=_[t+24>>2],a=g(i[_[_[p>>2]+12>>2]](p,e,n)),_[t+4>>2]=_[_[t+24>>2]+4>>2],M=r+16|0,g(a)},i[406]=to,i[407]=Sr,i[408]=to,i[409]=Sr,i[410]=to,i[411]=function(t,e){t|=0;var n,r,o=0;M=n=M+-64|0,r=_[36+(e|=0)>>2],e=_[_[t+24>>2]+28>>2]+v(r,80)|0,o=_[e+12>>2],_[n+8>>2]=_[e+8>>2],_[n+12>>2]=o,o=_[e+4>>2],_[n>>2]=_[e>>2],_[n+4>>2]=o,o=_[e+28>>2],_[n+24>>2]=_[e+24>>2],_[n+28>>2]=o,o=_[e+20>>2],_[n+16>>2]=_[e+16>>2],_[n+20>>2]=o,o=_[e+44>>2],_[n+40>>2]=_[e+40>>2],_[n+44>>2]=o,o=_[e+36>>2],_[n+32>>2]=_[e+32>>2],_[n+36>>2]=o,o=_[e+60>>2],_[n+56>>2]=_[e+56>>2],_[n+60>>2]=o,o=_[e+52>>2],_[n+48>>2]=_[e+48>>2],_[n+52>>2]=o,Dr(t,r,n,_[e+64>>2]),M=n- -64|0},i[412]=to,i[413]=function(t,e){return e|=0,t=_[16+(t|=0)>>2],0|i[_[_[t>>2]+8>>2]](t,e)},i[414]=function(t,e,n){t|=0,e|=0,n|=0;var r,o,p=g(0);return M=r=M-16|0,_[r+8>>2]=-1,_[r+12>>2]=_[t+20>>2],_[e+4>>2]||(_[e+4>>2]=r+8),o=_[t+16>>2],p=g(i[_[_[o>>2]+12>>2]](o,e,n)),_[t+4>>2]=_[_[t+16>>2]+4>>2],M=r+16|0,g(p)},i[415]=co,i[416]=to,i[417]=function(t,e){e|=0;var n,r=0,o=0,p=0;return M=n=M-32|0,r=_[216+(t|=0)>>2],d[r+4>>2]!=g(0)&&(o=1,e=_[e>>2],i[_[_[r>>2]+8>>2]](r,_[e+188>>2])&&(r=_[t+216>>2],p=_[e+192>>2],_[n+24>>2]=-1,_[n+28>>2]=-1,_[n+20>>2]=e+4,_[n+16>>2]=e,_[n+12>>2]=p,_[n+8>>2]=0,Hc(t+68|0,t+132|0,n+8|0,r))),M=n+32|0,0|o},i[418]=to,i[419]=function(t,e){t|=0,e|=0;var n,r=0,o=0,p=g(0),a=0,c=0;return M=n=M-32|0,r=_[t+184>>2],d[r+4>>2]!=g(0)&&(o=1,e=_[e>>2],i[_[_[r>>2]+8>>2]](r,_[e+188>>2])&&(p=d[t+188>>2],r=_[t+184>>2],a=_[t+192>>2],c=_[e+192>>2],_[n+24>>2]=-1,_[n+28>>2]=-1,_[n+20>>2]=e+4,_[n+16>>2]=e,_[n+12>>2]=c,_[n+8>>2]=0,Lc(a,t+36|0,t+100|0,n+8|0,r,p))),M=n+32|0,0|o},i[420]=co,i[421]=to,i[422]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),R=g(0),F=g(0);M=n=M-96|0,o=d[t+76>>2],p=d[t+36>>2],A=d[t+32>>2],u=d[t+80>>2],b=d[t+52>>2],y=d[t+44>>2],m=d[t+48>>2],s=d[t+84>>2],l=d[t+68>>2],j=d[t+60>>2],B=d[t- -64>>2],S=d[t+28>>2],a=d[e+8>>2],c=d[e>>2],f=d[e+4>>2],_[n+92>>2]=0,v=g(s+g(g(g(c*j)+g(f*B))+g(a*l))),d[n+88>>2]=v,k=g(u+g(g(g(c*y)+g(f*m))+g(a*b))),d[n+84>>2]=k,C=g(o+g(g(g(c*S)+g(f*A))+g(a*p))),d[n+80>>2]=C,a=d[e+20>>2],c=d[e+24>>2],f=d[e+16>>2],_[n+76>>2]=0,R=g(s+g(g(g(j*f)+g(B*a))+g(l*c))),d[n+72>>2]=R,F=g(u+g(g(g(y*f)+g(m*a))+g(b*c))),d[n+68>>2]=F,h=g(o+g(g(g(S*f)+g(A*a))+g(p*c))),d[n+64>>2]=h,a=d[e+36>>2],c=d[e+40>>2],f=d[e+32>>2],_[n+60>>2]=0,s=g(s+g(g(g(j*f)+g(B*a))+g(l*c))),d[n+56>>2]=s,u=g(u+g(g(g(y*f)+g(m*a))+g(b*c))),d[n+52>>2]=u,o=g(o+g(g(g(S*f)+g(A*a))+g(p*c))),d[n+48>>2]=o,_[n+44>>2]=0,b=g(g(g(v+R)+s)*g(.3333333432674408)),d[n+40>>2]=b,y=g(g(g(k+F)+u)*g(.3333333432674408)),d[n+36>>2]=y,m=g(g(g(C+h)+o)*g(.3333333432674408)),d[n+32>>2]=m,e=_[t+8>>2],16384&i[_[_[e>>2]+56>>2]](e)&&(p=d[n+80>>2],_[n+24>>2]=0,_[n+28>>2]=0,_[n+16>>2]=1065353216,_[n+20>>2]=1065353216,e=_[t+8>>2],_[n+12>>2]=0,A=g(h-p),u=g(u-k),l=g(F-k),p=g(o-p),C=o=g(g(A*u)-g(l*p)),h=g(o*o),s=g(s-v),o=g(l*s),l=g(R-v),o=g(o-g(l*u)),p=g(g(l*p)-g(A*s)),A=g(g(1)/g(Q(g(h+g(g(o*o)+g(p*p)))))),d[n+8>>2]=g(C*A)+b,d[n+4>>2]=y+g(p*A),d[n>>2]=m+g(o*A),i[_[_[e>>2]+16>>2]](e,n+32|0,n,n+16|0)),r=_[t+8>>2],e=t+12|0,i[_[_[r>>2]+16>>2]](r,n+80|0,n- -64|0,e),r=_[t+8>>2],i[_[_[r>>2]+16>>2]](r,n- -64|0,n+48|0,e),t=_[t+8>>2],i[_[_[t>>2]+16>>2]](t,n+48|0,n+80|0,e),M=n+96|0},i[423]=function(t,e,n,r){e|=0,n|=0,r|=0,i[_[_[(t|=0)>>2]+8>>2]](t,e,n,r)},i[424]=function(t){return(t|=0)-4|0},i[425]=function(t){io((t|=0)-4|0)},i[426]=function(t,e,n,r){e|=0,n|=0,r|=0,i[_[_[(t=(t|=0)-4|0)>>2]+8>>2]](t,e,n,r)},i[427]=to,i[428]=Br,i[429]=function(t){var e=0,n=0;return _[(t|=0)>>2]=10404,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),0|t},i[430]=function(t){var e=0,n=0;_[(t|=0)>>2]=10404,b[t+8|0]&&(e=_[t+12>>2])&&(n=_[t+4>>2],i[_[_[n>>2]+16>>2]](n,e)),io(t)},i[431]=function(t,e,n,r,o){e|=0,n|=0,r|=0,o|=0;var i,p=0,a=0,c=0,f=0;M=i=M-160|0,(p=_[12+(t|=0)>>2])&&(a=b[t+16|0],f=_[(c=a?e:n)+4>>2],a=_[(e=a?n:e)+4>>2],_[o+4>>2]=p,d[12+(n=i+144|0)>>2]=d[p+848>>2]+d[o+32>>2],_[n+8>>2]=f,_[n+4>>2]=a,_[n>>2]=10344,_[i+136>>2]=1566444395,e=_[e+12>>2],p=_[e+12>>2],_[i+16>>2]=_[e+8>>2],_[i+20>>2]=p,p=_[e+4>>2],_[i+8>>2]=_[e>>2],_[i+12>>2]=p,p=_[e+28>>2],_[i+32>>2]=_[e+24>>2],_[i+36>>2]=p,p=_[e+20>>2],_[i+24>>2]=_[e+16>>2],_[i+28>>2]=p,p=_[e+44>>2],_[i+48>>2]=_[e+40>>2],_[i+52>>2]=p,p=_[e+36>>2],_[i+40>>2]=_[e+32>>2],_[i+44>>2]=p,a=_[e+60>>2],_[(p=i- -64|0)>>2]=_[e+56>>2],_[p+4>>2]=a,p=_[e+52>>2],_[i+56>>2]=_[e+48>>2],_[i+60>>2]=p,e=_[c+12>>2],p=_[e+12>>2],_[i+80>>2]=_[e+8>>2],_[i+84>>2]=p,p=_[e+4>>2],_[i+72>>2]=_[e>>2],_[i+76>>2]=p,p=_[e+20>>2],_[i+88>>2]=_[e+16>>2],_[i+92>>2]=p,p=_[e+28>>2],_[i+96>>2]=_[e+24>>2],_[i+100>>2]=p,p=_[e+36>>2],_[i+104>>2]=_[e+32>>2],_[i+108>>2]=p,p=_[e+44>>2],_[i+112>>2]=_[e+40>>2],_[i+116>>2]=p,p=_[e+52>>2],_[i+120>>2]=_[e+48>>2],_[i+124>>2]=p,p=_[e+60>>2],_[i+128>>2]=_[e+56>>2],_[i+132>>2]=p,Br(n,i+8|0,o,_[r+20>>2],b[t+16|0]),b[t+8|0]&&(t=_[o+4>>2],_[t+844>>2]&&((0|(e=_[t+836>>2]))==(0|(n=_[_[o+8>>2]+8>>2]))?po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0):po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0)))),M=i+160|0},i[432]=Ti,i[433]=fp,i[434]=co,i[435]=to,i[436]=function(t,e,n,r){var o,a;return t|=0,n|=0,r|=0,n=_[(e|=0)>>2],n=0|i[_[_[n>>2]+56>>2]](n,72),r=_[e+4>>2],o=_[t+12>>2],a=_[t+16>>2],t=_[t+8>>2],_[n>>2]=17096,_[n+4>>2]=_[e>>2],_[n>>2]=5592,p[n+28|0]=1,_[n+8>>2]=t,_[n>>2]=10504,_[n+24>>2]=0,p[n+48|0]=1,_[n+16>>2]=0,_[n+20>>2]=0,_[n+44>>2]=0,_[n+64>>2]=o,_[n+68>>2]=a,p[n+60|0]=0,_[n+56>>2]=r,p[n+52|0]=0,_[n+36>>2]=0,_[n+40>>2]=0,0|n},i[437]=Cr,i[438]=function(t){io(Cr(t|=0))},i[439]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var a,c=0,f=0,A=g(0),u=g(0),s=0,l=0,y=g(0),m=g(0),h=0,C=0,B=0,S=0,R=g(0),F=0,I=g(0),D=g(0),E=g(0),G=0,w=0,U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=0,Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0),it=0,pt=g(0),at=g(0);M=a=M-928|0,(c=_[t+56>>2])||(c=_[t+4>>2],c=0|i[_[_[c>>2]+12>>2]](c,_[e+8>>2],_[n+8>>2]),p[t+52|0]=1,_[t+56>>2]=c),_[o+4>>2]=c,f=_[n+4>>2];t:{e:if(B=_[e+4>>2],!((s=_[B+4>>2]+-8|0)>>>0>2)){switch(s-1|0){case 1:if((s=_[f+4>>2]+-8|0)>>>0>2)break e;switch(s-1|0){case 1:if(r=B+32|0,t=_[B+56>>2],A=d[r+(t<<2)>>2],m=d[r+((t+2|0)%3<<2)>>2],r=_[f+56>>2],f=f+32|0,u=d[c+848>>2],(A=Vc(a+432|0,a+8|0,A,m,d[(r<<2)+f>>2],d[f+((r+2|0)%3<<2)>>2],t,r,_[e+12>>2],_[n+12>>2],u))<u&&i[_[_[o>>2]+16>>2]](o,a+432|0,a+8|0,A),t=_[o+4>>2],!_[t+844>>2])break t;if((0|(e=_[t+836>>2]))!=(0|(n=_[_[o+8>>2]+8>>2]))){po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0);break t}po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0);break t;case 0:break e}if(r=B+32|0,t=_[B+56>>2],u=d[c+848>>2],(A=Vc(a+432|0,a+8|0,d[r+(t<<2)>>2],d[r+((t+2|0)%3<<2)>>2],g(0),g(d[f+32>>2]*d[f+16>>2]),t,1,_[e+12>>2],_[n+12>>2],u))<u&&i[_[_[o>>2]+16>>2]](o,a+432|0,a+8|0,A),t=_[o+4>>2],!_[t+844>>2])break t;if((0|(e=_[t+836>>2]))!=(0|(n=_[_[o+8>>2]+8>>2]))){po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0);break t}po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0);break t;case 0:break e}if(10==_[f+4>>2]){if(r=f+32|0,t=_[f+56>>2],u=d[c+848>>2],(A=Vc(a+432|0,a+8|0,g(0),g(d[B+32>>2]*d[B+16>>2]),d[r+(t<<2)>>2],d[r+((t+2|0)%3<<2)>>2],1,t,_[e+12>>2],_[n+12>>2],u))<u&&i[_[_[o>>2]+16>>2]](o,a+432|0,a+8|0,A),t=_[o+4>>2],!_[t+844>>2])break t;if((0|(e=_[t+836>>2]))!=(0|(n=_[_[o+8>>2]+8>>2]))){po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0);break t}po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0);break t}}if(_[a+920>>2]=1566444395,p[a+764|0]=0,_[a+740>>2]=953267991,G=ga(a+352|0,B,f,a+432|0,_[t+8>>2]),_[G+32>>2]=f,_[G+28>>2]=B,u=g(g(g(g(i[_[_[B>>2]+48>>2]](B))+g(i[_[_[f>>2]+48>>2]](f)))+d[_[t+56>>2]+848>>2])+d[o+32>>2]),d[a+920>>2]=u*u,c=_[e+12>>2],s=_[c+12>>2],_[a+800>>2]=_[c+8>>2],_[a+804>>2]=s,s=_[c+4>>2],_[a+792>>2]=_[c>>2],_[a+796>>2]=s,s=_[c+28>>2],_[a+816>>2]=_[c+24>>2],_[a+820>>2]=s,s=_[c+20>>2],_[a+808>>2]=_[c+16>>2],_[a+812>>2]=s,s=_[c+44>>2],_[a+832>>2]=_[c+40>>2],_[a+836>>2]=s,s=_[c+36>>2],_[a+824>>2]=_[c+32>>2],_[a+828>>2]=s,s=_[c+60>>2],_[a+848>>2]=_[c+56>>2],_[a+852>>2]=s,s=_[c+52>>2],_[a+840>>2]=_[c+48>>2],_[a+844>>2]=s,c=_[n+12>>2],s=_[c+12>>2],_[a+864>>2]=_[c+8>>2],_[a+868>>2]=s,s=_[c+4>>2],_[a+856>>2]=_[c>>2],_[a+860>>2]=s,h=_[c+20>>2],_[(s=a+872|0)>>2]=_[c+16>>2],_[s+4>>2]=h,S=_[c+28>>2],_[a+880>>2]=_[c+24>>2],_[a+884>>2]=S,C=_[c+36>>2],_[(h=S=a+888|0)>>2]=_[c+32>>2],_[h+4>>2]=C,h=_[c+44>>2],_[a+896>>2]=_[c+40>>2],_[a+900>>2]=h,F=_[c+52>>2],_[(h=a+904|0)>>2]=_[c+48>>2],_[h+4>>2]=F,C=_[c+60>>2],_[a+912>>2]=_[c+56>>2],_[a+916>>2]=C,!((0|(C=_[B+4>>2]))>6)&&!((0|(c=_[f+4>>2]))>6)&&(_[a+344>>2]=10624,u=g(0),C&&(u=g(i[_[_[B>>2]+48>>2]](B)),c=_[f+4>>2]),c&&(A=g(i[_[_[f>>2]+48>>2]](f))),p[a+44|0]=0,d[a+36>>2]=A,d[a+32>>2]=u,_[a+12>>2]=o,_[a+8>>2]=10800,_[B+56>>2])){if(_[f+56>>2]){A=d[_[t+56>>2]+848>>2];e:{n:{if(b[r+24|0]){if(u=g(-1.0000000150474662e30),function(t,e,n,r,o,p){var a,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=0,C=g(0),j=0,B=g(0),S=g(0),R=0,F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=0,W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=0,q=g(0),$=g(0),tt=g(0),et=g(0),nt=g(0),rt=g(0),ot=g(0);M=a=M-112|0,_[6041]=_[6041]+1,O=d[n+52>>2],A=d[n+20>>2],m=d[n+24>>2],N=d[r+52>>2],C=d[r+20>>2],B=d[r+24>>2],T=d[n+56>>2],f=d[n+36>>2],c=d[t+68>>2],l=d[n+40>>2],S=d[t+72>>2],E=d[r+56>>2],u=d[r+36>>2],G=d[e+68>>2],y=d[r+40>>2],w=d[e+72>>2],Y=d[n+48>>2],U=d[n+8>>2],P=d[n>>2],Z=d[n+4>>2],X=d[r+48>>2],z=d[r+8>>2],V=d[r>>2],J=d[r+4>>2],F=d[n+16>>2],L=d[r+16>>2],I=d[n+32>>2],D=d[t+64>>2],H=d[r+32>>2],s=d[e+64>>2],_[a+28>>2]=0,T=g(g(T+g(g(g(D*I)+g(c*f))+g(S*l)))-g(E+g(g(g(s*H)+g(G*u))+g(w*y)))),d[a+24>>2]=T,O=g(g(O+g(g(g(D*F)+g(c*A))+g(S*m)))-g(N+g(g(g(s*L)+g(G*C))+g(w*B)))),d[a+20>>2]=O,N=g(g(Y+g(g(g(D*P)+g(c*Z))+g(S*U)))-g(X+g(g(g(s*V)+g(G*J))+g(w*z)))),d[a+16>>2]=N,c=g(34028234663852886e22);r:{o:{i:{p:{a:{c:if(!((0|(x=_[t+28>>2]))<1))for(;;){if(j=_[t+36>>2]+v(h,36)|0,S=d[j+28>>2],G=d[j+24>>2],w=d[j+20>>2],D=d[n>>2],s=d[n+4>>2],_[a+12>>2]=0,f=g(g(g(w*I)+g(G*f))+g(S*l)),d[a+8>>2]=f,A=g(g(g(w*F)+g(G*A))+g(S*m)),d[a+4>>2]=A,m=g(g(g(w*D)+g(G*s))+g(S*U)),d[a>>2]=m,g(g(g(m*N)+g(A*O))+g(f*T))<g(0)&&(d[a+8>>2]=-f,d[a+4>>2]=-A,d[a>>2]=-m),_[6039]=_[6039]+1,!b[21008]||Jc(n,r,a+16|0,a,t,e,c)){if(R=0,_[6040]=_[6040]+1,Wi(t,n,a,a+108|0,a+104|0,a+80|0,a- -64|0),Wi(e,r,a,a+100|0,a+96|0,a+48|0,a+32|0),(A=d[a+104>>2])<(m=d[a+100>>2])||(f=d[a+96>>2])<(l=d[a+108>>2])||(C=(C=g(A-m))<(A=g(f-l))?C:A,R=1),!R)break a;C<c&&(j=_[a+4>>2],_[o>>2]=_[a>>2],_[o+4>>2]=j,j=_[a+12>>2],_[o+8>>2]=_[a+8>>2],_[o+12>>2]=j,c=C)}if((0|x)==(0|(h=h+1|0)))break c;l=d[n+40>>2],f=d[n+36>>2],I=d[n+32>>2],m=d[n+24>>2],A=d[n+20>>2],F=d[n+16>>2],U=d[n+8>>2]}if((0|(x=_[e+28>>2]))>=1)for(h=0;;){if(j=_[e+36>>2]+v(h,36)|0,A=d[j+28>>2],m=d[j+20>>2],f=d[j+24>>2],G=d[r+8>>2],w=d[r>>2],U=d[r+4>>2],S=d[r+24>>2],F=d[r+16>>2],I=d[r+20>>2],l=d[r+40>>2],D=d[r+32>>2],s=d[r+36>>2],_[a+12>>2]=0,l=g(g(g(m*D)+g(f*s))+g(A*l)),d[a+8>>2]=l,S=g(g(g(m*F)+g(f*I))+g(A*S)),d[a+4>>2]=S,A=g(g(g(m*w)+g(f*U))+g(A*G)),d[a>>2]=A,g(g(g(A*N)+g(S*O))+g(l*T))<g(0)&&(d[a+8>>2]=-l,d[a+4>>2]=-S,d[a>>2]=-A),_[6039]=_[6039]+1,!b[21008]||Jc(n,r,a+16|0,a,t,e,c)){if(R=0,_[6040]=_[6040]+1,Wi(t,n,a,a+108|0,a+104|0,a+80|0,a- -64|0),Wi(e,r,a,a+100|0,a+96|0,a+48|0,a+32|0),(A=d[a+104>>2])<(m=d[a+100>>2])||(f=d[a+96>>2])<(l=d[a+108>>2])||(C=(C=g(A-m))<(A=g(f-l))?C:A,R=1),!R)break a;C<c&&(j=_[a+4>>2],_[o>>2]=_[a>>2],_[o+4>>2]=j,j=_[a+12>>2],_[o+8>>2]=_[a+8>>2],_[o+12>>2]=j,c=C)}if((0|x)==(0|(h=h+1|0)))break}if((0|(h=_[t+48>>2]))>=1)break p;x=-1,C=g(0),A=g(0),m=g(0),f=g(0),l=g(0),S=g(0),K=-1;break i}r=0;break r}for(R=_[e+48>>2],K=-1,j=0,x=-1,S=g(0),l=g(0),f=g(0),m=g(0),A=g(0),C=g(0);;){if((0|R)>=1){for(h=_[t+56>>2]+(j<<4)|0,U=d[h>>2],F=d[h+4>>2],I=d[h+8>>2],G=g(g(g(U*d[n+32>>2])+g(F*d[n+36>>2]))+g(I*d[n+40>>2])),w=g(g(g(U*d[n+16>>2])+g(F*d[n+20>>2]))+g(I*d[n+24>>2])),U=g(g(g(U*d[n>>2])+g(F*d[n+4>>2]))+g(I*d[n+8>>2])),h=0;;){if(R=_[e+56>>2]+(h<<4)|0,D=d[R+8>>2],B=d[R>>2],E=d[R+4>>2],W=d[r+40>>2],tt=d[r+32>>2],et=d[r+36>>2],F=d[r+24>>2],I=d[r+16>>2],s=d[r+20>>2],nt=d[r+8>>2],rt=d[r>>2],ot=d[r+4>>2],_[a+12>>2]=0,F=g(g(g(B*I)+g(E*s))+g(D*F)),I=g(g(g(B*rt)+g(E*ot))+g(D*nt)),s=g(g(U*F)-g(w*I)),d[a+8>>2]=s,D=g(g(g(B*tt)+g(E*et))+g(D*W)),B=g(g(G*I)-g(U*D)),d[a+4>>2]=B,E=g(g(w*D)-g(G*F)),d[a>>2]=E,(!(+g(k(s))>1e-6^1)||+g(k(E))>1e-6|+g(k(B))>1e-6)&&(W=s,s=g(g(1)/g(Q(g(g(s*s)+g(g(E*E)+g(B*B)))))),W=g(W*s),d[a+8>>2]=W,B=g(B*s),d[a+4>>2]=B,s=g(E*s),d[a>>2]=s,g(g(g(s*N)+g(B*O))+g(T*W))<g(0)&&(d[a+8>>2]=-W,d[a+4>>2]=-B,d[a>>2]=-s),_[6039]=_[6039]+1,!b[21008]||Jc(n,r,a+16|0,a,t,e,c))){if(R=0,_[6040]=_[6040]+1,Wi(t,n,a,a+108|0,a+104|0,a+80|0,a- -64|0),Wi(e,r,a,a+100|0,a+96|0,a+48|0,a+32|0),(s=d[a+104>>2])<(B=d[a+100>>2])||(E=d[a+96>>2])<(W=d[a+108>>2])||((u=g(s-B))<(s=g(E-W))?(R=1,Z=d[a+56>>2],X=d[a+52>>2],z=d[a+48>>2],y=d[a+72>>2],Y=d[a+68>>2],P=d[a+64>>2]):(R=1,Z=d[a+40>>2],X=d[a+36>>2],z=d[a+32>>2],y=d[a+88>>2],Y=d[a+84>>2],P=d[a+80>>2],u=s)),!R)break o;u<c&&(x=_[a+4>>2],_[o>>2]=_[a>>2],_[o+4>>2]=x,x=_[a+12>>2],_[o+8>>2]=_[a+8>>2],_[o+12>>2]=x,C=z,A=X,m=Z,f=P,l=Y,S=y,V=I,J=F,L=D,H=U,q=w,$=G,x=j,K=h,c=u)}if(!((0|(h=h+1|0))<(0|(R=_[e+48>>2]))))break}h=_[t+48>>2]}if(!((0|(j=j+1|0))<(0|h)))break}}if(!((x|K)<0)){Y=g(C-f),P=g(A-l),Z=g(m-S),y=g(g(g(Y*V)+g(P*J))+g(Z*L)),l=g(g(g(Y*H)+g(P*q))+g(Z*$)),c=g(0),f=g(g(g(V*H)+g(J*q))+g(L*$)),(u=g(g(1)-g(f*f)))!=g(0)&&(c=g(-1.0000000150474662e30),(u=g(g(l-g(y*f))/u))<g(-1.0000000150474662e30)||(c=u)>g(1.0000000150474662e30)&&(c=g(1.0000000150474662e30)));i:if((y=g(g(f*c)-y))<g(-1.0000000150474662e30)){if((u=g(l+g(f*g(-1.0000000150474662e30))))<g(-1.0000000150474662e30)){y=g(-1.0000000150474662e30),c=g(-1.0000000150474662e30);break i}if(c=g(1.0000000150474662e30),!(u>g(1.0000000150474662e30))){y=g(-1.0000000150474662e30),c=u;break i}y=g(-1.0000000150474662e30)}else y>g(1.0000000150474662e30)&&(c=g(-1.0000000150474662e30),y=g(1.0000000150474662e30),(u=g(l+g(f*g(1.0000000150474662e30))))<g(-1.0000000150474662e30)||(c=u)>g(1.0000000150474662e30)&&(c=g(1.0000000150474662e30)));_[a+92>>2]=0,l=g(L*y),u=g(l+g(Z-g($*c))),d[a+88>>2]=u,J=g(J*y),f=g(J+g(P-g(q*c))),d[a+84>>2]=f,V=g(V*y),c=g(V+g(Y-g(H*c))),d[a+80>>2]=c,(y=g(g(u*u)+g(g(c*c)+g(f*f))))>g(1.1920928955078125e-7)&&(s=u,L=g(Q(y)),u=g(g(1)/L),y=g(s*u),d[a+88>>2]=y,f=g(f*u),d[a+84>>2]=f,c=g(c*u),d[a+80>>2]=c,g(g(g(c*N)+g(f*O))+g(y*T))<g(0)&&(d[a+88>>2]=-y,d[a+84>>2]=-f,d[a+80>>2]=-c),_[a+76>>2]=0,d[a+72>>2]=m+l,d[a+68>>2]=A+J,d[a+64>>2]=C+V,i[_[_[p>>2]+16>>2]](p,a+80|0,a- -64|0,g(-L)))}if(r=1,c=d[o>>2],C=d[o+4>>2],u=d[o+8>>2],!(g(g(g(N*c)+g(O*C))+g(T*u))<g(0)))break r;_[o+12>>2]=0,d[o+8>>2]=-u,d[o+4>>2]=-C,d[o>>2]=-c;break r}r=0}return M=a+112|0,r}(_[B+56>>2],_[f+56>>2],_[e+12>>2],_[n+12>>2],a+248|0,o))break n;break e}if(Zo(G,a+792|0,a+8|0,_[r+20>>2]),r=_[a+28>>2],_[a+256>>2]=_[a+24>>2],_[a+260>>2]=r,r=_[a+20>>2],_[a+248>>2]=_[a+16>>2],_[a+252>>2]=r,u=d[a+40>>2],!b[a+44|0]|u<g(0)^1)break e}if((0|(c=_[t+16>>2]))<=-1)for(_[t+20>>2]<=-1&&((r=_[t+24>>2])&&(b[t+28|0]&&r&&(_[6658]=_[6658]+1,i[_[5256]](r)),_[t+24>>2]=0),_[t+20>>2]=0,_[t+24>>2]=0,p[t+28|0]=1);G=_[a+332>>2],r=_[t+24>>2]+(c<<4)|0,_[(s=r)>>2]=_[a+328>>2],_[s+4>>2]=G,s=_[a+340>>2],_[r+8>>2]=_[a+336>>2],_[r+12>>2]=s,s=(r=c+1|0)>>>0>=c>>>0,c=r,s;);_[t+16>>2]=0,function(t,e,n,r,o,a,c,f,A,u){var s,l,y,m=0,h=g(0),k=g(0),C=0,j=g(0),B=g(0),S=0,R=0,F=0,I=g(0),D=0,E=0,G=0,w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0);if(M=s=M-32|0,h=d[t+8>>2],k=d[t>>2],j=d[t+4>>2],_[s+28>>2]=_[t+12>>2],B=h,h=g(g(1)/g(Q(g(g(g(k*k)+g(j*j))+g(h*h))))),I=g(B*h),d[s+24>>2]=I,w=g(j*h),d[s+20>>2]=w,U=g(k*h),d[s+16>>2]=U,D=-1,(0|(C=_[n+28>>2]))>=1)for(x=d[o+40>>2],W=d[o+36>>2],O=d[o+24>>2],N=d[o+20>>2],R=_[n+36>>2],T=d[o+32>>2],Y=d[o+16>>2],P=d[o+8>>2],Z=d[o+4>>2],V=d[o>>2],t=0,h=g(-34028234663852886e22);m=R+v(t,36)|0,k=d[m+20>>2],j=d[m+24>>2],B=d[m+28>>2],h=(m=(k=g(g(g(U*g(g(g(k*V)+g(j*Z))+g(B*P)))+g(w*g(g(g(k*Y)+g(j*N))+g(B*O))))+g(I*g(g(g(k*T)+g(j*W))+g(B*x)))))>h)?k:h,D=m?t:D,(0|(t=t+1|0))<(0|C););if((0|(t=_[f+4>>2]))<=-1)for(_[f+8>>2]<=-1&&((m=_[f+12>>2])&&(b[f+16|0]&&m&&(_[6658]=_[6658]+1,i[_[5256]](m)),_[f+12>>2]=0),p[f+16|0]=1,_[f+8>>2]=0,_[f+12>>2]=0);C=_[s+4>>2],m=_[f+12>>2]+(t<<4)|0,_[m>>2]=_[s>>2],_[m+4>>2]=C,C=_[s+12>>2],_[m+8>>2]=_[s+8>>2],_[m+12>>2]=C,C=(m=t+1|0)>>>0>=t>>>0,t=m,C;);if(_[f+4>>2]=0,l=_[n+36>>2]+v(D,36)|0,(0|(y=_[l+4>>2]))>=1)for(m=0,C=0;;){if(t=_[n+16>>2]+(_[_[l+12>>2]+(C<<2)>>2]<<4)|0,h=d[t>>2],k=d[t+4>>2],j=d[t+8>>2],B=g(g(g(g(h*d[o+32>>2])+g(k*d[o+36>>2]))+g(j*d[o+40>>2]))+d[o+56>>2]),I=g(g(g(g(h*d[o+16>>2])+g(k*d[o+20>>2]))+g(j*d[o+24>>2]))+d[o+52>>2]),h=g(g(g(g(h*d[o>>2])+g(k*d[o+4>>2]))+g(j*d[o+8>>2]))+d[o+48>>2]),_[f+8>>2]==(0|m)&&!((0|m)>=(0|(R=m?m<<1:1)))){if(t=0,E=0,R&&(_[6657]=_[6657]+1,E=0|i[_[5255]](R<<4,16),m=_[f+4>>2]),(0|m)>=1)for(;F=(S=t<<4)+E|0,S=S+_[f+12>>2]|0,G=_[S+4>>2],_[F>>2]=_[S>>2],_[F+4>>2]=G,G=_[S+12>>2],_[F+8>>2]=_[S+8>>2],_[F+12>>2]=G,(0|m)!=(0|(t=t+1|0)););(t=_[f+12>>2])&&(b[f+16|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[f+12>>2]=0),_[f+12>>2]=E,p[f+16|0]=1,_[f+8>>2]=R,m=_[f+4>>2]}if(t=_[f+12>>2]+(m<<4)|0,_[t+12>>2]=0,d[t+8>>2]=B,d[t+4>>2]=I,d[t>>2]=h,m=_[f+4>>2]+1|0,_[f+4>>2]=m,(0|y)==(0|(C=C+1|0)))break}(0|D)>-1&&jr(s+16|0,e,r,f,A,a,c,u),M=s+32|0}(a+248|0,_[B+56>>2],_[f+56>>2],_[e+12>>2],_[n+12>>2],g(u-A),A,t+12|0,t+32|0,o)}if(!b[t+52|0])break t;if(t=_[o+4>>2],!_[t+844>>2])break t;if((0|(e=_[t+836>>2]))!=(0|(n=_[_[o+8>>2]+8>>2]))){po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0);break t}po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0);break t}if(1==_[f+4>>2]){if(c=0,_[a+260>>2]=0,_[a+252>>2]=0,_[a+256>>2]=0,p[a+264|0]=1,u=d[f+60>>2],s=_[n+12>>2],A=d[f- -64>>2],y=d[f+68>>2],m=g(g(g(u*d[s+32>>2])+g(A*d[s+36>>2]))+g(y*d[s+40>>2])),I=d[s+56>>2],O=g(g(g(u*d[s+16>>2])+g(A*d[s+20>>2]))+g(y*d[s+24>>2])),N=d[s+52>>2],u=g(g(g(u*d[s>>2])+g(A*d[s+4>>2]))+g(y*d[s+8>>2])),A=d[s+48>>2],_[6657]=_[6657]+1,s=0|i[_[5255]](16,16),(0|(C=_[a+252>>2]))>=1)for(;h=(S=c<<4)+s|0,S=S+_[a+260>>2]|0,w=_[S+4>>2],_[h>>2]=_[S>>2],_[h+4>>2]=w,F=_[S+12>>2],_[h+8>>2]=_[S+8>>2],_[h+12>>2]=F,(0|C)!=(0|(c=c+1|0)););if((c=_[a+260>>2])&&(b[a+264|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[a+260>>2]=0),p[a+264|0]=1,_[a+256>>2]=1,c=_[a+252>>2],_[a+260>>2]=s,_[12+(c=s+(c<<4)|0)>>2]=0,d[c+8>>2]=m+I,d[c+4>>2]=O+N,d[c>>2]=u+A,s=_[a+252>>2]+1|0,_[a+252>>2]=s,u=d[f+76>>2],c=_[n+12>>2],A=d[f+80>>2],y=d[f+84>>2],m=g(g(g(g(u*d[c>>2])+g(A*d[c+4>>2]))+g(y*d[c+8>>2]))+d[c+48>>2]),I=g(g(g(g(u*d[c+32>>2])+g(A*d[c+36>>2]))+g(y*d[c+40>>2]))+d[c+56>>2]),u=g(g(g(g(u*d[c+16>>2])+g(A*d[c+20>>2]))+g(y*d[c+24>>2]))+d[c+52>>2]),_[a+256>>2]==(0|s)&&!((0|s)>=(0|(h=s?s<<1:1)))){if(c=0,S=0,h&&(_[6657]=_[6657]+1,S=0|i[_[5255]](h<<4,16),s=_[a+252>>2]),(0|s)>=1)for(;F=(C=c<<4)+S|0,C=C+_[a+260>>2]|0,T=_[C+4>>2],_[F>>2]=_[C>>2],_[F+4>>2]=T,w=_[C+12>>2],_[F+8>>2]=_[C+8>>2],_[F+12>>2]=w,(0|s)!=(0|(c=c+1|0)););(c=_[a+260>>2])&&(b[a+264|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[a+260>>2]=0),_[a+260>>2]=S,p[a+264|0]=1,_[a+256>>2]=h,s=_[a+252>>2]}if(c=_[a+260>>2]+(s<<4)|0,_[c+12>>2]=0,d[c+8>>2]=I,d[c+4>>2]=u,d[c>>2]=m,s=_[a+252>>2]+1|0,_[a+252>>2]=s,u=d[f+92>>2],n=_[n+12>>2],A=d[f+96>>2],y=d[f+100>>2],m=g(g(g(g(u*d[n>>2])+g(A*d[n+4>>2]))+g(y*d[n+8>>2]))+d[n+48>>2]),I=g(g(g(g(u*d[n+32>>2])+g(A*d[n+36>>2]))+g(y*d[n+40>>2]))+d[n+56>>2]),u=g(g(g(g(u*d[n+16>>2])+g(A*d[n+20>>2]))+g(y*d[n+24>>2]))+d[n+52>>2]),_[a+256>>2]==(0|s)&&!((0|s)>=(0|(n=s?s<<1:1)))){if(c=0,S=0,n&&(_[6657]=_[6657]+1,S=0|i[_[5255]](n<<4,16),s=_[a+252>>2]),(0|s)>=1)for(;C=(h=c<<4)+S|0,h=h+_[a+260>>2]|0,w=_[h+4>>2],_[C>>2]=_[h>>2],_[C+4>>2]=w,F=_[h+12>>2],_[C+8>>2]=_[h+8>>2],_[C+12>>2]=F,(0|s)!=(0|(c=c+1|0)););(c=_[a+260>>2])&&(b[a+264|0]&&c&&(_[6658]=_[6658]+1,i[_[5256]](c)),_[a+260>>2]=0),_[a+260>>2]=S,p[a+264|0]=1,_[a+256>>2]=n,s=_[a+252>>2]}if(n=_[a+260>>2]+(s<<4)|0,_[n+12>>2]=0,d[n+8>>2]=I,d[n+4>>2]=u,d[n>>2]=m,_[a+252>>2]=_[a+252>>2]+1,u=d[_[t+56>>2]+848>>2],Zo(G,a+792|0,a+344|0,_[r+20>>2]),A=d[G+4>>2],y=d[G+8>>2],m=d[G+12>>2],(I=g(g(g(A*A)+g(y*y))+g(m*m)))>g(1.1920928955078125e-7)){if(_[a+340>>2]=0,R=m,m=g(g(1)/I),d[a+336>>2]=R*m,d[a+332>>2]=y*m,d[a+328>>2]=A*m,A=g(g(d[G+56>>2]-g(i[_[_[B>>2]+48>>2]](B)))-g(i[_[_[f>>2]+48>>2]](f))),(0|(c=_[t+36>>2]))<=-1)for(_[t+40>>2]<=-1&&((n=_[t+44>>2])&&(b[t+48|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+44>>2]=0),_[t+40>>2]=0,_[t+44>>2]=0,p[t+48|0]=1);f=_[a+316>>2],n=_[t+44>>2]+(c<<4)|0,_[n>>2]=_[a+312>>2],_[n+4>>2]=f,r=_[a+324>>2],_[n+8>>2]=_[a+320>>2],_[n+12>>2]=r,r=(n=c+1|0)>>>0>=c>>>0,c=n,r;);_[t+36>>2]=0,jr(a+328|0,_[B+56>>2],_[e+12>>2],a+248|0,t+32|0,g(A-u),u,o)}if(b[t+52|0]&&(t=_[o+4>>2],_[t+844>>2]&&((0|(e=_[t+836>>2]))==(0|(n=_[_[o+8>>2]+8>>2]))?po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0):po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0))),!(t=_[a+260>>2]))break t;b[a+264|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[a+260>>2]=0;break t}}if(Zo(G,a+792|0,o,_[r+20>>2]),!(!_[t+64>>2]|_[_[o+4>>2]+844>>2]>=_[t+68>>2])&&(u=d[G+4>>2],A=d[G+8>>2],y=d[G+12>>2],(m=g(g(g(u*u)+g(A*A))+g(y*y)))>g(1.1920928955078125e-7)&&(C=a+856|0,F=a+840|0,w=a+824|0,T=a+808|0,R=A,A=g(g(1)/m),I=g(R*A),nt=g(u*A),J=g(y*A),g(k(J))>g(.7071067690849304)?(u=g(g(1)/g(Q(g(g(J*J)+g(I*I))))),A=g(I*u),u=g(u*g(-J)),y=g(0)):(A=g(g(1)/g(Q(g(g(nt*nt)+g(I*I))))),u=g(nt*A),y=g(A*g(-I)),A=g(0)),m=g(i[_[_[B>>2]+16>>2]](B)),O=g(i[_[_[f>>2]+16>>2]](f)),N=d[5249],f=_[(c=(B=m<O)?a+792|0:C)+12>>2],_[a+256>>2]=_[c+8>>2],_[a+260>>2]=f,f=_[c+4>>2],_[a+248>>2]=_[c>>2],_[a+252>>2]=f,f=_[(c=B?T:s)+12>>2],_[a+272>>2]=_[c+8>>2],_[a+276>>2]=f,f=_[c+4>>2],_[a+264>>2]=_[c>>2],_[a+268>>2]=f,f=_[(c=B?w:S)+12>>2],_[a+288>>2]=_[c+8>>2],_[a+292>>2]=f,f=_[c+4>>2],_[a+280>>2]=_[c>>2],_[a+284>>2]=f,f=_[(c=B?F:h)+12>>2],_[a+304>>2]=_[c+8>>2],_[a+308>>2]=f,f=_[c+4>>2],_[a+296>>2]=_[c>>2],_[a+300>>2]=f,!((0|(f=_[t+64>>2]))<1))))for(R=A,m=g(g(j(g(N/(B?m:O)),g(.39269909262657166)))*g(.5)),pt=g(g(g(y*y)+g(u*u))+g(A*A)),A=g(uo(m)/g(Q(pt))),O=g(R*A),N=g(u*A),Z=g(y*A),V=Ao(m),at=g(Q(g(g(J*J)+g(g(nt*nt)+g(I*I))))),it=a- -64|0,c=0;pt>g(1.1920928955078125e-7)&&(m=g(g(g(g(6.2831854820251465)/g(0|f))*g(0|c))*g(.5)),y=g(uo(m)/at),u=g(J*y),A=g(I*y),y=g(nt*y),m=Ao(m),B?(f=_[e+12>>2],L=d[f+36>>2],H=d[f+20>>2],X=d[f+40>>2],z=d[f+24>>2],K=d[f+32>>2],q=d[f>>2],$=d[f+16>>2],tt=d[f+4>>2],et=d[f+8>>2],_[a+836>>2]=0,_[a+820>>2]=0,_[a+804>>2]=0,D=g(g(O*y)+g(g(g(N*m)-g(V*A))-g(Z*u))),U=g(g(O*u)+g(g(N*A)+g(g(V*m)+g(Z*y)))),x=g(g(N*u)+g(g(g(Z*m)-g(V*y))-g(O*A))),W=g(g(Z*A)+g(g(g(O*m)-g(V*u))-g(N*y))),R=g(g(g(u*D)+g(g(y*U)+g(m*x)))-g(A*W)),E=g(g(g(g(m*U)-g(y*x))-g(A*D))-g(u*W)),P=g(g(g(A*x)+g(g(u*U)+g(m*W)))-g(y*D)),u=g(g(g(y*W)+g(g(m*D)+g(A*U)))-g(u*x)),A=g(g(2)/g(g(E*E)+g(g(P*P)+g(g(R*R)+g(u*u))))),y=g(P*A),U=g(R*y),m=g(u*A),x=g(E*m),D=g(U-x),W=g(u*y),Y=g(R*A),rt=g(E*Y),A=g(W+rt),Y=g(R*Y),ot=g(u*m),u=g(g(1)-g(Y+ot)),d[a+832>>2]=g(g(et*D)+g(z*A))+g(X*u),d[a+828>>2]=g(g(D*tt)+g(A*H))+g(u*L),d[a+824>>2]=g(g(D*q)+g(A*$))+g(u*K),m=g(R*m),R=g(E*y),u=g(m+R),E=g(P*y),A=g(g(1)-g(Y+E)),y=g(W-rt),d[a+816>>2]=g(g(et*u)+g(z*A))+g(X*y),d[a+812>>2]=g(g(u*tt)+g(A*H))+g(y*L),d[a+808>>2]=g(g(u*q)+g(A*$))+g(y*K),u=g(g(1)-g(ot+E)),A=g(m-R),y=g(U+x),d[a+800>>2]=g(g(et*u)+g(z*A))+g(X*y),d[a+796>>2]=g(g(u*tt)+g(A*H))+g(y*L),d[a+792>>2]=g(g(u*q)+g(A*$))+g(y*K),f=_[n+12>>2],l=_[f+4>>2],_[C>>2]=_[f>>2],_[C+4>>2]=l,l=_[f+12>>2],_[C+8>>2]=_[f+8>>2],_[C+12>>2]=l,l=_[f+28>>2],_[s+8>>2]=_[f+24>>2],_[s+12>>2]=l,l=_[f+20>>2],_[s>>2]=_[f+16>>2],_[s+4>>2]=l,l=_[f+44>>2],_[S+8>>2]=_[f+40>>2],_[S+12>>2]=l,l=_[f+36>>2],_[S>>2]=_[f+32>>2],_[S+4>>2]=l,l=_[f+60>>2],_[h+8>>2]=_[f+56>>2],_[h+12>>2]=l,l=_[f+52>>2],_[h>>2]=_[f+48>>2],_[h+4>>2]=l):(f=_[e+12>>2],l=_[f+12>>2],_[a+800>>2]=_[f+8>>2],_[a+804>>2]=l,l=_[f+4>>2],_[a+792>>2]=_[f>>2],_[a+796>>2]=l,l=_[f+28>>2],_[T+8>>2]=_[f+24>>2],_[T+12>>2]=l,l=_[f+20>>2],_[T>>2]=_[f+16>>2],_[T+4>>2]=l,l=_[f+44>>2],_[w+8>>2]=_[f+40>>2],_[w+12>>2]=l,l=_[f+36>>2],_[w>>2]=_[f+32>>2],_[w+4>>2]=l,l=_[f+60>>2],_[F+8>>2]=_[f+56>>2],_[F+12>>2]=l,l=_[f+52>>2],_[F>>2]=_[f+48>>2],_[F+4>>2]=l,f=_[n+12>>2],L=d[f+36>>2],H=d[f+20>>2],X=d[f+40>>2],z=d[f+24>>2],K=d[f+32>>2],q=d[f>>2],$=d[f+16>>2],tt=d[f+4>>2],et=d[f+8>>2],_[a+900>>2]=0,_[a+884>>2]=0,_[a+868>>2]=0,D=g(g(O*y)+g(g(g(N*m)-g(V*A))-g(Z*u))),U=g(g(O*u)+g(g(N*A)+g(g(V*m)+g(Z*y)))),x=g(g(N*u)+g(g(g(Z*m)-g(V*y))-g(O*A))),W=g(g(Z*A)+g(g(g(O*m)-g(V*u))-g(N*y))),R=g(g(g(u*D)+g(g(y*U)+g(m*x)))-g(A*W)),E=g(g(g(g(m*U)-g(y*x))-g(A*D))-g(u*W)),P=g(g(g(A*x)+g(g(u*U)+g(m*W)))-g(y*D)),u=g(g(g(y*W)+g(g(m*D)+g(A*U)))-g(u*x)),A=g(g(2)/g(g(E*E)+g(g(P*P)+g(g(R*R)+g(u*u))))),y=g(P*A),U=g(R*y),m=g(u*A),x=g(E*m),D=g(U-x),W=g(u*y),Y=g(R*A),rt=g(E*Y),A=g(W+rt),Y=g(R*Y),ot=g(u*m),u=g(g(1)-g(Y+ot)),d[a+896>>2]=g(g(et*D)+g(z*A))+g(X*u),d[a+892>>2]=g(g(D*tt)+g(A*H))+g(u*L),d[a+888>>2]=g(g(D*q)+g(A*$))+g(u*K),m=g(R*m),R=g(E*y),u=g(m+R),E=g(P*y),A=g(g(1)-g(Y+E)),y=g(W-rt),d[a+880>>2]=g(g(et*u)+g(z*A))+g(X*y),d[a+876>>2]=g(g(u*tt)+g(A*H))+g(y*L),d[a+872>>2]=g(g(u*q)+g(A*$))+g(y*K),u=g(g(1)-g(ot+E)),A=g(m-R),y=g(U+x),d[a+864>>2]=g(g(et*u)+g(z*A))+g(X*y),d[a+860>>2]=g(g(u*tt)+g(A*H))+g(y*L),d[a+856>>2]=g(g(u*q)+g(A*$))+g(y*K)),f=_[r+20>>2],_[a+44>>2]=o,_[a+8>>2]=10984,_[a+40>>2]=0,l=_[a+804>>2],_[a+56>>2]=_[a+800>>2],_[a+60>>2]=l,l=_[a+796>>2],_[a+48>>2]=_[a+792>>2],_[a+52>>2]=l,l=_[T+12>>2],_[it+8>>2]=_[T+8>>2],_[it+12>>2]=l,l=_[T+4>>2],_[it>>2]=_[T>>2],_[it+4>>2]=l,l=_[w+12>>2],_[a+88>>2]=_[w+8>>2],_[a+92>>2]=l,l=_[w+4>>2],_[a+80>>2]=_[w>>2],_[a+84>>2]=l,l=_[F+12>>2],_[a+104>>2]=_[F+8>>2],_[a+108>>2]=l,l=_[F+4>>2],_[a+96>>2]=_[F>>2],_[a+100>>2]=l,l=_[C+12>>2],_[a+120>>2]=_[C+8>>2],_[a+124>>2]=l,l=_[C+4>>2],_[a+112>>2]=_[C>>2],_[a+116>>2]=l,l=_[s+12>>2],_[a+136>>2]=_[s+8>>2],_[a+140>>2]=l,l=_[s+4>>2],_[a+128>>2]=_[s>>2],_[a+132>>2]=l,l=_[S+12>>2],_[a+152>>2]=_[S+8>>2],_[a+156>>2]=l,l=_[S+4>>2],_[a+144>>2]=_[S>>2],_[a+148>>2]=l,l=_[h+12>>2],_[a+168>>2]=_[h+8>>2],_[a+172>>2]=l,l=_[h+4>>2],_[a+160>>2]=_[h>>2],_[a+164>>2]=l,l=_[a+260>>2],_[a+184>>2]=_[a+256>>2],_[a+188>>2]=l,l=_[a+252>>2],_[a+176>>2]=_[a+248>>2],_[a+180>>2]=l,l=_[a+276>>2],_[a+200>>2]=_[a+272>>2],_[a+204>>2]=l,l=_[a+268>>2],_[a+192>>2]=_[a+264>>2],_[a+196>>2]=l,l=_[a+292>>2],_[a+216>>2]=_[a+288>>2],_[a+220>>2]=l,l=_[a+284>>2],_[a+208>>2]=_[a+280>>2],_[a+212>>2]=l,l=_[a+300>>2],_[a+224>>2]=_[a+296>>2],_[a+228>>2]=l,l=_[a+308>>2],_[a+232>>2]=_[a+304>>2],_[a+236>>2]=l,_[a+244>>2]=f,p[a+240|0]=B,Zo(G,a+792|0,a+8|0,f),f=_[t+64>>2]),(0|(c=c+1|0))<(0|f););b[t+52|0]&&(t=_[o+4>>2],_[t+844>>2]&&((0|(e=_[t+836>>2]))==(0|(n=_[_[o+8>>2]+8>>2]))?po(t,e+4|0,_[_[o+12>>2]+8>>2]+4|0):po(t,_[_[o+12>>2]+8>>2]+4|0,n+4|0)))}M=a+928|0},i[440]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var i=g(0),a=g(0),c=g(0),f=0,A=0,u=0,s=0;return M=t=M-608|0,a=g(d[e+116>>2]-d[e+52>>2]),i=g(a*a),a=g(d[e+120>>2]-d[e+56>>2]),i=g(i+g(a*a)),a=g(d[e+124>>2]-d[e+60>>2]),i=g(i+g(a*a)),a=d[e+276>>2],i<g(a*a)&&(a=g(1),i=g(d[n+116>>2]-d[n+52>>2]),c=g(i*i),i=g(d[n+120>>2]-d[n+56>>2]),c=g(c+g(i*i)),i=g(d[n+124>>2]-d[n+60>>2]),c=g(c+g(i*i)),i=d[n+276>>2],c<g(i*i))||(a=g(1),b[24168]||(r=_[e+192>>2],o=_[n+272>>2],Eo(t+552|0),_[t+580>>2]=0,_[t+584>>2]=0,_[t+576>>2]=1065353216,_[t+588>>2]=0,_[t+592>>2]=0,_[t+596>>2]=0,_[t+568>>2]=1065353216,_[t+572>>2]=1065353216,_[t+556>>2]=8,_[t+552>>2]=12036,_[t+604>>2]=0,_[t+600>>2]=o,_[t+584>>2]=o,_[t+548>>2]=0,_[t+540>>2]=1566444395,_[t+544>>2]=0,_[t+376>>2]=7628,p[t+348|0]=0,_[t+324>>2]=953267991,_[t+12>>2]=t+552,_[t+8>>2]=r,_[t+4>>2]=t+16,_[t>>2]=7880,f=e+4|0,A=e+68|0,u=n+4|0,o=n+68|0,a=g(1),Kc(t,f,A,u,o,t+376|0)&&(i=d[t+540>>2],d[e+268>>2]>i&&(d[e+268>>2]=i),d[n+268>>2]>i&&(d[n+268>>2]=i),a=g(1),i<g(1)&&(a=i)),r=_[n+192>>2],s=_[e+272>>2],Eo(t+552|0),_[t+580>>2]=0,_[t+584>>2]=0,_[t+576>>2]=1065353216,_[t+588>>2]=0,_[t+592>>2]=0,_[t+596>>2]=0,_[t+568>>2]=1065353216,_[t+572>>2]=1065353216,_[t+556>>2]=8,_[t+552>>2]=12036,_[t+604>>2]=0,_[t+600>>2]=s,_[t+584>>2]=s,_[t+548>>2]=0,_[t+540>>2]=1566444395,_[t+544>>2]=0,_[t+376>>2]=7628,p[t+348|0]=0,_[t+324>>2]=953267991,_[t+12>>2]=r,_[t+8>>2]=t+552,_[t+4>>2]=t+16,_[t>>2]=7880,Kc(t,f,A,u,o,t+376|0)&&(i=d[t+540>>2],d[e+268>>2]>i&&(d[e+268>>2]=i),d[n+268>>2]>i&&(d[n+268>>2]=i),a>i&&(a=i)))),M=t+608|0,g(a)},i[441]=function(t,e){e|=0;var n=0,r=0,o=0,a=0,c=0;if(!(!(n=_[56+(t|=0)>>2])|!b[t+52|0])){if((0|(r=_[e+4>>2]))==_[e+8>>2]&&!((0|r)>=(0|(o=r?r<<1:1)))){if(o&&(_[6657]=_[6657]+1,a=0|i[_[5255]](o<<2,16),r=_[e+4>>2]),(0|r)>=1)for(n=0;_[(c=n<<2)+a>>2]=_[_[e+12>>2]+c>>2],(0|(n=n+1|0))!=(0|r););(n=_[e+12>>2])&&(b[e+16|0]&&(n&&(_[6658]=_[6658]+1,i[_[5256]](n)),r=_[e+4>>2]),_[e+12>>2]=0),_[e+12>>2]=a,p[e+16|0]=1,_[e+8>>2]=o,n=_[t+56>>2]}_[_[e+12>>2]+(r<<2)>>2]=n,_[e+4>>2]=r+1}},i[442]=to,i[443]=So,i[444]=So,i[445]=Gt,i[446]=to,i[447]=So,i[448]=So,i[449]=function(t,e,n,r){t|=0,e|=0,n|=0,r=g(r);var o,a=g(0),c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0);M=o=M-16|0,d[t+32>>2]=r,c=_[e+4>>2],_[t+8>>2]=_[e>>2],_[t+12>>2]=c,c=_[e+12>>2],_[t+16>>2]=_[e+8>>2],_[t+20>>2]=c,f=d[e+8>>2],A=d[n>>2],u=d[e>>2],s=d[n+4>>2],l=d[e+4>>2],b=d[n+8>>2],a=d[t+28>>2],_[o+12>>2]=0,d[o+8>>2]=b-g(a*f),d[o+4>>2]=s-g(a*l),d[o>>2]=A-g(u*a),r=g(g(a+d[t+24>>2])+r),d[t+32>>2]=r,r<g(0)&&(p[t+36|0]=1),t=_[t+4>>2],i[_[_[t>>2]+16>>2]](t,e,o,r),M=o+16|0},i[450]=to,i[451]=function(t,e,n,r){t|=0,e|=0,n|=0,r=g(r);var o,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0);M=o=M-16|0,E=d[e+8>>2],I=d[n+8>>2],s=g(g(E*r)+I),G=d[e+4>>2],D=d[n+4>>2],w=g(g(G*r)+D),U=d[e>>2],p=g(U*r),r=d[n>>2],x=g(p+r),b[t+232|0]?(h=d[t+56>>2],l=g(-d[t+92>>2]),v=d[t+40>>2],u=d[t+88>>2],A=d[t+72>>2],p=d[t+96>>2],B=g(g(g(h*l)-g(v*u))-g(A*p)),a=d[t+200>>2],k=d[t+60>>2],C=d[t+44>>2],y=d[t+76>>2],R=g(g(g(k*l)-g(C*u))-g(y*p)),c=d[t+204>>2],j=d[t- -64>>2],f=g(j*l),l=d[t+48>>2],f=g(f-g(l*u)),u=d[t+80>>2],S=g(f-g(u*p)),p=d[t+208>>2],f=g(g(g(g(g(B*a)+g(R*c))+g(S*p))+d[t+224>>2])+g(g(s*g(g(g(A*a)+g(y*c))+g(u*p)))+g(g(x*g(g(g(v*a)+g(C*c))+g(l*p)))+g(w*g(g(g(h*a)+g(k*c))+g(j*p)))))),a=d[t+168>>2],c=d[t+172>>2],p=d[t+176>>2],a=g(g(g(s*g(g(g(A*a)+g(y*c))+g(u*p)))+g(g(x*g(g(g(v*a)+g(C*c))+g(l*p)))+g(w*g(g(g(h*a)+g(k*c))+g(j*p)))))+g(g(g(g(a*B)+g(R*c))+g(S*p))+d[t+216>>2])),c=g(U*g(a-r)),p=s,r=d[t+184>>2],s=d[t+188>>2],y=g(g(A*r)+g(y*s)),A=d[t+192>>2],s=g(g(g(p*g(y+g(u*A)))+g(g(x*g(g(g(v*r)+g(C*s))+g(l*A)))+g(w*g(g(g(h*r)+g(k*s))+g(j*A)))))+g(g(g(g(B*r)+g(R*s))+g(S*A))+d[t+220>>2])),r=g(g(c+g(G*g(s-D)))+g(E*g(f-I))),d[o+8>>2]=f+g(E*r),d[o+4>>2]=s+g(G*r),d[o>>2]=a+g(U*r)):(N=d[t+224>>2],h=d[t+208>>2],v=d[t+200>>2],A=d[t+204>>2],T=d[t+216>>2],a=d[t+172>>2],k=d[t+176>>2],C=d[t+168>>2],y=d[t+120>>2],f=g(-d[t+156>>2]),c=d[t+104>>2],Q=d[t+152>>2],j=d[t+136>>2],F=d[t+160>>2],l=g(g(g(y*f)-g(c*Q))-g(j*F)),u=d[t+124>>2],p=d[t+108>>2],B=d[t+140>>2],R=g(g(g(u*f)-g(p*Q))-g(B*F)),S=d[t+128>>2],m=g(S*f),f=d[t+112>>2],m=g(m-g(f*Q)),Q=d[t+144>>2],F=g(m-g(Q*F)),m=d[t+184>>2],W=d[t+188>>2],O=d[t+192>>2],m=g(g(g(I*g(g(g(j*m)+g(B*W))+g(Q*O)))+g(g(r*g(g(g(c*m)+g(p*W))+g(f*O)))+g(D*g(g(g(y*m)+g(u*W))+g(S*O)))))+g(g(g(g(l*m)+g(R*W))+g(F*O))+d[t+220>>2])),d[o+4>>2]=m,a=g(g(g(I*g(g(g(j*C)+g(B*a))+g(Q*k)))+g(g(r*g(g(g(c*C)+g(p*a))+g(f*k)))+g(D*g(g(g(y*C)+g(u*a))+g(S*k)))))+g(T+g(g(g(C*l)+g(R*a))+g(F*k)))),d[o>>2]=a,r=g(g(N+g(g(g(l*v)+g(R*A))+g(F*h)))+g(g(I*g(g(g(j*v)+g(B*A))+g(Q*h)))+g(g(r*g(g(g(c*v)+g(p*A))+g(f*h)))+g(D*g(g(g(y*v)+g(u*A))+g(S*h)))))),d[o+8>>2]=r,r=g(g(g(U*g(x-a))+g(G*g(w-m)))+g(E*g(s-r)))),_[o+12>>2]=0,t=_[t+36>>2],i[_[_[t>>2]+16>>2]](t,e,o,r),M=o+16|0},i[452]=Pc,i[453]=function(t){io(Pc(t|=0))},i[454]=vr,i[455]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var p,a,c,f,A,u,s,l=0,y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=0,D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),M=g(0),x=g(0),W=g(0),O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0);if((0|(p=_[t+52>>2]))<1)return g(g(1));for(a=(l=b[t+68|0])?e:n,c=_[(e=l?n:e)- -64>>2],Y=d[e+60>>2],P=d[e+56>>2],Z=d[e+52>>2],f=_[e+48>>2],m=d[e+44>>2],h=d[e+40>>2],k=d[e+36>>2],A=_[e+32>>2],C=d[e+28>>2],j=d[e+24>>2],B=d[e+20>>2],u=_[e+16>>2],S=d[e+12>>2],Q=d[e+8>>2],I=_[e+304>>2],R=d[e+4>>2],s=_[e+192>>2],F=g(1),l=0;n=_[s+28>>2]+v(l,80)|0,y=d[n+56>>2],D=d[n+52>>2],E=d[n+48>>2],G=d[n+36>>2],w=d[n+20>>2],U=d[n+4>>2],M=d[n+40>>2],x=d[n+24>>2],W=d[n+8>>2],O=d[n+32>>2],N=d[n>>2],T=d[n+16>>2],_[e+64>>2]=0,_[e+48>>2]=0,_[e+32>>2]=0,_[e+16>>2]=0,_[e+304>>2]=I+1,d[e+36>>2]=g(g(k*N)+g(h*T))+g(m*O),d[e+20>>2]=g(g(B*N)+g(j*T))+g(C*O),d[e+4>>2]=g(g(R*N)+g(Q*T))+g(S*O),d[e+44>>2]=g(g(k*W)+g(h*x))+g(m*M),d[e+40>>2]=g(g(k*U)+g(h*w))+g(m*G),d[e+28>>2]=g(g(B*W)+g(j*x))+g(C*M),d[e+24>>2]=g(g(B*U)+g(j*w))+g(C*G),d[e+12>>2]=g(g(R*W)+g(Q*x))+g(S*M),d[e+8>>2]=g(g(R*U)+g(Q*w))+g(S*G),d[e+60>>2]=Y+g(g(g(k*E)+g(h*D))+g(m*y)),d[e+56>>2]=P+g(g(g(B*E)+g(j*D))+g(C*y)),d[e+52>>2]=Z+g(g(g(R*E)+g(Q*D))+g(S*y)),n=_[_[t+60>>2]+(l<<2)>>2],y=g(i[_[_[n>>2]+12>>2]](n,e,a,r,o)),_[e+64>>2]=c,d[e+60>>2]=Y,d[e+56>>2]=P,d[e+52>>2]=Z,_[e+48>>2]=f,d[e+44>>2]=m,d[e+40>>2]=h,d[e+36>>2]=k,_[e+32>>2]=A,d[e+28>>2]=C,d[e+24>>2]=j,d[e+20>>2]=B,_[e+16>>2]=u,d[e+12>>2]=S,d[e+8>>2]=Q,d[e+4>>2]=R,I=_[e+304>>2]+1|0,_[e+304>>2]=I,F=y<F?y:F,(0|p)!=(0|(l=l+1|0)););return g(F)},i[456]=function(t,e){e|=0;var n=0,r=0,o=0;if((0|(n=_[52+(t|=0)>>2]))>=1)for(;(o=_[_[t+60>>2]+(r<<2)>>2])&&(i[_[_[o>>2]+16>>2]](o,e),n=_[t+52>>2]),(0|(r=r+1|0))<(0|n););},i[457]=to,i[458]=function(t,e){var n,r;e|=0,n=t|=0,r=_[_[_[t+4>>2]+4>>2]+28>>2],t=_[e+36>>2],hr(n,_[64+(r+v(t,80)|0)>>2],t)},i[459]=dr,i[460]=function(t){io(dr(t|=0))},i[461]=function(t,e,n){t|=0,e|=0,n|=0;var r=0,o=0,i=0,p=0,a=0,c=0,f=0,A=0;_[6044]=_[6044]+1,a=_[t+36>>2],r=v((r=((r=n<<16|e)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,i=a+((_[t+12>>2]+-1&(r>>>16^r))<<2)|0;t:if(-1!=(0|(r=_[i>>2]))){for(p=_[t+16>>2],o=r;;){if(c=p+v(o,12)|0,_[c+4>>2]!=(0|n)||_[c>>2]!=(0|e)){if(-1!=(0|(o=_[_[t+56>>2]+(o<<2)>>2])))continue;break t}break}A=_[8+(p+v(o,12)|0)>>2],n=_[t+56>>2];e:{n:{if((0|r)!=(0|o)){for(;(0|o)!=(0|(r=_[n+((e=r)<<2)>>2])););if(r=f=_[n+(o<<2)>>2],-1==(0|e))break n;_[n+(e<<2)>>2]=f;break e}r=_[n+(o<<2)>>2]}_[i>>2]=r}if((0|(i=_[t+8>>2]+-1|0))==(0|o))return _[t+8>>2]=o,0|A;e:{if(p=p+v(i,12)|0,e=_[p+4>>2]<<16|_[p>>2],e=v((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,f=_[t+12>>2]+-1&(e>>>16^e),(0|i)!=(0|(r=_[(a=a+(f<<2)|0)>>2]))){for(;(0|i)!=(0|(r=_[n+((e=r)<<2)>>2])););if(r=_[n+(i<<2)>>2],-1!=(0|e)){_[n+(e<<2)>>2]=r;break e}}else r=_[n+(i<<2)>>2];_[a>>2]=r}e=_[p+4>>2],_[c>>2]=_[p>>2],_[c+4>>2]=e,_[c+8>>2]=_[p+8>>2],e=_[t+36>>2]+(f<<2)|0,_[_[t+56>>2]+(o<<2)>>2]=_[e>>2],_[e>>2]=o,_[t+8>>2]=_[t+8>>2]+-1}return 0|A},i[462]=function(t,e,n){return t|=0,e|=0,n|=0,_[6045]=_[6045]+1,0|uf(t,e,n)},i[463]=cp,i[464]=yr,i[465]=function(t){io(yr(t|=0))},i[466]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var a,c,f=0,A=0,u=0,s=0,l=0,y=0,m=g(0),h=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=0,E=g(0),G=g(0),w=0,U=g(0),x=0,W=0,O=g(0),N=g(0),T=g(0),Y=g(0),P=g(0),Z=g(0),V=g(0),J=g(0),L=g(0),H=g(0),X=g(0),z=g(0),K=g(0),q=0,$=0,tt=g(0),et=0,nt=0,rt=g(0),ot=g(0),it=g(0),pt=g(0),at=g(0);if(M=a=M-3584|0,c=_[e+4>>2],(W=_[c+68>>2])&&(et=_[n+4>>2],D=_[et+68>>2])){if(_[et+72>>2]!=_[t+112>>2]||_[c+72>>2]!=_[t+108>>2]){if(u=_[t+84>>2],(0|(s=_[u+8>>2]))>=1){for(;(l=_[8+(_[u+16>>2]+v(A,12)|0)>>2])&&(i[_[_[l>>2]>>2]](l),f=_[t+4>>2],i[_[_[f>>2]+60>>2]](f,l)),(0|s)!=(0|(A=A+1|0)););u=_[t+84>>2]}mr(u),_[t+108>>2]=_[c+72>>2],_[t+112>>2]=_[et+72>>2]}_[a+84>>2]=0,p[a+88|0]=1,_[a+76>>2]=0,_[a+80>>2]=0,Vi(a+112|0),Vi(a+980|0),Vi(a+1848|0),Vi(a+2716|0),(u=_[a+84>>2])&&(b[a+88|0]&&u&&(_[6658]=_[6658]+1,i[_[5256]](u)),_[a+84>>2]=0),_[a+76>>2]=0,_[a+80>>2]=4,_[a+84>>2]=a+112,p[a+88|0]=0,s=_[t+84>>2];t:{if((0|(y=_[s+8>>2]))<=0)A=a+112|0;else{for(l=0;;){if(u=_[8+(_[s+16>>2]+v(l,12)|0)>>2]){if(i[_[_[u>>2]+16>>2]](u,a+72|0),y=0,(0|(A=_[a+76>>2]))>0)for(;f=_[_[a+84>>2]+(y<<2)>>2],_[f+844>>2]&&(_[o+4>>2]=f,(0|(A=_[f+836>>2]))==(0|(u=_[_[o+8>>2]+8>>2]))?po(f,A+4|0,_[_[o+12>>2]+8>>2]+4|0):po(f,_[_[o+12>>2]+8>>2]+4|0,u+4|0),_[o+4>>2]=0,A=_[a+76>>2]),(0|(y=y+1|0))<(0|A););if((0|A)<=-1)for(_[a+80>>2]<=-1&&((u=_[a+84>>2])&&(b[a+88|0]&&u&&(_[6658]=_[6658]+1,i[_[5256]](u)),_[a+84>>2]=0),p[a+88|0]=1,_[a+80>>2]=0,_[a+84>>2]=0);_[_[a+84>>2]+(A<<2)>>2]=0,f=(u=A+1|0)>>>0<A>>>0,A=u,!f;);_[a+76>>2]=0,y=_[s+8>>2]}if(!((0|(l=l+1|0))<(0|y)))break}if(!(A=_[a+84>>2]))break t}b[a+88|0]&&A&&(_[6658]=_[6658]+1,i[_[5256]](A)),_[a+84>>2]=0}if(A=_[t+4>>2],u=_[t+84>>2],_[a+104>>2]=_[t+72>>2],_[a+100>>2]=u,_[a+92>>2]=r,_[a+88>>2]=A,_[a+76>>2]=0,_[a+72>>2]=11344,_[a+96>>2]=o,_[a+80>>2]=e,_[a+84>>2]=n,(u=_[W>>2])&&(r=_[D>>2])){for(f=_[e+12>>2],F=d[f+24>>2],m=g(-d[f+52>>2]),R=d[f+8>>2],C=d[f+48>>2],I=d[f+40>>2],B=d[f+56>>2],A=_[n+12>>2],S=d[A+48>>2],j=d[A+52>>2],h=d[A+56>>2],it=g(g(g(g(F*m)-g(R*C))-g(I*B))+g(g(g(R*S)+g(F*j))+g(I*h))),E=d[f+20>>2],U=d[f+4>>2],G=d[f+36>>2],pt=g(g(g(g(E*m)-g(U*C))-g(G*B))+g(g(g(U*S)+g(E*j))+g(G*h))),Y=d[A+40>>2],O=d[A+24>>2],P=d[A+8>>2],N=d[A+36>>2],Z=d[A+20>>2],T=d[A+4>>2],K=d[f+16>>2],Q=g(K*m),m=d[f>>2],Q=g(Q-g(m*C)),C=d[f+32>>2],at=g(g(Q-g(C*B))+g(g(g(m*S)+g(K*j))+g(C*h))),S=d[A+16>>2],j=d[A>>2],h=d[A+32>>2],tt=d[o+32>>2],_[a+116>>2]=r,_[a+112>>2]=u,Q=g(g(g(R*P)+g(F*O))+g(I*Y)),H=g(k(Q)),V=g(g(g(R*T)+g(F*Z))+g(I*N)),X=g(k(V)),J=g(g(g(R*j)+g(F*S))+g(I*h)),z=g(k(J)),L=g(g(g(U*P)+g(E*O))+g(G*Y)),F=g(k(L)),R=g(g(g(U*T)+g(E*Z))+g(G*N)),I=g(k(R)),E=g(g(g(U*j)+g(E*S))+g(G*h)),U=g(k(E)),G=g(g(g(m*P)+g(K*O))+g(C*Y)),Y=g(k(G)),O=g(g(g(m*T)+g(K*Z))+g(C*N)),P=g(k(O)),N=g(g(g(m*j)+g(K*S))+g(C*h)),Z=g(k(N)),r=124,f=0,D=128,l=a+112|0,W=128,y=1;;){t:{e:{n:{if(x=_[(u=(nt=(q=y+-1|0)<<3)+l|0)>>2],w=_[u+4>>2],T=d[w+16>>2],m=d[w>>2],rt=g(g(g(T-m)*g(.5))+g(0)),C=d[w+20>>2],B=d[w+4>>2],ot=g(g(g(C-B)*g(.5))+g(0)),S=d[w+24>>2],h=d[w+8>>2],K=g(g(g(S-h)*g(.5))+g(0)),j=g(g(g(Z*rt)+g(P*ot))+g(Y*K)),m=g(g(T+m)*g(.5)),B=g(g(C+B)*g(.5)),S=g(g(S+h)*g(.5)),h=g(at+g(g(g(N*m)+g(O*B))+g(G*S))),!(d[x>>2]<=g(tt+g(j+h))^1|d[x+16>>2]>=g(g(h-j)-tt)^1||(j=g(g(g(U*rt)+g(I*ot))+g(F*K)),h=g(pt+g(g(g(E*m)+g(R*B))+g(L*S))),d[x+4>>2]<=g(tt+g(j+h))^1|d[x+20>>2]>=g(g(h-j)-tt)^1||(j=g(g(g(z*rt)+g(X*ot))+g(H*K)),h=g(it+g(g(g(J*m)+g(V*B))+g(Q*S))),d[x+8>>2]<=g(tt+g(j+h))^1|d[x+24>>2]>=g(g(h-j)-tt)^1)))){if((0|q)<=(0|r))u=D,s=l,A=f;else{r:if((0|D)>=(0|(u=D<<1))|(0|W)>=(0|u))s=l,A=f;else{o:{i:{if(D){if(_[6657]=_[6657]+1,s=0|i[_[5255]](D<<4,16),!((0|D)<1)){for(r=0;$=(A=r<<3)+s|0,A=_[4+(W=A+l|0)>>2],_[$>>2]=_[W>>2],_[$+4>>2]=A,(0|D)!=(0|(r=r+1|0)););if(!(255&f))break o;break i}}else s=0;if(A=1,!l)break o;if(W=u,!(255&f))break r}l&&(_[6658]=_[6658]+1,i[_[5256]](l))}A=1,W=u}r=u+-4|0}if(f=_[w+40>>2],_[x+40>>2]){if(l=_[x+36>>2],f){_[4+(f=s+nt|0)>>2]=_[w+36>>2],_[f>>2]=l,f=_[x+40>>2],_[4+(l=(y<<3)+s|0)>>2]=_[w+36>>2],_[l>>2]=f,f=_[x+36>>2],_[l+12>>2]=_[w+40>>2],_[l+8>>2]=f,f=_[x+40>>2],_[l+20>>2]=_[w+40>>2],_[l+16>>2]=f,y=y+3|0;break e}_[4+(f=s+nt|0)>>2]=w,_[f>>2]=l,l=_[x+40>>2],_[4+(f=(y<<3)+s|0)>>2]=w,_[f>>2]=l;break n}if(f){_[4+(f=s+nt|0)>>2]=_[w+36>>2],_[f>>2]=x,_[4+(f=(y<<3)+s|0)>>2]=_[w+40>>2],_[f>>2]=x;break n}i[_[_[a+72>>2]+8>>2]](a+72|0,x,w),D=u,l=s,f=A}y=q;break t}y=y+1|0}D=u,l=s,f=A}if(!y)break}!l|!(255&f)||l&&(_[6658]=_[6658]+1,i[_[5256]](l))}if($=_[t+84>>2],_[$+8>>2]>=1)for(W=0;;){if(r=(u=v(W,12))+_[$+16>>2]|0,(A=_[r+8>>2])&&(s=_[c+28>>2]+v(_[r>>2],80)|0,r=_[s+64>>2],f=_[e+12>>2],S=d[f+52>>2],j=d[f+56>>2],E=d[s+48>>2],U=d[s+52>>2],G=d[s+56>>2],Y=d[s+4>>2],O=d[s+20>>2],P=d[s+36>>2],N=d[s+8>>2],Z=d[s+24>>2],T=d[s+40>>2],H=d[f+20>>2],V=d[f+24>>2],m=d[s>>2],X=d[f+36>>2],C=d[s+16>>2],J=d[f+40>>2],B=d[s+32>>2],h=d[f+48>>2],z=d[f+8>>2],L=d[f>>2],F=d[f+4>>2],R=d[f+16>>2],I=d[f+32>>2],_[a+172>>2]=0,_[a+156>>2]=0,_[a+140>>2]=0,_[a+124>>2]=0,d[a+144>>2]=g(g(I*m)+g(X*C))+g(J*B),d[a+128>>2]=g(g(R*m)+g(H*C))+g(V*B),d[a+112>>2]=g(g(L*m)+g(F*C))+g(z*B),d[a+152>>2]=g(g(I*N)+g(X*Z))+g(J*T),d[a+148>>2]=g(g(I*Y)+g(X*O))+g(J*P),d[a+136>>2]=g(g(R*N)+g(H*Z))+g(V*T),d[a+132>>2]=g(g(R*Y)+g(H*O))+g(V*P),d[a+120>>2]=g(g(L*N)+g(F*Z))+g(z*T),d[a+116>>2]=g(g(L*Y)+g(F*O))+g(z*P),d[a+168>>2]=j+g(g(g(I*E)+g(X*U))+g(J*G)),d[a+164>>2]=S+g(g(g(R*E)+g(H*U))+g(V*G)),d[a+160>>2]=h+g(g(g(L*E)+g(F*U))+g(z*G)),i[_[_[r>>2]+8>>2]](r,a+112|0,a+56|0,a+40|0),Q=d[o+32>>2],d[a+56>>2]=d[a+56>>2]-Q,d[a+60>>2]=d[a+60>>2]-Q,d[a+64>>2]=d[a+64>>2]-Q,d[a+40>>2]=Q+d[a+40>>2],d[a+44>>2]=Q+d[a+44>>2],d[a+48>>2]=Q+d[a+48>>2],s=_[et+28>>2]+v(_[4+(u+_[$+16>>2]|0)>>2],80)|0,r=_[s+64>>2],f=_[n+12>>2],S=d[f+52>>2],j=d[f+56>>2],E=d[s+48>>2],U=d[s+52>>2],G=d[s+56>>2],Y=d[s+4>>2],O=d[s+20>>2],P=d[s+36>>2],N=d[s+8>>2],Z=d[s+24>>2],T=d[s+40>>2],H=d[f+20>>2],V=d[f+24>>2],m=d[s>>2],X=d[f+36>>2],C=d[s+16>>2],J=d[f+40>>2],B=d[s+32>>2],h=d[f+48>>2],z=d[f+8>>2],L=d[f>>2],F=d[f+4>>2],R=d[f+16>>2],I=d[f+32>>2],_[a+172>>2]=0,_[a+156>>2]=0,_[a+140>>2]=0,_[a+124>>2]=0,d[a+144>>2]=g(g(I*m)+g(X*C))+g(J*B),d[a+128>>2]=g(g(R*m)+g(H*C))+g(V*B),d[a+112>>2]=g(g(L*m)+g(F*C))+g(z*B),d[a+152>>2]=g(g(I*N)+g(X*Z))+g(J*T),d[a+148>>2]=g(g(I*Y)+g(X*O))+g(J*P),d[a+136>>2]=g(g(R*N)+g(H*Z))+g(V*T),d[a+132>>2]=g(g(R*Y)+g(H*O))+g(V*P),d[a+120>>2]=g(g(L*N)+g(F*Z))+g(z*T),d[a+116>>2]=g(g(L*Y)+g(F*O))+g(z*P),d[a+168>>2]=j+g(g(g(I*E)+g(X*U))+g(J*G)),d[a+164>>2]=S+g(g(g(R*E)+g(H*U))+g(V*G)),d[a+160>>2]=h+g(g(g(L*E)+g(F*U))+g(z*G)),i[_[_[r>>2]+8>>2]](r,a+112|0,a+24|0,a+8|0),m=g(d[a+24>>2]-Q),d[a+24>>2]=m,C=g(d[a+28>>2]-Q),d[a+28>>2]=C,B=g(d[a+32>>2]-Q),d[a+32>>2]=B,S=g(Q+d[a+8>>2]),d[a+8>>2]=S,j=g(Q+d[a+16>>2]),d[a+16>>2]=j,h=g(Q+d[a+12>>2]),d[a+12>>2]=h,d[a+44>>2]<C|d[a+60>>2]>h|d[a+40>>2]<m|d[a+56>>2]>S||d[a+64>>2]>j||d[a+48>>2]<B)){if(i[_[_[A>>2]>>2]](A),r=_[t+4>>2],i[_[_[r>>2]+60>>2]](r,A),r=u+_[$+16>>2]|0,s=_[r+4>>2],f=_[r>>2],(0|(y=_[t+92>>2]))==_[t+96>>2]&&!((0|y)>=(0|(q=y?y<<1:1)))){if(A=0,r=0,q&&(_[6657]=_[6657]+1,r=0|i[_[5255]](v(q,12),16),y=_[t+92>>2]),(0|y)>=1)for(;D=(u=v(A,12))+r|0,l=u+_[t+100>>2]|0,u=_[l+4>>2],_[D>>2]=_[l>>2],_[D+4>>2]=u,_[D+8>>2]=_[l+8>>2],(0|y)!=(0|(A=A+1|0)););(u=_[t+100>>2])&&(b[t+104|0]&&u&&(_[6658]=_[6658]+1,i[_[5256]](u)),_[t+100>>2]=0),_[t+100>>2]=r,p[t+104|0]=1,_[t+96>>2]=q,y=_[t+92>>2]}r=_[t+100>>2]+v(y,12)|0,_[r+8>>2]=0,_[r+4>>2]=s,_[r>>2]=f,_[t+92>>2]=_[t+92>>2]+1}if(!((0|(W=W+1|0))<_[$+8>>2]))break}if(_[t+92>>2]>=1)for(A=0;n=_[t+84>>2],e=_[t+100>>2]+v(A,12)|0,i[_[_[n>>2]+8>>2]](n,_[e>>2],_[e+4>>2]),(0|(A=A+1|0))<_[t+92>>2];);(e=_[t+100>>2])&&(b[t+104|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+100>>2]=0),_[t+100>>2]=0,_[t+92>>2]=0,_[t+96>>2]=0,p[t+104|0]=1}else vr(t,e,n,r,o);M=a+3584|0},i[467]=function(){return g(g(0))},i[468]=function(t,e){e|=0;var n,r=0,o=0;if(n=_[84+(t|=0)>>2],(0|(r=_[n+8>>2]))>=1)for(t=0;(o=_[8+(_[n+16>>2]+v(t,12)|0)>>2])&&(i[_[_[o>>2]+16>>2]](o,e),r=_[n+8>>2]),(0|(t=t+1|0))<(0|r););},i[469]=to,i[470]=function(t,e,n){t|=0,e|=0,n|=0;var r,o,p,a,c,f,A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=0,x=0,W=g(0),O=g(0),N=g(0);M=r=M-256|0,i[_[5253]](11420),_[t+4>>2]=_[t+4>>2]+1,o=_[n+36>>2],a=v(o,80),c=_[t+12>>2],f=_[c+4>>2],U=_[64+(a+_[f+28>>2]|0)>>2],n=_[t+8>>2],p=_[e+36>>2],e=_[_[n+4>>2]+28>>2]+v(p,80)|0,x=_[e+64>>2],n=_[n+12>>2],W=d[n+52>>2],O=d[n+56>>2],u=d[n+24>>2],A=d[n+20>>2],s=d[n+40>>2],l=d[n+36>>2],N=d[n+48>>2],b=d[n+8>>2],y=d[n>>2],m=d[n+4>>2],h=d[n+16>>2],k=d[n+32>>2],C=d[e+32>>2],j=d[e>>2],B=d[e+16>>2],S=d[e+56>>2],Q=d[e+48>>2],R=d[e+52>>2],F=d[e+36>>2],I=d[e+4>>2],D=d[e+20>>2],E=d[e+40>>2],G=d[e+8>>2],w=d[e+24>>2],n=0,_[r+244>>2]=0,_[r+228>>2]=0,_[r+212>>2]=0,d[r+224>>2]=g(g(k*G)+g(l*w))+g(s*E),d[r+220>>2]=g(g(k*I)+g(l*D))+g(s*F),d[r+208>>2]=g(g(h*G)+g(A*w))+g(u*E),d[r+204>>2]=g(g(h*I)+g(A*D))+g(u*F),d[r+240>>2]=O+g(g(g(k*Q)+g(l*R))+g(s*S)),d[r+236>>2]=W+g(g(g(h*Q)+g(A*R))+g(u*S)),_[r+196>>2]=0,d[r+216>>2]=g(g(k*j)+g(l*B))+g(s*C),d[r+200>>2]=g(g(h*j)+g(A*B))+g(u*C),d[r+192>>2]=g(g(y*G)+g(m*w))+g(b*E),d[r+188>>2]=g(g(y*I)+g(m*D))+g(b*F),d[r+184>>2]=g(g(y*j)+g(m*B))+g(b*C),d[r+232>>2]=N+g(g(g(y*Q)+g(m*R))+g(b*S)),e=_[c+12>>2],W=d[e+52>>2],O=d[e+56>>2],u=d[e+24>>2],A=d[e+20>>2],s=d[e+40>>2],l=d[e+36>>2],N=d[e+48>>2],b=d[e+8>>2],y=d[e>>2],m=d[e+4>>2],h=d[e+16>>2],k=d[e+32>>2],e=_[f+28>>2]+a|0,C=d[e+32>>2],j=d[e>>2],B=d[e+16>>2],S=d[e+56>>2],Q=d[e+48>>2],R=d[e+52>>2],F=d[e+36>>2],I=d[e+4>>2],D=d[e+20>>2],E=d[e+40>>2],G=d[e+8>>2],w=d[e+24>>2],_[r+180>>2]=0,_[r+164>>2]=0,_[r+148>>2]=0,d[r+160>>2]=g(g(k*G)+g(l*w))+g(s*E),d[r+156>>2]=g(g(k*I)+g(l*D))+g(s*F),d[r+144>>2]=g(g(h*G)+g(A*w))+g(u*E),d[r+140>>2]=g(g(h*I)+g(A*D))+g(u*F),d[r+176>>2]=O+g(g(g(k*Q)+g(l*R))+g(s*S)),d[r+172>>2]=W+g(g(g(h*Q)+g(A*R))+g(u*S)),_[r+132>>2]=0,d[r+152>>2]=g(g(k*j)+g(l*B))+g(s*C),d[r+136>>2]=g(g(h*j)+g(A*B))+g(u*C),d[r+128>>2]=g(g(y*G)+g(m*w))+g(b*E),d[r+124>>2]=g(g(y*I)+g(m*D))+g(b*F),d[r+120>>2]=g(g(y*j)+g(m*B))+g(b*C),d[r+168>>2]=N+g(g(g(y*Q)+g(m*R))+g(b*S)),i[_[_[x>>2]+8>>2]](x,r+184|0,r+104|0,r+88|0),i[_[_[U>>2]+8>>2]](U,r+120|0,r+72|0,r+56|0),A=d[_[t+24>>2]+32>>2],u=g(d[r+104>>2]-A),d[r+104>>2]=u,d[r+108>>2]=d[r+108>>2]-A,d[r+112>>2]=d[r+112>>2]-A,d[r+88>>2]=A+d[r+88>>2],d[r+92>>2]=A+d[r+92>>2],d[r+96>>2]=A+d[r+96>>2];t:{if(e=_[6047]){if(!i[e](x,U))break t;u=d[r+104>>2]}d[r+88>>2]<d[r+72>>2]|u>d[r+56>>2]||(n=1),e=0,e=d[r+96>>2]<d[r+80>>2]|d[r+112>>2]>d[r+64>>2]?e:n,d[r+92>>2]<d[r+76>>2]|d[r+108>>2]>d[r+60>>2]|1^e||(e=_[t+8>>2],n=_[e+8>>2],_[r+48>>2]=-1,_[r+40>>2]=n,_[r+36>>2]=x,_[r+32>>2]=e,_[r+44>>2]=r+184,_[r+52>>2]=p,e=_[t+12>>2],n=_[e+8>>2],_[r+24>>2]=-1,_[r+16>>2]=n,_[r+12>>2]=U,_[r+8>>2]=e,_[r+20>>2]=r+120,_[r+28>>2]=o,e=function(t,e,n){var r=0,o=0,i=0;_[6046]=_[6046]+1,r=((r=(r=v((r=((r=n<<16|e)<<15^-1)+r|0)>>>10^r,9))>>>6^r)<<11^-1)+r|0;e:{if(!((0|(r=_[t+12>>2]+-1&(r>>>16^r)))>=_[t+28>>2])&&-1!=(0|(r=_[_[t+36>>2]+(r<<2)>>2])))for(i=_[t+16>>2];;){if(o=v(r,12)+i|0,_[o+4>>2]==(0|n)&&_[o>>2]==(0|e))break e;if(-1==(0|(r=_[_[t+56>>2]+(r<<2)>>2])))break}o=0}return o}(_[t+28>>2],p,o),d[_[t+24>>2]+32>>2]>g(0)?(e=_[t+16>>2],n=0|i[_[_[e>>2]+8>>2]](e,r+32|0,r+8|0,0,2)):e?n=_[e+8>>2]:(e=_[t+16>>2],n=0|i[_[_[e>>2]+8>>2]](e,r+32|0,r+8|0,_[t+32>>2],1),e=_[t+28>>2],_[8+(0|i[_[_[e>>2]+12>>2]](e,p,o))>>2]=n),e=_[t+24>>2],U=_[e+12>>2],x=_[e+8>>2],_[e+12>>2]=r+8,_[e+8>>2]=r+32,i[_[_[e>>2]+8>>2]](e,-1,p),e=_[t+24>>2],i[_[_[e>>2]+12>>2]](e,-1,o),i[_[_[n>>2]+8>>2]](n,r+32|0,r+8|0,_[t+20>>2],_[t+24>>2]),t=_[t+24>>2],_[t+8>>2]=x,_[t+12>>2]=U)}i[_[5254]](),M=r+256|0},i[471]=Lo,i[472]=op,i[473]=function(t,e,n,r){tr(t|=0,e|=0,n|=0,r|=0)},i[474]=function(t,e){qi(t|=0,e|=0),ra(t)},i[475]=function(t,e,n){t|=0,e=g(e),n|=0;var r,o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);M=r=M-96|0,o=g(i[_[_[t>>2]+48>>2]](t)),_[r+44>>2]=0,_[r+48>>2]=0,_[r+56>>2]=0,_[r+60>>2]=0,_[r+52>>2]=1065353216,_[r+76>>2]=0,_[r+80>>2]=0,_[r+72>>2]=1065353216,_[r+84>>2]=0,_[r+88>>2]=0,_[r+92>>2]=0,_[r+36>>2]=0,_[r+40>>2]=0,_[r+32>>2]=1065353216,_[r+64>>2]=0,_[r+68>>2]=0,i[_[_[t>>2]+8>>2]](t,r+32|0,r+16|0,r),c=d[r+24>>2],f=d[r+8>>2],p=d[r+16>>2],a=d[r>>2],A=d[r+20>>2],u=d[r+4>>2],_[n+12>>2]=0,e=g(e*g(.0833333283662796)),p=g(o+g(g(a-p)*g(.5))),p=g(p+p),p=g(p*p),a=g(o+g(g(u-A)*g(.5))),a=g(a+a),a=g(a*a),d[n+8>>2]=e*g(p+a),o=g(o+g(g(f-c)*g(.5))),o=g(o+o),o=g(o*o),d[n+4>>2]=e*g(p+o),d[n>>2]=e*g(a+o),M=r+96|0},i[476]=function(){return 11628},i[477]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=0,p=g(0),a=g(0),c=g(0),f=g(0),A=0,u=0,s=0,l=g(0),b=g(0),y=g(0);if(M=r=M-2048|0,_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,c=d[n>>2],p=d[n+4>>2],f=d[n+8>>2],a=g(g(g(c*c)+g(p*p))+g(f*f)),l=g(1),a<g(9999999747378752e-20)||(a=g(g(1)/g(Q(a))),b=g(f*a),y=g(p*a),l=g(c*a)),a=l,(0|i[_[_[e>>2]+96>>2]](e))>=1)for(f=g(-0xde0b6b000000000);;){if(A=128,((0|i[_[_[e>>2]+96>>2]](e))-u|0)>127||(0|(A=(0|i[_[_[e>>2]+96>>2]](e))-u|0))>=1){for(n=0,o=0;i[_[_[e>>2]+108>>2]](e,o,(o<<4)+r|0),(0|A)!=(0|(o=o+1|0)););for(s=-1,p=g(-34028234663852886e22);p=(o=(c=g(g(g(a*d[(o=(n<<4)+r|0)>>2])+g(y*d[o+4>>2]))+g(b*d[o+8>>2])))>p)?c:p,s=o?n:s,(0|A)!=(0|(n=n+1|0)););}else p=g(-34028234663852886e22),s=-1;if(p>f&&(n=_[12+(o=(s<<4)+r|0)>>2],_[t+8>>2]=_[o+8>>2],_[t+12>>2]=n,n=_[o+4>>2],_[t>>2]=_[o>>2],_[t+4>>2]=n,f=p),!((0|(u=u+128|0))<(0|i[_[_[e>>2]+96>>2]](e))))break}M=r+2048|0},i[478]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=0,a=0,c=g(0),f=0,A=0,u=0,s=0,l=0,b=0,y=0,m=g(0),h=0,v=g(0),k=g(0),C=g(0);if(M=o=M-2048|0,!((0|r)<=0)){for(;_[12+((p<<4)+n|0)>>2]=-581039253,(0|(p=p+1|0))!=(0|r););if(!((0|r)<1))for(;;){if((0|i[_[_[t>>2]+96>>2]](t))>=1)for(y=A=(p=l<<4)+n|0,h=b=e+p|0,u=0;;){if(s=128,((0|i[_[_[t>>2]+96>>2]](t))-u|0)>127||(0|(s=(0|i[_[_[t>>2]+96>>2]](t))-u|0))>=1){for(p=0;i[_[_[t>>2]+108>>2]](t,p,(p<<4)+o|0),(0|s)!=(0|(p=p+1|0)););for(v=d[h+8>>2],k=d[b+4>>2],C=d[b>>2],p=0,a=-1,c=g(-34028234663852886e22);c=(f=(m=g(g(g(C*d[(f=(p<<4)+o|0)>>2])+g(k*d[f+4>>2]))+g(v*d[f+8>>2])))>c)?m:c,a=f?p:a,(0|s)!=(0|(p=p+1|0)););}else c=g(-34028234663852886e22),a=-1;if(c>d[y+12>>2]&&(a=_[12+(p=(a<<4)+o|0)>>2],_[A+8>>2]=_[p+8>>2],_[A+12>>2]=a,a=_[p+4>>2],_[A>>2]=_[p>>2],_[A+4>>2]=a,d[y+12>>2]=c),!((0|(u=u+128|0))<(0|i[_[_[t>>2]+96>>2]](t))))break}if((0|(l=l+1|0))==(0|r))break}}M=o+2048|0},i[479]=tp,i[480]=So,i[481]=Tc,i[482]=function(t){return(t=_[96+(t|=0)>>2]+-2|0)>>>0<=2?_[11648+(t<<2)>>2]:0},i[483]=function(t,e,n,r){e|=0,n|=0,r|=0;var o=0;t:{e:{n:{r:{o:if(!((o=_[96+(t|=0)>>2]+-2|0)>>>0>2)){i:switch(o-1|0){case 0:if(e>>>0>2)break o;p:switch(e-1|0){case 0:break n;case 1:break p;default:break r}break e;case 1:break i;default:break r}if(!(e>>>0>5)){i:switch(e-1|0){case 2:e=_[t+104>>2],_[n>>2]=_[t+100>>2],_[n+4>>2]=e,e=_[t+112>>2],_[n+8>>2]=_[t+108>>2],_[n+12>>2]=e;break t;case 3:e=_[t+128>>2],_[n+8>>2]=_[t+124>>2],_[n+12>>2]=e,e=_[t+120>>2],_[n>>2]=_[t+116>>2],_[n+4>>2]=e;break t;case 1:break e;case 0:break n;case 4:break i;default:break r}e=_[t+144>>2],_[n+8>>2]=_[t+140>>2],_[n+12>>2]=e,e=_[t+136>>2],_[n>>2]=_[t+132>>2],_[n+4>>2]=e,e=_[t+160>>2],_[r+8>>2]=_[t+156>>2],_[r+12>>2]=e,e=_[t+152>>2],_[r>>2]=_[t+148>>2],_[r+4>>2]=e}}return}return e=_[t+104>>2],_[n>>2]=_[t+100>>2],_[n+4>>2]=e,e=_[t+112>>2],_[n+8>>2]=_[t+108>>2],_[n+12>>2]=e,e=_[t+128>>2],_[r+8>>2]=_[t+124>>2],_[r+12>>2]=e,e=_[t+120>>2],_[r>>2]=_[t+116>>2],void(_[r+4>>2]=e)}return e=_[t+128>>2],_[n+8>>2]=_[t+124>>2],_[n+12>>2]=e,e=_[t+120>>2],_[n>>2]=_[t+116>>2],_[n+4>>2]=e,e=_[t+144>>2],_[r+8>>2]=_[t+140>>2],_[r+12>>2]=e,e=_[t+136>>2],_[r>>2]=_[t+132>>2],void(_[r+4>>2]=e)}return e=_[t+144>>2],_[n+8>>2]=_[t+140>>2],_[n+12>>2]=e,e=_[t+136>>2],_[n>>2]=_[t+132>>2],_[n+4>>2]=e,e=_[t+112>>2],_[r+8>>2]=_[t+108>>2],_[r+12>>2]=e,e=_[t+104>>2],_[r>>2]=_[t+100>>2],void(_[r+4>>2]=e)}e=_[t+160>>2],_[r+8>>2]=_[t+156>>2],_[r+12>>2]=e,e=_[t+152>>2],_[r>>2]=_[t+148>>2],_[r+4>>2]=e},i[484]=function(t,e,n){n|=0,e=_[112+(t=((e|=0)<<4)+(t|=0)|0)>>2],_[n+8>>2]=_[t+108>>2],_[n+12>>2]=e,e=_[t+104>>2],_[n>>2]=_[t+100>>2],_[n+4>>2]=e},i[485]=function(t){return 0|(4==(0|(t=_[96+(t|=0)>>2]))?4:(3==(0|t))<<1)},i[486]=sa,i[487]=br,i[488]=function(){return 0},i[489]=lr,i[490]=function(t){(t=lr(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[491]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0);p=d[t+44>>2],f=d[t+60>>2],o=_[t+20>>2],a=d[t+40>>2],A=d[t+56>>2],c=d[t+36>>2],u=d[t+52>>2],F=g(i[_[_[t>>2]+48>>2]](t)),I=g(i[_[_[t>>2]+48>>2]](t)),D=g(i[_[_[t>>2]+48>>2]](t)),E=d[e+52>>2],s=d[e+24>>2],h=d[e+20>>2],l=d[e+56>>2],v=d[e+40>>2],C=d[e+36>>2],G=d[e+48>>2],j=d[e+8>>2],B=d[e>>2],S=d[e+4>>2],Q=d[e+16>>2],R=d[e+32>>2],_[n+12>>2]=0,b=l,l=g(o?g(u+c)*g(.5):0),y=g(o?g(A+a)*g(.5):0),m=g(o?g(f+p)*g(.5):0),b=g(b+g(g(g(R*l)+g(C*y))+g(v*m))),c=g(F+g(o?g(u-c)*g(.5):0)),a=g(I+g(o?g(A-a)*g(.5):0)),p=g(D+g(o?g(f-p)*g(.5):0)),f=g(g(g(c*g(k(R)))+g(a*g(k(C))))+g(p*g(k(v)))),d[n+8>>2]=b-f,A=g(E+g(g(g(l*Q)+g(y*h))+g(m*s))),u=g(g(g(c*g(k(Q)))+g(a*g(k(h))))+g(p*g(k(s)))),d[n+4>>2]=A-u,s=g(G+g(g(g(l*B)+g(y*S))+g(m*j))),p=g(g(g(c*g(k(B)))+g(a*g(k(S))))+g(p*g(k(j)))),d[n>>2]=s-p,_[r+12>>2]=0,d[r+8>>2]=f+b,d[r+4>>2]=u+A,d[r>>2]=p+s},i[492]=function(t,e){t|=0,e|=0;var n,r=0,o=0,p=0,a=0,c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0);if(M=n=M-144|0,_[t+20>>2]>=1)for(p=n- -64|0;r=(a=v(c,80))+_[t+28>>2]|0,o=_[r+12>>2],_[n+24>>2]=_[r+8>>2],_[n+28>>2]=o,o=_[r+4>>2],_[n+16>>2]=_[r>>2],_[n+20>>2]=o,o=_[r+28>>2],_[n+40>>2]=_[r+24>>2],_[n+44>>2]=o,o=_[r+20>>2],_[n+32>>2]=_[r+16>>2],_[n+36>>2]=o,o=_[r+44>>2],_[n+56>>2]=_[r+40>>2],_[n+60>>2]=o,o=_[r+36>>2],_[n+48>>2]=_[r+32>>2],_[n+52>>2]=o,o=_[r+60>>2],_[p+8>>2]=_[r+56>>2],_[p+12>>2]=o,o=_[r+52>>2],_[p>>2]=_[r+48>>2],_[p+4>>2]=o,r=_[r+64>>2],r=0|i[_[_[r>>2]+28>>2]](r),_[n+8>>2]=_[r+8>>2],o=_[r+4>>2],_[n>>2]=_[r>>2],_[n+4>>2]=o,f=d[t+188>>2],A=d[e+4>>2],u=d[t+184>>2],s=d[e>>2],d[n+8>>2]=g(d[n+8>>2]*d[e+8>>2])/d[t+192>>2],_[n+12>>2]=0,d[n>>2]=g(s*d[n>>2])/u,d[n+4>>2]=g(A*d[n+4>>2])/f,r=_[64+(_[t+28>>2]+a|0)>>2],i[_[_[r>>2]+24>>2]](r,n),f=d[t+184>>2],A=d[e>>2],u=d[t+188>>2],s=d[e+4>>2],l=d[t+192>>2],b=d[e+8>>2],_[n+76>>2]=0,d[n+72>>2]=g(b*d[n+72>>2])/l,d[n+68>>2]=g(s*d[n+68>>2])/u,d[n+64>>2]=g(A*d[n+64>>2])/f,o=_[n+20>>2],r=_[t+28>>2]+a|0,_[r>>2]=_[n+16>>2],_[r+4>>2]=o,o=_[n+28>>2],_[r+8>>2]=_[n+24>>2],_[r+12>>2]=o,o=_[n+44>>2],_[r+24>>2]=_[n+40>>2],_[r+28>>2]=o,o=_[n+36>>2],_[r+16>>2]=_[n+32>>2],_[r+20>>2]=o,o=_[n+60>>2],_[r+40>>2]=_[n+56>>2],_[r+44>>2]=o,o=_[n+52>>2],_[r+32>>2]=_[n+48>>2],_[r+36>>2]=o,o=_[p+12>>2],_[r+56>>2]=_[p+8>>2],_[r+60>>2]=o,o=_[p+4>>2],_[r+48>>2]=_[p>>2],_[r+52>>2]=o,_[t+68>>2]&&(r=_[64+(_[t+28>>2]+a|0)>>2],i[_[_[r>>2]+8>>2]](r,n+16|0,n+128|0,n+112|0),r=_[n+140>>2],_[n+88>>2]=_[n+136>>2],_[n+92>>2]=r,r=_[n+132>>2],_[n+80>>2]=_[n+128>>2],_[n+84>>2]=r,r=_[n+124>>2],_[n+104>>2]=_[n+120>>2],_[n+108>>2]=r,r=_[n+116>>2],_[n+96>>2]=_[n+112>>2],_[n+100>>2]=r,Bc(_[t+68>>2],_[76+(_[t+28>>2]+a|0)>>2],n+80|0)),(0|(c=c+1|0))<_[t+20>>2];);r=_[e+4>>2],_[t+184>>2]=_[e>>2],_[t+188>>2]=r,r=_[e+12>>2],_[t+192>>2]=_[e+8>>2],_[t+196>>2]=r,i[_[_[t>>2]+68>>2]](t),M=n+144|0},i[493]=function(t){return 184+(t|=0)|0},i[494]=function(t,e,n){t|=0,e=g(e),n|=0;var r,o=g(0),p=g(0),a=g(0),c=g(0);M=r=M-96|0,_[r+44>>2]=0,_[r+48>>2]=0,_[r+56>>2]=0,_[r+60>>2]=0,_[r+52>>2]=1065353216,_[r+76>>2]=0,_[r+80>>2]=0,_[r+72>>2]=1065353216,_[r+84>>2]=0,_[r+88>>2]=0,_[r+92>>2]=0,_[r+36>>2]=0,_[r+40>>2]=0,_[r+32>>2]=1065353216,_[r+64>>2]=0,_[r+68>>2]=0,i[_[_[t>>2]+8>>2]](t,r+32|0,r+16|0,r),o=d[r+24>>2],c=d[r+8>>2],e=g(e/g(12)),p=g(g(d[r>>2]-d[r+16>>2])*g(.5)),p=g(p+p),p=g(p*p),a=g(g(d[r+4>>2]-d[r+20>>2])*g(.5)),a=g(a+a),a=g(a*a),d[n+8>>2]=e*g(p+a),o=g(g(c-o)*g(.5)),o=g(o+o),o=g(o*o),d[n+4>>2]=e*g(p+o),d[n>>2]=e*g(a+o),M=r+96|0},i[495]=function(){return 11816},i[496]=function(t,e){t|=0,e=g(e),d[t+76>>2]=e},i[497]=function(t){return g(d[76+(t|=0)>>2])},i[498]=function(){return 24},i[499]=function(t,e,n){var r=0,o=0,p=0,a=0,c=0,f=0,A=0,u=0,s=0,l=0,b=0,y=0;if(ui(t|=0,e|=0,n|=0),_[e+20>>2]=_[t+76>>2],r=_[t+20>>2],_[e+12>>2]=0,_[e+16>>2]=r,r){if(a=0|i[_[_[n>>2]+16>>2]](n,76,r),r=_[a+8>>2],_[e+12>>2]=i[_[_[n>>2]+28>>2]](n,r),_[e+16>>2]>0)for(;p=(o=v(c,80))+_[t+28>>2]|0,_[r+72>>2]=_[p+72>>2],_[r+64>>2]=i[_[_[n>>2]+28>>2]](n,_[p+64>>2]),i[_[_[n>>2]+24>>2]](n,_[64+(o+_[t+28>>2]|0)>>2])||(p=_[64+(o+_[t+28>>2]|0)>>2],u=n,s=0|i[_[_[p>>2]+52>>2]](p),l=1,A=_[_[n>>2]+16>>2],p=0|i[A](0|u,0|s,0|l),f=_[64+(o+_[t+28>>2]|0)>>2],l=n,s=p,u=0|i[_[_[f>>2]+56>>2]](f,_[p+8>>2],n),b=1346455635,y=_[64+(o+_[t+28>>2]|0)>>2],A=_[_[n>>2]+20>>2],i[A](0|l,0|s,0|u,0|b,0|y)),o=o+_[t+28>>2]|0,_[r+68>>2]=_[o+68>>2],_[r>>2]=_[o>>2],_[r+4>>2]=_[o+4>>2],_[r+8>>2]=_[o+8>>2],_[r+12>>2]=_[o+12>>2],_[r+16>>2]=_[o+16>>2],_[r+20>>2]=_[o+20>>2],_[r+24>>2]=_[o+24>>2],_[r+28>>2]=_[o+28>>2],_[r+32>>2]=_[o+32>>2],_[r+36>>2]=_[o+36>>2],_[r+40>>2]=_[o+40>>2],_[r+44>>2]=_[o+44>>2],_[r+48>>2]=_[o+48>>2],_[r+52>>2]=_[o+52>>2],_[r+56>>2]=_[o+56>>2],_[r+60>>2]=_[o+60>>2],r=r+76|0,(0|(c=c+1|0))<_[e+16>>2];);i[_[_[n>>2]+20>>2]](n,a,11740,1497453121,_[a+8>>2])}return 11765},i[500]=function(t,e){e|=0;var n=0;if(_[72+(t|=0)>>2]=_[t+72>>2]+1,(0|(n=_[t+20>>2]))>=1)for(;n=n+-1|0,_[64+(_[t+28>>2]+v(n,80)|0)>>2]==(0|e)&&ur(t,n),(0|n)>0;);i[_[_[t>>2]+68>>2]](t)},i[501]=function(t){t|=0;var e,n=g(0),r=0,o=0,p=0;if(M=e=M-32|0,_[t+52>>2]=-581039253,_[t+56>>2]=-581039253,_[t+36>>2]=1566444395,_[t+40>>2]=1566444395,_[t+60>>2]=-581039253,_[t+64>>2]=0,_[t+44>>2]=1566444395,_[t+48>>2]=0,_[t+20>>2]>=1)for(;o=_[t+28>>2]+v(r,80)|0,p=_[o+64>>2],i[_[_[p>>2]+8>>2]](p,o,e+16|0,e),n=d[e+16>>2],d[t+36>>2]>n&&(d[t+36>>2]=n),n=d[e>>2],d[t+52>>2]<n&&(d[t+52>>2]=n),n=d[e+20>>2],d[t+40>>2]>n&&(d[t+40>>2]=n),n=d[e+4>>2],d[t+56>>2]<n&&(d[t+56>>2]=n),n=d[e+24>>2],d[t+44>>2]>n&&(d[t+44>>2]=n),n=d[e+8>>2],d[t+60>>2]<n&&(d[t+60>>2]=n),(0|(r=r+1|0))<_[t+20>>2];);M=e+32|0},i[502]=co,i[503]=vi,i[504]=qc,i[505]=function(t,e){t|=0,e|=0;var n=g(0),r=0,o=0,i=g(0);o=_[t+72>>2]<<2,n=d[o+e>>2],r=o,o=t+16|0,i=g(d[t+64>>2]*g(n/d[r+o>>2])),d[t+64>>2]=i,r=_[t+68>>2]<<2,n=g(d[r+e>>2]/d[o+r>>2]),r=_[t+76>>2]<<2,n=g(d[t+60>>2]*g(g(n+g(d[r+e>>2]/d[o+r>>2]))*g(.5))),d[t+60>>2]=n,d[t+56>>2]=n/g(Q(g(g(i*i)+g(n*n)))),qi(t,e)},i[506]=function(t,e,n){t|=0,e=g(e),n|=0;var r,o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);M=r=M-96|0,_[r+44>>2]=0,_[r+48>>2]=0,_[r+56>>2]=0,_[r+60>>2]=0,_[r+52>>2]=1065353216,_[r+76>>2]=0,_[r+80>>2]=0,_[r+72>>2]=1065353216,_[r+84>>2]=0,_[r+88>>2]=0,_[r+92>>2]=0,_[r+36>>2]=0,_[r+40>>2]=0,_[r+32>>2]=1065353216,_[r+64>>2]=0,_[r+68>>2]=0,i[_[_[t>>2]+8>>2]](t,r+32|0,r+16|0,r),c=d[r+24>>2],f=d[r+8>>2],p=d[r+16>>2],a=d[r>>2],A=d[r+20>>2],u=d[r+4>>2],o=g(i[_[_[t>>2]+48>>2]](t)),_[n+12>>2]=0,e=g(e*g(.0833333283662796)),p=g(o+g(g(a-p)*g(.5))),p=g(p+p),p=g(p*p),a=g(o+g(g(u-A)*g(.5))),a=g(a+a),a=g(a*a),d[n+8>>2]=e*g(p+a),o=g(o+g(g(f-c)*g(.5))),o=g(o+o),o=g(o*o),d[n+4>>2]=e*g(p+o),d[n>>2]=e*g(a+o),M=r+96|0},i[507]=function(){return 11956},i[508]=function(t){_[8+(t|=0)>>2]=0,_[t+12>>2]=0,_[t>>2]=0,_[t+4>>2]=1065353216},i[509]=aa,i[510]=function(t,e,n){return ui(t|=0,e|=0,n|=0),_[e+28>>2]=_[t+32>>2],_[e+32>>2]=_[t+36>>2],_[e+36>>2]=_[t+40>>2],_[e+40>>2]=_[t+44>>2],_[e+12>>2]=_[t+16>>2],_[e+16>>2]=_[t+20>>2],_[e+20>>2]=_[t+24>>2],_[e+24>>2]=_[t+28>>2],n=_[t+48>>2],_[e+48>>2]=0,_[e+44>>2]=n,t=_[t+72>>2],_[e+56>>2]=0,_[e+52>>2]=t,11961},i[511]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),p=g(0),a=g(0),c=g(0);Nc(t,e,n),g(i[_[_[e>>2]+48>>2]](e))!=g(0)&&(o=d[n+4>>2],r=d[n>>2],p=d[n+8>>2],a=g(i[_[_[e>>2]+48>>2]](e)),c=r=(e=g(g(g(r*r)+g(o*o))+g(p*p))<g(14210854715202004e-30))?g(-1):r,p=e?g(-1):p,o=e?g(-1):o,r=g(g(1)/g(Q(g(g(p*p)+g(g(r*r)+g(o*o)))))),d[t>>2]=d[t>>2]+g(a*g(c*r)),d[t+4>>2]=d[t+4>>2]+g(a*g(o*r)),d[t+8>>2]=d[t+8>>2]+g(a*g(p*r)))},i[512]=function(t,e,n){Nc(t|=0,e|=0,n|=0)},i[513]=function(t,e,n,r){t|=0,e|=0,n|=0;var o,i=0,p=0,a=0;if(M=o=M-16|0,(0|(r|=0))>=1)for(;Nc(o,t,(i=p<<4)+e|0),a=_[o+12>>2],_[8+(i=n+i|0)>>2]=_[o+8>>2],_[i+12>>2]=a,a=_[o+4>>2],_[i>>2]=_[o>>2],_[i+4>>2]=a,(0|(p=p+1|0))!=(0|r););M=o+16|0},i[514]=Ar,i[515]=function(t){(t=Ar(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[516]=vi,i[517]=fr,i[518]=function(t,e,n){t|=0,e=g(e),n|=0;var r=g(0),o=g(0);r=g(i[_[_[t>>2]+48>>2]](t)),o=g(i[_[_[t>>2]+48>>2]](t)),_[n+12>>2]=0,e=g(o*g(r*g(e*g(.4000000059604645)))),d[n+8>>2]=e,d[n+4>>2]=e,d[n>>2]=e},i[519]=function(){return 12156},i[520]=function(t,e){t|=0,e=g(e),d[t+48>>2]=e},i[521]=function(t){return g(g(d[32+(t|=0)>>2]*d[t+16>>2]))},i[522]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),p=g(0),a=g(0),c=0,f=g(0),A=g(0);M=r=M-16|0,i[_[_[e>>2]+68>>2]](r,e,n),c=_[r+12>>2],_[t+8>>2]=_[r+8>>2],_[t+12>>2]=c,c=_[r+4>>2],_[t>>2]=_[r>>2],_[t+4>>2]=c,p=d[n+4>>2],o=d[n>>2],a=d[n+8>>2],f=g(i[_[_[e>>2]+48>>2]](e)),A=o=(e=g(g(g(o*o)+g(p*p))+g(a*a))<g(14210854715202004e-30))?g(-1):o,a=e?g(-1):a,p=e?g(-1):p,o=g(g(1)/g(Q(g(g(a*a)+g(g(o*o)+g(p*p)))))),d[t>>2]=d[t>>2]+g(f*g(A*o)),d[t+4>>2]=d[t+4>>2]+g(f*g(p*o)),d[t+8>>2]=d[t+8>>2]+g(f*g(a*o)),M=r+16|0},i[523]=function(t){_[(t|=0)>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0},i[524]=function(t,e,n,r){(0|(r|=0))>=1&&ro(n|=0,0,r<<4)},i[525]=function(t){var e=0;return _[(t|=0)>>2]=12172,b[t+65|0]&&(e=_[t+56>>2],i[_[_[e>>2]>>2]](e),(e=_[t+56>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),0|t},i[526]=function(t){var e=0;_[(t|=0)>>2]=12172,b[t+65|0]&&(e=_[t+56>>2],i[_[_[e>>2]>>2]](e),(e=_[t+56>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[527]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),M=g(0);y=d[t+28>>2],B=d[t+44>>2],S=d[t+24>>2],Q=d[t+40>>2],a=d[t+20>>2],R=d[t+36>>2],F=g(i[_[_[t>>2]+48>>2]](t)),I=g(i[_[_[t>>2]+48>>2]](t)),D=g(i[_[_[t>>2]+48>>2]](t)),E=d[e+52>>2],c=d[e+24>>2],f=d[e+20>>2],A=d[e+56>>2],u=d[t+24>>2],s=d[t+40>>2],m=d[t+28>>2],G=d[t+44>>2],l=d[e+40>>2],o=d[e+36>>2],w=d[e+48>>2],h=d[e+8>>2],v=d[e>>2],C=d[e+4>>2],j=d[e+16>>2],U=d[t+20>>2],M=d[t+36>>2],p=d[e+32>>2],_[n+12>>2]=0,b=A,A=g(g(M+U)*g(.5)),u=g(g(s+u)*g(.5)),s=g(g(G+m)*g(.5)),m=g(b+g(g(g(p*A)+g(o*u))+g(l*s))),a=g(F+g(g(R-a)*g(.5))),b=g(a*g(k(p))),p=g(I+g(g(Q-S)*g(.5))),b=g(b+g(p*g(k(o)))),o=g(D+g(g(B-y)*g(.5))),l=g(b+g(o*g(k(l)))),d[n+8>>2]=m-l,y=g(E+g(g(g(A*j)+g(u*f))+g(s*c))),c=g(g(g(a*g(k(j)))+g(p*g(k(f))))+g(o*g(k(c)))),d[n+4>>2]=y-c,f=g(w+g(g(g(A*v)+g(u*C))+g(s*h))),o=g(g(g(a*g(k(v)))+g(p*g(k(C))))+g(o*g(k(h)))),d[n>>2]=f-o,_[r+12>>2]=0,d[r+8>>2]=l+m,d[r+4>>2]=c+y,d[r>>2]=o+f},i[528]=function(t,e){t|=0,e|=0;var n=g(0),r=0,o=g(0);r=0|i[_[_[t>>2]+28>>2]](t),n=g(d[r>>2]-d[e>>2]),o=g(n*n),n=g(d[r+4>>2]-d[e+4>>2]),o=g(o+g(n*n)),n=g(d[r+8>>2]-d[e+8>>2]),g(o+g(n*n))>g(1.1920928955078125e-7)&&(ir(t,e),b[t+65|0]&&(e=_[t+56>>2],i[_[_[e>>2]>>2]](e),(e=_[t+56>>2])&&(_[6658]=_[6658]+1,i[_[5256]](e))),_[6657]=_[6657]+1,r=Zn(e=0|i[_[5255]](172,16)),_[t+56>>2]=e,Pn(r,_[t+52>>2],b[t+64|0],t+20|0,t+36|0),p[t+65|0]=1)},i[529]=function(t){return _[52+(t|=0)>>2]+4|0},i[530]=ha,i[531]=function(){return 12780},i[532]=function(t,e){t|=0,e=g(e),d[t+16>>2]=e},i[533]=function(t){return g(d[16+(t|=0)>>2])},i[534]=aa,i[535]=function(t,e,n){var r=0,o=0,p=0,a=0,c=0,f=0,A=0,u=0;ui(t|=0,e|=0,n|=0),r=_[t+52>>2],i[_[_[r>>2]+56>>2]](r,e+12|0,n),_[e+52>>2]=_[t+16>>2];t:if(!_[t+56>>2]||1&i[_[_[n>>2]+52>>2]](n))_[e+40>>2]=0,_[e+44>>2]=0;else{if(r=0|i[_[_[n>>2]+24>>2]](n,_[t+56>>2])){_[e+44>>2]=0,_[e+40>>2]=r;break t}r=0|i[_[_[n>>2]+28>>2]](n,_[t+56>>2]),_[e+44>>2]=0,_[e+40>>2]=r,r=_[t+56>>2],a=n,c=0|i[_[_[r>>2]+12>>2]](r),f=1,p=_[_[n>>2]+16>>2],r=0|i[p](0|a,0|c,0|f),o=_[t+56>>2],f=n,c=r,a=0|i[_[_[o>>2]+16>>2]](o,_[r+8>>2],n),A=1213612625,u=_[t+56>>2],p=_[_[n>>2]+20>>2],i[p](0|f,0|c,0|a,0|A,0|u)}t:if(!_[t+60>>2]||2&i[_[_[n>>2]+52>>2]](n))_[e+48>>2]=0;else{if(r=0|i[_[_[n>>2]+24>>2]](n,_[t+60>>2])){_[e+48>>2]=r;break t}_[e+48>>2]=i[_[_[n>>2]+28>>2]](n,_[t+60>>2]),r=_[t+60>>2],u=n,A=0|i[_[_[r>>2]+8>>2]](r),a=1,p=_[_[n>>2]+16>>2],r=0|i[p](0|u,0|A,0|a),o=_[t+60>>2],a=n,A=r,u=0|i[_[_[o>>2]+12>>2]](o,_[r+8>>2],n),c=1346456916,f=_[t+60>>2],p=_[_[n>>2]+20>>2],i[p](0|a,0|A,0|u,0|c,0|f)}return _[e+56>>2]=0,12256},i[536]=function(t,e,n,r){var o,i;e|=0,n|=0,r|=0,M=o=M+-64|0,i=_[52+(t|=0)>>2],_[o+60>>2]=0,_[o+8>>2]=e,_[o+4>>2]=i,_[o>>2]=12644,Jr(_[t+56>>2],o,n,r),M=o- -64|0},i[537]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=0,p=g(0),a=g(0),c=g(0),f=g(0);M=r=M-160|0,_[r+152>>2]=0,_[r+144>>2]=0,_[r+148>>2]=0,_[r+136>>2]=0,_[r+140>>2]=0,_[r+44>>2]=0,_[r+48>>2]=0,_[r+56>>2]=0,_[r+60>>2]=0,_[(o=r- -64|0)>>2]=0,_[o+4>>2]=0,_[r+76>>2]=0,_[r+80>>2]=0,_[r+72>>2]=1065353216,_[r+84>>2]=0,_[r+88>>2]=0,_[r+92>>2]=1065353216,_[r+96>>2]=0,o=_[r+144>>2],_[r+100>>2]=_[r+140>>2],_[r+104>>2]=o,o=_[r+152>>2],_[r+108>>2]=_[r+148>>2],_[r+112>>2]=o,_[r+36>>2]=0,_[r+40>>2]=0,_[r+32>>2]=13060,_[r+52>>2]=1065353216,_[r+116>>2]=-581039253,p=d[n+4>>2],a=d[n>>2],c=d[n+8>>2],_[r+132>>2]=0,f=g(c*g(0)),d[r+124>>2]=g(p+g(a*d[r+56>>2]))+f,p=g(p*g(0)),d[r+128>>2]=c+g(g(a*d[r+60>>2])+p),d[r+120>>2]=g(a+p)+f,_[r+24>>2]=1566444395,_[r+28>>2]=0,_[r+16>>2]=1566444395,_[r+20>>2]=1566444395,_[r+8>>2]=-581039253,_[r+12>>2]=0,_[r>>2]=-581039253,_[r+4>>2]=-581039253,i[_[_[e>>2]+64>>2]](e,r+32|0,r,r+16|0),e=_[r+48>>2],_[t+8>>2]=_[r+44>>2],_[t+12>>2]=e,e=_[r+40>>2],_[t>>2]=_[r+36>>2],_[t+4>>2]=e,M=r+160|0},i[538]=function(t,e,n){t|=0,n|=0,i[_[_[(e|=0)>>2]+68>>2]](t,e,n)},i[539]=function(t,e){e|=0;var n=0,r=0,o=0,p=0,a=0,c=0,f=0,A=0;(n=_[56+(t|=0)>>2])&&(p=e,a=0|i[_[_[n>>2]+12>>2]](n),c=1,o=_[_[e>>2]+16>>2],n=0|i[o](0|p,0|a,0|c),r=_[t+56>>2],c=e,a=n,p=0|i[_[_[r>>2]+16>>2]](r,_[n+8>>2],e),f=1213612625,A=_[t+56>>2],o=_[_[e>>2]+20>>2],i[o](0|c,0|a,0|p,0|f,0|A))},i[540]=function(t,e){e|=0;var n=0,r=0,o=0,p=0,a=0,c=0,f=0,A=0;(n=_[60+(t|=0)>>2])&&(p=e,a=0|i[_[_[n>>2]+8>>2]](n),c=1,o=_[_[e>>2]+16>>2],n=0|i[o](0|p,0|a,0|c),r=_[t+60>>2],c=e,a=n,p=0|i[_[_[r>>2]+12>>2]](r,_[n+8>>2],e),f=1346456916,A=_[t+60>>2],o=_[_[e>>2]+20>>2],i[o](0|c,0|a,0|p,0|f,0|A))},i[541]=co,i[542]=to,i[543]=ar,i[544]=to,i[545]=ar,i[546]=to,i[547]=function(t,e,n){t|=0,e|=0,n|=0;var r,o,p,a,c,f,A=0,u=0,s=0,l=0,m=g(0),k=g(0),C=g(0),j=g(0),B=0;M=r=M-32|0,_[t+60>>2]=_[t+60>>2]+1,l=_[t+4>>2],i[_[_[l>>2]+16>>2]](l,r+28|0,r+24|0,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,e),p=_[r+12>>2]+v(_[r+8>>2],n)|0,a=_[r+20>>2],l=(o=_[t+4>>2])+12|0,u=s=_[r+28>>2];t:if((A=(c=_[r>>2])+-2|0)>>>0<=1){if(B=y[p+4>>1],!(A-1))break t;B=_[p+8>>2]}else B=b[p+2|0];f=_[r+16>>2],A=u+v(B,f)|0,a?(m=g(d[o+8>>2]*g(h[A+8>>3])),k=g(d[o+4>>2]*g(h[A>>3])),C=g(h[A+16>>3]),u=l):(m=g(d[A+4>>2]*d[o+8>>2]),k=g(d[A>>2]*d[o+4>>2]),C=d[o+12>>2],u=A+8|0),j=d[u>>2],_[t+56>>2]=0,d[t+48>>2]=m,d[t+44>>2]=k,d[t+52>>2]=j*C;t:if((A=c+-2|0)>>>0<=1){if(u=_[p+4>>2],A-1)break t;u=y[p+2>>1]}else u=b[p+1|0];A=v(u,f)+s|0,a?(m=g(d[o+8>>2]*g(h[A+8>>3])),k=g(d[o+4>>2]*g(h[A>>3])),C=g(h[A+16>>3]),u=l):(m=g(d[A+4>>2]*d[o+8>>2]),k=g(d[A>>2]*d[o+4>>2]),C=d[o+12>>2],u=A+8|0),j=d[u>>2],_[t+40>>2]=0,d[t+32>>2]=m,d[t+28>>2]=k,d[t+36>>2]=j*C;t:if((A=c+-2|0)>>>0<=1){if(u=_[p>>2],A-1)break t;u=y[p>>1]}else u=b[0|p];s=v(u,f)+s|0,a?(C=g(h[s+16>>3]),m=g(d[o+8>>2]*g(h[s+8>>3])),k=g(d[o+4>>2]*g(h[s>>3]))):(l=s+8|0,C=d[o+12>>2],m=g(d[s+4>>2]*d[o+8>>2]),k=g(d[s>>2]*d[o+4>>2])),j=d[l>>2],_[t+24>>2]=0,d[t+16>>2]=m,d[(l=t+12|0)>>2]=k,d[t+20>>2]=j*C,s=_[t+8>>2],i[_[_[s>>2]+8>>2]](s,l,e,n),t=_[t+4>>2],i[_[_[t>>2]+24>>2]](t,e),M=r+32|0},i[548]=co,i[549]=vi,i[550]=ir,i[551]=function(){return 13108},i[552]=or,i[553]=ui,i[554]=function(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-48|0,_[o+12>>2]=e,_[o+8>>2]=12924,e=_[n+12>>2],_[o+24>>2]=_[n+8>>2],_[o+28>>2]=e,e=_[n+4>>2],_[o+16>>2]=_[n>>2],_[o+20>>2]=e,e=_[r+12>>2],_[o+40>>2]=_[r+8>>2],_[o+44>>2]=e,e=_[r+4>>2],_[o+32>>2]=_[r>>2],_[o+36>>2]=e,t=_[t+52>>2],i[_[_[t>>2]+8>>2]](t,o+8|0,n,r),M=o+48|0},i[555]=co,i[556]=to,i[557]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=0,p=g(0),a=g(0),c=g(0),f=g(0),A=0;((f=(p=d[e>>2])<(a=d[e+16>>2])?p:a)<(c=d[e+32>>2])?f:c)>d[t+24>>2]||d[(d[e+(o=(p>a^1)<<4)>>2]>c?o:32)+e>>2]<d[t+8>>2]||((f=(p=d[e+8>>2])<(a=d[(o=e+24|0)>>2])?p:a)<(c=d[(A=e+40|0)>>2])?f:c)>d[t+32>>2]||d[(d[(o=p>a?e+8|0:o)>>2]>c?o:A)>>2]<d[t+16>>2]||((f=(p=d[e+4>>2])<(a=d[(o=e+20|0)>>2])?p:a)<(c=d[(A=e+36|0)>>2])?f:c)>d[t+28>>2]||d[(d[(o=p>a?e+4|0:o)>>2]>c?o:A)>>2]<d[t+12>>2]||(t=_[t+4>>2],i[_[_[t>>2]+8>>2]](t,e,n,r))},i[558]=to,i[559]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0);i=d[t+88>>2],p=d[t+92>>2],a=d[t+96>>2],(r=g(g(g(i*d[e>>2])+g(p*d[e+4>>2]))+g(a*d[e+8>>2])))>(o=d[t+84>>2])&&(d[t+84>>2]=r,n=_[e+12>>2],_[t+12>>2]=_[e+8>>2],_[t+16>>2]=n,n=_[e+4>>2],_[t+4>>2]=_[e>>2],_[t+8>>2]=n,o=r),(r=g(g(g(i*d[e+16>>2])+g(p*d[e+20>>2]))+g(a*d[e+24>>2])))>o&&(d[t+84>>2]=r,n=_[e+28>>2],_[t+12>>2]=_[e+24>>2],_[t+16>>2]=n,n=_[e+20>>2],_[t+4>>2]=_[e+16>>2],_[t+8>>2]=n,o=r),(r=g(g(g(i*d[e+32>>2])+g(p*d[e+36>>2]))+g(a*d[e+40>>2])))>o&&(d[t+84>>2]=r,n=_[e+44>>2],_[t+12>>2]=_[e+40>>2],_[t+16>>2]=n,n=_[e+36>>2],_[t+4>>2]=_[e+32>>2],_[t+8>>2]=n)},i[560]=co,i[561]=vi,i[562]=function(t,e,n,r){r|=0,_[8+(n|=0)>>2]=-581039253,_[n+12>>2]=0,_[n>>2]=-581039253,_[n+4>>2]=-581039253,_[r+8>>2]=1566444395,_[r+12>>2]=0,_[r>>2]=1566444395,_[r+4>>2]=1566444395},i[563]=function(t,e){t|=0;var n=0;n=_[4+(e|=0)>>2],_[t+72>>2]=_[e>>2],_[t+76>>2]=n,n=_[e+12>>2],_[t+80>>2]=_[e+8>>2],_[t+84>>2]=n},i[564]=function(t){return 72+(t|=0)|0},i[565]=ha,i[566]=function(){return 13236},i[567]=Ia,i[568]=function(t,e,n){return ui(t|=0,e|=0,n|=0),_[e+12>>2]=_[t+72>>2],_[e+16>>2]=_[t+76>>2],_[e+20>>2]=_[t+80>>2],_[e+24>>2]=_[t+84>>2],_[e+28>>2]=_[t+52>>2],_[e+32>>2]=_[t+56>>2],_[e+36>>2]=_[t+60>>2],_[e+40>>2]=_[t- -64>>2],t=_[t+68>>2],_[e+48>>2]=0,_[e+44>>2]=t,13248},i[569]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0);M=o=M-48|0,u=d[r>>2],f=d[n>>2],c=g(g(u-f)*g(.5)),A=g(c*c),a=d[r+4>>2],p=d[n+4>>2],c=g(g(a-p)*g(.5)),b=g(A+g(c*c)),A=d[r+8>>2],s=d[n+8>>2],c=g(g(A-s)*g(.5)),c=g(Q(g(b+g(c*c)))),A=g(g(A+s)*g(.5)),s=g(g(a+p)*g(.5)),y=g(g(u+f)*g(.5)),u=d[t+60>>2],g(k(u))>g(.7071067690849304)?(f=d[t+56>>2],a=g(g(u*u)+g(f*f)),p=g(g(1)/g(Q(a))),m=g(a*p),l=g(f*p),a=d[t+52>>2],h=g(l*g(-a)),p=g(p*g(-u)),v=g(a*p)):(a=d[t+52>>2],f=d[t+56>>2],m=g(g(a*a)+g(f*f)),p=g(g(1)/g(Q(m))),v=g(m*p),j=g(p*g(-f)),h=g(u*j),p=g(a*p),m=g(p*g(-u))),C=d[t+68>>2],_[o+44>>2]=0,_[o+28>>2]=0,b=A,A=g(g(g(u*A)+g(g(y*a)+g(s*f)))-C),C=g(b-g(u*A)),l=g(c*l),b=g(C-l),u=g(c*v),v=g(b-u),d[o+40>>2]=v,s=g(s-g(f*A)),p=g(c*p),B=g(s-p),f=g(c*h),h=g(B-f),d[o+36>>2]=h,l=g(l+C),d[o+24>>2]=l-u,p=g(p+s),d[o+20>>2]=p-f,_[o+12>>2]=0,a=g(y-g(a*A)),A=g(c*j),s=g(a-A),c=g(c*m),y=g(s-c),d[o+32>>2]=y,a=g(A+a),d[o+16>>2]=a-c,A=g(u+l),d[o+8>>2]=A,p=g(f+p),d[o+4>>2]=p,a=g(c+a),d[o>>2]=a,i[_[_[e>>2]+8>>2]](e,o,0,0),_[o+44>>2]=0,d[o+40>>2]=A,d[o+36>>2]=p,_[o+28>>2]=0,d[o+24>>2]=u+b,d[o+20>>2]=f+B,d[o+32>>2]=a,d[o+16>>2]=c+s,_[o+12>>2]=0,d[o+8>>2]=v,d[o+4>>2]=h,d[o>>2]=y,i[_[_[e>>2]+8>>2]](e,o,0,1),M=o+48|0},i[570]=Oo,i[571]=Oo,i[572]=tr,i[573]=co,i[574]=vi,i[575]=fr,i[576]=function(t,e){t|=0;var n=0;n=_[4+(e|=0)>>2],_[t+20>>2]=_[e>>2],_[t+24>>2]=n,n=_[e+12>>2],_[t+28>>2]=_[e+8>>2],_[t+32>>2]=n},i[577]=function(t){return 20+(t|=0)|0},i[578]=function(t,e){e=g(e)},i[579]=function(){return 13732},i[580]=sa,i[581]=Oo,i[582]=Oo,i[583]=vi,i[584]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,i=g(0),p=0,a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0);o=t+32|0,p=_[t+56>>2],i=d[o+((p+2|0)%3<<2)>>2],_[12+(t=M-16|0)>>2]=0,d[t+8>>2]=i,d[t+4>>2]=i,d[t>>2]=i,d[(p<<=2)+t>>2]=i+d[p+o>>2],u=d[e+52>>2],a=d[e+24>>2],b=d[e+20>>2],s=d[e+56>>2],c=d[e+40>>2],y=d[e+36>>2],l=d[e+48>>2],m=d[e+8>>2],h=d[e>>2],v=d[e+4>>2],C=d[e+16>>2],j=d[e+32>>2],i=d[t+8>>2],f=d[t>>2],A=d[t+4>>2],_[n+12>>2]=0,c=g(g(g(f*g(k(j)))+g(A*g(k(y))))+g(i*g(k(c)))),d[n+8>>2]=s-c,a=g(g(g(f*g(k(C)))+g(A*g(k(b))))+g(i*g(k(a)))),d[n+4>>2]=u-a,i=g(g(g(f*g(k(h)))+g(A*g(k(v))))+g(i*g(k(m)))),d[n>>2]=l-i,_[r+12>>2]=0,d[r+8>>2]=s+c,d[r+4>>2]=u+a,d[r>>2]=l+i},i[585]=function(t,e){t|=0,e|=0;var n,r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);r=d[t+16>>2],o=d[(n=t+32|0)>>2],i=d[t+20>>2],p=d[t+36>>2],a=d[t+24>>2],c=d[t+40>>2],qi(t,e),f=d[e>>2],A=d[e+4>>2],u=d[e+8>>2],_[t+44>>2]=0,d[t+40>>2]=u*g(c/a),d[t+36>>2]=A*g(p/i),d[n>>2]=f*g(o/r),_[t+48>>2]=_[((_[t+56>>2]+2|0)%3<<2)+n>>2]},i[586]=function(t,e,n){t|=0,e=g(e),n|=0;var r,o=g(0),i=g(0),p=g(0),a=0,c=0;r=t+32|0,c=_[t+56>>2],a=_[r+((c+2|0)%3<<2)>>2],_[12+(t=M-16|0)>>2]=0,_[t+8>>2]=a,_[t+4>>2]=a,_[t>>2]=a,d[(c=(a=c<<2)+t|0)>>2]=d[a+r>>2]+d[c>>2],o=d[t+8>>2],e=g(e*g(.0833333283662796)),i=d[t>>2],i=g(i+i),i=g(i*i),p=d[t+4>>2],p=g(p+p),p=g(p*p),d[n+8>>2]=e*g(i+p),o=g(o+o),o=g(o*o),d[n+4>>2]=e*g(i+o),d[n>>2]=e*g(p+o)},i[587]=function(){return 14260},i[588]=Kn,i[589]=Or,i[590]=aa,i[591]=function(t,e,n){return ui(t|=0,e|=0,n|=0),_[e+28>>2]=_[t+32>>2],_[e+32>>2]=_[t+36>>2],_[e+36>>2]=_[t+40>>2],_[e+40>>2]=_[t+44>>2],_[e+12>>2]=_[t+16>>2],_[e+16>>2]=_[t+20>>2],_[e+20>>2]=_[t+24>>2],_[e+24>>2]=_[t+28>>2],n=_[t+48>>2],_[e+48>>2]=0,_[e+44>>2]=n,t=_[t+56>>2],_[e+56>>2]=0,_[e+52>>2]=t,14273},i[592]=function(t,e,n){t|=0,e|=0,n|=0;var r,o,i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0);r=M-16|0,_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p=d[n>>2],f=d[n+4>>2],i=d[n+8>>2],(a=g(g(g(p*p)+g(f*f))+g(i*i)))<g(9999999747378752e-20)?(a=g(0),p=g(1)):(c=i,i=g(g(1)/g(Q(a))),A=g(c*i),a=g(f*i),p=g(p*i)),_[r+8>>2]=0,_[r+12>>2]=0,_[r>>2]=0,_[r+4>>2]=0,o=(n=_[e+56>>2]<<2)+r|0,u=d[32+(e+n|0)>>2],d[o>>2]=u,f=g(-0xde0b6b000000000),s=d[r>>2],l=d[r+4>>2],c=d[r+8>>2],(i=g(g(g(p*s)+g(a*l))+g(A*c)))>g(-0xde0b6b000000000)&&(_[t+12>>2]=_[r+12>>2],d[t+8>>2]=c,d[t+4>>2]=l,d[t>>2]=s,f=i),_[r+8>>2]=0,_[r+12>>2]=0,_[r>>2]=0,_[r+4>>2]=0,d[o>>2]=-u,c=p,p=d[r>>2],i=d[r+4>>2],c=g(g(c*p)+g(a*i)),a=d[r+8>>2],g(c+g(A*a))>f&&(_[t+12>>2]=_[r+12>>2],d[t+8>>2]=a,d[t+4>>2]=i,d[t>>2]=p)},i[593]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,i=0,p=0,a=g(0),c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=0,b=g(0),y=g(0),m=g(0),h=g(0);if(o=M-16|0,(0|r)>=1)for(;_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=0,_[o+4>>2]=0,c=(i=(p=_[t+56>>2])<<2)+o|0,f=d[32+(i=t+i|0)>>2],_[c>>2]=_[i+32>>2],s=d[o>>2],a=d[(i=(c=l<<4)+e|0)>>2],m=d[o+4>>2],b=d[i+4>>2],h=d[o+8>>2],y=d[i+8>>2],A=g(g(g(s*a)+g(m*b))+g(h*y)),u=g(-0xde0b6b000000000),A>g(-0xde0b6b000000000)&&(_[12+(p=n+c|0)>>2]=_[o+12>>2],d[p+8>>2]=h,d[p+4>>2]=m,d[p>>2]=s,y=d[i+8>>2],b=d[i+4>>2],a=d[i>>2],p=_[t+56>>2],f=d[32+((p<<2)+t|0)>>2],u=A),s=u,_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=0,_[o+4>>2]=0,d[(p<<2)+o>>2]=-f,f=d[o>>2],A=d[o+4>>2],u=g(g(f*a)+g(A*b)),a=d[o+8>>2],g(u+g(a*y))>s&&(_[12+(i=n+c|0)>>2]=_[o+12>>2],d[i+8>>2]=a,d[i+4>>2]=A,d[i>>2]=f),(0|(l=l+1|0))!=(0|r););},i[594]=op,i[595]=function(t,e){t|=0;var n,r=0;r=_[4+(e|=0)>>2],n=_[t+96>>2],_[n+4>>2]=_[e>>2],_[n+8>>2]=r,r=_[e+12>>2],_[n+12>>2]=_[e+8>>2],_[n+16>>2]=r,ra(t)},i[596]=function(t){return _[96+(t|=0)>>2]+4|0},i[597]=function(){return 14528},i[598]=qn,i[599]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),p=g(0),c=g(0),f=g(0),A=0,s=0,l=0;M=r=M-80|0,_[t>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+12>>2]=0,p=d[n>>2],c=d[n+4>>2],f=d[n+8>>2],(o=g(g(g(p*p)+g(c*c))+g(f*f)))<g(9999999747378752e-20)?(A=1065353216,o=g(0)):(o=g(g(1)/g(Q(o))),u(g(f*o)),s=a(0),u(g(c*o)),l=a(0),u(g(p*o)),A=a(0),o=d[n+12>>2]),_[r+52>>2]=0,_[r+56>>2]=0,d[r+76>>2]=o,_[r+72>>2]=s,_[r+68>>2]=l,_[r+44>>2]=0,_[r+48>>2]=0,_[r+40>>2]=14472,_[r+64>>2]=A,_[r+60>>2]=-581039253,_[r+32>>2]=1566444395,_[r+36>>2]=0,_[r+24>>2]=1566444395,_[r+28>>2]=1566444395,e=_[e+96>>2],_[r+16>>2]=-581039253,_[r+20>>2]=0,_[r+8>>2]=-581039253,_[r+12>>2]=-581039253,i[_[_[e>>2]+8>>2]](e,r+40|0,r+8|0,r+24|0),e=_[r+56>>2],_[t+8>>2]=_[r+52>>2],_[t+12>>2]=e,e=_[r+48>>2],_[t>>2]=_[r+44>>2],_[t+4>>2]=e,M=r+80|0},i[600]=function(t,e,n,r){t|=0,e|=0,n|=0;var o,p=0,a=0,c=0,f=0,A=0,u=0,s=0;if(M=o=M-80|0,!((0|(r|=0))<=0)){for(;_[12+((p<<4)+n|0)>>2]=-581039253,(0|(p=p+1|0))!=(0|r););if(!((0|r)<1))for(f=o- -64|0,s=o+40|4;_[o+40>>2]=14472,_[(a=s)+8>>2]=0,_[a+12>>2]=0,_[a>>2]=0,_[a+4>>2]=0,_[o+60>>2]=-581039253,c=_[12+(p=(A=u<<4)+e|0)>>2],_[f+8>>2]=_[p+8>>2],_[f+12>>2]=c,c=_[p+4>>2],_[f>>2]=_[p>>2],_[f+4>>2]=c,_[(p=o)+32>>2]=1566444395,_[p+36>>2]=0,_[p+24>>2]=1566444395,_[p+28>>2]=1566444395,c=_[t+96>>2],_[p+16>>2]=-581039253,_[p+20>>2]=0,_[p+8>>2]=-581039253,_[p+12>>2]=-581039253,i[_[_[c>>2]+8>>2]](c,p+40|0,p+8|0,p+24|0),p=n+A|0,A=_[a+12>>2],_[p+8>>2]=_[a+8>>2],_[p+12>>2]=A,c=_[a+4>>2],_[p>>2]=_[a>>2],_[p+4>>2]=c,(0|(u=u+1|0))!=(0|r););}M=o+80|0},i[601]=tp,i[602]=tp,i[603]=sa,i[604]=So,i[605]=tp,i[606]=sa,i[607]=br,i[608]=to,i[609]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0);i=d[t+24>>2],p=d[t+28>>2],a=d[t+32>>2],(r=g(g(g(i*d[e>>2])+g(p*d[e+4>>2]))+g(a*d[e+8>>2])))>(o=d[t+20>>2])&&(d[t+20>>2]=r,n=_[e+12>>2],_[t+12>>2]=_[e+8>>2],_[t+16>>2]=n,n=_[e+4>>2],_[t+4>>2]=_[e>>2],_[t+8>>2]=n,o=r),(r=g(g(g(i*d[e+16>>2])+g(p*d[e+20>>2]))+g(a*d[e+24>>2])))>o&&(d[t+20>>2]=r,n=_[e+28>>2],_[t+12>>2]=_[e+24>>2],_[t+16>>2]=n,n=_[e+20>>2],_[t+4>>2]=_[e+16>>2],_[t+8>>2]=n,o=r),(r=g(g(g(i*d[e+32>>2])+g(p*d[e+36>>2]))+g(a*d[e+40>>2])))>o&&(d[t+20>>2]=r,n=_[e+44>>2],_[t+12>>2]=_[e+40>>2],_[t+16>>2]=n,n=_[e+36>>2],_[t+4>>2]=_[e+32>>2],_[t+8>>2]=n)},i[610]=co,i[611]=Oo,i[612]=op,i[613]=Hn,i[614]=Ln,i[615]=function(t,e,n){t|=0,e=g(e),n|=0;var r=g(0),o=g(0),p=g(0),a=g(0),c=g(0),f=g(0);r=d[t+40>>2],o=d[t+36>>2],p=d[t+32>>2],a=g(i[_[_[t>>2]+48>>2]](t)),c=g(i[_[_[t>>2]+48>>2]](t)),f=g(i[_[_[t>>2]+48>>2]](t)),_[n+12>>2]=0,e=g(e/g(12)),p=g(p+a),p=g(p+p),p=g(p*p),o=g(o+c),o=g(o+o),o=g(o*o),d[n+8>>2]=e*g(p+o),r=g(r+f),r=g(r+r),r=g(r*r),d[n+4>>2]=e*g(p+r),d[n>>2]=e*g(o+r)},i[616]=function(){return 14816},i[617]=ea,i[618]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0);r=d[e+36>>2],o=d[e+40>>2],p=d[e+32>>2],a=g(i[_[_[e>>2]+48>>2]](e)),c=g(i[_[_[e>>2]+48>>2]](e)),f=g(i[_[_[e>>2]+48>>2]](e)),A=d[n>>2],u=d[n+4>>2],s=d[n+8>>2],_[t+12>>2]=0,o=g(o+f),d[t+8>>2]=s>=g(0)?o:g(-o),r=g(r+c),d[t+4>>2]=u>=g(0)?r:g(-r),r=g(p+a),d[t>>2]=A>=g(0)?r:g(-r)},i[619]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0);r=d[e+32>>2],o=d[e+36>>2],i=d[e+40>>2],p=d[n>>2],a=d[n+4>>2],c=d[n+8>>2],_[t+12>>2]=0,d[t+8>>2]=c>=g(0)?i:g(-i),d[t+4>>2]=a>=g(0)?o:g(-o),d[t>>2]=p>=g(0)?r:g(-r)},i[620]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=0,i=0,p=g(0),a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0);if((0|r)>=1)for(;p=d[t+32>>2],A=d[(o=(a=i<<4)+e|0)>>2],c=d[t+36>>2],u=d[o+4>>2],f=d[t+40>>2],s=d[o+8>>2],_[12+(o=n+a|0)>>2]=0,d[o+8>>2]=s>=g(0)?f:g(-f),d[o+4>>2]=u>=g(0)?c:g(-c),d[o>>2]=A>=g(0)?p:g(-p),(0|(i=i+1|0))!=(0|r););},i[621]=Vn,i[622]=function(t,e,n){t|=0,n|=0,(e|=0)>>>0<=5&&(_[n+12>>2]=0,t=e<<2,_[n+8>>2]=_[t+14868>>2],_[n+4>>2]=_[t+14844>>2],_[n>>2]=_[t+14820>>2])},i[623]=function(){return 8},i[624]=or,i[625]=function(t,e,n,r){n|=0,r|=0;var o,p=0;o=t|=0,(e|=0)>>>0<=11?(p=_[14940+(e<<=2)>>2],e=_[e+14892>>2]):e=0,i[_[_[t>>2]+108>>2]](o,e,n),i[_[_[t>>2]+108>>2]](t,p,r)},i[626]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),p=g(0),a=g(0),c=g(0),f=g(0);o=d[t+40>>2],r=d[t+36>>2],p=d[t+32>>2],a=g(i[_[_[t>>2]+48>>2]](t)),c=g(i[_[_[t>>2]+48>>2]](t)),f=g(i[_[_[t>>2]+48>>2]](t)),_[n+12>>2]=0,r=g(r+c),t=e>>>1&1,d[n+4>>2]=g(r*g(1^t))-g(r*g(0|t)),r=g(p+a),t=1&e,d[n>>2]=g(r*g(1^t))-g(r*g(0|t)),o=g(o+f),t=e>>>2&1,d[n+8>>2]=g(o*g(1^t))-g(o*g(0|t))},i[627]=Vn,i[628]=function(t,e,n,r){var o,p,a;e|=0,n|=0,r|=0,M=o=M-48|0,i[_[_[(t|=0)>>2]+124>>2]](t,o+32|0,r),r=_[o+32>>2],p=_[o+36>>2],a=_[o+40>>2],_[e+12>>2]=0,_[e+8>>2]=a,_[e+4>>2]=p,_[e>>2]=r,_[o+12>>2]=0,_[o+8>>2]=-2147483648^a,_[o+4>>2]=-2147483648^p,_[o>>2]=-2147483648^r,i[_[_[t>>2]+64>>2]](o+16|0,t,o),t=_[o+28>>2],_[n+8>>2]=_[o+24>>2],_[n+12>>2]=t,t=_[o+20>>2],_[n>>2]=_[o+16>>2],_[n+4>>2]=t,M=o+48|0},i[629]=function(t,e,n){t|=0,e|=0,n=g(n);var r=g(0),o=g(0),i=0;return r=d[e>>2],o=d[t+32>>2],r<=g(o+n)^1|r>=g(g(-o)-n)^1||(r=d[e+4>>2],o=d[t+36>>2],r<=g(o+n)^1|r>=g(g(-o)-n)^1||(r=d[e+8>>2],o=d[t+40>>2],r<=g(o+n)&&(i=r>=g(g(-o)-n)))),0|i},i[630]=function(t,e,n){t|=0,e|=0,n|=0;var r=0,o=g(0),i=g(0),p=g(0);if(n>>>0<=5){i=d[t+40>>2],p=d[t+36>>2],o=d[t+32>>2],t=1065353216,r=n;t:{e:{n:{r:switch(n-1|0){case 0:n=0,t=-1082130432,r=0;break t;case 1:n=1065353216;break e;case 2:n=-1082130432;break e;case 3:r=1065353216;break n;case 4:break r;default:break t}r=-1082130432}t=0,o=i,n=0;break t}t=0,o=p,r=0}_[e>>2]=t,d[e+12>>2]=-o,_[e+8>>2]=r,_[e+4>>2]=n}},i[631]=function(t){return qp(t|=0),0|t},i[632]=function(t){qp(t|=0),t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[633]=Rn,i[634]=jt,i[635]=function(t,e,n){t|=0,n|=0;var r=0,o=0,p=0,a=0,c=0,f=0;if(_[16+(e|=0)>>2]=_[t+20>>2],_[e+20>>2]=_[t+24>>2],_[e+24>>2]=_[t+28>>2],_[e+28>>2]=_[t+32>>2],_[e>>2]=_[t+4>>2],_[e+4>>2]=_[t+8>>2],_[e+8>>2]=_[t+12>>2],_[e+12>>2]=_[t+16>>2],_[e+32>>2]=_[t+36>>2],_[e+36>>2]=_[t+40>>2],_[e+40>>2]=_[t+44>>2],_[e+44>>2]=_[t+48>>2],_[e+48>>2]=_[t+56>>2],_[e+52>>2]=b[t+60|0],r=_[t+88>>2],_[e+56>>2]=r,r){if(r=0|i[_[_[n>>2]+28>>2]](n,_[t+96>>2]),_[e+64>>2]=r,r){if(a=_[t+88>>2],c=0|i[_[_[n>>2]+16>>2]](n,48,a),o=_[t+96>>2],(0|a)>=1)for(r=_[c+8>>2];o=(p<<6)+o|0,_[r+16>>2]=_[o+16>>2],_[r+20>>2]=_[o+20>>2],_[r+24>>2]=_[o+24>>2],_[r+28>>2]=_[o+28>>2],_[r>>2]=_[o>>2],_[r+4>>2]=_[o+4>>2],_[r+8>>2]=_[o+8>>2],_[r+12>>2]=_[o+12>>2],_[r+32>>2]=_[o+32>>2],_[r+36>>2]=_[o+36>>2],o=_[o+40>>2],_[r+44>>2]=0,_[r+40>>2]=o,r=r+48|0,o=_[t+96>>2],(0|a)!=(0|(p=p+1|0)););i[_[_[n>>2]+20>>2]](n,c,16972,1497453121,o)}}else _[e+64>>2]=0;if(r=_[t+128>>2],_[e+60>>2]=r,r){if(r=0|i[_[_[n>>2]+28>>2]](n,_[t+136>>2]),_[e+68>>2]=r,r){if(a=_[t+128>>2],c=0|i[_[_[n>>2]+16>>2]](n,16,a),f=_[t+136>>2],(0|a)>=1)for(r=_[c+8>>2],p=0;o=(p<<4)+f|0,_[r+12>>2]=_[o+12>>2],l[r+6>>1]=y[o+6>>1],l[r+8>>1]=y[o+8>>1],l[r+10>>1]=y[o+10>>1],l[r>>1]=y[o>>1],l[r+2>>1]=y[o+2>>1],l[r+4>>1]=y[o+4>>1],r=r+16|0,(0|a)!=(0|(p=p+1|0)););i[_[_[n>>2]+20>>2]](n,c,16995,1497453121,f)}}else _[e+68>>2]=0;if(_[e+76>>2]=_[t+144>>2],r=_[t+152>>2],_[e+80>>2]=r,!r)return _[e+72>>2]=0,17039;if(r=e,e=0|i[_[_[n>>2]+28>>2]](n,_[t+160>>2]),_[r+72>>2]=e,e){if(o=_[t+152>>2],p=0|i[_[_[n>>2]+16>>2]](n,20,o),a=_[t+160>>2],(0|o)>=1)for(r=_[p+8>>2],t=0;e=a+(t<<5)|0,l[r+14>>1]=y[e+6>>1],l[r+16>>1]=y[e+8>>1],l[r+18>>1]=y[e+10>>1],l[r+8>>1]=y[e>>1],l[r+10>>1]=y[e+2>>1],l[r+12>>1]=y[e+4>>1],_[r>>2]=_[e+12>>2],_[r+4>>2]=_[e+16>>2],r=r+20|0,(0|o)!=(0|(t=t+1|0)););i[_[_[n>>2]+20>>2]](n,p,17018,1497453121,a)}return 17039},i[636]=function(t,e){e|=0;var n,r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=0;if(M=n=M+-64|0,_[20+(t|=0)>>2]=_[e+16>>2],_[t+24>>2]=_[e+20>>2],_[t+28>>2]=_[e+24>>2],_[t+32>>2]=_[e+28>>2],_[t+4>>2]=_[e>>2],_[t+8>>2]=_[e+4>>2],_[t+12>>2]=_[e+8>>2],_[t+16>>2]=_[e+12>>2],_[t+36>>2]=_[e+32>>2],_[t+40>>2]=_[e+36>>2],_[t+44>>2]=_[e+40>>2],_[t+48>>2]=_[e+44>>2],_[t+56>>2]=_[e+48>>2],p[t+60|0]=0!=_[e+52>>2],u=_[e+56>>2],_[(o=n)+56>>2]=0,_[o+60>>2]=0,_[o+48>>2]=0,_[o+52>>2]=0,_[o+40>>2]=0,_[o+44>>2]=0,_[o+32>>2]=0,_[o+36>>2]=0,_[o+24>>2]=0,_[o+28>>2]=0,_[o+16>>2]=0,_[o+20>>2]=0,_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=0,_[o+4>>2]=0,(0|(A=_[t+88>>2]))<(0|u)){if(_[t+92>>2]<(0|u)){if(u?(_[6657]=_[6657]+1,s=0|i[_[5255]](u<<6,16),o=_[t+88>>2]):o=A,(0|o)>=1)for(;f=(r=a<<6)+s|0,c=r+_[t+96>>2]|0,r=_[c+4>>2],_[f>>2]=_[c>>2],_[f+4>>2]=r,r=_[c+60>>2],_[f+56>>2]=_[c+56>>2],_[f+60>>2]=r,r=_[c+52>>2],_[f+48>>2]=_[c+48>>2],_[f+52>>2]=r,r=_[c+44>>2],_[f+40>>2]=_[c+40>>2],_[f+44>>2]=r,r=_[c+36>>2],_[f+32>>2]=_[c+32>>2],_[f+36>>2]=r,r=_[c+28>>2],_[f+24>>2]=_[c+24>>2],_[f+28>>2]=r,r=_[c+20>>2],_[f+16>>2]=_[c+16>>2],_[f+20>>2]=r,r=_[c+12>>2],_[f+8>>2]=_[c+8>>2],_[f+12>>2]=r,(0|o)!=(0|(a=a+1|0)););(o=_[t+96>>2])&&(b[t+100|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+96>>2]=0),_[t+96>>2]=s,_[t+92>>2]=u,p[t+100|0]=1}for(;a=_[(o=n)+4>>2],r=_[t+96>>2]+(A<<6)|0,_[r>>2]=_[o>>2],_[r+4>>2]=a,a=_[o+60>>2],_[r+56>>2]=_[o+56>>2],_[r+60>>2]=a,a=_[o+52>>2],_[r+48>>2]=_[o+48>>2],_[r+52>>2]=a,a=_[o+44>>2],_[r+40>>2]=_[o+40>>2],_[r+44>>2]=a,a=_[o+36>>2],_[r+32>>2]=_[o+32>>2],_[r+36>>2]=a,a=_[o+28>>2],_[r+24>>2]=_[o+24>>2],_[r+28>>2]=a,a=_[o+20>>2],_[r+16>>2]=_[o+16>>2],_[r+20>>2]=a,a=_[o+12>>2],_[r+8>>2]=_[o+8>>2],_[r+12>>2]=a,(0|u)!=(0|(A=A+1|0)););}if(_[t+88>>2]=u,(0|u)>=1)for(o=_[t+96>>2],a=_[e+64>>2],A=0;_[16+(r=o+(A<<6)|0)>>2]=_[a+16>>2],_[r+20>>2]=_[a+20>>2],_[r+24>>2]=_[a+24>>2],_[r+28>>2]=_[a+28>>2],_[r>>2]=_[a>>2],_[r+4>>2]=_[a+4>>2],_[r+8>>2]=_[a+8>>2],_[r+12>>2]=_[a+12>>2],_[r+32>>2]=_[a+32>>2],_[r+36>>2]=_[a+36>>2],_[r+40>>2]=_[a+40>>2],a=a+48|0,(0|u)!=(0|(A=A+1|0)););if(c=_[e+60>>2],_[n+8>>2]=0,_[n+12>>2]=0,_[n>>2]=0,_[n+4>>2]=0,(0|(a=_[t+128>>2]))<(0|c)){if(_[t+132>>2]<(0|c)){if(c?(_[6657]=_[6657]+1,s=0|i[_[5255]](c<<4,16),o=_[t+128>>2]):(s=0,o=a),(0|o)>=1)for(A=0;u=(r=A<<4)+s|0,f=r+_[t+136>>2]|0,r=_[f+4>>2],_[u>>2]=_[f>>2],_[u+4>>2]=r,r=_[f+12>>2],_[u+8>>2]=_[f+8>>2],_[u+12>>2]=r,(0|o)!=(0|(A=A+1|0)););(o=_[t+136>>2])&&(b[t+140|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+136>>2]=0),_[t+136>>2]=s,_[t+132>>2]=c,p[t+140|0]=1}for(;o=_[n+4>>2],r=_[t+136>>2]+(a<<4)|0,_[r>>2]=_[n>>2],_[r+4>>2]=o,o=_[n+12>>2],_[r+8>>2]=_[n+8>>2],_[r+12>>2]=o,(0|c)!=(0|(a=a+1|0)););}if(_[t+128>>2]=c,(0|c)>=1)for(o=_[t+136>>2],a=_[e+68>>2],A=0;_[12+(r=o+(A<<4)|0)>>2]=_[a+12>>2],l[r+6>>1]=y[a+6>>1],l[r+8>>1]=y[a+8>>1],l[r+10>>1]=y[a+10>>1],l[r>>1]=y[a>>1],l[r+2>>1]=y[a+2>>1],l[r+4>>1]=y[a+4>>1],a=a+16|0,(0|c)!=(0|(A=A+1|0)););if(_[t+144>>2]=_[e+76>>2],(0|(A=_[t+152>>2]))<(0|(c=_[e+80>>2]))){if(_[t+156>>2]<(0|c)){if(c?(_[6657]=_[6657]+1,s=0|i[_[5255]](c<<5,16),o=_[t+152>>2]):(s=0,o=A),(0|o)>=1)for(a=0;u=(r=a<<5)+s|0,f=r+_[t+160>>2]|0,r=_[f+4>>2],_[u>>2]=_[f>>2],_[u+4>>2]=r,r=_[f+28>>2],_[u+24>>2]=_[f+24>>2],_[u+28>>2]=r,r=_[f+20>>2],_[u+16>>2]=_[f+16>>2],_[u+20>>2]=r,r=_[f+12>>2],_[u+8>>2]=_[f+8>>2],_[u+12>>2]=r,(0|o)!=(0|(a=a+1|0)););(o=_[t+160>>2])&&(b[t+164|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+160>>2]=0),_[t+160>>2]=s,_[t+156>>2]=c,p[t+164|0]=1}for(;o=_[n+4>>2],r=_[t+160>>2]+(A<<5)|0,_[r>>2]=_[n>>2],_[r+4>>2]=o,o=_[n+28>>2],_[r+24>>2]=_[n+24>>2],_[r+28>>2]=o,o=_[n+20>>2],_[r+16>>2]=_[n+16>>2],_[r+20>>2]=o,o=_[n+12>>2],_[r+8>>2]=_[n+8>>2],_[r+12>>2]=o,(0|c)!=(0|(A=A+1|0)););}if(_[t+152>>2]=c,(0|c)>=1)for(o=_[t+160>>2],a=_[e+72>>2],t=0;l[6+(e=o+(t<<5)|0)>>1]=y[a+14>>1],l[e+8>>1]=y[a+16>>1],l[e+10>>1]=y[a+18>>1],l[e>>1]=y[a+8>>1],l[e+2>>1]=y[a+10>>1],l[e+4>>1]=y[a+12>>1],_[e+12>>2]=_[a>>2],_[e+16>>2]=_[a+4>>2],a=a+20|0,(0|c)!=(0|(t=t+1|0)););M=n- -64|0},i[637]=function(t,e){e|=0;var n,r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=0;if(M=n=M+-64|0,d[20+(t|=0)>>2]=h[e+32>>3],d[t+24>>2]=h[e+40>>3],d[t+28>>2]=h[e+48>>3],d[t+32>>2]=h[e+56>>3],d[t+4>>2]=h[e>>3],d[t+8>>2]=h[e+8>>3],d[t+12>>2]=h[e+16>>3],d[t+16>>2]=h[e+24>>3],d[t+36>>2]=h[e+64>>3],d[t+40>>2]=h[e+72>>3],d[t+44>>2]=h[e+80>>3],d[t+48>>2]=h[e+88>>3],_[t+56>>2]=_[e+96>>2],p[t+60|0]=0!=_[e+100>>2],u=_[e+104>>2],_[(o=n)+56>>2]=0,_[o+60>>2]=0,_[o+48>>2]=0,_[o+52>>2]=0,_[o+40>>2]=0,_[o+44>>2]=0,_[o+32>>2]=0,_[o+36>>2]=0,_[o+24>>2]=0,_[o+28>>2]=0,_[o+16>>2]=0,_[o+20>>2]=0,_[o+8>>2]=0,_[o+12>>2]=0,_[o>>2]=0,_[o+4>>2]=0,(0|(A=_[t+88>>2]))<(0|u)){if(_[t+92>>2]<(0|u)){if(u?(_[6657]=_[6657]+1,s=0|i[_[5255]](u<<6,16),o=_[t+88>>2]):o=A,(0|o)>=1)for(;f=(r=a<<6)+s|0,c=r+_[t+96>>2]|0,r=_[c+4>>2],_[f>>2]=_[c>>2],_[f+4>>2]=r,r=_[c+60>>2],_[f+56>>2]=_[c+56>>2],_[f+60>>2]=r,r=_[c+52>>2],_[f+48>>2]=_[c+48>>2],_[f+52>>2]=r,r=_[c+44>>2],_[f+40>>2]=_[c+40>>2],_[f+44>>2]=r,r=_[c+36>>2],_[f+32>>2]=_[c+32>>2],_[f+36>>2]=r,r=_[c+28>>2],_[f+24>>2]=_[c+24>>2],_[f+28>>2]=r,r=_[c+20>>2],_[f+16>>2]=_[c+16>>2],_[f+20>>2]=r,r=_[c+12>>2],_[f+8>>2]=_[c+8>>2],_[f+12>>2]=r,(0|o)!=(0|(a=a+1|0)););(o=_[t+96>>2])&&(b[t+100|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+96>>2]=0),_[t+96>>2]=s,_[t+92>>2]=u,p[t+100|0]=1}for(;a=_[(o=n)+4>>2],r=_[t+96>>2]+(A<<6)|0,_[r>>2]=_[o>>2],_[r+4>>2]=a,a=_[o+60>>2],_[r+56>>2]=_[o+56>>2],_[r+60>>2]=a,a=_[o+52>>2],_[r+48>>2]=_[o+48>>2],_[r+52>>2]=a,a=_[o+44>>2],_[r+40>>2]=_[o+40>>2],_[r+44>>2]=a,a=_[o+36>>2],_[r+32>>2]=_[o+32>>2],_[r+36>>2]=a,a=_[o+28>>2],_[r+24>>2]=_[o+24>>2],_[r+28>>2]=a,a=_[o+20>>2],_[r+16>>2]=_[o+16>>2],_[r+20>>2]=a,a=_[o+12>>2],_[r+8>>2]=_[o+8>>2],_[r+12>>2]=a,(0|u)!=(0|(A=A+1|0)););}if(_[t+88>>2]=u,(0|u)>=1)for(o=_[t+96>>2],a=_[e+112>>2],A=0;d[16+(r=o+(A<<6)|0)>>2]=h[a+32>>3],d[r+20>>2]=h[a+40>>3],d[r+24>>2]=h[a+48>>3],d[r+28>>2]=h[a+56>>3],d[r>>2]=h[a>>3],d[r+4>>2]=h[a+8>>3],d[r+8>>2]=h[a+16>>3],d[r+12>>2]=h[a+24>>3],_[r+32>>2]=_[a+64>>2],_[r+36>>2]=_[a+68>>2],_[r+40>>2]=_[a+72>>2],a=a+80|0,(0|u)!=(0|(A=A+1|0)););if(c=_[e+108>>2],_[n+8>>2]=0,_[n+12>>2]=0,_[n>>2]=0,_[n+4>>2]=0,(0|(a=_[t+128>>2]))<(0|c)){if(_[t+132>>2]<(0|c)){if(c?(_[6657]=_[6657]+1,s=0|i[_[5255]](c<<4,16),o=_[t+128>>2]):(s=0,o=a),(0|o)>=1)for(A=0;u=(r=A<<4)+s|0,f=r+_[t+136>>2]|0,r=_[f+4>>2],_[u>>2]=_[f>>2],_[u+4>>2]=r,r=_[f+12>>2],_[u+8>>2]=_[f+8>>2],_[u+12>>2]=r,(0|o)!=(0|(A=A+1|0)););(o=_[t+136>>2])&&(b[t+140|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+136>>2]=0),_[t+136>>2]=s,_[t+132>>2]=c,p[t+140|0]=1}for(;o=_[n+4>>2],r=_[t+136>>2]+(a<<4)|0,_[r>>2]=_[n>>2],_[r+4>>2]=o,o=_[n+12>>2],_[r+8>>2]=_[n+8>>2],_[r+12>>2]=o,(0|c)!=(0|(a=a+1|0)););}if(_[t+128>>2]=c,(0|c)>=1)for(o=_[t+136>>2],a=_[e+116>>2],A=0;_[12+(r=o+(A<<4)|0)>>2]=_[a+12>>2],l[r+6>>1]=y[a+6>>1],l[r+8>>1]=y[a+8>>1],l[r+10>>1]=y[a+10>>1],l[r>>1]=y[a>>1],l[r+2>>1]=y[a+2>>1],l[r+4>>1]=y[a+4>>1],a=a+16|0,(0|c)!=(0|(A=A+1|0)););if(_[t+144>>2]=_[e+120>>2],(0|(A=_[t+152>>2]))<(0|(c=_[e+124>>2]))){if(_[t+156>>2]<(0|c)){if(c?(_[6657]=_[6657]+1,s=0|i[_[5255]](c<<5,16),o=_[t+152>>2]):(s=0,o=A),(0|o)>=1)for(a=0;u=(r=a<<5)+s|0,f=r+_[t+160>>2]|0,r=_[f+4>>2],_[u>>2]=_[f>>2],_[u+4>>2]=r,r=_[f+28>>2],_[u+24>>2]=_[f+24>>2],_[u+28>>2]=r,r=_[f+20>>2],_[u+16>>2]=_[f+16>>2],_[u+20>>2]=r,r=_[f+12>>2],_[u+8>>2]=_[f+8>>2],_[u+12>>2]=r,(0|o)!=(0|(a=a+1|0)););(o=_[t+160>>2])&&(b[t+164|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+160>>2]=0),_[t+160>>2]=s,_[t+156>>2]=c,p[t+164|0]=1}for(;o=_[n+4>>2],r=_[t+160>>2]+(A<<5)|0,_[r>>2]=_[n>>2],_[r+4>>2]=o,o=_[n+28>>2],_[r+24>>2]=_[n+24>>2],_[r+28>>2]=o,o=_[n+20>>2],_[r+16>>2]=_[n+16>>2],_[r+20>>2]=o,o=_[n+12>>2],_[r+8>>2]=_[n+8>>2],_[r+12>>2]=o,(0|c)!=(0|(A=A+1|0)););}if(_[t+152>>2]=c,(0|c)>=1)for(o=_[t+160>>2],a=_[e+128>>2],t=0;l[6+(e=o+(t<<5)|0)>>1]=y[a+14>>1],l[e+8>>1]=y[a+16>>1],l[e+10>>1]=y[a+18>>1],l[e>>1]=y[a+8>>1],l[e+2>>1]=y[a+10>>1],l[e+4>>1]=y[a+12>>1],_[e+12>>2]=_[a>>2],_[e+16>>2]=_[a+4>>2],a=a+20|0,(0|c)!=(0|(t=t+1|0)););M=n- -64|0},i[638]=function(t,e,n,r){return 0|Rn(t|=0,e|=0,n|=0,r|=0)},i[639]=to,i[640]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,a=g(0),f=0,A=0,u=0,y=g(0),m=0,h=g(0),v=0,k=0,C=0,j=g(0),B=g(0),S=g(0),Q=g(0),R=0,F=0,I=0,D=g(0),E=g(0),G=g(0);if(A=_[e+40>>2],f=_[e+24>>2],m=_[e+8>>2],v=(j=d[e+8>>2])<g(0xde0b6b000000000)?m:1566444395,v=(h=d[e+24>>2])<(c(0,v),s())?f:v,c(0,(y=d[e+40>>2])<(c(0,v),s())?A:v),a=s(),u=A,A=h>(c(0,A=j>g(-0xde0b6b000000000)?m:-581039253),s())?f:A,c(0,y>(c(0,A),s())?u:A),j=s(),m=g(j-a)<g(.0020000000949949026),A=_[t+8>>2],D=d[A+12>>2],E=d[A+44>>2],v=65534&(f=(a=g(g((m?g(a+g(-.0010000000474974513)):a)-D)*E))<g(4294967296)&a>=g(0)?~~a>>>0:0),f=_[e+36>>2],k=_[e+20>>2],R=_[e+4>>2],u=(h=d[e+4>>2])<g(0xde0b6b000000000)?R:1566444395,u=(y=d[e+20>>2])<(c(0,u),s())?k:u,c(0,(B=d[e+36>>2])<(c(0,u),s())?f:u),a=s(),u=f,f=y>(c(0,f=h>g(-0xde0b6b000000000)?R:-581039253),s())?k:f,c(0,B>(c(0,f),s())?u:f),h=s(),k=g(h-a)<g(.0020000000949949026),B=d[A+8>>2],G=d[A+40>>2],R=65534&(f=(a=g(g((k?g(a+g(-.0010000000474974513)):a)-B)*G))<g(4294967296)&a>=g(0)?~~a>>>0:0),f=_[e+32>>2],u=_[e+16>>2],F=_[e>>2],C=(y=d[e>>2])<g(0xde0b6b000000000)?F:1566444395,C=(S=d[e+16>>2])<(c(0,C),s())?u:C,c(0,(Q=d[e+32>>2])<(c(0,C),s())?f:C),a=s(),e=S>(c(0,e=y>g(-0xde0b6b000000000)?F:-581039253),s())?u:e,c(0,Q>(c(0,e),s())?f:e),y=s(),f=g(y-a)<g(.0020000000949949026),S=d[A+4>>2],Q=d[A+36>>2],u=65534&(e=(a=g(g((f?g(a+g(-.0010000000474974513)):a)-S)*Q))<g(4294967296)&a>=g(0)?~~a>>>0:0),F=1|(e=(a=g(g(g((m?g(j+g(.0010000000474974513)):j)-D)*E)+g(1)))<g(4294967296)&a>=g(0)?~~a>>>0:0),k=1|(e=(a=g(g(g((k?g(h+g(.0010000000474974513)):h)-B)*G)+g(1)))<g(4294967296)&a>=g(0)?~~a>>>0:0),C=1|(e=(a=g(g(g((f?g(y+g(.0010000000474974513)):y)-S)*Q)+g(1)))<g(4294967296)&a>=g(0)?~~a>>>0:0),o=n<<21|r,t=_[t+4>>2],(0|(n=_[t+4>>2]))==_[t+8>>2]&&!((0|n)>=(0|(r=n?n<<1:1)))){if(r?(_[6657]=_[6657]+1,A=0|i[_[5255]](r<<4,16),n=_[t+4>>2]):A=0,(0|n)>=1)for(e=0;m=(f=e<<4)+A|0,f=f+_[t+12>>2]|0,I=_[f+4>>2],_[m>>2]=_[f>>2],_[m+4>>2]=I,I=_[f+12>>2],_[m+8>>2]=_[f+8>>2],_[m+12>>2]=I,(0|n)!=(0|(e=e+1|0)););(e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),_[t+12>>2]=A,p[t+16|0]=1,_[t+8>>2]=r,n=_[t+4>>2]}e=_[t+12>>2]+(n<<4)|0,_[e+12>>2]=o,l[e+6>>1]=C,l[e+4>>1]=v,l[e+2>>1]=R,l[e>>1]=u,l[e+10>>1]=F,l[e+8>>1]=k,_[t+4>>2]=_[t+4>>2]+1},i[641]=to,i[642]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,a,f,A,u,l=0,y=0,m=0,h=0,v=g(0),k=g(0),C=g(0),j=g(0),B=0,S=0,Q=0,R=0,F=0,I=g(0),D=g(0),E=g(0),G=g(0),w=g(0),U=g(0),x=g(0);if(M=o=M-32|0,k=d[e+44>>2],C=d[e+28>>2],U=(v=(v=(j=d[e+12>>2])>g(0)?j:g(0))<C?C:v)<k?k:v,x=k<(v=C<(v=j<g(0)?j:g(0))?C:v)?k:v,a=_[e+40>>2],l=_[e+24>>2],R=_[e+8>>2],y=(I=d[e+8>>2])>g(-0xde0b6b000000000)?R:-581039253,y=(D=d[e+24>>2])>(c(0,y),s())?l:y,f=(E=d[e+40>>2])>(c(0,y),s())?a:y,m=_[e+36>>2],h=_[e+20>>2],F=_[e+4>>2],y=(G=d[e+4>>2])>g(-0xde0b6b000000000)?F:-581039253,y=(w=d[e+20>>2])>(c(0,y),s())?h:y,A=(k=d[e+36>>2])>(c(0,y),s())?m:y,B=_[e+32>>2],Q=_[e+16>>2],S=_[e>>2],y=(C=d[e>>2])>g(-0xde0b6b000000000)?S:-581039253,y=(j=d[e+16>>2])>(c(0,y),s())?Q:y,u=(v=d[e+32>>2])>(c(0,y),s())?B:y,e=D<(c(0,e=I<g(0xde0b6b000000000)?R:1566444395),s())?l:e,R=E<(c(0,e),s())?a:e,e=w<(c(0,e=G<g(0xde0b6b000000000)?F:1566444395),s())?h:e,F=k<(c(0,e),s())?m:e,e=j<(c(0,e=C<g(0xde0b6b000000000)?S:1566444395),s())?Q:e,y=v<(c(0,e),s())?B:e,h=_[t+4>>2],(0|(e=_[h+4>>2]))==_[h+8>>2]&&!((0|e)>=(0|(B=e?e<<1:1)))){if(B?(_[6657]=_[6657]+1,Q=0|i[_[5255]](B<<6,16),e=_[h+4>>2]):Q=0,(0|e)>=1)for(S=0;l=(t=S<<6)+Q|0,m=t+_[h+12>>2]|0,t=_[m+4>>2],_[l>>2]=_[m>>2],_[l+4>>2]=t,t=_[m+60>>2],_[l+56>>2]=_[m+56>>2],_[l+60>>2]=t,t=_[m+52>>2],_[l+48>>2]=_[m+48>>2],_[l+52>>2]=t,t=_[m+44>>2],_[l+40>>2]=_[m+40>>2],_[l+44>>2]=t,t=_[m+36>>2],_[l+32>>2]=_[m+32>>2],_[l+36>>2]=t,t=_[m+28>>2],_[l+24>>2]=_[m+24>>2],_[l+28>>2]=t,t=_[m+20>>2],_[l+16>>2]=_[m+16>>2],_[l+20>>2]=t,t=_[m+12>>2],_[l+8>>2]=_[m+8>>2],_[l+12>>2]=t,(0|(S=S+1|0))!=(0|e););(t=_[h+12>>2])&&(b[h+16|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[h+12>>2]=0),_[h+12>>2]=Q,p[h+16|0]=1,_[h+8>>2]=B,e=_[h+4>>2]}e=_[h+12>>2]+(e<<6)|0,_[e+40>>2]=r,_[e+36>>2]=n,_[e+32>>2]=-1,_[e+16>>2]=u,d[e+12>>2]=x,_[e+8>>2]=R,_[e+4>>2]=F,_[e>>2]=y,d[e+28>>2]=U,_[e+24>>2]=f,_[e+20>>2]=A,t=_[o+16>>2],_[e+44>>2]=_[o+12>>2],_[e+48>>2]=t,t=_[o+24>>2],_[e+52>>2]=_[o+20>>2],_[e+56>>2]=t,_[e+60>>2]=_[o+28>>2],_[h+4>>2]=_[h+4>>2]+1,M=o+32|0},i[643]=function(t){return _[(t|=0)>>2]=15324,0|t},i[644]=function(t){_[(t|=0)>>2]=15324,t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[645]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0);A=d[e+56>>2],l=d[e+36>>2],b=d[e+40>>2],u=d[e+52>>2],a=d[e+20>>2],c=d[t+116>>2],p=d[t+24>>2],f=d[t+40>>2],y=d[e+24>>2],m=d[t+120>>2],h=d[t+28>>2],v=d[t+44>>2],C=d[e+32>>2],s=d[e+48>>2],j=d[e>>2],B=d[e+4>>2],S=d[e+8>>2],Q=d[e+16>>2],o=d[t+112>>2],R=d[t+20>>2],F=d[t+36>>2],I=g(i[_[_[t>>2]+48>>2]](t)),D=g(i[_[_[t>>2]+48>>2]](t)),E=g(i[_[_[t>>2]+48>>2]](t)),_[n+12>>2]=0,o=g(g(o*g(F-R))*g(.5)),c=g(g(c*g(f-p))*g(.5)),p=g(g(o*g(k(Q)))+g(c*g(k(a)))),a=g(g(m*g(v-h))*g(.5)),p=g(D+g(p+g(a*g(k(y))))),d[n+4>>2]=u-p,f=g(I+g(g(g(o*g(k(j)))+g(c*g(k(B))))+g(a*g(k(S))))),d[n>>2]=s-f,o=g(E+g(g(g(o*g(k(C)))+g(c*g(k(l))))+g(a*g(k(b))))),d[n+8>>2]=A-o,_[r+12>>2]=0,d[r+8>>2]=A+o,d[r+4>>2]=u+p,d[r>>2]=s+f},i[646]=function(t,e){t|=0;var n=0;n=_[4+(e|=0)>>2],_[t+112>>2]=_[e>>2],_[t+116>>2]=n,n=_[e+12>>2],_[t+120>>2]=_[e+8>>2],_[t+124>>2]=n},i[647]=function(t){return 112+(t|=0)|0},i[648]=ha,i[649]=function(){return 15436},i[650]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=0,s=g(0),l=0,y=0,m=g(0),h=0,v=0,C=0,j=0,B=0,S=0,Q=0;M=o=M-48|0,s=d[t+44>>2],a=d[t+28>>2],f=g(g(1)/d[t+120>>2]),A=d[t+60>>2],y=((p=s<(p=(p=g(g(f*d[r+8>>2])+A))<a?a:p)?s:p)<g(0)?-.5:.5)+ +p,h=k(y)<2147483648?~~y:-2147483648,y=((p=s<(p=(p=g(g(f*d[n+8>>2])+A))<a?a:p)?s:p)<g(0)?-.5:.5)+ +p,S=k(y)<2147483648?~~y:-2147483648,s=d[t+40>>2],a=d[t+24>>2],f=g(g(1)/d[t+116>>2]),A=d[t+56>>2],y=((p=s<(p=(p=g(g(f*d[r+4>>2])+A))<a?a:p)?s:p)<g(0)?-.5:.5)+ +p,u=k(y)<2147483648?~~y:-2147483648,y=((p=s<(p=(p=g(g(f*d[n+4>>2])+A))<a?a:p)?s:p)<g(0)?-.5:.5)+ +p,l=k(y)<2147483648?~~y:-2147483648,s=d[t+36>>2],a=d[t+20>>2],f=g(g(1)/d[t+112>>2]),A=d[t+52>>2],y=((p=s<(p=(p=g(g(f*d[r>>2])+A))<a?a:p)?s:p)<g(0)?-.5:.5)+ +p,r=k(y)<2147483648?~~y:-2147483648,y=((p=s<(p=(p=g(g(f*d[n>>2])+A))<a?a:p)?s:p)<g(0)?-.5:.5)+ +p,n=k(y)<2147483648?~~y:-2147483648,v=_[t+72>>2]+-1|0,C=_[t+68>>2]+-1|0;t:if((B=_[t+108>>2])>>>0>2)h=0,l=0;else{switch(h=h+1|0,S=S+-1|0,u=u+1|0,l=l+-1|0,r=r+1|0,n=n+-1|0,B-1|0){default:v=(0|h)<(0|v)?h:v,C=(0|u)<(0|C)?u:C,h=(0|l)>0?l:0,l=(0|S)>0?S:0;break t;case 0:v=(0|h)<(0|v)?h:v,C=(0|r)<(0|C)?r:C,h=(0|n)>0?n:0,l=(0|S)>0?S:0;break t;case 1:}v=(0|u)<(0|v)?u:v,C=(0|r)<(0|C)?r:C,h=(0|n)>0?n:0,l=(0|l)>0?l:0}if((0|l)<(0|v))for(;;){if(S=v,(0|h)>=(0|C))l=l+1|0;else{for(Q=1&l,m=g(0|(B=l+1|0)),s=g(0|l),n=h;;){if(!b[t+106|0]|Q&&!(b[t+104|0]|(n+l&1?0:b[t+105|0]))){a=g(i[_[_[t>>2]+68>>2]](t,n,l)),r=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+8>>2],a=d[o+4>>2],p=d[o>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+12>>2]=0,p=g(a-p),d[o>>2]=p,c=g(s-g(A*g(.5))),d[o+8>>2]=c,a=g(g(0|n)-g(f*g(.5))),d[o+4>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+12>>2]=0,a=g(a-p),d[o+4>>2]=a,c=g(s-g(A*g(.5))),d[o+8>>2]=c,p=g(g(0|n)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+12>>2]=0,c=g(a-p),d[o+8>>2]=c,a=g(s-g(A*g(.5))),d[o+4>>2]=a,p=g(g(0|n)-g(f*g(.5)))}d[r>>2]=p}d[o>>2]=p*d[t+112>>2],d[o+4>>2]=a*d[t+116>>2],d[o+8>>2]=c*d[t+120>>2],a=g(i[_[_[t>>2]+68>>2]](t,n,B)),r=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+24>>2],a=d[o+20>>2],p=d[o+16>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+28>>2]=0,p=g(a-p),d[o+16>>2]=p,c=g(m-g(A*g(.5))),d[o+24>>2]=c,a=g(g(0|n)-g(f*g(.5))),d[o+20>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+28>>2]=0,a=g(a-p),d[o+20>>2]=a,c=g(m-g(A*g(.5))),d[o+24>>2]=c,p=g(g(0|n)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+28>>2]=0,c=g(a-p),d[o+24>>2]=c,a=g(m-g(A*g(.5))),d[o+20>>2]=a,p=g(g(0|n)-g(f*g(.5)))}d[r+16>>2]=p}d[o+16>>2]=p*d[t+112>>2],d[o+20>>2]=a*d[t+116>>2],d[o+24>>2]=c*d[t+120>>2],r=n+1|0,a=g(i[_[_[t>>2]+68>>2]](t,r,l)),j=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+40>>2],a=d[o+36>>2],p=d[o+32>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+44>>2]=0,p=g(a-p),d[o+32>>2]=p,c=g(s-g(A*g(.5))),d[o+40>>2]=c,a=g(g(0|r)-g(f*g(.5))),d[o+36>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+44>>2]=0,a=g(a-p),d[o+36>>2]=a,c=g(s-g(A*g(.5))),d[o+40>>2]=c,p=g(g(0|r)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+44>>2]=0,c=g(a-p),d[o+40>>2]=c,a=g(s-g(A*g(.5))),d[o+36>>2]=a,p=g(g(0|r)-g(f*g(.5)))}d[j+32>>2]=p}d[o+32>>2]=p*d[t+112>>2],d[o+36>>2]=a*d[t+116>>2],d[o+40>>2]=c*d[t+120>>2],i[_[_[e>>2]+8>>2]](e,o,n,l),a=g(i[_[_[t>>2]+68>>2]](t,r,l)),j=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+8>>2],a=d[o+4>>2],p=d[o>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+12>>2]=0,p=g(a-p),d[o>>2]=p,c=g(s-g(A*g(.5))),d[o+8>>2]=c,a=g(g(0|r)-g(f*g(.5))),d[o+4>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+12>>2]=0,a=g(a-p),d[o+4>>2]=a,c=g(s-g(A*g(.5))),d[o+8>>2]=c,p=g(g(0|r)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+12>>2]=0,c=g(a-p),d[o+8>>2]=c,a=g(s-g(A*g(.5))),d[o+4>>2]=a,p=g(g(0|r)-g(f*g(.5)))}d[j>>2]=p}d[o>>2]=p*d[t+112>>2],d[o+4>>2]=a*d[t+116>>2],d[o+8>>2]=c*d[t+120>>2],a=g(i[_[_[t>>2]+68>>2]](t,r,B)),j=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+40>>2],a=d[o+36>>2],p=d[o+32>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+44>>2]=0,p=g(a-p),d[o+32>>2]=p,c=g(m-g(A*g(.5))),d[o+40>>2]=c,a=g(g(0|r)-g(f*g(.5))),d[o+36>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+44>>2]=0,a=g(a-p),d[o+36>>2]=a,c=g(m-g(A*g(.5))),d[o+40>>2]=c,p=g(g(0|r)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+44>>2]=0,c=g(a-p),d[o+40>>2]=c,a=g(m-g(A*g(.5))),d[o+36>>2]=a,p=g(g(0|r)-g(f*g(.5)))}d[j+32>>2]=p}}else{a=g(i[_[_[t>>2]+68>>2]](t,n,l)),r=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+8>>2],a=d[o+4>>2],p=d[o>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+12>>2]=0,p=g(a-p),d[o>>2]=p,c=g(s-g(A*g(.5))),d[o+8>>2]=c,a=g(g(0|n)-g(f*g(.5))),d[o+4>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+12>>2]=0,a=g(a-p),d[o+4>>2]=a,c=g(s-g(A*g(.5))),d[o+8>>2]=c,p=g(g(0|n)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+12>>2]=0,c=g(a-p),d[o+8>>2]=c,a=g(s-g(A*g(.5))),d[o+4>>2]=a,p=g(g(0|n)-g(f*g(.5)))}d[r>>2]=p}d[o>>2]=p*d[t+112>>2],d[o+4>>2]=a*d[t+116>>2],d[o+8>>2]=c*d[t+120>>2],a=g(i[_[_[t>>2]+68>>2]](t,n,B)),r=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+24>>2],a=d[o+20>>2],p=d[o+16>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+28>>2]=0,p=g(a-p),d[o+16>>2]=p,c=g(m-g(A*g(.5))),d[o+24>>2]=c,a=g(g(0|n)-g(f*g(.5))),d[o+20>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+28>>2]=0,a=g(a-p),d[o+20>>2]=a,c=g(m-g(A*g(.5))),d[o+24>>2]=c,p=g(g(0|n)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+28>>2]=0,c=g(a-p),d[o+24>>2]=c,a=g(m-g(A*g(.5))),d[o+20>>2]=a,p=g(g(0|n)-g(f*g(.5)))}d[r+16>>2]=p}d[o+16>>2]=p*d[t+112>>2],d[o+20>>2]=a*d[t+116>>2],d[o+24>>2]=c*d[t+120>>2],r=n+1|0,a=g(i[_[_[t>>2]+68>>2]](t,r,B)),j=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+40>>2],a=d[o+36>>2],p=d[o+32>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+44>>2]=0,p=g(a-p),d[o+32>>2]=p,c=g(m-g(A*g(.5))),d[o+40>>2]=c,a=g(g(0|r)-g(f*g(.5))),d[o+36>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+44>>2]=0,a=g(a-p),d[o+36>>2]=a,c=g(m-g(A*g(.5))),d[o+40>>2]=c,p=g(g(0|r)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+44>>2]=0,c=g(a-p),d[o+40>>2]=c,a=g(m-g(A*g(.5))),d[o+36>>2]=a,p=g(g(0|r)-g(f*g(.5)))}d[j+32>>2]=p}d[o+32>>2]=p*d[t+112>>2],d[o+36>>2]=a*d[t+116>>2],d[o+40>>2]=c*d[t+120>>2],i[_[_[e>>2]+8>>2]](e,o,n,l),a=g(i[_[_[t>>2]+68>>2]](t,r,B)),j=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+24>>2],a=d[o+20>>2],p=d[o+16>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+28>>2]=0,p=g(a-p),d[o+16>>2]=p,c=g(m-g(A*g(.5))),d[o+24>>2]=c,a=g(g(0|r)-g(f*g(.5))),d[o+20>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+28>>2]=0,a=g(a-p),d[o+20>>2]=a,c=g(m-g(A*g(.5))),d[o+24>>2]=c,p=g(g(0|r)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+28>>2]=0,c=g(a-p),d[o+24>>2]=c,a=g(m-g(A*g(.5))),d[o+20>>2]=a,p=g(g(0|r)-g(f*g(.5)))}d[j+16>>2]=p}d[o+16>>2]=p*d[t+112>>2],d[o+20>>2]=a*d[t+116>>2],d[o+24>>2]=c*d[t+120>>2],a=g(i[_[_[t>>2]+68>>2]](t,r,l)),j=o;t:{e:{n:{r:{o:{if((u=_[t+108>>2])>>>0<=2)switch(u-1|0){case 1:break n;case 0:break r;default:break o}c=d[o+40>>2],a=d[o+36>>2],p=d[o+32>>2];break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+52>>2],_[o+44>>2]=0,p=g(a-p),d[o+32>>2]=p,c=g(s-g(A*g(.5))),d[o+40>>2]=c,a=g(g(0|r)-g(f*g(.5))),d[o+36>>2]=a;break t}f=d[t+84>>2],A=d[t+88>>2],p=d[t+56>>2],_[o+44>>2]=0,a=g(a-p),d[o+36>>2]=a,c=g(s-g(A*g(.5))),d[o+40>>2]=c,p=g(g(0|r)-g(f*g(.5)));break e}f=d[t+84>>2],A=d[t+88>>2],p=d[t+60>>2],_[o+44>>2]=0,c=g(a-p),d[o+40>>2]=c,a=g(s-g(A*g(.5))),d[o+36>>2]=a,p=g(g(0|r)-g(f*g(.5)))}d[j+32>>2]=p}}if(d[o+32>>2]=p*d[t+112>>2],d[o+36>>2]=a*d[t+116>>2],d[o+40>>2]=c*d[t+120>>2],i[_[_[e>>2]+8>>2]](e,o,n,l),n=r,(0|r)==(0|C))break}l=B}if((0|S)==(0|l))break}M=o+48|0},i[651]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0);t:if(!((r=_[t+100>>2])>>>0>5)){switch(r-1|0){default:return g(d[_[t+96>>2]+(v(_[t+68>>2],n)+e<<2)>>2]);case 4:return g(g(d[t+92>>2]*g(b[_[t+96>>2]+(v(_[t+68>>2],n)+e|0)|0])));case 0:case 1:case 3:break t;case 2:}o=g(d[t+92>>2]*g(l[_[t+96>>2]+(v(_[t+68>>2],n)+e<<1)>>1]))}return g(o)},i[652]=vi,i[653]=Hn,i[654]=Ln,i[655]=function(t,e,n){t|=0,e=g(e),n|=0;var r,o=g(0),p=g(0),a=g(0),c=g(0),f=0;M=r=M-16|0,f=_[t+44>>2],_[r+8>>2]=_[t+40>>2],_[r+12>>2]=f,f=_[t+36>>2],_[r>>2]=_[t+32>>2],_[r+4>>2]=f,o=g(i[_[_[t>>2]+48>>2]](t)),c=g(i[_[_[t>>2]+48>>2]](t)),d[r+8>>2]=g(i[_[_[t>>2]+48>>2]](t))+d[r+8>>2],d[r>>2]=o+d[r>>2],d[r+4>>2]=c+d[r+4>>2],o=g(e*g(.5)),c=g(e*g(.25)),e=g(e/g(12));t:{e:if(!((t=_[t+56>>2])>>>0>2)){switch(t-1|0){default:a=o,o=d[r+4>>2],p=g(o*o),o=g(a*p),a=e,e=d[r>>2],a=p=g(g(c*p)+g(a*g(e*g(e*g(4)))));break t;case 0:break e;case 1:}p=o,o=d[r>>2],o=g(o*o),a=g(p*o),p=e,e=d[r+8>>2],p=o=g(g(c*o)+g(p*g(e*g(e*g(4)))));break t}p=o,o=d[r>>2],o=g(o*o),p=g(p*o),a=e,e=d[r+4>>2],a=o=g(g(c*o)+g(a*g(e*g(e*g(4)))))}_[n+12>>2]=0,d[n+8>>2]=a,d[n+4>>2]=p,d[n>>2]=o,M=r+16|0},i[656]=function(){return 15584},i[657]=Kn,i[658]=ea,i[659]=aa,i[660]=function(t,e,n){return ui(t|=0,e|=0,n|=0),_[e+28>>2]=_[t+32>>2],_[e+32>>2]=_[t+36>>2],_[e+36>>2]=_[t+40>>2],_[e+40>>2]=_[t+44>>2],_[e+12>>2]=_[t+16>>2],_[e+16>>2]=_[t+20>>2],_[e+20>>2]=_[t+24>>2],_[e+24>>2]=_[t+28>>2],n=_[t+48>>2],_[e+48>>2]=0,_[e+44>>2]=n,t=_[t+56>>2],_[e+56>>2]=0,_[e+52>>2]=t,15594},i[661]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),p=g(0),a=g(0),c=0,f=g(0),A=g(0);M=r=M-16|0,i[_[_[e>>2]+68>>2]](r,e,n),c=_[r+12>>2],_[t+8>>2]=_[r+8>>2],_[t+12>>2]=c,c=_[r+4>>2],_[t>>2]=_[r>>2],_[t+4>>2]=c,g(i[_[_[e>>2]+48>>2]](e))!=g(0)&&(p=d[n+4>>2],o=d[n>>2],a=d[n+8>>2],f=g(i[_[_[e>>2]+48>>2]](e)),A=o=(e=g(g(g(o*o)+g(p*p))+g(a*a))<g(14210854715202004e-30))?g(-1):o,a=e?g(-1):a,p=e?g(-1):p,o=g(g(1)/g(Q(g(g(a*a)+g(g(o*o)+g(p*p)))))),d[t>>2]=d[t>>2]+g(f*g(A*o)),d[t+4>>2]=d[t+4>>2]+g(f*g(p*o)),d[t+8>>2]=d[t+8>>2]+g(f*g(a*o))),M=r+16|0},i[662]=function(t,e,n){t|=0,e|=0,n|=0;var r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0);r=d[e+36>>2],o=d[e+32>>2],i=d[n>>2],p=d[n+8>>2],(a=g(Q(g(g(i*i)+g(p*p)))))==g(0)||(o=g(o/a),c=g(p*o),o=g(i*o)),r=d[n+4>>2]<g(0)?g(-r):r,d[t+8>>2]=c,d[t+4>>2]=r,d[t>>2]=o},i[663]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=0,i=g(0),p=g(0),a=g(0),c=0,f=g(0),A=0,u=g(0);if((0|r)>=1)for(;i=d[t+36>>2],p=d[t+32>>2],f=d[(o=(A=c<<4)+e|0)>>2],a=d[o+8>>2],(u=g(Q(g(g(f*f)+g(a*a)))))==g(0)?(a=g(0),i=d[o+4>>2]<g(0)?g(-i):i):(p=g(p/u),a=g(a*p),p=g(f*p),i=d[o+4>>2]<g(0)?g(-i):i),d[8+(o=n+A|0)>>2]=a,d[o+4>>2]=i,d[o>>2]=p,(0|(c=c+1|0))!=(0|r););},i[664]=function(t){t|=0;var e=g(0),n=g(0);return e=d[t+32>>2],n=g(i[_[_[t>>2]+48>>2]](t)),g(i[_[_[t>>2]+48>>2]](t)),g(i[_[_[t>>2]+48>>2]](t)),g(g(e+n))},i[665]=Yn,i[666]=function(t){var e;_[(t|=0)>>2]=15804,(e=_[t+32>>2])&&(b[t+36|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+32>>2]=0),_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,p[t+36|0]=1,t&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[667]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o,p=0,a=0,c=0,f=0,A=g(0),u=g(0),s=g(0),l=g(0),m=g(0),k=g(0),C=0,j=0,B=0,S=0;if(M=n=M-80|0,(0|(o=0|i[_[_[t>>2]+28>>2]](t)))>=1)for(A=d[t+12>>2],u=d[t+8>>2],s=d[t+4>>2];;){i[_[_[t>>2]+16>>2]](t,n+76|0,n+52|0,n- -64|0,n+56|0,n+72|0,n+68|0,n+48|0,n+60|0,S);t:if(!((r=_[n+64>>2])>>>0>1))if(r-1){if((r=_[n+60>>2]+-2|0)>>>0>3)break t;switch(r-1|0){default:if(r=0,_[n+48>>2]<1)break t;for(;c=_[n+76>>2],f=_[n+56>>2],p=_[n+72>>2]+v(_[n+68>>2],r)|0,a=c+v(f,_[p>>2])|0,l=d[a>>2],m=d[a+4>>2],k=d[a+8>>2],_[n+12>>2]=0,d[n+8>>2]=A*k,d[n+4>>2]=u*m,d[n>>2]=s*l,a=c+v(f,_[p+4>>2])|0,l=d[a>>2],m=d[a+4>>2],k=d[a+8>>2],_[n+28>>2]=0,d[n+24>>2]=A*k,d[n+20>>2]=u*m,d[n+16>>2]=s*l,p=c+v(f,_[p+8>>2])|0,l=d[p>>2],m=d[p+4>>2],k=d[p+8>>2],_[n+44>>2]=0,d[n+40>>2]=A*k,d[n+36>>2]=u*m,d[n+32>>2]=s*l,i[_[_[e>>2]+8>>2]](e,n,S,r),(0|(r=r+1|0))<_[n+48>>2];);break t;case 0:if(r=0,_[n+48>>2]<=0)break t;for(;c=_[n+76>>2],f=_[n+56>>2],p=_[n+72>>2]+v(_[n+68>>2],r)|0,a=c+v(f,y[p>>1])|0,l=d[a>>2],m=d[a+4>>2],k=d[a+8>>2],_[n+12>>2]=0,d[n+8>>2]=A*k,d[n+4>>2]=u*m,d[n>>2]=s*l,a=c+v(f,y[p+2>>1])|0,l=d[a>>2],m=d[a+4>>2],k=d[a+8>>2],_[n+28>>2]=0,d[n+24>>2]=A*k,d[n+20>>2]=u*m,d[n+16>>2]=s*l,p=c+v(f,y[p+4>>1])|0,l=d[p>>2],m=d[p+4>>2],k=d[p+8>>2],_[n+44>>2]=0,d[n+40>>2]=A*k,d[n+36>>2]=u*m,d[n+32>>2]=s*l,i[_[_[e>>2]+8>>2]](e,n,S,r),(0|(r=r+1|0))<_[n+48>>2];);break t;case 1:break t;case 2:}if(r=0,_[n+48>>2]<=0)break t;for(;c=_[n+76>>2],f=_[n+56>>2],p=_[n+72>>2]+v(_[n+68>>2],r)|0,a=c+v(f,b[0|p])|0,l=d[a>>2],m=d[a+4>>2],k=d[a+8>>2],_[n+12>>2]=0,d[n+8>>2]=A*k,d[n+4>>2]=u*m,d[n>>2]=s*l,a=c+v(f,b[p+1|0])|0,l=d[a>>2],m=d[a+4>>2],k=d[a+8>>2],_[n+28>>2]=0,d[n+24>>2]=A*k,d[n+20>>2]=u*m,d[n+16>>2]=s*l,p=c+v(f,b[p+2|0])|0,l=d[p>>2],m=d[p+4>>2],k=d[p+8>>2],_[n+44>>2]=0,d[n+40>>2]=A*k,d[n+36>>2]=u*m,d[n+32>>2]=s*l,i[_[_[e>>2]+8>>2]](e,n,S,r),(0|(r=r+1|0))<_[n+48>>2];);}else if(!((r=_[n+60>>2]+-2|0)>>>0>3)){e:switch(r-1|0){default:if(r=0,_[n+48>>2]<1)break t;for(;c=_[n+76>>2],f=_[n+56>>2],p=_[n+72>>2]+v(_[n+68>>2],r)|0,a=c+v(f,_[p>>2])|0,C=h[a>>3],j=h[a+8>>3],B=h[a+16>>3],_[n+12>>2]=0,d[n+8>>2]=A*g(B),d[n+4>>2]=u*g(j),d[n>>2]=s*g(C),a=c+v(f,_[p+4>>2])|0,C=h[a>>3],j=h[a+8>>3],B=h[a+16>>3],_[n+28>>2]=0,d[n+24>>2]=A*g(B),d[n+20>>2]=u*g(j),d[n+16>>2]=s*g(C),p=c+v(f,_[p+8>>2])|0,C=h[p>>3],j=h[p+8>>3],B=h[p+16>>3],_[n+44>>2]=0,d[n+40>>2]=A*g(B),d[n+36>>2]=u*g(j),d[n+32>>2]=s*g(C),i[_[_[e>>2]+8>>2]](e,n,S,r),(0|(r=r+1|0))<_[n+48>>2];);break t;case 0:if(r=0,_[n+48>>2]<=0)break t;for(;c=_[n+76>>2],f=_[n+56>>2],p=_[n+72>>2]+v(_[n+68>>2],r)|0,a=c+v(f,y[p>>1])|0,C=h[a>>3],j=h[a+8>>3],B=h[a+16>>3],_[n+12>>2]=0,d[n+8>>2]=A*g(B),d[n+4>>2]=u*g(j),d[n>>2]=s*g(C),a=c+v(f,y[p+2>>1])|0,C=h[a>>3],j=h[a+8>>3],B=h[a+16>>3],_[n+28>>2]=0,d[n+24>>2]=A*g(B),d[n+20>>2]=u*g(j),d[n+16>>2]=s*g(C),p=c+v(f,y[p+4>>1])|0,C=h[p>>3],j=h[p+8>>3],B=h[p+16>>3],_[n+44>>2]=0,d[n+40>>2]=A*g(B),d[n+36>>2]=u*g(j),d[n+32>>2]=s*g(C),i[_[_[e>>2]+8>>2]](e,n,S,r),(0|(r=r+1|0))<_[n+48>>2];);break t;case 2:break e;case 1:break t}if(r=0,!(_[n+48>>2]<=0))for(;c=_[n+76>>2],f=_[n+56>>2],p=_[n+72>>2]+v(_[n+68>>2],r)|0,a=c+v(f,b[0|p])|0,C=h[a>>3],j=h[a+8>>3],B=h[a+16>>3],_[n+12>>2]=0,d[n+8>>2]=A*g(B),d[n+4>>2]=u*g(j),d[n>>2]=s*g(C),a=c+v(f,b[p+1|0])|0,C=h[a>>3],j=h[a+8>>3],B=h[a+16>>3],_[n+28>>2]=0,d[n+24>>2]=A*g(B),d[n+20>>2]=u*g(j),d[n+16>>2]=s*g(C),p=c+v(f,b[p+2|0])|0,C=h[p>>3],j=h[p+8>>3],B=h[p+16>>3],_[n+44>>2]=0,d[n+40>>2]=A*g(B),d[n+36>>2]=u*g(j),d[n+32>>2]=s*g(C),i[_[_[e>>2]+8>>2]](e,n,S,r),(0|(r=r+1|0))<_[n+48>>2];);}if(i[_[_[t>>2]+24>>2]](t,S),(0|o)==(0|(S=S+1|0)))break}M=n+80|0},i[668]=Tn,i[669]=Tn,i[670]=Lo,i[671]=Lo,i[672]=function(t){return _[24+(t|=0)>>2]},i[673]=Lo,i[674]=Lo,i[675]=function(t){return 1==_[48+(t|=0)>>2]|0},i[676]=function(t,e,n){t|=0,n|=0;var r=0;r=_[4+(e|=0)>>2],_[t+52>>2]=_[e>>2],_[t+56>>2]=r,r=_[e+12>>2],_[t+60>>2]=_[e+8>>2],_[t+64>>2]=r,e=_[n+4>>2],_[t+68>>2]=_[n>>2],_[t+72>>2]=e,e=_[n+12>>2],_[t+76>>2]=_[n+8>>2],_[t+80>>2]=e,_[t+48>>2]=1},i[677]=function(t,e,n){e|=0,n|=0;var r=0;r=_[56+(t|=0)>>2],_[e>>2]=_[t+52>>2],_[e+4>>2]=r,r=_[t+64>>2],_[e+8>>2]=_[t+60>>2],_[e+12>>2]=r,e=_[t+80>>2],_[n+8>>2]=_[t+76>>2],_[n+12>>2]=e,e=_[t+72>>2],_[n>>2]=_[t+68>>2],_[n+4>>2]=e},i[678]=function(){return 28},i[679]=function(t,e,n){e|=0,n|=0;var r,o=0,a=0,c=0,f=0,A=0,u=0,s=0,m=0,d=0,h=0,g=0,k=0,C=0;if(M=r=M-32|0,o=0|i[_[_[(t|=0)>>2]+28>>2]](t),_[e>>2]=0,_[e+20>>2]=o,o){if(h=0|i[_[_[n>>2]+16>>2]](n,32,o),A=_[h+8>>2],_[e>>2]=i[_[_[n>>2]+28>>2]](n,A),(0|(C=0|i[_[_[t>>2]+28>>2]](t)))>0)for(;;){i[_[_[t>>2]+16>>2]](t,r+28|0,r+4|0,r+16|0,r+8|0,r+24|0,r+20|0,r,r+12|0,d),o=_[r>>2],_[A+24>>2]=o,a=_[r+4>>2],_[A>>2]=0,_[A+4>>2]=0,_[A+28>>2]=a,_[A+8>>2]=0,_[A+12>>2]=0,_[A+16>>2]=0,_[A+20>>2]=0;t:if(!((a=_[r+12>>2]+-2|0)>>>0>3)){switch(a-1|0){default:if(!o)break t;if(a=0|i[_[_[n>>2]+16>>2]](n,4,v(o,3)),u=_[a+8>>2],_[A+8>>2]=i[_[_[n>>2]+28>>2]](n,u),_[r>>2]>=1)for(o=0,s=_[r+24>>2];f=u+v(o,12)|0,c=s+v(_[r+20>>2],o)|0,_[f>>2]=_[c>>2],_[f+4>>2]=_[c+4>>2],_[f+8>>2]=_[c+8>>2],(0|(o=o+1|0))<_[r>>2];);i[_[_[n>>2]+20>>2]](n,a,15614,1497453121,_[a+8>>2]);break t;case 0:if(!o)break t;if(f=0|i[_[_[n>>2]+16>>2]](n,8,o),u=_[f+8>>2],_[A+12>>2]=i[_[_[n>>2]+28>>2]](n,u),o=0,_[r>>2]>=1)for(;a=u+(o<<3)|0,c=_[r+24>>2]+v(_[r+20>>2],o)|0,l[a>>1]=y[c>>1],l[a+2>>1]=y[c+2>>1],c=y[c+4>>1],l[a+6>>1]=0,l[a+4>>1]=c,(0|(o=o+1|0))<_[r>>2];);i[_[_[n>>2]+20>>2]](n,f,15629,1497453121,_[f+8>>2]);break t;case 1:break t;case 2:}if(o){if(f=0|i[_[_[n>>2]+16>>2]](n,4,o),u=_[f+8>>2],_[A+16>>2]=i[_[_[n>>2]+28>>2]](n,u),o=0,_[r>>2]>=1)for(;a=u+(o<<2)|0,c=_[r+24>>2]+v(_[r+20>>2],o)|0,p[0|a]=b[0|c],p[a+1|0]=b[c+1|0],c=b[c+2|0],p[a+3|0]=0,p[a+2|0]=c,(0|(o=o+1|0))<_[r>>2];);i[_[_[n>>2]+20>>2]](n,f,15656,1497453121,_[f+8>>2])}}t:if(!((o=_[r+16>>2])>>>0>1))if(o-1){if(!(o=_[r+4>>2]))break t;if(a=0|i[_[_[n>>2]+16>>2]](n,16,o),u=_[a+8>>2],_[A>>2]=i[_[_[n>>2]+28>>2]](n,u),(0|(s=_[r+4>>2]))>=1)for(o=0,g=_[r+8>>2],k=_[r+28>>2];f=u+(o<<4)|0,c=k+v(o,g)|0,_[f>>2]=_[c>>2],_[f+4>>2]=_[c+4>>2],_[f+8>>2]=_[c+8>>2],(0|(o=o+1|0))<(0|s););i[_[_[n>>2]+20>>2]](n,a,15679,1497453121,_[a+8>>2])}else if(o=_[r+4>>2]){if(c=0|i[_[_[n>>2]+16>>2]](n,32,o),u=_[c+8>>2],_[A+4>>2]=i[_[_[n>>2]+28>>2]](n,u),(0|(s=_[r+4>>2]))>=1)for(o=0,g=_[r+8>>2],k=_[r+28>>2];f=k+v(o,g)|0,m=_[f+4>>2],_[(a=u+(o<<5)|0)>>2]=_[f>>2],_[a+4>>2]=m,m=_[f+12>>2],_[a+8>>2]=_[f+8>>2],_[a+12>>2]=m,m=_[f+20>>2],_[a+16>>2]=_[f+16>>2],_[a+20>>2]=m,(0|(o=o+1|0))<(0|s););i[_[_[n>>2]+20>>2]](n,c,15698,1497453121,_[c+8>>2])}if(i[_[_[t>>2]+24>>2]](t,d),A=A+32|0,(0|C)==(0|(d=d+1|0)))break}i[_[_[n>>2]+20>>2]](n,h,15718,1497453121,_[h+8>>2])}return _[e+24>>2]=0,_[e+4>>2]=_[t+4>>2],_[e+8>>2]=_[t+8>>2],_[e+12>>2]=_[t+12>>2],_[e+16>>2]=_[t+16>>2],M=r+32|0,15733},i[680]=On,i[681]=function(t){(t=On(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[682]=function(t,e){e|=0;var n=0,r=0,o=0,a=0,c=0,f=0;t:{if(b[165+(t|=0)|0]){if(_[t+92>>2]>=(0|e))break t;if(e?(_[6657]=_[6657]+1,o=0|i[_[5255]](e<<4,16)):o=0,(0|(c=_[t+88>>2]))>=1)for(;a=(r=n<<4)+o|0,r=r+_[t+96>>2]|0,f=_[r+4>>2],_[a>>2]=_[r>>2],_[a+4>>2]=f,f=_[r+12>>2],_[a+8>>2]=_[r+8>>2],_[a+12>>2]=f,(0|c)!=(0|(n=n+1|0)););return(n=_[t+96>>2])&&(b[t+100|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+96>>2]=0),_[t+96>>2]=o,_[t+92>>2]=e,void(p[t+100|0]=1)}if(!(_[t+112>>2]>=(0|e))){e&&(_[6657]=_[6657]+1,r=0|i[_[5255]](e<<2,16)),o=_[t+116>>2];e:{n:{if((0|(a=_[t+108>>2]))>=1)for(;;)if(_[(c=n<<2)+r>>2]=_[o+c>>2],(0|a)==(0|(n=n+1|0)))break n;if(!o)break e}b[t+120|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+116>>2]=0}_[t+116>>2]=r,_[t+112>>2]=e,p[t+120|0]=1}}},i[683]=function(t,e){e|=0;var n=0,r=0,o=0,a=0,c=0;t:{if(b[164+(t|=0)|0]){if(_[t+132>>2]>=(0|e))break t;e&&(_[6657]=_[6657]+1,o=0|i[_[5255]](e<<2,16)),n=_[t+136>>2];e:{n:{if((0|(a=_[t+128>>2]))>=1)for(;;)if(_[(c=r<<2)+o>>2]=_[n+c>>2],(0|a)==(0|(r=r+1|0)))break n;if(!n)break e}b[t+140|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+136>>2]=0}return _[t+136>>2]=o,_[t+132>>2]=e,void(p[t+140|0]=1)}if(!(_[t+152>>2]>=(0|e))){e&&(_[6657]=_[6657]+1,o=0|i[_[5255]](e<<1,16)),n=_[t+156>>2];e:{n:{if((0|(a=_[t+148>>2]))>=1)for(;;)if(l[(c=r<<1)+o>>1]=y[n+c>>1],(0|a)==(0|(r=r+1|0)))break n;if(!n)break e}b[t+160|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+156>>2]=0}_[t+156>>2]=o,_[t+152>>2]=e,p[t+160|0]=1}}},i[684]=Mn,i[685]=function(t){(t=Mn(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[686]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=0;_[6075]=_[6075]+1;t:{e:{if(r=_[t+24>>2]){if(i[_[_[r>>2]+8>>2]](r,e,n))break e;break t}if(!(_[n+8>>2]&_[e+4>>2])|!(_[e+8>>2]&_[n+4>>2]))break t}o=function(t,e,n){var r,o,a,c=0,f=0,A=0,u=0,s=0,l=0,y=0;c=_[e+12>>2]>_[n+12>>2],l=_[(r=c?e:n)+12>>2],A=_[(o=c?n:e)+12>>2],e=v((e=((e=l<<16|A)<<15^-1)+e|0)>>>10^e,9),y=(a=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&(c=_[t+12>>2])+-1;e:{if(-1!=(0|(e=_[_[t+40>>2]+(y<<2)>>2])))for(f=_[t+16>>2];;){if(n=(u=e<<4)+f|0,(0|l)==_[_[4+(f+u|0)>>2]+12>>2]&&(0|A)==_[_[n>>2]+12>>2])break e;if(-1==(0|(e=_[_[t+60>>2]+(e<<2)>>2])))break}if((0|(e=c))==(0|(n=A=_[t+8>>2]))&&(n=c,!((0|e)>=(0|(f=e?e<<1:1))))){if(f?(_[6657]=_[6657]+1,n=0|i[_[5255]](f<<4,16),e=_[t+8>>2]):(n=0,e=c),(0|(l=e))>=1)for(e=0;u=(s=e<<4)+n|0,s=s+_[t+16>>2]|0,_[u>>2]=_[s>>2],_[u+4>>2]=_[s+4>>2],_[u+8>>2]=_[s+8>>2],_[u+12>>2]=_[s+12>>2],(0|l)!=(0|(e=e+1|0)););(e=_[t+16>>2])&&(b[t+20|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+16>>2]=0),_[t+16>>2]=n,_[t+12>>2]=f,p[t+20|0]=1,n=_[t+8>>2],e=f}_[t+8>>2]=n+1,f=_[t+16>>2],(n=_[t+68>>2])&&(i[_[_[n>>2]+8>>2]](n,o,r),e=_[t+12>>2]),n=f+(A<<4)|0,(0|c)<(0|e)&&(xn(t),y=_[t+12>>2]+-1&a),c=_[o+12>>2]<_[r+12>>2],_[n>>2]=c?o:r,_[8+(e=f+(A<<4)|0)>>2]=0,_[e+12>>2]=0,_[e+4>>2]=c?r:o,e=_[t+60>>2]+(A<<2)|0,t=_[t+40>>2]+(y<<2)|0,_[e>>2]=_[t>>2],_[t>>2]=A}return n}(t,e,n)}return 0|o},i[687]=function(t,e,n,r){t|=0,e|=0,n|=0,r|=0;var o=0,p=0,a=0,c=0,f=0,A=0,u=0;_[6074]=_[6074]+1,o=_[e+12>>2]>_[n+12>>2],p=_[(c=o?e:n)+12>>2],a=_[(f=o?n:e)+12>>2],e=v((e=((e=p<<16|a)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,A=_[t+12>>2]+-1&(e>>>16^e);t:if(-1!=(0|(e=_[_[t+40>>2]+(A<<2)>>2]))){for(o=_[t+16>>2];;){if((0|p)!=_[_[4+(n=o+(e<<4)|0)>>2]+12>>2]||(0|a)!=_[_[n>>2]+12>>2]){if(-1!=(0|(e=_[_[t+60>>2]+(e<<2)>>2])))continue;break t}break}i[_[_[t>>2]+32>>2]](t,n,r),u=_[12+(o+(e<<4)|0)>>2],p=_[t+60>>2];e:{if(a=_[t+40>>2]+(A<<2)|0,(0|(e=_[a>>2]))!=(0|(o=n-_[t+16>>2]>>4))){for(;n=e,(0|o)!=(0|(e=_[p+(e<<2)>>2])););if(e=_[p+(o<<2)>>2],-1!=(0|n)){_[p+(n<<2)>>2]=e;break e}}else e=_[p+(o<<2)>>2];_[a>>2]=e}if(p=_[t+8>>2]+-1|0,(e=_[t+68>>2])&&i[_[_[e>>2]+12>>2]](e,f,c,r),(0|p)==(0|o))return _[t+8>>2]=_[t+8>>2]+-1,0|u;c=_[t+60>>2];e:{if(f=_[t+16>>2],e=_[_[4+(r=f+(p<<4)|0)>>2]+12>>2]<<16|_[_[r>>2]+12>>2],e=v((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,a=_[t+12>>2]+-1&(e>>>16^e),A=_[t+40>>2]+(a<<2)|0,(0|p)!=(0|(e=_[A>>2]))){for(;n=e,(0|p)!=(0|(e=_[c+(e<<2)>>2])););if(e=_[c+(p<<2)>>2],-1!=(0|n)){_[c+(n<<2)>>2]=e;break e}}else e=_[c+(p<<2)>>2];_[A>>2]=e}n=_[r+4>>2],_[(e=f+(o<<4)|0)>>2]=_[r>>2],_[e+4>>2]=n,n=_[r+12>>2],_[e+8>>2]=_[r+8>>2],_[e+12>>2]=n,e=_[t+40>>2]+(a<<2)|0,_[_[t+60>>2]+(o<<2)>>2]=_[e>>2],_[e>>2]=o,_[t+8>>2]=_[t+8>>2]+-1}return 0|u},i[688]=function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=e,_[r+8>>2]=16412,i[_[_[t>>2]+48>>2]](t,r+8|0,n),M=r+16|0},i[689]=cp,i[690]=cp,i[691]=function(t){return 4+(t|=0)|0},i[692]=function(t,e,n){t|=0,e|=0,(n|=0)&&(t=_[e+8>>2])&&(i[_[_[t>>2]>>2]](t),i[_[_[n>>2]+60>>2]](n,_[e+8>>2]),_[e+8>>2]=0)},i[693]=ut,i[694]=function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=n,_[r+8>>2]=t,_[r+4>>2]=e,_[r>>2]=16268,i[_[_[t>>2]+48>>2]](t,r,n),M=r+16|0},i[695]=function(t,e){e|=0,_[24+(t|=0)>>2]=e},i[696]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=0,p=0;if(M=r=M-16|0,i[_[5253]](16084),_[t+8>>2]>=1)for(;p=_[t+16>>2]+(o<<4)|0,i[_[_[e>>2]+8>>2]](e,p)?(i[_[_[t>>2]+12>>2]](t,_[p>>2],_[p+4>>2],n),_[6073]=_[6073]+-1):o=o+1|0,(0|o)<_[t+8>>2];);i[_[5254]](),M=r+16|0},i[697]=function(t,e,n){t|=0,e|=0,n|=0;var r,o,i=0,p=0;_[6076]=_[6076]+1,i=_[e+12>>2]>_[n+12>>2],r=_[(i?e:n)+12>>2],o=_[(i?n:e)+12>>2],e=v((e=((e=o|r<<16)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0;t:{if(!((0|(e=_[t+12>>2]+-1&(e>>>16^e)))>=_[t+32>>2])&&-1!=(0|(e=_[_[t+40>>2]+(e<<2)>>2])))for(n=_[t+16>>2];;){if(i=n+(p=e<<4)|0,_[_[4+(n+p|0)>>2]+12>>2]==(0|r)&&_[_[i>>2]+12>>2]==(0|o))break t;if(-1==(0|(e=_[_[t+60>>2]+(e<<2)>>2])))break}i=0}return 0|i},i[698]=tp,i[699]=function(t,e){e|=0,_[68+(t|=0)>>2]=e},i[700]=function(t,e){t|=0,e|=0;var n,r=0,o=0,a=0,c=0,f=0,A=0,u=0,s=0;if(M=n=M-32|0,_[n+20>>2]=0,_[n+12>>2]=0,_[n+16>>2]=0,p[n+24|0]=1,!(_[t+8>>2]<1)){for(;;){if(a=_[t+16>>2]+(u<<4)|0,(0|r)==(0|o))if((0|o)>=(0|(r=o?o<<1:1)))r=o;else{if(f=0,s=0,r&&(_[6657]=_[6657]+1,s=0|i[_[5255]](r<<4,16),o=_[n+12>>2]),(0|o)>=1)for(;A=(c=f<<4)+s|0,c=c+_[n+20>>2]|0,_[A>>2]=_[c>>2],_[A+4>>2]=_[c+4>>2],_[A+8>>2]=_[c+8>>2],_[A+12>>2]=_[c+12>>2],(0|(f=f+1|0))!=(0|o););(o=_[n+20>>2])&&(b[n+24|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[n+20>>2]=0),_[n+20>>2]=s,p[n+24|0]=1,_[n+16>>2]=r,r=_[n+12>>2]}if(r=_[n+20>>2]+(r<<4)|0,_[r>>2]=_[a>>2],_[r+4>>2]=_[a+4>>2],_[r+8>>2]=_[a+8>>2],_[r+12>>2]=_[a+12>>2],r=(a=_[n+12>>2])+1|0,_[n+12>>2]=r,!((0|(u=u+1|0))<_[t+8>>2]))break;o=_[n+16>>2]}if(o=0,!((0|a)<0))for(;r=_[n+20>>2]+(o<<4)|0,i[_[_[t>>2]+12>>2]](t,_[r>>2],_[r+4>>2],e),(0|(o=o+1|0))<(0|(r=_[n+12>>2])););}if(_[t+52>>2]>=1){for(e=_[t+60>>2],r=0;_[e+(r<<2)>>2]=-1,(0|(r=r+1|0))<_[t+52>>2];);r=_[n+12>>2]}if((0|r)>=2&&(ta(n+8|0,n,0,r+-1|0),r=_[n+12>>2]),o=_[n+20>>2],(0|r)>=1)for(r=0;e=(r<<4)+o|0,i[_[_[t>>2]+8>>2]](t,_[e>>2],_[e+4>>2]),o=_[n+20>>2],(0|(r=r+1|0))<_[n+12>>2];);o&&(b[n+24|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[n+20>>2]=0),M=n+32|0},i[701]=to,i[702]=function(t,e){e|=0;var n=0;return(0|(n=_[4+(t|=0)>>2]))!=_[e+4>>2]&&(0|n)!=_[e>>2]||(n=_[t+8>>2],i[_[_[n>>2]+32>>2]](n,e,_[t+12>>2])),0},i[703]=to,i[704]=function(t,e){return e|=0,(0|(t=_[4+(t|=0)>>2]))==_[e>>2]|(0|t)==_[e+4>>2]},i[705]=wn,i[706]=function(t){io(wn(t|=0))},i[707]=function(t,e,n,r,o,p,a,c){return t|=0,e|=0,n|=0,r|=0,o|=0,p|=0,a|=0,c|=0,M=c=M-48|0,_[6657]=_[6657]+1,r=0|i[_[5255]](64,16),_[r>>2]=o,_[r+8>>2]=a,_[r+4>>2]=p,o=_[e+4>>2],_[r+16>>2]=_[e>>2],_[r+20>>2]=o,o=_[e+12>>2],_[r+24>>2]=_[e+8>>2],_[r+28>>2]=o,o=_[n+4>>2],_[r+32>>2]=_[n>>2],_[r+36>>2]=o,o=_[n+12>>2],_[r+40>>2]=_[n+8>>2],_[r+44>>2]=o,_[r+52>>2]=0,_[r+56>>2]=0,o=_[e+12>>2],_[c+24>>2]=_[e+8>>2],_[c+28>>2]=o,o=_[e+4>>2],_[c+16>>2]=_[e>>2],_[c+20>>2]=o,e=_[n+12>>2],_[c+40>>2]=_[n+8>>2],_[c+44>>2]=e,e=_[n+4>>2],_[c+32>>2]=_[n>>2],_[c+36>>2]=e,_[r+60>>2]=_[t+104>>2],e=_[t+148>>2]+1|0,_[t+148>>2]=e,_[r+12>>2]=e,_[r+48>>2]=Hp(t+4|0,c+16|0,r),e=_[t+104>>2],_[r+52>>2]=0,e=(e<<2)+t|0,_[r+56>>2]=_[e+84>>2],(n=_[e+84>>2])&&(_[n+52>>2]=r),_[e+84>>2]=r,b[t+153|0]||(_[c+8>>2]=r,_[c>>2]=16704,_[c+4>>2]=t,rp(_[t+4>>2],c+16|0,c),rp(_[t+44>>2],c+16|0,c)),M=c+48|0,0|r},i[708]=function(t,e,n){t|=0,n|=0;var r,o=0;Lp(2==_[60+(e|=0)>>2]?t+44|0:t+4|0,_[e+48>>2]),r=_[e+56>>2],o=(o=_[e+52>>2])?o+56|0:84+((_[e+60>>2]<<2)+t|0)|0,_[o>>2]=r,(o=_[e+56>>2])&&(_[o+52>>2]=_[e+52>>2]),o=_[t+96>>2],i[_[_[o>>2]+16>>2]](o,e,n),e&&(_[6658]=_[6658]+1,i[_[5256]](e)),p[t+154|0]=1},i[709]=function(t,e,n,r,o){t|=0,e|=0,n|=0,r|=0,o|=0;var i,a=0,c=0,f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0);M=o=M-48|0,a=_[n+12>>2],_[o+24>>2]=_[n+8>>2],_[o+28>>2]=a,a=_[n+4>>2],_[o+16>>2]=_[n>>2],_[o+20>>2]=a,c=_[(a=r)+12>>2],_[o+40>>2]=_[a+8>>2],_[o+44>>2]=c,c=_[a+4>>2],_[o+32>>2]=_[a>>2],_[o+36>>2]=c;t:if(2!=_[e+60>>2])if(c=1,_[t+128>>2]=_[t+128>>2]+1,a=_[e+48>>2],d[a>>2]<=d[o+32>>2]^1|d[a+16>>2]>=d[o+16>>2]^1|d[a+4>>2]<=d[o+36>>2]^1|d[a+20>>2]>=d[o+20>>2]^1||d[a+8>>2]<=d[o+40>>2]^1|d[a+24>>2]>=d[o+24>>2]^1)Bc(t+4|0,a,o+16|0),_[t+132>>2]=_[t+132>>2]+1;else{if(s=d[e+20>>2],l=d[e+24>>2],m=d[n>>2],h=d[n+4>>2],v=d[n+8>>2],y=d[e+16>>2],A=d[e+36>>2],u=d[e+40>>2],k=d[e+32>>2],f=d[t+100>>2],_[o+12>>2]=0,u=g(f*g(g(u-l)*g(.5))),d[o+8>>2]=u,A=g(f*g(g(A-s)*g(.5))),d[o+4>>2]=A,f=g(f*g(g(k-y)*g(.5))),d[o>>2]=f,g(m-y)<g(0)&&(d[o>>2]=-f),g(h-s)<g(0)&&(d[o+4>>2]=-A),g(v-l)<g(0)&&(d[o+8>>2]=-u),c=0,!function(t,e,n,r){var o=0,i=g(0),p=g(0),a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=0;p=d[n>>2];e:{if(d[e>>2]<=p){if(i=d[n+4>>2],!(d[e+4>>2]<=i^1|d[e+8>>2]<=d[n+8>>2]^1|d[e+16>>2]>=d[n+16>>2]^1|d[e+20>>2]>=d[n+20>>2]^1)&&(o=0,d[e+24>>2]>=d[n+24>>2]))break e}else i=d[n+4>>2];i=g(i-g(.05000000074505806)),d[n+4>>2]=i,p=g(p-g(.05000000074505806)),d[n>>2]=p,c=g(d[n+8>>2]-g(.05000000074505806)),d[n+8>>2]=c,f=g(d[n+16>>2]+g(.05000000074505806)),d[n+16>>2]=f,A=g(d[n+20>>2]+g(.05000000074505806)),d[n+20>>2]=A,u=g(d[n+24>>2]+g(.05000000074505806)),d[n+24>>2]=u,o=(s=d[r>>2])>g(0),d[(o<<4)+n>>2]=(o?f:p)+s,o=(p=d[r+4>>2])>g(0),d[(o?20:4)+n>>2]=(o?A:i)+p,r=(i=d[r+8>>2])>g(0),d[(r?24:8)+n>>2]=(r?u:c)+i;n:if(r=zp(t,e))if((0|(a=_[t+8>>2]))>=0){if(!a)break n;for(;;){if(!(o=_[r+32>>2]))break n;if(r=o,(0|(l=l+1|0))==(0|a))break}}else r=_[t>>2];else r=0;o=_[n+4>>2],_[e>>2]=_[n>>2],_[e+4>>2]=o,o=_[n+28>>2],_[e+24>>2]=_[n+24>>2],_[e+28>>2]=o,o=_[n+20>>2],_[e+16>>2]=_[n+16>>2],_[e+20>>2]=o,o=_[n+12>>2],_[e+8>>2]=_[n+8>>2],_[e+12>>2]=o,Xp(t,r,e),o=1}return o}(t+4|0,a,o+16|0,o))break t;c=1,_[t+132>>2]=_[t+132>>2]+1}else Lp(t+44|0,_[e+48>>2]),_[e+48>>2]=Hp(t+4|0,o+16|0,e),c=1;i=_[e+56>>2],a=(a=_[e+52>>2])?a+56|0:84+((_[e+60>>2]<<2)+t|0)|0,_[a>>2]=i,(a=_[e+56>>2])&&(_[a+52>>2]=_[e+52>>2]),a=_[n+4>>2],_[e+16>>2]=_[n>>2],_[e+20>>2]=a,a=_[n+12>>2],_[e+24>>2]=_[n+8>>2],_[e+28>>2]=a,n=_[r+4>>2],_[e+32>>2]=_[r>>2],_[e+36>>2]=n,n=_[r+12>>2],_[e+40>>2]=_[r+8>>2],_[e+44>>2]=n,n=_[t+104>>2],_[e+60>>2]=n,_[e+52>>2]=0,n=(n<<2)+t|0,_[e+56>>2]=_[n+84>>2],(r=_[n+84>>2])&&(_[r+52>>2]=e),_[n+84>>2]=e,c&&(p[t+154|0]=1,b[t+153|0]||(_[o>>2]=16704,_[o+4>>2]=t,$p(t+44|0,_[t+44>>2],_[e+48>>2],o),$p(t+4|0,_[t+4>>2],_[e+48>>2],o))),M=o+48|0},i[710]=function(t,e,n,r){t|=0,n|=0,r|=0,t=_[20+(e|=0)>>2],_[n>>2]=_[e+16>>2],_[n+4>>2]=t,t=_[e+28>>2],_[n+8>>2]=_[e+24>>2],_[n+12>>2]=t,t=_[e+44>>2],_[r+8>>2]=_[e+40>>2],_[r+12>>2]=t,t=_[e+36>>2],_[r>>2]=_[e+32>>2],_[r+4>>2]=t},i[711]=function(t,e,n,r,o,i){var p,a,c;t|=0,e|=0,n|=0,r|=0,o|=0,i|=0,M=n=M-16|0,_[n+8>>2]=16776,_[n+12>>2]=r,p=r+4|0,a=r+20|0,c=_[t+168>>2],Gn(_[t+4>>2],e,p,a,d[r+32>>2],o,i,c,n+8|0),Gn(_[t+44>>2],e,p,a,d[r+32>>2],o,i,c,n+8|0),M=n+16|0},i[712]=function(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-48|0,_[o+44>>2]=r,_[o+40>>2]=16848,r=_[e+12>>2],_[o+16>>2]=_[e+8>>2],_[o+20>>2]=r,r=_[e+4>>2],_[o+8>>2]=_[e>>2],_[o+12>>2]=r,e=_[n+12>>2],_[o+32>>2]=_[n+8>>2],_[o+36>>2]=e,e=_[n+4>>2],_[o+24>>2]=_[n>>2],_[o+28>>2]=e,rp(_[t+4>>2],o+8|0,o+40|0),rp(_[t+44>>2],o+8|0,o+40|0),M=o+48|0},i[713]=function(t,e){Xr(t|=0,e|=0),Hr(t,e)},i[714]=Tc,i[715]=Tc,i[716]=function(t,e,n){t|=0,e|=0,n|=0;var r,o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0);r=_[t+44>>2];t:if(t=_[t+4>>2]){if(p=d[t>>2],r){if(a=(o=d[t+20>>2])>(i=d[r+20>>2])?o:i,c=(o=d[t+8>>2])<(i=d[r+8>>2])?o:i,f=(o=d[t+4>>2])<(i=d[r+4>>2])?o:i,A=(o=d[t+16>>2])>(i=d[r+16>>2])?o:i,p=p<(o=d[r>>2])?p:o,!((o=d[t+24>>2])>(i=d[r+24>>2]))){o=i;break t}break t}i=d[t+28>>2],o=d[t+24>>2],a=d[t+20>>2],A=d[t+16>>2],u=d[t+12>>2],c=d[t+8>>2],f=d[t+4>>2]}else r&&(i=d[r+28>>2],o=d[r+24>>2],a=d[r+20>>2],A=d[r+16>>2],u=d[r+12>>2],c=d[r+8>>2],f=d[r+4>>2],p=d[r>>2]);d[e+12>>2]=u,d[e+8>>2]=c,d[e+4>>2]=f,d[e>>2]=p,d[n+12>>2]=i,d[n+8>>2]=o,d[n+4>>2]=a,d[n>>2]=A},i[717]=function(t){_[16+(t|=0)>>2]==(0-_[t+56>>2]|0)&&(Sn(t+4|0),Sn(t+44|0),p[t+153|0]=256,p[t+154|0]=1,_[t+124>>2]=0,_[t+104>>2]=0,_[t+116>>2]=10,_[t+120>>2]=1,_[t+108>>2]=1,_[t+112>>2]=0,_[t+84>>2]=0,_[t+88>>2]=0,_[t+92>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,_[t+136>>2]=0,_[t+140>>2]=0,_[t+144>>2]=0,_[t+148>>2]=0)},i[718]=ji,i[719]=to,i[720]=function(t,e,n){t|=0;var r=0;(0|(e|=0))!=(0|(n|=0))&&(r=_[_[t+4>>2]+96>>2],i[_[_[r>>2]+8>>2]](r,_[e+36>>2],_[n+36>>2]),t=_[t+4>>2],_[t+120>>2]=_[t+120>>2]+1)},i[721]=function(t,e){e|=0,i[_[_[(t|=0)>>2]+8>>2]](t,e,_[_[t+8>>2]+48>>2])},i[722]=to,i[723]=En,i[724]=to,i[725]=En,i[726]=qp,i[727]=function(t){(t=qp(t|=0))&&(_[6658]=_[6658]+1,i[_[5256]](t))},i[728]=Oo,i[729]=function(t){t|=0,(t=_[6078])&&io(t)},i[730]=function(t){for(t|=0,t=26624;jc(t=t+-36|0),24320!=(0|t););},i[731]=ji,i[732]=function(){},i[733]=function(t,e){t|=0,e|=0;var n=0;return(t=0|i[_[5257]](3+(t+e|0)|0))&&(_[(n=3+(t+e|0)&0-e)-4>>2]=t),0|n},i[734]=function(t){(t|=0)&&i[_[5258]](_[t+-4>>2])},i[735]=function(t){return 0|_c(t|=0)},i[736]=to,i[737]=function(t,e,n,r,o,i){t|=0,e=+e,n|=0,r|=0,o|=0,i|=0;var c,f,u=0,s=0,l=0,y=0,m=0,d=0,h=0,g=0,C=0,j=0,B=0,S=0,Q=0,R=0,F=0,I=0,D=0,E=0;if(M=c=M-560|0,_[c+44>>2]=0,A(+e),u=0|a(1),1,f=a(0)>>>0>4294967295?0:1,(0|u)<-1||(0|u)<=-1&&f?(A(+(e=-e)),u=0|a(1),F=1,I=17632):2048&o?(F=1,I=17635):I=(F=1&o)?17638:17633,2146435072!=(2146435072&u))if(e=mn(e,c+44|0),0!=(e+=e)&&(_[c+44>>2]=_[c+44>>2]+-1),S=c+16|0,97!=(0|(D=32|i))){for(u=(0|r)<0,0!=e?(y=_[c+44>>2]+-28|0,_[c+44>>2]=y,e*=268435456):y=_[c+44>>2],h=u?6:r,l=j=(0|y)<0?c+48|0:c+336|0;u=e<4294967296&e>=0?~~e>>>0:0,_[(r=l)>>2]=u,l=l+4|0,0!=(e=1e9*(e-+(u>>>0))););if((0|y)<1)u=l,s=j;else for(s=j;;){if(C=(0|y)<29?y:29,!((u=l+-4|0)>>>0<s>>>0)){for(r=C,g=0;B=u,d=0,E=g,g=_[u>>2],m=31&r,32<=(63&r)>>>0?(y=g<<m,m=0):(y=(1<<m)-1&g>>>32-m,m=g<<m),d=y+d|0,d=(g=E+m|0)>>>0<m>>>0?d+1|0:d,E=B,B=df(g=hf(m=g,d,1e9),x,1e9,0),_[E>>2]=m-B,(u=u+-4|0)>>>0>=s>>>0;);(r=g)&&(_[(s=s+-4|0)>>2]=r)}for(;(u=l)>>>0>s>>>0&&!_[(l=u+-4|0)>>2];);if(y=_[c+44>>2]-C|0,_[c+44>>2]=y,l=u,!((0|y)>0))break}if((0|y)<=-1)for(R=1+((h+25|0)/9|0)|0,C=102==(0|D);;){if(g=(0|y)<-9?9:0-y|0,s>>>0>=u>>>0)s=_[s>>2]?s:s+4|0;else{for(B=1e9>>>g,m=-1<<g^-1,y=0,l=s;r=_[l>>2],_[l>>2]=(r>>>g)+y,y=v(B,r&m),(l=l+4|0)>>>0<u>>>0;);s=_[s>>2]?s:s+4|0,y&&(_[u>>2]=y,u=u+4|0)}if(y=g+_[c+44>>2]|0,_[c+44>>2]=y,u=u-(r=C?j:s)>>2>(0|R)?r+(R<<2)|0:u,!((0|y)<0))break}if(l=0,!(s>>>0>=u>>>0||(l=v(j-s>>2,9),y=10,(r=_[s>>2])>>>0<10)))for(;l=l+1|0,r>>>0>=(y=v(y,10))>>>0;);if((0|(r=(h-(102==(0|D)?0:l)|0)-(103==(0|D)&0!=(0|h))|0))<(v(u-j>>2,9)+-9|0)){if(d=(j+((r=(0|(m=r+9216|0))/9|0)<<2)|0)-4092|0,y=10,(0|(r=1+(m-v(r,9)|0)|0))<=8)for(;y=v(y,10),9!=(0|(r=r+1|0)););if(R=d+4|0,((C=(B=_[d>>2])-v(y,m=(B>>>0)/(y>>>0)|0)|0)||(0|R)!=(0|u))&&(Q=C>>>0<(r=y>>>1)>>>0?.5:(0|u)==(0|R)&&(0|r)==(0|C)?1:1.5,e=1&m?9007199254740994:9007199254740992,!F|45!=b[0|I]||(Q=-Q,e=-e),r=B-C|0,_[d>>2]=r,e+Q!=e)){if(r=r+y|0,_[d>>2]=r,r>>>0>=1e9)for(;_[d>>2]=0,(d=d+-4|0)>>>0<s>>>0&&(_[(s=s+-4|0)>>2]=0),r=_[d>>2]+1|0,_[d>>2]=r,r>>>0>999999999;);if(l=v(j-s>>2,9),y=10,!((r=_[s>>2])>>>0<10))for(;l=l+1|0,r>>>0>=(y=v(y,10))>>>0;);}u=u>>>0>(r=d+4|0)>>>0?r:u}t:{for(;;){if(C=u,B=0,u>>>0<=s>>>0)break t;if(_[(u=C+-4|0)>>2])break}B=1}if(103==(0|D)){if(h=((r=(0|(u=h||1))>(0|l)&(0|l)>-5)?-1^l:-1)+u|0,i=(r?-1:-2)+i|0,!(m=8&o)){if(u=9,B&&(m=_[C+-4>>2])&&(r=10,u=0,!((m>>>0)%10)))for(;u=u+1|0,!((m>>>0)%((r=v(r,10))>>>0)););r=v(C-j>>2,9)+-9|0,102!=(32|i)?(m=0,h=(0|h)<(0|(r=(0|(r=(r+l|0)-u|0))>0?r:0))?h:r):(m=0,h=(0|h)<(0|(r=(0|(r=r-u|0))>0?r:0))?h:r)}}else m=8&o;if(d=0!=(0|(y=h|m)),r=t,E=n,u=(0|l)>0?l:0,102!=(0|(g=32|i))){if((S-(u=wi((u=l>>31)+l^u,0,S))|0)<=1)for(;p[0|(u=u+-1|0)]=48,(S-u|0)<2;);p[0|(R=u+-2|0)]=i,p[u+-1|0]=(0|l)<0?45:43,u=S-R|0}if(Co(r,32,E,d=1+(u+(d+(h+F|0)|0)|0)|0,o),so(t,I,F),Co(t,48,n,d,65536^o),102!=(0|g)){t:if(!((0|h)<0))for(i=B?C:s+4|0,r=c+16|8,j=c+16|9,l=s;;){(0|j)==(0|(u=wi(_[l>>2],0,j)))&&(p[c+24|0]=48,u=r);e:if((0|s)==(0|l))so(t,u,1),u=u+1|0,(0|h)<1&&!m||so(t,17667,1);else{if(u>>>0<=c+16>>>0)break e;for(;p[0|(u=u+-1|0)]=48,u>>>0>c+16>>>0;);}if(so(t,g=u,(0|h)>(0|(u=j-u|0))?u:h),h=h-u|0,(l=l+4|0)>>>0>=i>>>0)break t;if(!((0|h)>-1))break}Co(t,48,h+18|0,18,0),so(t,R,S-R|0)}else{for(r=c+16|8,l=c+16|9,s=i=s>>>0>j>>>0?j:s;;){u=wi(_[s>>2],0,l);t:if((0|i)==(0|s))(0|u)==(0|l)&&(p[c+24|0]=48,u=r);else{if(u>>>0<=c+16>>>0)break t;for(;p[0|(u=u+-1|0)]=48,u>>>0>c+16>>>0;);}if(so(t,u,l-u|0),!((s=s+4|0)>>>0<=j>>>0))break}y&&so(t,17667,1);t:if(!((0|h)<1|s>>>0>=C>>>0))for(;;){if((u=wi(_[s>>2],0,l))>>>0>c+16>>>0)for(;p[0|(u=u+-1|0)]=48,u>>>0>c+16>>>0;);if(so(t,u,(0|h)<9?h:9),h=h+-9|0,(s=s+4|0)>>>0>=C>>>0)break t;if(!((0|h)>0))break}Co(t,48,h+9|0,9,0)}}else{if(B=(m=32&i)?I+9|0:I,!(r>>>0>11)&&(u=12-r|0)){for(Q=8;Q*=16,u=u+-1|0;);e=45!=b[0|B]?e+Q-Q:-(Q+(-e-Q))}for((0|S)==(0|(u=wi((l=(u=_[c+44>>2])>>31)^u+l,0,S)))&&(p[c+15|0]=48,u=c+15|0),j=2|F,l=_[c+44>>2],p[0|(C=u+-2|0)]=i+15,p[u+-1|0]=(0|l)<0?45:43,u=8&o,s=c+16|0;i=s,g=m,l=k(e)<2147483648?~~e:-2147483648,p[0|s]=g|b[l+17616|0],1!=((s=i+1|0)-(c+16|0)|0)|(0==(e=16*(e-+(0|l)))?!((0|r)>0|u):0)||(p[i+1|0]=46,s=i+2|0),0!=e;);Co(i=t,32,u=n,d=(m=!r|((s-c|0)-18|0)>=(0|r)?((S-(c+16|0)|0)-C|0)+s|0:2+((r+S|0)-C|0)|0)+j|0,o),so(t,B,j),Co(t,48,n,d,65536^o),so(t,c+16|0,r=s-(c+16|0)|0),Co(t,48,m-((i=r)+(r=S-C|0)|0)|0,0,0),so(t,C,r)}else Co(t,32,n,d=F+3|0,-65537&o),so(t,I,F),r=i>>>5&1,so(t,e!=e?r?17659:17663:r?17651:17655,3);return Co(t,32,n,d,8192^o),M=c+560|0,0|((0|d)<(0|n)?n:d)},i[738]=function(t,e){var n;t|=0,n=e|=0,e=_[e>>2]+15&-16,_[n>>2]=e+16,h[t>>3]=function(t,e,n,r){var o,i,p,a=0,A=0,u=0;M=o=M-32|0,i=a=2147483647&r,a=a+-1006698496|0,n>>>0<0&&(a=a+1|0),p=A=n,A=a,a=i+-1140785152|0,(u=n)>>>0<0&&(a=a+1|0);t:if((0|a)==(0|A)&p>>>0<u>>>0|A>>>0<a>>>0){if(a=r<<4|n>>>28,n=n<<4|e>>>28,u=e&=268435455,134217728==(0|e)&t>>>0>=1|e>>>0>134217728){a=a+1073741824|0,(t=n+1|0)>>>0<1&&(a=a+1|0),A=t;break t}if(A=n,a=a-((n>>>0<0)+-1073741824|0)|0,t|134217728^u)break t;(t=A+(1&A)|0)>>>0<A>>>0&&(a=a+1|0),A=t}else(!u&2147418112==(0|i)?!(t|e):2147418112==(0|i)&u>>>0<0|i>>>0<2147418112)?(A=0,a=2146435072,1140785151==(0|i)&u>>>0>4294967295|i>>>0>1140785151||(a=0,(u=i>>>16)>>>0<15249||(function(t,e,n,r,o,i){var p=0,a=0,c=0,f=0;e:if(64&i)e=31&(n=i+-64|0),32<=(63&n)>>>0?(n=0,e=o>>>e):(n=o>>>e,e=((1<<e)-1&o)<<32-e|r>>>e),r=0,o=0;else{if(!i)break e;a=o,c=r,p=31&(f=64-i|0),32<=(63&f)>>>0?(a=c<<p,f=0):(a=(1<<p)-1&c>>>32-p|a<<p,f=c<<p),c=e,e=31&(p=i),32<=(63&p)>>>0?(p=0,e=n>>>e):(p=n>>>e,e=((1<<e)-1&n)<<32-e|c>>>e),e|=f,n=p|a,p=r,r=31&i,32<=(63&i)>>>0?(a=0,r=o>>>r):(a=o>>>r,r=((1<<r)-1&o)<<32-r|p>>>r),o=a}_[t>>2]=e,_[t+4>>2]=n,_[t+8>>2]=r,_[t+12>>2]=o}(o,t,e,n,a=65535&r|65536,15361-u|0),function(t,e,n,r,o,i){var p=0,a=0,c=0,f=0;64&i?(r=e,e=31&(o=i+-64|0),32<=(63&o)>>>0?(o=r<<e,r=0):(o=(1<<e)-1&r>>>32-e|n<<e,r<<=e),e=0,n=0):i&&(p=r,c=i,r=31&i,32<=(63&i)>>>0?(a=p<<r,f=0):(a=(1<<r)-1&p>>>32-r|o<<r,f=p<<r),r=n,p=e,o=31&(i=64-i|0),32<=(63&i)>>>0?(i=0,r>>>=o):(i=r>>>o,r=((1<<o)-1&r)<<32-o|p>>>o),r|=f,o=i|a,i=e,e=31&c,32<=(63&c)>>>0?(a=i<<e,e=0):(a=(1<<e)-1&i>>>32-e|n<<e,e=i<<e),n=a),_[t>>2]=e,_[t+4>>2]=n,_[t+8>>2]=r,_[t+12>>2]=o}(o+16|0,t,e,n,a,u+-15233|0),n=_[o+4>>2],t=_[o+8>>2],a=_[o+12>>2]<<4|t>>>28,A=t<<4|n>>>28,n=t=268435455&n,134217728==(0|t)&(e=_[o>>2]|0!=(_[o+16>>2]|_[o+24>>2])|0!=(_[o+20>>2]|_[o+28>>2]))>>>0>=1|t>>>0>134217728?((t=A+1|0)>>>0<1&&(a=a+1|0),A=t):e|134217728^n||((t=A+(1&A)|0)>>>0<A>>>0&&(a=a+1|0),A=t)))):(A=n<<4|e>>>28,a=524287&(a=r<<4|n>>>28)|2146959360);return M=o+32|0,c(0,0|A),c(1,-2147483648&r|a),+f()}(_[e>>2],_[e+4>>2],_[e+8>>2],_[e+12>>2])},i[739]=function(t){return 0|G(_[60+(t|=0)>>2])},i[740]=function(t,e,n){e|=0,n|=0;var r,o=0,i=0,p=0,a=0,c=0;for(M=r=M-32|0,o=_[28+(t|=0)>>2],_[r+16>>2]=o,p=_[t+20>>2],_[r+28>>2]=n,_[r+24>>2]=e,e=p-o|0,_[r+20>>2]=e,p=e+n|0,a=2,e=r+16|0;;){t:{if(o=0,(i=0|U(_[t+60>>2],0|e,0|a,r+12|0))&&(_[6659]=i,o=-1),o?(_[r+12>>2]=-1,o=-1):o=_[r+12>>2],(0|o)!=(0|p)){if((0|o)>-1)break t;_[t+28>>2]=0,_[t+16>>2]=0,_[t+20>>2]=0,_[t>>2]=32|_[t>>2],t=0,2!=(0|a)&&(t=n-_[e+4>>2]|0)}else e=_[t+44>>2],_[t+28>>2]=e,_[t+20>>2]=e,_[t+16>>2]=e+_[t+48>>2],t=n;return M=r+32|0,0|t}i=o-((c=o>>>0>(i=_[e+4>>2])>>>0)?i:0)|0,_[(e=c?e+8|0:e)>>2]=i+_[e>>2],_[e+4>>2]=_[e+4>>2]-i,p=p-o|0,a=a-c|0}},i[741]=function(t,e,n,r){var o;return e|=0,n|=0,r|=0,M=o=M-16|0,t=0|I(_[60+(t|=0)>>2],0|e,0|n,255&r,o+8|0),e=0,t&&(_[6659]=t,e=-1),e?(_[o+8>>2]=-1,_[o+12>>2]=-1,e=-1,t=-1):(e=_[o+12>>2],t=_[o+8>>2]),M=o+16|0,x=e,0|t},i[742]=co,i[743]=to,i[744]=ji,i[745]=ji,i[746]=function(t,e,n){n|=0;var r,o=0;return M=r=M+-64|0,o=1,Ro(t|=0,e|=0,0)||(o=0,e&&(o=0,(e=function(t){var e,n,r=0,o=0;return M=e=M+-64|0,r=_[t>>2],n=_[r+-8>>2],r=_[r+-4>>2],_[e+20>>2]=0,_[e+16>>2]=20708,_[e+12>>2]=t,_[e+8>>2]=20756,ro(e+24|0,0,39),t=t+n|0,Ro(r,20756,0)?(_[e+56>>2]=1,i[_[_[r>>2]+20>>2]](r,e+8|0,t,t,1,0),o=1==_[e+32>>2]?t:0):(i[_[_[r>>2]+24>>2]](r,e+8|0,t,1,0),(t=_[e+44>>2])>>>0>1||(t-1?o=1==_[e+48>>2]&&1==_[e+36>>2]&&1==_[e+40>>2]?_[e+28>>2]:0:1!=_[e+32>>2]&&_[e+48>>2]|1!=_[e+36>>2]|1!=_[e+40>>2]||(o=_[e+24>>2]))),M=e- -64|0,o}(e))&&(_[r+20>>2]=-1,_[r+16>>2]=t,_[r+12>>2]=0,_[r+8>>2]=e,ro(r+24|0,0,39),_[r+56>>2]=1,i[_[_[e>>2]+28>>2]](e,r+8|0,_[n>>2],1),o=0,1==_[r+32>>2]&&(_[n>>2]=_[r+24>>2],o=1)))),M=r- -64|0,0|o},i[747]=function(t,e,n,r,o,i){n|=0,r|=0,o|=0,i|=0,Ro(t|=0,_[8+(e|=0)>>2],i)&&mc(e,n,r,o)},i[748]=function(t,e,n,r,o){if(n|=0,r|=0,o|=0,Ro(t|=0,_[8+(e|=0)>>2],o))1==_[e+28>>2]|_[e+4>>2]!=(0|n)||(_[e+28>>2]=r);else t:if(Ro(t,_[e>>2],o)){if(_[e+20>>2]==(0|n)||_[e+16>>2]==(0|n)){if(1!=(0|r))break t;return void(_[e+32>>2]=1)}_[e+20>>2]=n,_[e+32>>2]=r,_[e+40>>2]=_[e+40>>2]+1,1!=_[e+36>>2]|2!=_[e+24>>2]||(p[e+54|0]=1),_[e+44>>2]=4}},i[749]=function(t,e,n,r){n|=0,r|=0,Ro(t|=0,_[8+(e|=0)>>2],0)&&dc(e,n,r)},i[750]=to,i[751]=function(t,e,n,r,o,p){n|=0,r|=0,o|=0,p|=0,Ro(t|=0,_[8+(e|=0)>>2],p)?mc(e,n,r,o):(t=_[t+8>>2],i[_[_[t>>2]+20>>2]](t,e,n,r,o,p))},i[752]=function(t,e,n,r,o){if(n|=0,r|=0,o|=0,Ro(t|=0,_[8+(e|=0)>>2],o))1==_[e+28>>2]|_[e+4>>2]!=(0|n)||(_[e+28>>2]=r);else t:{if(Ro(t,_[e>>2],o)){if(_[e+20>>2]==(0|n)||_[e+16>>2]==(0|n)){if(1!=(0|r))break t;return void(_[e+32>>2]=1)}_[e+32>>2]=r;e:if(4!=_[e+44>>2]){if(l[e+52>>1]=0,t=_[t+8>>2],i[_[_[t>>2]+20>>2]](t,e,n,n,1,o),b[e+53|0]){if(_[e+44>>2]=3,!b[e+52|0])break e;break t}_[e+44>>2]=4}if(_[e+20>>2]=n,_[e+40>>2]=_[e+40>>2]+1,1!=_[e+36>>2]|2!=_[e+24>>2])break t;return void(p[e+54|0]=1)}t=_[t+8>>2],i[_[_[t>>2]+24>>2]](t,e,n,r,o)}},i[753]=function(t,e,n,r){n|=0,r|=0,Ro(t|=0,_[8+(e|=0)>>2],0)?dc(e,n,r):(t=_[t+8>>2],i[_[_[t>>2]+28>>2]](t,e,n,r))},i[754]=to,i[755]=function(t,e,n,r,o,i){n|=0,r|=0,o|=0,i|=0;var a=0,c=0,f=0,A=0,u=0,s=0;if(Ro(t|=0,_[8+(e|=0)>>2],i))mc(e,n,r,o);else{c=b[e+53|0],a=_[t+12>>2],p[e+53|0]=0,f=b[e+52|0],p[e+52|0]=0,yc(A=t+16|0,e,n,r,o,i),c|=u=b[e+53|0],f|=s=b[e+52|0];t:if(!((0|a)<2))for(A=A+(a<<3)|0,a=t+24|0;;){if(b[e+54|0])break t;e:{if(s){if(1==_[e+24>>2])break t;if(2&b[t+8|0])break e;break t}if(u&&!(1&p[t+8|0]))break t}if(l[e+52>>1]=0,yc(a,e,n,r,o,i),c|=u=b[e+53|0],f|=s=b[e+52|0],!((a=a+8|0)>>>0<A>>>0))break}p[e+53|0]=0!=(255&c),p[e+52|0]=0!=(255&f)}},i[756]=function(t,e,n,r,o){n|=0,r|=0,o|=0;var i=0,a=0,c=0,f=0,A=0;if(Ro(t|=0,_[8+(e|=0)>>2],o))1==_[e+28>>2]|_[e+4>>2]!=(0|n)||(_[e+28>>2]=r);else t:{if(Ro(t,_[e>>2],o)){if(_[e+20>>2]==(0|n)||_[e+16>>2]==(0|n)){if(1!=(0|r))break t;return void(_[e+32>>2]=1)}if(_[e+32>>2]=r,4!=_[e+44>>2]){f=(i=t+16|0)+(_[t+12>>2]<<3)|0,A=e;e:{n:{for(;!(i>>>0>=f>>>0||(l[e+52>>1]=0,yc(i,e,n,n,1,o),b[e+54|0]));){r:if(b[e+53|0]){if(b[e+52|0]){if(r=1,1==_[e+24>>2])break n;if(c=1,a=1,2&b[t+8|0])break r;break n}if(c=1,r=a,!(1&p[t+8|0]))break n}i=i+8|0}if(r=a,t=4,!c)break e}t=3}if(_[A+44>>2]=t,1&r)break t}if(_[e+20>>2]=n,_[e+40>>2]=_[e+40>>2]+1,1!=_[e+36>>2]|2!=_[e+24>>2])break t;return void(p[e+54|0]=1)}if(a=_[t+12>>2],Zp(i=t+16|0,e,n,r,o),!((0|a)<2))if(a=i+(a<<3)|0,i=t+24|0,t=_[t+8>>2],1==_[e+36>>2]||2&t)for(;;){if(b[e+54|0])break t;if(Zp(i,e,n,r,o),!((i=i+8|0)>>>0<a>>>0))break}else{if(!(1&t))for(;;){if(b[e+54|0]|1==_[e+36>>2])break t;if(Zp(i,e,n,r,o),!((i=i+8|0)>>>0<a>>>0))break t}for(;;){if(b[e+54|0]|(1==_[e+24>>2]?1==_[e+36>>2]:0))break t;if(Zp(i,e,n,r,o),!((i=i+8|0)>>>0<a>>>0))break}}}},i[757]=function(t,e,n,r){n|=0,r|=0;var o,i=0;if(Ro(t|=0,_[8+(e|=0)>>2],0))dc(e,n,r);else{i=_[t+12>>2],fn(o=t+16|0,e,n,r);t:if(!((0|i)<2))for(i=(i<<3)+o|0,t=t+24|0;;){if(fn(t,e,n,r),b[e+54|0])break t;if(!((t=t+8|0)>>>0<i>>>0))break}}},{h:function(){var t;_[12+(t=M-16|0)>>2]=21424,_[t+8>>2]=2139095040,_[_[t+12>>2]>>2]=_[t+8>>2],function(){var t;t=Fo(8),_[6078]=t,F(0|t,0),_[6081]=0,_[6082]=0,_[6080]=17116,_[6083]=0,_[6084]=0,_[6085]=0,_[6086]=0,_[6087]=0,_[6088]=0,$r(24320),_[6090]=0,_[6091]=0,_[6089]=17116,_[6092]=0,_[6093]=0,_[6094]=0,_[6095]=0,_[6096]=0,_[6097]=0,$r(24356),_[6099]=0,_[6100]=0,_[6098]=17116,_[6101]=0,_[6102]=0,_[6103]=0,_[6104]=0,_[6105]=0,_[6106]=0,$r(24392),_[6108]=0,_[6109]=0,_[6107]=17116,_[6110]=0,_[6111]=0,_[6112]=0,_[6113]=0,_[6114]=0,_[6115]=0,$r(24428),_[6117]=0,_[6118]=0,_[6116]=17116,_[6119]=0,_[6120]=0,_[6121]=0,_[6122]=0,_[6123]=0,_[6124]=0,$r(24464),_[6126]=0,_[6127]=0,_[6125]=17116,_[6128]=0,_[6129]=0,_[6130]=0,_[6131]=0,_[6132]=0,_[6133]=0,$r(24500),_[6135]=0,_[6136]=0,_[6134]=17116,_[6137]=0,_[6138]=0,_[6139]=0,_[6140]=0,_[6141]=0,_[6142]=0,$r(24536),_[6144]=0,_[6145]=0,_[6143]=17116,_[6146]=0,_[6147]=0,_[6148]=0,_[6149]=0,_[6150]=0,_[6151]=0,$r(24572),_[6153]=0,_[6154]=0,_[6152]=17116,_[6155]=0,_[6156]=0,_[6157]=0,_[6158]=0,_[6159]=0,_[6160]=0,$r(24608),_[6162]=0,_[6163]=0,_[6161]=17116,_[6164]=0,_[6165]=0,_[6166]=0,_[6167]=0,_[6168]=0,_[6169]=0,$r(24644),_[6171]=0,_[6172]=0,_[6170]=17116,_[6173]=0,_[6174]=0,_[6175]=0,_[6176]=0,_[6177]=0,_[6178]=0,$r(24680),_[6180]=0,_[6181]=0,_[6179]=17116,_[6182]=0,_[6183]=0,_[6184]=0,_[6185]=0,_[6186]=0,_[6187]=0,$r(24716),_[6189]=0,_[6190]=0,_[6188]=17116,_[6191]=0,_[6192]=0,_[6193]=0,_[6194]=0,_[6195]=0,_[6196]=0,$r(24752),_[6198]=0,_[6199]=0,_[6197]=17116,_[6200]=0,_[6201]=0,_[6202]=0,_[6203]=0,_[6204]=0,_[6205]=0,$r(24788),_[6207]=0,_[6208]=0,_[6206]=17116,_[6209]=0,_[6210]=0,_[6211]=0,_[6212]=0,_[6213]=0,_[6214]=0,$r(24824),_[6216]=0,_[6217]=0,_[6215]=17116,_[6218]=0,_[6219]=0,_[6220]=0,_[6221]=0,_[6222]=0,_[6223]=0,$r(24860),_[6225]=0,_[6226]=0,_[6224]=17116,_[6227]=0,_[6228]=0,_[6229]=0,_[6230]=0,_[6231]=0,_[6232]=0,$r(24896),_[6234]=0,_[6235]=0,_[6233]=17116,_[6236]=0,_[6237]=0,_[6238]=0,_[6239]=0,_[6240]=0,_[6241]=0,$r(24932),_[6243]=0,_[6244]=0,_[6242]=17116,_[6245]=0,_[6246]=0,_[6247]=0,_[6248]=0,_[6249]=0,_[6250]=0,$r(24968),_[6252]=0,_[6253]=0,_[6251]=17116,_[6254]=0,_[6255]=0,_[6256]=0,_[6257]=0,_[6258]=0,_[6259]=0,$r(25004),_[6261]=0,_[6262]=0,_[6260]=17116,_[6263]=0,_[6264]=0,_[6265]=0,_[6266]=0,_[6267]=0,_[6268]=0,$r(25040),_[6270]=0,_[6271]=0,_[6269]=17116,_[6272]=0,_[6273]=0,_[6274]=0,_[6275]=0,_[6276]=0,_[6277]=0,$r(25076),_[6279]=0,_[6280]=0,_[6278]=17116,_[6281]=0,_[6282]=0,_[6283]=0,_[6284]=0,_[6285]=0,_[6286]=0,$r(25112),_[6288]=0,_[6289]=0,_[6287]=17116,_[6290]=0,_[6291]=0,_[6292]=0,_[6293]=0,_[6294]=0,_[6295]=0,$r(25148),_[6297]=0,_[6298]=0,_[6296]=17116,_[6299]=0,_[6300]=0,_[6301]=0,_[6302]=0,_[6303]=0,_[6304]=0,$r(25184),_[6306]=0,_[6307]=0,_[6305]=17116,_[6308]=0,_[6309]=0,_[6310]=0,_[6311]=0,_[6312]=0,_[6313]=0,$r(25220),_[6315]=0,_[6316]=0,_[6314]=17116,_[6317]=0,_[6318]=0,_[6319]=0,_[6320]=0,_[6321]=0,_[6322]=0,$r(25256),_[6324]=0,_[6325]=0,_[6323]=17116,_[6326]=0,_[6327]=0,_[6328]=0,_[6329]=0,_[6330]=0,_[6331]=0,$r(25292),_[6333]=0,_[6334]=0,_[6332]=17116,_[6335]=0,_[6336]=0,_[6337]=0,_[6338]=0,_[6339]=0,_[6340]=0,$r(25328),_[6342]=0,_[6343]=0,_[6341]=17116,_[6344]=0,_[6345]=0,_[6346]=0,_[6347]=0,_[6348]=0,_[6349]=0,$r(25364),_[6351]=0,_[6352]=0,_[6350]=17116,_[6353]=0,_[6354]=0,_[6355]=0,_[6356]=0,_[6357]=0,_[6358]=0,$r(25400),_[6360]=0,_[6361]=0,_[6359]=17116,_[6362]=0,_[6363]=0,_[6364]=0,_[6365]=0,_[6366]=0,_[6367]=0,$r(25436),_[6369]=0,_[6370]=0,_[6368]=17116,_[6371]=0,_[6372]=0,_[6373]=0,_[6374]=0,_[6375]=0,_[6376]=0,$r(25472),_[6378]=0,_[6379]=0,_[6377]=17116,_[6380]=0,_[6381]=0,_[6382]=0,_[6383]=0,_[6384]=0,_[6385]=0,$r(25508),_[6387]=0,_[6388]=0,_[6386]=17116,_[6389]=0,_[6390]=0,_[6391]=0,_[6392]=0,_[6393]=0,_[6394]=0,$r(25544),_[6396]=0,_[6397]=0,_[6395]=17116,_[6398]=0,_[6399]=0,_[6400]=0,_[6401]=0,_[6402]=0,_[6403]=0,$r(25580),_[6405]=0,_[6406]=0,_[6404]=17116,_[6407]=0,_[6408]=0,_[6409]=0,_[6410]=0,_[6411]=0,_[6412]=0,$r(25616),_[6414]=0,_[6415]=0,_[6413]=17116,_[6416]=0,_[6417]=0,_[6418]=0,_[6419]=0,_[6420]=0,_[6421]=0,$r(25652),_[6423]=0,_[6424]=0,_[6422]=17116,_[6425]=0,_[6426]=0,_[6427]=0,_[6428]=0,_[6429]=0,_[6430]=0,$r(25688),_[6432]=0,_[6433]=0,_[6431]=17116,_[6434]=0,_[6435]=0,_[6436]=0,_[6437]=0,_[6438]=0,_[6439]=0,$r(25724),_[6441]=0,_[6442]=0,_[6440]=17116,_[6443]=0,_[6444]=0,_[6445]=0,_[6446]=0,_[6447]=0,_[6448]=0,$r(25760),_[6450]=0,_[6451]=0,_[6449]=17116,_[6452]=0,_[6453]=0,_[6454]=0,_[6455]=0,_[6456]=0,_[6457]=0,$r(25796),_[6459]=0,_[6460]=0,_[6458]=17116,_[6461]=0,_[6462]=0,_[6463]=0,_[6464]=0,_[6465]=0,_[6466]=0,$r(25832),_[6468]=0,_[6469]=0,_[6467]=17116,_[6470]=0,_[6471]=0,_[6472]=0,_[6473]=0,_[6474]=0,_[6475]=0,$r(25868),_[6477]=0,_[6478]=0,_[6476]=17116,_[6479]=0,_[6480]=0,_[6481]=0,_[6482]=0,_[6483]=0,_[6484]=0,$r(25904),_[6486]=0,_[6487]=0,_[6485]=17116,_[6488]=0,_[6489]=0,_[6490]=0,_[6491]=0,_[6492]=0,_[6493]=0,$r(25940),_[6495]=0,_[6496]=0,_[6494]=17116,_[6497]=0,_[6498]=0,_[6499]=0,_[6500]=0,_[6501]=0,_[6502]=0,$r(25976),_[6504]=0,_[6505]=0,_[6503]=17116,_[6506]=0,_[6507]=0,_[6508]=0,_[6509]=0,_[6510]=0,_[6511]=0,$r(26012),_[6513]=0,_[6514]=0,_[6512]=17116,_[6515]=0,_[6516]=0,_[6517]=0,_[6518]=0,_[6519]=0,_[6520]=0,$r(26048),_[6522]=0,_[6523]=0,_[6521]=17116,_[6524]=0,_[6525]=0,_[6526]=0,_[6527]=0,_[6528]=0,_[6529]=0,$r(26084),_[6531]=0,_[6532]=0,_[6530]=17116,_[6533]=0,_[6534]=0,_[6535]=0,_[6536]=0,_[6537]=0,_[6538]=0,$r(26120),_[6540]=0,_[6541]=0,_[6539]=17116,_[6542]=0,_[6543]=0,_[6544]=0,_[6545]=0,_[6546]=0,_[6547]=0,$r(26156),_[6549]=0,_[6550]=0,_[6548]=17116,_[6551]=0,_[6552]=0,_[6553]=0,_[6554]=0,_[6555]=0,_[6556]=0,$r(26192),_[6558]=0,_[6559]=0,_[6557]=17116,_[6560]=0,_[6561]=0,_[6562]=0,_[6563]=0,_[6564]=0,_[6565]=0,$r(26228),_[6567]=0,_[6568]=0,_[6566]=17116,_[6569]=0,_[6570]=0,_[6571]=0,_[6572]=0,_[6573]=0,_[6574]=0,$r(26264),_[6576]=0,_[6577]=0,_[6575]=17116,_[6578]=0,_[6579]=0,_[6580]=0,_[6581]=0,_[6582]=0,_[6583]=0,$r(26300),_[6585]=0,_[6586]=0,_[6584]=17116,_[6587]=0,_[6588]=0,_[6589]=0,_[6590]=0,_[6591]=0,_[6592]=0,$r(26336),_[6594]=0,_[6595]=0,_[6593]=17116,_[6596]=0,_[6597]=0,_[6598]=0,_[6599]=0,_[6600]=0,_[6601]=0,$r(26372),_[6603]=0,_[6604]=0,_[6602]=17116,_[6605]=0,_[6606]=0,_[6607]=0,_[6608]=0,_[6609]=0,_[6610]=0,$r(26408),_[6612]=0,_[6613]=0,_[6611]=17116,_[6614]=0,_[6615]=0,_[6616]=0,_[6617]=0,_[6618]=0,_[6619]=0,$r(26444),_[6621]=0,_[6622]=0,_[6620]=17116,_[6623]=0,_[6624]=0,_[6625]=0,_[6626]=0,_[6627]=0,_[6628]=0,$r(26480),_[6630]=0,_[6631]=0,_[6629]=17116,_[6632]=0,_[6633]=0,_[6634]=0,_[6635]=0,_[6636]=0,_[6637]=0,$r(26516),_[6639]=0,_[6640]=0,_[6638]=17116,_[6641]=0,_[6642]=0,_[6643]=0,_[6644]=0,_[6645]=0,_[6646]=0,$r(26552),_[6648]=0,_[6649]=0,_[6647]=17116,_[6650]=0,_[6651]=0,_[6652]=0,_[6653]=0,_[6654]=0,_[6655]=0,$r(26588)}()},i:lo,j:ko,k:go,l:To,m:No,n:vo,o:ho,p:mo,q:yo,r:bo,s:eo,t:function(){var t,e;return M=t=M-16|0,Zi(e=no(324)),M=t+16|0,0|e},u:vp,v:dp,w:mp,x:yp,y:bp,z:_p,A:sp,B:Ap,C:ap,D:pp,E:ip,F:va,G:da,H:ma,I:ya,J:np,K:ep,L:ba,M:_a,N:Oi,O:la,P:ua,Q:Aa,R:fa,S:ca,T:pa,U:eo,V:lo,W:ko,X:go,Y:To,Z:No,_:vo,$:ho,aa:mo,ba:yo,ca:bo,da:eo,ea:lo,fa:ko,ga:go,ha:vo,ia:ho,ja:mo,ka:yo,la:bo,ma:eo,na:xc,oa:Uc,pa:wc,qa:Gc,ra:Xn,sa:Jn,ta:Ec,ua:Dc,va:Ic,wa:eo,xa:fi,ya:ci,za:ai,Aa:pi,Ba:ii,Ca:eo,Da:function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,p[r+23|0]=n,Dt(t=no(1312),_[r+28>>2],_[r+24>>2],1&p[r+23|0]),M=r+32|0,0|t},Ea:function(t,e,n,r,o){var i;return t|=0,e|=0,n|=0,r|=0,o|=0,M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,p[i+15|0]=o,Et(t=no(1312),_[i+28>>2],_[i+24>>2],_[i+20>>2],_[i+16>>2],1&p[i+15|0]),M=i+32|0,0|t},Fa:Qn,Ga:Cn,Ha:hn,Ia:An,Ja:bc,Ka:fi,La:ci,Ma:ai,Na:pi,Oa:ii,Pa:eo,Qa:cn,Ra:eo,Sa:Yp,Ta:eo,Ua:Oi,Va:pn,Wa:eo,Xa:Ei,Ya:lo,Za:ko,_a:go,$a:To,ab:No,bb:vo,cb:ho,db:mo,eb:yo,fb:bo,gb:eo,hb:lc,ib:on,jb:rn,kb:nn,lb:xc,mb:Uc,nb:wc,ob:Gc,pb:Xn,qb:Jn,rb:Ec,sb:Dc,tb:Ic,ub:eo,vb:Yp,wb:en,xb:eo,yb:sc,zb:uc,Ab:Ac,Bb:fc,Cb:cc,Db:ac,Eb:pc,Fb:ic,Gb:Tp,Hb:Np,Ib:Up,Jb:Op,Kb:eo,Lb:oc,Mb:eo,Nb:lo,Ob:ko,Pb:go,Qb:vo,Rb:ho,Sb:mo,Tb:yo,Ub:bo,Vb:eo,Wb:function(){var t,e,n;return M=t=M-16|0,Zi(n=e=no(344)),p[n+340|0]=1,_[n>>2]=4556,_[n+336>>2]=0,_[n+328>>2]=0,_[n+332>>2]=0,_[n+252>>2]=4,M=t+16|0,0|e},Xb:tn,Yb:$e,Zb:vp,_b:dp,$b:mp,ac:yp,bc:bp,cc:_p,dc:sp,ec:Ap,fc:ap,gc:pp,hc:ip,ic:va,jc:da,kc:ma,lc:ya,mc:np,nc:ep,oc:ba,pc:_a,qc:Oi,rc:la,sc:ua,tc:Aa,uc:fa,vc:ca,wc:pa,xc:eo,yc:eo,zc:rc,Ac:nc,Bc:ec,Cc:qe,Dc:tc,Ec:$a,Fc:qa,Gc:Ke,Hc:Uo,Ic:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,_o(_[n+12>>2],_[n+8>>2]),M=n+16|0},Jc:Uo,Kc:Ki,Lc:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,M=n+16|0,g(d[_[_[t+12>>2]+12>>2]+(_[t+8>>2]<<2)>>2])},Mc:oi,Nc:zi,Oc:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,cr(t=no(80),_[n+12>>2],1&p[n+11|0],1),M=n+16|0,0|t},Pc:function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,p[r+11|0]=e,p[r+10|0]=n,cr(t=no(80),_[r+12>>2],1&p[r+11|0],1&p[r+10|0]),M=r+16|0,0|t},Qc:lo,Rc:ko,Sc:go,Tc:vo,Uc:ho,Vc:mo,Wc:yo,Xc:bo,Yc:eo,Zc:function(){var t,e;return M=t=M-16|0,function(t){var e,n=0,r=0,o=0,a=0,c=0;M=e=M-32|0,_[t>>2]=16576,_[t+20>>2]=0,_[t+12>>2]=-1,_[t+16>>2]=0,_[t+4>>2]=0,_[t+8>>2]=0,_[t+36>>2]=0,p[t+40|0]=1,_[t+28>>2]=0,_[t+32>>2]=0,_[t+60>>2]=0,_[t+52>>2]=-1,_[t+56>>2]=0,_[t+44>>2]=0,_[t+48>>2]=0,_[t+76>>2]=0,p[t+80|0]=1,_[t+68>>2]=0,_[t+72>>2]=0,_[t+168>>2]=0,o=1,p[t+172|0]=1,_[t+160>>2]=0,_[t+164>>2]=0,p[t+153|0]=256,p[t+154|0]=1,p[t+152|0]=1,_[t+124>>2]=0,_[t+100>>2]=0,_[t+104>>2]=0,_[t+136>>2]=0,_[t+128>>2]=0,_[t+132>>2]=0,_[t+116>>2]=10,_[t+120>>2]=1,_[t+108>>2]=1,_[t+112>>2]=0,_[6657]=_[6657]+1,Wn(n=0|i[_[5255]](72,16)),r=_[t+160>>2],_[t+148>>2]=0,_[t+96>>2]=n,_[t+140>>2]=0,_[t+144>>2]=0,_[t+84>>2]=0,_[t+88>>2]=0,_[t+92>>2]=0,_[e+20>>2]=0,p[e+24|0]=1,_[e+12>>2]=0,_[e+16>>2]=0;t:{if((0|r)>=2)for(;;)if(c=n=_[t+168>>2]+v(o,20)|0,(a=_[n+12>>2])&&(b[n+16|0]&&a&&(_[6658]=_[6658]+1,i[_[5256]](a)),_[c+12>>2]=0),p[n+16|0]=1,_[c+12>>2]=0,_[n+4>>2]=0,_[n+8>>2]=0,(0|(o=o+1|0))==(0|r))break t;if(1!=(0|r))for(function(t){var e=0,n=0,r=0,o=0,a=0,c=0;if(_[t+8>>2]<1){if(_[6657]=_[6657]+1,a=0|i[_[5255]](20,16),!((0|(n=_[t+4>>2]))<1)){for(;Un((r=v(e,20))+a|0,r+_[t+12>>2]|0),(0|n)!=(0|(e=e+1|0)););if(!((0|(c=_[t+4>>2]))<1))for(n=0;r=e=_[t+12>>2]+v(n,20)|0,(o=_[e+12>>2])&&(b[e+16|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[r+12>>2]=0),p[e+16|0]=1,_[r+12>>2]=0,_[e+4>>2]=0,_[e+8>>2]=0,(0|c)!=(0|(n=n+1|0)););}(e=_[t+12>>2])&&(b[t+16|0]&&e&&(_[6658]=_[6658]+1,i[_[5256]](e)),_[t+12>>2]=0),_[t+12>>2]=a,p[t+16|0]=1,_[t+8>>2]=1}}(t+156|0);n=r,Un(_[t+168>>2]+v(n,20)|0,e+8|0),r=n+1|0,n;);}_[t+160>>2]=1,(t=_[e+20>>2])&&(b[e+24|0]&&t&&(_[6658]=_[6658]+1,i[_[5256]](t)),_[e+20>>2]=0),M=e+32|0}(e=Fo(176)),M=t+16|0,0|e},_c:Yp,$c:eo,ad:Ki,bd:ze,cd:oi,dd:zi,ed:Ki,fd:ze,gd:oi,hd:zi,id:Oe,jd:Xe,kd:Up,ld:Op,md:Mp,nd:function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,p[r+23|0]=n,function(t,e,n,r){var o,i,a=0,c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0),C=g(0),j=g(0),B=g(0),S=g(0),Q=g(0),R=g(0),F=g(0),I=g(0),D=g(0),E=g(0),G=g(0),w=g(0);Jo(t,7,Da(),e),p[t+48|0]=0,_[t>>2]=3680,a=_[n+12>>2],_[t+124>>2]=_[n+8>>2],_[t+128>>2]=a,a=_[n+4>>2],_[t+116>>2]=_[n>>2],_[t+120>>2]=a,a=_[n+28>>2],_[t+140>>2]=_[n+24>>2],_[t+144>>2]=a,a=_[n+20>>2],_[t+132>>2]=_[n+16>>2],_[t+136>>2]=a,a=_[n+36>>2],_[t+148>>2]=_[n+32>>2],_[t+152>>2]=a,a=_[n+44>>2],_[t+156>>2]=_[n+40>>2],_[t+160>>2]=a,a=_[n+56>>2],o=_[n+60>>2],i=_[n+52>>2],n=_[n+48>>2],p[t+180|0]=r,_[t+164>>2]=n,_[t+168>>2]=i,_[t+172>>2]=a,_[t+176>>2]=o,E=d[e+52>>2],G=d[e+56>>2],w=d[e+60>>2],h=d[t+172>>2],v=d[t+164>>2],k=d[t+168>>2],c=d[e+12>>2],f=d[e+4>>2],A=d[e+8>>2],u=d[e+28>>2],s=d[e+20>>2],l=d[e+24>>2],C=d[t+132>>2],j=d[t+148>>2],B=d[t+152>>2],S=d[t+120>>2],Q=d[t+136>>2],b=d[e+44>>2],R=d[t+156>>2],y=d[e+36>>2],F=d[t+124>>2],m=d[e+40>>2],I=d[t+140>>2],D=d[t+116>>2],_[t+288>>2]=1065353216,_[t+292>>2]=0,_[t+280>>2]=1065353216,_[t+284>>2]=1060320051,_[t+272>>2]=1065353216,_[t+276>>2]=0,_[t+264>>2]=1065353216,_[t+268>>2]=1060320051,_[t+224>>2]=0,_[t+228>>2]=0,_[t+216>>2]=1065353216,_[t+220>>2]=1060320051,_[t+208>>2]=0,_[t+212>>2]=0,_[t+200>>2]=1065353216,_[t+204>>2]=1060320051,_[t+192>>2]=0,_[t+196>>2]=0,_[t+184>>2]=1065353216,_[t+188>>2]=-1082130432,_[t+112>>2]=0,_[t+96>>2]=0,_[t+80>>2]=0,_[t- -64>>2]=0,d[t+92>>2]=g(g(F*y)+g(I*m))+g(R*b),d[t+88>>2]=g(g(S*y)+g(Q*m))+g(B*b),d[t+84>>2]=g(g(D*y)+g(C*m))+g(j*b),d[t+76>>2]=g(g(F*s)+g(I*l))+g(R*u),d[t+72>>2]=g(g(S*s)+g(Q*l))+g(B*u),d[t+68>>2]=g(g(D*s)+g(C*l))+g(j*u),d[t+60>>2]=g(g(f*F)+g(A*I))+g(c*R),d[t+56>>2]=g(g(f*S)+g(A*Q))+g(c*B),d[t+52>>2]=g(g(D*f)+g(C*A))+g(j*c),d[t+108>>2]=w+g(g(g(y*v)+g(m*k))+g(b*h)),d[t+104>>2]=G+g(g(g(s*v)+g(l*k))+g(u*h)),d[t+100>>2]=E+g(g(g(f*v)+g(A*k))+g(c*h)),_[t+1124>>2]=0,_[t+1116>>2]=0,_[t+1120>>2]=0,p[t+1096|0]=0,_[t+256>>2]=1065353216,_[t+260>>2]=0,_[t+248>>2]=1065353216,_[t+252>>2]=1060320051,_[t+240>>2]=1065353216,_[t+244>>2]=0,_[t+232>>2]=1065353216,_[t+236>>2]=1060320051,_[t+1100>>2]=0,_[t+1104>>2]=0,_[t+300>>2]=0,p[0|(e=t+1105|0)]=0,p[e+1|0]=0,p[e+2|0]=0,p[e+3|0]=0,p[e+4|0]=0,p[e+5|0]=0,p[e+6|0]=0,p[e+7|0]=0,p[t+49|0]=1,Fa(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0)}(t=no(1128),_[r+28>>2],_[r+24>>2],1&p[r+23|0]),M=r+32|0,0|t},od:function(t,e,n,r,o){var i;return t|=0,e|=0,n|=0,r|=0,o|=0,M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,p[i+15|0]=o,function(t,e,n,r,o,i){Jo(t,7,e,n),p[t+48|0]=0,_[t>>2]=3680,e=_[r+12>>2],_[t+60>>2]=_[r+8>>2],_[t+64>>2]=e,e=_[r+4>>2],_[t+52>>2]=_[r>>2],_[t+56>>2]=e,e=_[r+28>>2],_[t+76>>2]=_[r+24>>2],_[t+80>>2]=e,e=_[r+20>>2],_[t+68>>2]=_[r+16>>2],_[t+72>>2]=e,e=_[r+44>>2],_[t+92>>2]=_[r+40>>2],_[t+96>>2]=e,e=_[r+36>>2],_[t+84>>2]=_[r+32>>2],_[t+88>>2]=e,e=_[r+60>>2],_[t+108>>2]=_[r+56>>2],_[t+112>>2]=e,e=_[r+52>>2],_[t+100>>2]=_[r+48>>2],_[t+104>>2]=e,e=_[o+12>>2],_[t+124>>2]=_[o+8>>2],_[t+128>>2]=e,e=_[o+4>>2],_[t+116>>2]=_[o>>2],_[t+120>>2]=e,e=_[o+28>>2],_[t+140>>2]=_[o+24>>2],_[t+144>>2]=e,e=_[o+20>>2],_[t+132>>2]=_[o+16>>2],_[t+136>>2]=e,e=_[o+44>>2],_[t+156>>2]=_[o+40>>2],_[t+160>>2]=e,e=_[o+36>>2],_[t+148>>2]=_[o+32>>2],_[t+152>>2]=e,e=_[o+60>>2],_[t+172>>2]=_[o+56>>2],_[t+176>>2]=e,e=_[o+52>>2],_[t+164>>2]=_[o+48>>2],_[t+168>>2]=e,_[t+288>>2]=1065353216,_[t+292>>2]=0,_[t+280>>2]=1065353216,_[t+284>>2]=1060320051,_[t+272>>2]=1065353216,_[t+276>>2]=0,_[t+264>>2]=1065353216,_[t+268>>2]=1060320051,_[t+224>>2]=0,_[t+228>>2]=0,_[t+216>>2]=1065353216,_[t+220>>2]=1060320051,_[t+208>>2]=0,_[t+212>>2]=0,_[t+200>>2]=1065353216,_[t+204>>2]=1060320051,_[t+192>>2]=0,_[t+196>>2]=0,_[t+184>>2]=1065353216,_[t+188>>2]=-1082130432,p[t+180|0]=i,_[t+1124>>2]=0,_[t+1116>>2]=0,_[t+1120>>2]=0,p[t+1096|0]=0,_[t+256>>2]=1065353216,_[t+260>>2]=0,_[t+248>>2]=1065353216,_[t+252>>2]=1060320051,_[t+240>>2]=1065353216,_[t+244>>2]=0,_[t+232>>2]=1065353216,_[t+236>>2]=1060320051,_[t+300>>2]=0,p[0|(e=t+1105|0)]=0,p[e+1|0]=0,p[e+2|0]=0,p[e+3|0]=0,p[e+4|0]=0,p[e+5|0]=0,p[e+6|0]=0,p[e+7|0]=0,_[t+1100>>2]=0,_[t+1104>>2]=0,p[t+49|0]=1,Fa(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0)}(t=no(1128),_[i+28>>2],_[i+24>>2],_[i+20>>2],_[i+16>>2],1&p[i+15|0]),M=i+32|0,0|t},pd:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+184>>2]=d[t+8>>2],M=n+16|0},qd:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+188>>2]=d[t+8>>2],M=n+16|0},rd:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+192>>2]=Jp(d[n+8>>2]),M=n+16|0}(_[n+12>>2],d[n+8>>2]),M=n+16|0},sd:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+196>>2]=Jp(d[n+8>>2]),M=n+16|0}(_[n+12>>2],d[n+8>>2]),M=n+16|0},td:fi,ud:ci,vd:ai,wd:pi,xd:ii,yd:eo,zd:He,Ad:Le,Bd:Mp,Cd:function(t,e,n){var r,o;return t=g(t),e|=0,n|=0,M=r=M+-64|0,d[r+60>>2]=t,_[r+56>>2]=e,_[r+52>>2]=n,e=Fo(144),t=d[r+60>>2],n=_[r+56>>2],o=_[r+52>>2],d[r+28>>2]=0,d[r+24>>2]=0,d[r+20>>2]=0,ao(r+32|0,r+28|0,r+24|0,r+20|0),Je(e,t,n,o,r+32|0),M=r- -64|0,0|e},Dd:function(t,e,n,r){var o;return t=g(t),e|=0,n|=0,r|=0,M=o=M-32|0,d[o+28>>2]=t,_[o+24>>2]=e,_[o+20>>2]=n,_[o+16>>2]=r,Je(e=Fo(144),d[o+28>>2],_[o+24>>2],_[o+20>>2],_[o+16>>2]),M=o+32|0,0|e},Ed:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+92>>2])},Fd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+92>>2]=d[n+8>>2]},Gd:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+96>>2])},Hd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+96>>2]=d[n+8>>2]},Id:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+100>>2])},Jd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+100>>2]=d[n+8>>2]},Kd:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+104>>2])},Ld:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+104>>2]=d[n+8>>2]},Md:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+112>>2])},Nd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+112>>2]=d[n+8>>2]},Od:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+116>>2])},Pd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+116>>2]=d[n+8>>2]},Qd:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+120>>2])},Rd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+120>>2]=d[n+8>>2]},Sd:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,1&p[_[e+12>>2]+124|0]},Td:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,p[n+11|0]=e,p[_[n+12>>2]+124|0]=1&p[n+11|0]},Ud:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+128>>2])},Vd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+128>>2]=d[n+8>>2]},Wd:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+132>>2])},Xd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+132>>2]=d[n+8>>2]},Yd:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+136>>2])},Zd:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+136>>2]=d[n+8>>2]},_d:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+140>>2])},$d:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+140>>2]=d[n+8>>2]},ae:Uo,be:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,+d[_[t+12>>2]+132>>2]},ce:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,+d[_[t+12>>2]+80>>2]},de:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+200>>2]},ee:ep,fe:Ni,ge:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e>>2]=_[t>>2],_[e+4>>2]=n,n=_[t+12>>2],_[e+8>>2]=_[t+8>>2],_[e+12>>2]=n},he:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+16|0},ie:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+16>>2]=_[t>>2],_[e+20>>2]=n,n=_[t+12>>2],_[e+24>>2]=_[t+8>>2],_[e+28>>2]=n},je:Ye,ke:Do,le:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+32|0},me:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+32>>2]=_[t>>2],_[e+36>>2]=n,n=_[t+12>>2],_[e+40>>2]=_[t+8>>2],_[e+44>>2]=n},ne:Ve,oe:Ze,pe:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,+d[_[e+12>>2]+80>>2]},qe:function(t,e){var n;t|=0,e=+e,_[12+(n=M-16|0)>>2]=t,h[n>>3]=e,d[_[n+12>>2]+80>>2]=h[n>>3]},re:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+108>>2]},se:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+108>>2]=_[n+8>>2]},te:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+112>>2]},ue:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+112>>2]=_[n+8>>2]},ve:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+116>>2]},we:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+116>>2]=_[n+8>>2]},xe:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+120>>2]},ye:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+120>>2]=_[n+8>>2]},ze:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+124>>2]},Ae:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+124>>2]=_[n+8>>2]},Be:Uo,Ce:function(){var t,e;return M=t=M-16|0,mt(e=no(236)),M=t+16|0,0|e},De:eo,Ee:function(t,e,n,r){var o;return t|=0,e|=0,n|=0,r|=0,M=o=M-32|0,_[o+28>>2]=t,_[o+24>>2]=e,_[o+20>>2]=n,_[o+16>>2]=r,function(t,e,n,r){var o;!function(t,e,n){_[t>>2]=8188,p[t+76|0]=1,_[t+72>>2]=0,_[t+68>>2]=n,_[t+28>>2]=0,_[t+32>>2]=0,_[t+24>>2]=e,p[t+20|0]=1,_[t+16>>2]=0,_[t- -64>>2]=0,p[t+60|0]=0,_[t+56>>2]=1025758986,p[t+54|0]=1,l[t+52>>1]=256,_[t+48>>2]=0,p[t+44|0]=1,_[t+36>>2]=1,_[t+40>>2]=1065353216,_[t+8>>2]=0,_[t+12>>2]=0}(t,e,n),_[(n=t)+100>>2]=1050253722,_[n+104>>2]=1015580809,_[n+92>>2]=1058642330,_[n+96>>2]=1065353216,_[n+88>>2]=0,_[n+80>>2]=0,_[n+84>>2]=0,_[n+132>>2]=0,_[n+136>>2]=1045220557,_[n+124>>2]=1045220557,_[n+128>>2]=1045220557,_[n+108>>2]=0,_[n+112>>2]=10,_[n+184>>2]=0,_[n+188>>2]=1045220557,_[n+176>>2]=1120403456,_[n+180>>2]=1900671690,_[n+172>>2]=128,_[n+164>>2]=260,_[n+168>>2]=2,_[n+156>>2]=0,_[n+160>>2]=1062836634,_[n+148>>2]=-1121724662,_[n+152>>2]=1036831949,_[n+140>>2]=0,_[n+144>>2]=1,_[n+116>>2]=1101004800,_[n+120>>2]=1065353216,_[n>>2]=2096,p[n+208|0]=1,_[n+204>>2]=0,p[n+240|0]=1,_[n+216>>2]=r,_[n+212>>2]=0,_[n+196>>2]=0,_[n+200>>2]=0,_[n+236>>2]=0,_[n+228>>2]=0,_[n+232>>2]=0,p[n+260|0]=1,l[n+290>>1]=0,_[n+256>>2]=0,_[n+248>>2]=0,_[n+252>>2]=0,_[n+264>>2]=0,_[n+268>>2]=-1054867456,_[n+272>>2]=0,_[n+276>>2]=0,_[n+280>>2]=0,_[n+284>>2]=0,p[n+308|0]=1,_[n+312>>2]=0,_[n+304>>2]=0,_[n+296>>2]=0,_[n+300>>2]=0,p[n+336|0]=1,p[n+316|0]=1,_[n+324>>2]=0,_[n+328>>2]=0,_[n+332>>2]=0,_[n+340>>2]=0,o=n,r?n=0:(_[6657]=_[6657]+1,mt(n=0|i[_[5255]](236,16)),_[t+216>>2]=n,n=1),p[o+289|0]=n,_[6657]=_[6657]+1,function(t){_[t>>2]=6720,_[t+16>>2]=0,p[t+20|0]=1,_[t+8>>2]=0,_[t+12>>2]=0,_[t+36>>2]=0,p[t+40|0]=1,p[t+60|0]=1,_[t+28>>2]=0,_[t+32>>2]=0,_[t+56>>2]=0,p[t+64|0]=1,_[t+48>>2]=0,_[t+52>>2]=0}(n=0|i[_[5255]](68,16)),p[t+288|0]=1,_[t+220>>2]=n,_[6657]=_[6657]+1,n=0|i[_[5255]](88,16),r=_[t+216>>2],p[n+44|0]=1,_[n+24>>2]=e,_[n+20>>2]=0,_[n+12>>2]=0,_[n+16>>2]=0,_[n+8>>2]=r,_[n+4>>2]=0,_[n>>2]=2704,_[n+40>>2]=0,p[n+64|0]=1,_[n+32>>2]=0,_[n+36>>2]=0,_[n+60>>2]=0,p[n+84|0]=1,_[n+52>>2]=0,_[n+56>>2]=0,_[n+80>>2]=0,_[n+72>>2]=0,_[n+76>>2]=0,_[t+212>>2]=n}(t=no(344),_[o+28>>2],_[o+24>>2],_[o+20>>2]),M=o+32|0,0|t},Fe:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+72>>2]](t,_[n+8>>2]),M=n+16|0},Ge:function(t){var e;return t|=0,M=e=M-32|0,_[e+28>>2]=t,!(0==b[21508])|1&p[21508]||(_[12+(M-16|0)>>2]=21492,_[5377]=0,_[5377]=1|_[5377]),t=_[e+28>>2],i[_[_[t>>2]+76>>2]](e,t),t=_[e+4>>2],_[5373]=_[e>>2],_[5374]=t,t=_[e+12>>2],_[5375]=_[e+8>>2],_[5376]=t,M=e+32|0,21492},He:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+84>>2]](t,_[n+8>>2]),M=n+16|0},Ie:function(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,_[o>>2]=r,t=_[o+12>>2],i[_[_[t>>2]+88>>2]](t,_[o+8>>2],_[o+4>>2],_[o>>2]),M=o+16|0},Je:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+92>>2]](t,_[n+8>>2]),M=n+16|0},Ke:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+56>>2]](t,_[n+8>>2],0),M=n+16|0},Le:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,p[r+7|0]=n,t=_[r+12>>2],i[_[_[t>>2]+56>>2]](t,_[r+8>>2],1&p[r+7|0]),M=r+16|0},Me:Ne,Ne:function(t,e){var n;return t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],t=0|i[_[_[t>>2]+52>>2]](t,d[n+8>>2],1,g(.01666666753590107)),M=n+16|0,0|t},Oe:function(t,e,n){var r;return t|=0,e=g(e),n|=0,M=r=M-16|0,_[r+12>>2]=t,d[r+8>>2]=e,_[r+4>>2]=n,t=_[r+12>>2],t=0|i[_[_[t>>2]+52>>2]](t,d[r+8>>2],_[r+4>>2],g(.01666666753590107)),M=r+16|0,0|t},Pe:function(t,e,n,r){var o;return t|=0,e=g(e),n|=0,r=g(r),M=o=M-16|0,_[o+12>>2]=t,d[o+8>>2]=e,_[o+4>>2]=n,d[o>>2]=r,t=_[o+12>>2],t=0|i[_[_[t>>2]+52>>2]](t,d[o+8>>2],_[o+4>>2],d[o>>2]),M=o+16|0,0|t},Qe:xc,Re:Uc,Se:wc,Te:Gc,Ue:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],i[_[_[t>>2]+36>>2]](t,_[n+8>>2],2,-3),M=n+16|0},Ve:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,t=_[r+12>>2],i[_[_[t>>2]+36>>2]](t,_[r+8>>2],_[r+4>>2],-3),M=r+16|0},We:Ec,Xe:Dc,Ye:Ic,Ze:lc,_e:on,$e:rn,af:nn,bf:eo,cf:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e,n){var r=0,o=g(0),i=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),b=g(0),y=g(0),m=g(0),h=g(0),v=g(0),k=g(0);Ea(t,3,e),_[t>>2]=3400,r=_[n+4>>2],_[t+300>>2]=_[n>>2],_[t+304>>2]=r,r=_[n+12>>2],_[t+308>>2]=_[n+8>>2],_[t+312>>2]=r,c=d[e+52>>2],f=d[e+4>>2],A=d[e+8>>2],u=d[e+12>>2],s=d[e+56>>2],l=d[e+20>>2],b=d[e+24>>2],y=d[e+28>>2],m=d[e+60>>2],h=d[e+36>>2],v=d[e+40>>2],o=d[n+8>>2],k=d[e+44>>2],i=d[n>>2],a=d[n+4>>2],_[t+356>>2]=0,_[t+348>>2]=1050253722,_[t+352>>2]=1065353216,p[t+344|0]=0,_[t+328>>2]=0,_[t+332>>2]=0,d[t+324>>2]=m+g(g(g(i*h)+g(a*v))+g(o*k)),d[t+320>>2]=s+g(g(g(i*l)+g(a*b))+g(o*y)),d[t+316>>2]=c+g(g(g(i*f)+g(a*A))+g(o*u))}(t=no(360),_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},df:function(t,e,n,r){var o;return t|=0,e|=0,n|=0,r|=0,M=o=M-32|0,_[o+28>>2]=t,_[o+24>>2]=e,_[o+20>>2]=n,_[o+16>>2]=r,function(t,e,n,r,o){Jo(t,3,e,n),_[t>>2]=3400,e=_[r+4>>2],_[t+300>>2]=_[r>>2],_[t+304>>2]=e,e=_[r+12>>2],_[t+308>>2]=_[r+8>>2],_[t+312>>2]=e,e=_[o+4>>2],_[t+316>>2]=_[o>>2],_[t+320>>2]=e,e=_[o+12>>2],_[t+324>>2]=_[o+8>>2],_[t+328>>2]=e,_[t+356>>2]=0,_[t+348>>2]=1050253722,_[t+352>>2]=1065353216,p[t+344|0]=0,_[t+332>>2]=0}(t=no(360),_[o+28>>2],_[o+24>>2],_[o+20>>2],_[o+16>>2]),M=o+32|0,0|t},ef:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+300>>2]=_[t>>2],_[e+304>>2]=n,n=_[t+12>>2],_[e+308>>2]=_[t+8>>2],_[e+312>>2]=n}(_[n+12>>2],_[n+8>>2]),M=n+16|0},ff:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+316>>2]=_[t>>2],_[e+320>>2]=n,n=_[t+12>>2],_[e+324>>2]=_[t+8>>2],_[e+328>>2]=n}(_[n+12>>2],_[n+8>>2]),M=n+16|0},gf:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+300|0},hf:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+316|0},jf:fi,kf:ci,lf:ai,mf:pi,nf:ii,of:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+348|0},pf:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],e=_[n+8>>2],n=_[e+4>>2],_[t+348>>2]=_[e>>2],_[t+352>>2]=n,_[t+356>>2]=_[e+8>>2]},qf:eo,rf:function(){var t;return t=no(4),_[t>>2]=0,function(t){var e,n;M=e=M-16|0,_[e+12>>2]=t,t=M-16|0,n=_[e+12>>2],_[t+12>>2]=n,_[_[t+12>>2]>>2]=1644,_[n>>2]=1552,M=e+16|0}(t),0|t},sf:eo,tf:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,zn(t=no(100),_[e+12>>2],1),M=e+16|0,0|t},uf:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,zn(t=no(100),_[n+12>>2],1&p[n+11|0]),M=n+16|0,0|t},vf:lo,wf:ko,xf:go,yf:To,zf:No,Af:vo,Bf:ho,Cf:mo,Df:yo,Ef:bo,Ff:eo,Gf:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e,n){var r,o;Ea(t,5,e),_[t>>2]=3796,e=_[n+12>>2],_[t+308>>2]=_[n+8>>2],_[t+312>>2]=e,e=_[n+4>>2],_[t+300>>2]=_[n>>2],_[t+304>>2]=e,e=_[n+28>>2],_[t+324>>2]=_[n+24>>2],_[t+328>>2]=e,e=_[n+20>>2],_[t+316>>2]=_[n+16>>2],_[t+320>>2]=e,e=_[n+36>>2],_[t+332>>2]=_[n+32>>2],_[t+336>>2]=e,e=_[n+44>>2],_[t+340>>2]=_[n+40>>2],_[t+344>>2]=e,e=_[n+56>>2],r=_[n+60>>2],o=_[n+48>>2],n=_[n+52>>2],p[t+527|0]=0,_[t+356>>2]=e,_[t+360>>2]=r,_[t+348>>2]=o,_[t+352>>2]=n,e=_[t+304>>2],_[t+364>>2]=_[t+300>>2],_[t+368>>2]=e,e=_[t+312>>2],_[t+372>>2]=_[t+308>>2],_[t+376>>2]=e,e=_[t+320>>2],_[t+380>>2]=_[t+316>>2],_[t+384>>2]=e,e=_[t+328>>2],_[t+388>>2]=_[t+324>>2],_[t+392>>2]=e,e=_[t+344>>2],_[t+404>>2]=_[t+340>>2],_[t+408>>2]=e,e=_[t+336>>2],_[t+396>>2]=_[t+332>>2],_[t+400>>2]=e,p[t+552|0]=0,p[t+526|0]=0,l[t+524>>1]=0,_[t+420>>2]=0,_[t+424>>2]=0,_[t+412>>2]=0,_[t+416>>2]=0,_[t+572>>2]=-1082130432,_[t+452>>2]=1566444395,_[t+444>>2]=1566444395,_[t+448>>2]=1566444395,_[t+604>>2]=0,_[t+596>>2]=0,_[t+600>>2]=1060320051,_[t+592>>2]=0,_[t+456>>2]=1028443341,_[t+436>>2]=1065353216,_[t+440>>2]=1008981770,_[t+428>>2]=1065353216,_[t+432>>2]=1050253722}(t=no(608),_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},Hf:function(t,e,n,r){var o;return t|=0,e|=0,n|=0,r|=0,M=o=M-32|0,_[o+28>>2]=t,_[o+24>>2]=e,_[o+20>>2]=n,_[o+16>>2]=r,function(t,e,n,r,o){Jo(t,5,e,n),_[t>>2]=3796,e=_[r+12>>2],_[t+308>>2]=_[r+8>>2],_[t+312>>2]=e,e=_[r+4>>2],_[t+300>>2]=_[r>>2],_[t+304>>2]=e,e=_[r+28>>2],_[t+324>>2]=_[r+24>>2],_[t+328>>2]=e,e=_[r+20>>2],_[t+316>>2]=_[r+16>>2],_[t+320>>2]=e,e=_[r+44>>2],_[t+340>>2]=_[r+40>>2],_[t+344>>2]=e,e=_[r+36>>2],_[t+332>>2]=_[r+32>>2],_[t+336>>2]=e,e=_[r+60>>2],_[t+356>>2]=_[r+56>>2],_[t+360>>2]=e,e=_[r+52>>2],_[t+348>>2]=_[r+48>>2],_[t+352>>2]=e,e=_[o+12>>2],_[t+372>>2]=_[o+8>>2],_[t+376>>2]=e,e=_[o+4>>2],_[t+364>>2]=_[o>>2],_[t+368>>2]=e,e=_[o+20>>2],_[t+380>>2]=_[o+16>>2],_[t+384>>2]=e,e=_[o+28>>2],_[t+388>>2]=_[o+24>>2],_[t+392>>2]=e,e=_[o+36>>2],_[t+396>>2]=_[o+32>>2],_[t+400>>2]=e,e=_[o+44>>2],_[t+404>>2]=_[o+40>>2],_[t+408>>2]=e,e=_[o+52>>2],_[t+412>>2]=_[o+48>>2],_[t+416>>2]=e,e=_[o+60>>2],_[t+420>>2]=_[o+56>>2],_[t+424>>2]=e,p[t+552|0]=0,_[t+572>>2]=-1082130432,_[t+524>>2]=0,_[t+444>>2]=1566444395,_[t+448>>2]=1566444395,_[t+592>>2]=0,_[t+428>>2]=1065353216,_[t+432>>2]=1050253722,_[t+436>>2]=1065353216,_[t+440>>2]=1008981770,_[t+596>>2]=0,_[t+600>>2]=1060320051,_[t+604>>2]=0,_[t+452>>2]=1566444395,_[t+456>>2]=1028443341}(t=no(608),_[o+28>>2],_[o+24>>2],_[o+20>>2],_[o+16>>2]),M=o+32|0,0|t},If:function(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,function(t,e,n){var r;_[12+(r=M-16|0)>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,t=_[r+12>>2];t:if(!((e=_[r+8>>2]+-3|0)>>>0>2)){switch(e-1|0){default:d[t+452>>2]=d[r+4>>2];break t;case 0:d[t+448>>2]=d[r+4>>2];break t;case 1:}d[t+444>>2]=d[r+4>>2]}}(_[r+12>>2],_[r+8>>2],d[r+4>>2]),M=r+16|0},Jf:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+524|0]=1&p[t+11|0],M=n+16|0},Kf:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+440>>2]=d[t+8>>2],M=n+16|0},Lf:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+552|0]=1&p[t+11|0],M=n+16|0},Mf:function(t,e){var n,r;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,r=_[t+12>>2],d[r+572>>2]=d[t+8>>2],p[r+553|0]=0,M=n+16|0},Nf:function(t,e){var n,r;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,r=_[t+12>>2],d[r+572>>2]=d[t+8>>2],p[r+553|0]=1,M=n+16|0},Of:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n,r=g(0),o=g(0),i=g(0),p=g(0),a=g(0),c=g(0),f=g(0),A=g(0),u=g(0),s=g(0),l=g(0),_=g(0),b=g(0),y=g(0);M=n=M-48|0,_o(t+364|0,n+16|0),r=d[e+4>>2],o=d[e+8>>2],i=d[e>>2],p=d[e+12>>2],a=d[n+24>>2],c=d[n+20>>2],f=d[n+28>>2],A=d[n+16>>2],_o(t+300|0,n),u=g(g(a*o)+g(g(g(A*i)+g(f*p))+g(c*r))),s=d[n+12>>2],l=g(g(g(g(f*i)-g(A*p))-g(c*o))+g(a*r)),_=d[n>>2],b=g(g(A*o)+g(g(g(f*r)-g(c*p))-g(a*i))),y=d[n+4>>2],r=g(g(c*i)+g(g(g(f*o)-g(a*p))-g(A*r))),o=d[n+8>>2],d[n+44>>2]=g(g(g(u*s)-g(l*_))-g(b*y))-g(r*o),d[n+40>>2]=g(g(g(r*s)+g(u*o))+g(l*y))-g(_*b),d[n+36>>2]=g(g(_*r)+g(g(s*b)+g(u*y)))-g(l*o),d[n+32>>2]=g(g(g(u*_)+g(l*s))+g(b*o))-g(r*y),gt(t,n+32|0),M=n+48|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0},Pf:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,gt(_[n+12>>2],_[n+8>>2]),M=n+16|0},Qf:fi,Rf:ci,Sf:ai,Tf:pi,Uf:ii,Vf:eo,Wf:function(t,e){var n,r;return t=g(t),e=g(e),M=n=M-16|0,d[n+12>>2]=t,d[n+8>>2]=e,function(t,e,n){Eo(t),d[t+64>>2]=n,d[t+60>>2]=e,_[t>>2]=11836,_[t+76>>2]=2,_[t+68>>2]=0,_[t+72>>2]=1,_[t+4>>2]=11,d[t+40>>2]=e,d[t+36>>2]=n,d[t+32>>2]=e,d[t+56>>2]=e/g(Q(g(g(e*e)+g(n*n))))}(r=no(80),d[n+12>>2],d[n+8>>2]),M=n+16|0,0|r},Xf:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+60>>2]=d[t+8>>2],M=n+16|0},Yf:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+64>>2]=d[t+8>>2],M=n+16|0},Zf:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n,r=0,o=0;t:{e:{n:{r:{if(e>>>0<=2)switch(e-1|0){case 1:break e;case 0:break n;default:break r}r=_[t+72>>2],o=_[t+68>>2],e=_[t+76>>2];break t}_[t+68>>2]=1,_[t+72>>2]=0,_[t+76>>2]=2,o=1,e=2;break t}_[t+68>>2]=0,_[t+72>>2]=1,_[t+76>>2]=2,r=1,e=2;break t}_[t+68>>2]=0,_[t+72>>2]=2,_[t+76>>2]=1,r=2,e=1}_[(n=t+32|0)+(o<<2)>>2]=_[t+60>>2],_[(r<<2)+n>>2]=_[t+64>>2],_[(e<<2)+n>>2]=_[t+60>>2]}(_[n+12>>2],_[n+8>>2]),M=n+16|0},_f:lo,$f:ko,ag:go,bg:vo,cg:ho,dg:mo,eg:yo,fg:bo,gg:Ei,hg:eo,ig:function(t,e,n,r,o,i,a,c,f){var A;return t|=0,e|=0,n|=0,r=g(r),o=g(o),i=g(i),a|=0,c|=0,f|=0,M=A=M-48|0,_[A+44>>2]=t,_[A+40>>2]=e,_[A+36>>2]=n,d[A+32>>2]=r,d[A+28>>2]=o,d[A+24>>2]=i,_[A+20>>2]=a,_[A+16>>2]=c,p[A+15|0]=f,function(t,e,n,r,o,i,a,c,f,A){_[t>>2]=14552,_[t+4>>2]=35,_[t+8>>2]=0,_[t+12>>2]=-1,_[t+16>>2]=0,_[t>>2]=15324,function(t,e,n,r,o,i,a,c,f,A){var u=g(0),s=g(0),l=g(0),b=g(0);_[t+112>>2]=1065353216,_[t+116>>2]=1065353216,_[t+108>>2]=c,p[t+105|0]=0,p[t+106|0]=0,p[t+104|0]=A,_[t+100>>2]=f,d[t+92>>2]=o,d[t+80>>2]=a,d[t+76>>2]=i,_[t+72>>2]=n,_[t+68>>2]=e,_[t+120>>2]=1065353216,_[t+124>>2]=0,_[t+96>>2]=r,_[t+4>>2]=24,o=g(n+-1|0),d[t+88>>2]=o,u=g(e+-1|0),d[t+84>>2]=u;t:{e:{n:{r:{o:{if(c>>>0<=2)switch(c-1|0){case 1:break n;case 0:break r;default:break o}s=d[t+44>>2],l=d[t+28>>2],o=d[t+40>>2],b=d[t+24>>2],a=d[t+36>>2],i=d[t+20>>2];break t}_[t+48>>2]=0,d[t+44>>2]=o,d[t+40>>2]=u,d[t+36>>2]=a,_[t+32>>2]=0,_[t+24>>2]=0,_[t+28>>2]=0,d[t+20>>2]=i,s=o,o=u;break t}_[t+20>>2]=0,_[t+48>>2]=0,d[t+44>>2]=o,d[t+40>>2]=a,d[t+36>>2]=u,_[t+28>>2]=0,_[t+32>>2]=0,d[t+24>>2]=i,s=o,o=a,b=i,i=g(0);break e}_[t+20>>2]=0,_[t+24>>2]=0,_[t+48>>2]=0,d[t+44>>2]=a,d[t+40>>2]=o,d[t+36>>2]=u,_[t+32>>2]=0,d[t+28>>2]=i,s=a}l=i,a=u,i=g(0)}_[t- -64>>2]=0,d[t+60>>2]=g(l+s)*g(.5),d[t+56>>2]=g(b+o)*g(.5),d[t+52>>2]=g(i+a)*g(.5)}(t,e,n,r,o,i,a,c,f,A)}(t=no(128),_[A+44>>2],_[A+40>>2],_[A+36>>2],d[A+32>>2],d[A+28>>2],d[A+24>>2],_[A+20>>2],_[A+16>>2],1&p[A+15|0]),M=A+48|0,0|t},jg:To,kg:No,lg:lo,mg:ko,ng:go,og:vo,pg:ho,qg:mo,rg:yo,sg:bo,tg:eo,ug:Uo,vg:function(){var t,e;return M=t=M-32|0,e=Fo(88),We(t+8|0),$(e,t+8|0),M=t+32|0,0|e},wg:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,$(t=Fo(88),_[e+12>>2]),M=e+16|0,0|t},xg:eo,yg:function(){var t,e;return M=t=M-16|0,function(t){var e;Zi(t),_[t+336>>2]=0,p[t+340|0]=1,_[t+328>>2]=0,_[t+332>>2]=0,_[t+252>>2]=4,_[t>>2]=4600,_[6657]=_[6657]+1,Wn(e=0|i[_[5255]](72,16)),_[t+344>>2]=e}(e=no(348)),M=t+16|0,0|e},zg:vp,Ag:dp,Bg:mp,Cg:yp,Dg:bp,Eg:_p,Fg:sp,Gg:Ap,Hg:ap,Ig:pp,Jg:ip,Kg:va,Lg:da,Mg:ma,Ng:ya,Og:np,Pg:ep,Qg:ba,Rg:_a,Sg:Oi,Tg:la,Ug:ua,Vg:Aa,Wg:fa,Xg:ca,Yg:pa,Zg:tn,_g:$e,$g:eo,ah:eo,bh:function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,p[r+23|0]=n,function(t,e,n,r){Dt(t,e,n,r),p[0|(e=t+1309|0)]=0,p[e+1|0]=0,p[e+2|0]=0,p[e+3|0]=0,_[t+4>>2]=9,_[t>>2]=3144,p[0|(e=t+1313|0)]=0,p[e+1|0]=0,_[(e=t+1316|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1324|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1332|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1340|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1348|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1356|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1380|0)>>2]=1065353216,_[e+4>>2]=1065353216,_[(e=t+1372|0)>>2]=1065353216,_[e+4>>2]=1065353216,_[t+1364>>2]=1065353216,_[t+1368>>2]=1065353216}(t=no(1388),_[r+28>>2],_[r+24>>2],1&p[r+23|0]),M=r+32|0,0|t},ch:function(t,e,n,r,o){var i;return t|=0,e|=0,n|=0,r|=0,o|=0,M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,p[i+15|0]=o,function(t,e,n,r,o,i){Et(t,e,n,r,o,i),p[0|(e=t+1309|0)]=0,p[e+1|0]=0,p[e+2|0]=0,p[e+3|0]=0,_[t+4>>2]=9,_[t>>2]=3144,p[0|(e=t+1313|0)]=0,p[e+1|0]=0,_[(e=t+1316|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1324|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1332|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1340|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1348|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1356|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1380|0)>>2]=1065353216,_[e+4>>2]=1065353216,_[(e=t+1372|0)>>2]=1065353216,_[e+4>>2]=1065353216,_[t+1364>>2]=1065353216,_[t+1368>>2]=1065353216}(t=no(1388),_[i+28>>2],_[i+24>>2],_[i+20>>2],_[i+16>>2],1&p[i+15|0]),M=i+32|0,0|t},dh:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,p[r+7|0]=n,function(t,e,n){var r;p[1309+(r=t+e|0)|0]=n,(0|e)<=2?p[r+788|0]=n:p[720+((e<<6)+t|0)|0]=n}(_[r+12>>2],_[r+8>>2],1&p[r+7|0]),M=r+16|0},eh:function(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,d[1340+(_[r+12>>2]+(_[r+8>>2]<<2)|0)>>2]=d[r+4>>2],M=r+16|0},fh:function(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,d[1364+(_[r+12>>2]+(_[r+8>>2]<<2)|0)>>2]=d[r+4>>2],M=r+16|0},gh:function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,function(t){var e,n=0,r=0;xa(t),_[t+1316>>2]=_[t+1256>>2],e=_[4+(r=t+1260|0)>>2],_[(n=t+1320|0)>>2]=_[r>>2],_[n+4>>2]=e,_[t+1328>>2]=_[t+1192>>2],n=t+1332|0,r=_[4+(t=t+1196|0)>>2],_[n>>2]=_[t>>2],_[n+4>>2]=r}(_[e+12>>2]),M=e+16|0},hh:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){xa(t),_[1316+(t=(e<<2)+t|0)>>2]=_[((0|e)<3?t+1256|0:t+1180|0)>>2]}(_[n+12>>2],_[n+8>>2]),M=n+16|0},ih:function(t,e,n){var r;t|=0,e|=0,n=g(n),M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,d[r+4>>2]=n,d[1316+(_[r+12>>2]+(_[r+8>>2]<<2)|0)>>2]=d[r+4>>2],M=r+16|0},jh:Qn,kh:Cn,lh:hn,mh:An,nh:bc,oh:fi,ph:ci,qh:ai,rh:pi,sh:ii,th:eo,uh:function(){var t,e;return M=t=M-16|0,Fc(e=no(172),1,1),M=t+16|0,0|e},vh:function(t){var e;return t|=0,M=e=M-16|0,p[e+15|0]=t,Fc(t=no(172),1&p[e+15|0],1),M=e+16|0,0|t},wh:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,p[n+15|0]=t,p[n+14|0]=e,Fc(t=no(172),1&p[n+15|0],1&p[n+14|0]),M=n+16|0,0|t},xh:function(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,_[o>>2]=r,Nn(_[o+12>>2],_[o+8>>2],_[o+4>>2],_[o>>2],0),M=o+16|0},yh:function(t,e,n,r,o){var i;t|=0,e|=0,n|=0,r|=0,o|=0,M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,p[i+15|0]=o,Nn(_[i+28>>2],_[i+24>>2],_[i+20>>2],_[i+16>>2],1&p[i+15|0]),M=i+32|0},zh:function(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,_[o>>2]=r,function(t,e,n,r){var o;o=_[t+32>>2],_[o>>2]=_[o>>2]+1,Mi(t,e),Mi(t,n),Mi(t,r)}(_[o+12>>2],_[o+8>>2],_[o+4>>2],_[o>>2]),M=o+16|0},Ah:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+20|0},Bh:cn,Ch:eo,Dh:eo,Eh:function(){var t,e;return M=t=M-16|0,Vi(e=no(868)),M=t+16|0,0|e},Fh:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+836>>2]},Gh:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+840>>2]},Hh:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+844>>2]},Ih:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,M=n+16|0,(_[t+12>>2]+4|0)+v(_[t+8>>2],208)|0},Jh:Mp,Kh:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,function(t,e){var n=g(0),r=g(0),o=g(0),i=g(0);oa(t),_[t+4>>2]=0,_[t>>2]=14660,n=d[e>>2],o=d[e+4>>2],r=d[e+8>>2],_[t+44>>2]=0,i=g(r*d[t+24>>2]),r=d[t+48>>2],d[t+40>>2]=i-r,d[t+36>>2]=g(o*d[t+20>>2])-r,d[t+32>>2]=g(n*d[t+16>>2])-r,n=d[e>>2],o=d[e+8>>2],i=d[e+4>>2],!((n=g(d[((n<i?(n<o^1)<<1:i<o?1:2)<<2)+e>>2]*g(.10000000149011612)))<r)||ea(t,n)}(t=no(60),_[e+12>>2]),M=e+16|0,0|t},Lh:To,Mh:No,Nh:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n,r,o=0;M=n=M-80|0,_[n+76>>2]=t,_[n+72>>2]=e,t=_[n+76>>2],d[n+52>>2]=i[_[_[t>>2]+48>>2]](t),d[n+48>>2]=i[_[_[t>>2]+48>>2]](t),d[n+44>>2]=i[_[_[t>>2]+48>>2]](t),ao(o=n+56|0,n+52|0,n+48|0,n+44|0),mi(r=n+8|0,_[n+72>>2],t+16|0),Yo(e=n+24|0,r,o),o=_[e+4>>2],_[t+32>>2]=_[e>>2],_[t+36>>2]=o,o=_[e+12>>2],_[t+40>>2]=_[e+8>>2],_[t+44>>2]=o,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,d[n+4>>2]=.10000000149011612,t=_[n+12>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],d[n>>2]=d[_[e+12>>2]+(function(t){var e;return _[12+(e=M-16|0)>>2]=t,t=_[e+12>>2],d[t>>2]<d[t+4>>2]?d[t>>2]<d[t+8>>2]?0:2:d[t+4>>2]<d[t+8>>2]?1:2}(_[n+8>>2])<<2)>>2],function(t,e,n){var r;M=r=M-16|0,_[r+12>>2]=t,d[r+8>>2]=e,d[r+4>>2]=n,t=_[r+12>>2],d[r>>2]=d[r+4>>2]*d[r+8>>2],d[r>>2]<g(i[_[_[t>>2]+48>>2]](t))&&i[_[_[t>>2]+44>>2]](t,d[r>>2]),M=r+16|0}(t,d[n>>2],d[n+4>>2]),M=n+16|0}(t,_[n+72>>2]),M=n+80|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0},Oh:lo,Ph:ko,Qh:go,Rh:vo,Sh:ho,Th:mo,Uh:yo,Vh:bo,Wh:Ei,Xh:eo,Yh:function(t,e){var n,r;return t=g(t),e=g(e),M=n=M-16|0,d[n+12>>2]=t,d[n+8>>2]=e,function(t,e,n){Eo(t),d[t+48>>2]=e,_[t>>2]=14136,_[t+56>>2]=1,_[t+4>>2]=10,_[t+44>>2]=0,d[t+40>>2]=e,d[t+36>>2]=n*g(.5),d[t+32>>2]=e}(r=no(60),d[n+12>>2],d[n+8>>2]),M=n+16|0,0|r},Zh:To,_h:No,$h:function(t,e,n,r){var o;t|=0,e=g(e),n=g(n),r|=0,M=o=M-16|0,_[o+12>>2]=t,d[o+8>>2]=e,d[o+4>>2]=n,_[o>>2]=r,function(t,e,n,r){var o;M=o=M-32|0,_[o+28>>2]=t,d[o+24>>2]=e,d[o+20>>2]=n,_[o+16>>2]=r,t=_[o+28>>2],_[t+56>>2]=_[o+16>>2],d[o+12>>2]=1,d[o+8>>2]=1,d[o+4>>2]=1,ao(t+16|0,o+12|0,o+8|0,o+4|0),1!=_[t+56>>2]?_[t+56>>2]?ao(t+32|0,r=o+24|0,r,o+20|0):ao(t+32|0,o+20|0,r=o+24|0,r):ao(t+32|0,r=o+24|0,o+20|0,r),_[o>>2]=(_[o+16>>2]+2|0)%3,_[12+(r=M-16|0)>>2]=t+32,d[t+48>>2]=d[_[r+12>>2]+(_[o>>2]<<2)>>2],M=o+32|0}(_[o+12>>2],d[o+8>>2],d[o+4>>2],_[o>>2]),M=o+16|0},ai:lo,bi:ko,ci:go,di:vo,ei:ho,fi:mo,gi:yo,hi:bo,ii:Ei,ji:eo,ki:function(){var t,e;return M=t=M-16|0,_r(e=no(200),1),M=t+16|0,0|e},li:function(t){var e;return t|=0,M=e=M-16|0,p[e+15|0]=t,_r(t=no(200),1&p[e+15|0]),M=e+16|0,0|t},mi:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,function(t,e,n){var r,o=0,a=0,c=0,f=g(0),A=0;if(M=r=M-144|0,_[t+72>>2]=_[t+72>>2]+1,_[r+140>>2]=0,o=_[e+12>>2],_[r+72>>2]=_[e+8>>2],_[r+76>>2]=o,o=_[e+4>>2],_[r+64>>2]=_[e>>2],_[r+68>>2]=o,o=_[e+28>>2],_[r+88>>2]=_[e+24>>2],_[r+92>>2]=o,o=_[e+20>>2],_[r+80>>2]=_[e+16>>2],_[r+84>>2]=o,o=_[e+44>>2],_[r+104>>2]=_[e+40>>2],_[r+108>>2]=o,o=_[e+36>>2],_[r+96>>2]=_[e+32>>2],_[r+100>>2]=o,o=_[e+60>>2],_[r+120>>2]=_[e+56>>2],_[r+124>>2]=o,o=_[e+52>>2],a=_[e+48>>2],_[r+128>>2]=n,_[r+112>>2]=a,_[r+116>>2]=o,_[r+132>>2]=_[n+4>>2],d[r+136>>2]=i[_[_[n>>2]+48>>2]](n),i[_[_[n>>2]+8>>2]](n,e,r+48|0,r+32|0),f=d[r+48>>2],!(d[t+36>>2]>f)||(d[t+36>>2]=f),f=d[r+32>>2],!(d[t+52>>2]<f)||(d[t+52>>2]=f),f=d[r+52>>2],d[t+40>>2]>f&&(d[t+40>>2]=f),f=d[r+36>>2],!(d[t+56>>2]<f)||(d[t+56>>2]=f),f=d[r+56>>2],!(d[t+44>>2]>f)||(d[t+44>>2]=f),f=d[r+40>>2],!(d[t+60>>2]<f)||(d[t+60>>2]=f),(e=_[t+68>>2])&&(n=_[r+60>>2],_[r+8>>2]=_[r+56>>2],_[r+12>>2]=n,n=_[r+44>>2],_[r+24>>2]=_[r+40>>2],_[r+28>>2]=n,n=_[r+36>>2],_[r+16>>2]=_[r+32>>2],_[r+20>>2]=n,n=_[r+52>>2],_[r>>2]=_[r+48>>2],_[r+4>>2]=n,_[r+140>>2]=Hp(e,r,_[t+20>>2])),function(t,e){var n=0,r=0,o=0,a=0,c=0,f=0,A=0;if((0|(a=_[t+4>>2]))==_[t+8>>2]&&!((0|a)>=(0|(c=a?a<<1:1)))){if(c&&(_[6657]=_[6657]+1,A=0|i[_[5255]](v(c,80),16),a=_[t+4>>2]),(0|a)>=1)for(;r=(n=v(f,80))+A|0,n=n+_[t+12>>2]|0,o=_[n+4>>2],_[r>>2]=_[n>>2],_[r+4>>2]=o,o=_[n+12>>2],_[r+8>>2]=_[n+8>>2],_[r+12>>2]=o,o=_[n+28>>2],_[r+24>>2]=_[n+24>>2],_[r+28>>2]=o,o=_[n+20>>2],_[r+16>>2]=_[n+16>>2],_[r+20>>2]=o,o=_[n+44>>2],_[r+40>>2]=_[n+40>>2],_[r+44>>2]=o,o=_[n+36>>2],_[r+32>>2]=_[n+32>>2],_[r+36>>2]=o,o=_[n+60>>2],_[r+56>>2]=_[n+56>>2],_[r+60>>2]=o,o=_[n+52>>2],_[r+48>>2]=_[n+48>>2],_[r+52>>2]=o,o=_[n+68>>2],_[r+64>>2]=_[n+64>>2],_[r+68>>2]=o,o=_[n+76>>2],_[r+72>>2]=_[n+72>>2],_[r+76>>2]=o,(0|(f=f+1|0))!=(0|a););(n=_[t+12>>2])&&(b[t+16|0]&&n&&(_[6658]=_[6658]+1,i[_[5256]](n)),_[t+12>>2]=0),_[t+12>>2]=A,p[t+16|0]=1,_[t+8>>2]=c,a=_[t+4>>2]}n=_[t+12>>2]+v(a,80)|0,a=_[e+4>>2],_[n>>2]=_[e>>2],_[n+4>>2]=a,r=_[e+12>>2],_[n+8>>2]=_[e+8>>2],_[n+12>>2]=r,r=_[e+28>>2],_[n+24>>2]=_[e+24>>2],_[n+28>>2]=r,r=_[e+20>>2],_[n+16>>2]=_[e+16>>2],_[n+20>>2]=r,r=_[e+44>>2],_[n+40>>2]=_[e+40>>2],_[n+44>>2]=r,r=_[e+36>>2],_[n+32>>2]=_[e+32>>2],_[n+36>>2]=r,r=_[e+60>>2],_[n+56>>2]=_[e+56>>2],_[n+60>>2]=r,r=_[e+52>>2],_[n+48>>2]=_[e+48>>2],_[n+52>>2]=r,r=_[e+76>>2],_[n+72>>2]=_[e+72>>2],_[n+76>>2]=r,r=_[e+68>>2],_[n+64>>2]=_[e+64>>2],_[n+68>>2]=r,_[t+4>>2]=_[t+4>>2]+1}(t+16|0,r- -64|0),(0|(n=_[t+84>>2]))==_[t+88>>2]&&!((0|n)>=(0|(a=n?n<<1:1)))){e=0,a&&(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<2,16),n=_[t+84>>2]),o=_[t+92>>2];t:{e:{if((0|n)>=1)for(;;)if(_[(A=e<<2)+c>>2]=_[o+A>>2],(0|n)==(0|(e=e+1|0)))break e;if(!o)break t}b[t+96|0]&&(o&&(_[6658]=_[6658]+1,i[_[5256]](o)),n=_[t+84>>2]),_[t+92>>2]=0}_[t+92>>2]=c,_[t+88>>2]=a,p[t+96|0]=1}if(_[_[t+92>>2]+(n<<2)>>2]=1056964608,_[t+84>>2]=n+1,(0|(n=_[t+124>>2]))==_[t+128>>2]&&!((0|n)>=(0|(a=n?n<<1:1)))){e=0,c=0,a&&(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<2,16),n=_[t+124>>2]),o=_[t+132>>2];t:{e:{if((0|n)>=1)for(;;)if(_[(A=e<<2)+c>>2]=_[o+A>>2],(0|n)==(0|(e=e+1|0)))break e;if(!o)break t}b[t+136|0]&&(o&&(_[6658]=_[6658]+1,i[_[5256]](o)),n=_[t+124>>2]),_[t+132>>2]=0}_[t+132>>2]=c,_[t+128>>2]=a,p[t+136|0]=1}if(_[_[t+132>>2]+(n<<2)>>2]=0,_[t+124>>2]=n+1,(0|(n=_[t+104>>2]))==_[t+108>>2]&&!((0|n)>=(0|(a=n?n<<1:1)))){e=0,c=0,a&&(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<2,16),n=_[t+104>>2]),o=_[t+112>>2];t:{e:{if((0|n)>=1)for(;;)if(_[(A=e<<2)+c>>2]=_[o+A>>2],(0|n)==(0|(e=e+1|0)))break e;if(!o)break t}b[t+116|0]&&(o&&(_[6658]=_[6658]+1,i[_[5256]](o)),n=_[t+104>>2]),_[t+112>>2]=0}_[t+112>>2]=c,_[t+108>>2]=a,p[t+116|0]=1}if(_[_[t+112>>2]+(n<<2)>>2]=0,_[t+104>>2]=n+1,(0|(n=_[t+144>>2]))==_[t+148>>2]&&!((0|n)>=(0|(a=n?n<<1:1)))){e=0,c=0,a&&(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<2,16),n=_[t+144>>2]),o=_[t+152>>2];t:{e:{if((0|n)>=1)for(;;)if(_[(A=e<<2)+c>>2]=_[o+A>>2],(0|n)==(0|(e=e+1|0)))break e;if(!o)break t}b[t+156|0]&&(o&&(_[6658]=_[6658]+1,i[_[5256]](o)),n=_[t+144>>2]),_[t+152>>2]=0}_[t+152>>2]=c,_[t+148>>2]=a,p[t+156|0]=1}if(_[_[t+152>>2]+(n<<2)>>2]=0,_[t+144>>2]=n+1,(0|(n=_[t+164>>2]))==_[t+168>>2]&&!((0|n)>=(0|(a=n?n<<1:1)))){e=0,c=0,a&&(_[6657]=_[6657]+1,c=0|i[_[5255]](a<<2,16),n=_[t+164>>2]),o=_[t+172>>2];t:{e:{if((0|n)>=1)for(;;)if(_[(A=e<<2)+c>>2]=_[o+A>>2],(0|n)==(0|(e=e+1|0)))break e;if(!o)break t}b[t+176|0]&&o&&(_[6658]=_[6658]+1,i[_[5256]](o)),_[t+172>>2]=0,n=_[t+164>>2]}_[t+172>>2]=c,_[t+168>>2]=a,p[t+176|0]=1}_[_[t+172>>2]+(n<<2)>>2]=2,_[t+164>>2]=_[t+164>>2]+1,M=r+144|0}(_[r+12>>2],_[r+8>>2],_[r+4>>2]),M=r+16|0},ni:lc,oi:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,ur(_[n+12>>2],_[n+8>>2]),M=n+16|0},pi:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=function(t){var e;return M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2]+16,M=e+16|0,_[_[t+12>>2]+4>>2]}(_[e+12>>2]),M=e+16|0,0|t},qi:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=function(t,e){var n;return M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2]+16,_[t+8>>2]=e,M=n+16|0,_[64+(_[_[t+12>>2]+12>>2]+v(_[t+8>>2],80)|0)>>2]}(_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},ri:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,sr(_[r+12>>2],_[r+8>>2],_[r+4>>2],1),M=r+16|0},si:function(t,e,n,r){var o;t|=0,e|=0,n|=0,r|=0,M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,_[o+4>>2]=n,p[o+3|0]=r,sr(_[o+12>>2],_[o+8>>2],_[o+4>>2],1&p[o+3|0]),M=o+16|0},ti:To,ui:No,vi:function(t,e,n,r){var o;t|=0,e|=0,n=g(n),r=g(r),M=o=M-16|0,_[o+12>>2]=t,_[o+8>>2]=e,d[o+4>>2]=n,d[o>>2]=r,Ep(_[o+12>>2],_[o+8>>2],d[o+4>>2],d[o>>2],g(0),g(0),2),M=o+16|0},wi:function(t,e,n,r,o){var i;t|=0,e|=0,n=g(n),r=g(r),o=g(o),M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,d[i+20>>2]=n,d[i+16>>2]=r,d[i+12>>2]=o,Ep(_[i+28>>2],_[i+24>>2],d[i+20>>2],d[i+16>>2],d[i+12>>2],g(0),2),M=i+32|0},xi:function(t,e,n,r,o,i){var p;t|=0,e|=0,n=g(n),r=g(r),o=g(o),i=g(i),M=p=M-32|0,_[p+28>>2]=t,_[p+24>>2]=e,d[p+20>>2]=n,d[p+16>>2]=r,d[p+12>>2]=o,d[p+8>>2]=i,Ep(_[p+28>>2],_[p+24>>2],d[p+20>>2],d[p+16>>2],d[p+12>>2],d[p+8>>2],2),M=p+32|0},yi:function(t,e,n,r,o,i,p){var a;t|=0,e|=0,n=g(n),r=g(r),o=g(o),i=g(i),p|=0,M=a=M-32|0,_[a+28>>2]=t,_[a+24>>2]=e,d[a+20>>2]=n,d[a+16>>2]=r,d[a+12>>2]=o,d[a+8>>2]=i,_[a+4>>2]=p,Ep(_[a+28>>2],_[a+24>>2],d[a+20>>2],d[a+16>>2],d[a+12>>2],d[a+8>>2],_[a+4>>2]),M=a+32|0},zi:lo,Ai:ko,Bi:go,Ci:vo,Di:ho,Ei:mo,Fi:yo,Gi:bo,Hi:eo,Ii:function(){var t,e;return M=t=M-16|0,Ha(e=no(200),Xa(),Xa()),M=t+16|0,0|e},Ji:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,Ha(t=no(200),_[e+12>>2],Xa()),M=e+16|0,0|t},Ki:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Ha(t=no(200),_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},Li:Oi,Mi:pn,Ni:eo,Oi:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,Ue(t=_[r+28>>2]),_[t>>2]=1772,xi(t+28|0),e=_[r+24>>2],n=_[e+4>>2],_[t+48>>2]=_[e>>2],_[t+52>>2]=n,n=_[e+12>>2],_[t+56>>2]=_[e+8>>2],_[t+60>>2]=n,e=_[r+20>>2],n=_[e+4>>2],_[t+64>>2]=_[e>>2],_[t+68>>2]=n,n=_[e+12>>2],_[t+72>>2]=_[e+8>>2],_[t+76>>2]=n,xi(t+80|0),xi(t+100|0),xi(t+120|0),xi(t+140|0),M=r+32|0}(t=Fo(160),_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},Pi:sc,Qi:uc,Ri:Pe,Si:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,we(_[n+12>>2]+28|0,_[n+8>>2]),M=n+16|0},Ti:Ye,Ui:Do,Vi:Ve,Wi:Ze,Xi:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+80|0},Yi:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Ge(_[n+12>>2]+80|0,_[n+8>>2]),M=n+16|0},Zi:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+100|0},_i:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Ge(_[n+12>>2]+100|0,_[n+8>>2]),M=n+16|0},$i:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+120|0},aj:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[12+(e=M-16|0)>>2]=_[n+8>>2],_[n+4>>2]=_[_[e+12>>2]+4>>2],e=_[n+4>>2],d[n>>2]=0,function(t,e,n){var r;if(M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,e=M-16|0,t=_[r+28>>2],_[e+12>>2]=t,_[r+16>>2]=_[_[e+12>>2]+4>>2],_[r+24>>2]<_[r+16>>2])for(_[r+12>>2]=_[r+24>>2];_[r+12>>2]<_[r+16>>2];)_[r+12>>2]=_[r+12>>2]+1;else for(_[r+24>>2]>_[r+16>>2]&&qt(t,_[r+24>>2]),_[r+8>>2]=_[r+16>>2];_[r+8>>2]<_[r+24>>2];)d[_[t+12>>2]+(_[r+8>>2]<<2)>>2]=d[_[r+20>>2]>>2],_[r+8>>2]=_[r+8>>2]+1;_[t+4>>2]=_[r+24>>2],M=r+32|0}(t,e,n),zt(_[n+8>>2],_[n+4>>2],_[t+12>>2]),M=n+16|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0}(_[n+12>>2]+120|0,_[n+8>>2]),M=n+16|0},bj:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+140|0},cj:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,we(_[n+12>>2]+140|0,_[n+8>>2]),M=n+16|0},dj:Ac,ej:fc,fj:cc,gj:ac,hj:pc,ij:ic,jj:Tp,kj:Np,lj:Up,mj:Op,nj:eo,oj:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e,n){var r;M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,_[r+20>>2]=n,Ue(t=_[r+28>>2]),_[t>>2]=1928,e=_[r+24>>2],n=_[e+4>>2],_[t+28>>2]=_[e>>2],_[t+32>>2]=n,n=_[e+12>>2],_[t+36>>2]=_[e+8>>2],_[t+40>>2]=n,e=_[r+20>>2],n=_[e+4>>2],_[t+44>>2]=_[e>>2],_[t+48>>2]=n,n=_[e+12>>2],_[t+52>>2]=_[e+8>>2],_[t+56>>2]=n,_[12+(M-16|0)>>2]=t+60,_[12+(M-16|0)>>2]=t+76,M=r+32|0}(t=Fo(92),_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},pj:sc,qj:uc,rj:Pe,sj:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+28>>2]=_[t>>2],_[e+32>>2]=n,n=_[t+12>>2],_[e+36>>2]=_[t+8>>2],_[e+40>>2]=n},tj:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+44|0},uj:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+44>>2]=_[t>>2],_[e+48>>2]=n,n=_[t+12>>2],_[e+52>>2]=_[t+8>>2],_[e+56>>2]=n},vj:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+60|0},wj:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+60>>2]=_[t>>2],_[e+64>>2]=n,n=_[t+12>>2],_[e+68>>2]=_[t+8>>2],_[e+72>>2]=n},xj:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[e+12>>2]+76|0},yj:function(t,e){t|=0,e|=0;var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,e=_[n+12>>2],t=_[n+8>>2],n=_[t+4>>2],_[e+76>>2]=_[t>>2],_[e+80>>2]=n,n=_[t+12>>2],_[e+84>>2]=_[t+8>>2],_[e+88>>2]=n},zj:Ac,Aj:fc,Bj:cc,Cj:ac,Dj:pc,Ej:ic,Fj:Tp,Gj:Np,Hj:Up,Ij:Op,Jj:eo,Kj:function(t,e,n){var r;return t|=0,e|=0,n=g(n),M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,d[r+20>>2]=n,t=no(184),i[3](t,_[r+28>>2],_[r+24>>2],d[r+20>>2],1),M=r+32|0,0|t},Lj:function(t,e,n,r){var o;return t|=0,e|=0,n=g(n),r|=0,M=o=M-32|0,_[o+28>>2]=t,_[o+24>>2]=e,d[o+20>>2]=n,_[o+16>>2]=r,t=no(184),i[3](t,_[o+28>>2],_[o+24>>2],d[o+20>>2],_[o+16>>2]),M=o+32|0,0|t},Mj:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[n+8>>2]<0&&(_[n+8>>2]=0),_[n+8>>2]>2&&(_[n+8>>2]=2),_[t+176>>2]=_[n+8>>2]}(_[n+12>>2],_[n+8>>2]),M=n+16|0},Nj:Ee,Oj:De,Pj:Ie,Qj:Fe,Rj:Re,Sj:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+24>>2]=d[t+8>>2],M=n+16|0},Tj:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+28>>2]=d[t+8>>2],M=n+16|0},Uj:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+32>>2]=d[t+8>>2],M=n+16|0},Vj:Qe,Wj:Se,Xj:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+44>>2]=d[t+8>>2],M=n+16|0},Yj:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+44>>2])},Zj:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,jn(_[n+12>>2],d[n+8>>2]),M=n+16|0},_j:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+36>>2])},$j:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+8>>2]},ak:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+170|0]=1&p[t+11|0],M=n+16|0},bk:Oa,ck:Be,dk:oc,ek:eo,fk:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,dt(t=no(768),_[n+12>>2],_[n+8>>2],0),M=n+16|0,0|t},gk:function(t,e,n){var r;return t|=0,e|=0,n|=0,M=r=M-32|0,_[r+28>>2]=t,_[r+24>>2]=e,p[r+23|0]=n,dt(t=no(768),_[r+28>>2],_[r+24>>2],1&p[r+23|0]),M=r+32|0,0|t},hk:function(t,e,n,r){var o;return t|=0,e|=0,n|=0,r|=0,M=o=M-32|0,_[o+28>>2]=t,_[o+24>>2]=e,_[o+20>>2]=n,_[o+16>>2]=r,ht(t=no(768),_[o+28>>2],_[o+24>>2],_[o+20>>2],_[o+16>>2],0),M=o+32|0,0|t},ik:function(t,e,n,r,o){var i;return t|=0,e|=0,n|=0,r|=0,o|=0,M=i=M-32|0,_[i+28>>2]=t,_[i+24>>2]=e,_[i+20>>2]=n,_[i+16>>2]=r,p[i+15|0]=o,ht(t=no(768),_[i+28>>2],_[i+24>>2],_[i+20>>2],_[i+16>>2],1&p[i+15|0]),M=i+32|0,0|t},jk:function(t,e,n,r,o,i){var p;return t|=0,e|=0,n|=0,r|=0,o|=0,i|=0,M=p=M-32|0,_[p+28>>2]=t,_[p+24>>2]=e,_[p+20>>2]=n,_[p+16>>2]=r,_[p+12>>2]=o,_[p+8>>2]=i,vt(t=no(768),_[p+28>>2],_[p+24>>2],_[p+20>>2],_[p+16>>2],_[p+12>>2],_[p+8>>2],0),M=p+32|0,0|t},kk:function(t,e,n,r,o,i,a){var c;return t|=0,e|=0,n|=0,r|=0,o|=0,i|=0,a|=0,M=c=M-48|0,_[c+44>>2]=t,_[c+40>>2]=e,_[c+36>>2]=n,_[c+32>>2]=r,_[c+28>>2]=o,_[c+24>>2]=i,p[c+23|0]=a,vt(t=no(768),_[c+44>>2],_[c+40>>2],_[c+36>>2],_[c+32>>2],_[c+28>>2],_[c+24>>2],1&p[c+23|0]),M=c+48|0,0|t},lk:function(t,e,n,r,o){var i;t|=0,e=g(e),n=g(n),r=g(r),o=g(o),M=i=M-32|0,_[i+28>>2]=t,d[i+24>>2]=e,d[i+20>>2]=n,d[i+16>>2]=r,d[i+12>>2]=o,Ce(_[i+28>>2],d[i+24>>2],d[i+20>>2],d[i+16>>2],d[i+12>>2],g(1)),M=i+32|0},mk:function(t,e,n,r,o,i){var p;t|=0,e=g(e),n=g(n),r=g(r),o=g(o),i=g(i),M=p=M-32|0,_[p+28>>2]=t,d[p+24>>2]=e,d[p+20>>2]=n,d[p+16>>2]=r,d[p+12>>2]=o,d[p+8>>2]=i,Ce(_[p+28>>2],d[p+24>>2],d[p+20>>2],d[p+16>>2],d[p+12>>2],d[p+8>>2]),M=p+32|0},nk:function(t,e,n,r){var o;t|=0,e|=0,n=g(n),r=g(r),M=o=M-16|0,_[o+12>>2]=t,p[o+11|0]=e,d[o+4>>2]=n,d[o>>2]=r,function(t,e,n,r){var o;_[12+(o=M-16|0)>>2]=t,p[o+11|0]=e,d[o+4>>2]=n,d[o>>2]=r,t=_[o+12>>2],p[t+737|0]=1&p[o+11|0],d[t+680>>2]=d[o+4>>2],d[t+684>>2]=d[o>>2]}(_[o+12>>2],1&p[o+11|0],d[o+4>>2],d[o>>2]),M=o+16|0},ok:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+736|0]=1&p[t+11|0],M=n+16|0},pk:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+737|0]=1&p[t+11|0],M=n+16|0},qk:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+684>>2]=d[t+8>>2],M=n+16|0},rk:function(t,e,n){var r;t|=0,e=g(e),n=g(n),M=r=M-16|0,_[r+12>>2]=t,d[r+8>>2]=e,d[r+4>>2]=n,function(t,e,n){var r;M=r=M-16|0,d[r+12>>2]=e,function(t,e){var n=g(0),r=g(0),o=g(0);if((r=d[t+4>>2])>g(0)&&(o=d[t>>2],(n=fo(g(d[e>>2]-o),g(6.2831854820251465)))<g(-3.1415927410125732)?n=g(n+g(6.2831854820251465)):n>g(3.1415927410125732)&&(n=g(n+g(-6.2831854820251465))),!(n<=r)||n<g(-r))){if(n>g(0))return(n=fo(g(r+o),g(6.2831854820251465)))<g(-3.1415927410125732)?void(d[e>>2]=n+g(6.2831854820251465)):void(d[e>>2]=n>g(3.1415927410125732)^1?n:g(n+g(-6.2831854820251465)));(n=fo(g(o-r),g(6.2831854820251465)))<g(-3.1415927410125732)?n=g(n+g(6.2831854820251465)):n>g(3.1415927410125732)&&(n=g(n+g(-6.2831854820251465))),d[e>>2]=n}}(t+688|0,r+12|0),d[t+680>>2]=g(d[r+12>>2]-Qa(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0))/n,M=r+16|0}(_[r+12>>2],d[r+8>>2],d[r+4>>2]),M=r+16|0},sk:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,function(t,e,n){var r=0;r=_[e+4>>2],_[t+552>>2]=_[e>>2],_[t+556>>2]=r,r=_[e+12>>2],_[t+560>>2]=_[e+8>>2],_[t+564>>2]=r,r=_[e+28>>2],_[t+576>>2]=_[e+24>>2],_[t+580>>2]=r,r=_[e+20>>2],_[t+568>>2]=_[e+16>>2],_[t+572>>2]=r,r=_[e+44>>2],_[t+592>>2]=_[e+40>>2],_[t+596>>2]=r,r=_[e+36>>2],_[t+584>>2]=_[e+32>>2],_[t+588>>2]=r,r=_[e+60>>2],_[t+608>>2]=_[e+56>>2],_[t+612>>2]=r,r=_[e+52>>2],_[t+600>>2]=_[e+48>>2],_[t+604>>2]=r,e=_[n+12>>2],_[t+624>>2]=_[n+8>>2],_[t+628>>2]=e,e=_[n+4>>2],_[t+616>>2]=_[n>>2],_[t+620>>2]=e,e=_[n+20>>2],_[t+632>>2]=_[n+16>>2],_[t+636>>2]=e,e=_[n+28>>2],_[t+640>>2]=_[n+24>>2],_[t+644>>2]=e,e=_[n+36>>2],_[t+648>>2]=_[n+32>>2],_[t+652>>2]=e,e=_[n+44>>2],_[t+656>>2]=_[n+40>>2],_[t+660>>2]=e,e=_[n+60>>2],_[t+672>>2]=_[n+56>>2],_[t+676>>2]=e,e=_[n+52>>2],_[t+664>>2]=_[n+48>>2],_[t+668>>2]=e,i[_[_[t>>2]+8>>2]](t)}(_[r+12>>2],_[r+8>>2],_[r+4>>2]),M=r+16|0},tk:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,L(_[n+12>>2],_[n+8>>2]),M=n+16|0},uk:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+740|0]=1&p[t+11|0],M=n+16|0},vk:fi,wk:ci,xk:ai,yk:pi,zk:ii,Ak:eo,Bk:function(t,e,n,r){var o,i;return t=g(t),e=g(e),n=g(n),r=g(r),M=o=M-32|0,d[o+28>>2]=t,d[o+24>>2]=e,d[o+20>>2]=n,d[o+16>>2]=r,Hi(i=Fo(16),o+28|0,o+24|0,o+20|0,o+16|0),M=o+32|0,0|i},Ck:function(t,e,n,r,o){var i;t|=0,e=g(e),n=g(n),r=g(r),o=g(o),M=i=M-32|0,_[i+28>>2]=t,d[i+24>>2]=e,d[i+20>>2]=n,d[i+16>>2]=r,d[i+12>>2]=o,Ka(_[i+28>>2],i+24|0,i+20|0,i+16|0,i+12|0),M=i+32|0},Dk:rc,Ek:nc,Fk:ec,Gk:qe,Hk:tc,Ik:$a,Jk:qa,Kk:Ke,Lk:Uo,Mk:function(){var t,e;return M=e=M-16|0,er(t=no(164)),_[t+96>>2]=0,_[t>>2]=11468,_[t+4>>2]=2,M=e+16|0,0|t},Nk:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0,r=0;n=_[t+96>>2],_[t+96>>2]=n+1,r=_[e+12>>2],_[108+(n=(n<<4)+t|0)>>2]=_[e+8>>2],_[n+112>>2]=r,r=_[e+4>>2],_[n+100>>2]=_[e>>2],_[n+104>>2]=r,ra(t)}(_[n+12>>2],_[n+8>>2]),M=n+16|0},Ok:lo,Pk:ko,Qk:go,Rk:vo,Sk:ho,Tk:mo,Uk:yo,Vk:bo,Wk:eo,Xk:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,0!=_[_[e+12>>2]+52>>2]|0},Yk:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,p[n+11|0]=e,_[_[n+12>>2]+52>>2]=1&p[n+11|0]},Zk:function(t){t|=0;var e,n=g(0);return _[12+(e=M-16|0)>>2]=t,n=d[_[e+12>>2]+56>>2],0|(g(k(n))<g(2147483648)?~~n:-2147483648)},_k:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,d[_[n+12>>2]+56>>2]=_[n+8>>2]},$k:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,_[_[e+12>>2]+20>>2]},al:function(t,e){var n;t|=0,e|=0,_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,_[_[n+12>>2]+20>>2]=_[n+8>>2]},bl:Uo,cl:function(t,e,n){var r,o;return t|=0,e|=0,n=g(n),M=r=M+-64|0,_[r+60>>2]=t,_[r+56>>2]=e,d[r+52>>2]=n,t=no(292),e=_[r+60>>2],o=_[r+56>>2],n=d[r+52>>2],d[r+28>>2]=1,d[r+24>>2]=0,d[r+20>>2]=0,ao(r+32|0,r+28|0,r+24|0,r+20|0),lt(t,e,o,n,r+32|0),M=r- -64|0,0|t},dl:function(t,e,n,r){var o;return t|=0,e|=0,n=g(n),r|=0,M=o=M-32|0,_[o+28>>2]=t,_[o+24>>2]=e,d[o+20>>2]=n,_[o+16>>2]=r,lt(t=no(292),_[o+28>>2],_[o+24>>2],d[o+20>>2],_[o+16>>2]),M=o+32|0,0|t},el:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,st(_[n+12>>2],_[n+8>>2]),M=n+16|0},fl:Ee,gl:De,hl:lo,il:Ie,jl:Fe,kl:Re,ll:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+28>>2]=d[n+8>>2],M=n+16|0},ml:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],e=d[n+8>>2],d[t+36>>2]=e,d[t+32>>2]=e,M=n+16|0},nl:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+40>>2]=d[n+8>>2],M=n+16|0},ol:Qe,pl:Se,ql:ve,rl:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n,r,o=g(0),i=g(0),p=g(0),a=g(0);M=n=M-16|0,r=t,i=d[e>>2],p=d[e+4>>2],a=d[e+8>>2],!((o=g(g(g(i*i)+g(p*p))+g(a*a)))>g(0))||(_[n+12>>2]=0,d[n+8>>2]=-a,d[n+4>>2]=-p,d[n>>2]=-i,Ba(t,n),o=d[e>>2],i=g(o*o),o=d[e+4>>2],i=g(i+g(o*o)),o=d[e+8>>2],o=g(i+g(o*o))),d[r+52>>2]=Q(o),M=n+16|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0},sl:function(t){var e;return t|=0,M=e=M-32|0,_[e+28>>2]=t,!(0==b[21528])|1&p[21528]||(_[12+(M-16|0)>>2]=21512,_[5382]=0,_[5382]=1|_[5382]),function(t,e){var n=g(0),r=g(0),o=g(0),i=g(0),p=g(0);r=d[e+260>>2],n=d[e+264>>2],o=d[e+256>>2],i=d[e+52>>2],_[t+12>>2]=0,p=n,n=g(-i),d[t+8>>2]=p*n,d[t+4>>2]=r*n,d[t>>2]=o*n}(e,_[e+28>>2]),t=_[e+4>>2],_[5378]=_[e>>2],_[5379]=t,t=_[e+12>>2],_[5380]=_[e+8>>2],_[5381]=t,M=e+32|0,21512},tl:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,t=_[n+12>>2],e=d[n+8>>2],d[t+44>>2]=e,d[t+48>>2]=Ao(e),M=n+16|0},ul:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,M=e+16|0,g(d[_[e+12>>2]+44>>2])},vl:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,M=e+16|0,_[_[e+12>>2]+8>>2]},wl:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,p[n+11|0]=e,e=1&p[n+11|0],_[12+(t=M-16|0)>>2]=_[n+12>>2],p[t+11|0]=e,p[_[t+12>>2]+250|0]=1&p[t+11|0],M=n+16|0},xl:Oa,yl:Be,zl:oc,Al:eo,Bl:function(t,e){var n;return t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e,n){var r=g(0),o=g(0),i=g(0);_[t>>2]=14552,_[t+4>>2]=35,_[t+8>>2]=0,_[t+12>>2]=-1,_[t+16>>2]=0,_[t>>2]=13132,r=d[e+8>>2],o=d[e>>2],i=d[e+4>>2],e=_[e+12>>2],_[t+80>>2]=1065353216,_[t+84>>2]=0,_[t+72>>2]=1065353216,_[t+76>>2]=1065353216,d[t+68>>2]=n,_[t- -64>>2]=e,_[t+4>>2]=28,n=g(g(1)/g(Q(g(g(g(o*o)+g(i*i))+g(r*r))))),d[t+60>>2]=r*n,d[t+56>>2]=i*n,d[t+52>>2]=o*n}(t=no(88),_[n+12>>2],d[n+8>>2]),M=n+16|0,0|t},Cl:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+52|0},Dl:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],d[t+8>>2]=e,d[_[t+12>>2]+68>>2]=d[t+8>>2],M=n+16|0},El:lo,Fl:ko,Gl:go,Hl:vo,Il:ho,Jl:mo,Kl:yo,Ll:bo,Ml:eo,Nl:Ne,Ol:ve,Pl:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],t=0|i[_[_[t>>2]+36>>2]](t),M=e+16|0,g(g(0|t))},Ql:eo,Rl:function(){var t,e;return M=t=M-16|0,e=no(16),_[12+(M-16|0)>>2]=e,M=t+16|0,0|e},Sl:function(t,e,n){var r,o;return t=g(t),e=g(e),n=g(n),M=r=M-32|0,d[r+28>>2]=t,d[r+24>>2]=e,d[r+20>>2]=n,ao(o=no(16),r+28|0,r+24|0,r+20|0),M=r+32|0,0|o},Tl:rc,Ul:nc,Vl:ec,Wl:tc,Xl:$a,Yl:qa,Zl:function(t,e,n,r){var o;t|=0,e=g(e),n=g(n),r=g(r),M=o=M-16|0,_[o+12>>2]=t,d[o+8>>2]=e,d[o+4>>2]=n,d[o>>2]=r,ao(_[o+12>>2],o+8|0,o+4|0,o),M=o+16|0},_l:Mp,$l:function(t){var e,n;return t=g(t),M=e=M-16|0,d[e+12>>2]=t,function(t,e){var n,r;M=n=M-32|0,_[n+28>>2]=t,d[n+24>>2]=e,Eo(t=_[n+28>>2]),_[t>>2]=12036,_[t+4>>2]=8,d[n+20>>2]=1,d[n+16>>2]=1,d[n+12>>2]=1,ao(t+16|0,n+20|0,n+16|0,n+12|0),function(t){var e;M=e=M-16|0,_[e+12>>2]=t,t=_[e+12>>2],d[e+8>>2]=0,d[e+4>>2]=0,d[e>>2]=0,ao(t,e+8|0,e+4|0,e),M=e+16|0}(t+32|0),e=d[n+24>>2],_[12+(r=M-16|0)>>2]=t+32,d[r+8>>2]=e,d[_[r+12>>2]>>2]=d[r+8>>2],d[t+48>>2]=d[n+24>>2],d[t+52>>2]=0,M=n+32|0}(n=no(56),d[e+12>>2]),M=e+16|0,0|n},am:To,bm:No,cm:function(t,e){var n;t|=0,e=g(e),M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,function(t,e){var n,r;M=n=M-16|0,_[n+12>>2]=t,d[n+8>>2]=e,e=d[n+8>>2],t=M-16|0,r=_[n+12>>2],_[t+12>>2]=r+32,d[t+8>>2]=e,d[_[t+12>>2]>>2]=d[t+8>>2],e=d[n+8>>2],_[12+(t=M-16|0)>>2]=r,d[t+8>>2]=e,d[_[t+12>>2]+48>>2]=d[t+8>>2],M=n+16|0}(_[n+12>>2],d[n+8>>2]),M=n+16|0},dm:lo,em:ko,fm:go,gm:vo,hm:ho,im:mo,jm:yo,km:bo,lm:Ei,mm:eo,nm:function(){var t,e;return M=t=M-16|0,We(e=Fo(24)),M=t+16|0,0|e},om:Uo,pm:function(){var t,e;return M=e=M-16|0,t=no(36),_[t>>2]=14552,_[t+4>>2]=35,_[t+8>>2]=0,_[t+12>>2]=-1,_[t+16>>2]=0,_[t+4>>2]=27,_[t>>2]=13636,M=e+16|0,0|t},qm:lo,rm:ko,sm:go,tm:vo,um:ho,vm:mo,wm:yo,xm:bo,ym:eo,zm:function(){var t,e,n=0;return M=t=M-16|0,e=Fo(12),_[12+(n=M-16|0)>>2]=e,n=_[n+12>>2],d[n>>2]=.30000001192092896,d[n+4>>2]=1,d[n+8>>2]=0,M=t+16|0,0|e},Am:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]>>2])},Bm:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]>>2]=d[n+8>>2]},Cm:Tp,Dm:Np,Em:function(t){var e;return t|=0,_[12+(e=M-16|0)>>2]=t,g(d[_[e+12>>2]+8>>2])},Fm:function(t,e){var n;t|=0,e=g(e),_[12+(n=M-16|0)>>2]=t,d[n+8>>2]=e,d[_[n+12>>2]+8>>2]=d[n+8>>2]},Gm:Uo,Hm:He,Im:Le,Jm:Oe,Km:Xe,Lm:Uo,Mm:Ki,Nm:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,M=n+16|0,_[_[t+12>>2]+12>>2]+(_[t+8>>2]<<4)|0},Om:oi,Pm:zi,Qm:eo,Rm:function(t,e,n,r){var o;return t|=0,e|=0,n|=0,r|=0,M=o=M-32|0,_[o+28>>2]=t,_[o+24>>2]=e,_[o+20>>2]=n,_[o+16>>2]=r,function(t,e,n,r,o){!function(t,e,n,r,o){Jo(t,12,e,n),_[t>>2]=3288,e=_[r+12>>2],_[t+56>>2]=_[r+8>>2],_[t+60>>2]=e,e=_[r+4>>2],_[t+48>>2]=_[r>>2],_[t+52>>2]=e,e=_[r+28>>2],_[t+72>>2]=_[r+24>>2],_[t+76>>2]=e,n=_[r+20>>2],_[(e=t- -64|0)>>2]=_[r+16>>2],_[e+4>>2]=n,e=_[r+44>>2],_[t+88>>2]=_[r+40>>2],_[t+92>>2]=e,e=_[r+36>>2],_[t+80>>2]=_[r+32>>2],_[t+84>>2]=e,e=_[r+60>>2],_[t+104>>2]=_[r+56>>2],_[t+108>>2]=e,e=_[r+52>>2],_[t+96>>2]=_[r+48>>2],_[t+100>>2]=e,e=_[o+12>>2],_[t+120>>2]=_[o+8>>2],_[t+124>>2]=e,e=_[o+4>>2],_[t+112>>2]=_[o>>2],_[t+116>>2]=e,e=_[o+20>>2],_[t+128>>2]=_[o+16>>2],_[t+132>>2]=e,e=_[o+28>>2],_[t+136>>2]=_[o+24>>2],_[t+140>>2]=e,e=_[o+36>>2],_[t+144>>2]=_[o+32>>2],_[t+148>>2]=e,e=_[o+44>>2],_[t+152>>2]=_[o+40>>2],_[t+156>>2]=e,e=_[o+52>>2],_[t+160>>2]=_[o+48>>2],_[t+164>>2]=e,e=_[o+60>>2],_[t+168>>2]=_[o+56>>2],_[t+172>>2]=e,_[t+680>>2]=0,_[t+684>>2]=0,_[t+688>>2]=0,_[t+692>>2]=0,_[t+696>>2]=0,_[t+700>>2]=0,_[t+704>>2]=0,_[t+708>>2]=0,_[t+712>>2]=0,_[t+716>>2]=0,_[t+720>>2]=0,_[t+724>>2]=0,_[t+736>>2]=1045220557,_[t+728>>2]=1045220557,_[t+732>>2]=1045220557,_[t+756>>2]=0,_[t+748>>2]=0,_[t+752>>2]=0,_[t+740>>2]=0,_[t+744>>2]=0,_[t+768>>2]=1063675494,_[t+760>>2]=1063675494,_[t+764>>2]=1063675494,_[t+812>>2]=0,_[t+804>>2]=0,_[t+808>>2]=0,_[t+828>>2]=0,_[t+820>>2]=0,_[t+824>>2]=0,p[t+838|0]=0,p[t+836|0]=0,p[t+837|0]=0,_[t+848>>2]=0,_[t+840>>2]=0,_[t+844>>2]=0,p[t+858|0]=0,p[t+856|0]=0,p[t+857|0]=0,_[t+868>>2]=0,_[t+860>>2]=0,_[t+864>>2]=0,_[t+884>>2]=0,_[t+876>>2]=0,_[t+880>>2]=0,_[t+900>>2]=0,_[t+892>>2]=0,_[t+896>>2]=0,p[t+793|0]=0,p[t+794|0]=0,p[t+795|0]=0,p[t+796|0]=0,p[t+797|0]=0,p[t+798|0]=0,p[t+799|0]=0,p[t+800|0]=0,_[t+788>>2]=0,_[t+792>>2]=0,_[t+780>>2]=0,_[t+784>>2]=0,_[t+772>>2]=0,_[t+776>>2]=0,_[t+964>>2]=0,_[t+956>>2]=0,_[t+960>>2]=0,_[t+948>>2]=0,_[t+952>>2]=0,_[t+940>>2]=0,_[t+944>>2]=0,_[t+932>>2]=0,_[t+936>>2]=0,_[t+924>>2]=0,_[t+928>>2]=0,_[t+916>>2]=0,_[t+920>>2]=0,_[t+908>>2]=0,_[t+912>>2]=0,p[t+1032|0]=0,_[t+1028>>2]=0,p[t+1024|0]=0,_[t+1020>>2]=0,p[t+1016|0]=0,_[t+1012>>2]=0,p[t+1008|0]=0,_[t+1e3>>2]=0,_[t+1004>>2]=1036831949,p[t+996|0]=0,_[t+992>>2]=0,_[t+984>>2]=0,_[t+988>>2]=1063675494,_[t+976>>2]=0,_[t+980>>2]=1045220557,_[t+968>>2]=1065353216,_[t+972>>2]=-1082130432,_[t+1052>>2]=0,_[(e=t+1044|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1036|0)>>2]=0,_[e+4>>2]=0,p[t+1120|0]=0,_[t+1116>>2]=0,p[t+1112|0]=0,_[t+1108>>2]=0,p[t+1104|0]=0,_[t+1100>>2]=0,p[t+1096|0]=0,_[(e=t+1088|0)>>2]=0,_[e+4>>2]=1036831949,p[t+1084|0]=0,_[t+1080>>2]=0,_[(e=t+1072|0)>>2]=0,_[e+4>>2]=1063675494,_[(e=t+1064|0)>>2]=0,_[e+4>>2]=1045220557,_[(e=t+1056|0)>>2]=1065353216,_[e+4>>2]=-1082130432,_[t+1140>>2]=0,_[(e=t+1132|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1124|0)>>2]=0,_[e+4>>2]=0,p[t+1208|0]=0,_[t+1204>>2]=0,p[t+1200|0]=0,_[t+1196>>2]=0,p[t+1192|0]=0,_[t+1188>>2]=0,p[t+1184|0]=0,_[(e=t+1176|0)>>2]=0,_[e+4>>2]=1036831949,p[t+1172|0]=0,_[t+1168>>2]=0,_[(e=t+1160|0)>>2]=0,_[e+4>>2]=1063675494,_[(e=t+1152|0)>>2]=0,_[e+4>>2]=1045220557,_[(e=t+1144|0)>>2]=1065353216,_[e+4>>2]=-1082130432,_[t+1228>>2]=0,_[(e=t+1220|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1212|0)>>2]=0,_[e+4>>2]=0,_[t+1456>>2]=0,_[t+1232>>2]=0,St(t,_[t+28>>2]+4|0,_[t+32>>2]+4|0)}(t,e,n,r,o),_[t>>2]=2896,_[(e=t+1144|0)>>2]=0,_[e+4>>2]=0,_[(e=t+1056|0)>>2]=0,_[e+4>>2]=0,_[t+968>>2]=0,_[t+972>>2]=0,_[t+680>>2]=0,_[t+684>>2]=0,_[t+688>>2]=0,_[t+692>>2]=0,_[t+696>>2]=0,_[t+700>>2]=0,_[t+704>>2]=0,_[t+708>>2]=0}(t=no(1460),_[o+28>>2],_[o+24>>2],_[o+20>>2],_[o+16>>2]),M=o+32|0,0|t},Sm:fi,Tm:ci,Um:ai,Vm:pi,Wm:ii,Xm:eo,Ym:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,function(t,e){var n=0,r=0,o=0;for(_[t+4>>2]=2,_[t>>2]=4712,_[t+10444>>2]=e,_[t+64>>2]=231,p[t+24|0]=1,_[t+20>>2]=0,_[t+60>>2]=0,_[t+28>>2]=7820,_[t+12>>2]=0,_[t+16>>2]=0,_[t+68>>2]=i[_[_[e>>2]+12>>2]](e),_[t+72>>2]=i[_[_[e>>2]+8>>2]](e);;){for(e=0;r=(v(n,144)+t|0)+(e<<2)|0,o=_[t+10444>>2],_[r+76>>2]=i[_[_[o>>2]+16>>2]](o,n,e),o=r+5260|0,r=_[t+10444>>2],_[o>>2]=i[_[_[r>>2]+20>>2]](r,n,e),36!=(0|(e=e+1|0)););if(36==(0|(n=n+1|0)))break}}(t=Fo(10448),_[e+12>>2]),M=e+16|0,0|t},Zm:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,_[_[t+12>>2]+4>>2]=_[t+8>>2],M=n+16|0},_m:Yp,$m:en,an:eo,bn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,function(t,e){Zi(t),p[t+560|0]=1,_[t>>2]=2012,_[t+556>>2]=0,_[t+548>>2]=0,_[t+552>>2]=0,Xt(t,e)}(t=no(676),_[e+12>>2]),M=e+16|0,0|t},cn:np,dn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Na(_[n+12>>2],_[n+8>>2]),M=n+16|0},en:function(t,e,n){var r;t|=0,e=g(e),n=g(n),M=r=M-16|0,_[r+12>>2]=t,d[r+8>>2]=e,d[r+4>>2]=n,function(t,e,n){var r;_[12+(r=M-16|0)>>2]=t,d[r+8>>2]=e,d[r+4>>2]=n,t=_[r+12>>2],d[t+532>>2]=d[r+8>>2],d[t+536>>2]=d[r+4>>2]}(_[r+12>>2],d[r+8>>2],d[r+4>>2]),M=r+16|0},fn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+532>>2])},gn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+504>>2])},hn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,g(d[_[t+12>>2]+508>>2])},jn:function(t,e,n){var r;t|=0,e=g(e),n=g(n),M=r=M-16|0,_[r+12>>2]=t,d[r+8>>2]=e,d[r+4>>2]=n,function(t,e,n){var r;d[8+(r=M-16|0)>>2]=n,d[r+12>>2]=e,_[r+4>>2]=0,_[r>>2]=1065353216,_[t+504>>2]=_[(e<g(0)?r+4|0:e>g(1)?r:r+12|0)>>2],_[r+4>>2]=0,_[r>>2]=1065353216,_[t+508>>2]=_[(n<g(0)?r+4|0:n>g(1)?r:r+8|0)>>2]}(_[r+12>>2],d[r+8>>2],d[r+4>>2]),M=r+16|0},kn:function(t,e,n){var r;t|=0,e=g(e),n|=0,M=r=M-16|0,_[r+12>>2]=t,d[r+8>>2]=e,_[r+4>>2]=n,Ta(_[r+12>>2],d[r+8>>2],_[r+4>>2]),M=r+16|0},ln:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+408|0},mn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n,r=0;M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,t=_[n+24>>2],r=_[t+4>>2],e=_[n+28>>2],_[e+408>>2]=_[t>>2],_[e+412>>2]=r,r=_[t+12>>2],_[e+416>>2]=_[t+8>>2],_[e+420>>2]=r,jo(t=n+8|0,e+408|0,e+404|0),r=_[t+4>>2],_[e+620>>2]=_[t>>2],_[e+624>>2]=r,r=_[t+12>>2],_[e+628>>2]=_[t+8>>2],_[e+632>>2]=r,M=n+32|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0},nn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,he(_[n+12>>2],_[n+8>>2]),M=n+16|0},on:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,function(t,e,n){var r;M=r=M-48|0,_[r+44>>2]=t,_[r+40>>2]=e,_[r+36>>2]=n,de(t=_[r+44>>2],_[r+40>>2]),e=_[r+36>>2],mi(r,_[r+40>>2],t+408|0),Fp(n=r+16|0,e,r),he(t,n),M=r+48|0}(_[r+12>>2],_[r+8>>2],_[r+4>>2]),M=r+16|0},pn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,de(_[n+12>>2],_[n+8>>2]),M=n+16|0},qn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,me(_[n+12>>2],_[n+8>>2]),M=n+16|0},rn:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,Za(_[r+12>>2],_[r+8>>2],_[r+4>>2]),M=r+16|0},sn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,ye(_[n+12>>2],_[n+8>>2]),M=n+16|0},tn:function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,Ya(_[e+12>>2]),M=e+16|0},un:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+372|0},vn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+388|0},wn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,e=_[n+8>>2],n=_[e+4>>2],_[t+372>>2]=_[e>>2],_[t+376>>2]=n,n=_[e+12>>2],_[t+380>>2]=_[e+8>>2],_[t+384>>2]=n}(_[n+12>>2],_[n+8>>2]),M=n+16|0},xn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,e=_[n+8>>2],n=_[e+4>>2],_[t+388>>2]=_[e>>2],_[t+392>>2]=n,n=_[e+12>>2],_[t+396>>2]=_[e+8>>2],_[t+400>>2]=n}(_[n+12>>2],_[n+8>>2]),M=n+16|0},yn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+540>>2]},zn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[t+540>>2]=_[n+8>>2],_[t+540>>2]&&(e=_[n+8>>2],i[_[_[e>>2]+8>>2]](e,t+4|0)),M=n+16|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0},An:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+604|0},Bn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n=0;_[12+(n=M-16|0)>>2]=t,_[n+8>>2]=e,t=_[n+12>>2],_[t+304>>2]=_[t+304>>2]+1,e=_[n+8>>2],n=_[e+4>>2],_[t+604>>2]=_[e>>2],_[t+608>>2]=n,n=_[e+12>>2],_[t+612>>2]=_[e+8>>2],_[t+616>>2]=n}(_[n+12>>2],_[n+8>>2]),M=n+16|0},Cn:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=function(t){var e;return M=e=M-16|0,_[e+8>>2]=t,_[12+(t=M-16|0)>>2]=_[e+8>>2],2&_[_[t+12>>2]+252>>2]?_[e+12>>2]=_[e+8>>2]:_[e+12>>2]=0,M=e+16|0,_[e+12>>2]}(_[n+8>>2]),M=n+16|0,0|t},Dn:function(t,e,n){var r;t|=0,e|=0,n|=0,M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,t=_[r+12>>2],e=_[t+192>>2],i[_[_[e>>2]+8>>2]](e,t+4|0,_[r+8>>2],_[r+4>>2]),M=r+16|0},En:function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,Lt(_[e+12>>2]),M=e+16|0},Fn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+440|0},Gn:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,jp(_[n+12>>2],_[n+8>>2]),M=n+16|0},Hn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[_[t+12>>2]+564>>2]},In:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,_[_[t+12>>2]+564>>2]=_[t+8>>2],M=n+16|0},Jn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,t=1&function(t){var e,n=0;return M=e=M-16|0,_[e+8>>2]=t,n=M-16|0,t=_[e+8>>2],_[n+12>>2]=t,4!=_[_[n+12>>2]+220>>2]?d[5248]==g(0)||1&p[22420]?p[e+15|0]=0:(_[12+(n=M-16|0)>>2]=t,2!=_[_[n+12>>2]+220>>2]&&(_[12+(n=M-16|0)>>2]=t,3!=_[_[n+12>>2]+220>>2])?d[t+224>>2]>d[5248]?p[e+15|0]=1:p[e+15|0]=0:p[e+15|0]=1):p[e+15|0]=0,M=e+16|0,1&p[e+15|0]}(_[e+12>>2]),M=e+16|0,0|t},Kn:function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,function(t){var e;M=e=M-32|0,_[e+28>>2]=t,t=_[e+28>>2],d[e+24>>2]=0,d[e+20>>2]=0,d[e+16>>2]=0,ao(t+472|0,e+24|0,e+20|0,e+16|0),d[e+12>>2]=0,d[e+8>>2]=0,d[e+4>>2]=0,ao(t+488|0,e+12|0,e+8|0,e+4|0),M=e+32|0}(_[e+12>>2]),M=e+16|0},Ln:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+472|0},Mn:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]+488|0},Nn:function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,function(t){var e;M=e=M+-64|0,_[e+60>>2]=t,t=_[e+60>>2],d[e+56>>2]=0,d[e+52>>2]=0,d[e+48>>2]=0,ao(t+372|0,e+56|0,e+52|0,e+48|0),d[e+44>>2]=0,d[e+40>>2]=0,d[e+36>>2]=0,ao(t+388|0,e+44|0,e+40|0,e+36|0),d[e+32>>2]=0,d[e+28>>2]=0,d[e+24>>2]=0,ao(t+472|0,e+32|0,e+28|0,e+24|0),d[e+20>>2]=0,d[e+16>>2]=0,d[e+12>>2]=0,ao(t+488|0,e+20|0,e+16|0,e+12|0),M=e- -64|0}(_[e+12>>2]),M=e+16|0},On:vp,Pn:dp,Qn:mp,Rn:yp,Sn:bp,Tn:_p,Un:sp,Vn:Ap,Wn:ap,Xn:pp,Yn:ip,Zn:va,_n:da,$n:ma,ao:ya,bo:np,co:ep,eo:ba,fo:_a,go:Oi,ho:la,io:ua,jo:Aa,ko:fa,lo:ca,mo:pa,no:eo,oo:Ki,po:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,e=_[n+8>>2],_[12+(t=M-16|0)>>2]=_[n+12>>2],_[t+8>>2]=e,M=n+16|0,_[_[t+12>>2]+12>>2]+(_[t+8>>2]<<5)|0},qo:zi,ro:function(){var t,e;return M=t=M-16|0,Io(e=Fo(64)),M=t+16|0,0|e},so:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e,n){var r;M=r=M-16|0,_[r+12>>2]=t,_[r+8>>2]=e,_[r+4>>2]=n,function(t,e){var n,r;for(M=n=M-16|0,_[n+8>>2]=t,_[n+4>>2]=e,t=_[n+8>>2],_[n+12>>2]=t,r=t+48|0,e=t;_[12+(M-16|0)>>2]=e,(0|r)!=(0|(e=e+16|0)););_e(t,_[n+4>>2]),M=n+16|0}(t=_[r+12>>2],_[r+8>>2]),e=_[r+4>>2],n=_[e+4>>2],_[t+48>>2]=_[e>>2],_[t+52>>2]=n,n=_[e+12>>2],_[t+56>>2]=_[e+8>>2],_[t+60>>2]=n,M=r+16|0}(t=Fo(64),_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},to:function(t){var e;t|=0,M=e=M-16|0,_[e+12>>2]=t,Go(_[e+12>>2]),M=e+16|0},uo:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,Do(_[n+12>>2],_[n+8>>2]),M=n+16|0},vo:function(t,e){var n;t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,function(t,e){var n;M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,_e(_[n+12>>2],_[n+8>>2]),M=n+16|0}(_[n+12>>2],_[n+8>>2]),M=n+16|0},wo:bc,xo:function(t){var e;return t|=0,M=e=M-32|0,_[e+28>>2]=t,!(0==b[21548])|1&p[21548]||(wo(21532),_[5387]=0,_[5387]=1|_[5387]),function(t,e){var n;M=n=M-16|0,_[n+12>>2]=e,e=_[n+12>>2],wo(t),_o(e,t),M=n+16|0}(e,_[e+28>>2]),t=_[e+4>>2],_[5383]=_[e>>2],_[5384]=t,t=_[e+12>>2],_[5385]=_[e+8>>2],_[5386]=t,M=e+32|0,21532},yo:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,_[12+(t=M-16|0)>>2]=_[e+12>>2],M=e+16|0,_[t+12>>2]},zo:function(t){var e;return t|=0,M=e=M-80|0,_[e+76>>2]=t,!(0==b[21616])|1&p[21616]||(Io(21552),_[5404]=0,_[5404]=1|_[5404]),Ja(e,_[e+76>>2]),Xi(21552,e),M=e+80|0,21552},Ao:function(t,e){var n;return t|=0,e|=0,M=n=M-16|0,_[n+12>>2]=t,_[n+8>>2]=e,t=function(t,e){var n;return M=n=M-32|0,_[n+28>>2]=t,_[n+24>>2]=e,ni(e=n+8|0,t=_[n+28>>2],_[n+24>>2]+48|0),ri(t+48|0,e),function(t,e){var n;M=n=M-48|0,_[n+44>>2]=t,_[n+40>>2]=e,t=_[n+44>>2],d[n+36>>2]=Qi(_[n+40>>2],t),d[n+32>>2]=Si(_[n+40>>2],t),d[n+28>>2]=Bi(_[n+40>>2],t),d[n+24>>2]=Qi(_[n+40>>2],t+16|0),d[n+20>>2]=Si(_[n+40>>2],t+16|0),d[n+16>>2]=Bi(_[n+40>>2],t+16|0),d[n+12>>2]=Qi(_[n+40>>2],t+32|0),d[n+8>>2]=Si(_[n+40>>2],t+32|0),d[n+4>>2]=Bi(_[n+40>>2],t+32|0),Di(t,n+36|0,n+32|0,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0),M=n+48|0}(t,_[n+24>>2]),M=n+32|0,t}(_[n+12>>2],_[n+8>>2]),M=n+16|0,0|t},Bo:Uo,Co:function(t){var e;return t|=0,M=e=M-16|0,_[e+12>>2]=t,function(t,e){var n=g(0),r=g(0),o=g(0),i=g(0);Eo(t),_[t+56>>2]=1,_[t>>2]=15456,n=d[e>>2],o=d[e+4>>2],r=d[e+8>>2],_[t+44>>2]=0,i=g(r*d[t+24>>2]),r=d[t+48>>2],d[t+40>>2]=i-r,d[t+36>>2]=g(o*d[t+20>>2])-r,d[t+32>>2]=g(n*d[t+16>>2])-r,n=d[e>>2],o=d[e+8>>2],i=d[e+4>>2],!((n=g(d[((n<i?(n<o^1)<<1:i<o?1:2)<<2)+e>>2]*g(.10000000149011612)))<r)||ea(t,n),_[t+4>>2]=13}(t=no(60),_[e+12>>2]),M=e+16|0,0|t},Do:To,Eo:No,Fo:function(t,e,n,r){var o;t|=0,e=g(e),n=g(n),r|=0,M=o=M-16|0,_[o+12>>2]=t,d[o+8>>2]=e,d[o+4>>2]=n,_[o>>2]=r,function(t,e,n,r){var o;M=o=M+-64|0,_[o+60>>2]=t,d[o+56>>2]=e,d[o+52>>2]=n,_[o+48>>2]=r,t=_[o+60>>2],_[t+56>>2]=_[o+48>>2],d[o+44>>2]=1,d[o+40>>2]=1,d[o+36>>2]=1,ao(t+16|0,o+44|0,o+40|0,o+36|0),1!=_[t+56>>2]?_[t+56>>2]?ao(t+32|0,r=o+56|0,r,o+52|0):ao(t+32|0,o+52|0,r=o+56|0,r):ao(t+32|0,r=o+56|0,o+52|0,r),d[o+12>>2]=i[_[_[t>>2]+48>>2]](t),d[o+8>>2]=i[_[_[t>>2]+48>>2]](t),d[o+4>>2]=i[_[_[t>>2]+48>>2]](t),ao(r=o+16|0,o+12|0,o+8|0,o+4|0),Qp(t+32|0,r),M=o- -64|0}(_[o+12>>2],d[o+8>>2],d[o+4>>2],_[o>>2]),M=o+16|0},Go:lo,Ho:ko,Io:go,Jo:vo,Ko:ho,Lo:mo,Mo:yo,No:bo,Oo:Ei,Po:eo,Qo:le,Ro:se,So:ue,To:Ae,Uo:function(){return 0},Vo:le,Wo:se,Xo:ue,Yo:Ae,Zo:function(){return 5},_o:_c,$o:io,ap:function(){return 0|R()},bp:function(t,e){e|=0,i[t|=0](e)},cp:function(t){i[t|=0]()}}}({Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0,Math:Math},t,e.buffer)}(H,d,h)}}c=null,n.wasmBinary&&(s=n.wasmBinary);var y=Error,m={};s=[],"object"!=typeof m&&_("no native wasm support detected");var d,h=new function(){var t=Array(758);return t.grow=function(){778<=t.length&&W("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."),t.push(null)},t.set=function(e,n){t[e]=n},t.get=function(e){return t[e]},t}({initial:758,maximum:778,element:"anyfunc"}),v=!1;function g(t,e){t||W("Assertion failed: "+e)}var k="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var C,j,B,S=n.TOTAL_MEMORY||67108864;(d=n.wasmMemory?n.wasmMemory:new function(){return{buffer:new ArrayBuffer(S/65536*65536),grow:function(t){return Yb(t)}}})&&(C=d.buffer),S=C.byteLength;var Q=C;function R(t){for(;0<t.length;){var e=t.shift();if("function"==typeof e)e();else{var r=e.Ap;"number"==typeof r?void 0===e.rp?n.dynCall_v(r):n.dynCall_vi(r,e.rp):r(void 0===e.rp?null:e.rp)}}}C=Q,n.HEAP8=new Int8Array(Q),n.HEAP16=new Int16Array(Q),n.HEAP32=B=new Int32Array(Q),n.HEAPU8=j=new Uint8Array(Q),n.HEAPU16=new Uint16Array(Q),n.HEAPU32=new Uint32Array(Q),n.HEAPF32=new Float32Array(Q),n.HEAPF64=new Float64Array(Q),B[6808]=5270272;var F=[],I=[],D=[],E=[],G=!1;function w(){var t=n.preRun.shift();F.unshift(t)}if(Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(t,e){var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16)|0}),!Math.fround){var U=new Float32Array(1);Math.fround=function(t){return U[0]=t,U[0]}}Math.clz32||(Math.clz32=function(t){var e=32,n=t>>16;return n&&(e-=16,t=n),(n=t>>8)&&(e-=8,t=n),(n=t>>4)&&(e-=4,t=n),(n=t>>2)&&(e-=2,t=n),t>>1?e-2:e-t}),Math.trunc||(Math.trunc=function(t){return 0>t?Math.ceil(t):Math.floor(t)});var M=0,x=null;function W(t){throw n.onAbort&&n.onAbort(t),l(t+=""),_(t),v=!0,new y("abort("+t+"). Build with -s ASSERTIONS=1 for more info.")}n.preloadedImages={},n.preloadedAudios={};var O="data:application/octet-stream;base64,";function N(t){return String.prototype.startsWith?t.startsWith(O):0===t.indexOf(O)}var T="";if(!N(T)){var Y=T;T=n.locateFile?n.locateFile(Y,u):u+Y}function P(){try{if(s)return new Uint8Array(s);var t=L(T);if(t)return t;if(A)return A(T);throw"both async and sync fetching of the wasm failed"}catch(t){W(t)}}I.push({Ap:function(){z()}});var Z=[null,[],[]];function V(t){for(var e=[],n=0;n<t.length;n++){var r=t[n];255<r&&(r&=255),e.push(String.fromCharCode(r))}return e.join("")}var J="function"==typeof atob?atob:function(t){var e="",n=0;t=t.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t.charAt(n++)),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t.charAt(n++)),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t.charAt(n++)),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(t.charAt(n++));r=r<<2|o>>4,o=(15&o)<<4|i>>2;var a=(3&i)<<6|p;e+=String.fromCharCode(r),64!==i&&(e+=String.fromCharCode(o)),64!==p&&(e+=String.fromCharCode(a))}while(n<t.length);return e};function L(t){if(N(t)){if(t=t.slice(O.length),"boolean"==typeof p&&p){try{var e=Buffer.from(t,"base64")}catch(n){e=new Buffer(t,"base64")}var n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}else try{var r=J(t),o=new Uint8Array(r.length);for(e=0;e<r.length;++e)o[e]=r.charCodeAt(e);n=o}catch(t){throw Error("Converting base64 string to bytes failed.")}return n}}var H={f:function(){W()},c:function(t,e,n){j.set(j.subarray(e,e+n),t)},d:function(){W("OOM")},e:function(){return 0},b:function(){return 0},g:function(t,e,n,r){try{for(var o=0,i=0;i<n;i++){for(var p=B[e+8*i>>2],a=B[e+(8*i+4)>>2],c=0;c<a;c++){var f=j[p+c],A=Z[t];if(0===f||10===f){for(var u=1===t?l:_,s=A,b=0,y=b+void 0,m=b;s[m]&&!(m>=y);)++m;if(16<m-b&&s.subarray&&k)var d=k.decode(s.subarray(b,m));else{for(y="";b<m;){var h=s[b++];if(128&h){var v=63&s[b++];if(192==(224&h))y+=String.fromCharCode((31&h)<<6|v);else{var g=63&s[b++];if(65536>(h=224==(240&h)?(15&h)<<12|v<<6|g:(7&h)<<18|v<<12|g<<6|63&s[b++]))y+=String.fromCharCode(h);else{var C=h-65536;y+=String.fromCharCode(55296|C>>10,56320|1023&C)}}}else y+=String.fromCharCode(h)}d=y}u(d),A.length=0}else A.push(f)}o+=a}return B[r>>2]=o,0}catch(t){return W(t),t.Tq}},a:function(t){var e=Date.now();return B[t>>2]=e/1e3|0,B[t+4>>2]=e%1e3*1e3|0,0},memory:d,table:h},X=function(){function t(t){n.asm=t.exports,M--,n.monitorRunDependencies&&n.monitorRunDependencies(M),0==M&&x&&(t=x,x=null,t())}function e(e){t(e.instance)}function r(t){return(s||!o&&!i||"function"!=typeof fetch?new Promise((function(t){t(P())})):fetch(T,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+T+"'";return t.arrayBuffer()})).catch((function(){return P()}))).then((function(){return{then:function(t){t({instance:new b})}}})).then(t,(function(t){_("failed to asynchronously prepare wasm: "+t),W(t)}))}var p={env:H,wasi_unstable:H};if(M++,n.monitorRunDependencies&&n.monitorRunDependencies(M),n.instantiateWasm)try{return n.instantiateWasm(p,t)}catch(t){return _("Module.instantiateWasm callback failed with error: "+t),!1}return function(){if(s||"function"!=typeof m.instantiateStreaming||N(T)||"function"!=typeof fetch)return r(e);fetch(T,{credentials:"same-origin"}).then((function(t){return m.instantiateStreaming(t,p).then(e,(function(t){_("wasm streaming compile failed: "+t),_("falling back to ArrayBuffer instantiation"),r(e)}))}))}(),{}}();n.asm=X;var z=n.___wasm_call_ctors=function(){return n.asm.h.apply(null,arguments)},K=n._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return n.asm.i.apply(null,arguments)},q=n._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return n.asm.j.apply(null,arguments)},$=n._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return n.asm.k.apply(null,arguments)},tt=n._emscripten_bind_btCollisionShape_setMargin_1=function(){return n.asm.l.apply(null,arguments)},et=n._emscripten_bind_btCollisionShape_getMargin_0=function(){return n.asm.m.apply(null,arguments)},nt=n._emscripten_bind_btCollisionShape_isCompound_0=function(){return n.asm.n.apply(null,arguments)},rt=n._emscripten_bind_btCollisionShape_getUserIndex_0=function(){return n.asm.o.apply(null,arguments)},ot=n._emscripten_bind_btCollisionShape_setUserIndex_1=function(){return n.asm.p.apply(null,arguments)},it=n._emscripten_bind_btCollisionShape_getAabb_3=function(){return n.asm.q.apply(null,arguments)},pt=n._emscripten_bind_btCollisionShape_getLocalBoundingSphere_0=function(){return n.asm.r.apply(null,arguments)},at=n._emscripten_bind_btCollisionShape___destroy___0=function(){return n.asm.s.apply(null,arguments)},ct=n._emscripten_bind_btCollisionObject_btCollisionObject_0=function(){return n.asm.t.apply(null,arguments)},ft=n._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return n.asm.u.apply(null,arguments)},At=n._emscripten_bind_btCollisionObject_getCollisionShape_0=function(){return n.asm.v.apply(null,arguments)},ut=n._emscripten_bind_btCollisionObject_getActivationState_0=function(){return n.asm.w.apply(null,arguments)},st=n._emscripten_bind_btCollisionObject_setActivationState_1=function(){return n.asm.x.apply(null,arguments)},lt=n._emscripten_bind_btCollisionObject_forceActivationState_1=function(){return n.asm.y.apply(null,arguments)},_t=n._emscripten_bind_btCollisionObject_activate_0=function(){return n.asm.z.apply(null,arguments)},bt=n._emscripten_bind_btCollisionObject_activate_1=function(){return n.asm.A.apply(null,arguments)},yt=n._emscripten_bind_btCollisionObject_isActive_0=function(){return n.asm.B.apply(null,arguments)},mt=n._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return n.asm.C.apply(null,arguments)},dt=n._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return n.asm.D.apply(null,arguments)},ht=n._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return n.asm.E.apply(null,arguments)},vt=n._emscripten_bind_btCollisionObject_setRestitution_1=function(){return n.asm.F.apply(null,arguments)},gt=n._emscripten_bind_btCollisionObject_setFriction_1=function(){return n.asm.G.apply(null,arguments)},kt=n._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return n.asm.H.apply(null,arguments)},Ct=n._emscripten_bind_btCollisionObject_setSpinningFriction_1=function(){return n.asm.I.apply(null,arguments)},jt=n._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return n.asm.J.apply(null,arguments)},Bt=n._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return n.asm.K.apply(null,arguments)},St=n._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return n.asm.L.apply(null,arguments)},Qt=n._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return n.asm.M.apply(null,arguments)},Rt=n._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return n.asm.N.apply(null,arguments)},Ft=n._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return n.asm.O.apply(null,arguments)},It=n._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return n.asm.P.apply(null,arguments)},Dt=n._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return n.asm.Q.apply(null,arguments)},Et=n._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return n.asm.R.apply(null,arguments)},Gt=n._emscripten_bind_btCollisionObject_setUserIndex2_1=function(){return n.asm.S.apply(null,arguments)},wt=n._emscripten_bind_btCollisionObject_setIgnoreCollisionCheck_2=function(){return n.asm.T.apply(null,arguments)},Ut=n._emscripten_bind_btCollisionObject___destroy___0=function(){return n.asm.U.apply(null,arguments)},Mt=n._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return n.asm.V.apply(null,arguments)},xt=n._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return n.asm.W.apply(null,arguments)},Wt=n._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(){return n.asm.X.apply(null,arguments)},Ot=n._emscripten_bind_btConvexShape_setMargin_1=function(){return n.asm.Y.apply(null,arguments)},Nt=n._emscripten_bind_btConvexShape_getMargin_0=function(){return n.asm.Z.apply(null,arguments)},Tt=n._emscripten_bind_btConvexShape_isCompound_0=function(){return n.asm._.apply(null,arguments)},Yt=n._emscripten_bind_btConvexShape_getUserIndex_0=function(){return n.asm.$.apply(null,arguments)},Pt=n._emscripten_bind_btConvexShape_setUserIndex_1=function(){return n.asm.aa.apply(null,arguments)},Zt=n._emscripten_bind_btConvexShape_getAabb_3=function(){return n.asm.ba.apply(null,arguments)},Vt=n._emscripten_bind_btConvexShape_getLocalBoundingSphere_0=function(){return n.asm.ca.apply(null,arguments)},Jt=n._emscripten_bind_btConvexShape___destroy___0=function(){return n.asm.da.apply(null,arguments)},Lt=n._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return n.asm.ea.apply(null,arguments)},Ht=n._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return n.asm.fa.apply(null,arguments)},Xt=n._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(){return n.asm.ga.apply(null,arguments)},zt=n._emscripten_bind_btConcaveShape_isCompound_0=function(){return n.asm.ha.apply(null,arguments)},Kt=n._emscripten_bind_btConcaveShape_getUserIndex_0=function(){return n.asm.ia.apply(null,arguments)},qt=n._emscripten_bind_btConcaveShape_setUserIndex_1=function(){return n.asm.ja.apply(null,arguments)},$t=n._emscripten_bind_btConcaveShape_getAabb_3=function(){return n.asm.ka.apply(null,arguments)},te=n._emscripten_bind_btConcaveShape_getLocalBoundingSphere_0=function(){return n.asm.la.apply(null,arguments)},ee=n._emscripten_bind_btConcaveShape___destroy___0=function(){return n.asm.ma.apply(null,arguments)},ne=n._emscripten_bind_btCollisionWorld_getDispatcher_0=function(){return n.asm.na.apply(null,arguments)},re=n._emscripten_bind_btCollisionWorld_rayTest_3=function(){return n.asm.oa.apply(null,arguments)},oe=n._emscripten_bind_btCollisionWorld_rayTestSingle_6=function(){return n.asm.pa.apply(null,arguments)},ie=n._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return n.asm.qa.apply(null,arguments)},pe=n._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return n.asm.ra.apply(null,arguments)},ae=n._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return n.asm.sa.apply(null,arguments)},ce=n._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return n.asm.ta.apply(null,arguments)},fe=n._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return n.asm.ua.apply(null,arguments)},Ae=n._emscripten_bind_btCollisionWorld_setContactBreakingThreshold_1=function(){return n.asm.va.apply(null,arguments)},ue=n._emscripten_bind_btCollisionWorld___destroy___0=function(){return n.asm.wa.apply(null,arguments)},se=n._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return n.asm.xa.apply(null,arguments)},le=n._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.ya.apply(null,arguments)},_e=n._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.za.apply(null,arguments)},be=n._emscripten_bind_btTypedConstraint_getParam_2=function(){return n.asm.Aa.apply(null,arguments)},ye=n._emscripten_bind_btTypedConstraint_setParam_3=function(){return n.asm.Ba.apply(null,arguments)},me=n._emscripten_bind_btTypedConstraint___destroy___0=function(){return n.asm.Ca.apply(null,arguments)},de=n._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return n.asm.Da.apply(null,arguments)},he=n._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return n.asm.Ea.apply(null,arguments)},ve=n._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return n.asm.Fa.apply(null,arguments)},ge=n._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return n.asm.Ga.apply(null,arguments)},ke=n._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return n.asm.Ha.apply(null,arguments)},Ce=n._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return n.asm.Ia.apply(null,arguments)},je=n._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return n.asm.Ja.apply(null,arguments)},Be=n._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return n.asm.Ka.apply(null,arguments)},Se=n._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.La.apply(null,arguments)},Qe=n._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.Ma.apply(null,arguments)},Re=n._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return n.asm.Na.apply(null,arguments)},Fe=n._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return n.asm.Oa.apply(null,arguments)},Ie=n._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return n.asm.Pa.apply(null,arguments)},De=n._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return n.asm.Qa.apply(null,arguments)},Ee=n._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return n.asm.Ra.apply(null,arguments)},Ge=n._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return n.asm.Sa.apply(null,arguments)},we=n._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return n.asm.Ta.apply(null,arguments)},Ue=n._emscripten_bind_btMotionState_getWorldTransform_1=function(){return n.asm.Ua.apply(null,arguments)},Me=n._emscripten_bind_btMotionState_setWorldTransform_1=function(){return n.asm.Va.apply(null,arguments)},xe=n._emscripten_bind_btMotionState___destroy___0=function(){return n.asm.Wa.apply(null,arguments)},We=n._emscripten_bind_btConvexInternalShape_getImplicitShapeDimensions_0=function(){return n.asm.Xa.apply(null,arguments)},Oe=n._emscripten_bind_btConvexInternalShape_setLocalScaling_1=function(){return n.asm.Ya.apply(null,arguments)},Ne=n._emscripten_bind_btConvexInternalShape_getLocalScaling_0=function(){return n.asm.Za.apply(null,arguments)},Te=n._emscripten_bind_btConvexInternalShape_calculateLocalInertia_2=function(){return n.asm._a.apply(null,arguments)},Ye=n._emscripten_bind_btConvexInternalShape_setMargin_1=function(){return n.asm.$a.apply(null,arguments)},Pe=n._emscripten_bind_btConvexInternalShape_getMargin_0=function(){return n.asm.ab.apply(null,arguments)},Ze=n._emscripten_bind_btConvexInternalShape_isCompound_0=function(){return n.asm.bb.apply(null,arguments)},Ve=n._emscripten_bind_btConvexInternalShape_getUserIndex_0=function(){return n.asm.cb.apply(null,arguments)},Je=n._emscripten_bind_btConvexInternalShape_setUserIndex_1=function(){return n.asm.db.apply(null,arguments)},Le=n._emscripten_bind_btConvexInternalShape_getAabb_3=function(){return n.asm.eb.apply(null,arguments)},He=n._emscripten_bind_btConvexInternalShape_getLocalBoundingSphere_0=function(){return n.asm.fb.apply(null,arguments)},Xe=n._emscripten_bind_btConvexInternalShape___destroy___0=function(){return n.asm.gb.apply(null,arguments)},ze=n._emscripten_bind_btDynamicsWorld_addAction_1=function(){return n.asm.hb.apply(null,arguments)},Ke=n._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return n.asm.ib.apply(null,arguments)},qe=n._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return n.asm.jb.apply(null,arguments)},$e=n._emscripten_bind_btDynamicsWorld_getFixedBody_0=function(){return n.asm.kb.apply(null,arguments)},tn=n._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return n.asm.lb.apply(null,arguments)},en=n._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return n.asm.mb.apply(null,arguments)},nn=n._emscripten_bind_btDynamicsWorld_rayTestSingle_6=function(){return n.asm.nb.apply(null,arguments)},rn=n._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return n.asm.ob.apply(null,arguments)},on=n._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(){return n.asm.pb.apply(null,arguments)},pn=n._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return n.asm.qb.apply(null,arguments)},an=n._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return n.asm.rb.apply(null,arguments)},cn=n._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(){return n.asm.sb.apply(null,arguments)},fn=n._emscripten_bind_btDynamicsWorld_setContactBreakingThreshold_1=function(){return n.asm.tb.apply(null,arguments)},An=n._emscripten_bind_btDynamicsWorld___destroy___0=function(){return n.asm.ub.apply(null,arguments)},un=n._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return n.asm.vb.apply(null,arguments)},sn=n._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return n.asm.wb.apply(null,arguments)},ln=n._emscripten_bind_btDispatcher___destroy___0=function(){return n.asm.xb.apply(null,arguments)},_n=n._emscripten_bind_RayResultCallback_hasHit_0=function(){return n.asm.yb.apply(null,arguments)},bn=n._emscripten_bind_RayResultCallback_setUseCC_1=function(){return n.asm.zb.apply(null,arguments)},yn=n._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return n.asm.Ab.apply(null,arguments)},mn=n._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return n.asm.Bb.apply(null,arguments)},dn=n._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(){return n.asm.Cb.apply(null,arguments)},hn=n._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return n.asm.Db.apply(null,arguments)},vn=n._emscripten_bind_RayResultCallback_get_m_shapePart_0=function(){return n.asm.Eb.apply(null,arguments)},gn=n._emscripten_bind_RayResultCallback_set_m_shapePart_1=function(){return n.asm.Fb.apply(null,arguments)},kn=n._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return n.asm.Gb.apply(null,arguments)},Cn=n._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(){return n.asm.Hb.apply(null,arguments)},jn=n._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return n.asm.Ib.apply(null,arguments)},Bn=n._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return n.asm.Jb.apply(null,arguments)},Sn=n._emscripten_bind_RayResultCallback___destroy___0=function(){return n.asm.Kb.apply(null,arguments)},Qn=n._emscripten_bind_btActionInterface_updateAction_2=function(){return n.asm.Lb.apply(null,arguments)},Rn=n._emscripten_bind_btActionInterface___destroy___0=function(){return n.asm.Mb.apply(null,arguments)},Fn=n._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return n.asm.Nb.apply(null,arguments)},In=n._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return n.asm.Ob.apply(null,arguments)},Dn=n._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return n.asm.Pb.apply(null,arguments)},En=n._emscripten_bind_btTriangleMeshShape_isCompound_0=function(){return n.asm.Qb.apply(null,arguments)},Gn=n._emscripten_bind_btTriangleMeshShape_getUserIndex_0=function(){return n.asm.Rb.apply(null,arguments)},wn=n._emscripten_bind_btTriangleMeshShape_setUserIndex_1=function(){return n.asm.Sb.apply(null,arguments)},Un=n._emscripten_bind_btTriangleMeshShape_getAabb_3=function(){return n.asm.Tb.apply(null,arguments)},Mn=n._emscripten_bind_btTriangleMeshShape_getLocalBoundingSphere_0=function(){return n.asm.Ub.apply(null,arguments)},xn=n._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return n.asm.Vb.apply(null,arguments)},Wn=n._emscripten_bind_btGhostObject_btGhostObject_0=function(){return n.asm.Wb.apply(null,arguments)},On=n._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return n.asm.Xb.apply(null,arguments)},Nn=n._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return n.asm.Yb.apply(null,arguments)},Tn=n._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return n.asm.Zb.apply(null,arguments)},Yn=n._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return n.asm._b.apply(null,arguments)},Pn=n._emscripten_bind_btGhostObject_getActivationState_0=function(){return n.asm.$b.apply(null,arguments)},Zn=n._emscripten_bind_btGhostObject_setActivationState_1=function(){return n.asm.ac.apply(null,arguments)},Vn=n._emscripten_bind_btGhostObject_forceActivationState_1=function(){return n.asm.bc.apply(null,arguments)},Jn=n._emscripten_bind_btGhostObject_activate_0=function(){return n.asm.cc.apply(null,arguments)},Ln=n._emscripten_bind_btGhostObject_activate_1=function(){return n.asm.dc.apply(null,arguments)},Hn=n._emscripten_bind_btGhostObject_isActive_0=function(){return n.asm.ec.apply(null,arguments)},Xn=n._emscripten_bind_btGhostObject_isKinematicObject_0=function(){return n.asm.fc.apply(null,arguments)},zn=n._emscripten_bind_btGhostObject_isStaticObject_0=function(){return n.asm.gc.apply(null,arguments)},Kn=n._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return n.asm.hc.apply(null,arguments)},qn=n._emscripten_bind_btGhostObject_setRestitution_1=function(){return n.asm.ic.apply(null,arguments)},$n=n._emscripten_bind_btGhostObject_setFriction_1=function(){return n.asm.jc.apply(null,arguments)},tr=n._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return n.asm.kc.apply(null,arguments)},er=n._emscripten_bind_btGhostObject_setSpinningFriction_1=function(){return n.asm.lc.apply(null,arguments)},nr=n._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return n.asm.mc.apply(null,arguments)},rr=n._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return n.asm.nc.apply(null,arguments)},or=n._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return n.asm.oc.apply(null,arguments)},ir=n._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return n.asm.pc.apply(null,arguments)},pr=n._emscripten_bind_btGhostObject_setCollisionShape_1=function(){return n.asm.qc.apply(null,arguments)},ar=n._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return n.asm.rc.apply(null,arguments)},cr=n._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return n.asm.sc.apply(null,arguments)},fr=n._emscripten_bind_btGhostObject_getUserIndex_0=function(){return n.asm.tc.apply(null,arguments)},Ar=n._emscripten_bind_btGhostObject_setUserIndex_1=function(){return n.asm.uc.apply(null,arguments)},ur=n._emscripten_bind_btGhostObject_setUserIndex2_1=function(){return n.asm.vc.apply(null,arguments)},sr=n._emscripten_bind_btGhostObject_setIgnoreCollisionCheck_2=function(){return n.asm.wc.apply(null,arguments)},lr=n._emscripten_bind_btGhostObject___destroy___0=function(){return n.asm.xc.apply(null,arguments)},_r=n._emscripten_bind_btOverlapFilterCallback___destroy___0=function(){return n.asm.yc.apply(null,arguments)},br=n._emscripten_bind_btQuadWord_x_0=function(){return n.asm.zc.apply(null,arguments)},yr=n._emscripten_bind_btQuadWord_y_0=function(){return n.asm.Ac.apply(null,arguments)},mr=n._emscripten_bind_btQuadWord_z_0=function(){return n.asm.Bc.apply(null,arguments)},dr=n._emscripten_bind_btQuadWord_w_0=function(){return n.asm.Cc.apply(null,arguments)},hr=n._emscripten_bind_btQuadWord_setX_1=function(){return n.asm.Dc.apply(null,arguments)},vr=n._emscripten_bind_btQuadWord_setY_1=function(){return n.asm.Ec.apply(null,arguments)},gr=n._emscripten_bind_btQuadWord_setZ_1=function(){return n.asm.Fc.apply(null,arguments)},kr=n._emscripten_bind_btQuadWord_setW_1=function(){return n.asm.Gc.apply(null,arguments)},Cr=n._emscripten_bind_btQuadWord___destroy___0=function(){return n.asm.Hc.apply(null,arguments)},jr=n._emscripten_bind_btMatrix3x3_getRotation_1=function(){return n.asm.Ic.apply(null,arguments)},Br=n._emscripten_bind_btMatrix3x3___destroy___0=function(){return n.asm.Jc.apply(null,arguments)},Sr=n._emscripten_bind_btScalarArray_size_0=function(){return n.asm.Kc.apply(null,arguments)},Qr=n._emscripten_bind_btScalarArray_at_1=function(){return n.asm.Lc.apply(null,arguments)},Rr=n._emscripten_bind_btScalarArray_clear_0=function(){return n.asm.Mc.apply(null,arguments)},Fr=n._emscripten_bind_btScalarArray___destroy___0=function(){return n.asm.Nc.apply(null,arguments)},Ir=n._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return n.asm.Oc.apply(null,arguments)},Dr=n._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return n.asm.Pc.apply(null,arguments)},Er=n._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return n.asm.Qc.apply(null,arguments)},Gr=n._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return n.asm.Rc.apply(null,arguments)},wr=n._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return n.asm.Sc.apply(null,arguments)},Ur=n._emscripten_bind_btBvhTriangleMeshShape_isCompound_0=function(){return n.asm.Tc.apply(null,arguments)},Mr=n._emscripten_bind_btBvhTriangleMeshShape_getUserIndex_0=function(){return n.asm.Uc.apply(null,arguments)},xr=n._emscripten_bind_btBvhTriangleMeshShape_setUserIndex_1=function(){return n.asm.Vc.apply(null,arguments)},Wr=n._emscripten_bind_btBvhTriangleMeshShape_getAabb_3=function(){return n.asm.Wc.apply(null,arguments)},Or=n._emscripten_bind_btBvhTriangleMeshShape_getLocalBoundingSphere_0=function(){return n.asm.Xc.apply(null,arguments)},Nr=n._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return n.asm.Yc.apply(null,arguments)},Tr=n._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return n.asm.Zc.apply(null,arguments)},Yr=n._emscripten_bind_btDbvtBroadphase_getOverlappingPairCache_0=function(){return n.asm._c.apply(null,arguments)},Pr=n._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return n.asm.$c.apply(null,arguments)},Zr=n._emscripten_bind_btIntArray_size_0=function(){return n.asm.ad.apply(null,arguments)},Vr=n._emscripten_bind_btIntArray_at_1=function(){return n.asm.bd.apply(null,arguments)},Jr=n._emscripten_bind_btIntArray_clear_0=function(){return n.asm.cd.apply(null,arguments)},Lr=n._emscripten_bind_btIntArray___destroy___0=function(){return n.asm.dd.apply(null,arguments)},Hr=n._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return n.asm.ed.apply(null,arguments)},Xr=n._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return n.asm.fd.apply(null,arguments)},zr=n._emscripten_bind_btConstCollisionObjectArray_clear_0=function(){return n.asm.gd.apply(null,arguments)},Kr=n._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return n.asm.hd.apply(null,arguments)},qr=n._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return n.asm.id.apply(null,arguments)},$r=n._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return n.asm.jd.apply(null,arguments)},to=n._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return n.asm.kd.apply(null,arguments)},eo=n._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return n.asm.ld.apply(null,arguments)},no=n._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return n.asm.md.apply(null,arguments)},ro=n._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return n.asm.nd.apply(null,arguments)},oo=n._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return n.asm.od.apply(null,arguments)},io=n._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return n.asm.pd.apply(null,arguments)},po=n._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return n.asm.qd.apply(null,arguments)},ao=n._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return n.asm.rd.apply(null,arguments)},co=n._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return n.asm.sd.apply(null,arguments)},fo=n._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return n.asm.td.apply(null,arguments)},Ao=n._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.ud.apply(null,arguments)},uo=n._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.vd.apply(null,arguments)},so=n._emscripten_bind_btSliderConstraint_getParam_2=function(){return n.asm.wd.apply(null,arguments)},lo=n._emscripten_bind_btSliderConstraint_setParam_3=function(){return n.asm.xd.apply(null,arguments)},_o=n._emscripten_bind_btSliderConstraint___destroy___0=function(){return n.asm.yd.apply(null,arguments)},bo=n._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return n.asm.zd.apply(null,arguments)},yo=n._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return n.asm.Ad.apply(null,arguments)},mo=n._emscripten_bind_btIndexedMesh___destroy___0=function(){return n.asm.Bd.apply(null,arguments)},ho=n._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return n.asm.Cd.apply(null,arguments)},vo=n._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return n.asm.Dd.apply(null,arguments)},go=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(){return n.asm.Ed.apply(null,arguments)},ko=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return n.asm.Fd.apply(null,arguments)},Co=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return n.asm.Gd.apply(null,arguments)},jo=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return n.asm.Hd.apply(null,arguments)},Bo=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return n.asm.Id.apply(null,arguments)},So=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return n.asm.Jd.apply(null,arguments)},Qo=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return n.asm.Kd.apply(null,arguments)},Ro=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return n.asm.Ld.apply(null,arguments)},Fo=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(){return n.asm.Md.apply(null,arguments)},Io=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return n.asm.Nd.apply(null,arguments)},Do=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return n.asm.Od.apply(null,arguments)},Eo=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return n.asm.Pd.apply(null,arguments)},Go=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return n.asm.Qd.apply(null,arguments)},wo=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(){return n.asm.Rd.apply(null,arguments)},Uo=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return n.asm.Sd.apply(null,arguments)},Mo=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return n.asm.Td.apply(null,arguments)},xo=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return n.asm.Ud.apply(null,arguments)},Wo=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return n.asm.Vd.apply(null,arguments)},Oo=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(){return n.asm.Wd.apply(null,arguments)},No=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return n.asm.Xd.apply(null,arguments)},To=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return n.asm.Yd.apply(null,arguments)},Yo=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return n.asm.Zd.apply(null,arguments)},Po=n._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return n.asm._d.apply(null,arguments)},Zo=n._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return n.asm.$d.apply(null,arguments)},Vo=n._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return n.asm.ae.apply(null,arguments)},Jo=n._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return n.asm.be.apply(null,arguments)},Lo=n._emscripten_bind_btManifoldPoint_getDistance_0=function(){return n.asm.ce.apply(null,arguments)},Ho=n._emscripten_bind_btManifoldPoint_getShape0_0=function(){return n.asm.de.apply(null,arguments)},Xo=n._emscripten_bind_btManifoldPoint_getShape1_0=function(){return n.asm.ee.apply(null,arguments)},zo=n._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return n.asm.fe.apply(null,arguments)},Ko=n._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return n.asm.ge.apply(null,arguments)},qo=n._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return n.asm.he.apply(null,arguments)},$o=n._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return n.asm.ie.apply(null,arguments)},ti=n._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return n.asm.je.apply(null,arguments)},ei=n._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return n.asm.ke.apply(null,arguments)},ni=n._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return n.asm.le.apply(null,arguments)},ri=n._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return n.asm.me.apply(null,arguments)},oi=n._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return n.asm.ne.apply(null,arguments)},ii=n._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return n.asm.oe.apply(null,arguments)},pi=n._emscripten_bind_btManifoldPoint_get_m_distance1_0=function(){return n.asm.pe.apply(null,arguments)},ai=n._emscripten_bind_btManifoldPoint_set_m_distance1_1=function(){return n.asm.qe.apply(null,arguments)},ci=n._emscripten_bind_btManifoldPoint_get_m_index0_0=function(){return n.asm.re.apply(null,arguments)},fi=n._emscripten_bind_btManifoldPoint_set_m_index0_1=function(){return n.asm.se.apply(null,arguments)},Ai=n._emscripten_bind_btManifoldPoint_get_m_index1_0=function(){return n.asm.te.apply(null,arguments)},ui=n._emscripten_bind_btManifoldPoint_set_m_index1_1=function(){return n.asm.ue.apply(null,arguments)},si=n._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return n.asm.ve.apply(null,arguments)},li=n._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return n.asm.we.apply(null,arguments)},_i=n._emscripten_bind_btManifoldPoint_get_m_userPersistentData0_0=function(){return n.asm.xe.apply(null,arguments)},bi=n._emscripten_bind_btManifoldPoint_set_m_userPersistentData0_1=function(){return n.asm.ye.apply(null,arguments)},yi=n._emscripten_bind_btManifoldPoint_get_m_userPersistentData1_0=function(){return n.asm.ze.apply(null,arguments)},mi=n._emscripten_bind_btManifoldPoint_set_m_userPersistentData1_1=function(){return n.asm.Ae.apply(null,arguments)},di=n._emscripten_bind_btManifoldPoint___destroy___0=function(){return n.asm.Be.apply(null,arguments)},hi=n._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return n.asm.Ce.apply(null,arguments)},vi=n._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return n.asm.De.apply(null,arguments)},gi=n._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return n.asm.Ee.apply(null,arguments)},ki=n._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return n.asm.Fe.apply(null,arguments)},Ci=n._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return n.asm.Ge.apply(null,arguments)},ji=n._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(){return n.asm.He.apply(null,arguments)},Bi=n._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return n.asm.Ie.apply(null,arguments)},Si=n._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return n.asm.Je.apply(null,arguments)},Qi=n._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(){return n.asm.Ke.apply(null,arguments)},Ri=n._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return n.asm.Le.apply(null,arguments)},Fi=n._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return n.asm.Me.apply(null,arguments)},Ii=n._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(){return n.asm.Ne.apply(null,arguments)},Di=n._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return n.asm.Oe.apply(null,arguments)},Ei=n._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return n.asm.Pe.apply(null,arguments)},Gi=n._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return n.asm.Qe.apply(null,arguments)},wi=n._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return n.asm.Re.apply(null,arguments)},Ui=n._emscripten_bind_btDiscreteDynamicsWorld_rayTestSingle_6=function(){return n.asm.Se.apply(null,arguments)},Mi=n._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return n.asm.Te.apply(null,arguments)},xi=n._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return n.asm.Ue.apply(null,arguments)},Wi=n._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return n.asm.Ve.apply(null,arguments)},Oi=n._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return n.asm.We.apply(null,arguments)},Ni=n._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return n.asm.Xe.apply(null,arguments)},Ti=n._emscripten_bind_btDiscreteDynamicsWorld_setContactBreakingThreshold_1=function(){return n.asm.Ye.apply(null,arguments)},Yi=n._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return n.asm.Ze.apply(null,arguments)},Pi=n._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return n.asm._e.apply(null,arguments)},Zi=n._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return n.asm.$e.apply(null,arguments)},Vi=n._emscripten_bind_btDiscreteDynamicsWorld_getFixedBody_0=function(){return n.asm.af.apply(null,arguments)},Ji=n._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return n.asm.bf.apply(null,arguments)},Li=n._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return n.asm.cf.apply(null,arguments)},Hi=n._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return n.asm.df.apply(null,arguments)},Xi=n._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return n.asm.ef.apply(null,arguments)},zi=n._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return n.asm.ff.apply(null,arguments)},Ki=n._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return n.asm.gf.apply(null,arguments)},qi=n._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return n.asm.hf.apply(null,arguments)},$i=n._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return n.asm.jf.apply(null,arguments)},tp=n._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.kf.apply(null,arguments)},ep=n._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.lf.apply(null,arguments)},np=n._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return n.asm.mf.apply(null,arguments)},rp=n._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return n.asm.nf.apply(null,arguments)},op=n._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return n.asm.of.apply(null,arguments)},ip=n._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return n.asm.pf.apply(null,arguments)},pp=n._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return n.asm.qf.apply(null,arguments)},ap=n._emscripten_bind_ccOverlapFilterCallback_ccOverlapFilterCallback_0=function(){return n.asm.rf.apply(null,arguments)},cp=n._emscripten_bind_ccOverlapFilterCallback___destroy___0=function(){return n.asm.sf.apply(null,arguments)},fp=n._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return n.asm.tf.apply(null,arguments)},Ap=n._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return n.asm.uf.apply(null,arguments)},up=n._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return n.asm.vf.apply(null,arguments)},sp=n._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return n.asm.wf.apply(null,arguments)},lp=n._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return n.asm.xf.apply(null,arguments)},_p=n._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return n.asm.yf.apply(null,arguments)},bp=n._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return n.asm.zf.apply(null,arguments)},yp=n._emscripten_bind_btConvexTriangleMeshShape_isCompound_0=function(){return n.asm.Af.apply(null,arguments)},mp=n._emscripten_bind_btConvexTriangleMeshShape_getUserIndex_0=function(){return n.asm.Bf.apply(null,arguments)},dp=n._emscripten_bind_btConvexTriangleMeshShape_setUserIndex_1=function(){return n.asm.Cf.apply(null,arguments)},hp=n._emscripten_bind_btConvexTriangleMeshShape_getAabb_3=function(){return n.asm.Df.apply(null,arguments)},vp=n._emscripten_bind_btConvexTriangleMeshShape_getLocalBoundingSphere_0=function(){return n.asm.Ef.apply(null,arguments)},gp=n._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return n.asm.Ff.apply(null,arguments)},kp=n._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return n.asm.Gf.apply(null,arguments)},Cp=n._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return n.asm.Hf.apply(null,arguments)},jp=n._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return n.asm.If.apply(null,arguments)},Bp=n._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return n.asm.Jf.apply(null,arguments)},Sp=n._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return n.asm.Kf.apply(null,arguments)},Qp=n._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return n.asm.Lf.apply(null,arguments)},Rp=n._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return n.asm.Mf.apply(null,arguments)},Fp=n._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return n.asm.Nf.apply(null,arguments)},Ip=n._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return n.asm.Of.apply(null,arguments)},Dp=n._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return n.asm.Pf.apply(null,arguments)},Ep=n._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return n.asm.Qf.apply(null,arguments)},Gp=n._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.Rf.apply(null,arguments)},wp=n._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.Sf.apply(null,arguments)},Up=n._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return n.asm.Tf.apply(null,arguments)},Mp=n._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return n.asm.Uf.apply(null,arguments)},xp=n._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return n.asm.Vf.apply(null,arguments)},Wp=n._emscripten_bind_btConeShape_btConeShape_2=function(){return n.asm.Wf.apply(null,arguments)},Op=n._emscripten_bind_btConeShape_setRadius_1=function(){return n.asm.Xf.apply(null,arguments)},Np=n._emscripten_bind_btConeShape_setHeight_1=function(){return n.asm.Yf.apply(null,arguments)},Tp=n._emscripten_bind_btConeShape_setConeUpIndex_1=function(){return n.asm.Zf.apply(null,arguments)},Yp=n._emscripten_bind_btConeShape_setLocalScaling_1=function(){return n.asm._f.apply(null,arguments)},Pp=n._emscripten_bind_btConeShape_getLocalScaling_0=function(){return n.asm.$f.apply(null,arguments)},Zp=n._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return n.asm.ag.apply(null,arguments)},Vp=n._emscripten_bind_btConeShape_isCompound_0=function(){return n.asm.bg.apply(null,arguments)},Jp=n._emscripten_bind_btConeShape_getUserIndex_0=function(){return n.asm.cg.apply(null,arguments)},Lp=n._emscripten_bind_btConeShape_setUserIndex_1=function(){return n.asm.dg.apply(null,arguments)},Hp=n._emscripten_bind_btConeShape_getAabb_3=function(){return n.asm.eg.apply(null,arguments)},Xp=n._emscripten_bind_btConeShape_getLocalBoundingSphere_0=function(){return n.asm.fg.apply(null,arguments)},zp=n._emscripten_bind_btConeShape_getImplicitShapeDimensions_0=function(){return n.asm.gg.apply(null,arguments)},Kp=n._emscripten_bind_btConeShape___destroy___0=function(){return n.asm.hg.apply(null,arguments)},qp=n._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return n.asm.ig.apply(null,arguments)},$p=n._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return n.asm.jg.apply(null,arguments)},ta=n._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return n.asm.kg.apply(null,arguments)},ea=n._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return n.asm.lg.apply(null,arguments)},na=n._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return n.asm.mg.apply(null,arguments)},ra=n._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return n.asm.ng.apply(null,arguments)},oa=n._emscripten_bind_btHeightfieldTerrainShape_isCompound_0=function(){return n.asm.og.apply(null,arguments)},ia=n._emscripten_bind_btHeightfieldTerrainShape_getUserIndex_0=function(){return n.asm.pg.apply(null,arguments)},pa=n._emscripten_bind_btHeightfieldTerrainShape_setUserIndex_1=function(){return n.asm.qg.apply(null,arguments)},aa=n._emscripten_bind_btHeightfieldTerrainShape_getAabb_3=function(){return n.asm.rg.apply(null,arguments)},ca=n._emscripten_bind_btHeightfieldTerrainShape_getLocalBoundingSphere_0=function(){return n.asm.sg.apply(null,arguments)},fa=n._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return n.asm.tg.apply(null,arguments)},Aa=n._emscripten_bind_VoidPtr___destroy___0=function(){return n.asm.ug.apply(null,arguments)},ua=n._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return n.asm.vg.apply(null,arguments)},sa=n._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return n.asm.wg.apply(null,arguments)},la=n._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return n.asm.xg.apply(null,arguments)},_a=n._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return n.asm.yg.apply(null,arguments)},ba=n._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return n.asm.zg.apply(null,arguments)},ya=n._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(){return n.asm.Ag.apply(null,arguments)},ma=n._emscripten_bind_btPairCachingGhostObject_getActivationState_0=function(){return n.asm.Bg.apply(null,arguments)},da=n._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return n.asm.Cg.apply(null,arguments)},ha=n._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return n.asm.Dg.apply(null,arguments)},va=n._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return n.asm.Eg.apply(null,arguments)},ga=n._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return n.asm.Fg.apply(null,arguments)},ka=n._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return n.asm.Gg.apply(null,arguments)},Ca=n._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return n.asm.Hg.apply(null,arguments)},ja=n._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return n.asm.Ig.apply(null,arguments)},Ba=n._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return n.asm.Jg.apply(null,arguments)},Sa=n._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return n.asm.Kg.apply(null,arguments)},Qa=n._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return n.asm.Lg.apply(null,arguments)},Ra=n._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return n.asm.Mg.apply(null,arguments)},Fa=n._emscripten_bind_btPairCachingGhostObject_setSpinningFriction_1=function(){return n.asm.Ng.apply(null,arguments)},Ia=n._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return n.asm.Og.apply(null,arguments)},Da=n._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return n.asm.Pg.apply(null,arguments)},Ea=n._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return n.asm.Qg.apply(null,arguments)},Ga=n._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return n.asm.Rg.apply(null,arguments)},wa=n._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return n.asm.Sg.apply(null,arguments)},Ua=n._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return n.asm.Tg.apply(null,arguments)},Ma=n._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return n.asm.Ug.apply(null,arguments)},xa=n._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return n.asm.Vg.apply(null,arguments)},Wa=n._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return n.asm.Wg.apply(null,arguments)},Oa=n._emscripten_bind_btPairCachingGhostObject_setUserIndex2_1=function(){return n.asm.Xg.apply(null,arguments)},Na=n._emscripten_bind_btPairCachingGhostObject_setIgnoreCollisionCheck_2=function(){return n.asm.Yg.apply(null,arguments)},Ta=n._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return n.asm.Zg.apply(null,arguments)},Ya=n._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return n.asm._g.apply(null,arguments)},Pa=n._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return n.asm.$g.apply(null,arguments)},Za=n._emscripten_bind_btOverlappingPairCallback___destroy___0=function(){return n.asm.ah.apply(null,arguments)},Va=n._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(){return n.asm.bh.apply(null,arguments)},Ja=n._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return n.asm.ch.apply(null,arguments)},La=n._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return n.asm.dh.apply(null,arguments)},Ha=n._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return n.asm.eh.apply(null,arguments)},Xa=n._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return n.asm.fh.apply(null,arguments)},za=n._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return n.asm.gh.apply(null,arguments)},Ka=n._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return n.asm.hh.apply(null,arguments)},qa=n._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return n.asm.ih.apply(null,arguments)},$a=n._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(){return n.asm.jh.apply(null,arguments)},tc=n._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return n.asm.kh.apply(null,arguments)},ec=n._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return n.asm.lh.apply(null,arguments)},nc=n._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return n.asm.mh.apply(null,arguments)},rc=n._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return n.asm.nh.apply(null,arguments)},oc=n._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return n.asm.oh.apply(null,arguments)},ic=n._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.ph.apply(null,arguments)},pc=n._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.qh.apply(null,arguments)},ac=n._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(){return n.asm.rh.apply(null,arguments)},cc=n._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return n.asm.sh.apply(null,arguments)},fc=n._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return n.asm.th.apply(null,arguments)},Ac=n._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return n.asm.uh.apply(null,arguments)},uc=n._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return n.asm.vh.apply(null,arguments)},sc=n._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return n.asm.wh.apply(null,arguments)},lc=n._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return n.asm.xh.apply(null,arguments)},_c=n._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return n.asm.yh.apply(null,arguments)},bc=n._emscripten_bind_btTriangleMesh_addTriangleIndices_3=function(){return n.asm.zh.apply(null,arguments)},yc=n._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(){return n.asm.Ah.apply(null,arguments)},mc=n._emscripten_bind_btTriangleMesh_setScaling_1=function(){return n.asm.Bh.apply(null,arguments)},dc=n._emscripten_bind_btTriangleMesh___destroy___0=function(){return n.asm.Ch.apply(null,arguments)},hc=n._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return n.asm.Dh.apply(null,arguments)},vc=n._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return n.asm.Eh.apply(null,arguments)},gc=n._emscripten_bind_btPersistentManifold_getBody0_0=function(){return n.asm.Fh.apply(null,arguments)},kc=n._emscripten_bind_btPersistentManifold_getBody1_0=function(){return n.asm.Gh.apply(null,arguments)},Cc=n._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return n.asm.Hh.apply(null,arguments)},jc=n._emscripten_bind_btPersistentManifold_getContactPoint_1=function(){return n.asm.Ih.apply(null,arguments)},Bc=n._emscripten_bind_btPersistentManifold___destroy___0=function(){return n.asm.Jh.apply(null,arguments)},Sc=n._emscripten_bind_btBoxShape_btBoxShape_1=function(){return n.asm.Kh.apply(null,arguments)},Qc=n._emscripten_bind_btBoxShape_setMargin_1=function(){return n.asm.Lh.apply(null,arguments)},Rc=n._emscripten_bind_btBoxShape_getMargin_0=function(){return n.asm.Mh.apply(null,arguments)},Fc=n._emscripten_bind_btBoxShape_setUnscaledHalfExtents_1=function(){return n.asm.Nh.apply(null,arguments)},Ic=n._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return n.asm.Oh.apply(null,arguments)},Dc=n._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return n.asm.Ph.apply(null,arguments)},Ec=n._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return n.asm.Qh.apply(null,arguments)},Gc=n._emscripten_bind_btBoxShape_isCompound_0=function(){return n.asm.Rh.apply(null,arguments)},wc=n._emscripten_bind_btBoxShape_getUserIndex_0=function(){return n.asm.Sh.apply(null,arguments)},Uc=n._emscripten_bind_btBoxShape_setUserIndex_1=function(){return n.asm.Th.apply(null,arguments)},Mc=n._emscripten_bind_btBoxShape_getAabb_3=function(){return n.asm.Uh.apply(null,arguments)},xc=n._emscripten_bind_btBoxShape_getLocalBoundingSphere_0=function(){return n.asm.Vh.apply(null,arguments)},Wc=n._emscripten_bind_btBoxShape_getImplicitShapeDimensions_0=function(){return n.asm.Wh.apply(null,arguments)},Oc=n._emscripten_bind_btBoxShape___destroy___0=function(){return n.asm.Xh.apply(null,arguments)},Nc=n._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return n.asm.Yh.apply(null,arguments)},Tc=n._emscripten_bind_btCapsuleShape_setMargin_1=function(){return n.asm.Zh.apply(null,arguments)},Yc=n._emscripten_bind_btCapsuleShape_getMargin_0=function(){return n.asm._h.apply(null,arguments)},Pc=n._emscripten_bind_btCapsuleShape_updateProp_3=function(){return n.asm.$h.apply(null,arguments)},Zc=n._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return n.asm.ai.apply(null,arguments)},Vc=n._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return n.asm.bi.apply(null,arguments)},Jc=n._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return n.asm.ci.apply(null,arguments)},Lc=n._emscripten_bind_btCapsuleShape_isCompound_0=function(){return n.asm.di.apply(null,arguments)},Hc=n._emscripten_bind_btCapsuleShape_getUserIndex_0=function(){return n.asm.ei.apply(null,arguments)},Xc=n._emscripten_bind_btCapsuleShape_setUserIndex_1=function(){return n.asm.fi.apply(null,arguments)},zc=n._emscripten_bind_btCapsuleShape_getAabb_3=function(){return n.asm.gi.apply(null,arguments)},Kc=n._emscripten_bind_btCapsuleShape_getLocalBoundingSphere_0=function(){return n.asm.hi.apply(null,arguments)},qc=n._emscripten_bind_btCapsuleShape_getImplicitShapeDimensions_0=function(){return n.asm.ii.apply(null,arguments)},$c=n._emscripten_bind_btCapsuleShape___destroy___0=function(){return n.asm.ji.apply(null,arguments)},tf=n._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return n.asm.ki.apply(null,arguments)},ef=n._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return n.asm.li.apply(null,arguments)},nf=n._emscripten_bind_btCompoundShape_addChildShape_2=function(){return n.asm.mi.apply(null,arguments)},rf=n._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return n.asm.ni.apply(null,arguments)},of=n._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return n.asm.oi.apply(null,arguments)},pf=n._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return n.asm.pi.apply(null,arguments)},af=n._emscripten_bind_btCompoundShape_getChildShape_1=function(){return n.asm.qi.apply(null,arguments)},cf=n._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return n.asm.ri.apply(null,arguments)},ff=n._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return n.asm.si.apply(null,arguments)},Af=n._emscripten_bind_btCompoundShape_setMargin_1=function(){return n.asm.ti.apply(null,arguments)},uf=n._emscripten_bind_btCompoundShape_getMargin_0=function(){return n.asm.ui.apply(null,arguments)},sf=n._emscripten_bind_btCompoundShape_setMaterial_3=function(){return n.asm.vi.apply(null,arguments)},lf=n._emscripten_bind_btCompoundShape_setMaterial_4=function(){return n.asm.wi.apply(null,arguments)},_f=n._emscripten_bind_btCompoundShape_setMaterial_5=function(){return n.asm.xi.apply(null,arguments)},bf=n._emscripten_bind_btCompoundShape_setMaterial_6=function(){return n.asm.yi.apply(null,arguments)},yf=n._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return n.asm.zi.apply(null,arguments)},mf=n._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return n.asm.Ai.apply(null,arguments)},df=n._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return n.asm.Bi.apply(null,arguments)},hf=n._emscripten_bind_btCompoundShape_isCompound_0=function(){return n.asm.Ci.apply(null,arguments)},vf=n._emscripten_bind_btCompoundShape_getUserIndex_0=function(){return n.asm.Di.apply(null,arguments)},gf=n._emscripten_bind_btCompoundShape_setUserIndex_1=function(){return n.asm.Ei.apply(null,arguments)},kf=n._emscripten_bind_btCompoundShape_getAabb_3=function(){return n.asm.Fi.apply(null,arguments)},Cf=n._emscripten_bind_btCompoundShape_getLocalBoundingSphere_0=function(){return n.asm.Gi.apply(null,arguments)},jf=n._emscripten_bind_btCompoundShape___destroy___0=function(){return n.asm.Hi.apply(null,arguments)},Bf=n._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return n.asm.Ii.apply(null,arguments)},Sf=n._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return n.asm.Ji.apply(null,arguments)},Qf=n._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return n.asm.Ki.apply(null,arguments)},Rf=n._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return n.asm.Li.apply(null,arguments)},Ff=n._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return n.asm.Mi.apply(null,arguments)},If=n._emscripten_bind_btDefaultMotionState___destroy___0=function(){return n.asm.Ni.apply(null,arguments)},Df=n._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return n.asm.Oi.apply(null,arguments)},Ef=n._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return n.asm.Pi.apply(null,arguments)},Gf=n._emscripten_bind_AllHitsRayResultCallback_setUseCC_1=function(){return n.asm.Qi.apply(null,arguments)},wf=n._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return n.asm.Ri.apply(null,arguments)},Uf=n._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return n.asm.Si.apply(null,arguments)},Mf=n._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return n.asm.Ti.apply(null,arguments)},xf=n._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return n.asm.Ui.apply(null,arguments)},Wf=n._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return n.asm.Vi.apply(null,arguments)},Of=n._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return n.asm.Wi.apply(null,arguments)},Nf=n._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return n.asm.Xi.apply(null,arguments)},Tf=n._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return n.asm.Yi.apply(null,arguments)},Yf=n._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return n.asm.Zi.apply(null,arguments)},Pf=n._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return n.asm._i.apply(null,arguments)},Zf=n._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return n.asm.$i.apply(null,arguments)},Vf=n._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return n.asm.aj.apply(null,arguments)},Jf=n._emscripten_bind_AllHitsRayResultCallback_get_m_shapeParts_0=function(){return n.asm.bj.apply(null,arguments)},Lf=n._emscripten_bind_AllHitsRayResultCallback_set_m_shapeParts_1=function(){return n.asm.cj.apply(null,arguments)},Hf=n._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return n.asm.dj.apply(null,arguments)},Xf=n._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return n.asm.ej.apply(null,arguments)},zf=n._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return n.asm.fj.apply(null,arguments)},Kf=n._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return n.asm.gj.apply(null,arguments)},qf=n._emscripten_bind_AllHitsRayResultCallback_get_m_shapePart_0=function(){return n.asm.hj.apply(null,arguments)},$f=n._emscripten_bind_AllHitsRayResultCallback_set_m_shapePart_1=function(){return n.asm.ij.apply(null,arguments)},tA=n._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return n.asm.jj.apply(null,arguments)},eA=n._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return n.asm.kj.apply(null,arguments)},nA=n._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return n.asm.lj.apply(null,arguments)},rA=n._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return n.asm.mj.apply(null,arguments)},oA=n._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return n.asm.nj.apply(null,arguments)},iA=n._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return n.asm.oj.apply(null,arguments)},pA=n._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return n.asm.pj.apply(null,arguments)},aA=n._emscripten_bind_ClosestRayResultCallback_setUseCC_1=function(){return n.asm.qj.apply(null,arguments)},cA=n._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return n.asm.rj.apply(null,arguments)},fA=n._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return n.asm.sj.apply(null,arguments)},AA=n._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return n.asm.tj.apply(null,arguments)},uA=n._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return n.asm.uj.apply(null,arguments)},sA=n._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return n.asm.vj.apply(null,arguments)},lA=n._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return n.asm.wj.apply(null,arguments)},_A=n._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return n.asm.xj.apply(null,arguments)},bA=n._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return n.asm.yj.apply(null,arguments)},yA=n._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return n.asm.zj.apply(null,arguments)},mA=n._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return n.asm.Aj.apply(null,arguments)},dA=n._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return n.asm.Bj.apply(null,arguments)},hA=n._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return n.asm.Cj.apply(null,arguments)},vA=n._emscripten_bind_ClosestRayResultCallback_get_m_shapePart_0=function(){return n.asm.Dj.apply(null,arguments)},gA=n._emscripten_bind_ClosestRayResultCallback_set_m_shapePart_1=function(){return n.asm.Ej.apply(null,arguments)},kA=n._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return n.asm.Fj.apply(null,arguments)},CA=n._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return n.asm.Gj.apply(null,arguments)},jA=n._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return n.asm.Hj.apply(null,arguments)},BA=n._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return n.asm.Ij.apply(null,arguments)},SA=n._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return n.asm.Jj.apply(null,arguments)},QA=n._emscripten_bind_ccKinematicCharacterController_ccKinematicCharacterController_3=function(){return n.asm.Kj.apply(null,arguments)},RA=n._emscripten_bind_ccKinematicCharacterController_ccKinematicCharacterController_4=function(){return n.asm.Lj.apply(null,arguments)},FA=n._emscripten_bind_ccKinematicCharacterController_setUpAxis_1=function(){return n.asm.Mj.apply(null,arguments)},IA=n._emscripten_bind_ccKinematicCharacterController_setWalkDirection_1=function(){return n.asm.Nj.apply(null,arguments)},DA=n._emscripten_bind_ccKinematicCharacterController_setVelocityForTimeInterval_2=function(){return n.asm.Oj.apply(null,arguments)},EA=n._emscripten_bind_ccKinematicCharacterController_warp_1=function(){return n.asm.Pj.apply(null,arguments)},GA=n._emscripten_bind_ccKinematicCharacterController_preStep_1=function(){return n.asm.Qj.apply(null,arguments)},wA=n._emscripten_bind_ccKinematicCharacterController_playerStep_2=function(){return n.asm.Rj.apply(null,arguments)},UA=n._emscripten_bind_ccKinematicCharacterController_setFallSpeed_1=function(){return n.asm.Sj.apply(null,arguments)},MA=n._emscripten_bind_ccKinematicCharacterController_setJumpSpeed_1=function(){return n.asm.Tj.apply(null,arguments)},xA=n._emscripten_bind_ccKinematicCharacterController_setMaxJumpHeight_1=function(){return n.asm.Uj.apply(null,arguments)},WA=n._emscripten_bind_ccKinematicCharacterController_canJump_0=function(){return n.asm.Vj.apply(null,arguments)},OA=n._emscripten_bind_ccKinematicCharacterController_jump_0=function(){return n.asm.Wj.apply(null,arguments)},NA=n._emscripten_bind_ccKinematicCharacterController_setGravity_1=function(){return n.asm.Xj.apply(null,arguments)},TA=n._emscripten_bind_ccKinematicCharacterController_getGravity_0=function(){return n.asm.Yj.apply(null,arguments)},YA=n._emscripten_bind_ccKinematicCharacterController_setMaxSlope_1=function(){return n.asm.Zj.apply(null,arguments)},PA=n._emscripten_bind_ccKinematicCharacterController_getMaxSlope_0=function(){return n.asm._j.apply(null,arguments)},ZA=n._emscripten_bind_ccKinematicCharacterController_getGhostObject_0=function(){return n.asm.$j.apply(null,arguments)},VA=n._emscripten_bind_ccKinematicCharacterController_setUseGhostSweepTest_1=function(){return n.asm.ak.apply(null,arguments)},JA=n._emscripten_bind_ccKinematicCharacterController_onGround_0=function(){return n.asm.bk.apply(null,arguments)},LA=n._emscripten_bind_ccKinematicCharacterController_setUpInterpolate_1=function(){return n.asm.ck.apply(null,arguments)},HA=n._emscripten_bind_ccKinematicCharacterController_updateAction_2=function(){return n.asm.dk.apply(null,arguments)},XA=n._emscripten_bind_ccKinematicCharacterController___destroy___0=function(){return n.asm.ek.apply(null,arguments)},zA=n._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return n.asm.fk.apply(null,arguments)},KA=n._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return n.asm.gk.apply(null,arguments)},qA=n._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return n.asm.hk.apply(null,arguments)},$A=n._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return n.asm.ik.apply(null,arguments)},tu=n._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return n.asm.jk.apply(null,arguments)},eu=n._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return n.asm.kk.apply(null,arguments)},nu=n._emscripten_bind_btHingeConstraint_setLimit_4=function(){return n.asm.lk.apply(null,arguments)},ru=n._emscripten_bind_btHingeConstraint_setLimit_5=function(){return n.asm.mk.apply(null,arguments)},ou=n._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(){return n.asm.nk.apply(null,arguments)},iu=n._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return n.asm.ok.apply(null,arguments)},pu=n._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return n.asm.pk.apply(null,arguments)},au=n._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return n.asm.qk.apply(null,arguments)},cu=n._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return n.asm.rk.apply(null,arguments)},fu=n._emscripten_bind_btHingeConstraint_setFrames_2=function(){return n.asm.sk.apply(null,arguments)},Au=n._emscripten_bind_btHingeConstraint_setAxis_1=function(){return n.asm.tk.apply(null,arguments)},uu=n._emscripten_bind_btHingeConstraint_setUseReferenceFrameA_1=function(){return n.asm.uk.apply(null,arguments)},su=n._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return n.asm.vk.apply(null,arguments)},lu=n._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.wk.apply(null,arguments)},_u=n._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.xk.apply(null,arguments)},bu=n._emscripten_bind_btHingeConstraint_getParam_2=function(){return n.asm.yk.apply(null,arguments)},yu=n._emscripten_bind_btHingeConstraint_setParam_3=function(){return n.asm.zk.apply(null,arguments)},mu=n._emscripten_bind_btHingeConstraint___destroy___0=function(){return n.asm.Ak.apply(null,arguments)},du=n._emscripten_bind_btQuaternion_btQuaternion_4=function(){return n.asm.Bk.apply(null,arguments)},hu=n._emscripten_bind_btQuaternion_setValue_4=function(){return n.asm.Ck.apply(null,arguments)},vu=n._emscripten_bind_btQuaternion_x_0=function(){return n.asm.Dk.apply(null,arguments)},gu=n._emscripten_bind_btQuaternion_y_0=function(){return n.asm.Ek.apply(null,arguments)},ku=n._emscripten_bind_btQuaternion_z_0=function(){return n.asm.Fk.apply(null,arguments)},Cu=n._emscripten_bind_btQuaternion_w_0=function(){return n.asm.Gk.apply(null,arguments)},ju=n._emscripten_bind_btQuaternion_setX_1=function(){return n.asm.Hk.apply(null,arguments)},Bu=n._emscripten_bind_btQuaternion_setY_1=function(){return n.asm.Ik.apply(null,arguments)},Su=n._emscripten_bind_btQuaternion_setZ_1=function(){return n.asm.Jk.apply(null,arguments)},Qu=n._emscripten_bind_btQuaternion_setW_1=function(){return n.asm.Kk.apply(null,arguments)},Ru=n._emscripten_bind_btQuaternion___destroy___0=function(){return n.asm.Lk.apply(null,arguments)},Fu=n._emscripten_bind_btBU_Simplex1to4_btBU_Simplex1to4_0=function(){return n.asm.Mk.apply(null,arguments)},Iu=n._emscripten_bind_btBU_Simplex1to4_addVertex_1=function(){return n.asm.Nk.apply(null,arguments)},Du=n._emscripten_bind_btBU_Simplex1to4_setLocalScaling_1=function(){return n.asm.Ok.apply(null,arguments)},Eu=n._emscripten_bind_btBU_Simplex1to4_getLocalScaling_0=function(){return n.asm.Pk.apply(null,arguments)},Gu=n._emscripten_bind_btBU_Simplex1to4_calculateLocalInertia_2=function(){return n.asm.Qk.apply(null,arguments)},wu=n._emscripten_bind_btBU_Simplex1to4_isCompound_0=function(){return n.asm.Rk.apply(null,arguments)},Uu=n._emscripten_bind_btBU_Simplex1to4_getUserIndex_0=function(){return n.asm.Sk.apply(null,arguments)},Mu=n._emscripten_bind_btBU_Simplex1to4_setUserIndex_1=function(){return n.asm.Tk.apply(null,arguments)},xu=n._emscripten_bind_btBU_Simplex1to4_getAabb_3=function(){return n.asm.Uk.apply(null,arguments)},Wu=n._emscripten_bind_btBU_Simplex1to4_getLocalBoundingSphere_0=function(){return n.asm.Vk.apply(null,arguments)},Ou=n._emscripten_bind_btBU_Simplex1to4___destroy___0=function(){return n.asm.Wk.apply(null,arguments)},Nu=n._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return n.asm.Xk.apply(null,arguments)},Tu=n._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return n.asm.Yk.apply(null,arguments)},Yu=n._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return n.asm.Zk.apply(null,arguments)},Pu=n._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return n.asm._k.apply(null,arguments)},Zu=n._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(){return n.asm.$k.apply(null,arguments)},Vu=n._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return n.asm.al.apply(null,arguments)},Ju=n._emscripten_bind_btContactSolverInfo___destroy___0=function(){return n.asm.bl.apply(null,arguments)},Lu=n._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return n.asm.cl.apply(null,arguments)},Hu=n._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return n.asm.dl.apply(null,arguments)},Xu=n._emscripten_bind_btKinematicCharacterController_setUp_1=function(){return n.asm.el.apply(null,arguments)},zu=n._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(){return n.asm.fl.apply(null,arguments)},Ku=n._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return n.asm.gl.apply(null,arguments)},qu=n._emscripten_bind_btKinematicCharacterController_reset_1=function(){return n.asm.hl.apply(null,arguments)},$u=n._emscripten_bind_btKinematicCharacterController_warp_1=function(){return n.asm.il.apply(null,arguments)},ts=n._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return n.asm.jl.apply(null,arguments)},es=n._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return n.asm.kl.apply(null,arguments)},ns=n._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return n.asm.ll.apply(null,arguments)},rs=n._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return n.asm.ml.apply(null,arguments)},os=n._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return n.asm.nl.apply(null,arguments)},is=n._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return n.asm.ol.apply(null,arguments)},ps=n._emscripten_bind_btKinematicCharacterController_jump_0=function(){return n.asm.pl.apply(null,arguments)},as=n._emscripten_bind_btKinematicCharacterController_jump_1=function(){return n.asm.ql.apply(null,arguments)},cs=n._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return n.asm.rl.apply(null,arguments)},fs=n._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return n.asm.sl.apply(null,arguments)},As=n._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return n.asm.tl.apply(null,arguments)},us=n._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return n.asm.ul.apply(null,arguments)},ss=n._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return n.asm.vl.apply(null,arguments)},ls=n._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return n.asm.wl.apply(null,arguments)},_s=n._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return n.asm.xl.apply(null,arguments)},bs=n._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return n.asm.yl.apply(null,arguments)},ys=n._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return n.asm.zl.apply(null,arguments)},ms=n._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return n.asm.Al.apply(null,arguments)},ds=n._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return n.asm.Bl.apply(null,arguments)},hs=n._emscripten_bind_btStaticPlaneShape_getPlaneNormal_0=function(){return n.asm.Cl.apply(null,arguments)},vs=n._emscripten_bind_btStaticPlaneShape_setPlaneConstant_1=function(){return n.asm.Dl.apply(null,arguments)},gs=n._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return n.asm.El.apply(null,arguments)},ks=n._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return n.asm.Fl.apply(null,arguments)},Cs=n._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return n.asm.Gl.apply(null,arguments)},js=n._emscripten_bind_btStaticPlaneShape_isCompound_0=function(){return n.asm.Hl.apply(null,arguments)},Bs=n._emscripten_bind_btStaticPlaneShape_getUserIndex_0=function(){return n.asm.Il.apply(null,arguments)},Ss=n._emscripten_bind_btStaticPlaneShape_setUserIndex_1=function(){return n.asm.Jl.apply(null,arguments)},Qs=n._emscripten_bind_btStaticPlaneShape_getAabb_3=function(){return n.asm.Kl.apply(null,arguments)},Rs=n._emscripten_bind_btStaticPlaneShape_getLocalBoundingSphere_0=function(){return n.asm.Ll.apply(null,arguments)},Fs=n._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return n.asm.Ml.apply(null,arguments)},Is=n._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return n.asm.Nl.apply(null,arguments)},Ds=n._emscripten_bind_btOverlappingPairCache_setOverlapFilterCallback_1=function(){return n.asm.Ol.apply(null,arguments)},Es=n._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return n.asm.Pl.apply(null,arguments)},Gs=n._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return n.asm.Ql.apply(null,arguments)},ws=n._emscripten_bind_btVector3_btVector3_0=function(){return n.asm.Rl.apply(null,arguments)},Us=n._emscripten_bind_btVector3_btVector3_3=function(){return n.asm.Sl.apply(null,arguments)},Ms=n._emscripten_bind_btVector3_x_0=function(){return n.asm.Tl.apply(null,arguments)},xs=n._emscripten_bind_btVector3_y_0=function(){return n.asm.Ul.apply(null,arguments)},Ws=n._emscripten_bind_btVector3_z_0=function(){return n.asm.Vl.apply(null,arguments)},Os=n._emscripten_bind_btVector3_setX_1=function(){return n.asm.Wl.apply(null,arguments)},Ns=n._emscripten_bind_btVector3_setY_1=function(){return n.asm.Xl.apply(null,arguments)},Ts=n._emscripten_bind_btVector3_setZ_1=function(){return n.asm.Yl.apply(null,arguments)},Ys=n._emscripten_bind_btVector3_setValue_3=function(){return n.asm.Zl.apply(null,arguments)},Ps=n._emscripten_bind_btVector3___destroy___0=function(){return n.asm._l.apply(null,arguments)},Zs=n._emscripten_bind_btSphereShape_btSphereShape_1=function(){return n.asm.$l.apply(null,arguments)},Vs=n._emscripten_bind_btSphereShape_setMargin_1=function(){return n.asm.am.apply(null,arguments)},Js=n._emscripten_bind_btSphereShape_getMargin_0=function(){return n.asm.bm.apply(null,arguments)},Ls=n._emscripten_bind_btSphereShape_setUnscaledRadius_1=function(){return n.asm.cm.apply(null,arguments)},Hs=n._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return n.asm.dm.apply(null,arguments)},Xs=n._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return n.asm.em.apply(null,arguments)},zs=n._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return n.asm.fm.apply(null,arguments)},Ks=n._emscripten_bind_btSphereShape_isCompound_0=function(){return n.asm.gm.apply(null,arguments)},qs=n._emscripten_bind_btSphereShape_getUserIndex_0=function(){return n.asm.hm.apply(null,arguments)},$s=n._emscripten_bind_btSphereShape_setUserIndex_1=function(){return n.asm.im.apply(null,arguments)},tl=n._emscripten_bind_btSphereShape_getAabb_3=function(){return n.asm.jm.apply(null,arguments)},el=n._emscripten_bind_btSphereShape_getLocalBoundingSphere_0=function(){return n.asm.km.apply(null,arguments)},nl=n._emscripten_bind_btSphereShape_getImplicitShapeDimensions_0=function(){return n.asm.lm.apply(null,arguments)},rl=n._emscripten_bind_btSphereShape___destroy___0=function(){return n.asm.mm.apply(null,arguments)},ol=n._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return n.asm.nm.apply(null,arguments)},il=n._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return n.asm.om.apply(null,arguments)},pl=n._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return n.asm.pm.apply(null,arguments)},al=n._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return n.asm.qm.apply(null,arguments)},cl=n._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return n.asm.rm.apply(null,arguments)},fl=n._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return n.asm.sm.apply(null,arguments)},Al=n._emscripten_bind_btEmptyShape_isCompound_0=function(){return n.asm.tm.apply(null,arguments)},ul=n._emscripten_bind_btEmptyShape_getUserIndex_0=function(){return n.asm.um.apply(null,arguments)},sl=n._emscripten_bind_btEmptyShape_setUserIndex_1=function(){return n.asm.vm.apply(null,arguments)},ll=n._emscripten_bind_btEmptyShape_getAabb_3=function(){return n.asm.wm.apply(null,arguments)},_l=n._emscripten_bind_btEmptyShape_getLocalBoundingSphere_0=function(){return n.asm.xm.apply(null,arguments)},bl=n._emscripten_bind_btEmptyShape___destroy___0=function(){return n.asm.ym.apply(null,arguments)},yl=n._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return n.asm.zm.apply(null,arguments)},ml=n._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return n.asm.Am.apply(null,arguments)},dl=n._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return n.asm.Bm.apply(null,arguments)},hl=n._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return n.asm.Cm.apply(null,arguments)},vl=n._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return n.asm.Dm.apply(null,arguments)},gl=n._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return n.asm.Em.apply(null,arguments)},kl=n._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return n.asm.Fm.apply(null,arguments)},Cl=n._emscripten_bind_btConstraintSetting___destroy___0=function(){return n.asm.Gm.apply(null,arguments)},jl=n._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return n.asm.Hm.apply(null,arguments)},Bl=n._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return n.asm.Im.apply(null,arguments)},Sl=n._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return n.asm.Jm.apply(null,arguments)},Ql=n._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return n.asm.Km.apply(null,arguments)},Rl=n._emscripten_bind_LocalShapeInfo___destroy___0=function(){return n.asm.Lm.apply(null,arguments)},Fl=n._emscripten_bind_btVector3Array_size_0=function(){return n.asm.Mm.apply(null,arguments)},Il=n._emscripten_bind_btVector3Array_at_1=function(){return n.asm.Nm.apply(null,arguments)},Dl=n._emscripten_bind_btVector3Array_clear_0=function(){return n.asm.Om.apply(null,arguments)},El=n._emscripten_bind_btVector3Array___destroy___0=function(){return n.asm.Pm.apply(null,arguments)},Gl=n._emscripten_bind_btConstraintSolver___destroy___0=function(){return n.asm.Qm.apply(null,arguments)},wl=n._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return n.asm.Rm.apply(null,arguments)},Ul=n._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return n.asm.Sm.apply(null,arguments)},Ml=n._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return n.asm.Tm.apply(null,arguments)},xl=n._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return n.asm.Um.apply(null,arguments)},Wl=n._emscripten_bind_btFixedConstraint_getParam_2=function(){return n.asm.Vm.apply(null,arguments)},Ol=n._emscripten_bind_btFixedConstraint_setParam_3=function(){return n.asm.Wm.apply(null,arguments)},Nl=n._emscripten_bind_btFixedConstraint___destroy___0=function(){return n.asm.Xm.apply(null,arguments)},Tl=n._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return n.asm.Ym.apply(null,arguments)},Yl=n._emscripten_bind_btCollisionDispatcher_setDispatcherFlags_1=function(){return n.asm.Zm.apply(null,arguments)},Pl=n._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(){return n.asm._m.apply(null,arguments)},Zl=n._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return n.asm.$m.apply(null,arguments)},Vl=n._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return n.asm.an.apply(null,arguments)},Jl=n._emscripten_bind_btRigidBody_btRigidBody_1=function(){return n.asm.bn.apply(null,arguments)},Ll=n._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return n.asm.cn.apply(null,arguments)},Hl=n._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return n.asm.dn.apply(null,arguments)},Xl=n._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return n.asm.en.apply(null,arguments)},zl=n._emscripten_bind_btRigidBody_getLinearSleepingThreshold_0=function(){return n.asm.fn.apply(null,arguments)},Kl=n._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return n.asm.gn.apply(null,arguments)},ql=n._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return n.asm.hn.apply(null,arguments)},$l=n._emscripten_bind_btRigidBody_setDamping_2=function(){return n.asm.jn.apply(null,arguments)},t_=n._emscripten_bind_btRigidBody_setMassProps_2=function(){return n.asm.kn.apply(null,arguments)},e_=n._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return n.asm.ln.apply(null,arguments)},n_=n._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return n.asm.mn.apply(null,arguments)},r_=n._emscripten_bind_btRigidBody_applyTorque_1=function(){return n.asm.nn.apply(null,arguments)},o_=n._emscripten_bind_btRigidBody_applyForce_2=function(){return n.asm.on.apply(null,arguments)},i_=n._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return n.asm.pn.apply(null,arguments)},p_=n._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return n.asm.qn.apply(null,arguments)},a_=n._emscripten_bind_btRigidBody_applyImpulse_2=function(){return n.asm.rn.apply(null,arguments)},c_=n._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return n.asm.sn.apply(null,arguments)},f_=n._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return n.asm.tn.apply(null,arguments)},A_=n._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return n.asm.un.apply(null,arguments)},u_=n._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return n.asm.vn.apply(null,arguments)},s_=n._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return n.asm.wn.apply(null,arguments)},l_=n._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return n.asm.xn.apply(null,arguments)},__=n._emscripten_bind_btRigidBody_getMotionState_0=function(){return n.asm.yn.apply(null,arguments)},b_=n._emscripten_bind_btRigidBody_setMotionState_1=function(){return n.asm.zn.apply(null,arguments)},y_=n._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return n.asm.An.apply(null,arguments)},m_=n._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return n.asm.Bn.apply(null,arguments)},d_=n._emscripten_bind_btRigidBody_upcast_1=function(){return n.asm.Cn.apply(null,arguments)},h_=n._emscripten_bind_btRigidBody_getAabb_2=function(){return n.asm.Dn.apply(null,arguments)},v_=n._emscripten_bind_btRigidBody_applyGravity_0=function(){return n.asm.En.apply(null,arguments)},g_=n._emscripten_bind_btRigidBody_getGravity_0=function(){return n.asm.Fn.apply(null,arguments)},k_=n._emscripten_bind_btRigidBody_setGravity_1=function(){return n.asm.Gn.apply(null,arguments)},C_=n._emscripten_bind_btRigidBody_getFlags_0=function(){return n.asm.Hn.apply(null,arguments)},j_=n._emscripten_bind_btRigidBody_setFlags_1=function(){return n.asm.In.apply(null,arguments)},B_=n._emscripten_bind_btRigidBody_wantsSleeping_0=function(){return n.asm.Jn.apply(null,arguments)},S_=n._emscripten_bind_btRigidBody_clearForces_0=function(){return n.asm.Kn.apply(null,arguments)},Q_=n._emscripten_bind_btRigidBody_getTotalForce_0=function(){return n.asm.Ln.apply(null,arguments)},R_=n._emscripten_bind_btRigidBody_getTotalTorque_0=function(){return n.asm.Mn.apply(null,arguments)},F_=n._emscripten_bind_btRigidBody_clearState_0=function(){return n.asm.Nn.apply(null,arguments)},I_=n._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return n.asm.On.apply(null,arguments)},D_=n._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return n.asm.Pn.apply(null,arguments)},E_=n._emscripten_bind_btRigidBody_getActivationState_0=function(){return n.asm.Qn.apply(null,arguments)},G_=n._emscripten_bind_btRigidBody_setActivationState_1=function(){return n.asm.Rn.apply(null,arguments)},w_=n._emscripten_bind_btRigidBody_forceActivationState_1=function(){return n.asm.Sn.apply(null,arguments)},U_=n._emscripten_bind_btRigidBody_activate_0=function(){return n.asm.Tn.apply(null,arguments)},M_=n._emscripten_bind_btRigidBody_activate_1=function(){return n.asm.Un.apply(null,arguments)},x_=n._emscripten_bind_btRigidBody_isActive_0=function(){return n.asm.Vn.apply(null,arguments)},W_=n._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return n.asm.Wn.apply(null,arguments)},O_=n._emscripten_bind_btRigidBody_isStaticObject_0=function(){return n.asm.Xn.apply(null,arguments)},N_=n._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return n.asm.Yn.apply(null,arguments)},T_=n._emscripten_bind_btRigidBody_setRestitution_1=function(){return n.asm.Zn.apply(null,arguments)},Y_=n._emscripten_bind_btRigidBody_setFriction_1=function(){return n.asm._n.apply(null,arguments)},P_=n._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return n.asm.$n.apply(null,arguments)},Z_=n._emscripten_bind_btRigidBody_setSpinningFriction_1=function(){return n.asm.ao.apply(null,arguments)},V_=n._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return n.asm.bo.apply(null,arguments)},J_=n._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return n.asm.co.apply(null,arguments)},L_=n._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return n.asm.eo.apply(null,arguments)},H_=n._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return n.asm.fo.apply(null,arguments)},X_=n._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return n.asm.go.apply(null,arguments)},z_=n._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return n.asm.ho.apply(null,arguments)},K_=n._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return n.asm.io.apply(null,arguments)},q_=n._emscripten_bind_btRigidBody_getUserIndex_0=function(){return n.asm.jo.apply(null,arguments)},$_=n._emscripten_bind_btRigidBody_setUserIndex_1=function(){return n.asm.ko.apply(null,arguments)},tb=n._emscripten_bind_btRigidBody_setUserIndex2_1=function(){return n.asm.lo.apply(null,arguments)},eb=n._emscripten_bind_btRigidBody_setIgnoreCollisionCheck_2=function(){return n.asm.mo.apply(null,arguments)},nb=n._emscripten_bind_btRigidBody___destroy___0=function(){return n.asm.no.apply(null,arguments)},rb=n._emscripten_bind_btIndexedMeshArray_size_0=function(){return n.asm.oo.apply(null,arguments)},ob=n._emscripten_bind_btIndexedMeshArray_at_1=function(){return n.asm.po.apply(null,arguments)},ib=n._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return n.asm.qo.apply(null,arguments)},pb=n._emscripten_bind_btTransform_btTransform_0=function(){return n.asm.ro.apply(null,arguments)},ab=n._emscripten_bind_btTransform_btTransform_2=function(){return n.asm.so.apply(null,arguments)},cb=n._emscripten_bind_btTransform_setIdentity_0=function(){return n.asm.to.apply(null,arguments)},fb=n._emscripten_bind_btTransform_setOrigin_1=function(){return n.asm.uo.apply(null,arguments)},Ab=n._emscripten_bind_btTransform_setRotation_1=function(){return n.asm.vo.apply(null,arguments)},ub=n._emscripten_bind_btTransform_getOrigin_0=function(){return n.asm.wo.apply(null,arguments)},sb=n._emscripten_bind_btTransform_getRotation_0=function(){return n.asm.xo.apply(null,arguments)},lb=n._emscripten_bind_btTransform_getBasis_0=function(){return n.asm.yo.apply(null,arguments)},_b=n._emscripten_bind_btTransform_inverse_0=function(){return n.asm.zo.apply(null,arguments)},bb=n._emscripten_bind_btTransform_op_mul_1=function(){return n.asm.Ao.apply(null,arguments)},yb=n._emscripten_bind_btTransform___destroy___0=function(){return n.asm.Bo.apply(null,arguments)},mb=n._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return n.asm.Co.apply(null,arguments)},db=n._emscripten_bind_btCylinderShape_setMargin_1=function(){return n.asm.Do.apply(null,arguments)},hb=n._emscripten_bind_btCylinderShape_getMargin_0=function(){return n.asm.Eo.apply(null,arguments)},vb=n._emscripten_bind_btCylinderShape_updateProp_3=function(){return n.asm.Fo.apply(null,arguments)},gb=n._emscripten_bind_btCylinderShape_setLocalScaling_1=function(){return n.asm.Go.apply(null,arguments)},kb=n._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return n.asm.Ho.apply(null,arguments)},Cb=n._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return n.asm.Io.apply(null,arguments)},jb=n._emscripten_bind_btCylinderShape_isCompound_0=function(){return n.asm.Jo.apply(null,arguments)},Bb=n._emscripten_bind_btCylinderShape_getUserIndex_0=function(){return n.asm.Ko.apply(null,arguments)},Sb=n._emscripten_bind_btCylinderShape_setUserIndex_1=function(){return n.asm.Lo.apply(null,arguments)},Qb=n._emscripten_bind_btCylinderShape_getAabb_3=function(){return n.asm.Mo.apply(null,arguments)},Rb=n._emscripten_bind_btCylinderShape_getLocalBoundingSphere_0=function(){return n.asm.No.apply(null,arguments)},Fb=n._emscripten_bind_btCylinderShape_getImplicitShapeDimensions_0=function(){return n.asm.Oo.apply(null,arguments)},Ib=n._emscripten_bind_btCylinderShape___destroy___0=function(){return n.asm.Po.apply(null,arguments)},Db=n._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return n.asm.Qo.apply(null,arguments)},Eb=n._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return n.asm.Ro.apply(null,arguments)},Gb=n._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return n.asm.So.apply(null,arguments)},wb=n._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return n.asm.To.apply(null,arguments)},Ub=n._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return n.asm.Uo.apply(null,arguments)},Mb=n._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return n.asm.Vo.apply(null,arguments)},xb=n._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return n.asm.Wo.apply(null,arguments)},Wb=n._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return n.asm.Xo.apply(null,arguments)},Ob=n._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return n.asm.Yo.apply(null,arguments)},Nb=n._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return n.asm.Zo.apply(null,arguments)};n._malloc=function(){return n.asm._o.apply(null,arguments)},n._free=function(){return n.asm.$o.apply(null,arguments)};var Tb,Yb=n.__growWasmMemory=function(){return n.asm.ap.apply(null,arguments)};function Pb(){function t(){if(!Tb&&(Tb=!0,!v)){if(G=!0,R(I),R(D),n.onRuntimeInitialized&&n.onRuntimeInitialized(),n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;){var t=n.postRun.shift();E.unshift(t)}R(E)}}if(!(0<M)){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)w();R(F),0<M||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),t()}),1)):t())}}if(n.dynCall_vi=function(){return n.asm.bp.apply(null,arguments)},n.dynCall_v=function(){return n.asm.cp.apply(null,arguments)},n.asm=X,n.addFunction=function(t,e){var n=h.length;try{h.grow(1)}catch(t){if(!t instanceof RangeError)throw t;throw"Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH."}try{h.set(n,t)}catch(r){if(!r instanceof TypeError)throw r;g(void 0!==e,"Missing signature argument to addFunction"),h.set(n,t)}return n},n.then=function(t){if(Tb)t(n);else{var e=n.onRuntimeInitialized;n.onRuntimeInitialized=function(){e&&e(),t(n)}}return n},x=function t(){Tb||Pb(),Tb||(x=t)},n.run=Pb,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);0<n.preInit.length;)n.preInit.pop()();function Zb(){}function Vb(t){return(t||Zb).gp}function Jb(t,e){var n=Vb(e),r=n[t];return r||((r=Object.create((e||Zb).prototype)).ep=t,n[t]=r)}function Lb(){throw"cannot construct a btCollisionShape, no constructor in IDL"}function Hb(){this.ep=ct(),Vb(Hb)[this.ep]=this}function Xb(){throw"cannot construct a btConvexShape, no constructor in IDL"}function zb(){throw"cannot construct a btConcaveShape, no constructor in IDL"}function Kb(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}function qb(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}function $b(t,e,n,r,o){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),this.ep=void 0===r?de(t,e,n):void 0===o?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(t,e,n,r):he(t,e,n,r,o),Vb($b)[this.ep]=this}function ty(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}function ey(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}function ny(){throw"cannot construct a btMotionState, no constructor in IDL"}function ry(){throw"cannot construct a btConvexInternalShape, no constructor in IDL"}function oy(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}function iy(){throw"cannot construct a btDispatcher, no constructor in IDL"}function py(){throw"cannot construct a RayResultCallback, no constructor in IDL"}function ay(){throw"cannot construct a btActionInterface, no constructor in IDL"}function cy(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}function fy(){this.ep=Wn(),Vb(fy)[this.ep]=this}function Ay(){throw"cannot construct a btOverlapFilterCallback, no constructor in IDL"}function uy(){throw"cannot construct a btQuadWord, no constructor in IDL"}function sy(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}function ly(){throw"cannot construct a btScalarArray, no constructor in IDL"}function _y(t,e,n){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),this.ep=void 0===n?Ir(t,e):Dr(t,e,n),Vb(_y)[this.ep]=this}function by(){this.ep=Tr(),Vb(by)[this.ep]=this}function yy(){throw"cannot construct a btIntArray, no constructor in IDL"}function my(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}function dy(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}function hy(t,e,n,r,o){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),this.ep=void 0===r?ro(t,e,n):void 0===o?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(t,e,n,r):oo(t,e,n,r,o),Vb(hy)[this.ep]=this}function vy(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}function gy(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=void 0===r?ho(t,e,n):vo(t,e,n,r),Vb(gy)[this.ep]=this}function ky(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}function Cy(){this.ep=hi(),Vb(Cy)[this.ep]=this}function jy(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=gi(t,e,n,r),Vb(jy)[this.ep]=this}function By(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=void 0===n?Li(t,e):void 0===r?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(t,e,n):Hi(t,e,n,r),Vb(By)[this.ep]=this}function Sy(){this.ep=ap(),Vb(Sy)[this.ep]=this}function Qy(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=void 0===e?fp(t):Ap(t,e),Vb(Qy)[this.ep]=this}function Ry(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=void 0===n?kp(t,e):void 0===r?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(t,e,n):Cp(t,e,n,r),Vb(Ry)[this.ep]=this}function Fy(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=Wp(t,e),Vb(Fy)[this.ep]=this}function Iy(t,e,n,r,o,i,p,a,c){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),i&&"object"==typeof i&&(i=i.ep),p&&"object"==typeof p&&(p=p.ep),a&&"object"==typeof a&&(a=a.ep),c&&"object"==typeof c&&(c=c.ep),this.ep=qp(t,e,n,r,o,i,p,a,c),Vb(Iy)[this.ep]=this}function Dy(){throw"cannot construct a VoidPtr, no constructor in IDL"}function Ey(t){t&&"object"==typeof t&&(t=t.ep),this.ep=void 0===t?ua():sa(t),Vb(Ey)[this.ep]=this}function Gy(){this.ep=_a(),Vb(Gy)[this.ep]=this}function wy(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}function Uy(t,e,n,r,o){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),this.ep=void 0===r?Va(t,e,n):void 0===o?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(t,e,n,r):Ja(t,e,n,r,o),Vb(Uy)[this.ep]=this}function My(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=void 0===t?Ac():void 0===e?uc(t):sc(t,e),Vb(My)[this.ep]=this}function xy(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}function Wy(){this.ep=vc(),Vb(Wy)[this.ep]=this}function Oy(t){t&&"object"==typeof t&&(t=t.ep),this.ep=Sc(t),Vb(Oy)[this.ep]=this}function Ny(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=Nc(t,e),Vb(Ny)[this.ep]=this}function Ty(t){t&&"object"==typeof t&&(t=t.ep),this.ep=void 0===t?tf():ef(t),Vb(Ty)[this.ep]=this}function Yy(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=void 0===t?Bf():void 0===e?Sf(t):Qf(t,e),Vb(Yy)[this.ep]=this}function Py(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=Df(t,e),Vb(Py)[this.ep]=this}function Zy(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=iA(t,e),Vb(Zy)[this.ep]=this}function Vy(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=void 0===r?QA(t,e,n):RA(t,e,n,r),Vb(Vy)[this.ep]=this}function Jy(t,e,n,r,o,i,p){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),i&&"object"==typeof i&&(i=i.ep),p&&"object"==typeof p&&(p=p.ep),this.ep=void 0===n?zA(t,e):void 0===r?KA(t,e,n):void 0===o?qA(t,e,n,r):void 0===i?$A(t,e,n,r,o):void 0===p?tu(t,e,n,r,o,i):eu(t,e,n,r,o,i,p),Vb(Jy)[this.ep]=this}function Ly(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=du(t,e,n,r),Vb(Ly)[this.ep]=this}function Hy(){this.ep=Fu(),Vb(Hy)[this.ep]=this}function Xy(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}function zy(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=void 0===r?Lu(t,e,n):Hu(t,e,n,r),Vb(zy)[this.ep]=this}function Ky(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=ds(t,e),Vb(Ky)[this.ep]=this}function qy(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}function $y(t,e,n){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),this.ep=void 0===t?ws():void 0===e?_emscripten_bind_btVector3_btVector3_1(t):void 0===n?_emscripten_bind_btVector3_btVector3_2(t,e):Us(t,e,n),Vb($y)[this.ep]=this}function tm(t){t&&"object"==typeof t&&(t=t.ep),this.ep=Zs(t),Vb(tm)[this.ep]=this}function em(){this.ep=ol(),Vb(em)[this.ep]=this}function nm(){this.ep=pl(),Vb(nm)[this.ep]=this}function rm(){this.ep=yl(),Vb(rm)[this.ep]=this}function om(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}function im(){throw"cannot construct a btVector3Array, no constructor in IDL"}function pm(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}function am(t,e,n,r){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),this.ep=wl(t,e,n,r),Vb(am)[this.ep]=this}function cm(t){t&&"object"==typeof t&&(t=t.ep),this.ep=Tl(t),Vb(cm)[this.ep]=this}function fm(t){t&&"object"==typeof t&&(t=t.ep),this.ep=Jl(t),Vb(fm)[this.ep]=this}function Am(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}function um(t,e){t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),this.ep=void 0===t?pb():void 0===e?_emscripten_bind_btTransform_btTransform_1(t):ab(t,e),Vb(um)[this.ep]=this}function sm(t){t&&"object"==typeof t&&(t=t.ep),this.ep=mb(t),Vb(sm)[this.ep]=this}return Pb(),Zb.prototype=Object.create(Zb.prototype),Zb.prototype.constructor=Zb,Zb.prototype.fp=Zb,Zb.gp={},n.WrapperObject=Zb,n.getCache=Vb,n.wrapPointer=Jb,n.castObject=function(t,e){return Jb(t.ep,e)},n.NULL=Jb(0),n.destroy=function(t){if(!t.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";t.__destroy__(),delete Vb(t.fp)[t.ep]},n.compare=function(t,e){return t.ep===e.ep},n.getPointer=function(t){return t.ep},n.getClass=function(t){return t.fp},Lb.prototype=Object.create(Zb.prototype),Lb.prototype.constructor=Lb,Lb.prototype.fp=Lb,Lb.gp={},n.btCollisionShape=Lb,Lb.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),K(e,t)},Lb.prototype.getLocalScaling=function(){return Jb(q(this.ep),$y)},Lb.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),$(n,t,e)},Lb.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),tt(e,t)},Lb.prototype.getMargin=function(){return et(this.ep)},Lb.prototype.isCompound=function(){return!!nt(this.ep)},Lb.prototype.getUserIndex=function(){return rt(this.ep)},Lb.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ot(e,t)},Lb.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),it(r,t,e,n)},Lb.prototype.getLocalBoundingSphere=function(){return pt(this.ep)},Lb.prototype.__destroy__=function(){at(this.ep)},Hb.prototype=Object.create(Zb.prototype),Hb.prototype.constructor=Hb,Hb.prototype.fp=Hb,Hb.gp={},n.btCollisionObject=Hb,Hb.prototype.setAnisotropicFriction=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),ft(n,t,e)},Hb.prototype.getCollisionShape=function(){return Jb(At(this.ep),Lb)},Hb.prototype.getActivationState=function(){return ut(this.ep)},Hb.prototype.setActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),st(e,t)},Hb.prototype.forceActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),lt(e,t)},Hb.prototype.activate=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),void 0===t?_t(e):bt(e,t)},Hb.prototype.isActive=function(){return!!yt(this.ep)},Hb.prototype.isKinematicObject=function(){return!!mt(this.ep)},Hb.prototype.isStaticObject=function(){return!!dt(this.ep)},Hb.prototype.isStaticOrKinematicObject=function(){return!!ht(this.ep)},Hb.prototype.setRestitution=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),vt(e,t)},Hb.prototype.setFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),gt(e,t)},Hb.prototype.setRollingFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),kt(e,t)},Hb.prototype.setSpinningFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ct(e,t)},Hb.prototype.getWorldTransform=function(){return Jb(jt(this.ep),um)},Hb.prototype.getCollisionFlags=function(){return Bt(this.ep)},Hb.prototype.setCollisionFlags=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),St(e,t)},Hb.prototype.setWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Qt(e,t)},Hb.prototype.setCollisionShape=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Rt(e,t)},Hb.prototype.setCcdMotionThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ft(e,t)},Hb.prototype.setCcdSweptSphereRadius=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),It(e,t)},Hb.prototype.getUserIndex=function(){return Dt(this.ep)},Hb.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Et(e,t)},Hb.prototype.setUserIndex2=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Gt(e,t)},Hb.prototype.setIgnoreCollisionCheck=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),wt(n,t,e)},Hb.prototype.__destroy__=function(){Ut(this.ep)},Xb.prototype=Object.create(Lb.prototype),Xb.prototype.constructor=Xb,Xb.prototype.fp=Xb,Xb.gp={},n.btConvexShape=Xb,Xb.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Mt(e,t)},Xb.prototype.getLocalScaling=function(){return Jb(xt(this.ep),$y)},Xb.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Wt(n,t,e)},Xb.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ot(e,t)},Xb.prototype.getMargin=function(){return Nt(this.ep)},Xb.prototype.isCompound=function(){return!!Tt(this.ep)},Xb.prototype.getUserIndex=function(){return Yt(this.ep)},Xb.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Pt(e,t)},Xb.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Zt(r,t,e,n)},Xb.prototype.getLocalBoundingSphere=function(){return Vt(this.ep)},Xb.prototype.__destroy__=function(){Jt(this.ep)},zb.prototype=Object.create(Lb.prototype),zb.prototype.constructor=zb,zb.prototype.fp=zb,zb.gp={},n.btConcaveShape=zb,zb.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Lt(e,t)},zb.prototype.getLocalScaling=function(){return Jb(Ht(this.ep),$y)},zb.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Xt(n,t,e)},zb.prototype.isCompound=function(){return!!zt(this.ep)},zb.prototype.getUserIndex=function(){return Kt(this.ep)},zb.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),qt(e,t)},zb.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),$t(r,t,e,n)},zb.prototype.getLocalBoundingSphere=function(){return te(this.ep)},zb.prototype.__destroy__=function(){ee(this.ep)},Kb.prototype=Object.create(Zb.prototype),Kb.prototype.constructor=Kb,Kb.prototype.fp=Kb,Kb.gp={},n.btCollisionWorld=Kb,Kb.prototype.getDispatcher=function(){return Jb(ne(this.ep),iy)},Kb.prototype.rayTest=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),re(r,t,e,n)},Kb.prototype.rayTestSingle=function(t,e,n,r,o,i){var p=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),i&&"object"==typeof i&&(i=i.ep),oe(p,t,e,n,r,o,i)},Kb.prototype.getPairCache=function(){return Jb(ie(this.ep),qy)},Kb.prototype.addCollisionObject=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),void 0===e?pe(r,t):void 0===n?ae(r,t,e):ce(r,t,e,n)},Kb.prototype.removeCollisionObject=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),fe(e,t)},Kb.prototype.setContactBreakingThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ae(e,t)},Kb.prototype.__destroy__=function(){ue(this.ep)},qb.prototype=Object.create(Zb.prototype),qb.prototype.constructor=qb,qb.prototype.fp=qb,qb.gp={},n.btTypedConstraint=qb,qb.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),se(e,t)},qb.prototype.getBreakingImpulseThreshold=function(){return le(this.ep)},qb.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),_e(e,t)},qb.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),be(n,t,e)},qb.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),ye(r,t,e,n)},qb.prototype.__destroy__=function(){me(this.ep)},$b.prototype=Object.create(qb.prototype),$b.prototype.constructor=$b,$b.prototype.fp=$b,$b.gp={},n.btGeneric6DofConstraint=$b,$b.prototype.setLinearLowerLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ve(e,t)},$b.prototype.setLinearUpperLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ge(e,t)},$b.prototype.setAngularLowerLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ke(e,t)},$b.prototype.setAngularUpperLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ce(e,t)},$b.prototype.getFrameOffsetA=function(){return Jb(je(this.ep),um)},$b.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Be(e,t)},$b.prototype.getBreakingImpulseThreshold=function(){return Se(this.ep)},$b.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Qe(e,t)},$b.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Re(n,t,e)},$b.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Fe(r,t,e,n)},$b.prototype.__destroy__=function(){Ie(this.ep)},ty.prototype=Object.create(Zb.prototype),ty.prototype.constructor=ty,ty.prototype.fp=ty,ty.gp={},n.btStridingMeshInterface=ty,ty.prototype.setScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),De(e,t)},ty.prototype.__destroy__=function(){Ee(this.ep)},ey.prototype=Object.create(Zb.prototype),ey.prototype.constructor=ey,ey.prototype.fp=ey,ey.gp={},n.btBroadphaseInterface=ey,ey.prototype.getOverlappingPairCache=function(){return Jb(Ge(this.ep),qy)},ey.prototype.__destroy__=function(){we(this.ep)},ny.prototype=Object.create(Zb.prototype),ny.prototype.constructor=ny,ny.prototype.fp=ny,ny.gp={},n.btMotionState=ny,ny.prototype.getWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ue(e,t)},ny.prototype.setWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Me(e,t)},ny.prototype.__destroy__=function(){xe(this.ep)},ry.prototype=Object.create(Xb.prototype),ry.prototype.constructor=ry,ry.prototype.fp=ry,ry.gp={},n.btConvexInternalShape=ry,ry.prototype.getImplicitShapeDimensions=function(){return Jb(We(this.ep),$y)},ry.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Oe(e,t)},ry.prototype.getLocalScaling=function(){return Jb(Ne(this.ep),$y)},ry.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Te(n,t,e)},ry.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ye(e,t)},ry.prototype.getMargin=function(){return Pe(this.ep)},ry.prototype.isCompound=function(){return!!Ze(this.ep)},ry.prototype.getUserIndex=function(){return Ve(this.ep)},ry.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Je(e,t)},ry.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Le(r,t,e,n)},ry.prototype.getLocalBoundingSphere=function(){return He(this.ep)},ry.prototype.__destroy__=function(){Xe(this.ep)},oy.prototype=Object.create(Kb.prototype),oy.prototype.constructor=oy,oy.prototype.fp=oy,oy.gp={},n.btDynamicsWorld=oy,oy.prototype.addAction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ze(e,t)},oy.prototype.removeAction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ke(e,t)},oy.prototype.getSolverInfo=function(){return Jb(qe(this.ep),Xy)},oy.prototype.getFixedBody=function(){return Jb($e(this.ep),fm)},oy.prototype.getDispatcher=function(){return Jb(tn(this.ep),iy)},oy.prototype.rayTest=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),en(r,t,e,n)},oy.prototype.rayTestSingle=function(t,e,n,r,o,i){var p=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),i&&"object"==typeof i&&(i=i.ep),nn(p,t,e,n,r,o,i)},oy.prototype.getPairCache=function(){return Jb(rn(this.ep),qy)},oy.prototype.addCollisionObject=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),void 0===e?on(r,t):void 0===n?pn(r,t,e):an(r,t,e,n)},oy.prototype.removeCollisionObject=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),cn(e,t)},oy.prototype.setContactBreakingThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),fn(e,t)},oy.prototype.__destroy__=function(){An(this.ep)},iy.prototype=Object.create(Zb.prototype),iy.prototype.constructor=iy,iy.prototype.fp=iy,iy.gp={},n.btDispatcher=iy,iy.prototype.getNumManifolds=function(){return un(this.ep)},iy.prototype.getManifoldByIndexInternal=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(sn(e,t),Wy)},iy.prototype.__destroy__=function(){ln(this.ep)},py.prototype=Object.create(Zb.prototype),py.prototype.constructor=py,py.prototype.fp=py,py.gp={},n.RayResultCallback=py,py.prototype.hasHit=function(){return!!_n(this.ep)},py.prototype.setUseCC=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),bn(e,t)},py.prototype.get_m_collisionFilterGroup=py.prototype.hp=function(){return yn(this.ep)},py.prototype.set_m_collisionFilterGroup=py.prototype.kp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),mn(e,t)},Object.defineProperty(py.prototype,"m_collisionFilterGroup",{get:py.prototype.hp,set:py.prototype.kp}),py.prototype.get_m_collisionFilterMask=py.prototype.ip=function(){return dn(this.ep)},py.prototype.set_m_collisionFilterMask=py.prototype.lp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),hn(e,t)},Object.defineProperty(py.prototype,"m_collisionFilterMask",{get:py.prototype.ip,set:py.prototype.lp}),py.prototype.get_m_shapePart=py.prototype.jp=function(){return vn(this.ep)},py.prototype.set_m_shapePart=py.prototype.mp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),gn(e,t)},Object.defineProperty(py.prototype,"m_shapePart",{get:py.prototype.jp,set:py.prototype.mp}),py.prototype.get_m_closestHitFraction=py.prototype.np=function(){return kn(this.ep)},py.prototype.set_m_closestHitFraction=py.prototype.pp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Cn(e,t)},Object.defineProperty(py.prototype,"m_closestHitFraction",{get:py.prototype.np,set:py.prototype.pp}),py.prototype.get_m_collisionObject=py.prototype.op=function(){return Jb(jn(this.ep),Hb)},py.prototype.set_m_collisionObject=py.prototype.qp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Bn(e,t)},Object.defineProperty(py.prototype,"m_collisionObject",{get:py.prototype.op,set:py.prototype.qp}),py.prototype.__destroy__=function(){Sn(this.ep)},ay.prototype=Object.create(Zb.prototype),ay.prototype.constructor=ay,ay.prototype.fp=ay,ay.gp={},n.btActionInterface=ay,ay.prototype.updateAction=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Qn(n,t,e)},ay.prototype.__destroy__=function(){Rn(this.ep)},cy.prototype=Object.create(zb.prototype),cy.prototype.constructor=cy,cy.prototype.fp=cy,cy.gp={},n.btTriangleMeshShape=cy,cy.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Fn(e,t)},cy.prototype.getLocalScaling=function(){return Jb(In(this.ep),$y)},cy.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Dn(n,t,e)},cy.prototype.isCompound=function(){return!!En(this.ep)},cy.prototype.getUserIndex=function(){return Gn(this.ep)},cy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),wn(e,t)},cy.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Un(r,t,e,n)},cy.prototype.getLocalBoundingSphere=function(){return Mn(this.ep)},cy.prototype.__destroy__=function(){xn(this.ep)},fy.prototype=Object.create(Hb.prototype),fy.prototype.constructor=fy,fy.prototype.fp=fy,fy.gp={},n.btGhostObject=fy,fy.prototype.getNumOverlappingObjects=function(){return On(this.ep)},fy.prototype.getOverlappingObject=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(Nn(e,t),Hb)},fy.prototype.setAnisotropicFriction=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Tn(n,t,e)},fy.prototype.getCollisionShape=function(){return Jb(Yn(this.ep),Lb)},fy.prototype.getActivationState=function(){return Pn(this.ep)},fy.prototype.setActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Zn(e,t)},fy.prototype.forceActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Vn(e,t)},fy.prototype.activate=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),void 0===t?Jn(e):Ln(e,t)},fy.prototype.isActive=function(){return!!Hn(this.ep)},fy.prototype.isKinematicObject=function(){return!!Xn(this.ep)},fy.prototype.isStaticObject=function(){return!!zn(this.ep)},fy.prototype.isStaticOrKinematicObject=function(){return!!Kn(this.ep)},fy.prototype.setRestitution=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),qn(e,t)},fy.prototype.setFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$n(e,t)},fy.prototype.setRollingFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),tr(e,t)},fy.prototype.setSpinningFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),er(e,t)},fy.prototype.getWorldTransform=function(){return Jb(nr(this.ep),um)},fy.prototype.getCollisionFlags=function(){return rr(this.ep)},fy.prototype.setCollisionFlags=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),or(e,t)},fy.prototype.setWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ir(e,t)},fy.prototype.setCollisionShape=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),pr(e,t)},fy.prototype.setCcdMotionThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ar(e,t)},fy.prototype.setCcdSweptSphereRadius=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),cr(e,t)},fy.prototype.getUserIndex=function(){return fr(this.ep)},fy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ar(e,t)},fy.prototype.setUserIndex2=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ur(e,t)},fy.prototype.setIgnoreCollisionCheck=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),sr(n,t,e)},fy.prototype.__destroy__=function(){lr(this.ep)},Ay.prototype=Object.create(Zb.prototype),Ay.prototype.constructor=Ay,Ay.prototype.fp=Ay,Ay.gp={},n.btOverlapFilterCallback=Ay,Ay.prototype.__destroy__=function(){_r(this.ep)},uy.prototype=Object.create(Zb.prototype),uy.prototype.constructor=uy,uy.prototype.fp=uy,uy.gp={},n.btQuadWord=uy,uy.prototype.x=uy.prototype.x=function(){return br(this.ep)},uy.prototype.y=uy.prototype.y=function(){return yr(this.ep)},uy.prototype.z=uy.prototype.z=function(){return mr(this.ep)},uy.prototype.w=function(){return dr(this.ep)},uy.prototype.setX=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),hr(e,t)},uy.prototype.setY=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),vr(e,t)},uy.prototype.setZ=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),gr(e,t)},uy.prototype.setW=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),kr(e,t)},uy.prototype.__destroy__=function(){Cr(this.ep)},sy.prototype=Object.create(Zb.prototype),sy.prototype.constructor=sy,sy.prototype.fp=sy,sy.gp={},n.btMatrix3x3=sy,sy.prototype.getRotation=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),jr(e,t)},sy.prototype.__destroy__=function(){Br(this.ep)},ly.prototype=Object.create(Zb.prototype),ly.prototype.constructor=ly,ly.prototype.fp=ly,ly.gp={},n.btScalarArray=ly,ly.prototype.size=ly.prototype.size=function(){return Sr(this.ep)},ly.prototype.at=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Qr(e,t)},ly.prototype.clear=ly.prototype.clear=function(){Rr(this.ep)},ly.prototype.__destroy__=function(){Fr(this.ep)},_y.prototype=Object.create(cy.prototype),_y.prototype.constructor=_y,_y.prototype.fp=_y,_y.gp={},n.btBvhTriangleMeshShape=_y,_y.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Er(e,t)},_y.prototype.getLocalScaling=function(){return Jb(Gr(this.ep),$y)},_y.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),wr(n,t,e)},_y.prototype.isCompound=function(){return!!Ur(this.ep)},_y.prototype.getUserIndex=function(){return Mr(this.ep)},_y.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),xr(e,t)},_y.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Wr(r,t,e,n)},_y.prototype.getLocalBoundingSphere=function(){return Or(this.ep)},_y.prototype.__destroy__=function(){Nr(this.ep)},by.prototype=Object.create(ey.prototype),by.prototype.constructor=by,by.prototype.fp=by,by.gp={},n.btDbvtBroadphase=by,by.prototype.getOverlappingPairCache=function(){return Jb(Yr(this.ep),qy)},by.prototype.__destroy__=function(){Pr(this.ep)},yy.prototype=Object.create(Zb.prototype),yy.prototype.constructor=yy,yy.prototype.fp=yy,yy.gp={},n.btIntArray=yy,yy.prototype.size=yy.prototype.size=function(){return Zr(this.ep)},yy.prototype.at=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Vr(e,t)},yy.prototype.clear=yy.prototype.clear=function(){Jr(this.ep)},yy.prototype.__destroy__=function(){Lr(this.ep)},my.prototype=Object.create(Zb.prototype),my.prototype.constructor=my,my.prototype.fp=my,my.gp={},n.btConstCollisionObjectArray=my,my.prototype.size=my.prototype.size=function(){return Hr(this.ep)},my.prototype.at=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(Xr(e,t),Hb)},my.prototype.clear=my.prototype.clear=function(){zr(this.ep)},my.prototype.__destroy__=function(){Kr(this.ep)},dy.prototype=Object.create(Zb.prototype),dy.prototype.constructor=dy,dy.prototype.fp=dy,dy.gp={},n.btBroadphaseProxy=dy,dy.prototype.get_m_collisionFilterGroup=dy.prototype.hp=function(){return qr(this.ep)},dy.prototype.set_m_collisionFilterGroup=dy.prototype.kp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$r(e,t)},Object.defineProperty(dy.prototype,"m_collisionFilterGroup",{get:dy.prototype.hp,set:dy.prototype.kp}),dy.prototype.get_m_collisionFilterMask=dy.prototype.ip=function(){return to(this.ep)},dy.prototype.set_m_collisionFilterMask=dy.prototype.lp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),eo(e,t)},Object.defineProperty(dy.prototype,"m_collisionFilterMask",{get:dy.prototype.ip,set:dy.prototype.lp}),dy.prototype.__destroy__=function(){no(this.ep)},hy.prototype=Object.create(qb.prototype),hy.prototype.constructor=hy,hy.prototype.fp=hy,hy.gp={},n.btSliderConstraint=hy,hy.prototype.setLowerLinLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),io(e,t)},hy.prototype.setUpperLinLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),po(e,t)},hy.prototype.setLowerAngLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ao(e,t)},hy.prototype.setUpperAngLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),co(e,t)},hy.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),fo(e,t)},hy.prototype.getBreakingImpulseThreshold=function(){return Ao(this.ep)},hy.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),uo(e,t)},hy.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),so(n,t,e)},hy.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),lo(r,t,e,n)},hy.prototype.__destroy__=function(){_o(this.ep)},vy.prototype=Object.create(Zb.prototype),vy.prototype.constructor=vy,vy.prototype.fp=vy,vy.gp={},n.btIndexedMesh=vy,vy.prototype.get_m_numTriangles=vy.prototype.Wp=function(){return bo(this.ep)},vy.prototype.set_m_numTriangles=vy.prototype.Fq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),yo(e,t)},Object.defineProperty(vy.prototype,"m_numTriangles",{get:vy.prototype.Wp,set:vy.prototype.Fq}),vy.prototype.__destroy__=function(){mo(this.ep)},gy.prototype=Object.create(Zb.prototype),gy.prototype.constructor=gy,gy.prototype.fp=gy,gy.gp={},n.btRigidBodyConstructionInfo=gy,gy.prototype.get_m_linearDamping=gy.prototype.Qp=function(){return go(this.ep)},gy.prototype.set_m_linearDamping=gy.prototype.zq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ko(e,t)},Object.defineProperty(gy.prototype,"m_linearDamping",{get:gy.prototype.Qp,set:gy.prototype.zq}),gy.prototype.get_m_angularDamping=gy.prototype.Gp=function(){return Co(this.ep)},gy.prototype.set_m_angularDamping=gy.prototype.pq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),jo(e,t)},Object.defineProperty(gy.prototype,"m_angularDamping",{get:gy.prototype.Gp,set:gy.prototype.pq}),gy.prototype.get_m_friction=gy.prototype.Lp=function(){return Bo(this.ep)},gy.prototype.set_m_friction=gy.prototype.uq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),So(e,t)},Object.defineProperty(gy.prototype,"m_friction",{get:gy.prototype.Lp,set:gy.prototype.uq}),gy.prototype.get_m_rollingFriction=gy.prototype.$p=function(){return Qo(this.ep)},gy.prototype.set_m_rollingFriction=gy.prototype.Jq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ro(e,t)},Object.defineProperty(gy.prototype,"m_rollingFriction",{get:gy.prototype.$p,set:gy.prototype.Jq}),gy.prototype.get_m_restitution=gy.prototype.Zp=function(){return Fo(this.ep)},gy.prototype.set_m_restitution=gy.prototype.Iq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Io(e,t)},Object.defineProperty(gy.prototype,"m_restitution",{get:gy.prototype.Zp,set:gy.prototype.Iq}),gy.prototype.get_m_linearSleepingThreshold=gy.prototype.Rp=function(){return Do(this.ep)},gy.prototype.set_m_linearSleepingThreshold=gy.prototype.Aq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Eo(e,t)},Object.defineProperty(gy.prototype,"m_linearSleepingThreshold",{get:gy.prototype.Rp,set:gy.prototype.Aq}),gy.prototype.get_m_angularSleepingThreshold=gy.prototype.Hp=function(){return Go(this.ep)},gy.prototype.set_m_angularSleepingThreshold=gy.prototype.qq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),wo(e,t)},Object.defineProperty(gy.prototype,"m_angularSleepingThreshold",{get:gy.prototype.Hp,set:gy.prototype.qq}),gy.prototype.get_m_additionalDamping=gy.prototype.Dp=function(){return!!Uo(this.ep)},gy.prototype.set_m_additionalDamping=gy.prototype.mq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Mo(e,t)},Object.defineProperty(gy.prototype,"m_additionalDamping",{get:gy.prototype.Dp,set:gy.prototype.mq}),gy.prototype.get_m_additionalDampingFactor=gy.prototype.Ep=function(){return xo(this.ep)},gy.prototype.set_m_additionalDampingFactor=gy.prototype.nq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Wo(e,t)},Object.defineProperty(gy.prototype,"m_additionalDampingFactor",{get:gy.prototype.Ep,set:gy.prototype.nq}),gy.prototype.get_m_additionalLinearDampingThresholdSqr=gy.prototype.Fp=function(){return Oo(this.ep)},gy.prototype.set_m_additionalLinearDampingThresholdSqr=gy.prototype.oq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),No(e,t)},Object.defineProperty(gy.prototype,"m_additionalLinearDampingThresholdSqr",{get:gy.prototype.Fp,set:gy.prototype.oq}),gy.prototype.get_m_additionalAngularDampingThresholdSqr=gy.prototype.Cp=function(){return To(this.ep)},gy.prototype.set_m_additionalAngularDampingThresholdSqr=gy.prototype.lq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Yo(e,t)},Object.defineProperty(gy.prototype,"m_additionalAngularDampingThresholdSqr",{get:gy.prototype.Cp,set:gy.prototype.lq}),gy.prototype.get_m_additionalAngularDampingFactor=gy.prototype.Bp=function(){return Po(this.ep)},gy.prototype.set_m_additionalAngularDampingFactor=gy.prototype.kq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Zo(e,t)},Object.defineProperty(gy.prototype,"m_additionalAngularDampingFactor",{get:gy.prototype.Bp,set:gy.prototype.kq}),gy.prototype.__destroy__=function(){Vo(this.ep)},ky.prototype=Object.create(Zb.prototype),ky.prototype.constructor=ky,ky.prototype.fp=ky,ky.gp={},n.btManifoldPoint=ky,ky.prototype.getAppliedImpulse=function(){return Jo(this.ep)},ky.prototype.getDistance=function(){return Lo(this.ep)},ky.prototype.getShape0=function(){return Jb(Ho(this.ep),Lb)},ky.prototype.getShape1=function(){return Jb(Xo(this.ep),Lb)},ky.prototype.get_m_localPointA=ky.prototype.Sp=function(){return Jb(zo(this.ep),$y)},ky.prototype.set_m_localPointA=ky.prototype.Bq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ko(e,t)},Object.defineProperty(ky.prototype,"m_localPointA",{get:ky.prototype.Sp,set:ky.prototype.Bq}),ky.prototype.get_m_localPointB=ky.prototype.Tp=function(){return Jb(qo(this.ep),$y)},ky.prototype.set_m_localPointB=ky.prototype.Cq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$o(e,t)},Object.defineProperty(ky.prototype,"m_localPointB",{get:ky.prototype.Tp,set:ky.prototype.Cq}),ky.prototype.get_m_positionWorldOnA=ky.prototype.Xp=function(){return Jb(ti(this.ep),$y)},ky.prototype.set_m_positionWorldOnA=ky.prototype.Gq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ei(e,t)},Object.defineProperty(ky.prototype,"m_positionWorldOnA",{get:ky.prototype.Xp,set:ky.prototype.Gq}),ky.prototype.get_m_positionWorldOnB=ky.prototype.Yp=function(){return Jb(ni(this.ep),$y)},ky.prototype.set_m_positionWorldOnB=ky.prototype.Hq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ri(e,t)},Object.defineProperty(ky.prototype,"m_positionWorldOnB",{get:ky.prototype.Yp,set:ky.prototype.Hq}),ky.prototype.get_m_normalWorldOnB=ky.prototype.Up=function(){return Jb(oi(this.ep),$y)},ky.prototype.set_m_normalWorldOnB=ky.prototype.Dq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ii(e,t)},Object.defineProperty(ky.prototype,"m_normalWorldOnB",{get:ky.prototype.Up,set:ky.prototype.Dq}),ky.prototype.get_m_distance1=ky.prototype.Kp=function(){return pi(this.ep)},ky.prototype.set_m_distance1=ky.prototype.tq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ai(e,t)},Object.defineProperty(ky.prototype,"m_distance1",{get:ky.prototype.Kp,set:ky.prototype.tq}),ky.prototype.get_m_index0=ky.prototype.Op=function(){return ci(this.ep)},ky.prototype.set_m_index0=ky.prototype.xq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),fi(e,t)},Object.defineProperty(ky.prototype,"m_index0",{get:ky.prototype.Op,set:ky.prototype.xq}),ky.prototype.get_m_index1=ky.prototype.Pp=function(){return Ai(this.ep)},ky.prototype.set_m_index1=ky.prototype.yq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ui(e,t)},Object.defineProperty(ky.prototype,"m_index1",{get:ky.prototype.Pp,set:ky.prototype.yq}),ky.prototype.get_m_userPersistentData=ky.prototype.hq=function(){return si(this.ep)},ky.prototype.set_m_userPersistentData=ky.prototype.Qq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),li(e,t)},Object.defineProperty(ky.prototype,"m_userPersistentData",{get:ky.prototype.hq,set:ky.prototype.Qq}),ky.prototype.get_m_userPersistentData0=ky.prototype.iq=function(){return _i(this.ep)},ky.prototype.set_m_userPersistentData0=ky.prototype.Rq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),bi(e,t)},Object.defineProperty(ky.prototype,"m_userPersistentData0",{get:ky.prototype.iq,set:ky.prototype.Rq}),ky.prototype.get_m_userPersistentData1=ky.prototype.jq=function(){return yi(this.ep)},ky.prototype.set_m_userPersistentData1=ky.prototype.Sq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),mi(e,t)},Object.defineProperty(ky.prototype,"m_userPersistentData1",{get:ky.prototype.jq,set:ky.prototype.Sq}),ky.prototype.__destroy__=function(){di(this.ep)},Cy.prototype=Object.create(Zb.prototype),Cy.prototype.constructor=Cy,Cy.prototype.fp=Cy,Cy.gp={},n.btSequentialImpulseConstraintSolver=Cy,Cy.prototype.__destroy__=function(){vi(this.ep)},jy.prototype=Object.create(oy.prototype),jy.prototype.constructor=jy,jy.prototype.fp=jy,jy.gp={},n.btDiscreteDynamicsWorld=jy,jy.prototype.setGravity=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ki(e,t)},jy.prototype.getGravity=function(){return Jb(Ci(this.ep),$y)},jy.prototype.addRigidBody=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),void 0===e?ji(r,t):void 0===n?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(r,t,e):Bi(r,t,e,n)},jy.prototype.removeRigidBody=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Si(e,t)},jy.prototype.addConstraint=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),void 0===e?Qi(n,t):Ri(n,t,e)},jy.prototype.removeConstraint=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Fi(e,t)},jy.prototype.stepSimulation=function(t,e,n){var r=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),void 0===e?Ii(r,t):void 0===n?Di(r,t,e):Ei(r,t,e,n)},jy.prototype.getDispatcher=function(){return Jb(Gi(this.ep),iy)},jy.prototype.rayTest=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),wi(r,t,e,n)},jy.prototype.rayTestSingle=function(t,e,n,r,o,i){var p=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),i&&"object"==typeof i&&(i=i.ep),Ui(p,t,e,n,r,o,i)},jy.prototype.getPairCache=function(){return Jb(Mi(this.ep),qy)},jy.prototype.addCollisionObject=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),void 0===e?xi(r,t):void 0===n?Wi(r,t,e):Oi(r,t,e,n)},jy.prototype.removeCollisionObject=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ni(e,t)},jy.prototype.setContactBreakingThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ti(e,t)},jy.prototype.addAction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Yi(e,t)},jy.prototype.removeAction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Pi(e,t)},jy.prototype.getSolverInfo=function(){return Jb(Zi(this.ep),Xy)},jy.prototype.getFixedBody=function(){return Jb(Vi(this.ep),fm)},jy.prototype.__destroy__=function(){Ji(this.ep)},By.prototype=Object.create(qb.prototype),By.prototype.constructor=By,By.prototype.fp=By,By.gp={},n.btPoint2PointConstraint=By,By.prototype.setPivotA=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Xi(e,t)},By.prototype.setPivotB=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),zi(e,t)},By.prototype.getPivotInA=function(){return Jb(Ki(this.ep),$y)},By.prototype.getPivotInB=function(){return Jb(qi(this.ep),$y)},By.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$i(e,t)},By.prototype.getBreakingImpulseThreshold=function(){return tp(this.ep)},By.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ep(e,t)},By.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),np(n,t,e)},By.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),rp(r,t,e,n)},By.prototype.get_m_setting=By.prototype.aq=function(){return Jb(op(this.ep),rm)},By.prototype.set_m_setting=By.prototype.Kq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ip(e,t)},Object.defineProperty(By.prototype,"m_setting",{get:By.prototype.aq,set:By.prototype.Kq}),By.prototype.__destroy__=function(){pp(this.ep)},Sy.prototype=Object.create(Ay.prototype),Sy.prototype.constructor=Sy,Sy.prototype.fp=Sy,Sy.gp={},n.ccOverlapFilterCallback=Sy,Sy.prototype.__destroy__=function(){cp(this.ep)},Qy.prototype=Object.create(Xb.prototype),Qy.prototype.constructor=Qy,Qy.prototype.fp=Qy,Qy.gp={},n.btConvexTriangleMeshShape=Qy,Qy.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),up(e,t)},Qy.prototype.getLocalScaling=function(){return Jb(sp(this.ep),$y)},Qy.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),lp(n,t,e)},Qy.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),_p(e,t)},Qy.prototype.getMargin=function(){return bp(this.ep)},Qy.prototype.isCompound=function(){return!!yp(this.ep)},Qy.prototype.getUserIndex=function(){return mp(this.ep)},Qy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),dp(e,t)},Qy.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),hp(r,t,e,n)},Qy.prototype.getLocalBoundingSphere=function(){return vp(this.ep)},Qy.prototype.__destroy__=function(){gp(this.ep)},Ry.prototype=Object.create(qb.prototype),Ry.prototype.constructor=Ry,Ry.prototype.fp=Ry,Ry.gp={},n.btConeTwistConstraint=Ry,Ry.prototype.setLimit=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),jp(n,t,e)},Ry.prototype.setAngularOnly=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Bp(e,t)},Ry.prototype.setDamping=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Sp(e,t)},Ry.prototype.enableMotor=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Qp(e,t)},Ry.prototype.setMaxMotorImpulse=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Rp(e,t)},Ry.prototype.setMaxMotorImpulseNormalized=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Fp(e,t)},Ry.prototype.setMotorTarget=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ip(e,t)},Ry.prototype.setMotorTargetInConstraintSpace=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Dp(e,t)},Ry.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ep(e,t)},Ry.prototype.getBreakingImpulseThreshold=function(){return Gp(this.ep)},Ry.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),wp(e,t)},Ry.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Up(n,t,e)},Ry.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Mp(r,t,e,n)},Ry.prototype.__destroy__=function(){xp(this.ep)},Fy.prototype=Object.create(ry.prototype),Fy.prototype.constructor=Fy,Fy.prototype.fp=Fy,Fy.gp={},n.btConeShape=Fy,Fy.prototype.setRadius=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Op(e,t)},Fy.prototype.setHeight=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Np(e,t)},Fy.prototype.setConeUpIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Tp(e,t)},Fy.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Yp(e,t)},Fy.prototype.getLocalScaling=function(){return Jb(Pp(this.ep),$y)},Fy.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Zp(n,t,e)},Fy.prototype.isCompound=function(){return!!Vp(this.ep)},Fy.prototype.getUserIndex=function(){return Jp(this.ep)},Fy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Lp(e,t)},Fy.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Hp(r,t,e,n)},Fy.prototype.getLocalBoundingSphere=function(){return Xp(this.ep)},Fy.prototype.getImplicitShapeDimensions=function(){return Jb(zp(this.ep),$y)},Fy.prototype.__destroy__=function(){Kp(this.ep)},Iy.prototype=Object.create(zb.prototype),Iy.prototype.constructor=Iy,Iy.prototype.fp=Iy,Iy.gp={},n.btHeightfieldTerrainShape=Iy,Iy.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$p(e,t)},Iy.prototype.getMargin=function(){return ta(this.ep)},Iy.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ea(e,t)},Iy.prototype.getLocalScaling=function(){return Jb(na(this.ep),$y)},Iy.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),ra(n,t,e)},Iy.prototype.isCompound=function(){return!!oa(this.ep)},Iy.prototype.getUserIndex=function(){return ia(this.ep)},Iy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),pa(e,t)},Iy.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),aa(r,t,e,n)},Iy.prototype.getLocalBoundingSphere=function(){return ca(this.ep)},Iy.prototype.__destroy__=function(){fa(this.ep)},Dy.prototype=Object.create(Zb.prototype),Dy.prototype.constructor=Dy,Dy.prototype.fp=Dy,Dy.gp={},n.VoidPtr=Dy,Dy.prototype.__destroy__=function(){Aa(this.ep)},Ey.prototype=Object.create(Zb.prototype),Ey.prototype.constructor=Ey,Ey.prototype.fp=Ey,Ey.gp={},n.btDefaultCollisionConfiguration=Ey,Ey.prototype.__destroy__=function(){la(this.ep)},Gy.prototype=Object.create(fy.prototype),Gy.prototype.constructor=Gy,Gy.prototype.fp=Gy,Gy.gp={},n.btPairCachingGhostObject=Gy,Gy.prototype.setAnisotropicFriction=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),ba(n,t,e)},Gy.prototype.getCollisionShape=function(){return Jb(ya(this.ep),Lb)},Gy.prototype.getActivationState=function(){return ma(this.ep)},Gy.prototype.setActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),da(e,t)},Gy.prototype.forceActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ha(e,t)},Gy.prototype.activate=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),void 0===t?va(e):ga(e,t)},Gy.prototype.isActive=function(){return!!ka(this.ep)},Gy.prototype.isKinematicObject=function(){return!!Ca(this.ep)},Gy.prototype.isStaticObject=function(){return!!ja(this.ep)},Gy.prototype.isStaticOrKinematicObject=function(){return!!Ba(this.ep)},Gy.prototype.setRestitution=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Sa(e,t)},Gy.prototype.setFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Qa(e,t)},Gy.prototype.setRollingFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ra(e,t)},Gy.prototype.setSpinningFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Fa(e,t)},Gy.prototype.getWorldTransform=function(){return Jb(Ia(this.ep),um)},Gy.prototype.getCollisionFlags=function(){return Da(this.ep)},Gy.prototype.setCollisionFlags=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ea(e,t)},Gy.prototype.setWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ga(e,t)},Gy.prototype.setCollisionShape=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),wa(e,t)},Gy.prototype.setCcdMotionThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ua(e,t)},Gy.prototype.setCcdSweptSphereRadius=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ma(e,t)},Gy.prototype.getUserIndex=function(){return xa(this.ep)},Gy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Wa(e,t)},Gy.prototype.setUserIndex2=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Oa(e,t)},Gy.prototype.setIgnoreCollisionCheck=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Na(n,t,e)},Gy.prototype.getNumOverlappingObjects=function(){return Ta(this.ep)},Gy.prototype.getOverlappingObject=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(Ya(e,t),Hb)},Gy.prototype.__destroy__=function(){Pa(this.ep)},wy.prototype=Object.create(Zb.prototype),wy.prototype.constructor=wy,wy.prototype.fp=wy,wy.gp={},n.btOverlappingPairCallback=wy,wy.prototype.__destroy__=function(){Za(this.ep)},Uy.prototype=Object.create($b.prototype),Uy.prototype.constructor=Uy,Uy.prototype.fp=Uy,Uy.gp={},n.btGeneric6DofSpringConstraint=Uy,Uy.prototype.enableSpring=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),La(n,t,e)},Uy.prototype.setStiffness=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Ha(n,t,e)},Uy.prototype.setDamping=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Xa(n,t,e)},Uy.prototype.setEquilibriumPoint=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),void 0===t?za(n):void 0===e?Ka(n,t):qa(n,t,e)},Uy.prototype.setLinearLowerLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$a(e,t)},Uy.prototype.setLinearUpperLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),tc(e,t)},Uy.prototype.setAngularLowerLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ec(e,t)},Uy.prototype.setAngularUpperLimit=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),nc(e,t)},Uy.prototype.getFrameOffsetA=function(){return Jb(rc(this.ep),um)},Uy.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),oc(e,t)},Uy.prototype.getBreakingImpulseThreshold=function(){return ic(this.ep)},Uy.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),pc(e,t)},Uy.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),ac(n,t,e)},Uy.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),cc(r,t,e,n)},Uy.prototype.__destroy__=function(){fc(this.ep)},My.prototype=Object.create(ty.prototype),My.prototype.constructor=My,My.prototype.fp=My,My.gp={},n.btTriangleMesh=My,My.prototype.addTriangle=function(t,e,n,r){var o=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),void 0===r?lc(o,t,e,n):_c(o,t,e,n,r)},My.prototype.addTriangleIndices=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),bc(r,t,e,n)},My.prototype.getIndexedMeshArray=function(){return Jb(yc(this.ep),Am)},My.prototype.setScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),mc(e,t)},My.prototype.__destroy__=function(){dc(this.ep)},xy.prototype=Object.create(Zb.prototype),xy.prototype.constructor=xy,xy.prototype.fp=xy,xy.gp={},n.btCollisionConfiguration=xy,xy.prototype.__destroy__=function(){hc(this.ep)},Wy.prototype=Object.create(Zb.prototype),Wy.prototype.constructor=Wy,Wy.prototype.fp=Wy,Wy.gp={},n.btPersistentManifold=Wy,Wy.prototype.getBody0=function(){return Jb(gc(this.ep),Hb)},Wy.prototype.getBody1=function(){return Jb(kc(this.ep),Hb)},Wy.prototype.getNumContacts=function(){return Cc(this.ep)},Wy.prototype.getContactPoint=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(jc(e,t),ky)},Wy.prototype.__destroy__=function(){Bc(this.ep)},Oy.prototype=Object.create(ry.prototype),Oy.prototype.constructor=Oy,Oy.prototype.fp=Oy,Oy.gp={},n.btBoxShape=Oy,Oy.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Qc(e,t)},Oy.prototype.getMargin=function(){return Rc(this.ep)},Oy.prototype.setUnscaledHalfExtents=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Fc(e,t)},Oy.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ic(e,t)},Oy.prototype.getLocalScaling=function(){return Jb(Dc(this.ep),$y)},Oy.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Ec(n,t,e)},Oy.prototype.isCompound=function(){return!!Gc(this.ep)},Oy.prototype.getUserIndex=function(){return wc(this.ep)},Oy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Uc(e,t)},Oy.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Mc(r,t,e,n)},Oy.prototype.getLocalBoundingSphere=function(){return xc(this.ep)},Oy.prototype.getImplicitShapeDimensions=function(){return Jb(Wc(this.ep),$y)},Oy.prototype.__destroy__=function(){Oc(this.ep)},Ny.prototype=Object.create(ry.prototype),Ny.prototype.constructor=Ny,Ny.prototype.fp=Ny,Ny.gp={},n.btCapsuleShape=Ny,Ny.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Tc(e,t)},Ny.prototype.getMargin=function(){return Yc(this.ep)},Ny.prototype.updateProp=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Pc(r,t,e,n)},Ny.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Zc(e,t)},Ny.prototype.getLocalScaling=function(){return Jb(Vc(this.ep),$y)},Ny.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Jc(n,t,e)},Ny.prototype.isCompound=function(){return!!Lc(this.ep)},Ny.prototype.getUserIndex=function(){return Hc(this.ep)},Ny.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Xc(e,t)},Ny.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),zc(r,t,e,n)},Ny.prototype.getLocalBoundingSphere=function(){return Kc(this.ep)},Ny.prototype.getImplicitShapeDimensions=function(){return Jb(qc(this.ep),$y)},Ny.prototype.__destroy__=function(){$c(this.ep)},Ty.prototype=Object.create(Lb.prototype),Ty.prototype.constructor=Ty,Ty.prototype.fp=Ty,Ty.gp={},n.btCompoundShape=Ty,Ty.prototype.addChildShape=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),nf(n,t,e)},Ty.prototype.removeChildShape=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),rf(e,t)},Ty.prototype.removeChildShapeByIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),of(e,t)},Ty.prototype.getNumChildShapes=function(){return pf(this.ep)},Ty.prototype.getChildShape=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(af(e,t),Lb)},Ty.prototype.updateChildTransform=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),void 0===n?cf(r,t,e):ff(r,t,e,n)},Ty.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Af(e,t)},Ty.prototype.getMargin=function(){return uf(this.ep)},Ty.prototype.setMaterial=function(t,e,n,r,o,i){var p=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),i&&"object"==typeof i&&(i=i.ep),void 0===r?sf(p,t,e,n):void 0===o?lf(p,t,e,n,r):void 0===i?_f(p,t,e,n,r,o):bf(p,t,e,n,r,o,i)},Ty.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),yf(e,t)},Ty.prototype.getLocalScaling=function(){return Jb(mf(this.ep),$y)},Ty.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),df(n,t,e)},Ty.prototype.isCompound=function(){return!!hf(this.ep)},Ty.prototype.getUserIndex=function(){return vf(this.ep)},Ty.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),gf(e,t)},Ty.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),kf(r,t,e,n)},Ty.prototype.getLocalBoundingSphere=function(){return Cf(this.ep)},Ty.prototype.__destroy__=function(){jf(this.ep)},Yy.prototype=Object.create(ny.prototype),Yy.prototype.constructor=Yy,Yy.prototype.fp=Yy,Yy.gp={},n.btDefaultMotionState=Yy,Yy.prototype.getWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Rf(e,t)},Yy.prototype.setWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ff(e,t)},Yy.prototype.__destroy__=function(){If(this.ep)},Py.prototype=Object.create(py.prototype),Py.prototype.constructor=Py,Py.prototype.fp=Py,Py.gp={},n.AllHitsRayResultCallback=Py,Py.prototype.hasHit=function(){return!!Ef(this.ep)},Py.prototype.setUseCC=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Gf(e,t)},Py.prototype.get_m_collisionObjects=Py.prototype.Ip=function(){return Jb(wf(this.ep),my)},Py.prototype.set_m_collisionObjects=Py.prototype.rq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Uf(e,t)},Object.defineProperty(Py.prototype,"m_collisionObjects",{get:Py.prototype.Ip,set:Py.prototype.rq}),Py.prototype.get_m_rayFromWorld=Py.prototype.up=function(){return Jb(Mf(this.ep),$y)},Py.prototype.set_m_rayFromWorld=Py.prototype.yp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),xf(e,t)},Object.defineProperty(Py.prototype,"m_rayFromWorld",{get:Py.prototype.up,set:Py.prototype.yp}),Py.prototype.get_m_rayToWorld=Py.prototype.vp=function(){return Jb(Wf(this.ep),$y)},Py.prototype.set_m_rayToWorld=Py.prototype.zp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Of(e,t)},Object.defineProperty(Py.prototype,"m_rayToWorld",{get:Py.prototype.vp,set:Py.prototype.zp}),Py.prototype.get_m_hitNormalWorld=Py.prototype.sp=function(){return Jb(Nf(this.ep),im)},Py.prototype.set_m_hitNormalWorld=Py.prototype.wp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Tf(e,t)},Object.defineProperty(Py.prototype,"m_hitNormalWorld",{get:Py.prototype.sp,set:Py.prototype.wp}),Py.prototype.get_m_hitPointWorld=Py.prototype.tp=function(){return Jb(Yf(this.ep),im)},Py.prototype.set_m_hitPointWorld=Py.prototype.xp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Pf(e,t)},Object.defineProperty(Py.prototype,"m_hitPointWorld",{get:Py.prototype.tp,set:Py.prototype.xp}),Py.prototype.get_m_hitFractions=Py.prototype.Mp=function(){return Jb(Zf(this.ep),ly)},Py.prototype.set_m_hitFractions=Py.prototype.vq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Vf(e,t)},Object.defineProperty(Py.prototype,"m_hitFractions",{get:Py.prototype.Mp,set:Py.prototype.vq}),Py.prototype.get_m_shapeParts=Py.prototype.bq=function(){return Jb(Jf(this.ep),yy)},Py.prototype.set_m_shapeParts=Py.prototype.Lq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Lf(e,t)},Object.defineProperty(Py.prototype,"m_shapeParts",{get:Py.prototype.bq,set:Py.prototype.Lq}),Py.prototype.get_m_collisionFilterGroup=Py.prototype.hp=function(){return Hf(this.ep)},Py.prototype.set_m_collisionFilterGroup=Py.prototype.kp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Xf(e,t)},Object.defineProperty(Py.prototype,"m_collisionFilterGroup",{get:Py.prototype.hp,set:Py.prototype.kp}),Py.prototype.get_m_collisionFilterMask=Py.prototype.ip=function(){return zf(this.ep)},Py.prototype.set_m_collisionFilterMask=Py.prototype.lp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Kf(e,t)},Object.defineProperty(Py.prototype,"m_collisionFilterMask",{get:Py.prototype.ip,set:Py.prototype.lp}),Py.prototype.get_m_shapePart=Py.prototype.jp=function(){return qf(this.ep)},Py.prototype.set_m_shapePart=Py.prototype.mp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$f(e,t)},Object.defineProperty(Py.prototype,"m_shapePart",{get:Py.prototype.jp,set:Py.prototype.mp}),Py.prototype.get_m_closestHitFraction=Py.prototype.np=function(){return tA(this.ep)},Py.prototype.set_m_closestHitFraction=Py.prototype.pp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),eA(e,t)},Object.defineProperty(Py.prototype,"m_closestHitFraction",{get:Py.prototype.np,set:Py.prototype.pp}),Py.prototype.get_m_collisionObject=Py.prototype.op=function(){return Jb(nA(this.ep),Hb)},Py.prototype.set_m_collisionObject=Py.prototype.qp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),rA(e,t)},Object.defineProperty(Py.prototype,"m_collisionObject",{get:Py.prototype.op,set:Py.prototype.qp}),Py.prototype.__destroy__=function(){oA(this.ep)},Zy.prototype=Object.create(py.prototype),Zy.prototype.constructor=Zy,Zy.prototype.fp=Zy,Zy.gp={},n.ClosestRayResultCallback=Zy,Zy.prototype.hasHit=function(){return!!pA(this.ep)},Zy.prototype.setUseCC=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),aA(e,t)},Zy.prototype.get_m_rayFromWorld=Zy.prototype.up=function(){return Jb(cA(this.ep),$y)},Zy.prototype.set_m_rayFromWorld=Zy.prototype.yp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),fA(e,t)},Object.defineProperty(Zy.prototype,"m_rayFromWorld",{get:Zy.prototype.up,set:Zy.prototype.yp}),Zy.prototype.get_m_rayToWorld=Zy.prototype.vp=function(){return Jb(AA(this.ep),$y)},Zy.prototype.set_m_rayToWorld=Zy.prototype.zp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),uA(e,t)},Object.defineProperty(Zy.prototype,"m_rayToWorld",{get:Zy.prototype.vp,set:Zy.prototype.zp}),Zy.prototype.get_m_hitNormalWorld=Zy.prototype.sp=function(){return Jb(sA(this.ep),$y)},Zy.prototype.set_m_hitNormalWorld=Zy.prototype.wp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),lA(e,t)},Object.defineProperty(Zy.prototype,"m_hitNormalWorld",{get:Zy.prototype.sp,set:Zy.prototype.wp}),Zy.prototype.get_m_hitPointWorld=Zy.prototype.tp=function(){return Jb(_A(this.ep),$y)},Zy.prototype.set_m_hitPointWorld=Zy.prototype.xp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),bA(e,t)},Object.defineProperty(Zy.prototype,"m_hitPointWorld",{get:Zy.prototype.tp,set:Zy.prototype.xp}),Zy.prototype.get_m_collisionFilterGroup=Zy.prototype.hp=function(){return yA(this.ep)},Zy.prototype.set_m_collisionFilterGroup=Zy.prototype.kp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),mA(e,t)},Object.defineProperty(Zy.prototype,"m_collisionFilterGroup",{get:Zy.prototype.hp,set:Zy.prototype.kp}),Zy.prototype.get_m_collisionFilterMask=Zy.prototype.ip=function(){return dA(this.ep)},Zy.prototype.set_m_collisionFilterMask=Zy.prototype.lp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),hA(e,t)},Object.defineProperty(Zy.prototype,"m_collisionFilterMask",{get:Zy.prototype.ip,set:Zy.prototype.lp}),Zy.prototype.get_m_shapePart=Zy.prototype.jp=function(){return vA(this.ep)},Zy.prototype.set_m_shapePart=Zy.prototype.mp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),gA(e,t)},Object.defineProperty(Zy.prototype,"m_shapePart",{get:Zy.prototype.jp,set:Zy.prototype.mp}),Zy.prototype.get_m_closestHitFraction=Zy.prototype.np=function(){return kA(this.ep)},Zy.prototype.set_m_closestHitFraction=Zy.prototype.pp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),CA(e,t)},Object.defineProperty(Zy.prototype,"m_closestHitFraction",{get:Zy.prototype.np,set:Zy.prototype.pp}),Zy.prototype.get_m_collisionObject=Zy.prototype.op=function(){return Jb(jA(this.ep),Hb)},Zy.prototype.set_m_collisionObject=Zy.prototype.qp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),BA(e,t)},Object.defineProperty(Zy.prototype,"m_collisionObject",{get:Zy.prototype.op,set:Zy.prototype.qp}),Zy.prototype.__destroy__=function(){SA(this.ep)},Vy.prototype=Object.create(ay.prototype),Vy.prototype.constructor=Vy,Vy.prototype.fp=Vy,Vy.gp={},n.ccKinematicCharacterController=Vy,Vy.prototype.setUpAxis=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),FA(e,t)},Vy.prototype.setWalkDirection=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),IA(e,t)},Vy.prototype.setVelocityForTimeInterval=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),DA(n,t,e)},Vy.prototype.warp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),EA(e,t)},Vy.prototype.preStep=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),GA(e,t)},Vy.prototype.playerStep=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),wA(n,t,e)},Vy.prototype.setFallSpeed=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),UA(e,t)},Vy.prototype.setJumpSpeed=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),MA(e,t)},Vy.prototype.setMaxJumpHeight=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),xA(e,t)},Vy.prototype.canJump=function(){return!!WA(this.ep)},Vy.prototype.jump=function(){OA(this.ep)},Vy.prototype.setGravity=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),NA(e,t)},Vy.prototype.getGravity=function(){return TA(this.ep)},Vy.prototype.setMaxSlope=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),YA(e,t)},Vy.prototype.getMaxSlope=function(){return PA(this.ep)},Vy.prototype.getGhostObject=function(){return Jb(ZA(this.ep),Gy)},Vy.prototype.setUseGhostSweepTest=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),VA(e,t)},Vy.prototype.onGround=function(){return!!JA(this.ep)},Vy.prototype.setUpInterpolate=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),LA(e,t)},Vy.prototype.updateAction=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),HA(n,t,e)},Vy.prototype.__destroy__=function(){XA(this.ep)},Jy.prototype=Object.create(qb.prototype),Jy.prototype.constructor=Jy,Jy.prototype.fp=Jy,Jy.gp={},n.btHingeConstraint=Jy,Jy.prototype.setLimit=function(t,e,n,r,o){var i=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),o&&"object"==typeof o&&(o=o.ep),void 0===o?nu(i,t,e,n,r):ru(i,t,e,n,r,o)},Jy.prototype.enableAngularMotor=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),ou(r,t,e,n)},Jy.prototype.setAngularOnly=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),iu(e,t)},Jy.prototype.enableMotor=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),pu(e,t)},Jy.prototype.setMaxMotorImpulse=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),au(e,t)},Jy.prototype.setMotorTarget=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),cu(n,t,e)},Jy.prototype.setFrames=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),fu(n,t,e)},Jy.prototype.setAxis=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Au(e,t)},Jy.prototype.setUseReferenceFrameA=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),uu(e,t)},Jy.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),su(e,t)},Jy.prototype.getBreakingImpulseThreshold=function(){return lu(this.ep)},Jy.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),_u(e,t)},Jy.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),bu(n,t,e)},Jy.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),yu(r,t,e,n)},Jy.prototype.__destroy__=function(){mu(this.ep)},Ly.prototype=Object.create(uy.prototype),Ly.prototype.constructor=Ly,Ly.prototype.fp=Ly,Ly.gp={},n.btQuaternion=Ly,Ly.prototype.setValue=function(t,e,n,r){var o=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),r&&"object"==typeof r&&(r=r.ep),hu(o,t,e,n,r)},Ly.prototype.x=Ly.prototype.x=function(){return vu(this.ep)},Ly.prototype.y=Ly.prototype.y=function(){return gu(this.ep)},Ly.prototype.z=Ly.prototype.z=function(){return ku(this.ep)},Ly.prototype.w=function(){return Cu(this.ep)},Ly.prototype.setX=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ju(e,t)},Ly.prototype.setY=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Bu(e,t)},Ly.prototype.setZ=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Su(e,t)},Ly.prototype.setW=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Qu(e,t)},Ly.prototype.__destroy__=function(){Ru(this.ep)},Hy.prototype=Object.create(Xb.prototype),Hy.prototype.constructor=Hy,Hy.prototype.fp=Hy,Hy.gp={},n.btBU_Simplex1to4=Hy,Hy.prototype.addVertex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Iu(e,t)},Hy.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Du(e,t)},Hy.prototype.getLocalScaling=function(){return Jb(Eu(this.ep),$y)},Hy.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Gu(n,t,e)},Hy.prototype.isCompound=function(){return!!wu(this.ep)},Hy.prototype.getUserIndex=function(){return Uu(this.ep)},Hy.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Mu(e,t)},Hy.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),xu(r,t,e,n)},Hy.prototype.getLocalBoundingSphere=function(){return Wu(this.ep)},Hy.prototype.__destroy__=function(){Ou(this.ep)},Xy.prototype=Object.create(Zb.prototype),Xy.prototype.constructor=Xy,Xy.prototype.fp=Xy,Xy.gp={},n.btContactSolverInfo=Xy,Xy.prototype.get_m_splitImpulse=Xy.prototype.cq=function(){return!!Nu(this.ep)},Xy.prototype.set_m_splitImpulse=Xy.prototype.Mq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Tu(e,t)},Object.defineProperty(Xy.prototype,"m_splitImpulse",{get:Xy.prototype.cq,set:Xy.prototype.Mq}),Xy.prototype.get_m_splitImpulsePenetrationThreshold=Xy.prototype.eq=function(){return Yu(this.ep)},Xy.prototype.set_m_splitImpulsePenetrationThreshold=Xy.prototype.Nq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Pu(e,t)},Object.defineProperty(Xy.prototype,"m_splitImpulsePenetrationThreshold",{get:Xy.prototype.eq,set:Xy.prototype.Nq}),Xy.prototype.get_m_numIterations=Xy.prototype.Vp=function(){return Zu(this.ep)},Xy.prototype.set_m_numIterations=Xy.prototype.Eq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Vu(e,t)},Object.defineProperty(Xy.prototype,"m_numIterations",{get:Xy.prototype.Vp,set:Xy.prototype.Eq}),Xy.prototype.__destroy__=function(){Ju(this.ep)},zy.prototype=Object.create(ay.prototype),zy.prototype.constructor=zy,zy.prototype.fp=zy,zy.gp={},n.btKinematicCharacterController=zy,zy.prototype.setUp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Xu(e,t)},zy.prototype.setWalkDirection=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),zu(e,t)},zy.prototype.setVelocityForTimeInterval=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Ku(n,t,e)},zy.prototype.reset=zy.prototype.reset=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),qu(e,t)},zy.prototype.warp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$u(e,t)},zy.prototype.preStep=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ts(e,t)},zy.prototype.playerStep=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),es(n,t,e)},zy.prototype.setFallSpeed=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ns(e,t)},zy.prototype.setJumpSpeed=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),rs(e,t)},zy.prototype.setMaxJumpHeight=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),os(e,t)},zy.prototype.canJump=function(){return!!is(this.ep)},zy.prototype.jump=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),void 0===t?ps(e):as(e,t)},zy.prototype.setGravity=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),cs(e,t)},zy.prototype.getGravity=function(){return Jb(fs(this.ep),$y)},zy.prototype.setMaxSlope=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),As(e,t)},zy.prototype.getMaxSlope=function(){return us(this.ep)},zy.prototype.getGhostObject=function(){return Jb(ss(this.ep),Gy)},zy.prototype.setUseGhostSweepTest=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),ls(e,t)},zy.prototype.onGround=function(){return!!_s(this.ep)},zy.prototype.setUpInterpolate=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),bs(e,t)},zy.prototype.updateAction=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),ys(n,t,e)},zy.prototype.__destroy__=function(){ms(this.ep)},Ky.prototype=Object.create(zb.prototype),Ky.prototype.constructor=Ky,Ky.prototype.fp=Ky,Ky.gp={},n.btStaticPlaneShape=Ky,Ky.prototype.getPlaneNormal=function(){return Jb(hs(this.ep),$y)},Ky.prototype.setPlaneConstant=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),vs(e,t)},Ky.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),gs(e,t)},Ky.prototype.getLocalScaling=function(){return Jb(ks(this.ep),$y)},Ky.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Cs(n,t,e)},Ky.prototype.isCompound=function(){return!!js(this.ep)},Ky.prototype.getUserIndex=function(){return Bs(this.ep)},Ky.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ss(e,t)},Ky.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Qs(r,t,e,n)},Ky.prototype.getLocalBoundingSphere=function(){return Rs(this.ep)},Ky.prototype.__destroy__=function(){Fs(this.ep)},qy.prototype=Object.create(Zb.prototype),qy.prototype.constructor=qy,qy.prototype.fp=qy,qy.gp={},n.btOverlappingPairCache=qy,qy.prototype.setInternalGhostPairCallback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Is(e,t)},qy.prototype.setOverlapFilterCallback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ds(e,t)},qy.prototype.getNumOverlappingPairs=function(){return Es(this.ep)},qy.prototype.__destroy__=function(){Gs(this.ep)},$y.prototype=Object.create(Zb.prototype),$y.prototype.constructor=$y,$y.prototype.fp=$y,$y.gp={},n.btVector3=$y,$y.prototype.x=$y.prototype.x=function(){return Ms(this.ep)},$y.prototype.y=$y.prototype.y=function(){return xs(this.ep)},$y.prototype.z=$y.prototype.z=function(){return Ws(this.ep)},$y.prototype.setX=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Os(e,t)},$y.prototype.setY=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ns(e,t)},$y.prototype.setZ=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ts(e,t)},$y.prototype.setValue=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Ys(r,t,e,n)},$y.prototype.__destroy__=function(){Ps(this.ep)},tm.prototype=Object.create(ry.prototype),tm.prototype.constructor=tm,tm.prototype.fp=tm,tm.gp={},n.btSphereShape=tm,tm.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Vs(e,t)},tm.prototype.getMargin=function(){return Js(this.ep)},tm.prototype.setUnscaledRadius=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ls(e,t)},tm.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Hs(e,t)},tm.prototype.getLocalScaling=function(){return Jb(Xs(this.ep),$y)},tm.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),zs(n,t,e)},tm.prototype.isCompound=function(){return!!Ks(this.ep)},tm.prototype.getUserIndex=function(){return qs(this.ep)},tm.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$s(e,t)},tm.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),tl(r,t,e,n)},tm.prototype.getLocalBoundingSphere=function(){return el(this.ep)},tm.prototype.getImplicitShapeDimensions=function(){return Jb(nl(this.ep),$y)},tm.prototype.__destroy__=function(){rl(this.ep)},em.prototype=Object.create(Zb.prototype),em.prototype.constructor=em,em.prototype.fp=em,em.gp={},n.btDefaultCollisionConstructionInfo=em,em.prototype.__destroy__=function(){il(this.ep)},nm.prototype=Object.create(zb.prototype),nm.prototype.constructor=nm,nm.prototype.fp=nm,nm.gp={},n.btEmptyShape=nm,nm.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),al(e,t)},nm.prototype.getLocalScaling=function(){return Jb(cl(this.ep),$y)},nm.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),fl(n,t,e)},nm.prototype.isCompound=function(){return!!Al(this.ep)},nm.prototype.getUserIndex=function(){return ul(this.ep)},nm.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),sl(e,t)},nm.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),ll(r,t,e,n)},nm.prototype.getLocalBoundingSphere=function(){return _l(this.ep)},nm.prototype.__destroy__=function(){bl(this.ep)},rm.prototype=Object.create(Zb.prototype),rm.prototype.constructor=rm,rm.prototype.fp=rm,rm.gp={},n.btConstraintSetting=rm,rm.prototype.get_m_tau=rm.prototype.fq=function(){return ml(this.ep)},rm.prototype.set_m_tau=rm.prototype.Oq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),dl(e,t)},Object.defineProperty(rm.prototype,"m_tau",{get:rm.prototype.fq,set:rm.prototype.Oq}),rm.prototype.get_m_damping=rm.prototype.Jp=function(){return hl(this.ep)},rm.prototype.set_m_damping=rm.prototype.sq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),vl(e,t)},Object.defineProperty(rm.prototype,"m_damping",{get:rm.prototype.Jp,set:rm.prototype.sq}),rm.prototype.get_m_impulseClamp=rm.prototype.Np=function(){return gl(this.ep)},rm.prototype.set_m_impulseClamp=rm.prototype.wq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),kl(e,t)},Object.defineProperty(rm.prototype,"m_impulseClamp",{get:rm.prototype.Np,set:rm.prototype.wq}),rm.prototype.__destroy__=function(){Cl(this.ep)},om.prototype=Object.create(Zb.prototype),om.prototype.constructor=om,om.prototype.fp=om,om.gp={},n.LocalShapeInfo=om,om.prototype.get_m_shapePart=om.prototype.jp=function(){return jl(this.ep)},om.prototype.set_m_shapePart=om.prototype.mp=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Bl(e,t)},Object.defineProperty(om.prototype,"m_shapePart",{get:om.prototype.jp,set:om.prototype.mp}),om.prototype.get_m_triangleIndex=om.prototype.gq=function(){return Sl(this.ep)},om.prototype.set_m_triangleIndex=om.prototype.Pq=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ql(e,t)},Object.defineProperty(om.prototype,"m_triangleIndex",{get:om.prototype.gq,set:om.prototype.Pq}),om.prototype.__destroy__=function(){Rl(this.ep)},im.prototype=Object.create(Zb.prototype),im.prototype.constructor=im,im.prototype.fp=im,im.gp={},n.btVector3Array=im,im.prototype.size=im.prototype.size=function(){return Fl(this.ep)},im.prototype.at=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(Il(e,t),$y)},im.prototype.clear=im.prototype.clear=function(){Dl(this.ep)},im.prototype.__destroy__=function(){El(this.ep)},pm.prototype=Object.create(Zb.prototype),pm.prototype.constructor=pm,pm.prototype.fp=pm,pm.gp={},n.btConstraintSolver=pm,pm.prototype.__destroy__=function(){Gl(this.ep)},am.prototype=Object.create(qb.prototype),am.prototype.constructor=am,am.prototype.fp=am,am.gp={},n.btFixedConstraint=am,am.prototype.enableFeedback=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ul(e,t)},am.prototype.getBreakingImpulseThreshold=function(){return Ml(this.ep)},am.prototype.setBreakingImpulseThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),xl(e,t)},am.prototype.getParam=function(t,e){var n=this.ep;return t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Wl(n,t,e)},am.prototype.setParam=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Ol(r,t,e,n)},am.prototype.__destroy__=function(){Nl(this.ep)},cm.prototype=Object.create(iy.prototype),cm.prototype.constructor=cm,cm.prototype.fp=cm,cm.gp={},n.btCollisionDispatcher=cm,cm.prototype.setDispatcherFlags=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Yl(e,t)},cm.prototype.getNumManifolds=function(){return Pl(this.ep)},cm.prototype.getManifoldByIndexInternal=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(Zl(e,t),Wy)},cm.prototype.__destroy__=function(){Vl(this.ep)},fm.prototype=Object.create(Hb.prototype),fm.prototype.constructor=fm,fm.prototype.fp=fm,fm.gp={},n.btRigidBody=fm,fm.prototype.getCenterOfMassTransform=function(){return Jb(Ll(this.ep),um)},fm.prototype.setCenterOfMassTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Hl(e,t)},fm.prototype.setSleepingThresholds=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Xl(n,t,e)},fm.prototype.getLinearSleepingThreshold=function(){return zl(this.ep)},fm.prototype.getLinearDamping=function(){return Kl(this.ep)},fm.prototype.getAngularDamping=function(){return ql(this.ep)},fm.prototype.setDamping=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),$l(n,t,e)},fm.prototype.setMassProps=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),t_(n,t,e)},fm.prototype.getLinearFactor=function(){return Jb(e_(this.ep),$y)},fm.prototype.setLinearFactor=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),n_(e,t)},fm.prototype.applyTorque=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),r_(e,t)},fm.prototype.applyForce=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),o_(n,t,e)},fm.prototype.applyCentralForce=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),i_(e,t)},fm.prototype.applyTorqueImpulse=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),p_(e,t)},fm.prototype.applyImpulse=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),a_(n,t,e)},fm.prototype.applyCentralImpulse=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),c_(e,t)},fm.prototype.updateInertiaTensor=function(){f_(this.ep)},fm.prototype.getLinearVelocity=function(){return Jb(A_(this.ep),$y)},fm.prototype.getAngularVelocity=function(){return Jb(u_(this.ep),$y)},fm.prototype.setLinearVelocity=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),s_(e,t)},fm.prototype.setAngularVelocity=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),l_(e,t)},fm.prototype.getMotionState=function(){return Jb(__(this.ep),ny)},fm.prototype.setMotionState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),b_(e,t)},fm.prototype.getAngularFactor=function(){return Jb(y_(this.ep),$y)},fm.prototype.setAngularFactor=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),m_(e,t)},fm.prototype.upcast=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(d_(e,t),fm)},fm.prototype.getAabb=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),h_(n,t,e)},fm.prototype.applyGravity=function(){v_(this.ep)},fm.prototype.getGravity=function(){return Jb(g_(this.ep),$y)},fm.prototype.setGravity=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),k_(e,t)},fm.prototype.getFlags=function(){return C_(this.ep)},fm.prototype.setFlags=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),j_(e,t)},fm.prototype.wantsSleeping=function(){return!!B_(this.ep)},fm.prototype.clearForces=function(){S_(this.ep)},fm.prototype.getTotalForce=function(){return Jb(Q_(this.ep),$y)},fm.prototype.getTotalTorque=function(){return Jb(R_(this.ep),$y)},fm.prototype.clearState=function(){F_(this.ep)},fm.prototype.setAnisotropicFriction=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),I_(n,t,e)},fm.prototype.getCollisionShape=function(){return Jb(D_(this.ep),Lb)},fm.prototype.getActivationState=function(){return E_(this.ep)},fm.prototype.setActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),G_(e,t)},fm.prototype.forceActivationState=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),w_(e,t)},fm.prototype.activate=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),void 0===t?U_(e):M_(e,t)},fm.prototype.isActive=function(){return!!x_(this.ep)},fm.prototype.isKinematicObject=function(){return!!W_(this.ep)},fm.prototype.isStaticObject=function(){return!!O_(this.ep)},fm.prototype.isStaticOrKinematicObject=function(){return!!N_(this.ep)},fm.prototype.setRestitution=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),T_(e,t)},fm.prototype.setFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Y_(e,t)},fm.prototype.setRollingFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),P_(e,t)},fm.prototype.setSpinningFriction=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Z_(e,t)},fm.prototype.getWorldTransform=function(){return Jb(V_(this.ep),um)},fm.prototype.getCollisionFlags=function(){return J_(this.ep)},fm.prototype.setCollisionFlags=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),L_(e,t)},fm.prototype.setWorldTransform=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),H_(e,t)},fm.prototype.setCollisionShape=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),X_(e,t)},fm.prototype.setCcdMotionThreshold=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),z_(e,t)},fm.prototype.setCcdSweptSphereRadius=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),K_(e,t)},fm.prototype.getUserIndex=function(){return q_(this.ep)},fm.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),$_(e,t)},fm.prototype.setUserIndex2=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),tb(e,t)},fm.prototype.setIgnoreCollisionCheck=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),eb(n,t,e)},fm.prototype.__destroy__=function(){nb(this.ep)},Am.prototype=Object.create(Zb.prototype),Am.prototype.constructor=Am,Am.prototype.fp=Am,Am.gp={},n.btIndexedMeshArray=Am,Am.prototype.size=Am.prototype.size=function(){return rb(this.ep)},Am.prototype.at=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(ob(e,t),vy)},Am.prototype.__destroy__=function(){ib(this.ep)},um.prototype=Object.create(Zb.prototype),um.prototype.constructor=um,um.prototype.fp=um,um.gp={},n.btTransform=um,um.prototype.setIdentity=function(){cb(this.ep)},um.prototype.setOrigin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),fb(e,t)},um.prototype.setRotation=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Ab(e,t)},um.prototype.getOrigin=function(){return Jb(ub(this.ep),$y)},um.prototype.getRotation=function(){return Jb(sb(this.ep),Ly)},um.prototype.getBasis=function(){return Jb(lb(this.ep),sy)},um.prototype.inverse=um.prototype.inverse=function(){return Jb(_b(this.ep),um)},um.prototype.op_mul=function(t){var e=this.ep;return t&&"object"==typeof t&&(t=t.ep),Jb(bb(e,t),um)},um.prototype.__destroy__=function(){yb(this.ep)},sm.prototype=Object.create(ry.prototype),sm.prototype.constructor=sm,sm.prototype.fp=sm,sm.gp={},n.btCylinderShape=sm,sm.prototype.setMargin=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),db(e,t)},sm.prototype.getMargin=function(){return hb(this.ep)},sm.prototype.updateProp=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),vb(r,t,e,n)},sm.prototype.setLocalScaling=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),gb(e,t)},sm.prototype.getLocalScaling=function(){return Jb(kb(this.ep),$y)},sm.prototype.calculateLocalInertia=function(t,e){var n=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),Cb(n,t,e)},sm.prototype.isCompound=function(){return!!jb(this.ep)},sm.prototype.getUserIndex=function(){return Bb(this.ep)},sm.prototype.setUserIndex=function(t){var e=this.ep;t&&"object"==typeof t&&(t=t.ep),Sb(e,t)},sm.prototype.getAabb=function(t,e,n){var r=this.ep;t&&"object"==typeof t&&(t=t.ep),e&&"object"==typeof e&&(e=e.ep),n&&"object"==typeof n&&(n=n.ep),Qb(r,t,e,n)},sm.prototype.getLocalBoundingSphere=function(){return Rb(this.ep)},sm.prototype.getImplicitShapeDimensions=function(){return Jb(Fb(this.ep),$y)},sm.prototype.__destroy__=function(){Ib(this.ep)},function(){function t(){n.BT_CONSTRAINT_ERP=Db(),n.BT_CONSTRAINT_STOP_ERP=Eb(),n.BT_CONSTRAINT_CFM=Gb(),n.BT_CONSTRAINT_STOP_CFM=wb(),n.PHY_FLOAT=Ub(),n.PHY_DOUBLE=Mb(),n.PHY_INTEGER=xb(),n.PHY_SHORT=Wb(),n.PHY_FIXEDPOINT88=Ob(),n.PHY_UCHAR=Nb()}G?t():D.unshift(t)}(),this.Ammo=n,t});t.exports=n})),t({default:n,__moduleExports:n})}}}));
|