@openhps/core
Version:
Open Hybrid Positioning System - Core component
2 lines • 70.5 kB
JavaScript
/*! For license information please see worker.openhps-core.min.js.LICENSE.txt */
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("@openhps/core"));else if("function"==typeof define&&define.amd)define(["@openhps/core"],t);else{var r="object"==typeof exports?t(require("@openhps/core")):t(e["@openhps/core"]);for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}("undefined"!=typeof self?self:this,(__WEBPACK_EXTERNAL_MODULE__345__=>(()=>{var __webpack_modules__={135:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var __dirname="/";Object.defineProperty(exports,"__esModule",{value:!0}),exports.WorkerBase=void 0;const tslib_1=__webpack_require__(635);__webpack_require__(630);const observable_1=__webpack_require__(49),__1=__webpack_require__(345);class WorkerBase{constructor(){this.pullOutput=new observable_1.Subject,this.pushOutput=new observable_1.Subject,this.serviceOutputCall=new observable_1.Subject,this.serviceOutputResponse=new observable_1.Subject,this.eventOutput=new observable_1.Subject,this.customMethods=new Map}setShape(e){this.shape=e}init(config){return new Promise(((resolve,reject)=>tslib_1.__awaiter(this,void 0,void 0,(function*(){this.config=config;const importFn="object"!=typeof process?"module"===config.type?e=>Promise.resolve(`${e}`).then((e=>__webpack_require__(279)(e))):e=>Promise.resolve(importScripts(e)):e=>Promise.resolve(__webpack_require__(279)(e));__dirname=config.directory,config.imports&&config.imports.length>0&&config.imports.forEach((e=>{importFn(e)}));const modelBuilder=__1.ModelBuilder.create();this.config.services.forEach((e=>{if(e.dataType){const t=__1.DataSerializer.findTypeByName(e.dataType);modelBuilder.addService(new __1.DummyDataService(e.uid,t),new __1.WorkerServiceProxy({uid:e.uid,callObservable:this.serviceOutputCall,responseObservable:this.serviceOutputResponse}))}else modelBuilder.addService(new __1.DummyService(e.uid),new __1.WorkerServiceProxy({uid:e.uid,callObservable:this.serviceOutputCall,responseObservable:this.serviceOutputResponse}))})),this._initModel(modelBuilder);const path=this.config.imports.length>0||"object"!=typeof process?void 0:__webpack_require__(765);try{if(this.config.serialized){const e=modelBuilder.from(),t=__1.ModelSerializer.deserializeNode(this.config.serialized);e.via(t),e.to()}else if(this.config.builder){const traversalBuilder=modelBuilder.from(),builderCallback=eval(this.config.builder);builderCallback(traversalBuilder,modelBuilder,this.config.args),traversalBuilder.to()}else if(this.config.shape){const e=yield importFn(path?path.join(__dirname,this.config.shape):this.config.shape);e&&modelBuilder.addShape(e.default)}else this.shape&&modelBuilder.addShape(this.shape)}catch(e){return void reject(e)}modelBuilder.build().then((m=>{this.model=m,this.config.methods.forEach((serializedMethod=>{const method=eval(serializedMethod.handlerFn);this.customMethods.set(serializedMethod.name,((e,...t)=>Promise.resolve(method(e,...t))))})),resolve()})).catch(reject)}))))}invokeMethod(e,...t){return new Promise(((r,n)=>{const o=this.customMethods.get(e);if(!o)return n(new Error(`Unable to invoke unknown method '${e}'!`));o(this.model,...t.map((e=>__1.DataSerializer.deserialize(e)))).then((e=>{r(__1.DataSerializer.serialize(e))})).catch(n)}))}pull(e){return this.model.pull(e)}push(e,t){return this.model.push(__1.DataSerializer.deserialize(e),t)}_initModel(e){const t=new __1.CallbackSourceNode((e=>{this.pullOutput.next(e)})),r=new __1.CallbackSinkNode((e=>{this.pushOutput.next(__1.DataSerializer.serialize(e))}));e.graph.deleteNode(e.graph.internalSource),e.graph.internalSource=t,t.on("error",(e=>{this.eventOutput.next({name:"error",event:e})})),t.on("completed",(e=>{this.eventOutput.next({name:"completed",event:e})})),e.graph.addNode(e.graph.internalSource),e.graph.deleteNode(e.graph.internalSink),e.graph.internalSink=r,e.graph.addNode(e.graph.internalSink)}findAllServices(){return new Promise((e=>{e(this.model.findAllServices().filter((e=>!(e instanceof __1.DummyDataService||e instanceof __1.DummyService))).map((e=>{const t=Object.getPrototypeOf(e);return{uid:e.uid,type:t.constructor.name,dataType:e instanceof __1.DataService?e.driver.dataType.name:void 0}})))}))}callService(e){return new Promise(((t,r)=>{const n=this.model.findDataService(e.serviceUID)||this.model.findService(e.serviceUID);if(n[e.method]){const o=e.parameters,i=[];o.forEach((e=>{e.__type?i.push(__1.DataSerializer.deserialize(e)):i.push(e)}));const s=n[e.method](...i);Promise.resolve(s).then((r=>{if(Array.isArray(r)){const n=[];r.forEach((e=>{n.push(__1.DataSerializer.serialize(e))})),t({id:e.id,success:!0,result:n})}else{const n=__1.DataSerializer.serialize(r);t({id:e.id,success:!0,result:n})}})).catch((t=>{r({id:e.id,success:!1,result:t})}))}}))}}exports.WorkerBase=WorkerBase},279:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=279,e.exports=t},0:e=>{var t=1e3,r=60*t,n=60*r,o=24*n,i=7*o,s=365.25*o;function a(e,t,r,n){var o=t>=1.5*r;return Math.round(e/r)+" "+n+(o?"s":"")}e.exports=function(e,u){u=u||{};var c=typeof e;if("string"===c&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!a)return;var u=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return u*s;case"weeks":case"week":case"w":return u*i;case"days":case"day":case"d":return u*o;case"hours":case"hour":case"hrs":case"hr":case"h":return u*n;case"minutes":case"minute":case"mins":case"min":case"m":return u*r;case"seconds":case"second":case"secs":case"sec":case"s":return u*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return}}(e);if("number"===c&&isFinite(e))return u.long?function(e){var i=Math.abs(e);if(i>=o)return a(e,i,o,"day");if(i>=n)return a(e,i,n,"hour");if(i>=r)return a(e,i,r,"minute");if(i>=t)return a(e,i,t,"second");return e+" ms"}(e):function(e){var i=Math.abs(e);if(i>=o)return Math.round(e/o)+"d";if(i>=n)return Math.round(e/n)+"h";if(i>=r)return Math.round(e/r)+"m";if(i>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},833:(e,t,r)=>{t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,o=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(n++,"%c"===e&&(o=n))})),t.splice(o,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r(736)(t);const{formatters:n}=e.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},736:(e,t,r)=>{e.exports=function(e){function t(e){let r,o,i,s=null;function a(...e){if(!a.enabled)return;const n=a,o=Number(new Date),i=o-(r||o);n.diff=i,n.prev=r,n.curr=o,r=o,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((r,o)=>{if("%%"===r)return"%";s++;const i=t.formatters[o];if("function"==typeof i){const t=e[s];r=i.call(n,t),e.splice(s,1),s--}return r})),t.formatArgs.call(n,e);(n.log||t.log).apply(n,e)}return a.namespace=e,a.useColors=t.useColors(),a.color=t.selectColor(e),a.extend=n,a.destroy=t.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(o!==t.namespaces&&(o=t.namespaces,i=t.enabled(e)),i),set:e=>{s=e}}),"function"==typeof t.init&&t.init(a),a}function n(e,r){const n=t(this.namespace+(void 0===r?":":r)+e);return n.log=this.log,n}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(o),...t.skips.map(o).map((e=>"-"+e))].join(",");return t.enable(""),e},t.enable=function(e){let r;t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").split(/[\s,]+/),o=n.length;for(r=0;r<o;r++)n[r]&&("-"===(e=n[r].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.slice(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){if("*"===e[e.length-1])return!0;let r,n;for(r=0,n=t.skips.length;r<n;r++)if(t.skips[r].test(e))return!1;for(r=0,n=t.names.length;r<n;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=r(0),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((r=>{t[r]=e[r]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let r=0;for(let t=0;t<e.length;t++)r=(r<<5)-r+e.charCodeAt(t),r|=0;return t.colors[Math.abs(r)%t.colors.length]},t.enable(t.load()),t}},409:e=>{"use strict";e.exports=e=>!!e&&("symbol"==typeof Symbol.observable&&"function"==typeof e[Symbol.observable]?e===e[Symbol.observable]():"function"==typeof e["@@observable"]&&e===e["@@observable"]())},527:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Observable:()=>_,Subject:()=>C,filter:()=>k,flatMap:()=>x,interval:()=>S,map:()=>T,merge:()=>j,multicast:()=>M,scan:()=>z,unsubscribe:()=>w});var n=function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};class AsyncSerialScheduler{constructor(e){this._baseObserver=e,this._pendingPromises=new Set}complete(){Promise.all(this._pendingPromises).then((()=>this._baseObserver.complete())).catch((e=>this._baseObserver.error(e)))}error(e){this._baseObserver.error(e)}schedule(e){const t=Promise.all(this._pendingPromises),r=[],o=e=>r.push(e),i=Promise.resolve().then((()=>n(this,void 0,void 0,(function*(){yield t,yield e(o),this._pendingPromises.delete(i);for(const e of r)this._baseObserver.next(e)})))).catch((e=>{this._pendingPromises.delete(i),this._baseObserver.error(e)}));this._pendingPromises.add(i)}}const o=()=>"function"==typeof Symbol,i=e=>o()&&Boolean(Symbol[e]),s=e=>i(e)?Symbol[e]:"@@"+e;i("asyncIterator")||(Symbol.asyncIterator=Symbol.asyncIterator||Symbol.for("Symbol.asyncIterator"));const a=s("iterator"),u=s("observable"),c=s("species");function l(e,t){const r=e[t];if(null!=r){if("function"!=typeof r)throw new TypeError(r+" is not a function");return r}}function f(e){let t=e.constructor;return void 0!==t&&(t=t[c],null===t&&(t=void 0)),void 0!==t?t:Observable}function d(e){d.log?d.log(e):setTimeout((()=>{throw e}),0)}function p(e){Promise.resolve().then((()=>{try{e()}catch(e){d(e)}}))}function h(e){const t=e._cleanup;if(void 0!==t&&(e._cleanup=void 0,t))try{if("function"==typeof t)t();else{const e=l(t,"unsubscribe");e&&e.call(t)}}catch(e){d(e)}}function y(e){e._observer=void 0,e._queue=void 0,e._state="closed"}function v(e,t,r){e._state="running";const n=e._observer;try{const o=n?l(n,t):void 0;switch(t){case"next":o&&o.call(n,r);break;case"error":if(y(e),!o)throw r;o.call(n,r);break;case"complete":y(e),o&&o.call(n)}}catch(e){d(e)}"closed"===e._state?h(e):"running"===e._state&&(e._state="ready")}function b(e,t,r){if("closed"!==e._state)return"buffering"===e._state?(e._queue=e._queue||[],void e._queue.push({type:t,value:r})):"ready"!==e._state?(e._state="buffering",e._queue=[{type:t,value:r}],void p((()=>function(e){const t=e._queue;if(t){e._queue=void 0,e._state="ready";for(const r of t)if(v(e,r.type,r.value),"closed"===e._state)break}}(e)))):void v(e,t,r)}class Subscription{constructor(e,t){this._cleanup=void 0,this._observer=e,this._queue=void 0,this._state="initializing";const r=new SubscriptionObserver(this);try{this._cleanup=t.call(void 0,r)}catch(e){r.error(e)}"initializing"===this._state&&(this._state="ready")}get closed(){return"closed"===this._state}unsubscribe(){"closed"!==this._state&&(y(this),h(this))}}class SubscriptionObserver{constructor(e){this._subscription=e}get closed(){return"closed"===this._subscription._state}next(e){b(this._subscription,"next",e)}error(e){b(this._subscription,"error",e)}complete(){b(this._subscription,"complete")}}class Observable{constructor(e){if(!(this instanceof Observable))throw new TypeError("Observable cannot be called as a function");if("function"!=typeof e)throw new TypeError("Observable initializer must be a function");this._subscriber=e}subscribe(e,t,r){return"object"==typeof e&&null!==e||(e={next:e,error:t,complete:r}),new Subscription(e,this._subscriber)}pipe(e,...t){let r=this;for(const n of[e,...t])r=n(r);return r}tap(e,t,r){const n="object"!=typeof e||null===e?{next:e,error:t,complete:r}:e;return new Observable((e=>this.subscribe({next(t){n.next&&n.next(t),e.next(t)},error(t){n.error&&n.error(t),e.error(t)},complete(){n.complete&&n.complete(),e.complete()},start(e){n.start&&n.start(e)}})))}forEach(e){return new Promise(((t,r)=>{if("function"!=typeof e)return void r(new TypeError(e+" is not a function"));function n(){o.unsubscribe(),t(void 0)}const o=this.subscribe({next(t){try{e(t,n)}catch(e){r(e),o.unsubscribe()}},error(e){r(e)},complete(){t(void 0)}})}))}map(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return new(f(this))((t=>this.subscribe({next(r){let n=r;try{n=e(r)}catch(e){return t.error(e)}t.next(n)},error(e){t.error(e)},complete(){t.complete()}})))}filter(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return new(f(this))((t=>this.subscribe({next(r){try{if(!e(r))return}catch(e){return t.error(e)}t.next(r)},error(e){t.error(e)},complete(){t.complete()}})))}reduce(e,t){if("function"!=typeof e)throw new TypeError(e+" is not a function");const r=f(this),n=arguments.length>1;let o=!1,i=t;return new r((t=>this.subscribe({next(r){const s=!o;if(o=!0,!s||n)try{i=e(i,r)}catch(e){return t.error(e)}else i=r},error(e){t.error(e)},complete(){if(!o&&!n)return t.error(new TypeError("Cannot reduce an empty sequence"));t.next(i),t.complete()}})))}concat(...e){const t=f(this);return new t((r=>{let n,o=0;return function i(s){n=s.subscribe({next(e){r.next(e)},error(e){r.error(e)},complete(){o===e.length?(n=void 0,r.complete()):i(t.from(e[o++]))}})}(this),()=>{n&&(n.unsubscribe(),n=void 0)}}))}flatMap(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");const t=f(this);return new t((r=>{const n=[],o=this.subscribe({next(o){let s;if(e)try{s=e(o)}catch(e){return r.error(e)}else s=o;const a=t.from(s).subscribe({next(e){r.next(e)},error(e){r.error(e)},complete(){const e=n.indexOf(a);e>=0&&n.splice(e,1),i()}});n.push(a)},error(e){r.error(e)},complete(){i()}});function i(){o.closed&&0===n.length&&r.complete()}return()=>{n.forEach((e=>e.unsubscribe())),o.unsubscribe()}}))}[(Symbol.observable,u)](){return this}static from(e){const t="function"==typeof this?this:Observable;if(null==e)throw new TypeError(e+" is not an object");const r=l(e,u);if(r){const n=r.call(e);if(Object(n)!==n)throw new TypeError(n+" is not an object");return function(e){return e instanceof Observable}(n)&&n.constructor===t?n:new t((e=>n.subscribe(e)))}if(i("iterator")){const r=l(e,a);if(r)return new t((t=>{p((()=>{if(!t.closed){for(const n of r.call(e))if(t.next(n),t.closed)return;t.complete()}}))}))}if(Array.isArray(e))return new t((t=>{p((()=>{if(!t.closed){for(const r of e)if(t.next(r),t.closed)return;t.complete()}}))}));throw new TypeError(e+" is not observable")}static of(...e){return new("function"==typeof this?this:Observable)((t=>{p((()=>{if(!t.closed){for(const r of e)if(t.next(r),t.closed)return;t.complete()}}))}))}static get[c](){return this}}o()&&Object.defineProperty(Observable,Symbol("extensions"),{value:{symbol:u,hostReportError:d},configurable:!0});const _=Observable;const w=function(e){"function"==typeof e?e():e&&"function"==typeof e.unsubscribe&&e.unsubscribe()};var g=function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};const k=function(e){return t=>new _((r=>{const n=new AsyncSerialScheduler(r),o=t.subscribe({complete(){n.complete()},error(e){n.error(e)},next(t){n.schedule((r=>g(this,void 0,void 0,(function*(){(yield e(t))&&r(t)}))))}});return()=>w(o)}))};var O=function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},P=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){(function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)})(n,o,(t=e[r](t)).done,t.value)}))}}};const x=function(e){return t=>new _((r=>{const n=new AsyncSerialScheduler(r),o=t.subscribe({complete(){n.complete()},error(e){n.error(e)},next(t){n.schedule((r=>O(this,void 0,void 0,(function*(){var n,o;const s=yield e(t);if((c=s)&&i("iterator")&&c[Symbol.iterator]||function(e){return e&&i("asyncIterator")&&e[Symbol.asyncIterator]}(s))try{for(var a,u=P(s);!(a=yield u.next()).done;){const e=a.value;r(e)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(o=u.return)&&(yield o.call(u))}finally{if(n)throw n.error}}else s.map((e=>r(e)));var c}))))}});return()=>w(o)}))};function S(e){return new Observable((t=>{let r=0;const n=setInterval((()=>{t.next(r++)}),e);return()=>clearInterval(n)}))}var E=function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};const T=function(e){return t=>new _((r=>{const n=new AsyncSerialScheduler(r),o=t.subscribe({complete(){n.complete()},error(e){n.error(e)},next(t){n.schedule((r=>E(this,void 0,void 0,(function*(){const n=yield e(t);r(n)}))))}});return()=>w(o)}))};const j=function(...e){return 0===e.length?Observable.from([]):new Observable((t=>{let r=0;const n=e.map((n=>n.subscribe({error(e){t.error(e),o()},next(e){t.next(e)},complete(){++r===e.length&&(t.complete(),o())}}))),o=()=>{n.forEach((e=>w(e)))};return o}))};const C=class MulticastSubject extends _{constructor(){super((e=>(this._observers.add(e),()=>this._observers.delete(e)))),this._observers=new Set}next(e){for(const t of this._observers)t.next(e)}error(e){for(const t of this._observers)t.error(e)}complete(){for(const e of this._observers)e.complete()}};const M=function(e){const t=new C;let r,n=0;return new _((o=>{r||(r=e.subscribe(t));const i=t.subscribe(o);return n++,()=>{n--,i.unsubscribe(),0===n&&(w(r),r=void 0)}}))};var F=function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))};const z=function(e,t){return r=>new _((n=>{let o,i=0;const s=new AsyncSerialScheduler(n),a=r.subscribe({complete(){s.complete()},error(e){s.error(e)},next(r){s.schedule((n=>F(this,void 0,void 0,(function*(){const s=0===i?void 0===t?r:t:o;o=yield e(s,r,i++),n(o)}))))}});return()=>w(a)}))}},278:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serialize=t.deserialize=t.registerSerializer=void 0;const n=r(914);let o=n.DefaultSerializer;t.registerSerializer=function(e){o=n.extendSerializer(o,e)},t.deserialize=function(e){return o.deserialize(e)},t.serialize=function(e){return o.serialize(e)}},447:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.Transfer=t.DefaultSerializer=t.expose=t.registerSerializer=void 0;var i=r(278);Object.defineProperty(t,"registerSerializer",{enumerable:!0,get:function(){return i.registerSerializer}}),o(r(838),t);var s=r(854);Object.defineProperty(t,"expose",{enumerable:!0,get:function(){return s.expose}});var a=r(914);Object.defineProperty(t,"DefaultSerializer",{enumerable:!0,get:function(){return a.DefaultSerializer}});var u=r(712);Object.defineProperty(t,"Transfer",{enumerable:!0,get:function(){return u.Transfer}})},29:(e,t)=>{"use strict";let r;function n(e){return(""+e).replace(/^((?:https?|file|ftp|chrome-extension|moz-extension):\/\/.+)?\/[^/]+(?:\?.*)?$/,"$1")+"/"}Object.defineProperty(t,"__esModule",{value:!0}),t.getBundleURL=t.getBaseURL=void 0,t.getBundleURL=function(){return r||(r=function(){try{throw new Error}catch(e){const t=(""+e.stack).match(/(https?|file|ftp|chrome-extension|moz-extension):\/\/[^)\n]+/g);if(t)return n(t[0])}return"/"}()),r},t.getBaseURL=n},592:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWorkerRuntime=t.getWorkerImplementation=t.defaultPoolSize=void 0;const n=r(29);t.defaultPoolSize="undefined"!=typeof navigator&&navigator.hardwareConcurrency?navigator.hardwareConcurrency:4;const o=e=>/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e);function i(e){const t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}let s;t.getWorkerImplementation=function(){return s||(s=function(){if("undefined"==typeof Worker)return class NoWebWorker{constructor(){throw Error("No web worker implementation available. You might have tried to spawn a worker within a worker in a browser that doesn't support workers in workers.")}};class WebWorker extends Worker{constructor(e,t){var r,s;"string"==typeof e&&t&&t._baseURL?e=new URL(e,t._baseURL):"string"==typeof e&&!o(e)&&n.getBundleURL().match(/^file:\/\//i)&&(e=new URL(e,n.getBundleURL().replace(/\/[^\/]+$/,"/")),(null===(r=null==t?void 0:t.CORSWorkaround)||void 0===r||r)&&(e=i(`importScripts(${JSON.stringify(e)});`))),"string"==typeof e&&o(e)&&(null===(s=null==t?void 0:t.CORSWorkaround)||void 0===s||s)&&(e=i(`importScripts(${JSON.stringify(e)});`)),super(e,t)}}class BlobWorker extends WebWorker{constructor(e,t){super(window.URL.createObjectURL(e),t)}static fromText(e,t){const r=new window.Blob([e],{type:"text/javascript"});return new BlobWorker(r,t)}}return{blob:BlobWorker,default:WebWorker}}()),s},t.isWorkerRuntime=function(){const e="undefined"!=typeof self&&"undefined"!=typeof Window&&self instanceof Window;return!("undefined"==typeof self||!self.postMessage||e)}},838:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Worker=t.BlobWorker=t.isWorkerRuntime=t.Thread=t.spawn=t.Pool=void 0;const n=r(592);Object.defineProperty(t,"isWorkerRuntime",{enumerable:!0,get:function(){return n.isWorkerRuntime}});var o=r(734);Object.defineProperty(t,"Pool",{enumerable:!0,get:function(){return o.Pool}});var i=r(949);Object.defineProperty(t,"spawn",{enumerable:!0,get:function(){return i.spawn}});var s=r(996);Object.defineProperty(t,"Thread",{enumerable:!0,get:function(){return s.Thread}}),t.BlobWorker=n.getWorkerImplementation().blob,t.Worker=n.getWorkerImplementation().default},215:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createProxyModule=t.createProxyFunction=void 0;const o=n(r(833)),i=r(527),s=r(278),a=r(898),u=r(712),c=r(781),l=o.default("threads:master:messages");let f=1;const d=e=>Array.from(new Set(e)),p=e=>e&&e.type===c.WorkerMessageType.error,h=e=>e&&e.type===c.WorkerMessageType.result,y=e=>e&&e.type===c.WorkerMessageType.running;function v(e,t){return(...r)=>{const n=f++,{args:o,transferables:v}=function(e){if(0===e.length)return{args:[],transferables:[]};const t=[],r=[];for(const n of e)u.isTransferDescriptor(n)?(t.push(s.serialize(n.send)),r.push(...n.transferables)):t.push(s.serialize(n));return{args:t,transferables:0===r.length?r:d(r)}}(r),b={type:c.MasterMessageType.run,uid:n,method:t,args:o};l("Sending command to run function to worker:",b);try{e.postMessage(b,v)}catch(e){return a.ObservablePromise.from(Promise.reject(e))}return a.ObservablePromise.from(i.multicast(function(e,t){return new i.Observable((r=>{let n;const o=i=>{if(l("Message from worker:",i.data),i.data&&i.data.uid===t)if(y(i.data))n=i.data.resultType;else if(h(i.data))"promise"===n?(void 0!==i.data.payload&&r.next(s.deserialize(i.data.payload)),r.complete(),e.removeEventListener("message",o)):(i.data.payload&&r.next(s.deserialize(i.data.payload)),i.data.complete&&(r.complete(),e.removeEventListener("message",o)));else if(p(i.data)){const t=s.deserialize(i.data.error);r.error(t),e.removeEventListener("message",o)}};return e.addEventListener("message",o),()=>{if("observable"===n||!n){const r={type:c.MasterMessageType.cancel,uid:t};e.postMessage(r)}e.removeEventListener("message",o)}}))}(e,n)))}}t.createProxyFunction=v,t.createProxyModule=function(e,t){const r={};for(const n of t)r[n]=v(e,n);return r}},882:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PoolEventType=void 0,function(e){e.initialized="initialized",e.taskCanceled="taskCanceled",e.taskCompleted="taskCompleted",e.taskFailed="taskFailed",e.taskQueued="taskQueued",e.taskQueueDrained="taskQueueDrained",e.taskStart="taskStart",e.terminated="terminated"}(t.PoolEventType||(t.PoolEventType={}))},734:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Pool=t.Thread=t.PoolEventType=void 0;const i=o(r(833)),s=r(527),a=r(709),u=r(592),c=r(882);Object.defineProperty(t,"PoolEventType",{enumerable:!0,get:function(){return c.PoolEventType}});const l=r(996);Object.defineProperty(t,"Thread",{enumerable:!0,get:function(){return l.Thread}});let f=1;class WorkerPool{constructor(e,t){this.eventSubject=new s.Subject,this.initErrors=[],this.isClosing=!1,this.nextTaskID=1,this.taskQueue=[];const r="number"==typeof t?{size:t}:t||{},{size:n=u.defaultPoolSize}=r;var o;this.debug=i.default(`threads:pool:${o=r.name||String(f++),o.replace(/\W/g," ").trim().replace(/\s+/g,"-")}`),this.options=r,this.workers=function(e,t){return function(e){const t=[];for(let r=0;r<e;r++)t.push(r);return t}(t).map((()=>({init:e(),runningTasks:[]})))}(e,n),this.eventObservable=s.multicast(s.Observable.from(this.eventSubject)),Promise.all(this.workers.map((e=>e.init))).then((()=>this.eventSubject.next({type:c.PoolEventType.initialized,size:this.workers.length})),(e=>{this.debug("Error while initializing pool worker:",e),this.eventSubject.error(e),this.initErrors.push(e)}))}findIdlingWorker(){const{concurrency:e=1}=this.options;return this.workers.find((t=>t.runningTasks.length<e))}runPoolTask(e,t){return n(this,void 0,void 0,(function*(){const r=this.workers.indexOf(e)+1;this.debug(`Running task #${t.id} on worker #${r}...`),this.eventSubject.next({type:c.PoolEventType.taskStart,taskID:t.id,workerID:r});try{const n=yield t.run(yield e.init);this.debug(`Task #${t.id} completed successfully`),this.eventSubject.next({type:c.PoolEventType.taskCompleted,returnValue:n,taskID:t.id,workerID:r})}catch(e){this.debug(`Task #${t.id} failed`),this.eventSubject.next({type:c.PoolEventType.taskFailed,taskID:t.id,error:e,workerID:r})}}))}run(e,t){return n(this,void 0,void 0,(function*(){const r=(()=>n(this,void 0,void 0,(function*(){var n;yield(n=0,new Promise((e=>setTimeout(e,n))));try{yield this.runPoolTask(e,t)}finally{e.runningTasks=e.runningTasks.filter((e=>e!==r)),this.isClosing||this.scheduleWork()}})))();e.runningTasks.push(r)}))}scheduleWork(){this.debug("Attempt de-queueing a task in order to run it...");const e=this.findIdlingWorker();if(!e)return;const t=this.taskQueue.shift();if(!t)return this.debug("Task queue is empty"),void this.eventSubject.next({type:c.PoolEventType.taskQueueDrained});this.run(e,t)}taskCompletion(e){return new Promise(((t,r)=>{const n=this.events().subscribe((o=>{o.type===c.PoolEventType.taskCompleted&&o.taskID===e?(n.unsubscribe(),t(o.returnValue)):o.type===c.PoolEventType.taskFailed&&o.taskID===e?(n.unsubscribe(),r(o.error)):o.type===c.PoolEventType.terminated&&(n.unsubscribe(),r(Error("Pool has been terminated before task was run.")))}))}))}settled(e=!1){return n(this,void 0,void 0,(function*(){const t=()=>{return e=this.workers,t=e=>e.runningTasks,e.reduce(((e,r)=>[...e,...t(r)]),[]);var e,t},r=[],n=this.eventObservable.subscribe((e=>{e.type===c.PoolEventType.taskFailed&&r.push(e.error)}));return this.initErrors.length>0?Promise.reject(this.initErrors[0]):e&&0===this.taskQueue.length?(yield a.allSettled(t()),r):(yield new Promise(((e,t)=>{const r=this.eventObservable.subscribe({next(t){t.type===c.PoolEventType.taskQueueDrained&&(r.unsubscribe(),e(void 0))},error:t})})),yield a.allSettled(t()),n.unsubscribe(),r)}))}completed(e=!1){return n(this,void 0,void 0,(function*(){const t=this.settled(e),r=new Promise(((e,r)=>{const n=this.eventObservable.subscribe({next(o){o.type===c.PoolEventType.taskQueueDrained?(n.unsubscribe(),e(t)):o.type===c.PoolEventType.taskFailed&&(n.unsubscribe(),r(o.error))},error:r})})),n=yield Promise.race([t,r]);if(n.length>0)throw n[0]}))}events(){return this.eventObservable}queue(e){const{maxQueuedJobs:t=1/0}=this.options;if(this.isClosing)throw Error("Cannot schedule pool tasks after terminate() has been called.");if(this.initErrors.length>0)throw this.initErrors[0];const r=this.nextTaskID++,n=this.taskCompletion(r);n.catch((e=>{this.debug(`Task #${r} errored:`,e)}));const o={id:r,run:e,cancel:()=>{-1!==this.taskQueue.indexOf(o)&&(this.taskQueue=this.taskQueue.filter((e=>e!==o)),this.eventSubject.next({type:c.PoolEventType.taskCanceled,taskID:o.id}))},then:n.then.bind(n)};if(this.taskQueue.length>=t)throw Error("Maximum number of pool tasks queued. Refusing to queue another one.\nThis usually happens for one of two reasons: We are either at peak workload right now or some tasks just won't finish, thus blocking the pool.");return this.debug(`Queueing task #${o.id}...`),this.taskQueue.push(o),this.eventSubject.next({type:c.PoolEventType.taskQueued,taskID:o.id}),this.scheduleWork(),o}terminate(e){return n(this,void 0,void 0,(function*(){this.isClosing=!0,e||(yield this.completed(!0)),this.eventSubject.next({type:c.PoolEventType.terminated,remainingQueue:[...this.taskQueue]}),this.eventSubject.complete(),yield Promise.all(this.workers.map((e=>n(this,void 0,void 0,(function*(){return l.Thread.terminate(yield e.init)})))))}))}}function d(e,t){return new WorkerPool(e,t)}WorkerPool.EventType=c.PoolEventType,d.EventType=c.PoolEventType,t.Pool=d},949:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.spawn=void 0;const i=o(r(833)),s=r(527),a=r(278),u=r(238),c=r(682),l=r(931),f=r(215),d=i.default("threads:master:messages"),p=i.default("threads:master:spawn"),h=i.default("threads:master:thread-utils"),y=e=>e&&"init"===e.type,v=e=>e&&"uncaughtError"===e.type,b="undefined"!=typeof process&&process.env.THREADS_WORKER_INIT_TIMEOUT?Number.parseInt(process.env.THREADS_WORKER_INIT_TIMEOUT,10):1e4;function _(e,t,r,n){const o=r.filter((e=>e.type===l.WorkerEventType.internalError)).map((e=>e.error));return Object.assign(e,{[c.$errors]:o,[c.$events]:r,[c.$terminate]:n,[c.$worker]:t})}t.spawn=function(e,t){return n(this,void 0,void 0,(function*(){p("Initializing new thread");const r=t&&t.timeout?t.timeout:b,o=yield function(e,t,r){return n(this,void 0,void 0,(function*(){let n;const o=new Promise(((e,o)=>{n=setTimeout((()=>o(Error(r))),t)})),i=yield Promise.race([e,o]);return clearTimeout(n),i}))}(function(e){return new Promise(((t,r)=>{const n=o=>{d("Message from worker before finishing initialization:",o.data),y(o.data)?(e.removeEventListener("message",n),t(o.data)):v(o.data)&&(e.removeEventListener("message",n),r(a.deserialize(o.data.error)))};e.addEventListener("message",n)}))}(e),r,`Timeout: Did not receive an init message from worker after ${r}ms. Make sure the worker calls expose().`),i=o.exposed,{termination:c,terminate:w}=function(e){const[t,r]=u.createPromiseWithResolver();return{terminate:()=>n(this,void 0,void 0,(function*(){h("Terminating worker"),yield e.terminate(),r()})),termination:t}}(e),g=function(e,t){return new s.Observable((r=>{const n=e=>{const t={type:l.WorkerEventType.message,data:e.data};r.next(t)},o=e=>{h("Unhandled promise rejection event in thread:",e);const t={type:l.WorkerEventType.internalError,error:Error(e.reason)};r.next(t)};e.addEventListener("message",n),e.addEventListener("unhandledrejection",o),t.then((()=>{const t={type:l.WorkerEventType.termination};e.removeEventListener("message",n),e.removeEventListener("unhandledrejection",o),r.next(t),r.complete()}))}))}(e,c);if("function"===i.type){return _(f.createProxyFunction(e),e,g,w)}if("module"===i.type){return _(f.createProxyModule(e,i.methods),e,g,w)}{const e=i.type;throw Error(`Worker init message states unexpected type of expose(): ${e}`)}}))}},996:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Thread=void 0;const n=r(682);function o(e){throw Error(e)}t.Thread={errors:e=>e[n.$errors]||o("Error observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),events:e=>e[n.$events]||o("Events observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),terminate:e=>e[n.$terminate]()}},898:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ObservablePromise=void 0;const n=r(527),o=()=>{},i=e=>e,s=e=>Promise.resolve().then(e);function a(e){throw e}class ObservablePromise extends n.Observable{constructor(e){super((t=>{const r=this,n=Object.assign(Object.assign({},t),{complete(){t.complete(),r.onCompletion()},error(e){t.error(e),r.onError(e)},next(e){t.next(e),r.onNext(e)}});try{return this.initHasRun=!0,e(n)}catch(e){n.error(e)}})),this.initHasRun=!1,this.fulfillmentCallbacks=[],this.rejectionCallbacks=[],this.firstValueSet=!1,this.state="pending"}onNext(e){this.firstValueSet||(this.firstValue=e,this.firstValueSet=!0)}onError(e){this.state="rejected",this.rejection=e;for(const t of this.rejectionCallbacks)s((()=>t(e)))}onCompletion(){this.state="fulfilled";for(const e of this.fulfillmentCallbacks)s((()=>e(this.firstValue)))}then(e,t){const r=e||i,n=t||a;let o=!1;return new Promise(((e,t)=>{const i=r=>{if(!o){o=!0;try{e(n(r))}catch(e){t(e)}}};return this.initHasRun||this.subscribe({error:i}),"fulfilled"===this.state?e(r(this.firstValue)):"rejected"===this.state?(o=!0,e(n(this.rejection))):(this.fulfillmentCallbacks.push((t=>{try{e(r(t))}catch(e){i(e)}})),void this.rejectionCallbacks.push(i))}))}catch(e){return this.then(void 0,e)}finally(e){const t=e||o;return this.then((e=>(t(),e)),(()=>t()))}static from(e){return function(e){return e&&"function"==typeof e.then}(e)?new ObservablePromise((t=>{e.then((e=>{t.next(e),t.complete()}),(e=>{t.error(e)}))})):super.from(e)}}t.ObservablePromise=ObservablePromise},758:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Subject=t.Observable=void 0;const n=r(527);Object.defineProperty(t,"Observable",{enumerable:!0,get:function(){return n.Observable}});const o=Symbol("observers");class Subject extends n.Observable{constructor(){super((e=>{this[o]=[...this[o]||[],e];return()=>{this[o]=this[o].filter((t=>t!==e))}})),this[o]=[]}complete(){this[o].forEach((e=>e.complete()))}error(e){this[o].forEach((t=>t.error(e)))}next(e){this[o].forEach((t=>t.next(e)))}}t.Subject=Subject},709:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.allSettled=void 0,t.allSettled=function(e){return Promise.all(e.map((e=>{const t=e=>({status:"fulfilled",value:e}),r=e=>({status:"rejected",reason:e}),n=Promise.resolve(e);try{return n.then(t,r)}catch(e){return Promise.reject(e)}})))}},238:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createPromiseWithResolver=void 0;const r=()=>{};t.createPromiseWithResolver=function(){let e,t=!1,n=r;return[new Promise((r=>{t?r(e):n=r})),r=>{t=!0,e=r,n(e)}]}},914:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefaultSerializer=t.extendSerializer=void 0,t.extendSerializer=function(e,t){const r=e.deserialize.bind(e),n=e.serialize.bind(e);return{deserialize:e=>t.deserialize(e,r),serialize:e=>t.serialize(e,n)}};const r={deserialize:e=>Object.assign(Error(e.message),{name:e.name,stack:e.stack}),serialize:e=>({__error_marker:"$$error",message:e.message,name:e.name,stack:e.stack})};t.DefaultSerializer={deserialize(e){return(t=e)&&"object"==typeof t&&"__error_marker"in t&&"$$error"===t.__error_marker?r.deserialize(e):e;var t},serialize:e=>e instanceof Error?r.serialize(e):e}},682:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.$worker=t.$transferable=t.$terminate=t.$events=t.$errors=void 0,t.$errors=Symbol("thread.errors"),t.$events=Symbol("thread.events"),t.$terminate=Symbol("thread.terminate"),t.$transferable=Symbol("thread.transferable"),t.$worker=Symbol("thread.worker")},712:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Transfer=t.isTransferDescriptor=void 0;const n=r(682);t.isTransferDescriptor=function(e){return e&&"object"==typeof e&&e[n.$transferable]},t.Transfer=function(e,t){if(!t){if(!(r=e)||"object"!=typeof r)throw Error();t=[e]}var r;return{[n.$transferable]:!0,send:e,transferables:t}}},931:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerEventType=void 0;r(682);!function(e){e.internalError="internalError",e.message="message",e.termination="termination"}(t.WorkerEventType||(t.WorkerEventType={}))},781:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkerMessageType=t.MasterMessageType=void 0,function(e){e.cancel="cancel",e.run="run"}(t.MasterMessageType||(t.MasterMessageType={})),function(e){e.error="error",e.init="init",e.result="result",e.running="running",e.uncaughtError="uncaughtError"}(t.WorkerMessageType||(t.WorkerMessageType={}))},304:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={isWorkerRuntime:function(){const e="undefined"!=typeof self&&"undefined"!=typeof Window&&self instanceof Window;return!("undefined"==typeof self||!self.postMessage||e)},postMessageToMaster:function(e,t){self.postMessage(e,t)},subscribeToMasterMessages:function(e){const t=t=>{e(t.data)};return self.addEventListener("message",t),()=>{self.removeEventListener("message",t)}}}},854:function(e,t,r){"use strict";var n=this&&this.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(o,i){function s(e){try{u(n.next(e))}catch(e){i(e)}}function a(e){try{u(n.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.expose=t.isWorkerRuntime=t.Transfer=t.registerSerializer=void 0;const i=o(r(409)),s=r(278),a=r(712),u=r(781),c=o(r(304));var l=r(278);Object.defineProperty(t,"registerSerializer",{enumerable:!0,get:function(){return l.registerSerializer}});var f=r(712);Object.defineProperty(t,"Transfer",{enumerable:!0,get:function(){return f.Transfer}}),t.isWorkerRuntime=c.default.isWorkerRuntime;let d=!1;const p=new Map,h=e=>e&&e.type===u.MasterMessageType.run,y=e=>i.default(e)||function(e){return e&&"object"==typeof e&&"function"==typeof e.subscribe}(e);function v(e){return a.isTransferDescriptor(e)?{payload:e.send,transferables:e.transferables}:{payload:e,transferables:void 0}}function b(e,t){const{payload:r,transferables:n}=v(t),o={type:u.WorkerMessageType.error,uid:e,error:s.serialize(r)};c.default.postMessageToMaster(o,n)}function _(e,t,r){const{payload:n,transferables:o}=v(r),i={type:u.WorkerMessageType.result,uid:e,complete:!!t||void 0,payload:n};c.default.postMessageToMaster(i,o)}function w(e){try{const t={type:u.WorkerMessageType.uncaughtError,error:s.serialize(e)};c.default.postMessageToMaster(t)}catch(t){console.error("Not reporting uncaught error back to master thread as it occured while reporting an uncaught error already.\nLatest error:",t,"\nOriginal error:",e)}}function g(e,t,r){return n(this,void 0,void 0,(function*(){let n;try{n=t(...r)}catch(t){return b(e,t)}const o=y(n)?"observable":"promise";if(function(e,t){const r={type:u.WorkerMessageType.running,uid:e,resultType:t};c.default.postMessageToMaster(r)}(e,o),y(n)){const t=n.subscribe((t=>_(e,!1,s.serialize(t))),(t=>{b(e,s.serialize(t)),p.delete(e)}),(()=>{_(e,!0),p.delete(e)}));p.set(e,t)}else try{const t=yield n;_(e,!0,s.serialize(t))}catch(t){b(e,s.serialize(t))}}))}t.expose=function(e){if(!c.default.isWorkerRuntime())throw Error("expose() called in the master thread.");if(d)throw Error("expose() called more than once. This is not possible. Pass an object to expose() if you want to expose multiple functions.");if(d=!0,"function"==typeof e)c.default.subscribeToMasterMessages((t=>{h(t)&&!t.method&&g(t.uid,e,t.args.map(s.deserialize))})),function(){const e={type:u.WorkerMessageType.init,exposed:{type:"function"}};c.default.postMessageToMaster(e)}();else{if("object"!=typeof e||!e)throw Error(`Invalid argument passed to expose(). Expected a function or an object, got: ${e}`);c.default.subscribeToMasterMessages((t=>{h(t)&&t.method&&g(t.uid,e[t.method],t.args.map(s.deserialize))}));!function(e){const t={type:u.WorkerMessageType.init,exposed:{type:"module",methods:e}};c.default.postMessageToMaster(t)}(Object.keys(e).filter((t=>"function"==typeof e[t])))}c.default.subscribeToMasterMessages((e=>{if((t=e)&&t.type===u.MasterMessageType.cancel){const t=e.uid,r=p.get(t);r&&(r.unsubscribe(),p.delete(t))}var t}))},"undefined"!=typeof self&&"function"==typeof self.addEventListener&&c.default.isWorkerRuntime()&&(self.addEventListener("error",(e=>{setTimeout((()=>w(e.error||e)),250)})),self.addEventListener("unhandledrejection",(e=>{const t=e.reason;t&&"string"==typeof t.message&&setTimeout((()=>w(t)),250)}))),"undefined"!=typeof process&&"function"==typeof process.on&&c.default.isWorkerRuntime()&&(process.on("uncaughtException",(e=>{setTimeout((()=>w(e)),250)})),process.on("unhandledRejection",(e=>{e&&"string"==typeof e.message&&setTimeout((()=>w(e)),250)})))},49:(e,t,r)=>{e.exports=r(758)},345:e=>{"use strict";e.exports=__WEBPACK_EXTERNAL_MODULE__345__},765:()=>{},630:(e,t,r)=>{var n;!function(e){!function(t){var n="object"==typeof globalThis?globalThis:"object"==typeof r.g?r.g:"object"==typeof self?self:"object"==typeof this?this:function(){try{return Function("return this;")()}catch(e){}}()||function(){try{return(0,eval)("(function() { return this; })()")}catch(e){}}(),o=i(e);function i(e,t){return function(r,n){Object.defineProperty(e,r,{configurable:!0,writable:!0,value:n}),t&&t(r,n)}}void 0!==n.Reflect&&(o=i(n.Reflect,o)),function(e,t){var r=Object.prototype.hasOwnProperty,n="function"==typeof Symbol,o=n&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",i=n&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",s="function"==typeof Object.create,a={__proto__:[]}instanceof Array,u=!s&&!a,c={create:s?function(){return de(Object.create(null))}:a?function(){return de({__proto__:null})}:function(){return de({})},has:u?function(e,t){return r.call(e,t)}:function(e,t){return t in e},get:u?function(e,t){return r.call(e,t)?e[t]:void 0}:function(e,t){return e[t]}},l=Object.getPrototypeOf(Function),f="function"==typeof Map&&"function"==typeof Map.prototype.entries?Map:ce(),d="function"==typeof Set&&"function"==typeof Set.prototype.entries?Set:le(),p="function"==typeof WeakMap?WeakMap:fe(),h=n?Symbol.for("@reflect-metadata:registry"):void 0,y=ie(),v=se(y);function b(e,t,r,n){if(A(r)){if(!V(e))throw new TypeError;if(!H(t))throw new TypeError;return T(e,t)}if(!V(e))throw new TypeError;if(!B(t))throw new TypeError;if(!B(n)&&!A(n)&&!$(n))throw new TypeError;return $(n)&&(n=void 0),j(e,t,r=K(r),n)}function _(e,t){function r(r,n){if(!B(r))throw new TypeError;if(!A(n)&&!J(n))throw new TypeError;W(e,t,r,n)}return r}function w(e,t,r,n){if(!B(r))throw new TypeError;return A(n)||(n=K(n)),W(e,t,r,n)}function g(e,t,r){if(!B(t))throw new TypeError;return A(r)||(r=K(r)),C(e,t,r)}function k(e,t,r){if(!B(t))throw new TypeError;return A(r)||(r=K(r)),M(e,t,r)}function O(e,t,r){if(!B(t))throw new TypeError;return A(r)||(r=K(r)),F(e,t,r)}function P(e,t,r){if(!B(t))throw new TypeError;return A(r)||(r=K(r)),z(e,t,r)}function x(e,t){if(!B(e))throw new TypeError;return A(t)||(t=K(t)),R(e,t)}function S(e,t){if(!B(e))throw new TypeError;return A(t)||(t=K(t)),D(e,t)}function E(e,t,r){if(!B(t))throw new TypeError;if(A(r)||(r=K(r)),!B(t))throw new TypeError;A(r)||(r=K(r));var n=ue(t,r,!1);return!A(n)&&n.OrdinaryDeleteMetadata(e,t,r)}function T(e,t){for(var r=e.length-1;r>=0;--r){var n=(0,e[r])(t);if(!A(n)&&!$(n)){if(!H(n))throw new TypeError;t=n}}return t}function j(e,t,r,n){for(var o=e.length-1;o>=0;--o){var i=(0,e[o])(t,r,n);if(!A(i)&&!$(i)){if(!B(i))throw new TypeError;n=i}}return n}function C(e,t,r){if(M(e,t,r))return!0;var n=ne(t);return!$(n)&&C(e,n,r)}function M(e,t,r){var n=ue(t,r,!1);return!A(n)&&N(n.OrdinaryHasOwnMetadata(e,t,r))}function F(e,t,r){if(M(e,t,r))return z(e,t,r);var n=ne(t);return $(n)?void 0:F(e,n,r)}function z(e,t,r){var n=ue(t,r,!1);if(!A(n))return n.OrdinaryGetOwnMetadata(e,t,r)}function W(e,t,r,n){ue(r,n,!0).OrdinaryDefineOwnMetadata(e,t,r,n)}function R(e,t){var r=D(e,t),n=ne(e);if(null===n)return r;var o=R(n,t);if(o.length<=0)return r;if(r.length<=0)return o;for(var i=new d,s=[],a=0,u=r;a<u.length;a++){var c=u[a];i.has(c)||(i.add(c),s.push(c))}for(var l=0,f=o;l<f.length;l++){c=f[l];i.has(c)||(i.add(c),s.push(c))}return s}function D(e,t){var r=ue(e,t,!1);return r?r.OrdinaryOwnMetadataKeys(e,t):[]}function I(e){if(null===e)return 1;switch(typeof e){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return null===e?1:6;default:return 6}}function A(e){return void 0===e}function $(e){return null===e}function L(e){return"symbol"==typeof e}function B(e){return"object"==typeof e?null!==e:"function"==typeof e}function q(e,t){switch(I(e)){case 0:case 1:case 2:case 3:case 4:case 5:return e}var r=3===t?"string":5===t?"number":"default",n=X(e,o);if(void 0!==n){var i=n.call(e,r);if(B(i))thro