UNPKG

@picovoice/orca-web

Version:

Orca Text-to-Speech engine for web browsers (via WebAssembly)

1 lines 11 MB
function A(A,I,g,C,E,B,Q){try{var R=A[B](Q),w=R.value}catch(A){return void g(A)}R.done?I(w):Promise.resolve(w).then(C,E)}function I(I){return function(){var g=this,C=arguments;return new Promise((function(E,B){var Q=I.apply(g,C);function R(I){A(Q,E,B,R,w,"next",I)}function w(I){A(Q,E,B,R,w,"throw",I)}R(void 0)}))}}function g(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function C(A){return C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},C(A)}function E(A){var I=function(A,I){if("object"!=C(A)||!A)return A;var g=A[Symbol.toPrimitive];if(void 0!==g){var E=g.call(A,I||"default");if("object"!=C(E))return E;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===I?String:Number)(A)}(A,"string");return"symbol"==C(I)?I:String(I)}function B(A,I){for(var g=0;g<I.length;g++){var C=I[g];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(A,E(C.key),C)}}function Q(A,I,g){return I&&B(A.prototype,I),g&&B(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A}function R(A,I,g){return(I=E(I))in A?Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}):A[I]=g,A}function w(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var D={exports:{}},M={exports:{}};!function(A){function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports}(M);var F=M.exports;!function(A){var I=F.default;function g(){A.exports=g=function(){return E},A.exports.__esModule=!0,A.exports.default=A.exports;var C,E={},B=Object.prototype,Q=B.hasOwnProperty,R=Object.defineProperty||function(A,I,g){A[I]=g.value},w="function"==typeof Symbol?Symbol:{},D=w.iterator||"@@iterator",M=w.asyncIterator||"@@asyncIterator",F=w.toStringTag||"@@toStringTag";function U(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{U({},"")}catch(C){U=function(A,I,g){return A[I]=g}}function o(A,I,g,C){var E=I&&I.prototype instanceof Y?I:Y,B=Object.create(E.prototype),Q=new d(C||[]);return R(B,"_invoke",{value:H(A,g,Q)}),B}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}E.wrap=o;var i="suspendedStart",N="suspendedYield",y="executing",h="completed",S={};function Y(){}function j(){}function s(){}var K={};U(K,D,(function(){return this}));var L=Object.getPrototypeOf,k=L&&L(L(X([])));k&&k!==B&&Q.call(k,D)&&(K=k);var J=s.prototype=Y.prototype=Object.create(K);function c(A){["next","throw","return"].forEach((function(I){U(A,I,(function(A){return this._invoke(I,A)}))}))}function a(A,g){function C(E,B,R,w){var D=G(A[E],A,B);if("throw"!==D.type){var M=D.arg,F=M.value;return F&&"object"==I(F)&&Q.call(F,"__await")?g.resolve(F.__await).then((function(A){C("next",A,R,w)}),(function(A){C("throw",A,R,w)})):g.resolve(F).then((function(A){M.value=A,R(M)}),(function(A){return C("throw",A,R,w)}))}w(D.arg)}var E;R(this,"_invoke",{value:function(A,I){function B(){return new g((function(g,E){C(A,I,g,E)}))}return E=E?E.then(B,B):B()}})}function H(A,I,g){var E=i;return function(B,Q){if(E===y)throw new Error("Generator is already running");if(E===h){if("throw"===B)throw Q;return{value:C,done:!0}}for(g.method=B,g.arg=Q;;){var R=g.delegate;if(R){var w=V(R,g);if(w){if(w===S)continue;return w}}if("next"===g.method)g.sent=g._sent=g.arg;else if("throw"===g.method){if(E===i)throw E=h,g.arg;g.dispatchException(g.arg)}else"return"===g.method&&g.abrupt("return",g.arg);E=y;var D=G(A,I,g);if("normal"===D.type){if(E=g.done?h:N,D.arg===S)continue;return{value:D.arg,done:g.done}}"throw"===D.type&&(E=h,g.method="throw",g.arg=D.arg)}}}function V(A,I){var g=I.method,E=A.iterator[g];if(E===C)return I.delegate=null,"throw"===g&&A.iterator.return&&(I.method="return",I.arg=C,V(A,I),"throw"===I.method)||"return"!==g&&(I.method="throw",I.arg=new TypeError("The iterator does not provide a '"+g+"' method")),S;var B=G(E,A.iterator,I.arg);if("throw"===B.type)return I.method="throw",I.arg=B.arg,I.delegate=null,S;var Q=B.arg;return Q?Q.done?(I[A.resultName]=Q.value,I.next=A.nextLoc,"return"!==I.method&&(I.method="next",I.arg=C),I.delegate=null,S):Q:(I.method="throw",I.arg=new TypeError("iterator result is not an object"),I.delegate=null,S)}function Z(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(Z,this),this.reset(!0)}function X(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var E=-1,B=function I(){for(;++E<A.length;)if(Q.call(A,E))return I.value=A[E],I.done=!1,I;return I.value=C,I.done=!0,I};return B.next=B}}throw new TypeError(I(A)+" is not iterable")}return j.prototype=s,R(J,"constructor",{value:s,configurable:!0}),R(s,"constructor",{value:j,configurable:!0}),j.displayName=U(s,F,"GeneratorFunction"),E.isGeneratorFunction=function(A){var I="function"==typeof A&&A.constructor;return!!I&&(I===j||"GeneratorFunction"===(I.displayName||I.name))},E.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,s):(A.__proto__=s,U(A,F,"GeneratorFunction")),A.prototype=Object.create(J),A},E.awrap=function(A){return{__await:A}},c(a.prototype),U(a.prototype,M,(function(){return this})),E.AsyncIterator=a,E.async=function(A,I,g,C,B){void 0===B&&(B=Promise);var Q=new a(o(A,I,g,C),B);return E.isGeneratorFunction(I)?Q:Q.next().then((function(A){return A.done?A.value:Q.next()}))},c(J),U(J,F,"Generator"),U(J,D,(function(){return this})),U(J,"toString",(function(){return"[object Generator]"})),E.keys=function(A){var I=Object(A),g=[];for(var C in I)g.push(C);return g.reverse(),function A(){for(;g.length;){var C=g.pop();if(C in I)return A.value=C,A.done=!1,A}return A.done=!0,A}},E.values=X,d.prototype={constructor:d,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=C,this.done=!1,this.delegate=null,this.method="next",this.arg=C,this.tryEntries.forEach(l),!A)for(var I in this)"t"===I.charAt(0)&&Q.call(this,I)&&!isNaN(+I.slice(1))&&(this[I]=C)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var I=this;function g(g,E){return R.type="throw",R.arg=A,I.next=g,E&&(I.method="next",I.arg=C),!!E}for(var E=this.tryEntries.length-1;E>=0;--E){var B=this.tryEntries[E],R=B.completion;if("root"===B.tryLoc)return g("end");if(B.tryLoc<=this.prev){var w=Q.call(B,"catchLoc"),D=Q.call(B,"finallyLoc");if(w&&D){if(this.prev<B.catchLoc)return g(B.catchLoc,!0);if(this.prev<B.finallyLoc)return g(B.finallyLoc)}else if(w){if(this.prev<B.catchLoc)return g(B.catchLoc,!0)}else{if(!D)throw new Error("try statement without catch or finally");if(this.prev<B.finallyLoc)return g(B.finallyLoc)}}}},abrupt:function(A,I){for(var g=this.tryEntries.length-1;g>=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&Q.call(C,"finallyLoc")&&this.prev<C.finallyLoc){var E=C;break}}E&&("break"===A||"continue"===A)&&E.tryLoc<=I&&I<=E.finallyLoc&&(E=null);var B=E?E.completion:{};return B.type=A,B.arg=I,E?(this.method="next",this.next=E.finallyLoc,S):this.complete(B)},complete:function(A,I){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&I&&(this.next=I),S},finish:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),S}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var C=g.completion;if("throw"===C.type){var E=C.arg;l(g)}return E}}throw new Error("illegal catch attempt")},delegateYield:function(A,I,g){return this.delegate={iterator:X(A),resultName:I,nextLoc:g},"next"===this.method&&(this.arg=C),S}},E}A.exports=g,A.exports.__esModule=!0,A.exports.default=A.exports}(D);var U=(0,D.exports)(),o=U;try{regeneratorRuntime=U}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=U:Function("r","regeneratorRuntime = r")(U)}var G=w(o);const i=new Error("request for lock canceled");var N=function(A,I,g,C){return new(g||(g=Promise))((function(E,B){function Q(A){try{w(C.next(A))}catch(A){B(A)}}function R(A){try{w(C.throw(A))}catch(A){B(A)}}function w(A){var I;A.done?E(A.value):(I=A.value,I instanceof g?I:new g((function(A){A(I)}))).then(Q,R)}w((C=C.apply(A,I||[])).next())}))};class y{constructor(A,I=i){this._value=A,this._cancelError=I,this._weightedQueues=[],this._weightedWaiters=[]}acquire(A=1){if(A<=0)throw new Error(`invalid weight ${A}: must be positive`);return new Promise(((I,g)=>{this._weightedQueues[A-1]||(this._weightedQueues[A-1]=[]),this._weightedQueues[A-1].push({resolve:I,reject:g}),this._dispatch()}))}runExclusive(A,I=1){return N(this,void 0,void 0,(function*(){const[g,C]=yield this.acquire(I);try{return yield A(g)}finally{C()}}))}waitForUnlock(A=1){if(A<=0)throw new Error(`invalid weight ${A}: must be positive`);return new Promise((I=>{this._weightedWaiters[A-1]||(this._weightedWaiters[A-1]=[]),this._weightedWaiters[A-1].push(I),this._dispatch()}))}isLocked(){return this._value<=0}getValue(){return this._value}setValue(A){this._value=A,this._dispatch()}release(A=1){if(A<=0)throw new Error(`invalid weight ${A}: must be positive`);this._value+=A,this._dispatch()}cancel(){this._weightedQueues.forEach((A=>A.forEach((A=>A.reject(this._cancelError))))),this._weightedQueues=[]}_dispatch(){var A;for(let I=this._value;I>0;I--){const g=null===(A=this._weightedQueues[I-1])||void 0===A?void 0:A.shift();if(!g)continue;const C=this._value,E=I;this._value-=I,I=this._value+1,g.resolve([C,this._newReleaser(E)])}this._drainUnlockWaiters()}_newReleaser(A){let I=!1;return()=>{I||(I=!0,this.release(A))}}_drainUnlockWaiters(){for(let A=this._value;A>0;A--)this._weightedWaiters[A-1]&&(this._weightedWaiters[A-1].forEach((A=>A())),this._weightedWaiters[A-1]=[])}}var h=function(A,I,g,C){return new(g||(g=Promise))((function(E,B){function Q(A){try{w(C.next(A))}catch(A){B(A)}}function R(A){try{w(C.throw(A))}catch(A){B(A)}}function w(A){var I;A.done?E(A.value):(I=A.value,I instanceof g?I:new g((function(A){A(I)}))).then(Q,R)}w((C=C.apply(A,I||[])).next())}))};class S{constructor(A){this._semaphore=new y(1,A)}acquire(){return h(this,void 0,void 0,(function*(){const[,A]=yield this._semaphore.acquire();return A}))}runExclusive(A){return this._semaphore.runExclusive((()=>A()))}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}}const Y=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));function j(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var s={exports:{}},K={exports:{}};!function(A){function I(g){return A.exports=I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,I(g)}A.exports=I,A.exports.__esModule=!0,A.exports.default=A.exports}(K);var L=K.exports;!function(A){var I=L.default;function g(){A.exports=g=function(){return E},A.exports.__esModule=!0,A.exports.default=A.exports;var C,E={},B=Object.prototype,Q=B.hasOwnProperty,R=Object.defineProperty||function(A,I,g){A[I]=g.value},w="function"==typeof Symbol?Symbol:{},D=w.iterator||"@@iterator",M=w.asyncIterator||"@@asyncIterator",F=w.toStringTag||"@@toStringTag";function U(A,I,g){return Object.defineProperty(A,I,{value:g,enumerable:!0,configurable:!0,writable:!0}),A[I]}try{U({},"")}catch(C){U=function(A,I,g){return A[I]=g}}function o(A,I,g,C){var E=I&&I.prototype instanceof Y?I:Y,B=Object.create(E.prototype),Q=new d(C||[]);return R(B,"_invoke",{value:H(A,g,Q)}),B}function G(A,I,g){try{return{type:"normal",arg:A.call(I,g)}}catch(A){return{type:"throw",arg:A}}}E.wrap=o;var i="suspendedStart",N="suspendedYield",y="executing",h="completed",S={};function Y(){}function j(){}function s(){}var K={};U(K,D,(function(){return this}));var L=Object.getPrototypeOf,k=L&&L(L(X([])));k&&k!==B&&Q.call(k,D)&&(K=k);var J=s.prototype=Y.prototype=Object.create(K);function c(A){["next","throw","return"].forEach((function(I){U(A,I,(function(A){return this._invoke(I,A)}))}))}function a(A,g){function C(E,B,R,w){var D=G(A[E],A,B);if("throw"!==D.type){var M=D.arg,F=M.value;return F&&"object"==I(F)&&Q.call(F,"__await")?g.resolve(F.__await).then((function(A){C("next",A,R,w)}),(function(A){C("throw",A,R,w)})):g.resolve(F).then((function(A){M.value=A,R(M)}),(function(A){return C("throw",A,R,w)}))}w(D.arg)}var E;R(this,"_invoke",{value:function(A,I){function B(){return new g((function(g,E){C(A,I,g,E)}))}return E=E?E.then(B,B):B()}})}function H(A,I,g){var E=i;return function(B,Q){if(E===y)throw new Error("Generator is already running");if(E===h){if("throw"===B)throw Q;return{value:C,done:!0}}for(g.method=B,g.arg=Q;;){var R=g.delegate;if(R){var w=V(R,g);if(w){if(w===S)continue;return w}}if("next"===g.method)g.sent=g._sent=g.arg;else if("throw"===g.method){if(E===i)throw E=h,g.arg;g.dispatchException(g.arg)}else"return"===g.method&&g.abrupt("return",g.arg);E=y;var D=G(A,I,g);if("normal"===D.type){if(E=g.done?h:N,D.arg===S)continue;return{value:D.arg,done:g.done}}"throw"===D.type&&(E=h,g.method="throw",g.arg=D.arg)}}}function V(A,I){var g=I.method,E=A.iterator[g];if(E===C)return I.delegate=null,"throw"===g&&A.iterator.return&&(I.method="return",I.arg=C,V(A,I),"throw"===I.method)||"return"!==g&&(I.method="throw",I.arg=new TypeError("The iterator does not provide a '"+g+"' method")),S;var B=G(E,A.iterator,I.arg);if("throw"===B.type)return I.method="throw",I.arg=B.arg,I.delegate=null,S;var Q=B.arg;return Q?Q.done?(I[A.resultName]=Q.value,I.next=A.nextLoc,"return"!==I.method&&(I.method="next",I.arg=C),I.delegate=null,S):Q:(I.method="throw",I.arg=new TypeError("iterator result is not an object"),I.delegate=null,S)}function Z(A){var I={tryLoc:A[0]};1 in A&&(I.catchLoc=A[1]),2 in A&&(I.finallyLoc=A[2],I.afterLoc=A[3]),this.tryEntries.push(I)}function l(A){var I=A.completion||{};I.type="normal",delete I.arg,A.completion=I}function d(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(Z,this),this.reset(!0)}function X(A){if(A||""===A){var g=A[D];if(g)return g.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var E=-1,B=function I(){for(;++E<A.length;)if(Q.call(A,E))return I.value=A[E],I.done=!1,I;return I.value=C,I.done=!0,I};return B.next=B}}throw new TypeError(I(A)+" is not iterable")}return j.prototype=s,R(J,"constructor",{value:s,configurable:!0}),R(s,"constructor",{value:j,configurable:!0}),j.displayName=U(s,F,"GeneratorFunction"),E.isGeneratorFunction=function(A){var I="function"==typeof A&&A.constructor;return!!I&&(I===j||"GeneratorFunction"===(I.displayName||I.name))},E.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,s):(A.__proto__=s,U(A,F,"GeneratorFunction")),A.prototype=Object.create(J),A},E.awrap=function(A){return{__await:A}},c(a.prototype),U(a.prototype,M,(function(){return this})),E.AsyncIterator=a,E.async=function(A,I,g,C,B){void 0===B&&(B=Promise);var Q=new a(o(A,I,g,C),B);return E.isGeneratorFunction(I)?Q:Q.next().then((function(A){return A.done?A.value:Q.next()}))},c(J),U(J,F,"Generator"),U(J,D,(function(){return this})),U(J,"toString",(function(){return"[object Generator]"})),E.keys=function(A){var I=Object(A),g=[];for(var C in I)g.push(C);return g.reverse(),function A(){for(;g.length;){var C=g.pop();if(C in I)return A.value=C,A.done=!1,A}return A.done=!0,A}},E.values=X,d.prototype={constructor:d,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=C,this.done=!1,this.delegate=null,this.method="next",this.arg=C,this.tryEntries.forEach(l),!A)for(var I in this)"t"===I.charAt(0)&&Q.call(this,I)&&!isNaN(+I.slice(1))&&(this[I]=C)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var I=this;function g(g,E){return R.type="throw",R.arg=A,I.next=g,E&&(I.method="next",I.arg=C),!!E}for(var E=this.tryEntries.length-1;E>=0;--E){var B=this.tryEntries[E],R=B.completion;if("root"===B.tryLoc)return g("end");if(B.tryLoc<=this.prev){var w=Q.call(B,"catchLoc"),D=Q.call(B,"finallyLoc");if(w&&D){if(this.prev<B.catchLoc)return g(B.catchLoc,!0);if(this.prev<B.finallyLoc)return g(B.finallyLoc)}else if(w){if(this.prev<B.catchLoc)return g(B.catchLoc,!0)}else{if(!D)throw new Error("try statement without catch or finally");if(this.prev<B.finallyLoc)return g(B.finallyLoc)}}}},abrupt:function(A,I){for(var g=this.tryEntries.length-1;g>=0;--g){var C=this.tryEntries[g];if(C.tryLoc<=this.prev&&Q.call(C,"finallyLoc")&&this.prev<C.finallyLoc){var E=C;break}}E&&("break"===A||"continue"===A)&&E.tryLoc<=I&&I<=E.finallyLoc&&(E=null);var B=E?E.completion:{};return B.type=A,B.arg=I,E?(this.method="next",this.next=E.finallyLoc,S):this.complete(B)},complete:function(A,I){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&I&&(this.next=I),S},finish:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.finallyLoc===A)return this.complete(g.completion,g.afterLoc),l(g),S}},catch:function(A){for(var I=this.tryEntries.length-1;I>=0;--I){var g=this.tryEntries[I];if(g.tryLoc===A){var C=g.completion;if("throw"===C.type){var E=C.arg;l(g)}return E}}throw new Error("illegal catch attempt")},delegateYield:function(A,I,g){return this.delegate={iterator:X(A),resultName:I,nextLoc:g},"next"===this.method&&(this.arg=C),S}},E}A.exports=g,A.exports.__esModule=!0,A.exports.default=A.exports}(s);var k=(0,s.exports)(),J=k;try{regeneratorRuntime=k}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=k:Function("r","regeneratorRuntime = r")(k)}var c=j(J);function a(A,I,g,C){return new(g||(g=Promise))((function(E,B){function Q(A){try{w(C.next(A))}catch(A){B(A)}}function R(A){try{w(C.throw(A))}catch(A){B(A)}}function w(A){var I;A.done?E(A.value):(I=A.value,I instanceof g?I:new g((function(A){A(I)}))).then(Q,R)}w((C=C.apply(A,I||[])).next())}))}const H=new WeakMap;function V(A,I){return new Proxy(A,{get:(A,g)=>I(A[g])})}class Z{constructor(){this.value=void 0,this.exports=null}getState(){return this.exports.asyncify_get_state()}assertNoneState(){let A=this.getState();if(0!==A)throw new Error(`Invalid async state ${A}, expected 0.`)}wrapImportFn(A){return(...I)=>{if(2===this.getState())return this.exports.asyncify_stop_rewind(),this.value;this.assertNoneState();let g=A(...I);if(!(C=g)||"object"!=typeof C&&"function"!=typeof C||"function"!=typeof C.then)return g;var C;this.exports.asyncify_start_unwind(16),this.value=g}}wrapModuleImports(A){return V(A,(A=>"function"==typeof A?this.wrapImportFn(A):A))}wrapImports(A){if(void 0!==A)return V(A,((A=Object.create(null))=>this.wrapModuleImports(A)))}wrapExportFn(A){let I=H.get(A);return void 0!==I||(I=async(...I)=>{this.assertNoneState();let g=A(...I);for(;1===this.getState();)this.exports.asyncify_stop_unwind(),this.value=await this.value,this.assertNoneState(),this.exports.asyncify_start_rewind(16),g=A();return this.assertNoneState(),g},H.set(A,I)),I}wrapExports(A){let I=Object.create(null);for(let g in A){let C=A[g];"function"!=typeof C||g.startsWith("asyncify_")||(C=this.wrapExportFn(C)),Object.defineProperty(I,g,{enumerable:!0,value:C})}return H.set(A,I),I}init(A,I){const{exports:g}=A,C=g.memory||I.env&&I.env.memory;new Int32Array(C.buffer,16).set([24,1024]),this.exports=this.wrapExports(g),Object.setPrototypeOf(A,l.prototype)}}class l extends WebAssembly.Instance{constructor(A,I){let g=new Z;super(A,g.wrapImports(I)),g.init(this,I)}get exports(){return H.get(super.exports)}}async function d(A,I){let g=new Z,C=await WebAssembly.instantiate(A,g.wrapImports(I));return g.init(C instanceof WebAssembly.Instance?C:C.instance,I),C}async function X(A,I){let g=new Z,C=await WebAssembly.instantiateStreaming(A,g.wrapImports(I));return g.init(C.instance,I),C}function T(A,I){return T=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,I){return A.__proto__=I,A},T(A,I)}function O(A,I){if("function"!=typeof I&&null!==I)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(I&&I.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),I&&T(A,I)}function W(A){return W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},W(A)}function x(A,I){if(I&&("object"===W(I)||"function"==typeof I))return I;if(void 0!==I)throw new TypeError("Derived constructors may only return object or undefined");return function(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}(A)}function f(A){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(A){return A.__proto__||Object.getPrototypeOf(A)},f(A)}function n(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}function z(A){var I=function(A,I){if("object"!==W(A)||null===A)return A;var g=A[Symbol.toPrimitive];if(void 0!==g){var C=g.call(A,I||"default");if("object"!==W(C))return C;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===I?String:Number)(A)}(A,"string");return"symbol"===W(I)?I:String(I)}function q(A,I){for(var g=0;g<I.length;g++){var C=I[g];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(A,z(C.key),C)}}function t(A,I,g){return I&&q(A.prototype,I),g&&q(A,g),Object.defineProperty(A,"prototype",{writable:!1}),A}Object.defineProperty(l.prototype,"exports",{enumerable:!0});var b=function(){function A(){n(this,A),this._path=""}return t(A,[{key:"meta",get:function(){if(void 0!==this._meta)return Object.assign({version:0},this._meta)}},{key:"pageSize",get:function(){}}],[{key:"getPtr",value:function(I){if(A._filePtrs.has(I))return A._filePtrs.get(I);throw new Error("File instance not found.")}},{key:"setPtr",value:function(I,g){A._filePtrs.set(I,g)}},{key:"removePtr",value:function(I){A._filePtrs.delete(I)}}]),A}();function p(A){var I=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var g,C=f(A);if(I){var E=f(this).constructor;g=Reflect.construct(C,arguments,E)}else g=C.apply(this,arguments);return x(this,g)}}b._filePtrs=new Map;var m="pv_file";var P=function(){function A(){n(this,A),this._pos=0,this._data=new Uint8Array}return t(A,[{key:"get",value:function(A){if(!(this._pos>=this._data.length)){var I=this._data.slice(this._pos,this._pos+A);return this._pos+=A,I}}},{key:"set",value:function(A,I){this._pos=A,this._data=I}},{key:"clear",value:function(){this._pos=0,this._data=new Uint8Array}}]),A}(),r=function(A){O(g,b);var I=p(g);function g(A,C,E,B){var Q;return n(this,g),(Q=I.call(this))._pageSize=524288,Q._pagePtr=0,Q._pageOffset=0,Q._path=A,Q._meta=C,Q._db=E,Q._mode=B,Q._cache=new P,Q}return t(g,[{key:"pageSize",get:function(){return this._pageSize}},{key:"close",value:function(){return a(this,void 0,void 0,c.mark((function A(){return c.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:this._db.close();case 1:case"end":return A.stop()}}),A,this)})))}},{key:"read",value:function(A,I){return a(this,void 0,void 0,c.mark((function C(){var E=this;return c.wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return C.abrupt("return",new Promise((function(C,B){if(E.exists()){if(E._isEOF){var Q=new Error("EOF");return Q.name="EndOfFile",void B(Q)}var R=0,w=Math.min(A*I,E._meta.size),D=w-w%A,M=new Uint8Array(D),F=E._cache.get(D);if(F){if(R+=F.length,E._pageOffset+=F.length,E._pageOffset===E._pageSize&&(E._pagePtr+=1,E._pageOffset=0),D===R)return void C(F);M.set(F)}var U=IDBKeyRange.bound("".concat(E._path,"-").concat(g.createPage(E._pagePtr)),"".concat(E._path,"-").concat(g.createPage(E._pagePtr+Math.floor(D/E._pageSize)+1))),o=E._store,G=o.openCursor(U);G.onsuccess=function(){var A,I,g=G.result;if(g&&!E._isEOF){var C=Math.min(D-R,g.value.length-E._pageOffset);M.set(g.value.slice(E._pageOffset,E._pageOffset+C),R),R+=C,E._pageOffset+=C,E._pageOffset===E._pageSize&&(E._pagePtr+=1,E._pageOffset=0),R<D?g.continue():(0!==E._pageOffset?E._cache.set(E._pageOffset,g.value):E._cache.clear(),(null===(A=o.transaction)||void 0===A?void 0:A.commit)&&(null===(I=o.transaction)||void 0===I||I.commit()))}},o.transaction.onerror=function(){B(o.transaction.error)},o.transaction.oncomplete=function(){C(M.slice(0,R))}}else B(new Error("'".concat(E._path,"' doesn't exist.")))})));case 1:case"end":return C.stop()}}),C)})))}},{key:"write",value:function(A){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return a(this,void 0,void 0,c.mark((function C(){var E=this;return c.wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return C.abrupt("return",new Promise((function(C,B){return a(E,void 0,void 0,c.mark((function E(){var Q,R,w,D,M,F,U,o,G,i,N,y=this;return c.wrap((function(E){for(;;)switch(E.prev=E.next){case 0:if("readonly"!==this._mode){E.next=3;break}return B(new Error("Instance is readonly mode only.")),E.abrupt("return");case 3:if(!("number"!=typeof I&&I<=0)){E.next=6;break}return B(new Error("Version should be a positive number")),E.abrupt("return");case 6:return w=this._store,D=function(){return new Promise((function(A){var I=w.get("".concat(y._path,"-").concat(g.createPage(y._pagePtr)));I.onsuccess=function(){void 0!==I.result?A(I.result.slice(0,y._pageOffset)):A(new Uint8Array(0))}}))},E.next=10,D();case 10:for(M=E.sent,(F=new Uint8Array(M.length+A.length)).set(M),F.set(A,M.length),U=this._pagePtr*this._pageSize+F.length,o={size:U,numPages:Math.ceil(U/this._pageSize),version:I,pageSize:this._pageSize},w.put(o,this._path),G=Math.ceil(F.length/this._pageSize),i=0;i<G;i++)w.put(F.slice(i*this._pageSize,(i+1)*this._pageSize),"".concat(this._path,"-").concat(g.createPage(this._pagePtr+i)));this.exists()&&o.numPages<this._meta.numPages&&(N=IDBKeyRange.bound("".concat(this._path,"-").concat(g.createPage(o.numPages)),"".concat(this._path,"-").concat(g.createPage(this._meta.numPages)),!0),w.delete(N)),(null===(Q=w.transaction)||void 0===Q?void 0:Q.commit)&&(null===(R=w.transaction)||void 0===R||R.commit()),w.transaction.onerror=function(){B(w.transaction.error)},w.transaction.oncomplete=function(){y._meta=o,y.seek(0,2),C()};case 23:case"end":return E.stop()}}),E,this)})))})));case 1:case"end":return C.stop()}}),C)})))}},{key:"seek",value:function(A,I){if(!this.exists()&&"readonly"===this._mode)throw new Error("'".concat(this._path,"' doesn't exist."));if(!this.exists())throw new Error("'".concat(this._path,"' doesn't exist."));if(A<0){var g=new Error("EOF");throw g.name="EndOfFile",g}var C;if(0===I)C=Math.min(A,this._meta.size);else if(1===I){var E=this._pageSize*this._pagePtr+this._pageOffset;C=Math.min(E+A,this._meta.size)}else{if(2!==I)throw new Error("Invalid operation: ".concat(I,"."));C=Math.min(this._meta.size+A,this._meta.size)}this._pageOffset=C%this._pageSize,this._pagePtr=Math.floor(C/this._pageSize),this._cache.clear()}},{key:"tell",value:function(){return this.exists()?this._pagePtr*this._pageSize+this._pageOffset:-1}},{key:"remove",value:function(){return a(this,void 0,void 0,c.mark((function A(){var I=this;return c.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",new Promise((function(A,C){return a(I,void 0,void 0,c.mark((function I(){var E,B,Q,R,w=this;return c.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:if(this.exists()){I.next=3;break}return C(new Error("ENOENT")),I.abrupt("return");case 3:E=this._meta.numPages,B=IDBKeyRange.bound(this._path,"".concat(this._path,"-").concat(g.createPage(E))),Q=this._store,(R=Q.delete(B)).onerror=function(){C(R.error)},R.onsuccess=function(){w._meta=void 0,w._pageOffset=0,w._pagePtr=0,A()};case 9:case"end":return I.stop()}}),I,this)})))})));case 1:case"end":return A.stop()}}),A)})))}},{key:"exists",value:function(){return void 0!==this._meta}},{key:"_isEOF",get:function(){return this._pagePtr>=this._meta.numPages-1&&this._pageOffset>=this._meta.size%this._pageSize}},{key:"_store",get:function(){return this._db.transaction(m,this._mode).objectStore(m)}}],[{key:"open",value:function(A,I){var C=this;if(!self.indexedDB){var E=new Error("IndexedDB is not supported");throw E.name="IndexedDBNotSupported",E}return new Promise((function(E,B){return a(C,void 0,void 0,c.mark((function C(){var Q,R,w;return c.wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return C.prev=0,C.next=3,new Promise((function(A,I){var g=self.indexedDB.open("pv_db",3);g.onerror=function(){I(g.error)},g.onsuccess=function(){A(g.result)},g.onupgradeneeded=function(){g.result.objectStoreNames.contains(m)||g.result.createObjectStore(m)}}));case 3:Q=C.sent,(R=Q.transaction(m,"readwrite").objectStore(m).get(A)).onerror=function(){B(R.error)},R.onsuccess=function(){var C=R.result,w=I.includes("r")?"readonly":"readwrite";if(void 0===C&&"readonly"===w){var D=new Error("'".concat(A,"' doesn't exist."));return D.name="FileNotExists",void B(D)}var M=new g(A,C,Q,w);I.includes("a")&&M.seek(0,2),E(M)},C.next=12;break;case 9:C.prev=9,C.t0=C.catch(0),"InvalidStateError"===C.t0.name?((w=new Error("IndexedDB is not supported")).name="IndexedDBNotSupported",B(w)):B(C.t0);case 12:case"end":return C.stop()}}),C,null,[[0,9]])})))}))}},{key:"createPage",value:function(A){return("00000"+A).slice(-6)}}]),g}();function e(A){var I=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var g,C=f(A);if(I){var E=f(this).constructor;g=Reflect.construct(C,arguments,E)}else g=C.apply(this,arguments);return x(this,g)}}var u=function(A){O(g,b);var I=e(g);function g(A,C,E,B){var Q;return n(this,g),(Q=I.call(this))._pos=0,Q._path=A,Q._meta=C,Q._mode=B,Q}return t(g,[{key:"close",value:function(){}},{key:"read",value:function(A,I){if(!this.exists())throw new Error("'".concat(this._path,"' doesn't exist."));if(this._isEOF){var g=new Error("EOF");throw g.name="EndOfFile",g}var C=Math.min(A*I,this._file.length-this._pos),E=C-C%A,B=new Uint8Array(E);return B.set(this._file.slice(this._pos,this._pos+E),0),this._pos+=E,B}},{key:"write",value:function(A){var I=new Uint8Array(this._pos+A.length);void 0!==this._file?(I.set(this._file.slice(0,this._pos)),I.set(A,this._pos)):I.set(A),this._file=I,this._pos+=A.length}},{key:"seek",value:function(A,I){if(!this.exists()&&"readonly"===this._mode)throw new Error("'".concat(this._path,"' doesn't exist."));if(!this.exists())throw new Error("'".concat(this._path,"' doesn't exist."));if(A<0){var g=new Error("EOF");throw g.name="EndOfFile",g}var C;if(0===I)C=Math.min(A,this._file.length);else if(1===I)C=Math.min(this._pos+A,this._file.length);else{if(2!==I)throw new Error("Invalid operation: ".concat(I,"."));C=Math.min(this._file.length+A,this._file.length)}this._pos=C}},{key:"tell",value:function(){return this.exists()?this._pos:-1}},{key:"remove",value:function(){return a(this,void 0,void 0,c.mark((function A(){return c.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(this.exists()){A.next=2;break}throw new Error("ENOENT");case 2:g._memFiles.delete(this._path),this._pos=0;case 4:case"end":return A.stop()}}),A,this)})))}},{key:"exists",value:function(){return void 0!==this._file}},{key:"_isEOF",get:function(){return this._pos>=this._file.length}},{key:"_file",get:function(){return g._memFiles.get(this._path)},set:function(A){g._memFiles.set(this._path,A)}}],[{key:"open",value:function(A,I){var C=g._memFiles.get(A),E=I.includes("r")?"readonly":"readwrite";if(void 0===C&&"readonly"===E){var B=new Error("'".concat(A,"' doesn't exist."));throw B.name="FileNotExists",B}var Q=new g(A,void 0,void 0,E);return I.includes("a")&&Q.seek(0,2),Q}}]),g}();function v(A,I){var g="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!g){if(Array.isArray(A)||(g=function(A,I){if(!A)return;if("string"==typeof A)return _(A,I);var g=Object.prototype.toString.call(A).slice(8,-1);"Object"===g&&A.constructor&&(g=A.constructor.name);if("Map"===g||"Set"===g)return Array.from(A);if("Arguments"===g||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return _(A,I)}(A))||I&&A&&"number"==typeof A.length){g&&(A=g);var C=0,E=function(){};return{s:E,n:function(){return C>=A.length?{done:!0}:{done:!1,value:A[C++]}},e:function(A){throw A},f:E}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var B,Q=!0,R=!1;return{s:function(){g=g.call(A)},n:function(){var A=g.next();return Q=A.done,A},e:function(A){R=!0,B=A},f:function(){try{Q||null==g.return||g.return()}finally{if(R)throw B}}}}function _(A,I){(null==I||I>A.length)&&(I=A.length);for(var g=0,C=new Array(I);g<I;g++)C[g]=A[g];return C}function $(A){return A<0?A>>>0:A}function AA(A,I){for(var g=I;0!==A[g];)g++;return new TextDecoder("utf-8").decode(A.slice(I,g))}function IA(A){for(var I=atob(A),g=new Uint8Array(I.length),C=0;C<I.length;C++)g[C]=I.charCodeAt(C);return g}function gA(A){var I,g={},C=v(A.split("\r\n"));try{for(C.s();!(I=C.n()).done;){var E=I.value.split(": ");""!==E[0]&&(g[E[0]]=E[1])}}catch(A){C.e(A)}finally{C.f()}return g}function CA(A){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e3;return a(this,void 0,void 0,c.mark((function C(){var E,B,Q,R;return c.wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return E=new AbortController,B=Object.assign(Object.assign({},I),{signal:E.signal}),Q=setTimeout((function(){E.abort()}),g),C.next=5,fetch(A,B);case 5:return R=C.sent,clearTimeout(Q),C.abrupt("return",R);case 8:case"end":return C.stop()}}),C)})))}function EA(A,I){return a(this,void 0,void 0,c.mark((function g(){var C;return c.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:return g.prev=0,g.next=3,r.open(A,I);case 3:return g.abrupt("return",g.sent);case 6:if(g.prev=6,g.t0=g.catch(0),"IndexedDBNotSupported"===g.t0.name?console.warn("IndexedDB is not supported. Fallback to in-memory storage."):"FileNotExists"!==g.t0.name&&console.warn("Unable to access IndexedDB (".concat(g.t0.toString(),"). Fallback to in-memory storage.")),!("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope)){g.next=16;break}if("FileNotExists"!==g.t0.name){g.next=12;break}throw g.t0;case 12:throw console.error("In-memory storage cannot be used inside a worker."),(C=new Error("Failed to start PvFile: ".concat(g.t0.toString()))).name="PvFileNotSupported",C;case 16:return g.abrupt("return",u.open(A,I));case 17:case"end":return g.stop()}}),g,null,[[0,6]])})))}function BA(A,I,g,C){return a(this,void 0,void 0,c.mark((function E(){var B;return c.wrap((function(E){for(;;)switch(E.prev=E.next){case 0:return E.next=2,EA(A,"w");case 2:if(B=E.sent,!(g||void 0===B.meta||C>B.meta.version||B.meta.pageSize!==B.pageSize)){E.next=6;break}return E.next=6,B.write(IA(I),C);case 6:case"end":return E.stop()}}),E)})))}u._memFiles=new Map;var QA=5e3,RA=2;function wA(A,I,g,C,E){return a(this,void 0,void 0,c.mark((function B(){var Q,R,w,D,M,F,U,o;return c.wrap((function(B){for(;;)switch(B.prev=B.next){case 0:return B.next=2,EA(A,"w");case 2:if(Q=B.sent,!(g||void 0===Q.meta||C>Q.meta.version||Q.meta.pageSize!==Q.pageSize)){B.next=43;break}if(!(E<0)){B.next=6;break}throw Error("numFetchRetries must be a positive number");case 6:R=RA,w=function(A){return new Promise((function(I){setTimeout(I,A)}))},D=E+1,M=null;case 10:if(!(D>0)){B.next=38;break}return M=null,B.prev=12,B.next=15,fetch(I,{cache:"no-cache"});case 15:if(!(F=B.sent).ok){B.next=23;break}return B.next=19,F.arrayBuffer();case 19:return U=B.sent,B.next=22,Q.write(new Uint8Array(U),C);case 22:return B.abrupt("return");case 23:return B.next=25,F.text();case 25:o=B.sent,M=new Error("Error response returned while fetching model from '".concat(I,"': ").concat(o)),B.next=32;break;case 29:B.prev=29,B.t0=B.catch(12),M=new Error("Failed to fetch model from '".concat(I,"': ").concat(B.t0.message));case 32:return D--,B.next=35,w(R);case 35:R=Math.min(QA,R*RA),B.next=10;break;case 38:if(null===M){B.next=42;break}throw M;case 42:throw new Error("Unexpected error encountered while fetching model from '".concat(I,"'"));case 43:case"end":return B.stop()}}),B,null,[[12,29]])})))}function DA(A){return a(this,void 0,void 0,c.mark((function I(){var g,C,E,B,Q,R,w,D,M;return c.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:if(null!=A){I.next=2;break}throw new Error("The model is undefined / empty");case 2:if(g=A.base64,C=A.publicPath,E=A.customWritePath,B=A.forceWrite,Q=void 0!==B&&B,R=A.version,w=void 0===R?1:R,D=A.numFetchRetries,M=void 0===D?0:D,null!=E){I.next=5;break}throw new Error("The customWritePath of the provided model is undefined / empty");case 5:if(null==g){I.next=10;break}return I.next=8,BA(E,g,Q,w);case 8:case 13:I.next=16;break;case 10:if(null==C){I.next=15;break}return I.next=13,wA(E,C,Q,w,M);case 15:throw new Error("The provided model doesn't contain a valid publicPath or base64 value");case 16:return I.abrupt("return",E);case 17:case"end":return I.stop()}}),I)})))}var MA={args_get:function(A){return 0},args_sizes_get:function(A){return 0},environ_get:function(A){return 0},environ_sizes_get:function(A){return 0},clock_res_get:function(A){return 0},clock_time_get:function(A){return 0},fd_advise:function(A){return 0},fd_allocate:function(A){return 0},fd_close:function(A){return 0},fd_datasync:function(A){return 0},fd_fdstat_get:function(A){return 0},fd_fdstat_set_flags:function(A){return 0},fd_fdstat_set_rights:function(A){return 0},fd_filestat_get:function(A){return 0},fd_filestat_set_size:function(A){return 0},fd_filestat_set_times:function(A){return 0},fd_pread:function(A){return 0},fd_prestat_get:function(A){return 0},fd_prestat_dir_name:function(A){return 0},fd_pwrite:function(A){return 0},fd_read:function(A){return 0},fd_readdir:function(A){return 0},fd_renumber:function(A){return 0},fd_seek:function(A){return 0},fd_sync:function(A){return 0},fd_tell:function(A){return 0},fd_write:function(A){return 0},path_create_directory:function(A){return 0},path_filestat_get:function(A){return 0},path_filestat_set_times:function(A){return 0},path_link:function(A){return 0},path_open:function(A){return 0},path_readlink:function(A){return 0},path_remove_directory:function(A){return 0},path_rename:function(A){return 0},path_symlink:function(A){return 0},path_unlink_file:function(A){return 0},poll_oneoff:function(A){return 0},proc_exit:function(A){return 0},proc_raise:function(A){return 0},sched_yield:function(A){return 0},random_get:function(A){return 0},sock_recv:function(A){return 0},sock_send:function(A){return 0},sock_shutdown:function(A){return 0}};function FA(A,I,g){var C=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},E=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return a(this,void 0,void 0,c.mark((function B(){var Q,R,w,D,M,F,U,o,G,i,N,y,h,S,Y,j,s,K,L,k,J,H;return c.wrap((function(B){for(;;)switch(B.prev=B.next){case 0:if(Q=function(I,g){new Int32Array(A.buffer)[I/Int32Array.BYTES_PER_ELEMENT]=g},R=function(A,I){return a(this,void 0,void 0,c.mark((function g(){var C;return c.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:return g.next=2,H(A,I);case 2:return C=g.sent,g.abrupt("return",$(C));case 4:case"end":return g.stop()}}),g)})))},w=function(I){I=$(I);var g=new Uint8Array(A.buffer);console.log(AA(g,I))},D=function(I,g,C){C=$(C);var E=new Uint8Array(A.buffer);if(0===I){var B=AA(E,C);throw new Error("assertion failed at line ".concat(g,' in "').concat(B,'"'))}},M=function(){return Date.now()/1e3},F=function(I,C,E,B,w,D,M,F,U){return a(this,void 0,void 0,c.mark((function o(){var G,i,N,y,h,S,Y,j,s,K,L,k,J;return c.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return I=$(I),C=$(C),E=$(E),B=$(B),w=$(w),M=$(M),F=$(F),U=$(U),G=new Uint8Array(A.buffer),i=AA(G,I),N=AA(G,C),y=AA(G,E),h=AA(G,B),S=AA(G,w),Y=gA(h),j={method:i},S.length>0&&(j.body=S),Object.keys(Y).length>0&&(j.headers=Y),o.prev=18,o.next=21,CA("https://"+N+y,j,D);case 21:s=o.sent,L=s.status,o.next=29;break;case 25:return o.prev=25,o.t0=o.catch(18),null==g||g.addError("pvHttpsRequestWasm","Failed to fetch: ".concat(o.t0)),o.abrupt("return");case 29:return o.prev=29,o.next=32,s.text();case 32:K=o.sent,o.next=39;break;case 35:return o.prev=35,o.t1=o.catch(29),null==g||g.addError("pvHttpsRequestWasm","Failed to get response text: ".concat(o.t1)),o.abrupt("return");case 39:return o.next=41,R(Int8Array.BYTES_PER_ELEMENT,(K.length+1)*Int8Array.BYTES_PER_ELEMENT);case 41:if(0!==(k=o.sent)){o.next=46;break}return null==g||g.addError("pvMallocError","pvHttpsRequestWasm: cannot allocate memory for response"),Q(M,0),o.abrupt("return");case 46:for(Q(F,K.length+1),Q(M,k),J=0;J<K.length;J++)G[k+J]=K.charCodeAt(J);G[k+K.length]=0,Q(U,L);case 51:case"end":return o.stop()}}),o,null,[[18,25],[29,35]])})))},U=function(I){return a(this,void 0,void 0,c.mark((function C(){var E,B,w,D;return c.wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return I=$(I),E=new Uint8Array(A.buffer),B=void 0!==navigator.userAgent?navigator.userAgent:"unknown",C.next=5,R(Uint8Array.BYTES_PER_ELEMENT,(B.length+1)*Uint8Array.BYTES_PER_ELEMENT);case 5:if(0!==(w=C.sent)){C.next=10;break}return null==g||g.addError("pvMallocError","pvGetBrowserInfo: cannot allocate memory for browser info"),Q(I,0),C.abrupt("return");case 10:for(Q(I,w),D=0;D<B.length;D++)E[w+D]=B.charCodeAt(D);E[w+B.length]=0;case 13:case"end":return C.stop()}}),C)})))},o=function(I){var C;return a(this,void 0,void 0,c.mark((function E(){var B,w,D,M,F;return c.wrap((function(E){for(;;)switch(E.prev=E.next){case 0:return I=$(I),B=new Uint8Array(A.buffer),w=null!==(C=self.origin)&&void 0!==C?C:self.location.origin,D=new URL(w).hostname,E.next=6,R(Uint8Array.BYTES_PER_ELEMENT,(D.length+1)*Uint8Array.BYTES_PER_ELEMENT);case 6:if(0!==(M=E.sent)){E.next=11;break}return null==g||g.addError("pvMallocError","pvGetOriginInfo: cannot allocate memory for origin info"),Q(I,0),E.abrupt("return");case 11:for(Q(I,M),F=0;F<D.length;F++)B[M+F]=D.charCodeAt(F);B[M+D.length]=0;case 14:case"end":return E.stop()}}),E)})))},G=function(I,C,E,B){return a(this,void 0,void 0,c.mark((function R(){var w,D,M,F;return c.wrap((function(R){for(;;)switch(R.prev=R.next){case 0:return I=$(I),C=$(C),E=$(E),B=$(B),w=new Uint8Array(A.buffer),D=AA(w,C),M=AA(w,E),R.prev=7,R.next=10,EA(D,M);case 10:F=R.sent,b.setPtr(I,F),Q(B,0),R.next=19;break;case 15:R.prev=15,R.t0=R.catch(7),"FileNotExists"!==R.t0.name&&(null==g||g.addError("pvFileOpenWasm",R.t0)),Q(B,-1);case 19:case"end":return R.stop()}}),R,null,[[7,15]])})))},i=function(A,I){return a(this,void 0,void 0,c.mark((function C(){var E;return c.wrap((function(C){for(;;)switch(C.prev=C.next){case 0:return A=$(A),I=$(I),C.prev=2,C.next=5,b.getPtr(A);case 5:return E=C.sent,C.next=8,E.close();case 8:Q(I,0),C.next=15;break;case 11:C.prev=11,C.t0=C.catch(2),null==g||g.addError("pvFileCloseWasm",C.t0),Q(I,-1);case 15:case"end":return C.stop()}}),C,null,[[2,11]])})))},N=function(I,C,E,B,R){return a(this,void 0,void 0,c.mark((function w(){var D,M,F;return c.wrap((function(w){for(;;)switch(w.prev=w.next){case 0:return I=$(I),C=$(C),R=$(R),D=new Uint8Array(A.buffer),w.prev=4,M=b.getPtr(I),w.next=8,M.read(E,B);case 8:F=w.sent,D.set(F,$(C)),Q(R,F.length/E),w.next=17;break;case 13:w.prev=13,w.t0=w.catch(4),null==g||g.addError("pvFileReadWasm",w.t0),Q(R,-1);case 17:case"end":return w.stop()}}),w,null,[[4,13]])})))},y=function(I,C,E,B,R){return a(this,void 0,void 0,c.mark((function w(){var D,M,F;return c.wrap((function(w){for(;;)switch(w.prev=w.next){case 0:return I=$(I),C=$(C),R=$(R),D=new Uint8Array(A.buffer),w.prev=4,M=b.getPtr(I),(F=new Uint8Array(E*B)).set(D.slice($(C),$(C)+E*B),0),w.next=10,M.write(F);case 10:Q(R,F.length/E),w.next=17;break;case 13:w.prev=13,w.t0=w.catch(4),null==g||g.addError("pvFileWriteWasm",w.t0),Q(R,-1);case 17:case"end":return w.stop()}}),w,null,[[4,13]])})))},h=function(A,I,C,E){A=$(A),E=$(E);try{b.getPtr(A).seek(I,C),Q(E,0)}catch(A){null==g||g.addError("pvFileSeekWasm",A),Q(E,-1)}},S=function(A,I){A=$(A),I=$(I);try{var C=b.getPtr(A);Q(I,C.tell())}catch(A){null==g||g.addError("pvFileTellWasm",A),Q(I,-1)}},Y=function(I,C){return a(this,void 0,void 0,c.mark((function E(){var B,R,w;return c.wrap((function(E){for(;;)switch(E.prev=E.next){case 0:return I=$(I),C=$(C),B=new Uint8Array(A.buffer),R=AA(B,I),E.prev=4,E.next=7,EA(R,"w");case 7:return w=E.sent,E.next=10,w.remove();case 10:Q(C,0),E.next=17;break;case 13:E.prev=13,E.t0=E.catch(4),null==g||g.addError("pvFileRemoveWasm",E.t0),Q(C,-1);case 17:case"end":return E.stop()}}),E,null,[[4,13]])})))},j=function(A){return a(this,void 0,void 0,c.mark((function I(){return c.wrap((function(I){for(;;)switch(I.prev=I.next){case 0:return I.abrupt("return",new Promise((function(I){setTimeout((function(){I(null)}),A)})));case 1:case"end":return I.stop()}}),I)})))},s={wasi_snapshot_preview1:MA,env:Object.assign({memory:A,pv_console_log_wasm:w,pv_assert_wasm:D,pv_time_wasm:M,pv_https_request_wasm:F,pv_get_browser_info:U,pv_get_origin_info:o,pv_file_open_wasm:G,pv_file_close_wasm:i,pv_file_read_wasm:N,pv_file_write_wasm:y,pv_file_seek_wasm:h,pv_file_tell_wasm:S,pv_file_remove_wasm:Y,pv_sleep_wasm:j},C),wasi:Object.assign({},E)},!(I instanceof Promise)){B.next=35;break}if(!X){B.next=24;break}return B.next=21,X(I,s);case 21:K=B.sent.instance,B.next=33;break;case 24:return B.next=26,I;case 26:return L=B.sent,B.next=29,L.arrayBuffer();case 29:return k=B.sent,B.next=32,d(new Uint8Array(k),s);case 32:K=B.sent.instance;case 33:B.next=39;break;case 35:return J=IA(I),B.next=38,d(J,s);case 38:K=B.sent.instance;case 39:return H=K.exports.aligned_alloc,B.abrupt("return",Object.assign(Object.assign({},K.exports),{aligned_alloc:R}));case 41:case"end":return B.stop()}}),B)})))}function UA(A,I){(null==I||I>A.length)&&(I=A.length);for(var g=0,C=new Array(I);g<I;g++)C[g]=A[g];return C}function oA(A){return function(A){if(Array.isArray(A))return UA(A)}(A)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||function(A,I){if(A){if("string"==typeof A)return UA(A,I);var g=Object.prototype.toString.call(A).slice(8,-1);return"Object"===g&&A.constructor&&(g=A.constructor.name),"Map"===g||"Set"===g?Array.from(A):"Arguments"===g||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g)?UA(A,I):void 0}}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var GA,iA=function(){function A(){n(this,A),this._maxNumErrors=10,this._errors=[],this._lastError=new Error("null")}return t(A,[{key:"addError",value:function(A,I){this._lastError=I instanceof Error?I:new Error(I),this._errors.length>=this._maxNumErrors&&this._errors.shift(),I instanceof Error?this._errors.push({key:A,message:I.toString()}):this._errors.push({key:A,message:JSON.stringify(I)})}},{key:"getErrors",value:function(){var A=oA(this._errors);return this._errors=[],A}},{key:"getErrorString",value:function(){return this.getErrors().map((function(A){var I=A.key,g=A.message;return"'".concat(I,"' failed with: ").concat(g,".")})).join("\n")}},{key:"getLastError",value:function(){return this._lastError}},{key:"setMaxErrorNum",value:function(A){this._maxNumErrors=A}}]),A}();function NA(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function yA(A){return yA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(A){return A.__proto__||Object.getPrototypeOf(A)},yA(A)}function hA(A,I){return hA=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,I){return A.__proto__=I,A},hA(A,I)}function SA(A,I){if("function"!=typeof I&&null!==I)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(I&&I.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),I&&hA(A,I)}function YA(){try{var A=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(A){}return(YA=function(){return!!A})()}function jA(A){var I="function"==typeof Map?new Map:void 0;return jA=function(A){if(null===A||!function(A){try{return-1!==Function.toString.call(A).indexOf("[native code]")}catch(I){return"function"==typeof A}}(A))return A;if("function"!=typeof A)throw new TypeError("Super expression m