matrix-engine-wgpu
Version:
Networking implemented - based on kurento openvidu server. fix arcball camera,instanced draws added also effect pipeline blend with instancing option.Normalmap added, Fixed shadows casting vs camera/video texture, webGPU powered pwa application. Crazy fas
29 lines (27 loc) • 1.99 MB
JavaScript
// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed.
var Ammo = (() => {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(Ammo = {}) {
function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c<a.length;++c){var d=a[c];if(d&&d.Math==Math)return d}throw Error("Cannot find global object");}var ea=da(this);
function fa(a,c){if(c)a:{var d=ea;a=a.split(".");for(var e=0;e<a.length-1;e++){var g=a[e];if(!(g in d))break a;d=d[g]}a=a[a.length-1];e=d[a];c=c(e);c!=e&&null!=c&&ba(d,a,{configurable:!0,writable:!0,value:c})}}var ha="function"==typeof Object.assign?Object.assign:function(a,c){for(var d=1;d<arguments.length;d++){var e=arguments[d];if(e)for(var g in e)aa(e,g)&&(a[g]=e[g])}return a};fa("Object.assign",function(a){return a||ha});
fa("String.prototype.startsWith",function(a){return a?a:function(c,d){if(null==this)throw new TypeError("The 'this' value for String.prototype.startsWith must not be null or undefined");if(c instanceof RegExp)throw new TypeError("First argument to String.prototype.startsWith must not be a regular expression");var e=this+"";c+="";var g=e.length,m=c.length;d=Math.max(0,Math.min(d|0,e.length));for(var y=0;y<m&&d<g;)if(e[d++]!=c[y++])return!1;return y>=m}});
function ia(a){var c=0;return function(){return c<a.length?{done:!1,value:a[c++]}:{done:!0}}}
fa("WeakMap",function(a){function c(E){this.FB=(W+=Math.random()+1).toString();if(E){var p="undefined"!=typeof Symbol&&Symbol.iterator&&E[Symbol.iterator];for(E=p?p.call(E):{next:ia(E)};!(p=E.next()).done;)p=p.value,this.set(p[0],p[1])}}function d(){}function e(E){var p=typeof E;return"object"===p&&null!==E||"function"===p}function g(E){if(!aa(E,y)){var p=new d;ba(E,y,{value:p})}}function m(E){var p=Object[E];p&&(Object[E]=function(G){if(G instanceof d)return G;Object.isExtensible(G)&&g(G);return p(G)})}
if(function(){if(!a||!Object.seal)return!1;try{var E=Object.seal({}),p=Object.seal({}),G=new a([[E,2],[p,3]]);if(2!=G.get(E)||3!=G.get(p))return!1;G.delete(E);G.set(p,4);return!G.has(E)&&4==G.get(p)}catch(ca){return!1}}())return a;var y="$jscomp_hidden_"+Math.random();m("freeze");m("preventExtensions");m("seal");var W=0;c.prototype.set=function(E,p){if(!e(E))throw Error("Invalid WeakMap key");g(E);if(!aa(E,y))throw Error("WeakMap key fail: "+E);E[y][this.FB]=p;return this};c.prototype.get=function(E){return e(E)&&
aa(E,y)?E[y][this.FB]:void 0};c.prototype.has=function(E){return e(E)&&aa(E,y)&&aa(E[y],this.FB)};c.prototype.delete=function(E){return e(E)&&aa(E,y)&&aa(E[y],this.FB)?delete E[y][this.FB]:!1};return c});var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});
var Promise=function(){function a(){}function c(p,G){return function(){p.apply(G,arguments)}}function d(p){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!=typeof p)throw new TypeError("not a function");this.tB=0;this.gC=!1;this.uB=void 0;this.xB=[];E(p,this)}function e(p,G){for(;3===p.tB;)p=p.uB;0===p.tB?p.xB.push(G):(p.gC=!0,d.hC(function(){var ca=1===p.tB?G.aF:G.bF;if(null===ca)(1===p.tB?g:m)(G.promise,p.uB);else{try{var Ia=ca(p.uB)}catch(Eb){m(G.promise,
Eb);return}g(G.promise,Ia)}}))}function g(p,G){try{if(G===p)throw new TypeError("A promise cannot be resolved with itself.");if(G&&("object"==typeof G||"function"==typeof G)){var ca=G.then;if(G instanceof d){p.tB=3;p.uB=G;y(p);return}if("function"==typeof ca){E(c(ca,G),p);return}}p.tB=1;p.uB=G;y(p)}catch(Ia){m(p,Ia)}}function m(p,G){p.tB=2;p.uB=G;y(p)}function y(p){2===p.tB&&0===p.xB.length&&d.hC(function(){p.gC||d.iC(p.uB)});for(var G=0,ca=p.xB.length;G<ca;G++)e(p,p.xB[G]);p.xB=null}function W(p,
G,ca){this.aF="function"==typeof p?p:null;this.bF="function"==typeof G?G:null;this.promise=ca}function E(p,G){var ca=!1;try{p(function(Ia){ca||(ca=!0,g(G,Ia))},function(Ia){ca||(ca=!0,m(G,Ia))})}catch(Ia){ca||(ca=!0,m(G,Ia))}}d.prototype["catch"]=function(p){return this.then(null,p)};d.prototype.then=function(p,G){var ca=new this.constructor(a);e(this,new W(p,G,ca));return ca};d.all=function(p){return new d(function(G,ca){function Ia(Uc,fc){try{if(fc&&("object"==typeof fc||"function"==typeof fc)){var Vc=
fc.then;if("function"==typeof Vc){Vc.call(fc,function(Hc){Ia(Uc,Hc)},ca);return}}Eb[Uc]=fc;0===--XF&&G(Eb)}catch(Hc){ca(Hc)}}if(!Array.isArray(p))return ca(new TypeError("Promise.all accepts an array"));var Eb=Array.prototype.slice.call(p);if(0===Eb.length)return G([]);for(var XF=Eb.length,rc=0;rc<Eb.length;rc++)Ia(rc,Eb[rc])})};d.resolve=function(p){return p&&"object"==typeof p&&p.constructor==d?p:new d(function(G){G(p)})};d.reject=function(p){return new d(function(G,ca){ca(p)})};d.race=function(p){return new d(function(G,
ca){if(!Array.isArray(p))return ca(new TypeError("Promise.race accepts an array"));for(var Ia=0,Eb=p.length;Ia<Eb;Ia++)d.resolve(p[Ia]).then(G,ca)})};d.hC="function"==typeof setImmediate&&function(p){setImmediate(p)}||function(p){setTimeout(p,0)};d.iC=function(p){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",p)};return d}();
"undefined"==typeof Object.assign&&(Object.assign=function(a,c){for(var d=1;d<arguments.length;d++)if(c=arguments[d])for(var e in c)c.hasOwnProperty(e)&&(a[e]=c[e]);return a});var ja,ka;b.ready=new Promise(function(a,c){ja=a;ka=c});var la=Object.assign({},b),ma="object"==typeof window,na="function"==typeof importScripts,oa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,pa="",qa,ra,sa;
if(oa){var fs=require("fs"),ta=require("path");pa=na?ta.dirname(pa)+"/":__dirname+"/";qa=function(a,c){var d=ua(a);if(d)return c?d:d.toString();a=a.startsWith("file://")?new URL(a):ta.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};sa=function(a){a=qa(a,!0);a.buffer||(a=new Uint8Array(a));return a};ra=function(a,c,d){var e=ua(a);e&&c(e);a=a.startsWith("file://")?new URL(a):ta.normalize(a);fs.readFile(a,function(g,m){g?d(g):c(m.buffer)})};1<process.argv.length&&process.argv[1].replace(/\\/g,
"/");process.argv.slice(2);b.inspect=function(){return"[Emscripten Module object]"}}else if(ma||na)na?pa=self.location.href:"undefined"!=typeof document&&document.currentScript&&(pa=document.currentScript.src),_scriptDir&&(pa=_scriptDir),pa=0!==pa.indexOf("blob:")?pa.substr(0,pa.replace(/[?#].*/,"").lastIndexOf("/")+1):"",qa=function(a){try{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText}catch(g){if(a=ua(a)){c=[];for(var d=0;d<a.length;d++){var e=a[d];255<e&&(e&=255);
c.push(String.fromCharCode(e))}return c.join("")}throw g;}},na&&(sa=function(a){try{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}catch(d){if(a=ua(a))return a;throw d;}}),ra=function(a,c,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){if(200==e.status||0==e.status&&e.response)c(e.response);else{var g=ua(a);g?c(g.buffer):d()}};e.onerror=d;e.send(null)};b.print||console.log.bind(console);
var va=b.printErr||console.warn.bind(console);Object.assign(b,la);la=null;var wa;b.wasmBinary&&(wa=b.wasmBinary);var noExitRuntime=b.noExitRuntime||!0;function xa(){this.buffer=new ArrayBuffer(ya/65536*65536)}function za(a){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(ka){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1028,"jAQAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAMTFEZWJ1Z0RyYXdlcgAxMmJ0SURlYnVnRHJhdwAAAAA4aQAAcgQAAGBpAABkBAAAhAQAAAAAAACEBAAAGAAAABkAAAAaAAAABAAAAAUAAAAGAAAABwAAAAgAAAAaAAAAGgAAABoAAAAaAAAAGgAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAABpaWlpAGlpaWRpaQBpaQBpaWkAaWkAaQAAAAAAVAUAABsAAAAcAAAAHQAAAB4AAAAxMU1vdGlvblN0YXRlADEzYnRNb3Rpb25TdGF0ZQAAADhpAAA6BQAAYGkAACwFAABMBQAAAAAAAEwFAAAfAAAAIAAAABoAAAAaAAAAaWkAaWkAAAAAAAAAsAUAACEAAAAiAAAAIwAAACQAAAAyMGJ0RGVmYXVsdE1vdGlvblN0YXRlAABgaQAAmAUAAEwFAAAAAAAANAYAACUAAAAmAAAAJwAAACgAAABOMTZidENvbGxpc2lvbldvcmxkMjRDbG9zZXN0UmF5UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQAAOGkAAAMGAABgaQAA1AUAACwGAAAAAAAALAYAACkAAAAqAAAAJwAAABoAAAAAAAAAoAYAACsAAAAsAAAAJwAAAC0AAABOMTZidENvbGxpc2lvbldvcmxkMjRBbGxIaXRzUmF5UmVzdWx0Q2FsbGJhY2tFAABgaQAAcAYAACwGAAAAAAAAGAcAAC4AAAAvAAAAMAAAADEAAAAyOUNvbmNyZXRlQ29udGFjdFJlc3VsdENhbGxiYWNrAE4xNmJ0Q29sbGlzaW9uV29ybGQyMUNvbnRhY3RSZXN1bHRDYWxsYmFja0UAOGkAAOQGAABgaQAAxAYAABAHAAAAAAAAEAcAADIAAAAzAAAAMAAAABoAAABpaWlpaWlpaQAAAAAAAAAAyAcAADQAAAA1AAAANgAAADcAAABOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyMENvbnZleFJlc3VsdENhbGxiYWNrRQAAAAA4aQAAkgcAAGBpAABgBwAAwAcAAAAAAADABwAAOAAAADkAAAA2AAAAGgAAAAAAAACoCAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAAAxN2J0VHJpYW5nbGVTaGFwZUV4ADE1YnRUcmlhbmdsZVNoYXBlAAAAYGkAAIgIAAD4PgAAYGkAAHQIAACcCAAAAAAAAJwIAABaAAAAWwAAAFwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAEVtcHR5AHByZWRpY3RVbmNvbnN0cmFpbnRNb3Rpb25Tb2Z0Qm9keQBCb3gAQ29udmV4AHJheVRlc3QAcHJlZGljdGl2ZSBjb252ZXhTd2VlcFRlc3QAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AEdJbXBhY3RNZXNoU2hhcGVQYXJ0AFJvb3QAaW50AGZsb2F0AGJ0UG9zaXRpb25BbmRSYWRpdXMAc29sdmVTb2Z0Q29uc3RyYWludHMAc29sdmVDb25zdHJhaW50cwBjcmVhdGVQcmVkaWN0aXZlQ29udGFjdHMAZGlzcGF0Y2hBbGxDb2xsaXNpb25QYWlycwBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAEFwcGx5Q2x1c3RlcnMAVXBkYXRlQ2x1c3RlcnMAdXBkYXRlQWN0aW9ucwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseUl0ZXJhdGlvbnMAaW50ZWdyYXRlVHJhbnNmb3JtcwBzeW5jaHJvbml6ZU1vdGlvblN0YXRlcwBTb2Z0Qm9keSBhcHBseUZvcmNlcwBwcm9jZXNzSXNsYW5kcwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwByZWxlYXNlIHByZWRpY3RpdmUgY29udGFjdCBtYW5pZm9sZHMAdXBkYXRlQWFiYnMAc29sdmVHcm91cENhY2hlRnJpZW5kbHlTZXR1cABzb2x2ZUdyb3VwAGFwcGx5IHNwZWN1bGF0aXZlIGNvbnRhY3QgcmVzdGl0dXRpb24AcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBwZXJmb3JtRGlzY3JldGVDb2xsaXNpb25EZXRlY3Rpb24AT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AQ29udmV4VHJpbWVzaABHSW1wYWN0TWVzaABDQ0QgbW90aW9uIGNsYW1waW5nAHVwZGF0ZUFjdGl2YXRpb25TdGF0ZQBNdWx0aVNwaGVyZQBDYXBzdWxlU2hhcGUAQ29uZQBUcmlhbmdsZQBHSW1wYWN0Q29tcG91bmQAY29udmV4U3dlZXBDb21wb3VuZABkZWJ1Z0RyYXdXb3JsZABidEludEluZGV4RGF0YQBidE1lc2hQYXJ0RGF0YQBidFNvZnRCb2R5Sm9pbnREYXRhAGJ0Q29uZVR3aXN0Q29uc3RyYWludERhdGEAYnRTbGlkZXJDb25zdHJhaW50RGF0YQBidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludERhdGEAYnRHZW5lcmljNkRvZkNvbnN0cmFpbnREYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRTb2Z0Qm9keUZsb2F0RGF0YQBidFJpZ2lkQm9keUZsb2F0RGF0YQBidFBvaW50MlBvaW50Q29uc3RyYWludEZsb2F0RGF0YQBidEhpbmdlQ29uc3RyYWludEZsb2F0RGF0YQBidFR5cGVkQ29uc3RyYWludEZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBidFF1YW50aXplZEJ2aEZsb2F0RGF0YQBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAFNvZnRSaWdpZEFuY2hvckRhdGEAU29mdEJvZHlDbHVzdGVyRGF0YQBidEJ2aFN1YnRyZWVJbmZvRGF0YQBTb2Z0Qm9keU1hdGVyaWFsRGF0YQBTb2Z0Qm9keUxpbmtEYXRhAFNvZnRCb2R5UG9zZURhdGEAYnRDeWxpbmRlclNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbnZleEh1bGxTaGFwZURhdGEAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBidEdJbXBhY3RNZXNoU2hhcGVEYXRhAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAGJ0TXVsdGlTcGhlcmVTaGFwZURhdGEAYnRDb25lU2hhcGVEYXRhAGJ0U3RhdGljUGxhbmVTaGFwZURhdGEAYnRDYXBzdWxlU2hhcGVEYXRhAGJ0Q29tcG91bmRTaGFwZURhdGEAYnRWZWN0b3IzRG91YmxlRGF0YQBTb2Z0Qm9keU5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRPcHRpbWl6ZWRCdmhOb2RlRGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAU29mdEJvZHlGYWNlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAU29mdEJvZHlUZXRyYURhdGEAQ3lsaW5kZXJaAENvbmVaAENhcHN1bGVaAEN5bGluZGVyWQBDeWxpbmRlclgAQ29uZVgAQ2Fwc3VsZVgAU09GVENMVVNURVIAQlZIVFJJQU5HTEVNRVNIAFNQSEVSRQBTVEFUSUNQTEFORQBIRUlHSFRGSUVMRABidEJVX1NpbXBsZXgxdG80AFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAElmIHlvdSBjYW4gcmVwcm9kdWNlIHRoaXMsIHBsZWFzZSBlbWFpbCBidWdzQGNvbnRpbnVvdXNwaHlzaWNzLmNvbQoAVGhhbmtzLgoAUGxlYXNlIGluY2x1ZGUgYWJvdmUgaW5mb3JtYXRpb24sIHlvdXIgUGxhdGZvcm0sIHZlcnNpb24gb2YgT1MuCgAAAAAAAAAAXBIAAF0AAABeAAAAXwAAAD0AAAA+AAAAPwAAAGAAAABBAAAAYQAAAGIAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAAYwAAAEwAAABkAAAA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YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAAAAAYGkAAOAYAAC4GAAAMTJidERpc3BhdGNoZXIAADhpAABwGQAAAAAAAOgZAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAAMjFidENvbGxpc2lvbkRpc3BhdGNoZXIAYGkAANAZAACAGQAAAAAAACQaAADjAAAA+QAAAPoAAAAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrAAAAYGkAAAgaAAC4GAAAAAAAAGgaAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAMTdidENvbGxpc2lvbk9iamVjdAA4aQAAVBoAAAAAAADAGgAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAADE2YnRDb2xsaXNpb25Xb3JsZAAAOGkAAKwaAAAAAAAABBsAAA8BAAAQAQAAEQEAABIBAAATAQAATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAAAAA4aQAA5BoAAAAAAAC4GwAAFAEAABUBAAAWAQAAFwEAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAABgaQAAJBsAADhKAAAAAAAAdBwAABQBAAAYAQAAFgEAABkBAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFja18wAAAAAGBpAADcGwAAOEoAAAAAAAAkHQAAxgAAABoBAADOAAAAGwEAAMoAAADLAAAAzAAAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAYGkAAKQcAAAEFwAAAAAAANAdAAApAAAAHAEAAB0BAAAeAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAAGBpAABIHQAALAYAAAAAAACkHgAAFAEAAB8BAAAgAQAAIQEAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAYGkAAPQdAABkSgAAAAAAAHwfAAAUAQAAIgEAACABAAAjAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAYGkAAMgeAABkSgAAAAAAAEAgAAA4AAAAJAEAACUBAAAmAQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUxNExvY2FsSW5mb0FkZGVyAAAAAGBpAACgHwAAwAcAAAAAAADAIAAAJwEAACgBAAApAQAAMTlidFNpbmdsZVJheUNhbGxiYWNrADIzYnRCcm9hZHBoYXNlUmF5Q2FsbGJhY2sAMjRidEJyb2FkcGhhc2VBYWJiQ2FsbGJhY2sAADhpAACQIAAAYGkAAHYgAACsIAAAYGkAAGAgAAC0IAAAAAAAAPggAAAnAQAAKgEAACsBAAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawBgaQAA4CAAALQgAAAAAAAANCEAACcBAAAsAQAALQEAADIzYnRTaW5nbGVDb250YWN0Q2FsbGJhY2sAAABgaQAAGCEAAKwgAAAAAAAAeCEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMjNidEJyaWRnZWRNYW5pZm9sZFJlc3VsdAAAAGBpAABcIQAAaC0AAAAAAADEIQAAMwEAADQBAAA1AQAANgEAAPz////EIQAANwEAADgBAAA5AQAAMTdEZWJ1Z0RyYXdjYWxsYmFjawC8aQAAsCEAAAAAAAACAAAA9EAAAAIAAAAgQQAAAgQAAAAAAABUIgAAOgEAADsBAAAaAAAAGgAAABoAAAAAAAAAXCIAADwBAAA9AQAAGgAAABoAAAAaAAAAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQA4aQAAPSIAAGBpAAAcIgAAVCIAAAAAAADAIgAAPgEAAD8BAABAAQAAAAAAAOgiAABBAQAAQgEAAEMBAABEAQAARQEAAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBgaQAAmCIAACwpAAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAAAAYGkAAMwiAABcIgAAAAAAANAjAAAuAQAARgEAAEcBAABIAQAASQEAAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTEzYnREdW1teVJlc3VsdABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAAAAA4aQAAlSMAAGBpAAAQIwAAyCMAAAAAAACIJAAALgEAAEoBAABLAQAATAEAAE0BAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAABgaQAA+CMAAMgjAAAAAAAAzCQAAC4BAABOAQAAMAEAADEBAABPAQAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAAGBpAACwJAAAaC0AAAAAAAAsJQAAUAEAAFEBAABSAQAAUwEAAFQBAAAAAAAAVCUAAFUBAABWAQAAVwEAADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtAGBpAAAIJQAAXCIAADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrAABgaQAAOCUAAPRAAAAAAAAAFCYAABQBAABYAQAAWQEAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAAABgaQAAdCUAAPRAAAAAAAAAXCYAAFoBAABbAQAAXAEAAF0BAABeAQAAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAABgaQAAPCYAAFwiAAAAAAAAqCYAAMYAAABfAQAAzgAAAGABAADKAAAAywAAAMwAAAAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAAAAAYGkAAIwmAAAEFwAAAAAAAPgmAABhAQAAYgEAAGMBAABkAQAAZQEAADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAABgaQAA0CYAAFwiAAAAAAAATCcAAMYAAABmAQAAZwEAAGgBAADKAAAAywAAAMwAAAAzMGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjawAAAABgaQAAKCcAAAQXAAAAAAAAsCcAAGkBAABqAQAAawEAADE2YnRCb3hCb3hEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQAAADhpAAB/JwAAYGkAAGwnAACoJwAAAAAAAPgnAABsAQAAbQEAAG4BAABvAQAAcAEAADI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0AAAAAYGkAANgnAABcIgAAAAAAAEQoAABxAQAAcgEAAHMBAAB0AQAAdQEAADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAAAGBpAAAgKAAAVCIAAAAAAAC4KAAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAMzFidERlZmF1bHRDb2xsaXNpb25Db25maWd1cmF0aW9uADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uAAAAADhpAACSKAAAYGkAAHAoAACwKAAAAAAAADQpAAB8AQAAfQEAAH4BAABOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAAA4aQAACikAAGBpAADYKAAALCkAAAAAAACQKQAAfAEAAH8BAACAAQAATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAYGkAAFQpAAAsKQAAAAAAAOApAAB8AQAAgQEAAIIBAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAABgaQAAsCkAACwpAAAAAAAAOCoAAHwBAACDAQAAhAEAAE4zNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAYGkAAAAqAAAsKQAAAAAAAIwqAAB8AQAAhQEAAIYBAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAYGkAAFgqAAAsKQAAAAAAANAqAAB8AQAAhwEAAIgBAABOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAABgaQAArCoAACwpAAAAAAAAJCsAAHwBAACJAQAAigEAAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAABgaQAA8CoAACwpAAAAAAAAeCsAAHwBAACLAQAAjAEAAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAABgaQAARCsAACwpAAAAAAAAxCsAAHwBAACNAQAAjgEAAE4yNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAYGkAAJgrAAAsKQAAAAAAABQsAAB8AQAAjwEAAJABAABOMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBgaQAA5CsAACwpAAAAAAAAUCwAADoBAACRAQAAkgEAAJMBAACUAQAAMTZidEVtcHR5QWxnb3JpdGhtAABgaQAAPCwAAFQiAAAAAAAAxCwAAPsAAACVAQAAlgEAAP4AAAD/AAAAAAEAAAEBAACXAQAAmAEAAAAAAADsLAAA+wAAAJkBAACaAQAA/gAAAP8AAAAAAQAAAQEAAJsBAACcAQAAMTNidEdob3N0T2JqZWN0AGBpAAC0LAAAaBoAADI0YnRQYWlyQ2FjaGluZ0dob3N0T2JqZWN0AABgaQAA0CwAAMQsAAAAAAAAMC0AAJ0BAACeAQAAnwEAAKABAAChAQAAMjNidEhhc2hlZFNpbXBsZVBhaXJDYWNoZQAAADhpAAAULQAAAAAAAGgtAAAuAQAAogEAADABAAAxAQAAowEAADE2YnRNYW5pZm9sZFJlc3VsdAAAYGkAAFQtAADIIwAAAAAAALQtAACkAQAApQEAAKYBAACnAQAAqAEAADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AAGBpAACQLQAAXCIAAAAAAAAELgAAqQEAAKoBAACrAQAArAEAAK0BAAAzNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0AAAAAYGkAANwtAABcIgAAAAAAAEAuAABpAQAArgEAAK8BAAAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAAAAAYGkAACQuAACoJwAAAAAAAOQuAACwAQAAsQEAALIBAAA9AAAAPgAAAD8AAACzAQAAQQAAALQBAAC1AQAARAAAALYBAABGAAAARwAAAEgAAABJAAAAtwEAALgBAABMAAAAuQEAAE4AAAC6AQAAuwEAAFEAAAC8AQAAvQEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAADEwYnRCb3hTaGFwZQAAAABgaQAA1C4AAPg+AAAAAIA/AACAvw==");n(g,12050,"gD8AAIC/");n(g,12082,"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AAAxMmJ0Q29udmV4Q2FzdAAAOGkAANBHAAAAAAAAEEgAAPkCAAAAAwAAAQMAADE1YnRHamtDb252ZXhDYXN0AAAAYGkAAPxHAADgRwAAAQAAAAIAAAAAAAAAAgAAAAAAAAABAAAAAAAAAJRIAAAEAwAABQMAAAYDAAAzMGJ0R2prRXBhUGVuZXRyYXRpb25EZXB0aFNvbHZlcgAzMGJ0Q29udmV4UGVuZXRyYXRpb25EZXB0aFNvbHZlcgAAADhpAABpSAAAYGkAAEhIAACMSAAAAAAAAMhIAABpAQAABwMAAAgDAAAxN2J0R2prUGFpckRldGVjdG9yAGBpAAC0SAAAqCcAAAAAAAAMSQAABAMAAAkDAAAKAwAAMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAYGkAAOhIAACMSAAAAAAAAOBJAAAuAQAACwMAAAwDAAANAwAADgMAAFpOMzNidE1pbmtvd3NraVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIxMmNhbGNQZW5EZXB0aEVSMjJidFZvcm9ub2lTaW1wbGV4U29sdmVyUEsxM2J0Q29udmV4U2hhcGVTNF9SSzExYnRUcmFuc2Zvcm1TN19SOWJ0VmVjdG9yM1M5X1M5X1AxMmJ0SURlYnVnRHJhd0UyMGJ0SW50ZXJtZWRpYXRlUmVzdWx0AABgaQAANEkAAMgjAAAAAAAAOEoAABQBAAAPAwAAFgEAABoAAAAAAAAAZEoAABQBAAAQAwAAIAEAABoAAAAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAYGkAABxKAAD0QAAAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAABgaQAAREoAAPRAAAAAAAAAoEoAAPkCAAARAwAAEgMAADIyYnRTdWJzaW1wbGV4Q29udmV4Q2FzdAAAAABgaQAAhEoAAOBHAAAAAAAAWEsAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAMzBidEtpbmVtYXRpY0NoYXJhY3RlckNvbnRyb2xsZXIAMzBidENoYXJhY3RlckNvbnRyb2xsZXJJbnRlcmZhY2UAMTdidEFjdGlvbkludGVyZmFjZQAAADhpAAAuSwAAYGkAAA1L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");n(g,21076,"AQAAAAIAAAAAAAAAAQAAAAMAAAABAAAAAgAAAAMAAAAAAAAAAgAAAAMAAABOMTBidFNvZnRCb2R5NUpvaW50RQAAAAA4aQAAgFIAAAAAAADYUgAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAATjEwYnRTb2Z0Qm9keTZDSm9pbnRFAAAAYGkAAMBSAACYUgAAMTBidFNvZnRCb2R5AAAAAGBpAADkUgAAaBoAAE4xMGJ0U29mdEJvZHkxNVJheUZyb21Ub0Nhc3RlckUAYGkAAABTAAAEFwAAAAAAAJRTAAD+AQAAvAMAAL0DAAA9AAAAPgAAAD8AAAC+AwAAvwMAAMADAADBAwAARAAAANIBAAB1AAAAdgAAAHcAAABJAAAAwgMAADI0YnRTb2Z0Qm9keUNvbGxpc2lvblNoYXBlAABgaQAAeFMAAKA0AAAAAAAA6FMAAMYAAADDAwAAzgAAAMQDAADKAAAAywAAAMwAAABOMTVidFNvZnRDb2xsaWRlcnMxM0NvbGxpZGVTREZfUlNFAABgaQAAxFMAAAQXAAAAAAAAaFQAAMYAAADFAwAAzgAAAMYDAADKAAAAywAAAMwAAABOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9SU0UATjE1YnRTb2Z0Q29sbGlkZXJzMTFDbHVzdGVyQmFzZUUAAGBpAAA6VAAABBcAAGBpAAAYVAAAXFQAAAAAAAD8VAAA4QEAAMcDAADIAwAAPQAAAD4AAAA/AAAAQAAAAEEAAADJAwAAygMAAEQAAADLAwAAzAMAAEcAAABIAAAASQAAAM0DAADOAwAATAAAAM8DAABOAAAAZQAAAGYAAADQAwAAMjdidFNvZnRDbHVzdGVyQ29sbGlzaW9uU2hhcGUAAABgaQAA3FQAALQ3AAAAAAAAUFUAAMYAAADRAwAA0gMAAGgBAADKAAAAywAAAMwAAABOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVDTF9TU0UAAABgaQAALFUAAFxUAAAAAAAApFUAAMYAAADTAwAA1AMAAGgBAADKAAAAywAAAMwAAABOMTVidFNvZnRDb2xsaWRlcnMxMkNvbGxpZGVWRl9TU0UAAABgaQAAgFUAAAQXAADVAwAA1gMAANcDAADYAwAAAAAAABhWAADZAwAA2gMAANsDAADcAwAA3QMAAAAAAABEVgAA3gMAAN8DAADgAwAAMzVidFNvZnRCb2R5Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobQAAAGBpAADwVQAAVCIAADI2YnRTb2Z0Qm9keVRyaWFuZ2xlQ2FsbGJhY2sAAAAAYGkAACRWAAD0QAAAAAAAAARXAAAUAQAA4QMAAOIDAABaTjM1YnRTb2Z0Qm9keUNvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAYGkAAGRWAAD0QAAAAAAAAFxXAADjAwAA5AMAAHgBAAB5AQAA5QMAAHsBAAA0MWJ0U29mdEJvZHlSaWdpZEJvZHlDb2xsaXNpb25Db25maWd1cmF0aW9uAGBpAAAwVwAAuCgAAAAAAACsVwAAfAEAAOYDAADnAwAATjI4YnRTb2Z0U29mdENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAYGkAAHxXAAAsKQAAAAAAAPxXAAB8AQAA6AMAAOkDAABOMjlidFNvZnRSaWdpZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAABgaQAAzFcAACwpAAAAAAAAUFgAAHwBAADqAwAA6wMAAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQBgaQAAHFgAACwpAAAAAAAArFgAAHwBAADsAwAA7QMAAE4zNWJ0U29mdEJvZHlDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAGBpAABwWAAALCkAAAAAAAD0WAAA7gMAAO8DAADwAwAA8QMAAPIDAAAyOWJ0U29mdFJpZ2lkQ29sbGlzaW9uQWxnb3JpdGhtAGBpAADUWAAAVCIAAAAAAADYWQAA8wMAAPQDAAAEAQAABQEAAAYBAAAHAQAA9QMAAAkBAAD2AwAAdAMAAPcDAAANAQAA+AMAAHcDAAB4AwAAeQMAAHoDAAB7AwAAfAMAAH0DAAB+AwAA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");n(g,26147,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj++8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P04xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAGBpAADQaAAAIGoAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAGBpAAAAaQAA9GgAAAAAAAAkaQAAGQQAABoEAAAbBAAAHAQAAB0EAAAeBAAAHwQAACAEAAAAAAAAqGkAABkEAAAhBAAAGwQAABwEAAAdBAAAIgQAACMEAAAkBAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAGBpAACAaQAAJGkAAAAAAAAEagAAGQQAACUEAAAbBAAAHAQAAB0EAAAmBAAAJwQAACgEAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAYGkAANxpAAAkaQAAU3Q5dHlwZV9pbmZvAAAAADhpAAAQag==");n(g,27176,"CtejPAEBAAAAAABAAACAPxMEAAAUBAAAFQQAABYEAAD/////EIUAAECHAQ==")}var t=new ArrayBuffer(16);var u=new Int32Array(t);var v=new Float32Array(t);var w=new Float64Array(t);function x(y){return u[y]}function z(y,A){u[y]=A}function B(){return w[0]}function C(A){w[0]=A}function D(){throw new Error("abort")}function E(A){v[2]=A}function F(){return v[2]}function ja(s){var G=s.a;var H=G.a;var I=H.buffer;var J=new Int8Array(I);var K=new Int16Array(I);var L=new Int32Array(I);var M=new Uint8Array(I);var N=new Uint16Array(I);var O=new Uint32Array(I);var P=new Float32Array(I);var Q=new Float64Array(I);var R=Math.imul;var S=Math.fround;var T=Math.abs;var U=Math.clz32;var V=Math.min;var W=Math.max;var X=Math.floor;var Y=Math.ceil;var Z=Math.trunc;var _=Math.sqrt;var $=G.b;var aa=G.c;var ba=G.d;var ca=G.e;var da=G.f;var ea=G.g;var fa=100160;var ga=0;
// EMSCRIPTEN_START_FUNCS
function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=0,H=S(0),I=0,K=S(0),N=S(0),O=0,Q=0,U=S(0),V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0);d=fa-192|0;fa=d;f=L[a+52>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>