PluginProbe
WCPOS – Point of Sale (POS) plugin for WooCommerce / 1.10.21
WCPOS – Point of Sale (POS) plugin for WooCommerce v1.10.21
1.10.25 1.10.24 1.10.23 1.10.22 1.10.21 1.10.20 1.10.19 1.10.18 1.10.17 1.10.16 1.10.15 1.10.13 1.10.14 1.10.12 1.10.11 1.10.10 1.10.9 1.10.8 untagged-3d9b7ccddc54df87c672 1.10.7 1.10.6 1.10.5 1.10.3 1.10.4 1.10.2 All 169 releases
← All changes | assets/js/opfs.worker.js +9 -9 1.10.17 → 1.10.21 View file →
@@ -33,23 +33,23 @@
33 33 return total;
34 34 };
35 35 })();
36 36 /* WCPOS_OPFS_TARGETED_RECOVERY */
37 -(()=>{function Me(e){return e[e.length-1]}function kt(e){return Array.isArray(e)?e.slice(0):[e]}function gn(e,t){e=e.slice(0);for(var r=[];e.length;){var n=e.splice(0,t);r.push(n)}return r}function Ct(e){return Array.isArray(e)}function Nt(e,t){var r=0,n=-1;for(var o of e){n=n+1;var a=t(o,n);if(a)r=r+1;else break}return r}function vn(e){return Math.max(...e)}function $e(e){"@babel/helpers - typeof";return $e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$e(e)}function wn(e,t){if($e(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if($e(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xn(e){var t=wn(e,"string");return $e(t)=="symbol"?t:t+""}function bn(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,xn(n.key),n)}}function Sn(e,t,r){return t&&bn(e.prototype,t),r&&bn(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Ee(e,t){return Ee=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},Ee(e,t)}function _n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ee(e,t)}function Mt(e){return Mt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Mt(e)}function On(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function xr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(xr=function(){return!!e})()}function En(e,t,r){if(xr())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var o=new(e.bind.apply(e,n));return r&&Ee(o,r.prototype),o}function $t(e){var t=typeof Map=="function"?new Map:void 0;return $t=function(n){if(n===null||!On(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(n))return t.get(n);t.set(n,o)}function o(){return En(n,arguments,Mt(this).constructor)}return o.prototype=Object.create(n.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),Ee(o,n)},$t(e)}var In={isDevMode(){return!1},deepFreezeWhenDevMode(e){return e},tunnelErrorMessage(e){return`
37 +(()=>{function De(e){"@babel/helpers - typeof";return De=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},De(e)}function wn(e,t){if(De(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(De(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function xn(e){var t=wn(e,"string");return De(t)=="symbol"?t:t+""}function bn(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,xn(n.key),n)}}function Sn(e,t,r){return t&&bn(e.prototype,t),r&&bn(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Le(e){return e[e.length-1]}function Lt(e){return Array.isArray(e)?e.slice(0):[e]}function _n(e,t){e=e.slice(0);for(var r=[];e.length;){var n=e.splice(0,t);r.push(n)}return r}function Ht(e){return Array.isArray(e)}function Bt(e,t){var r=0,n=-1;for(var o of e){n=n+1;var a=t(o,n);if(a)r=r+1;else break}return r}function En(e){return Math.max(...e)}function Ae(e,t){return Ae=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},Ae(e,t)}function On(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ae(e,t)}function Wt(e){return Wt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Wt(e)}function In(e){try{return Function.toString.call(e).indexOf("[native code]")!==-1}catch{return typeof e=="function"}}function Ir(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ir=function(){return!!e})()}function Pn(e,t,r){if(Ir())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var o=new(e.bind.apply(e,n));return r&&Ae(o,r.prototype),o}function jt(e){var t=typeof Map=="function"?new Map:void 0;return jt=function(n){if(n===null||!In(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(n))return t.get(n);t.set(n,o)}function o(){return Pn(n,arguments,Wt(this).constructor)}return o.prototype=Object.create(n.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),Ae(o,n)},jt(e)}var An={isDevMode(){return!1},deepFreezeWhenDevMode(e){return e},tunnelErrorMessage(e){return`
38 38 RxDB Error-Code: `+e+`.
39 39 Hint: Error messages are not included in RxDB core to reduce build size.
40 40 To show the full error messages and to ensure that you do not make any mistakes when using RxDB,
41 41 use the dev-mode plugin when you are in development mode: https://rxdb.info/dev-mode.html?console=error
42 - `}};function ai(e){var t="";return Object.keys(e).length===0||(t+="-".repeat(20)+`
42 + `}};function li(e){var t="";return Object.keys(e).length===0||(t+="-".repeat(20)+`
43 43 `,t+=`Parameters:
44 44 `,t+=Object.keys(e).map(r=>{var n="[object Object]";try{r==="errors"?n=e[r].map(o=>JSON.stringify(o,Object.getOwnPropertyNames(o))):n=JSON.stringify(e[r],function(o,a){return a===void 0?null:a},2)}catch{}return r+": "+n}).join(`
45 45 `),t+=`
46 -`),t}function ii(e,t,r){return`
46 +`),t}function pi(e,t,r){return`
47 47 `+e+`
48 -`+ai(r)}var si=(function(e){function t(n,o,a={}){var i,s=ii(o,n,a);return i=e.call(this,s)||this,i.code=n,i.message=s,i.url=Pn(n),i.parameters=a,i.rxdb=!0,i}_n(t,e);var r=t.prototype;return r.toString=function(){return this.message},Sn(t,[{key:"name",get:function(){return"RxError ("+this.code+")"}},{key:"typeError",get:function(){return!1}}])})($t(Error));function Pn(e){return"https://rxdb.info/errors.html?console=errors#"+e}function ui(e){return`
49 -Find out more about this error here: `+Pn(e)+`
50 -`}function U(e,t){return new si(e,In.tunnelErrorMessage(e)+ui(e),t)}var An=new Map;function Ft(e){var t=An.get(e);if(t)return t;var r=e.split("."),n=r.length;if(n===1)t=w=>w[e];else if(n===2){var o=r[0],a=r[1];t=w=>{var y=w[o];return y===void 0?y:y[a]}}else if(n===3){var i=r[0],s=r[1],u=r[2];t=w=>{var y=w[i];if(y===void 0)return y;var x=y[s];return x===void 0?x:x[u]}}else if(n===4){var c=r[0],f=r[1],l=r[2],p=r[3];t=w=>{var y=w[c];if(y===void 0)return y;var x=y[f];if(x===void 0)return x;var O=x[l];return O===void 0?O:O[p]}}else if(n===5){var m=r[0],g=r[1],d=r[2],h=r[3],v=r[4];t=w=>{var y=w[m];if(y===void 0)return y;var x=y[g];if(x===void 0)return x;var O=x[d];if(O===void 0)return O;var _=O[h];return _===void 0?_:_[v]}}else t=w=>{for(var y=w,x=0;x<n;++x)if(y=y[r[x]],y===void 0)return y;return y};return An.set(e,t),t}function Sr(e){return{...e}}function Rn(e){return Object.keys(e)[0]}function br(e){if(!e||typeof e!="object")return e;if(Array.isArray(e)){for(var t=new Array(e.length),r=t.length;r--;)t[r]=br(e[r]);return t}if(typeof Blob<"u"&&e instanceof Blob)return e;var n={};for(var o in e)n[o]=br(e[o]);return n}var Tn=br;var _r=1;var Dt;function ci(){if(Dt)return Dt;if(typeof crypto>"u"||typeof crypto.subtle>"u"||typeof crypto.subtle.digest!="function")throw U("UT8",{args:{typeof_crypto:typeof crypto,typeof_crypto_subtle:typeof crypto?.subtle,typeof_crypto_subtle_digest:typeof crypto?.subtle?.digest}});return Dt=crypto.subtle.digest.bind(crypto.subtle),Dt}async function fi(e){var t;typeof Blob<"u"&&e instanceof Blob?t=await e.arrayBuffer():typeof e=="string"?t=new TextEncoder().encode(e):t=e;var r=await ci()("SHA-256",t),n=Array.prototype.map.call(new Uint8Array(r),o=>("00"+o.toString(16)).slice(-2)).join("");return n}var kn=fi;function ce(e=0){return new Promise(t=>setTimeout(t,e))}function Cn(e){return e&&typeof e.then=="function"?e:Promise.resolve(e)}var li=Promise.resolve(!0),Vu=Promise.resolve(!1),Gu=Promise.resolve(null),Or=Promise.resolve();var Nn=/\./g;var Mn="abcdefghijklmnopqrstuvwxyz";function $n(e=10){for(var t="",r=0;r<e;r++)t+=Mn.charAt(Math.floor(Math.random()*Mn.length));return t}function Fn(e){for(var t=0,r=e.length;t<r&&e.charCodeAt(t)===46;)t++;for(;r>t&&e.charCodeAt(r-1)===46;)r--;return t===0&&r===e.length?e:e.substring(t,r)}function dt(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var r,n;if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!dt(e[n],t[n]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var o=Object.keys(e);if(r=o.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;){var a=o[n];if(!Object.prototype.hasOwnProperty.call(t,a)||!dt(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}var pi=e=>{var t=typeof e;return e!==null&&(t==="object"||t==="function")},Lt=new Set(["__proto__","prototype","constructor"]),di=new Set("0123456789");function mi(e){var t=[],r="",n="start",o=!1;for(var a of e)switch(a){case"\\":{if(n==="index")throw new Error("Invalid character in an index");if(n==="indexEnd")throw new Error("Invalid character after an index");o&&(r+=a),n="property",o=!o;break}case".":{if(n==="index")throw new Error("Invalid character in an index");if(n==="indexEnd"){n="property";break}if(o){o=!1,r+=a;break}if(Lt.has(r))return[];t.push(r),r="",n="property";break}case"[":{if(n==="index")throw new Error("Invalid character in an index");if(n==="indexEnd"){n="index";break}if(o){o=!1,r+=a;break}if(n==="property"){if(Lt.has(r))return[];t.push(r),r=""}n="index";break}case"]":{if(n==="index"){t.push(Number.parseInt(r,10)),r="",n="indexEnd";break}if(n==="indexEnd")throw new Error("Invalid character after an index")}default:{if(n==="index"&&!di.has(a))throw new Error("Invalid character in an index");if(n==="indexEnd")throw new Error("Invalid character after an index");n==="start"&&(n="property"),o&&(o=!1,r+="\\"),r+=a}}switch(o&&(r+="\\"),n){case"property":{if(Lt.has(r))return[];t.push(r);break}case"index":throw new Error("Index was not closed");case"start":{t.push("");break}}return t}function hi(e,t){if(typeof t!="number"&&Array.isArray(e)){var r=Number.parseInt(t,10);return Number.isInteger(r)&&e[r]===e[t]}return!1}function Dn(e,t,r){if(Array.isArray(t)&&(t=t.join(".")),!t.includes(".")&&!t.includes("["))return e[t];if(!pi(e)||typeof t!="string")return r===void 0?e:r;if(!t.includes("[")&&!t.includes("\\")){for(var n=t.split("."),o=e,a=0;a<n.length;a++){var i=n[a];if(Lt.has(i))return r;if(o=o[i],o==null){if(a!==n.length-1)return r;break}}return o===void 0?r:o}var s=mi(t);if(s.length===0)return r;for(var u=0;u<s.length;u++){var c=s[u];if(hi(e,c)?e=u===s.length-1?void 0:null:e=e[c],e==null){if(u!==s.length-1)return r;break}}return e===void 0?r:e}function mt(e,t){var r=e.get(t);if(r===void 0)throw new Error("missing value from map "+t);return r}function Ht(e,t,r,n){var o=e.get(t);return o===void 0?(o=r(),e.set(t,o)):n&&n(o),o}function Ln(e){var t={name:e.name,message:e.message,rxdb:e.rxdb,parameters:e.parameters,extensions:e.extensions,code:e.code,url:e.url,stack:e.stack?e.stack.replace(/\n/g,`
51 - `):void 0};return t}var Wt=0,Bt=0;function Fe(){var e=Date.now();return e>Wt?(Wt=e,Bt=1):++Bt===100&&(Wt++,Bt=1),Wt+Bt*.01}function yi(e){throw new Error("ensureNotFalsy() is falsy: "+(e||""))}function D(e,t){return e||yi(t),e}var Hn={bufferSize:1,refCount:!0};var Ve="17.4.0";var Er=function(e,t){return Er=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},Er(e,t)};function me(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Er(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function Wn(e,t,r,n){function o(a){return a instanceof r?a:new r(function(i){i(a)})}return new(r||(r=Promise))(function(a,i){function s(f){try{c(n.next(f))}catch(l){i(l)}}function u(f){try{c(n.throw(f))}catch(l){i(l)}}function c(f){f.done?a(f.value):o(f.value).then(s,u)}c((n=n.apply(e,t||[])).next())})}function jt(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,o,a,i=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(c){return function(f){return u([c,f])}}function u(c){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(r=0)),r;)try{if(n=1,o&&(a=c[0]&2?o.return:c[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,c[1])).done)return a;switch(o=0,a&&(c=[c[0]&2,a.value]),c[0]){case 0:case 1:a=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,o=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]<a[3])){r.label=c[1];break}if(c[0]===6&&r.label<a[1]){r.label=a[1],a=c;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(c);break}a[2]&&r.ops.pop(),r.trys.pop();continue}c=t.call(e,r)}catch(f){c=[6,f],o=0}finally{n=a=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function we(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ie(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,a=[],i;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)a.push(o.value)}catch(s){i={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return a}function Pe(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,a;n<o;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}function De(e){return this instanceof De?(this.v=e,this):new De(e)}function Bn(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),o,a=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",i),o[Symbol.asyncIterator]=function(){return this},o;function i(m){return function(g){return Promise.resolve(g).then(m,l)}}function s(m,g){n[m]&&(o[m]=function(d){return new Promise(function(h,v){a.push([m,d,h,v])>1||u(m,d)})},g&&(o[m]=g(o[m])))}function u(m,g){try{c(n[m](g))}catch(d){p(a[0][3],d)}}function c(m){m.value instanceof De?Promise.resolve(m.value.v).then(f,l):p(a[0][2],m)}function f(m){u("next",m)}function l(m){u("throw",m)}function p(m,g){m(g),a.shift(),a.length&&u(a[0][0],a[0][1])}}function jn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof we=="function"?we(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(a){r[a]=e[a]&&function(i){return new Promise(function(s,u){i=e[a](i),o(s,u,i.done,i.value)})}}function o(a,i,s,u){Promise.resolve(u).then(function(c){a({value:c,done:s})},i)}}function W(e){return typeof e=="function"}function Ge(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var qt=Ge(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription:
48 +`+li(r)}var di=(function(e){function t(n,o,a={}){var i,s=pi(o,n,a);return i=e.call(this,s)||this,i.code=n,i.message=s,i.url=Rn(n),i.parameters=a,i.rxdb=!0,i}On(t,e);var r=t.prototype;return r.toString=function(){return this.message},Sn(t,[{key:"name",get:function(){return"RxError ("+this.code+")"}},{key:"typeError",get:function(){return!1}}])})(jt(Error));function Rn(e){return"https://rxdb.info/errors.html?console=errors#"+e}function mi(e){return`
49 +Find out more about this error here: `+Rn(e)+`
50 +`}function z(e,t){return new di(e,An.tunnelErrorMessage(e)+mi(e),t)}var Tn=new Map;function qt(e){var t=Tn.get(e);if(t)return t;var r=e.split("."),n=r.length;if(n===1)t=w=>w[e];else if(n===2){var o=r[0],a=r[1];t=w=>{var y=w[o];return y===void 0?y:y[a]}}else if(n===3){var i=r[0],s=r[1],u=r[2];t=w=>{var y=w[i];if(y===void 0)return y;var x=y[s];return x===void 0?x:x[u]}}else if(n===4){var c=r[0],f=r[1],p=r[2],l=r[3];t=w=>{var y=w[c];if(y===void 0)return y;var x=y[f];if(x===void 0)return x;var b=x[p];return b===void 0?b:b[l]}}else if(n===5){var m=r[0],h=r[1],d=r[2],g=r[3],v=r[4];t=w=>{var y=w[m];if(y===void 0)return y;var x=y[h];if(x===void 0)return x;var b=x[d];if(b===void 0)return b;var S=b[g];return S===void 0?S:S[v]}}else t=w=>{for(var y=w,x=0;x<n;++x)if(y=y[r[x]],y===void 0)return y;return y};return Tn.set(e,t),t}function Ar(e){return{...e}}function kn(e){return Object.keys(e)[0]}function Pr(e){if(!e||typeof e!="object")return e;if(Array.isArray(e)){for(var t=new Array(e.length),r=t.length;r--;)t[r]=Pr(e[r]);return t}if(typeof Blob<"u"&&e instanceof Blob)return e;var n={};for(var o in e)n[o]=Pr(e[o]);return n}var Cn=Pr;var Rr=1;var Ut;function hi(){if(Ut)return Ut;if(typeof crypto>"u"||typeof crypto.subtle>"u"||typeof crypto.subtle.digest!="function")throw z("UT8",{args:{typeof_crypto:typeof crypto,typeof_crypto_subtle:typeof crypto?.subtle,typeof_crypto_subtle_digest:typeof crypto?.subtle?.digest}});return Ut=crypto.subtle.digest.bind(crypto.subtle),Ut}async function yi(e){var t;typeof Blob<"u"&&e instanceof Blob?t=await e.arrayBuffer():typeof e=="string"?t=new TextEncoder().encode(e):t=e;var r=await hi()("SHA-256",t),n=Array.prototype.map.call(new Uint8Array(r),o=>("00"+o.toString(16)).slice(-2)).join("");return n}var Nn=yi;function de(e=0){return new Promise(t=>setTimeout(t,e))}function Mn(e){return e&&typeof e.then=="function"?e:Promise.resolve(e)}var gi=Promise.resolve(!0),tc=Promise.resolve(!1),rc=Promise.resolve(null),Tr=Promise.resolve();var $n=/\./g;var Fn="abcdefghijklmnopqrstuvwxyz";function Dn(e=10){for(var t="",r=0;r<e;r++)t+=Fn.charAt(Math.floor(Math.random()*Fn.length));return t}function Ln(e){for(var t=0,r=e.length;t<r&&e.charCodeAt(t)===46;)t++;for(;r>t&&e.charCodeAt(r-1)===46;)r--;return t===0&&r===e.length?e:e.substring(t,r)}function gt(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var r,n;if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!gt(e[n],t[n]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var o=Object.keys(e);if(r=o.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;){var a=o[n];if(!Object.prototype.hasOwnProperty.call(t,a)||!gt(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}var vi=e=>{var t=typeof e;return e!==null&&(t==="object"||t==="function")},Kt=new Set(["__proto__","prototype","constructor"]),wi=new Set("0123456789");function xi(e){var t=[],r="",n="start",o=!1;for(var a of e)switch(a){case"\\":{if(n==="index")throw new Error("Invalid character in an index");if(n==="indexEnd")throw new Error("Invalid character after an index");o&&(r+=a),n="property",o=!o;break}case".":{if(n==="index")throw new Error("Invalid character in an index");if(n==="indexEnd"){n="property";break}if(o){o=!1,r+=a;break}if(Kt.has(r))return[];t.push(r),r="",n="property";break}case"[":{if(n==="index")throw new Error("Invalid character in an index");if(n==="indexEnd"){n="index";break}if(o){o=!1,r+=a;break}if(n==="property"){if(Kt.has(r))return[];t.push(r),r=""}n="index";break}case"]":{if(n==="index"){t.push(Number.parseInt(r,10)),r="",n="indexEnd";break}if(n==="indexEnd")throw new Error("Invalid character after an index")}default:{if(n==="index"&&!wi.has(a))throw new Error("Invalid character in an index");if(n==="indexEnd")throw new Error("Invalid character after an index");n==="start"&&(n="property"),o&&(o=!1,r+="\\"),r+=a}}switch(o&&(r+="\\"),n){case"property":{if(Kt.has(r))return[];t.push(r);break}case"index":throw new Error("Index was not closed");case"start":{t.push("");break}}return t}function bi(e,t){if(typeof t!="number"&&Array.isArray(e)){var r=Number.parseInt(t,10);return Number.isInteger(r)&&e[r]===e[t]}return!1}function Hn(e,t,r){if(Array.isArray(t)&&(t=t.join(".")),!t.includes(".")&&!t.includes("["))return e[t];if(!vi(e)||typeof t!="string")return r===void 0?e:r;if(!t.includes("[")&&!t.includes("\\")){for(var n=t.split("."),o=e,a=0;a<n.length;a++){var i=n[a];if(Kt.has(i))return r;if(o=o[i],o==null){if(a!==n.length-1)return r;break}}return o===void 0?r:o}var s=xi(t);if(s.length===0)return r;for(var u=0;u<s.length;u++){var c=s[u];if(bi(e,c)?e=u===s.length-1?void 0:null:e=e[c],e==null){if(u!==s.length-1)return r;break}}return e===void 0?r:e}function vt(e,t){var r=e.get(t);if(r===void 0)throw new Error("missing value from map "+t);return r}function zt(e,t,r,n){var o=e.get(t);return o===void 0?(o=r(),e.set(t,o)):n&&n(o),o}function Bn(e){var t={name:e.name,message:e.message,rxdb:e.rxdb,parameters:e.parameters,extensions:e.extensions,code:e.code,url:e.url,stack:e.stack?e.stack.replace(/\n/g,`
51 + `):void 0};return t}var Qt=0,Vt=0;function He(){var e=Date.now();return e>Qt?(Qt=e,Vt=1):++Vt===100&&(Qt++,Vt=1),Qt+Vt*.01}function Si(e){throw new Error("ensureNotFalsy() is falsy: "+(e||""))}function B(e,t){return e||Si(t),e}var Wn={bufferSize:1,refCount:!0};var Ze="17.4.0";var jn=new WeakMap;function Be(e,t){var r=jn.get(e),n=t;if(r){var o=r.get(n);if(o)return o}else r=new Map,jn.set(e,r);var a=n;a=a.replace($n,".properties."),a="properties."+a,a=Ln(a);var i=Hn(e,a);return r.set(n,i),i}function ue(e){return typeof e=="string"?e:e.key}var kr=function(e,t){return kr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},kr(e,t)};function ve(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");kr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function qn(e,t,r,n){function o(a){return a instanceof r?a:new r(function(i){i(a)})}return new(r||(r=Promise))(function(a,i){function s(f){try{c(n.next(f))}catch(p){i(p)}}function u(f){try{c(n.throw(f))}catch(p){i(p)}}function c(f){f.done?a(f.value):o(f.value).then(s,u)}c((n=n.apply(e,t||[])).next())})}function Jt(e,t){var r={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},n,o,a,i=Object.create((typeof Iterator=="function"?Iterator:Object).prototype);return i.next=s(0),i.throw=s(1),i.return=s(2),typeof Symbol=="function"&&(i[Symbol.iterator]=function(){return this}),i;function s(c){return function(f){return u([c,f])}}function u(c){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(r=0)),r;)try{if(n=1,o&&(a=c[0]&2?o.return:c[0]?o.throw||((a=o.return)&&a.call(o),0):o.next)&&!(a=a.call(o,c[1])).done)return a;switch(o=0,a&&(c=[c[0]&2,a.value]),c[0]){case 0:case 1:a=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,o=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(a=r.trys,!(a=a.length>0&&a[a.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!a||c[1]>a[0]&&c[1]<a[3])){r.label=c[1];break}if(c[0]===6&&r.label<a[1]){r.label=a[1],a=c;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(c);break}a[2]&&r.ops.pop(),r.trys.pop();continue}c=t.call(e,r)}catch(f){c=[6,f],o=0}finally{n=a=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}function _e(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Re(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,a=[],i;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)a.push(o.value)}catch(s){i={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}return a}function Te(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,a;n<o;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}function We(e){return this instanceof We?(this.v=e,this):new We(e)}function Un(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),o,a=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",i),o[Symbol.asyncIterator]=function(){return this},o;function i(m){return function(h){return Promise.resolve(h).then(m,p)}}function s(m,h){n[m]&&(o[m]=function(d){return new Promise(function(g,v){a.push([m,d,g,v])>1||u(m,d)})},h&&(o[m]=h(o[m])))}function u(m,h){try{c(n[m](h))}catch(d){l(a[0][3],d)}}function c(m){m.value instanceof We?Promise.resolve(m.value.v).then(f,p):l(a[0][2],m)}function f(m){u("next",m)}function p(m){u("throw",m)}function l(m,h){m(h),a.shift(),a.length&&u(a[0][0],a[0][1])}}function Kn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof _e=="function"?_e(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(a){r[a]=e[a]&&function(i){return new Promise(function(s,u){i=e[a](i),o(s,u,i.done,i.value)})}}function o(a,i,s,u){Promise.resolve(u).then(function(c){a({value:c,done:s})},i)}}function j(e){return typeof e=="function"}function et(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var Gt=et(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription:
52 52 `+r.map(function(n,o){return o+1+") "+n.toString()}).join(`
53 - `):"",this.name="UnsubscriptionError",this.errors=r}});function ht(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Xe=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,a;if(!this.closed){this.closed=!0;var i=this._parentage;if(i)if(this._parentage=null,Array.isArray(i))try{for(var s=we(i),u=s.next();!u.done;u=s.next()){var c=u.value;c.remove(this)}}catch(d){t={error:d}}finally{try{u&&!u.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else i.remove(this);var f=this.initialTeardown;if(W(f))try{f()}catch(d){a=d instanceof qt?d.errors:[d]}var l=this._finalizers;if(l){this._finalizers=null;try{for(var p=we(l),m=p.next();!m.done;m=p.next()){var g=m.value;try{qn(g)}catch(d){a=a??[],d instanceof qt?a=Pe(Pe([],Ie(a)),Ie(d.errors)):a.push(d)}}}catch(d){n={error:d}}finally{try{m&&!m.done&&(o=p.return)&&o.call(p)}finally{if(n)throw n.error}}}if(a)throw new qt(a)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)qn(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&ht(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&ht(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})();var Ir=Xe.EMPTY;function Ut(e){return e instanceof Xe||e&&"closed"in e&&W(e.remove)&&W(e.add)&&W(e.unsubscribe)}function qn(e){W(e)?e():e.unsubscribe()}var fe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Ye={setTimeout:function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var o=Ye.delegate;return o?.setTimeout?o.setTimeout.apply(o,Pe([e,t],Ie(r))):setTimeout.apply(void 0,Pe([e,t],Ie(r)))},clearTimeout:function(e){var t=Ye.delegate;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Kt(e){Ye.setTimeout(function(){var t=fe.onUnhandledError;if(t)t(e);else throw e})}function Pr(){}var Un=(function(){return Ar("C",void 0,void 0)})();function Kn(e){return Ar("E",void 0,e)}function zn(e){return Ar("N",e,void 0)}function Ar(e,t,r){return{kind:e,value:t,error:r}}var Le=null;function Ze(e){if(fe.useDeprecatedSynchronousErrorHandling){var t=!Le;if(t&&(Le={errorThrown:!1,error:null}),e(),t){var r=Le,n=r.errorThrown,o=r.error;if(Le=null,n)throw o}}else e()}function Qn(e){fe.useDeprecatedSynchronousErrorHandling&&Le&&(Le.errorThrown=!0,Le.error=e)}var yt=(function(e){me(t,e);function t(r){var n=e.call(this)||this;return n.isStopped=!1,r?(n.destination=r,Ut(r)&&r.add(n)):n.destination=xi,n}return t.create=function(r,n,o){return new xe(r,n,o)},t.prototype.next=function(r){this.isStopped?Tr(zn(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?Tr(Kn(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?Tr(Un,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t})(Xe);var gi=Function.prototype.bind;function Rr(e,t){return gi.call(e,t)}var vi=(function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(n){zt(n)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(n){zt(n)}else zt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){zt(r)}},e})(),xe=(function(e){me(t,e);function t(r,n,o){var a=e.call(this)||this,i;if(W(r)||!r)i={next:r??void 0,error:n??void 0,complete:o??void 0};else{var s;a&&fe.useDeprecatedNextContext?(s=Object.create(r),s.unsubscribe=function(){return a.unsubscribe()},i={next:r.next&&Rr(r.next,s),error:r.error&&Rr(r.error,s),complete:r.complete&&Rr(r.complete,s)}):i=r}return a.destination=new vi(i),a}return t})(yt);function zt(e){fe.useDeprecatedSynchronousErrorHandling?Qn(e):Kt(e)}function wi(e){throw e}function Tr(e,t){var r=fe.onStoppedNotification;r&&Ye.setTimeout(function(){return r(e,t)})}var xi={closed:!0,next:Pr,error:wi,complete:Pr};var et=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();function Jn(e){return e}function Vn(e){return e.length===0?Jn:e.length===1?e[0]:function(r){return e.reduce(function(n,o){return o(n)},r)}}var he=(function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,n){var o=this,a=Si(t)?t:new xe(t,r,n);return Ze(function(){var i=o,s=i.operator,u=i.source;a.add(s?s.call(a,u):u?o._subscribe(a):o._trySubscribe(a))}),a},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var n=this;return r=Gn(r),new r(function(o,a){var i=new xe({next:function(s){try{t(s)}catch(u){a(u),i.unsubscribe()}},error:a,complete:o});n.subscribe(i)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[et]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Vn(t)(this)},e.prototype.toPromise=function(t){var r=this;return t=Gn(t),new t(function(n,o){var a;r.subscribe(function(i){return a=i},function(i){return o(i)},function(){return n(a)})})},e.create=function(t){return new e(t)},e})();function Gn(e){var t;return(t=e??fe.Promise)!==null&&t!==void 0?t:Promise}function bi(e){return e&&W(e.next)&&W(e.error)&&W(e.complete)}function Si(e){return e&&e instanceof yt||bi(e)&&Ut(e)}function _i(e){return W(e?.lift)}function tt(e){return function(t){if(_i(t))return t.lift(function(r){try{return e(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function Qt(e,t,r,n,o){return new Oi(e,t,r,n,o)}var Oi=(function(e){me(t,e);function t(r,n,o,a,i,s){var u=e.call(this,r)||this;return u.onFinalize=i,u.shouldUnsubscribe=s,u._next=n?function(c){try{n(c)}catch(f){r.error(f)}}:e.prototype._next,u._error=a?function(c){try{a(c)}catch(f){r.error(f)}finally{this.unsubscribe()}}:e.prototype._error,u._complete=o?function(){try{o()}catch(c){r.error(c)}finally{this.unsubscribe()}}:e.prototype._complete,u}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;e.prototype.unsubscribe.call(this),!n&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t})(yt);var Xn=Ge(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}});var G=(function(e){me(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var n=new Yn(this,this);return n.operator=r,n},t.prototype._throwIfClosed=function(){if(this.closed)throw new Xn},t.prototype.next=function(r){var n=this;Ze(function(){var o,a;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var i=we(n.currentObservers),s=i.next();!s.done;s=i.next()){var u=s.value;u.next(r)}}catch(c){o={error:c}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(o)throw o.error}}}})},t.prototype.error=function(r){var n=this;Ze(function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=r;for(var o=n.observers;o.length;)o.shift().error(r)}})},t.prototype.complete=function(){var r=this;Ze(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var n=r.observers;n.length;)n.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,a=o.hasError,i=o.isStopped,s=o.observers;return a||i?Ir:(this.currentObservers=null,s.push(r),new Xe(function(){n.currentObservers=null,ht(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,a=n.thrownError,i=n.isStopped;o?r.error(a):i&&r.complete()},t.prototype.asObservable=function(){var r=new he;return r.source=this,r},t.create=function(r,n){return new Yn(r,n)},t})(he);var Yn=(function(e){me(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Ir},t})(G);var kr={now:function(){return(kr.delegate||Date).now()},delegate:void 0};var Zn=(function(e){me(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=kr);var a=e.call(this)||this;return a._bufferSize=r,a._windowTime=n,a._timestampProvider=o,a._buffer=[],a._infiniteTimeWindow=!0,a._infiniteTimeWindow=n===1/0,a._bufferSize=Math.max(1,r),a._windowTime=Math.max(1,n),a}return t.prototype.next=function(r){var n=this,o=n.isStopped,a=n._buffer,i=n._infiniteTimeWindow,s=n._timestampProvider,u=n._windowTime;o||(a.push(r),!i&&a.push(s.now()+u)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,a=o._infiniteTimeWindow,i=o._buffer,s=i.slice(),u=0;u<s.length&&!r.closed;u+=a?1:2)r.next(s[u]);return this._checkFinalizedStatuses(r),n},t.prototype._trimBuffer=function(){var r=this,n=r._bufferSize,o=r._timestampProvider,a=r._buffer,i=r._infiniteTimeWindow,s=(i?1:2)*n;if(n<1/0&&s<a.length&&a.splice(0,a.length-s),!i){for(var u=o.now(),c=0,f=1;f<a.length&&a[f]<=u;f+=2)c=f;c&&a.splice(0,c+1)}},t})(G);var eo=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function to(e){return W(e?.then)}function ro(e){return W(e[et])}function no(e){return Symbol.asyncIterator&&W(e?.[Symbol.asyncIterator])}function oo(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Ei(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var ao=Ei();function io(e){return W(e?.[ao])}function so(e){return Bn(this,arguments,function(){var r,n,o,a;return jt(this,function(i){switch(i.label){case 0:r=e.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,De(r.read())];case 3:return n=i.sent(),o=n.value,a=n.done,a?[4,De(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return[4,De(o)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function uo(e){return W(e?.getReader)}function Cr(e){if(e instanceof he)return e;if(e!=null){if(ro(e))return Ii(e);if(eo(e))return Pi(e);if(to(e))return Ai(e);if(no(e))return co(e);if(io(e))return Ri(e);if(uo(e))return Ti(e)}throw oo(e)}function Ii(e){return new he(function(t){var r=e[et]();if(W(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Pi(e){return new he(function(t){for(var r=0;r<e.length&&!t.closed;r++)t.next(e[r]);t.complete()})}function Ai(e){return new he(function(t){e.then(function(r){t.closed||(t.next(r),t.complete())},function(r){return t.error(r)}).then(null,Kt)})}function Ri(e){return new he(function(t){var r,n;try{for(var o=we(e),a=o.next();!a.done;a=o.next()){var i=a.value;if(t.next(i),t.closed)return}}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}t.complete()})}function co(e){return new he(function(t){ki(e,t).catch(function(r){return t.error(r)})})}function Ti(e){return co(so(e))}function ki(e,t){var r,n,o,a;return Wn(this,void 0,void 0,function(){var i,s;return jt(this,function(u){switch(u.label){case 0:u.trys.push([0,5,6,11]),r=jn(e),u.label=1;case 1:return[4,r.next()];case 2:if(n=u.sent(),!!n.done)return[3,4];if(i=n.value,t.next(i),t.closed)return[2];u.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return s=u.sent(),o={error:s},[3,11];case 6:return u.trys.push([6,,9,10]),n&&!n.done&&(a=r.return)?[4,a.call(r)]:[3,8];case 7:u.sent(),u.label=8;case 8:return[3,10];case 9:if(o)throw o.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}var fo=Ge(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function rt(e,t){var r=typeof t=="object";return new Promise(function(n,o){var a=new xe({next:function(i){n(i),a.unsubscribe()},error:o,complete:function(){r?n(t.defaultValue):o(new fo)}});e.subscribe(a)})}function Nr(e,t){return tt(function(r,n){var o=0;r.subscribe(Qt(n,function(a){n.next(e.call(t,a,o++))}))})}function gt(e,t){return tt(function(r,n){var o=0;r.subscribe(Qt(n,function(a){return e.call(t,a,o++)&&n.next(a)}))})}function lo(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new G}:t,n=e.resetOnError,o=n===void 0?!0:n,a=e.resetOnComplete,i=a===void 0?!0:a,s=e.resetOnRefCountZero,u=s===void 0?!0:s;return function(c){var f,l,p,m=0,g=!1,d=!1,h=function(){l?.unsubscribe(),l=void 0},v=function(){h(),f=p=void 0,g=d=!1},w=function(){var y=f;v(),y?.unsubscribe()};return tt(function(y,x){m++,!d&&!g&&h();var O=p=p??r();x.add(function(){m--,m===0&&!d&&!g&&(l=Mr(w,u))}),O.subscribe(x),!f&&m>0&&(f=new xe({next:function(_){return O.next(_)},error:function(_){d=!0,h(),l=Mr(v,o,_),O.error(_)},complete:function(){g=!0,h(),l=Mr(v,i),O.complete()}}),Cr(y).subscribe(f))})(c)}}function Mr(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];if(t===!0){e();return}if(t!==!1){var o=new xe({next:function(){o.unsubscribe(),e()}});return Cr(t.apply(void 0,Pe([],Ie(r)))).subscribe(o)}}function $r(e,t,r){var n,o,a,i,s=!1;return e&&typeof e=="object"?(n=e.bufferSize,i=n===void 0?1/0:n,o=e.windowTime,t=o===void 0?1/0:o,a=e.refCount,s=a===void 0?!1:a,r=e.scheduler):i=e??1/0,lo({connector:function(){return new Zn(i,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:s})}function He(e,t){return{connectionId:e.connectionId,answerTo:e.requestId,method:e.method,error:Ln(t)}}function nt(e,t){return{connectionId:e.connectionId,answerTo:e.requestId,method:e.method,return:t}}var po=new WeakMap;function We(e,t){var r=po.get(e),n=t;if(r){var o=r.get(n);if(o)return o}else r=new Map,po.set(e,r);var a=n;a=a.replace(Nn,".properties."),a="properties."+a,a=Fn(a);var i=Dn(e,a);return r.set(n,i),i}function ne(e){return typeof e=="string"?e:e.key}var J="\uFFFF",le=Number.MIN_SAFE_INTEGER;function mo(e,t){var r=t.selector,n=e.indexes?e.indexes.slice(0):[];t.index&&(n=[t.index]);var o=!!t.sort.find(f=>Object.values(f)[0]==="desc"),a=new Set;Object.keys(r).forEach(f=>{var l=We(e,f);l&&(l.type==="boolean"||l.enum)&&Object.prototype.hasOwnProperty.call(r[f],"$eq")&&a.add(f)});var i=t.sort.map(f=>Object.keys(f)[0]),s=i.filter(f=>!a.has(f)).join(","),u=-1,c;if(n.forEach(f=>{var l=!0,p=!0,m=f.map(y=>{var x=r[y],O=x?Object.keys(x):[],_={};if(!x||!O.length){var T=p?le:J;_={startKey:T,endKey:l?J:le,inclusiveStart:!0,inclusiveEnd:!0}}else O.forEach(k=>{if(Jt.has(k)){var b=x[k],S=Fi(k,b);_=Object.assign(_,S)}else if(k==="$in"){var I=$i(x[k]);I&&(_=Object.assign(_,I))}});typeof _.startKey>"u"&&(_.startKey=le),typeof _.endKey>"u"&&(_.endKey=J),typeof _.inclusiveStart>"u"&&(_.inclusiveStart=!0),typeof _.inclusiveEnd>"u"&&(_.inclusiveEnd=!0);var A=We(e,y);return A&&(A.type==="number"||A.type==="integer")&&(!_.inclusiveStart&&typeof _.startKey=="number"&&typeof A.minimum=="number"&&_.startKey<A.minimum&&(_.inclusiveStart=!0),!_.inclusiveEnd&&typeof _.endKey=="number"&&typeof A.maximum=="number"&&_.endKey>A.maximum&&(_.inclusiveEnd=!0)),p&&!_.inclusiveStart&&(p=!1),l&&!_.inclusiveEnd&&(l=!1),_}),g=m.map(y=>y.startKey),d=m.map(y=>y.endKey),h;a.size===0?h=f.join(","):h=f.filter(y=>!a.has(y)).join(",");var v={index:f,startKeys:g,endKeys:d,inclusiveEnd:l,inclusiveStart:p,sortSatisfiedByIndex:!o&&s===h,selectorSatisfiedByIndex:Mi(f,t.selector,g,d)},w=Di(e,t,v);(w>=u||t.index)&&(u=w,c=v)}),!c)throw U("SNH",{query:t});return c}var Jt=new Set(["$eq","$gt","$gte","$lt","$lte"]),Ci=new Set(["$eq","$gt","$gte"]),Ni=new Set(["$eq","$lt","$lte"]);function Mi(e,t,r,n){if(t.$and||t.$or)return!1;var o=Object.entries(t),a=new Set,i=new Set,s=!1,u=!1;for(var[c,f]of o){if(!e.includes(c))return!1;var l=Object.keys(f),p=0,m=void 0,g=0,d=void 0;for(var h of l){if(!Jt.has(h))return!1;Ci.has(h)&&(p++,m=h),Ni.has(h)&&(g++,d=h)}if(p>1||g>1)return!1;if(m&&a.add(c),m!=="$eq"){if(s)return!1;s=!0}if(d&&i.add(c),d!=="$eq"){if(u)return!1;u=!0}}var v=0;for(var w of e){for(var y of[a,i]){if(!y.has(w)&&y.size>0)return!1;y.delete(w)}var x=r[v],O=n[v];if(x!==O&&a.size>0&&i.size>0)return!1;v++}return!0}function $i(e){if(!(!Array.isArray(e)||e.length===0)){var t=typeof e[0];if(!(t!=="string"&&t!=="number")){for(var r=e[0],n=e[0],o=0;o<e.length;o++){var a=e[o];if(typeof a!==t||t==="number"&&!isFinite(a))return;a<r&&(r=a),a>n&&(n=a)}return{startKey:r,endKey:n,inclusiveStart:!0,inclusiveEnd:!0}}}}function Fi(e,t){switch(e){case"$eq":return{startKey:t,endKey:t,inclusiveEnd:!0,inclusiveStart:!0};case"$lte":return{endKey:t,inclusiveEnd:!0};case"$gte":return{startKey:t,inclusiveStart:!0};case"$lt":return{endKey:t,inclusiveEnd:!1};case"$gt":return{startKey:t,inclusiveStart:!1};default:throw U("SNH")}}function Di(e,t,r){var n=0,o=f=>{f>0&&(n=n+f)},a=10,i=Nt(r.startKeys,f=>f!==le&&f!==J);o(i*a);var s=Nt(r.endKeys,f=>f!==J&&f!==le);o(s*a);var u=Nt(r.startKeys,(f,l)=>f===r.endKeys[l]);o(u*a*1.5);var c=r.sortSatisfiedByIndex?5:0;return o(c),n}function q(e,t){return e*16777619^t>>>0}function ho(e){if(Number.isNaN(e))return 2143289344;if(!Number.isFinite(e))return e>0?2139095040:4286578688;let t=Math.trunc(e),r=e-t,n=t|0;if(r!==0){let o=Math.floor(r*4294967296);n=q(n,o|0)}return n>>>0}function Be(e){let t=0;for(let r=0;r<e.length;r++)t=q(t,e.charCodeAt(r));return t>>>0}function Li(e){let t=0,r=e<0n,n=r?-e:e;if(n===0n)t=q(t,0);else for(;n>0n;){let o=Number(n&0xffn);t=q(t,o),n>>=8n}return q(t,+r)>>>0}function Hi(e){let t=Be((e.name||"")+e.toString());return t=q(t,e.length),t>>>0}function Wi(e){let t=0;for(let r=0;r<e.length;r++)t=q(t,e[r]);return t>>>0}function Bi(e){let t=Be(e.constructor.name),r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);return t=q(t,Wi(r)),t>>>0}function ji(e,t){if(t.has(e))return 13;t.add(e);let r=1;for(let n=0;n<e.length;n++)r=q(r,Fr(e[n],t));return t.delete(e),r>>>0}function qi(e,t){if(t.has(e))return 13;t.add(e);let r=Object.keys(e).sort(),n=Be(e?.constructor?.name);for(let o of r)n=q(n,Be(o)),n=q(n,Fr(e[o],t));return t.delete(e),n>>>0}var Ui=[3735928559,305441741].map(e=>q(3,e)),Ki=q(1,0),zi=q(2,0);function Fr(e,t){if(e===null)return Ki;switch(typeof e){case"undefined":return zi;case"boolean":return Ui[+e];case"number":return q(4,ho(e));case"string":return q(5,Be(e));case"bigint":return q(6,Li(e));case"function":return q(7,Hi(e));default:{if(ArrayBuffer.isView(e)&&!(e instanceof DataView))return q(12,Bi(e));if(e instanceof Date)return q(10,ho(e.getTime()));if(e instanceof RegExp){let n=Be(e.source);return q(11,q(n,Be(e.flags)))}return Array.isArray(e)?q(8,ji(e,t)):q(9,qi(e,t))}}}function Dr(e){return Fr(e,new WeakSet)>>>0}var vt=class extends Error{},ot=Symbol("missing"),Qi="mingo: cycle detected while processing object/array",Ae=e=>typeof e!="object"&&typeof e!="function"||e===null,go=e=>Ae(e)||Se(e)||pe(e),yo={undefined:1,null:2,number:3,string:4,symbol:5,object:6,array:7,arraybuffer:8,boolean:9,date:10,regexp:11,function:12},ge=(e,t)=>e<t?-1:e>t?1:0,Ji=(e,t)=>{let r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=Math.min(r.length,n.length);for(let a=0;a<o;a++){let i=ge(r[a],n[a]);if(i!==0)return i}return ge(r.length,n.length)};function ye(e,t,r=!1){if(e===ot&&(e=void 0),t===ot&&(t=void 0),e===t||Object.is(e,t))return 0;let n=Ue(e),o=Ue(t),a=0;if(n===o)switch(n){case"number":case"string":case"boolean":return ge(e,t);case"date":return ge(+e,+t);case"regexp":return(a=ge(e.source,t.source))?a:ge(e.flags,t.flags);case"arraybuffer":return Ji(e,t);case"array":{let u=e.slice().sort(ye),c=t.slice().sort(ye),f=Math.min(u.length,c.length);for(let l=0;l<f;l++)if(a=ye(u[l],c[l]))return a;return ge(u.length,c.length)}default:{if(n!=="object"&&e?.constructor===t?.constructor&&vo(e))return ge(e.toString(),t.toString());let u=Object.keys(e).sort(),c=Object.keys(t).sort();if(a=ye(u,c))return a;for(let f of u)if(a=ye(e[f],t[f]))return a;return 0}}if(n=="undefined")return-1;if(o=="undefined")return 1;if(r){if(n=="array"){let u=e;if(!u.length)return-1;let c=u.slice().sort(ye);a=1;for(let f of c)if((a=Math.min(a,ye(f,t)))<0)return a;return a}if(o=="array"){let u=t;if(!u.length)return 1;let c=u.slice().sort(ye);a=-1;for(let f of c)if((a=Math.max(a,ye(e,f)))>0)return a;return a}}let i=yo[n]??Number.MAX_VALUE,s=yo[o]??Number.MAX_VALUE;return i!==s?ge(i,s):ge(n,o)}var te=(e,t)=>ye(e,t,!0),vo=e=>e!=null&&e.toString!==Object.prototype.toString;function be(e,t){if(e===t||Object.is(e,t))return!0;if(e===null||t===null||typeof e!=typeof t||typeof e!="object"||e.constructor!==t?.constructor)return!1;if(Se(e))return Se(t)&&+e==+t;if(pe(e))return pe(t)&&e.source===t.source&&e.flags===t.flags;if(N(e)&&N(t))return e.length===t.length&&e.every((i,s)=>be(i,t[s]));if(e?.constructor!==Object&&vo(e))return e?.toString()===t?.toString();let r=e,n=t,o=Object.keys(r),a=Object.keys(n);return o.length!==a.length?!1:o.every(i=>oe(n,i)&&be(r[i],n[i]))}var qe=class e extends Map{#e=new Map;#t=t=>{let r=Dr(t);return[(this.#e.get(r)??[]).find(o=>be(o,t)),r]};constructor(){super()}static init(){return new e}clear(){super.clear(),this.#e.clear()}delete(t){if(Ae(t))return super.delete(t);let[r,n]=this.#t(t);return super.delete(r)?(this.#e.set(n,this.#e.get(n).filter(o=>!be(o,r))),!0):!1}get(t){if(Ae(t))return super.get(t);let[r,n]=this.#t(t);return super.get(r)}has(t){if(Ae(t))return super.has(t);let[r,n]=this.#t(t);return super.has(r)}set(t,r){if(Ae(t))return super.set(t,r);let[n,o]=this.#t(t);if(super.has(n))super.set(n,r);else{super.set(t,r);let a=this.#e.get(o)||[];a.push(t),this.#e.set(o,a)}return this}get size(){return super.size}};function M(e,t){if(!e)throw new vt(t)}var Lr=e=>{if(e==="__proto__"||e.startsWith("__proto__.")||e.endsWith(".__proto__")||e.includes(".__proto__."))throw new vt(`Accessing __proto__ is not allowed in selector: '${e}'.`)};function Ue(e){let t=typeof e;switch(t){case"number":case"string":case"boolean":case"undefined":case"function":case"symbol":return t}return e===null?"null":N(e)?"array":Se(e)?"date":pe(e)?"regexp":bo(e)?"arraybuffer":e?.constructor===Object?"object":e?.constructor?.name?.toLowerCase()??"object"}var wt=e=>typeof e=="boolean",Y=e=>typeof e=="string";var z=e=>!Number.isNaN(e)&&typeof e=="number",Vi=Number.isInteger,N=Array.isArray,K=e=>Ue(e)==="object",wo=e=>!Ae(e),Se=e=>e instanceof Date,pe=e=>e instanceof RegExp;var Z=e=>e==null,xo=(e,t=!0)=>!!e||t&&e==="",xt=e=>Z(e)||Y(e)&&!e||N(e)&&e.length===0||K(e)&&Object.keys(e).length===0,Te=e=>N(e)?e:[e],oe=(e,t,r="",n="")=>!!(e&&Object.prototype.hasOwnProperty.call(e,t)&&(r===""||Object.prototype.hasOwnProperty.call(e,r))&&(n===""||Object.prototype.hasOwnProperty.call(e,n))),bo=e=>typeof ArrayBuffer<"u"&&ArrayBuffer.isView(e),Vt=e=>{for(let t=0;t<e.length;t++)if(e.charCodeAt(t)<48||e.charCodeAt(t)>57)return!1;return!0},Re=(e,t)=>{if(Ae(e))return e;if(Se(e))return new Date(e);if(pe(e))return new RegExp(e);if(bo(e)){let r=e.constructor;return new r(e)}if(t instanceof WeakSet||(t=new WeakSet),t.has(e))throw new Error(Qi);t.add(e);try{if(N(e)){let r=new Array(e.length);for(let n=0;n<e.length;n++)r[n]=Re(e[n],t);return r}if(K(e)){let r={};for(let n of Object.keys(e))r[n]=Re(e[n],t);return r}}finally{t.delete(e)}return e};function bt(e){if(e.length===0)return[];if(e.length===1)return e[0].slice();for(let n of e)if(n.length===0)return[];let t=[qe.init(),qe.init()],r=0;for(let n of e[e.length-1])t[0].set(n,!0);for(let n=e.length-2;n>=0;n--){for(let o=0;o<e[n].length;o++){let a=e[n][o];t[r].has(a)&&t[r^1].set(a,!0)}if(t[r^1].size===0)return[];t[r].clear(),r=r^1}return Array.from(t[r].keys())}function er(e,t=1){let r=new Array;function n(o,a){for(let i=0,s=o.length;i<s;i++)N(o[i])&&(a>0||a<0)?n(o[i],Math.max(-1,a-1)):r.push(o[i])}return n(e,t),r}function Hr(e){let t=qe.init();for(let r of e)t.set(r,!0);return Array.from(t.keys())}function Wr(e,t){if(e.length<1)return new Map;let r=qe.init();for(let n=0;n<e.length;n++){let o=e[n],a=t(o,n)??null,i=r.get(a);i?i.push(o):(i=[o],r.set(a,i))}return r}var Gi=new Set(Object.getOwnPropertyNames(Object.prototype).find(e=>e!=="__proto__"));function Gt(e,t){if(!(Ae(e)||Number.isNaN(t)))return N(e)?e[typeof t=="number"?t:Number(t)]:!Gi.has(t)||oe(e,t)?e[t]:void 0}function Xi(e,t){if(t<1)return e;for(;t--&&e.length===1&&N(e[0]);)e=e[0];return e}function V(e,t,r){if(Lr(t),go(e))return e;if(!t.includes(".")&&!N(e))return Gt(e,t);let n=0;function o(i,s){let u=i,c=0,f=0;for(;f!==-1;){f=s.indexOf(".",c);let l=f===-1?s.substring(c):s.substring(c,f);if(!Vt(l)&&N(u)){if(c===0&&n>0)break;n+=1;let m=s.substring(c);u=u.reduce((g,d)=>{let h=o(d,m);return h!==void 0&&g.push(h),g},[]);break}else u=Gt(u,l);if(u===void 0)break;c+=l.length+1}return u}let a=o(e,t);return N(a)&&r?.unwrapArray?Xi(a,n):a}function je(e,t,r){r?.ignoreProto!==!0&&(Lr(t),r={...r,ignoreProto:!0});let n=t.indexOf("."),o=n==-1?t:t.substring(0,n),a=t.substring(n+1),i=n!=-1;if(N(e)){let c=Vt(o),f=c&&r?.preserveIndex?e.slice():[];if(c){let l=Number(o),p=Gt(e,o);i&&(p=je(p,a,r)),r?.preserveIndex?f[l]=p:f.push(p)}else for(let l of e){let p=je(l,t,r);r?.preserveMissing?f.push(p??ot):(p!=null||r?.preserveIndex)&&f.push(p)}return f}let s=r?.preserveKeys?{...e}:{},u=Gt(e,o);if(i&&(u=je(u,a,r)),u!==void 0)return s[o]=u,s}function Xt(e){if(N(e))for(let t=e.length-1;t>=0;t--)e[t]===ot?e.splice(t,1):Xt(e[t]);else if(K(e))for(let t of Object.keys(e))oe(e,t)&&Xt(e[t])}function Yt(e,t,r,n){n?.ignoreProto!==!0&&(Lr(t),n={...n,ignoreProto:!0});let o=t.indexOf("."),a=o===-1?t:t.substring(0,o),i=t.substring(a.length+1);if(i.length===0)(K(e)||N(e)&&Vt(a))&&r(e,a);else{n?.buildGraph&&Z(e[a])&&(e[a]={});let s=e[a];if(!s)return;let u=i.indexOf("."),c=u===-1?i:i.substring(0,u),f=Vt(c);N(s)&&n?.descendArray&&!f?s.forEach((l=>Yt(l,i,r,n))):Yt(s,i,r,n)}}function Ke(e,t,r){Yt(e,t,(n,o)=>n[o]=r,{buildGraph:!0})}function Br(e,t,r){Yt(e,t,((n,o)=>{N(n)?n.splice(Number(o),1):K(n)&&delete n[o]}),r)}var de=e=>!!e&&e[0]==="$"&&/^\$[a-zA-Z0-9_]+$/.test(e);function ze(e){if(go(e))return pe(e)?{$regex:e}:{$eq:e};if(wo(e)){if(!Object.keys(e).some(de))return{$eq:e};if(K(e)&&oe(e,"$regex")){let t={...e};return t.$regex=new RegExp(e.$regex,e.$options),delete t.$options,t}}return e}var Zt=class{constructor(){this.root={children:new Map,isTerminal:!1}}add(t){let r=t.split("."),n=this.root;for(let o of r){if(n.isTerminal)return!1;n.children.has(o)||n.children.set(o,{children:new Map,isTerminal:!1}),n=n.children.get(o)}return n.isTerminal||n.children.size?!1:n.isTerminal=!0}};var St=(e=>(e[e.CLONE_OFF=0]="CLONE_OFF",e[e.CLONE_INPUT=1]="CLONE_INPUT",e[e.CLONE_OUTPUT=2]="CLONE_OUTPUT",e[e.CLONE_ALL=3]="CLONE_ALL",e))(St||{}),ve=class e{constructor(t,r){this.options=t,this.#e=r?{...r}:{}}#e;static init(t){return t instanceof e?new e(t.options,t.#e):new e({idKey:"_id",scriptEnabled:!0,useStrictMode:!0,failOnError:!0,processingMode:0,...t,context:t?.context?Qe.from(t?.context):Qe.init()})}update(t){return Object.assign(this.#e,t,{timestamp:this.#e.timestamp,variables:{...this.#e?.variables,...t?.variables}}),this}get local(){return this.#e}get now(){let t=this.#e.timestamp??0;return t||(t=Date.now(),Object.assign(this.#e,{timestamp:t})),new Date(t)}get idKey(){return this.options.idKey}get collation(){return this.options?.collation}get processingMode(){return this.options?.processingMode}get useStrictMode(){return this.options?.useStrictMode}get scriptEnabled(){return this.options?.scriptEnabled}get failOnError(){return this.options?.failOnError}get collectionResolver(){return this.options?.collectionResolver}get jsonSchemaValidator(){return this.options?.jsonSchemaValidator}get variables(){return this.options?.variables}get context(){return this.options?.context}},ke=(e=>(e.ACCUMULATOR="accumulator",e.EXPRESSION="expression",e.PIPELINE="pipeline",e.PROJECTION="projection",e.QUERY="query",e.WINDOW="window",e))(ke||{}),Qe=class e{#e;constructor(){this.#e={accumulator:{},expression:{},pipeline:{},projection:{},query:{},window:{}}}static init(t={}){let r=new e;for(let n of Object.keys(t))r.#e[n]={...t[n]};return r}static from(...t){if(t.length===1)return e.init(t[0].#e);let r=new e;for(let n of t)for(let o of Object.values(ke))r.addOps(o,n.#e[o]);return r}addOps(t,r){return this.#e[t]=Object.assign({},r,this.#e[t]),this}getOperator(t,r){return this.#e[t][r]??null}addAccumulatorOps(t){return this.addOps("accumulator",t)}addExpressionOps(t){return this.addOps("expression",t)}addQueryOps(t){return this.addOps("query",t)}addPipelineOps(t){return this.addOps("pipeline",t)}addProjectionOps(t){return this.addOps("projection",t)}addWindowOps(t){return this.addOps("window",t)}};function at(e,t,r){let n=!(r instanceof ve)||Z(r.local.root)?ve.init(r).update({root:e}):r;return tr(e,t,n)}var Yi=new Set(["$$ROOT","$$CURRENT","$$REMOVE","$$NOW"]);function tr(e,t,r){if(Y(t)&&t.length>0&&t[0]==="$"){if(t==="$$KEEP"||t==="$$PRUNE"||t==="$$DESCEND")return t;let n=r.local.root,o=t.indexOf("."),a=o===-1?t:t.substring(0,o);if(Yi.has(a)){switch(a){case"$$ROOT":break;case"$$CURRENT":n=e;break;case"$$REMOVE":n=void 0;break;case"$$NOW":n=new Date(r.now);break}t=o===-1?"":t.substring(o+1)}else if(a.length>=2&&a[1]==="$"){n=Object.assign({},r.variables,{this:e},r?.local?.variables);let i=a.substring(2);M(oe(n,i),`Use of undefined variable: ${i}`),t=t.substring(2)}else t=t.substring(1);return t===""?n:V(n,t)}if(N(t)){let n=new Array(t.length);for(let o=0;o<t.length;o++)n[o]=tr(e,t[o],r);return n}if(K(t)){let n=Object.keys(t);if(de(n[0]))return M(n.length===1,"Expression must contain a single operator."),Zi(e,t[n[0]],n[0],r);let o={};for(let a=0;a<n.length;a++)o[n[a]]=tr(e,t[n[a]],r);return o}return t}function Zi(e,t,r,n){let o=n.context,a=o.getOperator("expression",r);if(a)return a(e,t,n);let i=o.getOperator("accumulator",r);return M(!!i,`accumulator '${r}' is not registered.`),N(e)||(e=tr(e,t,n),t=null),M(N(e),`arguments must resolve to array for ${r}.`),i(e,t,n)}function _e(e){return new jr(e)}function So(...e){let t=0;return _e(()=>{for(;t<e.length;){let r=e[t].next();if(!r.done)return r;t++}return{done:!0,value:void 0}})}function es(e){return!!e&&typeof e=="object"&&typeof e?.next=="function"}function ts(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e[Symbol.iterator]=="function"}var jr=class{#e=[];#t=[];#r;#o=!1;constructor(t){let r;ts(t)?r=t[Symbol.iterator]():es(t)?r=t:typeof t=="function"?r={next:t}:M(0,"mingo: iterator requires an iterable, generator or function");let n=-1;this.#r=()=>{for(;;){let{value:o,done:a}=r.next();if(a)return{done:a};let i=!0;n++;for(let s=0;s<this.#e.length;s++){let{op:u,fn:c}=this.#e[s],f=c(o,n);if(u==="map")o=f;else if(!f){i=!1;break}}if(i)return{value:o,done:a}}}}push(t,r){return this.#e.push({op:t,fn:r}),this}next(){return this.#r()}map(t){return this.push("map",t)}filter(t){return this.push("filter",t)}take(t){return M(t>=0,"value must be a non-negative integer"),this.filter(r=>t-- >0)}drop(t){return M(t>=0,"value must be a non-negative integer"),this.filter(r=>t--<=0)}transform(t){let r=this,n;return _e(()=>(n||(n=t(r.collect())),n.next()))}collect(){for(;!this.#o;){let{done:t,value:r}=this.#r();t||this.#t.push(r),this.#o=t}return this.#t}each(t){for(let r=this.next();r.done!==!0;r=this.next())t(r.value)}reduce(t,r){let n=this.next();for(r===void 0&&!n.done&&(r=n.value,n=this.next());!n.done;)r=t(r,n.value),n=this.next();return r}size(){return this.collect().length}[Symbol.iterator](){return this}};function _o(e,t,r){return e.take(t)}var zl=_e([]);function qr(e,t,r=!0){let n={exclusions:[],inclusions:[],positional:0},o=Object.keys(e);M(o.length,"Invalid empty sub-projection");let a=t?.idKey,i=!1;for(let s of o){if(s.startsWith("$"))return M(!r&&o.length===1,`FieldPath field names may not start with '$', given '${s}'.`),n;s.endsWith(".$")&&n.positional++;let u=e[s];if(u===!1||z(u)&&u===0)s===a?i=!0:n.exclusions.push(s);else if(!K(u))n.inclusions.push(s);else{let c=qr(u,t,!1);if(!c.inclusions.length&&!c.exclusions.length)n.inclusions.includes(s)||n.inclusions.push(s);else{for(let f of c.exclusions)n.exclusions.push(`${s}.${f}`);for(let f of c.inclusions)n.inclusions.push(`${s}.${f}`)}n.positional+=c.positional}M(!(n.exclusions.length&&n.inclusions.length),"Cannot do exclusion and inclusion in projection."),M(n.positional<=1,"Cannot specify more than one positional projection.")}if(i&&n.exclusions.push(a),r){let s=new Zt;for(let u of n.exclusions)M(s.add(u),`Path collision at ${u}.`);for(let u of n.inclusions)M(s.add(u),`Path collision at ${u}.`);n.exclusions.sort(),n.inclusions.sort()}return n}var Ur="$project";function rr(e,t,r){if(xt(t))return e;let n=qr(t,r),o=rs(t,ve.init(r),n);return e.map(o)}function rs(e,t,r){let n=t.idKey,{exclusions:o,inclusions:a}=r,i={},s={preserveMissing:!0};for(let p of o)i[p]=(m,g)=>{Br(m,p,{descendArray:!0})};for(let p of a){let m=V(e,p)??e[p];if(p.endsWith(".$")&&m===1){let g=t?.local?.condition??{};M(g,`${Ur}: positional operator '.$' requires array condition.`);let d=p.slice(0,-2);i[d]=as(d,g,t);continue}if(N(m))i[p]=(g,d)=>{t.update({root:d});let h=m.map(v=>at(d,v,t)??null);Ke(g,p,h)};else if(z(m)||m===!0)i[p]=(g,d)=>{t.update({root:d});let h=je(d,p,s);Eo(g,h)};else if(!K(m))i[p]=(g,d)=>{t.update({root:d});let h=at(d,m,t);Ke(g,p,h)};else{let g=Object.keys(m);M(g.length===1&&de(g[0]),"Not a valid operator");let d=g[0],h=m[d],v=t.context.getOperator(ke.PROJECTION,d);!v||d==="$slice"&&!Te(h).every(z)?i[p]=(y,x)=>{t.update({root:x});let O=at(x,m,t);Ke(y,p,O)}:i[p]=(y,x)=>{t.update({root:x});let O=v(x,h,p,t);Ke(y,p,O)}}}let u=o.length===1&&o.includes(n),c=!o.includes(n),f=!a.length,l=f&&u||f&&o.length&&!u;return p=>{let m={};l&&Object.assign(m,p);for(let g in i)i[g](m,p);return f||Xt(m),c&&!oe(m,n)&&oe(p,n)&&(m[n]=V(p,n)),m}}var Oo=(e,t,r,n)=>{let o=V(e,t);N(o)||(o=V(o,r)),M(N(o),`${Ur}: field '${t}' must resolve to array`);let a=[];for(let i=0;i<o.length;i++)n({[r]:[o[i]]})&&a.push(i);return a},ns=e=>(t=>!e(t)),os={$and:1,$or:1,$nor:1};function as(e,t,r){let n=Object.entries(t).slice(),o={$and:[],$or:[]};for(let u=0;u<n.length;u++){let[c,f,l]=n[u];if(c===e||c.startsWith(e+".")){let p=ze(f),m=Object.keys(p)[0],g=p[m],d=r.context.getOperator(ke.QUERY,m),h=c.substring(c.lastIndexOf(".")+1),v=d(h,g,r);!l||l==="$and"?o.$and.push([c,v,h]):l==="$nor"?o.$and.push([c,ns(v),h]):l==="$or"&&o.$or.push([c,v,h])}else if(de(c)){M(!!os[c],`${Ur}: '${c}' is not allowed in this context`);for(let p of f)for(let m of Object.keys(p))n.push([m,p[m],c])}}let a=e.lastIndexOf("."),i=e.substring(0,a)||e,s=e.substring(a+1);return(u,c)=>{let f=[];for(let[m,g,d]of o.$and)f.push(Oo(c,m,d,g));if(o.$or.length){let m=[];for(let[g,d,h]of o.$or)m.push(...Oo(c,g,h,d));f.push(Hr(m))}let l=bt(f).sort()[0],p=V(c,e)[l];i!=s&&!K(p)&&(p={[s]:p}),Ke(u,i,[p])}}function Eo(e,t){if(e===ot||Z(e))return t;if(Z(t))return e;let r=e,n=t;for(let o of Object.keys(t))r[o]=Eo(r[o],n[o]);return r}function Io(e,t,r){return M(t>=0,"$skip value must be a non-negative integer"),e.drop(t)}function nr(e,t,r){M(K(t)&&Object.keys(t).length>0,"$sort specification is invalid");let n=te,o=r.collation;return K(o)&&Y(o.locale)&&(n=ss(o)),e.transform(a=>{let i=Object.keys(t);for(let s of i.reverse()){let u=Wr(a,p=>V(p,s)),c=Array.from(u.keys()),f=!1;if(n===te){let p=!0,m=!0;for(let g of c)if(p&&=Y(g),m&&=z(g),!p&&!m)break;if(f=p||m,p)c.sort();else if(m){let g=new Float64Array(c).sort();for(let d=0;d<g.length;d++)c[d]=g[d]}}f||c.sort(n),t[s]===-1&&c.reverse();let l=0;for(let p of c)for(let m of u.get(p))a[l++]=m;M(l==a.length,"bug: counter must match collection size.")}return _e(a)})}var is={1:"base",2:"accent",3:"variant"};function ss(e){let t={sensitivity:is[e.strength||3],caseFirst:e.caseFirst==="off"?"false":e.caseFirst,numeric:e.numericOrdering||!1,ignorePunctuation:e.alternate==="shifted"};e.caseLevel===!0&&(t.sensitivity==="base"&&(t.sensitivity="case"),t.sensitivity==="accent"&&(t.sensitivity="variant"));let r=new Intl.Collator(e.locale,t);return(n,o)=>Y(n)&&Y(o)?r.compare(n,o):te(n,o)}var Po={$sort:nr,$skip:Io,$limit:_o},or=class{#e;#t;#r;#o;#i={};#n=null;#a=[];constructor(t,r,n,o){this.#e=t,this.#t=r,this.#r=n,this.#o=o}fetch(){if(this.#n)return this.#n;this.#n=_e(this.#e).filter(this.#t);let t=this.#o.processingMode;t&St.CLONE_INPUT&&this.#n.map(r=>Re(r));for(let r of Object.keys(Po))if(oe(this.#i,r)){let n=Po[r];this.#n=n(this.#n,this.#i[r],this.#o)}return Object.keys(this.#r).length&&(this.#n=rr(this.#n,this.#r,this.#o)),t&St.CLONE_OUTPUT&&this.#n.map(r=>Re(r)),this.#n}fetchAll(){let t=_e(Array.from(this.#a));return this.#a.length=0,So(t,this.fetch())}all(){return this.fetchAll().collect()}skip(t){return this.#i.$skip=t,this}limit(t){return this.#i.$limit=t,this}sort(t){return this.#i.$sort=t,this}collation(t){return this.#o={...this.#o,collation:t},this}next(){if(this.#a.length>0)return this.#a.pop();let t=this.fetch().next();if(!t.done)return t.value}hasNext(){if(this.#a.length>0)return!0;let t=this.fetch().next();return t.done?!1:(this.#a.push(t.value),!0)}[Symbol.iterator](){return this.fetchAll()}};var us=new Set(["$and","$or","$nor","$expr","$jsonSchema"]),ae=class{#e;#t;#r;constructor(t,r){this.#t=Re(t),this.#r=ve.init(r).update({condition:t}),this.#e=[],this.compile()}compile(){M(K(this.#t),`query criteria must be an object: ${JSON.stringify(this.#t)}`);let t={};for(let r of Object.keys(this.#t)){let n=this.#t[r];if(r==="$where")M(this.#r.scriptEnabled,"$where operator requires 'scriptEnabled' option to be true."),Object.assign(t,{field:r,expr:n});else if(us.has(r))this.processOperator(r,r,n);else{M(!de(r),`unknown top level operator: ${r}`);let o=ze(n);for(let a of Object.keys(o))this.processOperator(r,a,o[a])}t.field&&this.processOperator(t.field,t.field,t.expr)}}processOperator(t,r,n){let o=this.#r.context.getOperator(ke.QUERY,r);M(!!o,`unknown query operator ${r}`),this.#e.push(o(t,n,this.#r))}test(t){return this.#e.every(r=>r(t))}find(t,r){return new or(t,n=>this.test(n),r||{},this.#r)}};function cs(e,t){let r=a=>a,n=!0;for(let a of Object.keys(e))if(n&&=de(a)&&a!=="$and"&&a!=="$or"&&a!=="$nor",!n)break;n&&(e={field:e},r=a=>({field:a}));let o=new ae(e,t);return a=>o.test(r(a))}function B(e,t,r,n){let[o,a]=[-1,0];for(;(o=e.indexOf(".",o+1))!==-1;)a++;let i=ve.init(r).update({depth:a}),s={unwrapArray:!0};return n===Qr&&(t=cs(t,r)),u=>{let c=V(u,e,s);return n(c,t,i)}}function Kr(e,t,r){if(be(e,t)||Z(e)&&Z(t))return!0;if(N(e)){let n=r?.local?.depth??1;return e.some(o=>be(o,t))||er(e,n).some(o=>be(o,t))}return!1}function To(e,t,r){return!Kr(e,t,r)}function zr(e,t,r){return Z(e)?t.some(n=>n===null):bt([Te(e),t]).length>0}function ko(e,t,r){return!zr(e,t,r)}function Co(e,t,r){return ar(e,t,(n,o)=>te(n,o)<0)}function No(e,t,r){return ar(e,t,(n,o)=>te(n,o)<=0)}function Mo(e,t,r){return ar(e,t,(n,o)=>te(n,o)>0)}function $o(e,t,r){return ar(e,t,(n,o)=>te(n,o)>=0)}function Fo(e,t,r){return Te(e).some((n=>t.length===2&&n%t[0]===t[1]))}function Do(e,t,r){let n=Te(e),o=a=>Y(a)&&xo(t.exec(a),r?.useStrictMode);return n.some(o)||er(n,1).some(o)}function Lo(e,t,r){return Array.isArray(e)&&e.length===t}function Qr(e,t,r){if(N(e)&&!xt(e)){for(let n=0,o=e.length;n<o;n++)if(t(e[n]))return!0}return!1}var Ao=e=>e===null,fs={array:N,boolean:wt,bool:wt,date:Se,number:z,int:z,long:z,double:z,decimal:z,null:Ao,object:K,regexp:pe,regex:pe,string:Y,undefined:Z,1:z,2:Y,3:K,4:N,6:Z,8:wt,9:Se,10:Ao,11:pe,16:z,18:z,19:z};function Ro(e,t,r){let n=fs[t];return n?n(e):!1}function Ho(e,t,r){return N(t)?t.findIndex(n=>Ro(e,n,r))>=0:Ro(e,t,r)}function ar(e,t,r){for(let n of Te(e))if(Ue(n)===Ue(t)&&r(n,t))return!0;return!1}var Wo=(e,t,r)=>B(e,t,r,Qr);var Bo=(e,t,r)=>B(e,t,r,Lo);var Jr=(e,t,r)=>B(e,t,r,Kr);var Vr=(e,t,r)=>B(e,t,r,Mo);var Gr=(e,t,r)=>B(e,t,r,$o);var Xr=(e,t,r)=>B(e,t,r,zr);var Yr=(e,t,r)=>B(e,t,r,Co);var Zr=(e,t,r)=>B(e,t,r,No);var en=(e,t,r)=>B(e,t,r,To);var tn=(e,t,r)=>B(e,t,r,ko);var jo=(e,t,r)=>{let n=e.includes("."),o=!!t;if(!n||e.match(/\.\d+$/))return s=>V(s,e)!==void 0===o;let a=e.substring(0,e.lastIndexOf(".")),i={preserveIndex:!0};return s=>{let u=je(s,e,i),c=V(u,a);return N(c)?c.some(f=>f!==void 0)===o:c!==void 0===o}};var qo=(e,t,r)=>B(e,t,r,Ho);var Uo=(e,t,r)=>B(e,t,r,Fo);var Ko=(e,t,r)=>B(e,t,r,Do);var zo=(e,t,r)=>{M(N(t),"$and expects value to be an Array.");let n=t.map(o=>new ae(o,r));return o=>n.every(a=>a.test(o))};function ir(e,t,r){M(N(t),"Invalid expression. $or expects value to be an Array");let n=t.map(o=>new ae(o,r));return o=>n.some(a=>a.test(o))}function Qo(e,t,r){M(N(t),"Invalid expression. $nor expects value to be an array.");let n=ir("$or",t,r);return o=>!n(o)}function Jo(e,t,r){let n={};n[e]=ze(t);let o=new ae(n,r);return a=>!o.test(a)}var Vo=!1,Go;function Xo(e){return Vo||(Go=Qe.init({pipeline:{$sort:nr,$project:rr},query:{$elemMatch:Wo,$eq:Jr,$nor:Qo,$exists:jo,$regex:Ko,$and:zo,$gt:Vr,$gte:Gr,$in:Xr,$lt:Yr,$lte:Zr,$ne:en,$nin:tn,$mod:Uo,$not:Jo,$or:ir,$size:Bo,$type:qo}}),Vo=!0),new ae(e,{context:Go})}function Yo(e,t,r){var n=ne(e.primaryKey),o=Tn(t);if(typeof o.skip!="number"&&(o.skip=0),o.selector?(o.selector=o.selector,sr(o.selector)):o.selector={},o.index){var a=kt(o.index);a.includes(n)||a.push(n),o.index=a}if(r&&!o.sort)o.sort=[{[n]:"asc"}];else if(o.sort){var l=o.sort.find(p=>Rn(p)===n);l||(o.sort=o.sort.slice(0),o.sort.push({[n]:"asc"}))}else if(o.index)o.sort=o.index.map(p=>({[p]:"asc"}));else{if(e.indexes){var i=new Set;Object.entries(o.selector).forEach(([p,m])=>{var g;typeof m=="object"&&m!==null?g=!!Object.keys(m).find(d=>Jt.has(d)):g=!0,g&&i.add(p)});var s=-1,u;e.indexes.forEach(p=>{var m=Ct(p)?p:[p],g=m.findIndex(h=>!i.has(h)),d=g===-1?m.length:g;d>0&&d>s&&(s=d,u=m)}),u&&(o.sort=u.map(p=>({[p]:"asc"})))}if(!o.sort)if(e.indexes&&e.indexes.length>0){var c=e.indexes[0],f=Ct(c)?c:[c];o.sort=f.map(p=>({[p]:"asc"}))}else o.sort=[{[n]:"asc"}]}return o}function Zo(e,t){if(!t.sort)throw U("SNH",{query:t});var r=[];t.sort.forEach(o=>{var a=Object.keys(o)[0],i=Object.values(o)[0];r.push({key:a,direction:i,getValueFn:Ft(a)})});var n=(o,a)=>{for(var i=0;i<r.length;++i){var s=r[i],u=s.getValueFn(o),c=s.getValueFn(a);if(u!==c){var f=s.direction==="asc"?1:-1,l=typeof u;if(l===typeof c&&(l==="string"||l==="number"))return(u<c?-1:1)*f;var p=s.direction==="asc"?te(u,c):te(c,u);return p}}};return n}function ea(e,t){if(!t.sort)throw U("SNH",{query:t});var r=Xo(t.selector),n=o=>r.test(o);return n}var ta=new Set(["$and","$or","$nor"]),ls=new Set(["$not"]);function ps(e){var t=Object.keys(e);return t.length===0?!1:t.some(r=>!r.startsWith("$"))?!0:t.some(r=>ta.has(r)||ls.has(r))}function sr(e){Object.entries(e).forEach(([t,r])=>{if(typeof r!="object"||r===null)e[t]={$eq:r};else if(ta.has(t)&&Array.isArray(r))r.forEach(o=>sr(o));else if(t==="$not"&&typeof r=="object")sr(r);else if(!t.startsWith("$")&&typeof r=="object"){var n=r;n.$elemMatch&&typeof n.$elemMatch=="object"&&ps(n.$elemMatch)&&sr(n.$elemMatch)}})}function ra(e,t){if(!t.sort)throw U("SNH",{query:t});var r=mo(e,t);return{query:t,queryPlan:r}}var ds=$n(10),ms=0;function hs(){return ds+ ++ms}function oa(e,t,r,n,o,a,i){for(var s=!!e.schema.attachments,u=[],c=[],f=[],l=hs(),p={id:l,events:[],checkpoint:null,context:o},m=p.events,g=[],d=[],h=[],v=r.size>0,w,y=n.length,x=0;x<y;x++){var O=n[x],_=O.document,T=O.previous,A=_[t],k=_._deleted,b=T&&T._deleted,S=void 0;v&&(S=r.get(A));var I=void 0;if(S){var pr=S._rev;if(!T||T&&pr!==T._rev){var re={isError:!0,status:409,documentId:A,writeRow:O,documentInDb:S,context:o};f.push(re);continue}var Oe=s?na(O):O;if(s)if(k){if(T)for(var ln=T._attachments,pn=Object.keys(ln),dr=0;dr<pn.length;dr++){var dn=pn[dr];d.push({documentId:A,attachmentId:dn,digest:ln[dn].digest})}}else{for(var Pt=_._attachments,At=Object.keys(Pt),mr=0;mr<At.length;mr++){var hr=At[mr],ti=Pt[hr],ri=T?T._attachments[hr]:void 0;if(!ri&&!ti.data){I={documentId:A,documentInDb:S,isError:!0,status:510,writeRow:O,attachmentId:hr,context:o};break}}if(!I){for(var yr=0;yr<At.length;yr++){var lt=At[yr],pt=Pt[lt],mn=T?T._attachments[lt]:void 0;if(!mn)g.push({documentId:A,attachmentId:lt,attachmentData:pt,digest:pt.digest});else{var ni=Oe.document._attachments[lt].digest;pt.data&&mn.digest!==ni&&h.push({documentId:A,attachmentId:lt,attachmentData:pt,digest:pt.digest})}}if(T)for(var hn=T._attachments,yn=Object.keys(hn),gr=0;gr<yn.length;gr++){var vr=yn[gr];Pt[vr]||d.push({documentId:A,attachmentId:vr,digest:hn[vr].digest})}}}I?f.push(I):(c.push(Oe),i&&i(_),w=Oe);var Rt=void 0,wr=null,Tt=void 0;if(b&&!k)Tt="INSERT",Rt=s?Oe.document:_;else if(T&&!b&&!k)Tt="UPDATE",Rt=s?Oe.document:_,wr=T;else if(k)Tt="DELETE",Rt=D(_),wr=T;else throw U("SNH",{args:{writeRow:O}});var oi={documentId:A,documentData:Rt,previousDocumentData:wr,operation:Tt};m.push(oi)}else{if(s)for(var E=_._attachments,R=Object.keys(E),P=0;P<R.length;P++){var H=R[P],j=E[H];j.data?g.push({documentId:A,attachmentId:H,attachmentData:j,digest:j.digest}):(I={documentId:A,isError:!0,status:510,writeRow:O,attachmentId:H,context:o},f.push(I))}var F=void 0;if(!I){var C=s?na(O):O;F=C,u.push(C),a&&a(_),w=C}if(!k){var Q=_;s&&(Q=F?F.document:rn(_));var L={documentId:A,operation:"INSERT",documentData:Q,previousDocumentData:s&&T?rn(T):T};m.push(L)}}}return{bulkInsertDocs:u,bulkUpdateDocs:c,newestRow:w,errors:f,eventBulk:p,attachmentsAdd:g,attachmentsRemove:d,attachmentsUpdate:h}}function na(e){return{previous:e.previous,document:rn(e.document)}}function nn(e){var t=e.data;if(!t)return e;var r={length:t.size,digest:e.digest,type:e.type};return r}function rn(e){var t=e._attachments;if(!t)return e;var r=!1;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){r=!0;break}if(!r)return e;for(var o=Sr(e),a={},i=Object.keys(t),s=0;s<i.length;s++){var u=i[s];a[u]=nn(t[u])}return o._attachments=a,o}function aa(e){if(e.schema.keyCompression)throw U("UT5",{args:{params:e}});if(ys(e.schema))throw U("UT6",{args:{params:e}});if(e.schema.attachments&&e.schema.attachments.compression)throw U("UT7",{args:{params:e}})}function ys(e){return!!(e.encrypted&&e.encrypted.length>0||e.attachments&&e.attachments.encrypted)}function gs(e,t,r){var n=ne(e.schema.primaryKey),o=r?r.lwt:_r,a=r?r.id:"";return Yo(e.schema,{selector:{$or:[{"_meta.lwt":{$gt:o}},{"_meta.lwt":{$eq:o},[n]:{$gt:r?a:""}}],"_meta.lwt":{$gte:o}},sort:[{"_meta.lwt":"asc"},{[n]:"asc"}],skip:0,limit:t})}async function ia(e,t,r){if(e.getChangedDocumentsSince)return e.getChangedDocumentsSince(t,r);var n=ne(e.schema.primaryKey),o=ra(e.schema,gs(e,t,r)),a=await e.query(o),i=a.documents,s=Me(i);return{documents:i,checkpoint:s?{id:s[n],lwt:s._meta.lwt}:r||{id:"",lwt:0}}}function sa(e){var t=new Map;e.messages$.pipe(gt(o=>o.method==="custom")).subscribe(async o=>{if(!e.customRequestHandler)e.send(He(o,new Error("Remote storage: cannot resolve custom request because settings.customRequestHandler is not set")));else try{var a=await e.customRequestHandler(o.params);e.send(nt(o,a))}catch(i){e.send(He(o,i))}});function r(o){if(e.storage)return e.storage.createStorageInstance(o);if(e.database){var a=Array.from(e.database.storageInstances),i=o.collectionName,s=a.find(c=>c.collectionName===i);if(!s)throw console.dir(a),new Error("storageInstance does not exist "+JSON.stringify({collectionName:i}));var u=o.schema;if(!dt(u,s.schema))throw new Error("Wrong schema "+JSON.stringify({schema:u,existingSchema:s.schema}));return Promise.resolve(s)}else throw new Error("no base given")}var n=e.fakeVersion?e.fakeVersion:Ve;return e.messages$.pipe(gt(o=>o.method==="create")).subscribe(async o=>{if(o.version!==n){e.send(He(o,U("RM1",{args:{mainVersion:o.version,remoteVersion:n}})));return}var a=o.connectionId;if(Array.isArray(o.params))return;var i=o.params,s=i.collectionName,u=[i.databaseName,i.collectionName,i.schema.version].join("|"),c=t.get(u);if(c){if(!dt(i.schema,c.params.schema)){e.send(He(o,new Error("Remote storage: schema not equal to existing storage")));return}}else try{c={storageInstancePromise:r(i),connectionIds:new Set,params:i},t.set(u,c),await c.storageInstancePromise}catch(h){e.send(He(o,h));return}c.connectionIds.add(o.connectionId);var f=[],l=await c.storageInstancePromise;f.push(l.changeStream().subscribe(h=>{var v={connectionId:a,answerTo:"changestream",method:"changeStream",return:h};try{e.send(v)}catch{}}));var p=!1;function m(){p||(p=!0,f.forEach(h=>h.unsubscribe()),D(c).connectionIds.delete(a),t.delete(u))}if(e.database){var g=e.database,d=g.collections[s];d?d.onClose.push(()=>m()):g.onClose.push(()=>m())}f.push(e.messages$.pipe(gt(h=>h.connectionId===a)).subscribe(async h=>{var v=h;if(!(v.method==="create"||v.method==="custom")&&Array.isArray(v.params)){var w;try{if(v.method==="close"&&e.database){e.send(nt(v,null));return}if(v.method==="close"&&D(c).connectionIds.size>1){e.send(nt(v,null)),D(c).connectionIds.delete(a),f.forEach(y=>y.unsubscribe());return}v.method==="getChangedDocumentsSince"&&!l.getChangedDocumentsSince?w=await ia(l,v.params[0],v.params[1]):w=await l[v.method](v.params[0],v.params[1],v.params[2],v.params[3]),(v.method==="close"||v.method==="remove")&&m(),e.send(nt(v,w))}catch(y){try{e.send(He(v,y))}catch{}}}})),e.send(nt(o,"ok"))}),{instanceByFullName:t}}function ua(e){var t,r=new G;if(typeof self<"u"&&typeof self.onconnect=="object"){var n=new Map;self.onconnect=o=>{var a=o.ports[0];a.onmessage=i=>{var s=i.data;n.set(s.connectionId,a),r.next(s)}},t={storage:e.storage,messages$:r,send(o){mt(n,o.connectionId).postMessage(o)}}}else addEventListener("message",(o=>{var a=o.data;r.next(a)})),t={storage:e.storage,messages$:r,send(o){postMessage(o)}};sa(t)}function ca(e,t){var r=t.map(n=>{var o=We(e,n);if(!o)throw U("CI1",{fieldName:n});var a=o.type,i;(a==="number"||a==="integer")&&(i=an(o));var s=Ft(n),u=o.maxLength?o.maxLength:0,c;if(a==="string")c=w=>{var y=s(w);return y||(y=""),y.padEnd(u," ")};else if(a==="boolean")c=w=>{var y=s(w);return y?"1":"0"};else{var f=i,l=f.minimum,p=f.maximum,m=f.roundedMinimum,g=f.nonDecimals,d=f.decimals,h=f.multiplier;d===0?c=w=>{var y=s(w);return typeof y>"u"&&(y=0),y<l&&(y=l),y>p&&(y=p),(Math.floor(y)-m).toString().padStart(g,"0")}:c=w=>{var y=s(w);typeof y>"u"&&(y=0),y<l&&(y=l),y>p&&(y=p);var x=Math.floor(y),O=Math.min(Math.round((y-x)*h),h-1),_=(x-m).toString().padStart(g,"0");return _+O.toString().padStart(d,"0")}}var v={fieldName:n,schemaPart:o,parsedLengths:i,getValue:s,getIndexStringPart:c};return v});return r}function fa(e,t){var r=ca(e,t),n=r.length,o=r.map(l=>l.getIndexStringPart);if(n===1)return o[0];if(n===2){var a=o[0],i=o[1];return l=>a(l)+i(l)}if(n===3){var s=o[0],u=o[1],c=o[2];return l=>s(l)+u(l)+c(l)}var f=function(l){for(var p="",m=0;m<n;++m)p+=o[m](l);return p};return f}function an(e){var t=Math.floor(e.minimum),r=Math.ceil(e.maximum),n=e.multipleOf,o=r-t,a=o.toString().length,i=n.toString().split("."),s=0;return i.length>1&&(s=i[1].length),{minimum:t,maximum:r,nonDecimals:a,decimals:s,roundedMinimum:t,multiplier:Math.pow(10,s)}}function la(e,t){var r=ca(e,t),n=0;return r.forEach(o=>{var a=o.schemaPart,i=a.type;if(i==="string")n+=a.maxLength;else if(i==="boolean")n+=1;else{var s=o.parsedLengths;n=n+s.nonDecimals+s.decimals}}),n}function ie(e,t){var r=e.slice(t*-1),n=r.trim();return n}function on(e,t){typeof t>"u"&&(t=0),t<e.minimum&&(t=e.minimum),t>e.maximum&&(t=e.maximum);var r=(Math.floor(t)-e.roundedMinimum).toString(),n=r.padStart(e.nonDecimals,"0");if(e.decimals>0){var o=e.multiplier,a=Math.min(Math.round((t-Math.floor(t))*o),o-1),i=a.toString();n+=i.padStart(e.decimals,"0")}return n}function Ce(e,t,r){var n="";return t.forEach((o,a)=>{var i=We(e,o),s=r[a],u=i.type;switch(u){case"string":var c=D(i.maxLength,"maxLength not set");typeof s=="string"?s===J?n+="".padEnd(c,J):n+=s.padEnd(c," "):n+="".padEnd(c,"\0");break;case"boolean":if(s===null)n+="0";else if(s===le)n+="0";else if(s===J)n+="1";else{var f=s?"1":"0";n+=f}break;case"number":case"integer":var l=an(i);if(s===null||s===le){var p="0";n+=p.repeat(l.nonDecimals+l.decimals)}else if(s===J)n+=on(l,l.maximum);else{var m=on(l,s);n+=m}break;default:throw U("CI2",{type:u})}}),n}function it(e,t,r){var n="";return t.forEach((o,a)=>{var i=We(e,o),s=r[a],u=i.type;switch(u){case"string":var c=D(i.maxLength,"maxLength not set");typeof s=="string"&&s!==J?n+=s.padEnd(c," "):s===le?n+="".padEnd(c,"\0"):n+="".padEnd(c,J);break;case"boolean":if(s===null||s===J)n+="1";else if(s===le)n+="0";else{var f=s?"1":"0";n+=f}break;case"number":case"integer":var l=an(i);if(s===null||s===J){var p="9";n+=p.repeat(l.nonDecimals+l.decimals)}else if(s===le){var m="0";n+=m.repeat(l.nonDecimals+l.decimals)}else n+=on(l,s);break;default:throw U("CI2",{type:u})}}),n}var _t="17.4.0";var vs=!0;function pa(){if(vs&&Ve!==_t)throw U("SNH",{name:"Version mismatch detected",args:{rxdbVersion:Ve,rxdbPremiumVersion:_t}})}globalThis.WCPOS_TASK_QUEUE_CONTAINMENT_PATCH=1;function ws(e,t){try{var r=e&&e.storageInstance,n=r?[r.databaseName,r.collectionName,"v"+(r.schema&&r.schema.version)].join("/"):"unknown",o=globalThis.__wcposOnStorageRunFailure;if(typeof o=="function"){o({target:n,error:t});return}console.error("[wcpos] storage task-queue run failed ("+n+")",t)}catch{}}function xs(e,t){var r=t;Object.defineProperty(e,"queue",{configurable:!0,get:function(){return r},set:function(n){r=n&&typeof n.catch=="function"?n.catch(function(o){ws(e,o)}):n}})}var da=(function(){function e(r,n,o){this.instanceId=Fe(),this.queue=Or,xs(this,Or),this.readTasks=[],this.writeTasks=[],this.readTaskAdded$=new G,this.writeTaskAdded$=new G,this.readQueueRunsInProgress=0,this.writeQueueRunsInProgress=0,this.lockId=r,this.abstractLock=n,this.beforeTaskReadOrWrite=o}var t=e.prototype;return t.setStorageInstance=function(r){this.storageInstance=r},t.runRead=function(r){return new Promise(((n,o)=>{this.readTasks.push((a=>r(a).then((i=>{n(i)})).catch((i=>o(i))))),this.readTaskAdded$.next(),this.triggerReadTasks()}))},t.triggerReadTasks=function(){this.readQueueRunsInProgress>2||(this.readQueueRunsInProgress=this.readQueueRunsInProgress+1,this.queue=this.queue.then((async()=>{this.readQueueRunsInProgress=this.readQueueRunsInProgress-1,this.readTasks.length!==0&&await this.abstractLock.request(this.lockId,(async()=>{try{var r={type:"READ",storageInstance:D(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]};await this.beforeTaskReadOrWrite(r);for(var n=!1;!n;){var o=this.readTasks;this.readTasks=[],o.length===1?await o[0](r):await Promise.all(o.map((a=>a(r)))),this.readTasks.length===0&&await Promise.race([ce(10),rt(this.writeTaskAdded$),rt(this.readTaskAdded$)]),this.readTasks.length===0&&(n=!0)}}finally{r&&await this.cleanupAfterRun(r)}}))})).catch((r=>{throw console.log("ERROR TaskQueue.triggerReadTasks.queue errored:"),console.log(r),r})),this.queue.catch((()=>{})))},t.runWrite=function(r){var n=r.task;return new Promise(((o,a)=>{r.task=async i=>n(i).then((s=>(o(s),s))).catch((s=>{throw a(s),s})),this.writeTasks.push(r),this.writeTaskAdded$.next(),this.triggerWriteTasks()}))},t.triggerWriteTasks=function(){var r=this;this.writeQueueRunsInProgress>2||(this.writeQueueRunsInProgress=this.writeQueueRunsInProgress+1,this.queue=this.queue.then((async()=>{this.writeQueueRunsInProgress=this.writeQueueRunsInProgress-1,this.writeTasks.length!==0&&await this.abstractLock.request(this.lockId,(async()=>{if(this.writeTasks.length!==0)try{for(var n={type:"WRITE",storageInstance:D(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]},o=!1;!o;){var a=this.writeTasks;this.writeTasks=[];var i=async function(){var u=!0,c=s.primaryPath;s.documentWrites.length<20&&(s.documentWrites.find((f=>{var l=f.document[c];return n.touchedWriteDocuments.has(l)}))||(u=!1)),u&&await r.beforeTaskReadOrWrite(n),n.wholeDocumentsFileContent=void 0,await s.task(n)};for(var s of a)await i();this.writeTasks.length===0&&await Promise.race([ce(10),rt(this.writeTaskAdded$),rt(this.readTaskAdded$)]),this.writeTasks.length===0&&(o=!0)}await this.beforeTaskReadOrWrite(n)}finally{n&&await this.cleanupAfterRun(n)}}))})).catch((n=>{throw console.log("ERROR TaskQueue.triggerWriteTasks.queue errored:"),console.error(n.stack||n),n})),this.queue.catch((()=>{})))},t.runCleanup=function(r){return new Promise(((n,o)=>{this.queue=this.queue.then((()=>this.abstractLock.request(this.lockId,(async()=>{try{var a={type:"CLEANUP",storageInstance:D(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]};await this.beforeTaskReadOrWrite(a),await r(a).then((i=>n(i))).catch((i=>o(i)))}finally{a&&await this.cleanupAfterRun(a)}})))),this.queue.catch((()=>{}))}))},t.runInit=function(r){return new Promise(((n,o)=>{this.queue=this.queue.then((()=>this.abstractLock.request(this.lockId,(async()=>{var a={type:"INIT",storageInstance:D(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]};return r(a).then((i=>n(i))).catch((i=>o(i))).then((()=>this.cleanupAfterRun(a)))})))),this.queue.catch((()=>{}))}))},t.cleanupAfterRun=async function(r){await Promise.all(Array.from(r.accessHandlers.values()).map((n=>n.then((o=>o.close())).catch((o=>{})))))},t.awaitIdle=async function(){for(;;){var r=this.queue;if(await this.queue,this.queue===r)return}},e})();function $(e,t){var r=t.accessHandlers.get(e);return r||(r=e.createAccessHandle(),t.accessHandlers.set(e,r)),r}function ma(e){return["rxdb","abstract-filesystem","task-queue-lock",e.databaseName,e.collectionName,e.schema.version].join("||")}globalThis.WCPOS_CHANGELOG_REPLAY_SAFETY_PATCH=3;var ha=256*1024*1024,sn=class extends Error{constructor(t){super("Changelog exceeds "+ha+" bytes: "+t),this.name="WcposChangelogOversized",this.size=t}};async function bs(e,t){var r=await e.getSize();if(t&&r>ha)throw new sn(r);return e.read(0,r)}var ya=(function(){function e(r,n,o){this.indexStates=r,this.devMode=n,this.fileHandlePromise=o.then((a=>a.getFileHandle("changelog.txt",{create:!0}))),this.fileHandlePromise.catch((()=>{}))}var t=e.prototype;return t.getChangelogOperations=async function(r){var n=await this.fileHandlePromise,o=await $(n,r),a=await bs(o,this.__wcposSingleInstance),i=r.storageInstance._decode(a);this.__wcposLastRaw=i;var s=new Map;if(this.indexStates.forEach((p=>s.set(p.indexId,[]))),i.length===0)return s;for(var u=JSON.parse("["+i+"]"),c=0;c<u.length;c++){var f=u[c],l=f[0];s.get(l).push(f)}return s},t.addChangelogOperations=async function(r,n,o){if(n.length!==0){o=o||(await $(await this.fileHandlePromise,r)).getWritable();var a,i=JSON.stringify(n),s=i.substring(1,i.length-1);(a=r.knownChangelogFileSize?r.knownChangelogFileSize:await(await $(await this.fileHandlePromise,r)).getSize())>0&&(s=","+s);var u=r.storageInstance._encode(s),c=await o;await c.write(u,{at:a}),r.knownChangelogFileSize=a+u.byteLength,this.devMode&&await this.getChangelogOperations(r)}},t.empty=async function(r){var n=await this.fileHandlePromise,o=await $(n,r);await o.truncate(0),r.knownChangelogFileSize=0},e})();function ur(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=i+1;a<=i;){var u=a+i>>>1;r(e[u],t)>=0?(s=u,i=u-1):a=u+1}return s}function Ne(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=i+1;a<=i;){var u=a+i>>>1;r(e[u],t)>0?(s=u,i=u-1):a=u+1}return s}function st(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=a-1;a<=i;){var u=a+i>>>1;r(e[u],t)<0?(s=u,a=u+1):i=u-1}return s}function cr(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=a-1;a<=i;){var u=a+i>>>1;r(e[u],t)<=0?(s=u,a=u+1):i=u-1}return s}function Ot(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0;a<=i;){var s=a+i>>>1,u=r(e[s],t);if(u===0)return s;u<=0?a=s+1:i=s-1}return-1}function ga(e,t,r,n){var o=e.length,a=o-1,i=0;if(o===0)return e.push(t),0;for(var s;n<=a;)i=n+(a-n>>1),s=e[i],r(s,t)<=0?n=i+1:a=i-1;return r(s,t)<=0&&i++,e.splice(i,0,t),i}function se(e){return e.join("||")}var Ss=["_deleted","_meta.lwt"],am=se(Ss);globalThis.WCPOS_CHANGELOG_IDENTITY_PATCH=1;function _s(e,t,r){var n=e.rows,o=e.metaIdMap,a=t[3],i=t[1],s=r(a[0],e.primaryKeyLength),u=e.__wcposIndexStates;if(!o&&u&&(t[2]==="A"||t[2]==="R")){var c=u[0],f=c&&c.metaIdMap&&c.metaIdMap.get(s);if(!f||f[1]!==a[1]||f[2]!==a[2])return}function l(w,y){return w&&y&&w[0]===y[0]&&w[1]===y[1]&&w[2]===y[2]}function p(w,y){for(var x=0,O=w.length;x<O;){var _=Math.floor((x+O)/2);w[_][0]<y?x=_+1:O=_}return x}function m(w,y){var x=p(w,y);return w[x]&&w[x][0]===y?x:-1}function g(){var w=o&&o.get(s);if(!o&&!u){for(var y=0;y<n.length;y++)if(r(n[y][0],e.primaryKeyLength)===s){w=n[y];break}}return w&&w[0]!==a[0]}var d;if(t[2]==="A"){if(l(n[i],a))return;var h=i>=0&&i<=n.length&&(i===0||n[i-1][0]<a[0])&&(i===n.length||a[0]<=n[i][0]);if(d=h?i:p(n,a[0]),n[d]&&n[d][0]===a[0])n[d]=a;else{if(!h&&g())return;n.splice(d,0,a)}o&&o.set(s,a)}else if(t[2]==="D"||t[2]==="R")if(d=n[i]&&n[i][0]===a[0]?i:m(n,a[0]),t[2]==="D"){if(d<0)return;var v=n[d];n.splice(d,1),o&&(o.get(s)===v||l(o.get(s),v))&&o.delete(s)}else{if(d>=0)n[d]=a;else{if(g())return;n.splice(p(n,a[0]),0,a)}o&&o.set(s,a)}else throw new Error("unknown operation key "+t[2])}var wa=(function(){function e(r,n,o,a){this.rows=[],this.indexId=r,this.index=n,this.schema=a,this.name=se(this.index),this.fileHandlePromise=o.then((i=>i.getFileHandle(Os(r),{create:!0}))),this.fileHandlePromise.catch((()=>{})),this.getIndexableString=fa(this.schema,this.index),this.indexableStringLength=la(this.schema,this.index),this.primaryPath=ne(this.schema.primaryKey),this.primaryKeyLength=D(this.schema.properties[this.primaryPath].maxLength),this.metaIdMap=r===0?new Map:void 0}var t=e.prototype;return t.initRead=async function(r){this.metaIdMap&&this.metaIdMap.clear();var n=await this.fileHandlePromise,o=await $(n,r),a=await o.read(0),i=r.storageInstance._decode(a);if(i.length!==0){var s=JSON.parse(i);if(this.metaIdMap)for(var u=this.primaryKeyLength,c=0;c<s.length;c++){var f=s[c],l=ie(f[0],u);this.metaIdMap.set(l,f)}this.rows=s}else this.rows=[]},t.persistInMemoryRows=async function(r){var n=await this.fileHandlePromise.then((l=>$(l,r))),o=this.rows.length>0?JSON.stringify(this.rows):"",a=await n,i=await a.getSize(),s=r.storageInstance._encode(o),u=!1,c=s.byteLength;i>c&&(u=!0,o=o.padEnd(i," "),s=r.storageInstance._encode(o));var f=await a.getWritable();await f.write(s,{at:0}),u&&await a.truncate(c)},t.runChangelogOperation=function(r){return _s(this,r,ie)},t.appendWriteOperations=function(r,n,o){for(var a=[],i=r.length,s=0;s<i;s++){var u=r[s],c=n[s],f=u.documentId,l=this.getIndexableString(u.documentData),p=u.previousDocumentData?this.getIndexableString(u.previousDocumentData):null,m=p?Ot(this.rows,[p],X):-1,g=[l,c[0],c[1]];this.metaIdMap&&this.metaIdMap.set(f,g),l===p?(this.rows[m]=g,o.push([this.indexId,m,"R",[l,c[0],c[1]]])):(u.previousDocumentData&&(this.rows.splice(m,1),o.push([this.indexId,m,"D",[D(p),c[0],c[1]]])),a.push(g))}for(var d=0,h=(a=a.sort(va)).length,v=0;v<h;v++){var w=a[v];d=ga(this.rows,w,va,d),o.push([this.indexId,d,"A",w])}return o},t.changeDocumentPosition=function(r,n){var o=this.getIndexableString(r),a=r[this.primaryPath],i=Ot(this.rows,[o],X),s=[o,n[0],n[1]];return this.rows[i]=s,this.metaIdMap&&this.metaIdMap.set(a,s),[this.indexId,i,"R",s]},e})();function va(e,t){return e[0]<t[0]?-1:1}function Os(e){return"index-"+ba(e,5)+".txt"}function xa(e){var t=ne(e.primaryKey),r=kt(e.indexes?e.indexes:[]);(r=(r=Es(r)).map((a=>a.slice(0)))).push(["_meta.lwt",t]),r.push(ut(t));var n=new Set,o=r.slice();return r=o.filter((a=>{var i=se(a);return!n.has(i)&&(n.add(i),!0)}))}function Es(e){return e.map((t=>({index:t,str:t.join(",")}))).sort(((t,r)=>t.str>r.str?1:t.str<r.str?-1:0)).map((t=>t.index))}async function _a(e,t,r,n){for(var o,a,i=[],s=[],u=0,c=o=e.knownDocumentFileSize?e.knownDocumentFileSize:await r.getSize(),f=t.length,l=0;l<f;l++){var p=t[l].documentData,m=JSON.stringify(p),g=c,d=e.storageInstance._encode(m);s.push(d);var h=d.byteLength;u+=h;var v=c+=h;i.push([g,v])}if(s.length===1)a=s[0];else{a=new Uint8Array(u);for(var w=0,y=0;y<s.length;y++){var x=s[y];a.set(x,w),w+=x.byteLength}}return e.knownDocumentFileSize=o+u,{documentPositions:i,writePromise:Cn(n).then((O=>O.write(a,{at:o})))}}async function ue(e,t,r,n){var o=[],a=gn(n,1e3);return await Promise.all(a.map((async i=>{var s=await Je(e,t,r,i),u=JSON.parse(s);o=o.length===0?u:o.concat(u)}))),o}async function Is(e,t,r,n){if(!t.wholeDocumentsFileContent){var o=.15;if(Et(e)*o<n&&Et(e)>1){var a=await r.read(0);t.wholeDocumentsFileContent=a}}}async function Je(e,t,r,n){var o=n.length;o>2&&await Is(e,r,t,o);var a=r.wholeDocumentsFileContent;if(a){for(var i="",s=0;s<o;s++){s>0&&(i+=",");var u=n[s][1],c=n[s][2],f=a.subarray(u,c);i+=r.storageInstance._decode(f)}return"["+i+"]"}var l=new Map,p=r.storageInstance._encode(","),m=o-1;if(o===1){var g=await Sa(t,n,l);m+=g;var d=mt(l,n[0]);return"["+r.storageInstance._decode(d)+"]"}var h=Rs(n,25);await Promise.all(h.map((async _=>{var T=await Sa(t,_,l);m+=T})));for(var v=new Uint8Array(m),w=0,y=0;y<o;y++){var x=n[y],O=mt(l,x);v.set(O,w),w+=O.byteLength,y!==o-1&&(v.set(p,w),w+=p.byteLength)}return"["+r.storageInstance._decode(v)+"]"}async function Sa(e,t,r){var n=t[0][1],o=Me(t)[2],a=await e.read(n,o),i=0;if(t.length===1)i+=a.byteLength,r.set(t[0],a);else for(var s=0;s<t.length;s++){var u=t[s],c=a.slice(u[1]-n,u[2]-n);i+=c.byteLength,r.set(u,c)}return i}function Ps(e,t){return e[1]<t[1]?-1:e[1]>t[1]?1:0}function As(e,t){var r=[];if(e.length>=t)r=e.slice();else for(;r.length<t;){var n=Ts(e);r.push(n)}var o=0;return r.forEach((a=>o+=a[2]-a[1])),o/r.length}function Rs(e,t){for(var r=e.slice(0).sort(Ps),n=As(e,5),o=[],a=[],i=0;i<r.length;i++){var s=r[i];if(a.length!==0){var u=Me(a);s[1]-u[2]<t*n?a.push(s):(o.push(a),a=[s])}else a.push(s)}return a.length>0&&o.push(a),o}function Ts(e){return e[Math.floor(Math.random()*e.length)]}globalThis.WCPOS_CHANGELOG_INDEX_STATES_PATCH=1;function ks(e){for(var t=0;t<e.length;t++)e[t].__wcposIndexStates=e;return e}globalThis.WCPOS_CHANGELOG_REPLAY_SAFETY_PATCH=3;function Cs(e){for(var t=3735928559,r=1103547991,n=0;n<e.length;n++){var o=e.charCodeAt(n);t=Math.imul(t^o,2654435761),r=Math.imul(r^o,1597334677)}return t=Math.imul(t^t>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(t^t>>>13,3266489909),4294967296*(2097151&r)+(t>>>0)+":"+e.length}async function Ns(e){for(var t of e.accessHandlers.values()){var r=await t;r&&typeof r.flush=="function"&&await r.flush()}}function Ms(e,t){for(var r=null,n=0;n<e.length;n++){var o=e[n].rows;if(!Array.isArray(o))return"not-array:index-"+n;if(r===null)r=o.length;else if(o.length!==r)return"length-mismatch";for(var a=0;a<o.length;a++){var i=o[a];if(!Array.isArray(i))return"hole:index-"+n;if(typeof i[0]!="string"||!Number.isInteger(i[1])||!Number.isInteger(i[2])||i[1]>i[2])return"invalid-row:index-"+n;if(a>0&&o[a-1][0]>i[0])return"unsorted:index-"+n}}for(var s=e[0].rows,u=new Set,c=0;c<s.length;c++){var f=s[c][0].slice(-t);if(u.has(f))return"duplicate-primary";u.add(f)}return null}function $s(e,t){for(var r of t.entries())for(var n=e[r[0]],o=n.rows,a=r[1],i=0;i<a.length;i++){var s=a[i],u=s[1],c=s[2],f=s[3];if(!Array.isArray(f)||typeof f[0]!="string")return"stale-changelog-op:malformed:index-"+r[0];if(c==="A"){if(!(u>=0&&u<=o.length)||u>0&&o[u-1][0]>f[0]||u<o.length&&o[u][0]<f[0])return"stale-changelog-op:A:index-"+r[0]}else if(!(u>=0&&u<o.length)||!Array.isArray(o[u])||o[u][0]!==f[0])return"stale-changelog-op:"+c+":index-"+r[0];n.runChangelogOperation(s)}return null}var Fs=8*1024*1024,Ds=512*1024*1024;function Ls(){var e=globalThis.__wcposRebuildWindowBytes;return{bytes:e&&e.bytes||Fs,max:e&&e.max||Ds}}async function Hs(e,t,r,n){for(var o=0,a=!1,i=!1,s=t;s<r;){for(var u=await e.read(s,Math.min(s+n,r)),c=0;c<u.length;c++){var f=u[c];if(a)i?i=!1:f===92?i=!0:f===34&&(a=!1);else if(f===34)a=!0;else if(f===123)o++;else if(f===125&&(o--,o===0))return s+c+1}s+=u.length}return-1}async function Ws(e){var t=e.reason,r=e.runState,n=e.docsAccessHandle,o=e.indexStates,a=e.changelog,i=e.stampHandle,s=e.decode,u=e.primaryPath,c=e.databaseName,f=e.collectionName,l;try{for(var p=await n.getSize(),m=new Map,g=Ls(),d=g.bytes,h=0,v=0;v<p;){for(var w=Math.min(v+d,p),y=await n.read(v,w),x=0;x<y.length;){if(y[x]!==123){x++;continue}for(var O=x,_=0,T=!1,A=!1,k=-1,b=O;b<y.length;b++){var S=y[b];if(T)A?A=!1:S===92?A=!0:S===34&&(T=!1);else if(S===34)T=!0;else if(S===123)_++;else if(S===125&&(_--,_===0)){k=b+1;break}}if(k<0){if(w<p){if(O>0){x=O;break}if(d<g.max){d=Math.min(d*2,g.max),x=0;break}var I=await Hs(n,v,p,g.bytes);if(I>0){h++,x=I-v,d=g.bytes;break}}x=O+1;continue}try{var E=JSON.parse(s(y.subarray(O,k)));if(!E||typeof E!="object"||!Object.prototype.hasOwnProperty.call(E,u)){x=O+1;continue}var R=parseInt(E._rev,10);Number.isNaN(R)&&(R=-1);var P=m.get(E[u]),H=v+O,j=v+k;(!P||R>P.revision||R===P.revision&&H>P.start)&&m.set(E[u],{doc:E,start:H,end:j,revision:R}),x=k,d=g.bytes}catch{x=O+1}}v+=x}l=Array.from(m.values());for(var F of o)F.rows=l.map(function(re){return[F.getIndexableString(re.doc),re.start,re.end]}).sort(function(re,Oe){return re[0]<Oe[0]?-1:1});for(var C of o)await C.persistInMemoryRows(r);await Ns(r);for(var Q of o)await Q.initRead(r);await a.empty(r);var L=await $(i,r);await L.truncate(0)}catch(re){try{re.message="index rebuild failed ("+t+"): "+re.message}catch{}throw re}var pr={db:c,col:f,reason:t,documents:l.length,skipped:h};console.warn("[wcpos] rebuilt storage indexes from documents.json",pr),e.changelogBytes!==void 0&&typeof globalThis.__wcposOnStorageRecovery=="function"&&globalThis.__wcposOnStorageRecovery({kind:"changelog-oversized-rebuilt",target:c+"/"+f,bytes:e.changelogBytes,documents:l.length}),typeof globalThis.__wcposOnIndexRebuild=="function"&&globalThis.__wcposOnIndexRebuild({target:c+"/"+f,reason:t,documents:l.length,skipped:h})}async function Ea(e,t,r){var n=e.getDirectory(),o=Bs({databaseName:t.databaseName,collectionName:t.collectionName,schemaVersion:t.schema.version}),a=n.then((s=>s.getDirectoryHandle(o,{create:!0})));a.catch((()=>{}));var i=a.then((s=>s.getFileHandle("documents.json",{create:!0})));return i.catch((()=>{})),r.runInit((async s=>{var u=i.then((b=>$(b,s)));u.catch((()=>{}));var c=a.then((b=>b.getFileHandle("changes.json",{create:!0})));c.catch((()=>{}));var f=ne(t.schema.primaryKey),l=D(t.schema.properties[f].maxLength),p=ks(xa(t.schema).map(((b,S)=>new wa(S,b,a,t.schema)))),m=vn(p.map((b=>b.indexableStringLength))),g=new ya(p,t.devMode,a),d=await u;if(g.__wcposSingleInstance=!t.multiInstance,await d.getSize()>0){var h=await(await a).getFileHandle("wcpos-changelog-baked.txt",{create:!0}),v=await $(h,s),w=null,y;try{var x=await Promise.allSettled(p.map((b=>b.initRead(s)))),O=x.find((b=>b.status==="rejected"));if(O)throw O.reason;var _=await g.getChangelogOperations(s),T=s.storageInstance._decode(await v.read(0));T!==""&&T===Cs(g.__wcposLastRaw)?w="stale-changelog-after-compaction":w=$s(p,_),w||(w=Ms(p,l))}catch(b){if(b&&b.name==="WcposChangelogOversized"){if(t.multiInstance)throw b;y=b.size}w="boot-failed:"+(b&&b.message)}w!==null&&await Ws({reason:w,runState:s,docsAccessHandle:d,indexStates:p,changelog:g,stampHandle:h,decode:s.storageInstance._decode.bind(s.storageInstance),primaryPath:f,databaseName:t.databaseName,collectionName:t.collectionName,changelogBytes:y})}var A=t.multiInstance&&typeof BroadcastChannel<"u"?new BroadcastChannel(r.lockId):void 0;A&&A.unref&&A.unref();var k=new G;return A&&(A.onmessage=b=>{var S=b.data;k.next(S)}),{params:t,taskQueue:r,indexStates:p,firstIdx:p[0],primaryPath:f,primaryKeyLength:l,root:await n,dirHandle:await a,changesFileHandle:await c,documentFileHandle:await i,changelog:g,maxIndexableStringLength:m,broadcastChannel:A,broadcastChannelMessages$:k}}))}function ba(e,t){return(e+"").padStart(t,typeof e=="number"?"0":" ")}function Oa(e){return e.replace(/\//g,"__")}function Bs(e){return["rxdb",Oa(e.databaseName),Oa(e.collectionName),e.schemaVersion].join("-")}function Et(e){return e.firstIdx.rows.length}function X(e,t){return e[0]<t[0]?-1:e[0]===t[0]?0:1}async function It(e,t,r,n){if(t.broadcastChannel){var o={type:"event",eventBulks:n,changelogOperations:r,info:{db:e.databaseName,col:e.collectionName}};t.broadcastChannel.postMessage(o),await ce(0)}}function ut(e){return["_deleted","_meta.lwt",e]}async function Ia(e,t){await ce(120),t.wholeDocumentsFileContent=void 0;var r=await e.internals.statePromise,n=await $(r.documentFileHandle,t);for(var o of r.indexStates)for(var a of o.rows){var i=await Je(r,n,t,[a]);try{JSON.parse(i)}catch(s){throw console.log("CANNOT PARSE JSON!! for index "+o.name+":"),console.log(JSON.stringify({indexName:o.name,indexId:o.indexId,indx:o.index,indexRow:a,json:i,indexes:r.indexStates.map((u=>u.metaIdMap?{name:u.name,rows:Array.from(u.metaIdMap?.entries())}:["no meta map fpr "+u.name+" id "+u.indexId])),relindex:o.rows},null,4)),s}}}function Pa(e,t){var r=Math.min(e.length,t);return Array.from(e.subarray(0,r)).map((n=>n.toString(16).padStart(2,"0"))).join(" ")}function Aa(e,t){if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer){var r=new Uint8Array(e);return t?new Uint8Array(r):r}var n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);return t?new Uint8Array(n):n}var Ra="[]";async function Ta(e,t,r,n){var o=await e.internals.statePromise;if(o.firstIdx.rows.length===0)return Ra;for(var a=$(o.documentFileHandle,n),i=o.firstIdx.metaIdMap,s=[],u=t.length,c=0;c<u;c++){var f=t[c],l=i.get(f);l&&(r||l[0][0]==="0")&&s.push(l)}if(s.length===0)return Ra;var p=await a;return await Je(o,p,n,s)}async function ka(e,t,r){var n=e.primaryPath,o=new Map,a=await e.internals.statePromise;if(a.firstIdx.rows.length===0)return o;for(var i=$(a.documentFileHandle,r),s=a.firstIdx.metaIdMap,u=[],c=t.length,f=0;f<c;f++){var l=t[f],p=s.get(l);p&&u.push(p)}if(u.length===0)return o;for(var m=await i,g=await ue(a,m,r,u),d=u.length,h=0;h<d;h++){var v=g[h],w=v[n];o.set(w,v)}return o}async function Ca(e,t,r,n){if(t.schema.attachments){var o=r.attachmentsAdd.concat(r.attachmentsUpdate);o.length!==0&&await Promise.all(o.map((async a=>{var i=await Fa(e,t,a.documentId,a.attachmentId,nn(a.attachmentData).digest,!0),s=await $(i,e);await s.truncate(0);var u=new Uint8Array(await a.attachmentData.data.arrayBuffer()),c=await s.getWritable();await c.write(u,{at:0}),c.flush&&await c.flush()})))}}async function Na(e,t,r,n){if(t.schema.attachments){var o=[];n.forEach((a=>{a.events.forEach((i=>{i.previousDocumentData&&Object.keys(i.previousDocumentData._attachments).forEach((s=>{i.documentData._attachments[s]&&!i.documentData._deleted||o.push({documentId:i.documentId,attachmentId:s,digest:D(i.previousDocumentData)._attachments[s].digest})}))}))})),o.length!==0&&await Promise.all(o.map((async a=>{var i=await $a(a.documentId,a.attachmentId,a.digest);await r.dirHandle.removeEntry(i)})))}}async function Ma(e,t,r,n,o){var a=await Fa(e,t,r,n,o),i=await $(a,e),s=await i.read(0);return new Blob([s],{type:""})}async function $a(e,t,r){return"z-attachment-"+(await kn(e+"||"+t)).slice(0,20)+"-"+r.slice(0,20)+".txt"}var js=new WeakMap;async function Fa(e,t,r,n,o,a=!1){var i=await t.internals.statePromise,s=await $a(r,n,o),u=Ht(js,e,(()=>new Map));return Ht(u,s,(()=>i.dirHandle.getFileHandle(s,{create:a})))}globalThis.WCPOS_CHANGES_FILE_SALVAGE_PATCH=1;function qs(e,t){for(var r=0,n=!1,o=!1,a=t;a<e.length;a++){var i=e[a];if(n){o?o=!1:i==="\\"?o=!0:i==='"'&&(n=!1);continue}if(i==='"')n=!0;else if(i==="{"||i==="[")r++;else if((i==="}"||i==="]")&&(r--,r===0))return a+1}return-1}function Da(e,t,r,n){if(!e||typeof e!="object"||Array.isArray(e)||e[r]!==t||typeof e._deleted!="boolean"||!e._meta||typeof e._meta.lwt!="number")return!1;if(!n)return!0;var o=e._attachments;if(!o||typeof o!="object"||Array.isArray(o))return!1;for(var a in o){var i=o[a];if(!i||typeof i!="object"||typeof i.digest!="string")return!1}return!0}function Ha(e,t,r){if(!e||typeof e!="object"||Array.isArray(e)||!Array.isArray(e.events))return!1;for(var n=0;n<e.events.length;n++){var o=e.events[n];if(!o||typeof o.documentId!="string"||!Da(o.documentData,o.documentId,t,r)||o.previousDocumentData!==void 0&&o.previousDocumentData!==null&&!Da(o.previousDocumentData,o.documentId,t,r))return!1}return!0}function Us(e,t,r){for(var n=[],o=0;;){for(;o<e.length&&(e[o]===" "||e[o]===`
53 + `):"",this.name="UnsubscriptionError",this.errors=r}});function wt(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var tt=(function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,a;if(!this.closed){this.closed=!0;var i=this._parentage;if(i)if(this._parentage=null,Array.isArray(i))try{for(var s=_e(i),u=s.next();!u.done;u=s.next()){var c=u.value;c.remove(this)}}catch(d){t={error:d}}finally{try{u&&!u.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else i.remove(this);var f=this.initialTeardown;if(j(f))try{f()}catch(d){a=d instanceof Gt?d.errors:[d]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var l=_e(p),m=l.next();!m.done;m=l.next()){var h=m.value;try{zn(h)}catch(d){a=a??[],d instanceof Gt?a=Te(Te([],Re(a)),Re(d.errors)):a.push(d)}}}catch(d){n={error:d}}finally{try{m&&!m.done&&(o=l.return)&&o.call(l)}finally{if(n)throw n.error}}}if(a)throw new Gt(a)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)zn(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&wt(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&wt(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=(function(){var t=new e;return t.closed=!0,t})(),e})();var Cr=tt.EMPTY;function Xt(e){return e instanceof tt||e&&"closed"in e&&j(e.remove)&&j(e.add)&&j(e.unsubscribe)}function zn(e){j(e)?e():e.unsubscribe()}var me={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var rt={setTimeout:function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var o=rt.delegate;return o?.setTimeout?o.setTimeout.apply(o,Te([e,t],Re(r))):setTimeout.apply(void 0,Te([e,t],Re(r)))},clearTimeout:function(e){var t=rt.delegate;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Yt(e){rt.setTimeout(function(){var t=me.onUnhandledError;if(t)t(e);else throw e})}function Nr(){}var Qn=(function(){return Mr("C",void 0,void 0)})();function Vn(e){return Mr("E",void 0,e)}function Jn(e){return Mr("N",e,void 0)}function Mr(e,t,r){return{kind:e,value:t,error:r}}var je=null;function nt(e){if(me.useDeprecatedSynchronousErrorHandling){var t=!je;if(t&&(je={errorThrown:!1,error:null}),e(),t){var r=je,n=r.errorThrown,o=r.error;if(je=null,n)throw o}}else e()}function Gn(e){me.useDeprecatedSynchronousErrorHandling&&je&&(je.errorThrown=!0,je.error=e)}var xt=(function(e){ve(t,e);function t(r){var n=e.call(this)||this;return n.isStopped=!1,r?(n.destination=r,Xt(r)&&r.add(n)):n.destination=Ii,n}return t.create=function(r,n,o){return new Ee(r,n,o)},t.prototype.next=function(r){this.isStopped?Fr(Jn(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?Fr(Vn(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?Fr(Qn,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t})(tt);var _i=Function.prototype.bind;function $r(e,t){return _i.call(e,t)}var Ei=(function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(n){Zt(n)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(n){Zt(n)}else Zt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){Zt(r)}},e})(),Ee=(function(e){ve(t,e);function t(r,n,o){var a=e.call(this)||this,i;if(j(r)||!r)i={next:r??void 0,error:n??void 0,complete:o??void 0};else{var s;a&&me.useDeprecatedNextContext?(s=Object.create(r),s.unsubscribe=function(){return a.unsubscribe()},i={next:r.next&&$r(r.next,s),error:r.error&&$r(r.error,s),complete:r.complete&&$r(r.complete,s)}):i=r}return a.destination=new Ei(i),a}return t})(xt);function Zt(e){me.useDeprecatedSynchronousErrorHandling?Gn(e):Yt(e)}function Oi(e){throw e}function Fr(e,t){var r=me.onStoppedNotification;r&&rt.setTimeout(function(){return r(e,t)})}var Ii={closed:!0,next:Nr,error:Oi,complete:Nr};var ot=(function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"})();function Xn(e){return e}function Yn(e){return e.length===0?Xn:e.length===1?e[0]:function(r){return e.reduce(function(n,o){return o(n)},r)}}var we=(function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,n){var o=this,a=Ai(t)?t:new Ee(t,r,n);return nt(function(){var i=o,s=i.operator,u=i.source;a.add(s?s.call(a,u):u?o._subscribe(a):o._trySubscribe(a))}),a},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var n=this;return r=Zn(r),new r(function(o,a){var i=new Ee({next:function(s){try{t(s)}catch(u){a(u),i.unsubscribe()}},error:a,complete:o});n.subscribe(i)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[ot]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return Yn(t)(this)},e.prototype.toPromise=function(t){var r=this;return t=Zn(t),new t(function(n,o){var a;r.subscribe(function(i){return a=i},function(i){return o(i)},function(){return n(a)})})},e.create=function(t){return new e(t)},e})();function Zn(e){var t;return(t=e??me.Promise)!==null&&t!==void 0?t:Promise}function Pi(e){return e&&j(e.next)&&j(e.error)&&j(e.complete)}function Ai(e){return e&&e instanceof xt||Pi(e)&&Xt(e)}function Ri(e){return j(e?.lift)}function at(e){return function(t){if(Ri(t))return t.lift(function(r){try{return e(r,this)}catch(n){this.error(n)}});throw new TypeError("Unable to lift unknown Observable type")}}function er(e,t,r,n,o){return new Ti(e,t,r,n,o)}var Ti=(function(e){ve(t,e);function t(r,n,o,a,i,s){var u=e.call(this,r)||this;return u.onFinalize=i,u.shouldUnsubscribe=s,u._next=n?function(c){try{n(c)}catch(f){r.error(f)}}:e.prototype._next,u._error=a?function(c){try{a(c)}catch(f){r.error(f)}finally{this.unsubscribe()}}:e.prototype._error,u._complete=o?function(){try{o()}catch(c){r.error(c)}finally{this.unsubscribe()}}:e.prototype._complete,u}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var n=this.closed;e.prototype.unsubscribe.call(this),!n&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t})(xt);var eo=et(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}});var ee=(function(e){ve(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var n=new to(this,this);return n.operator=r,n},t.prototype._throwIfClosed=function(){if(this.closed)throw new eo},t.prototype.next=function(r){var n=this;nt(function(){var o,a;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var i=_e(n.currentObservers),s=i.next();!s.done;s=i.next()){var u=s.value;u.next(r)}}catch(c){o={error:c}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(o)throw o.error}}}})},t.prototype.error=function(r){var n=this;nt(function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=r;for(var o=n.observers;o.length;)o.shift().error(r)}})},t.prototype.complete=function(){var r=this;nt(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var n=r.observers;n.length;)n.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,a=o.hasError,i=o.isStopped,s=o.observers;return a||i?Cr:(this.currentObservers=null,s.push(r),new tt(function(){n.currentObservers=null,wt(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,a=n.thrownError,i=n.isStopped;o?r.error(a):i&&r.complete()},t.prototype.asObservable=function(){var r=new we;return r.source=this,r},t.create=function(r,n){return new to(r,n)},t})(we);var to=(function(e){ve(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Cr},t})(ee);var Dr={now:function(){return(Dr.delegate||Date).now()},delegate:void 0};var ro=(function(e){ve(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Dr);var a=e.call(this)||this;return a._bufferSize=r,a._windowTime=n,a._timestampProvider=o,a._buffer=[],a._infiniteTimeWindow=!0,a._infiniteTimeWindow=n===1/0,a._bufferSize=Math.max(1,r),a._windowTime=Math.max(1,n),a}return t.prototype.next=function(r){var n=this,o=n.isStopped,a=n._buffer,i=n._infiniteTimeWindow,s=n._timestampProvider,u=n._windowTime;o||(a.push(r),!i&&a.push(s.now()+u)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,a=o._infiniteTimeWindow,i=o._buffer,s=i.slice(),u=0;u<s.length&&!r.closed;u+=a?1:2)r.next(s[u]);return this._checkFinalizedStatuses(r),n},t.prototype._trimBuffer=function(){var r=this,n=r._bufferSize,o=r._timestampProvider,a=r._buffer,i=r._infiniteTimeWindow,s=(i?1:2)*n;if(n<1/0&&s<a.length&&a.splice(0,a.length-s),!i){for(var u=o.now(),c=0,f=1;f<a.length&&a[f]<=u;f+=2)c=f;c&&a.splice(0,c+1)}},t})(ee);var no=(function(e){return e&&typeof e.length=="number"&&typeof e!="function"});function oo(e){return j(e?.then)}function ao(e){return j(e[ot])}function io(e){return Symbol.asyncIterator&&j(e?.[Symbol.asyncIterator])}function so(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function ki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var uo=ki();function co(e){return j(e?.[uo])}function fo(e){return Un(this,arguments,function(){var r,n,o,a;return Jt(this,function(i){switch(i.label){case 0:r=e.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,We(r.read())];case 3:return n=i.sent(),o=n.value,a=n.done,a?[4,We(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return[4,We(o)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function lo(e){return j(e?.getReader)}function Lr(e){if(e instanceof we)return e;if(e!=null){if(ao(e))return Ci(e);if(no(e))return Ni(e);if(oo(e))return Mi(e);if(io(e))return po(e);if(co(e))return $i(e);if(lo(e))return Fi(e)}throw so(e)}function Ci(e){return new we(function(t){var r=e[ot]();if(j(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Ni(e){return new we(function(t){for(var r=0;r<e.length&&!t.closed;r++)t.next(e[r]);t.complete()})}function Mi(e){return new we(function(t){e.then(function(r){t.closed||(t.next(r),t.complete())},function(r){return t.error(r)}).then(null,Yt)})}function $i(e){return new we(function(t){var r,n;try{for(var o=_e(e),a=o.next();!a.done;a=o.next()){var i=a.value;if(t.next(i),t.closed)return}}catch(s){r={error:s}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}t.complete()})}function po(e){return new we(function(t){Di(e,t).catch(function(r){return t.error(r)})})}function Fi(e){return po(fo(e))}function Di(e,t){var r,n,o,a;return qn(this,void 0,void 0,function(){var i,s;return Jt(this,function(u){switch(u.label){case 0:u.trys.push([0,5,6,11]),r=Kn(e),u.label=1;case 1:return[4,r.next()];case 2:if(n=u.sent(),!!n.done)return[3,4];if(i=n.value,t.next(i),t.closed)return[2];u.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return s=u.sent(),o={error:s},[3,11];case 6:return u.trys.push([6,,9,10]),n&&!n.done&&(a=r.return)?[4,a.call(r)]:[3,8];case 7:u.sent(),u.label=8;case 8:return[3,10];case 9:if(o)throw o.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})})}var mo=et(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function it(e,t){var r=typeof t=="object";return new Promise(function(n,o){var a=new Ee({next:function(i){n(i),a.unsubscribe()},error:o,complete:function(){r?n(t.defaultValue):o(new mo)}});e.subscribe(a)})}function Hr(e,t){return at(function(r,n){var o=0;r.subscribe(er(n,function(a){n.next(e.call(t,a,o++))}))})}function bt(e,t){return at(function(r,n){var o=0;r.subscribe(er(n,function(a){return e.call(t,a,o++)&&n.next(a)}))})}function ho(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new ee}:t,n=e.resetOnError,o=n===void 0?!0:n,a=e.resetOnComplete,i=a===void 0?!0:a,s=e.resetOnRefCountZero,u=s===void 0?!0:s;return function(c){var f,p,l,m=0,h=!1,d=!1,g=function(){p?.unsubscribe(),p=void 0},v=function(){g(),f=l=void 0,h=d=!1},w=function(){var y=f;v(),y?.unsubscribe()};return at(function(y,x){m++,!d&&!h&&g();var b=l=l??r();x.add(function(){m--,m===0&&!d&&!h&&(p=Br(w,u))}),b.subscribe(x),!f&&m>0&&(f=new Ee({next:function(S){return b.next(S)},error:function(S){d=!0,g(),p=Br(v,o,S),b.error(S)},complete:function(){h=!0,g(),p=Br(v,i),b.complete()}}),Lr(y).subscribe(f))})(c)}}function Br(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];if(t===!0){e();return}if(t!==!1){var o=new Ee({next:function(){o.unsubscribe(),e()}});return Lr(t.apply(void 0,Te([],Re(r)))).subscribe(o)}}function Wr(e,t,r){var n,o,a,i,s=!1;return e&&typeof e=="object"?(n=e.bufferSize,i=n===void 0?1/0:n,o=e.windowTime,t=o===void 0?1/0:o,a=e.refCount,s=a===void 0?!1:a,r=e.scheduler):i=e??1/0,ho({connector:function(){return new ro(i,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:s})}var Y="\uFFFF",he=Number.MIN_SAFE_INTEGER;function yo(e,t){var r=t.selector,n=e.indexes?e.indexes.slice(0):[];t.index&&(n=[t.index]);var o=!!t.sort.find(f=>Object.values(f)[0]==="desc"),a=new Set;Object.keys(r).forEach(f=>{var p=Be(e,f);p&&(p.type==="boolean"||p.enum)&&Object.prototype.hasOwnProperty.call(r[f],"$eq")&&a.add(f)});var i=t.sort.map(f=>Object.keys(f)[0]),s=i.filter(f=>!a.has(f)).join(","),u=-1,c;if(n.forEach(f=>{var p=!0,l=!0,m=f.map(y=>{var x=r[y],b=x?Object.keys(x):[],S={};if(!x||!b.length){var T=l?he:Y;S={startKey:T,endKey:p?Y:he,inclusiveStart:!0,inclusiveEnd:!0}}else b.forEach(C=>{if(tr.has(C)){var k=x[C],H=ji(C,k);S=Object.assign(S,H)}else if(C==="$in"){var V=Wi(x[C]);V&&(S=Object.assign(S,V))}});typeof S.startKey>"u"&&(S.startKey=he),typeof S.endKey>"u"&&(S.endKey=Y),typeof S.inclusiveStart>"u"&&(S.inclusiveStart=!0),typeof S.inclusiveEnd>"u"&&(S.inclusiveEnd=!0);var A=Be(e,y);return A&&(A.type==="number"||A.type==="integer")&&(!S.inclusiveStart&&typeof S.startKey=="number"&&typeof A.minimum=="number"&&S.startKey<A.minimum&&(S.inclusiveStart=!0),!S.inclusiveEnd&&typeof S.endKey=="number"&&typeof A.maximum=="number"&&S.endKey>A.maximum&&(S.inclusiveEnd=!0)),l&&!S.inclusiveStart&&(l=!1),p&&!S.inclusiveEnd&&(p=!1),S}),h=m.map(y=>y.startKey),d=m.map(y=>y.endKey),g;a.size===0?g=f.join(","):g=f.filter(y=>!a.has(y)).join(",");var v={index:f,startKeys:h,endKeys:d,inclusiveEnd:p,inclusiveStart:l,sortSatisfiedByIndex:!o&&s===g,selectorSatisfiedByIndex:Bi(f,t.selector,h,d)},w=qi(e,t,v);(w>=u||t.index)&&(u=w,c=v)}),!c)throw z("SNH",{query:t});return c}var tr=new Set(["$eq","$gt","$gte","$lt","$lte"]),Li=new Set(["$eq","$gt","$gte"]),Hi=new Set(["$eq","$lt","$lte"]);function Bi(e,t,r,n){if(t.$and||t.$or)return!1;var o=Object.entries(t),a=new Set,i=new Set,s=!1,u=!1;for(var[c,f]of o){if(!e.includes(c))return!1;var p=Object.keys(f),l=0,m=void 0,h=0,d=void 0;for(var g of p){if(!tr.has(g))return!1;Li.has(g)&&(l++,m=g),Hi.has(g)&&(h++,d=g)}if(l>1||h>1)return!1;if(m&&a.add(c),m!=="$eq"){if(s)return!1;s=!0}if(d&&i.add(c),d!=="$eq"){if(u)return!1;u=!0}}var v=0;for(var w of e){for(var y of[a,i]){if(!y.has(w)&&y.size>0)return!1;y.delete(w)}var x=r[v],b=n[v];if(x!==b&&a.size>0&&i.size>0)return!1;v++}return!0}function Wi(e){if(!(!Array.isArray(e)||e.length===0)){var t=typeof e[0];if(!(t!=="string"&&t!=="number")){for(var r=e[0],n=e[0],o=0;o<e.length;o++){var a=e[o];if(typeof a!==t||t==="number"&&!isFinite(a))return;a<r&&(r=a),a>n&&(n=a)}return{startKey:r,endKey:n,inclusiveStart:!0,inclusiveEnd:!0}}}}function ji(e,t){switch(e){case"$eq":return{startKey:t,endKey:t,inclusiveEnd:!0,inclusiveStart:!0};case"$lte":return{endKey:t,inclusiveEnd:!0};case"$gte":return{startKey:t,inclusiveStart:!0};case"$lt":return{endKey:t,inclusiveEnd:!1};case"$gt":return{startKey:t,inclusiveStart:!1};default:throw z("SNH")}}function qi(e,t,r){var n=0,o=f=>{f>0&&(n=n+f)},a=10,i=Bt(r.startKeys,f=>f!==he&&f!==Y);o(i*a);var s=Bt(r.endKeys,f=>f!==Y&&f!==he);o(s*a);var u=Bt(r.startKeys,(f,p)=>f===r.endKeys[p]);o(u*a*1.5);var c=r.sortSatisfiedByIndex?5:0;return o(c),n}function U(e,t){return e*16777619^t>>>0}function go(e){if(Number.isNaN(e))return 2143289344;if(!Number.isFinite(e))return e>0?2139095040:4286578688;let t=Math.trunc(e),r=e-t,n=t|0;if(r!==0){let o=Math.floor(r*4294967296);n=U(n,o|0)}return n>>>0}function qe(e){let t=0;for(let r=0;r<e.length;r++)t=U(t,e.charCodeAt(r));return t>>>0}function Ui(e){let t=0,r=e<0n,n=r?-e:e;if(n===0n)t=U(t,0);else for(;n>0n;){let o=Number(n&0xffn);t=U(t,o),n>>=8n}return U(t,+r)>>>0}function Ki(e){let t=qe((e.name||"")+e.toString());return t=U(t,e.length),t>>>0}function zi(e){let t=0;for(let r=0;r<e.length;r++)t=U(t,e[r]);return t>>>0}function Qi(e){let t=qe(e.constructor.name),r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);return t=U(t,zi(r)),t>>>0}function Vi(e,t){if(t.has(e))return 13;t.add(e);let r=1;for(let n=0;n<e.length;n++)r=U(r,jr(e[n],t));return t.delete(e),r>>>0}function Ji(e,t){if(t.has(e))return 13;t.add(e);let r=Object.keys(e).sort(),n=qe(e?.constructor?.name);for(let o of r)n=U(n,qe(o)),n=U(n,jr(e[o],t));return t.delete(e),n>>>0}var Gi=[3735928559,305441741].map(e=>U(3,e)),Xi=U(1,0),Yi=U(2,0);function jr(e,t){if(e===null)return Xi;switch(typeof e){case"undefined":return Yi;case"boolean":return Gi[+e];case"number":return U(4,go(e));case"string":return U(5,qe(e));case"bigint":return U(6,Ui(e));case"function":return U(7,Ki(e));default:{if(ArrayBuffer.isView(e)&&!(e instanceof DataView))return U(12,Qi(e));if(e instanceof Date)return U(10,go(e.getTime()));if(e instanceof RegExp){let n=qe(e.source);return U(11,U(n,qe(e.flags)))}return Array.isArray(e)?U(8,Vi(e,t)):U(9,Ji(e,t))}}}function qr(e){return jr(e,new WeakSet)>>>0}var St=class extends Error{},st=Symbol("missing"),Zi="mingo: cycle detected while processing object/array",ke=e=>typeof e!="object"&&typeof e!="function"||e===null,wo=e=>ke(e)||Ie(e)||ye(e),vo={undefined:1,null:2,number:3,string:4,symbol:5,object:6,array:7,arraybuffer:8,boolean:9,date:10,regexp:11,function:12},be=(e,t)=>e<t?-1:e>t?1:0,es=(e,t)=>{let r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=Math.min(r.length,n.length);for(let a=0;a<o;a++){let i=be(r[a],n[a]);if(i!==0)return i}return be(r.length,n.length)};function xe(e,t,r=!1){if(e===st&&(e=void 0),t===st&&(t=void 0),e===t||Object.is(e,t))return 0;let n=ze(e),o=ze(t),a=0;if(n===o)switch(n){case"number":case"string":case"boolean":return be(e,t);case"date":return be(+e,+t);case"regexp":return(a=be(e.source,t.source))?a:be(e.flags,t.flags);case"arraybuffer":return es(e,t);case"array":{let u=e.slice().sort(xe),c=t.slice().sort(xe),f=Math.min(u.length,c.length);for(let p=0;p<f;p++)if(a=xe(u[p],c[p]))return a;return be(u.length,c.length)}default:{if(n!=="object"&&e?.constructor===t?.constructor&&xo(e))return be(e.toString(),t.toString());let u=Object.keys(e).sort(),c=Object.keys(t).sort();if(a=xe(u,c))return a;for(let f of u)if(a=xe(e[f],t[f]))return a;return 0}}if(n=="undefined")return-1;if(o=="undefined")return 1;if(r){if(n=="array"){let u=e;if(!u.length)return-1;let c=u.slice().sort(xe);a=1;for(let f of c)if((a=Math.min(a,xe(f,t)))<0)return a;return a}if(o=="array"){let u=t;if(!u.length)return 1;let c=u.slice().sort(xe);a=-1;for(let f of c)if((a=Math.max(a,xe(e,f)))>0)return a;return a}}let i=vo[n]??Number.MAX_VALUE,s=vo[o]??Number.MAX_VALUE;return i!==s?be(i,s):be(n,o)}var ae=(e,t)=>xe(e,t,!0),xo=e=>e!=null&&e.toString!==Object.prototype.toString;function Oe(e,t){if(e===t||Object.is(e,t))return!0;if(e===null||t===null||typeof e!=typeof t||typeof e!="object"||e.constructor!==t?.constructor)return!1;if(Ie(e))return Ie(t)&&+e==+t;if(ye(e))return ye(t)&&e.source===t.source&&e.flags===t.flags;if(N(e)&&N(t))return e.length===t.length&&e.every((i,s)=>Oe(i,t[s]));if(e?.constructor!==Object&&xo(e))return e?.toString()===t?.toString();let r=e,n=t,o=Object.keys(r),a=Object.keys(n);return o.length!==a.length?!1:o.every(i=>ce(n,i)&&Oe(r[i],n[i]))}var Ke=class e extends Map{#e=new Map;#t=t=>{let r=qr(t);return[(this.#e.get(r)??[]).find(o=>Oe(o,t)),r]};constructor(){super()}static init(){return new e}clear(){super.clear(),this.#e.clear()}delete(t){if(ke(t))return super.delete(t);let[r,n]=this.#t(t);return super.delete(r)?(this.#e.set(n,this.#e.get(n).filter(o=>!Oe(o,r))),!0):!1}get(t){if(ke(t))return super.get(t);let[r,n]=this.#t(t);return super.get(r)}has(t){if(ke(t))return super.has(t);let[r,n]=this.#t(t);return super.has(r)}set(t,r){if(ke(t))return super.set(t,r);let[n,o]=this.#t(t);if(super.has(n))super.set(n,r);else{super.set(t,r);let a=this.#e.get(o)||[];a.push(t),this.#e.set(o,a)}return this}get size(){return super.size}};function $(e,t){if(!e)throw new St(t)}var Ur=e=>{if(e==="__proto__"||e.startsWith("__proto__.")||e.endsWith(".__proto__")||e.includes(".__proto__."))throw new St(`Accessing __proto__ is not allowed in selector: '${e}'.`)};function ze(e){let t=typeof e;switch(t){case"number":case"string":case"boolean":case"undefined":case"function":case"symbol":return t}return e===null?"null":N(e)?"array":Ie(e)?"date":ye(e)?"regexp":_o(e)?"arraybuffer":e?.constructor===Object?"object":e?.constructor?.name?.toLowerCase()??"object"}var _t=e=>typeof e=="boolean",ne=e=>typeof e=="string";var G=e=>!Number.isNaN(e)&&typeof e=="number",ts=Number.isInteger,N=Array.isArray,Q=e=>ze(e)==="object",bo=e=>!ke(e),Ie=e=>e instanceof Date,ye=e=>e instanceof RegExp;var oe=e=>e==null,So=(e,t=!0)=>!!e||t&&e==="",Et=e=>oe(e)||ne(e)&&!e||N(e)&&e.length===0||Q(e)&&Object.keys(e).length===0,Ne=e=>N(e)?e:[e],ce=(e,t,r="",n="")=>!!(e&&Object.prototype.hasOwnProperty.call(e,t)&&(r===""||Object.prototype.hasOwnProperty.call(e,r))&&(n===""||Object.prototype.hasOwnProperty.call(e,n))),_o=e=>typeof ArrayBuffer<"u"&&ArrayBuffer.isView(e),rr=e=>{for(let t=0;t<e.length;t++)if(e.charCodeAt(t)<48||e.charCodeAt(t)>57)return!1;return!0},Ce=(e,t)=>{if(ke(e))return e;if(Ie(e))return new Date(e);if(ye(e))return new RegExp(e);if(_o(e)){let r=e.constructor;return new r(e)}if(t instanceof WeakSet||(t=new WeakSet),t.has(e))throw new Error(Zi);t.add(e);try{if(N(e)){let r=new Array(e.length);for(let n=0;n<e.length;n++)r[n]=Ce(e[n],t);return r}if(Q(e)){let r={};for(let n of Object.keys(e))r[n]=Ce(e[n],t);return r}}finally{t.delete(e)}return e};function Ot(e){if(e.length===0)return[];if(e.length===1)return e[0].slice();for(let n of e)if(n.length===0)return[];let t=[Ke.init(),Ke.init()],r=0;for(let n of e[e.length-1])t[0].set(n,!0);for(let n=e.length-2;n>=0;n--){for(let o=0;o<e[n].length;o++){let a=e[n][o];t[r].has(a)&&t[r^1].set(a,!0)}if(t[r^1].size===0)return[];t[r].clear(),r=r^1}return Array.from(t[r].keys())}function sr(e,t=1){let r=new Array;function n(o,a){for(let i=0,s=o.length;i<s;i++)N(o[i])&&(a>0||a<0)?n(o[i],Math.max(-1,a-1)):r.push(o[i])}return n(e,t),r}function Kr(e){let t=Ke.init();for(let r of e)t.set(r,!0);return Array.from(t.keys())}function zr(e,t){if(e.length<1)return new Map;let r=Ke.init();for(let n=0;n<e.length;n++){let o=e[n],a=t(o,n)??null,i=r.get(a);i?i.push(o):(i=[o],r.set(a,i))}return r}var rs=new Set(Object.getOwnPropertyNames(Object.prototype).find(e=>e!=="__proto__"));function nr(e,t){if(!(ke(e)||Number.isNaN(t)))return N(e)?e[typeof t=="number"?t:Number(t)]:!rs.has(t)||ce(e,t)?e[t]:void 0}function ns(e,t){if(t<1)return e;for(;t--&&e.length===1&&N(e[0]);)e=e[0];return e}function Z(e,t,r){if(Ur(t),wo(e))return e;if(!t.includes(".")&&!N(e))return nr(e,t);let n=0;function o(i,s){let u=i,c=0,f=0;for(;f!==-1;){f=s.indexOf(".",c);let p=f===-1?s.substring(c):s.substring(c,f);if(!rr(p)&&N(u)){if(c===0&&n>0)break;n+=1;let m=s.substring(c);u=u.reduce((h,d)=>{let g=o(d,m);return g!==void 0&&h.push(g),h},[]);break}else u=nr(u,p);if(u===void 0)break;c+=p.length+1}return u}let a=o(e,t);return N(a)&&r?.unwrapArray?ns(a,n):a}function Ue(e,t,r){r?.ignoreProto!==!0&&(Ur(t),r={...r,ignoreProto:!0});let n=t.indexOf("."),o=n==-1?t:t.substring(0,n),a=t.substring(n+1),i=n!=-1;if(N(e)){let c=rr(o),f=c&&r?.preserveIndex?e.slice():[];if(c){let p=Number(o),l=nr(e,o);i&&(l=Ue(l,a,r)),r?.preserveIndex?f[p]=l:f.push(l)}else for(let p of e){let l=Ue(p,t,r);r?.preserveMissing?f.push(l??st):(l!=null||r?.preserveIndex)&&f.push(l)}return f}let s=r?.preserveKeys?{...e}:{},u=nr(e,o);if(i&&(u=Ue(u,a,r)),u!==void 0)return s[o]=u,s}function or(e){if(N(e))for(let t=e.length-1;t>=0;t--)e[t]===st?e.splice(t,1):or(e[t]);else if(Q(e))for(let t of Object.keys(e))ce(e,t)&&or(e[t])}function ar(e,t,r,n){n?.ignoreProto!==!0&&(Ur(t),n={...n,ignoreProto:!0});let o=t.indexOf("."),a=o===-1?t:t.substring(0,o),i=t.substring(a.length+1);if(i.length===0)(Q(e)||N(e)&&rr(a))&&r(e,a);else{n?.buildGraph&&oe(e[a])&&(e[a]={});let s=e[a];if(!s)return;let u=i.indexOf("."),c=u===-1?i:i.substring(0,u),f=rr(c);N(s)&&n?.descendArray&&!f?s.forEach((p=>ar(p,i,r,n))):ar(s,i,r,n)}}function Qe(e,t,r){ar(e,t,(n,o)=>n[o]=r,{buildGraph:!0})}function Qr(e,t,r){ar(e,t,((n,o)=>{N(n)?n.splice(Number(o),1):Q(n)&&delete n[o]}),r)}var ge=e=>!!e&&e[0]==="$"&&/^\$[a-zA-Z0-9_]+$/.test(e);function Ve(e){if(wo(e))return ye(e)?{$regex:e}:{$eq:e};if(bo(e)){if(!Object.keys(e).some(ge))return{$eq:e};if(Q(e)&&ce(e,"$regex")){let t={...e};return t.$regex=new RegExp(e.$regex,e.$options),delete t.$options,t}}return e}var ir=class{constructor(){this.root={children:new Map,isTerminal:!1}}add(t){let r=t.split("."),n=this.root;for(let o of r){if(n.isTerminal)return!1;n.children.has(o)||n.children.set(o,{children:new Map,isTerminal:!1}),n=n.children.get(o)}return n.isTerminal||n.children.size?!1:n.isTerminal=!0}};var It=(e=>(e[e.CLONE_OFF=0]="CLONE_OFF",e[e.CLONE_INPUT=1]="CLONE_INPUT",e[e.CLONE_OUTPUT=2]="CLONE_OUTPUT",e[e.CLONE_ALL=3]="CLONE_ALL",e))(It||{}),Se=class e{constructor(t,r){this.options=t,this.#e=r?{...r}:{}}#e;static init(t){return t instanceof e?new e(t.options,t.#e):new e({idKey:"_id",scriptEnabled:!0,useStrictMode:!0,failOnError:!0,processingMode:0,...t,context:t?.context?Je.from(t?.context):Je.init()})}update(t){return Object.assign(this.#e,t,{timestamp:this.#e.timestamp,variables:{...this.#e?.variables,...t?.variables}}),this}get local(){return this.#e}get now(){let t=this.#e.timestamp??0;return t||(t=Date.now(),Object.assign(this.#e,{timestamp:t})),new Date(t)}get idKey(){return this.options.idKey}get collation(){return this.options?.collation}get processingMode(){return this.options?.processingMode}get useStrictMode(){return this.options?.useStrictMode}get scriptEnabled(){return this.options?.scriptEnabled}get failOnError(){return this.options?.failOnError}get collectionResolver(){return this.options?.collectionResolver}get jsonSchemaValidator(){return this.options?.jsonSchemaValidator}get variables(){return this.options?.variables}get context(){return this.options?.context}},Me=(e=>(e.ACCUMULATOR="accumulator",e.EXPRESSION="expression",e.PIPELINE="pipeline",e.PROJECTION="projection",e.QUERY="query",e.WINDOW="window",e))(Me||{}),Je=class e{#e;constructor(){this.#e={accumulator:{},expression:{},pipeline:{},projection:{},query:{},window:{}}}static init(t={}){let r=new e;for(let n of Object.keys(t))r.#e[n]={...t[n]};return r}static from(...t){if(t.length===1)return e.init(t[0].#e);let r=new e;for(let n of t)for(let o of Object.values(Me))r.addOps(o,n.#e[o]);return r}addOps(t,r){return this.#e[t]=Object.assign({},r,this.#e[t]),this}getOperator(t,r){return this.#e[t][r]??null}addAccumulatorOps(t){return this.addOps("accumulator",t)}addExpressionOps(t){return this.addOps("expression",t)}addQueryOps(t){return this.addOps("query",t)}addPipelineOps(t){return this.addOps("pipeline",t)}addProjectionOps(t){return this.addOps("projection",t)}addWindowOps(t){return this.addOps("window",t)}};function ut(e,t,r){let n=!(r instanceof Se)||oe(r.local.root)?Se.init(r).update({root:e}):r;return ur(e,t,n)}var os=new Set(["$$ROOT","$$CURRENT","$$REMOVE","$$NOW"]);function ur(e,t,r){if(ne(t)&&t.length>0&&t[0]==="$"){if(t==="$$KEEP"||t==="$$PRUNE"||t==="$$DESCEND")return t;let n=r.local.root,o=t.indexOf("."),a=o===-1?t:t.substring(0,o);if(os.has(a)){switch(a){case"$$ROOT":break;case"$$CURRENT":n=e;break;case"$$REMOVE":n=void 0;break;case"$$NOW":n=new Date(r.now);break}t=o===-1?"":t.substring(o+1)}else if(a.length>=2&&a[1]==="$"){n=Object.assign({},r.variables,{this:e},r?.local?.variables);let i=a.substring(2);$(ce(n,i),`Use of undefined variable: ${i}`),t=t.substring(2)}else t=t.substring(1);return t===""?n:Z(n,t)}if(N(t)){let n=new Array(t.length);for(let o=0;o<t.length;o++)n[o]=ur(e,t[o],r);return n}if(Q(t)){let n=Object.keys(t);if(ge(n[0]))return $(n.length===1,"Expression must contain a single operator."),as(e,t[n[0]],n[0],r);let o={};for(let a=0;a<n.length;a++)o[n[a]]=ur(e,t[n[a]],r);return o}return t}function as(e,t,r,n){let o=n.context,a=o.getOperator("expression",r);if(a)return a(e,t,n);let i=o.getOperator("accumulator",r);return $(!!i,`accumulator '${r}' is not registered.`),N(e)||(e=ur(e,t,n),t=null),$(N(e),`arguments must resolve to array for ${r}.`),i(e,t,n)}function Pe(e){return new Vr(e)}function Eo(...e){let t=0;return Pe(()=>{for(;t<e.length;){let r=e[t].next();if(!r.done)return r;t++}return{done:!0,value:void 0}})}function is(e){return!!e&&typeof e=="object"&&typeof e?.next=="function"}function ss(e){return!!e&&(typeof e=="object"||typeof e=="function")&&typeof e[Symbol.iterator]=="function"}var Vr=class{#e=[];#t=[];#r;#o=!1;constructor(t){let r;ss(t)?r=t[Symbol.iterator]():is(t)?r=t:typeof t=="function"?r={next:t}:$(0,"mingo: iterator requires an iterable, generator or function");let n=-1;this.#r=()=>{for(;;){let{value:o,done:a}=r.next();if(a)return{done:a};let i=!0;n++;for(let s=0;s<this.#e.length;s++){let{op:u,fn:c}=this.#e[s],f=c(o,n);if(u==="map")o=f;else if(!f){i=!1;break}}if(i)return{value:o,done:a}}}}push(t,r){return this.#e.push({op:t,fn:r}),this}next(){return this.#r()}map(t){return this.push("map",t)}filter(t){return this.push("filter",t)}take(t){return $(t>=0,"value must be a non-negative integer"),this.filter(r=>t-- >0)}drop(t){return $(t>=0,"value must be a non-negative integer"),this.filter(r=>t--<=0)}transform(t){let r=this,n;return Pe(()=>(n||(n=t(r.collect())),n.next()))}collect(){for(;!this.#o;){let{done:t,value:r}=this.#r();t||this.#t.push(r),this.#o=t}return this.#t}each(t){for(let r=this.next();r.done!==!0;r=this.next())t(r.value)}reduce(t,r){let n=this.next();for(r===void 0&&!n.done&&(r=n.value,n=this.next());!n.done;)r=t(r,n.value),n=this.next();return r}size(){return this.collect().length}[Symbol.iterator](){return this}};function Oo(e,t,r){return e.take(t)}var Gl=Pe([]);function Jr(e,t,r=!0){let n={exclusions:[],inclusions:[],positional:0},o=Object.keys(e);$(o.length,"Invalid empty sub-projection");let a=t?.idKey,i=!1;for(let s of o){if(s.startsWith("$"))return $(!r&&o.length===1,`FieldPath field names may not start with '$', given '${s}'.`),n;s.endsWith(".$")&&n.positional++;let u=e[s];if(u===!1||G(u)&&u===0)s===a?i=!0:n.exclusions.push(s);else if(!Q(u))n.inclusions.push(s);else{let c=Jr(u,t,!1);if(!c.inclusions.length&&!c.exclusions.length)n.inclusions.includes(s)||n.inclusions.push(s);else{for(let f of c.exclusions)n.exclusions.push(`${s}.${f}`);for(let f of c.inclusions)n.inclusions.push(`${s}.${f}`)}n.positional+=c.positional}$(!(n.exclusions.length&&n.inclusions.length),"Cannot do exclusion and inclusion in projection."),$(n.positional<=1,"Cannot specify more than one positional projection.")}if(i&&n.exclusions.push(a),r){let s=new ir;for(let u of n.exclusions)$(s.add(u),`Path collision at ${u}.`);for(let u of n.inclusions)$(s.add(u),`Path collision at ${u}.`);n.exclusions.sort(),n.inclusions.sort()}return n}var Gr="$project";function cr(e,t,r){if(Et(t))return e;let n=Jr(t,r),o=us(t,Se.init(r),n);return e.map(o)}function us(e,t,r){let n=t.idKey,{exclusions:o,inclusions:a}=r,i={},s={preserveMissing:!0};for(let l of o)i[l]=(m,h)=>{Qr(m,l,{descendArray:!0})};for(let l of a){let m=Z(e,l)??e[l];if(l.endsWith(".$")&&m===1){let h=t?.local?.condition??{};$(h,`${Gr}: positional operator '.$' requires array condition.`);let d=l.slice(0,-2);i[d]=ls(d,h,t);continue}if(N(m))i[l]=(h,d)=>{t.update({root:d});let g=m.map(v=>ut(d,v,t)??null);Qe(h,l,g)};else if(G(m)||m===!0)i[l]=(h,d)=>{t.update({root:d});let g=Ue(d,l,s);Po(h,g)};else if(!Q(m))i[l]=(h,d)=>{t.update({root:d});let g=ut(d,m,t);Qe(h,l,g)};else{let h=Object.keys(m);$(h.length===1&&ge(h[0]),"Not a valid operator");let d=h[0],g=m[d],v=t.context.getOperator(Me.PROJECTION,d);!v||d==="$slice"&&!Ne(g).every(G)?i[l]=(y,x)=>{t.update({root:x});let b=ut(x,m,t);Qe(y,l,b)}:i[l]=(y,x)=>{t.update({root:x});let b=v(x,g,l,t);Qe(y,l,b)}}}let u=o.length===1&&o.includes(n),c=!o.includes(n),f=!a.length,p=f&&u||f&&o.length&&!u;return l=>{let m={};p&&Object.assign(m,l);for(let h in i)i[h](m,l);return f||or(m),c&&!ce(m,n)&&ce(l,n)&&(m[n]=Z(l,n)),m}}var Io=(e,t,r,n)=>{let o=Z(e,t);N(o)||(o=Z(o,r)),$(N(o),`${Gr}: field '${t}' must resolve to array`);let a=[];for(let i=0;i<o.length;i++)n({[r]:[o[i]]})&&a.push(i);return a},cs=e=>(t=>!e(t)),fs={$and:1,$or:1,$nor:1};function ls(e,t,r){let n=Object.entries(t).slice(),o={$and:[],$or:[]};for(let u=0;u<n.length;u++){let[c,f,p]=n[u];if(c===e||c.startsWith(e+".")){let l=Ve(f),m=Object.keys(l)[0],h=l[m],d=r.context.getOperator(Me.QUERY,m),g=c.substring(c.lastIndexOf(".")+1),v=d(g,h,r);!p||p==="$and"?o.$and.push([c,v,g]):p==="$nor"?o.$and.push([c,cs(v),g]):p==="$or"&&o.$or.push([c,v,g])}else if(ge(c)){$(!!fs[c],`${Gr}: '${c}' is not allowed in this context`);for(let l of f)for(let m of Object.keys(l))n.push([m,l[m],c])}}let a=e.lastIndexOf("."),i=e.substring(0,a)||e,s=e.substring(a+1);return(u,c)=>{let f=[];for(let[m,h,d]of o.$and)f.push(Io(c,m,d,h));if(o.$or.length){let m=[];for(let[h,d,g]of o.$or)m.push(...Io(c,h,g,d));f.push(Kr(m))}let p=Ot(f).sort()[0],l=Z(c,e)[p];i!=s&&!Q(l)&&(l={[s]:l}),Qe(u,i,[l])}}function Po(e,t){if(e===st||oe(e))return t;if(oe(t))return e;let r=e,n=t;for(let o of Object.keys(t))r[o]=Po(r[o],n[o]);return r}function Ao(e,t,r){return $(t>=0,"$skip value must be a non-negative integer"),e.drop(t)}function fr(e,t,r){$(Q(t)&&Object.keys(t).length>0,"$sort specification is invalid");let n=ae,o=r.collation;return Q(o)&&ne(o.locale)&&(n=ds(o)),e.transform(a=>{let i=Object.keys(t);for(let s of i.reverse()){let u=zr(a,l=>Z(l,s)),c=Array.from(u.keys()),f=!1;if(n===ae){let l=!0,m=!0;for(let h of c)if(l&&=ne(h),m&&=G(h),!l&&!m)break;if(f=l||m,l)c.sort();else if(m){let h=new Float64Array(c).sort();for(let d=0;d<h.length;d++)c[d]=h[d]}}f||c.sort(n),t[s]===-1&&c.reverse();let p=0;for(let l of c)for(let m of u.get(l))a[p++]=m;$(p==a.length,"bug: counter must match collection size.")}return Pe(a)})}var ps={1:"base",2:"accent",3:"variant"};function ds(e){let t={sensitivity:ps[e.strength||3],caseFirst:e.caseFirst==="off"?"false":e.caseFirst,numeric:e.numericOrdering||!1,ignorePunctuation:e.alternate==="shifted"};e.caseLevel===!0&&(t.sensitivity==="base"&&(t.sensitivity="case"),t.sensitivity==="accent"&&(t.sensitivity="variant"));let r=new Intl.Collator(e.locale,t);return(n,o)=>ne(n)&&ne(o)?r.compare(n,o):ae(n,o)}var Ro={$sort:fr,$skip:Ao,$limit:Oo},lr=class{#e;#t;#r;#o;#i={};#n=null;#a=[];constructor(t,r,n,o){this.#e=t,this.#t=r,this.#r=n,this.#o=o}fetch(){if(this.#n)return this.#n;this.#n=Pe(this.#e).filter(this.#t);let t=this.#o.processingMode;t&It.CLONE_INPUT&&this.#n.map(r=>Ce(r));for(let r of Object.keys(Ro))if(ce(this.#i,r)){let n=Ro[r];this.#n=n(this.#n,this.#i[r],this.#o)}return Object.keys(this.#r).length&&(this.#n=cr(this.#n,this.#r,this.#o)),t&It.CLONE_OUTPUT&&this.#n.map(r=>Ce(r)),this.#n}fetchAll(){let t=Pe(Array.from(this.#a));return this.#a.length=0,Eo(t,this.fetch())}all(){return this.fetchAll().collect()}skip(t){return this.#i.$skip=t,this}limit(t){return this.#i.$limit=t,this}sort(t){return this.#i.$sort=t,this}collation(t){return this.#o={...this.#o,collation:t},this}next(){if(this.#a.length>0)return this.#a.pop();let t=this.fetch().next();if(!t.done)return t.value}hasNext(){if(this.#a.length>0)return!0;let t=this.fetch().next();return t.done?!1:(this.#a.push(t.value),!0)}[Symbol.iterator](){return this.fetchAll()}};var ms=new Set(["$and","$or","$nor","$expr","$jsonSchema"]),fe=class{#e;#t;#r;constructor(t,r){this.#t=Ce(t),this.#r=Se.init(r).update({condition:t}),this.#e=[],this.compile()}compile(){$(Q(this.#t),`query criteria must be an object: ${JSON.stringify(this.#t)}`);let t={};for(let r of Object.keys(this.#t)){let n=this.#t[r];if(r==="$where")$(this.#r.scriptEnabled,"$where operator requires 'scriptEnabled' option to be true."),Object.assign(t,{field:r,expr:n});else if(ms.has(r))this.processOperator(r,r,n);else{$(!ge(r),`unknown top level operator: ${r}`);let o=Ve(n);for(let a of Object.keys(o))this.processOperator(r,a,o[a])}t.field&&this.processOperator(t.field,t.field,t.expr)}}processOperator(t,r,n){let o=this.#r.context.getOperator(Me.QUERY,r);$(!!o,`unknown query operator ${r}`),this.#e.push(o(t,n,this.#r))}test(t){return this.#e.every(r=>r(t))}find(t,r){return new lr(t,n=>this.test(n),r||{},this.#r)}};function hs(e,t){let r=a=>a,n=!0;for(let a of Object.keys(e))if(n&&=ge(a)&&a!=="$and"&&a!=="$or"&&a!=="$nor",!n)break;n&&(e={field:e},r=a=>({field:a}));let o=new fe(e,t);return a=>o.test(r(a))}function q(e,t,r,n){let[o,a]=[-1,0];for(;(o=e.indexOf(".",o+1))!==-1;)a++;let i=Se.init(r).update({depth:a}),s={unwrapArray:!0};return n===Zr&&(t=hs(t,r)),u=>{let c=Z(u,e,s);return n(c,t,i)}}function Xr(e,t,r){if(Oe(e,t)||oe(e)&&oe(t))return!0;if(N(e)){let n=r?.local?.depth??1;return e.some(o=>Oe(o,t))||sr(e,n).some(o=>Oe(o,t))}return!1}function Co(e,t,r){return!Xr(e,t,r)}function Yr(e,t,r){return oe(e)?t.some(n=>n===null):Ot([Ne(e),t]).length>0}function No(e,t,r){return!Yr(e,t,r)}function Mo(e,t,r){return pr(e,t,(n,o)=>ae(n,o)<0)}function $o(e,t,r){return pr(e,t,(n,o)=>ae(n,o)<=0)}function Fo(e,t,r){return pr(e,t,(n,o)=>ae(n,o)>0)}function Do(e,t,r){return pr(e,t,(n,o)=>ae(n,o)>=0)}function Lo(e,t,r){return Ne(e).some((n=>t.length===2&&n%t[0]===t[1]))}function Ho(e,t,r){let n=Ne(e),o=a=>ne(a)&&So(t.exec(a),r?.useStrictMode);return n.some(o)||sr(n,1).some(o)}function Bo(e,t,r){return Array.isArray(e)&&e.length===t}function Zr(e,t,r){if(N(e)&&!Et(e)){for(let n=0,o=e.length;n<o;n++)if(t(e[n]))return!0}return!1}var To=e=>e===null,ys={array:N,boolean:_t,bool:_t,date:Ie,number:G,int:G,long:G,double:G,decimal:G,null:To,object:Q,regexp:ye,regex:ye,string:ne,undefined:oe,1:G,2:ne,3:Q,4:N,6:oe,8:_t,9:Ie,10:To,11:ye,16:G,18:G,19:G};function ko(e,t,r){let n=ys[t];return n?n(e):!1}function Wo(e,t,r){return N(t)?t.findIndex(n=>ko(e,n,r))>=0:ko(e,t,r)}function pr(e,t,r){for(let n of Ne(e))if(ze(n)===ze(t)&&r(n,t))return!0;return!1}var jo=(e,t,r)=>q(e,t,r,Zr);var qo=(e,t,r)=>q(e,t,r,Bo);var en=(e,t,r)=>q(e,t,r,Xr);var tn=(e,t,r)=>q(e,t,r,Fo);var rn=(e,t,r)=>q(e,t,r,Do);var nn=(e,t,r)=>q(e,t,r,Yr);var on=(e,t,r)=>q(e,t,r,Mo);var an=(e,t,r)=>q(e,t,r,$o);var sn=(e,t,r)=>q(e,t,r,Co);var un=(e,t,r)=>q(e,t,r,No);var Uo=(e,t,r)=>{let n=e.includes("."),o=!!t;if(!n||e.match(/\.\d+$/))return s=>Z(s,e)!==void 0===o;let a=e.substring(0,e.lastIndexOf(".")),i={preserveIndex:!0};return s=>{let u=Ue(s,e,i),c=Z(u,a);return N(c)?c.some(f=>f!==void 0)===o:c!==void 0===o}};var Ko=(e,t,r)=>q(e,t,r,Wo);var zo=(e,t,r)=>q(e,t,r,Lo);var Qo=(e,t,r)=>q(e,t,r,Ho);var Vo=(e,t,r)=>{$(N(t),"$and expects value to be an Array.");let n=t.map(o=>new fe(o,r));return o=>n.every(a=>a.test(o))};function dr(e,t,r){$(N(t),"Invalid expression. $or expects value to be an Array");let n=t.map(o=>new fe(o,r));return o=>n.some(a=>a.test(o))}function Jo(e,t,r){$(N(t),"Invalid expression. $nor expects value to be an array.");let n=dr("$or",t,r);return o=>!n(o)}function Go(e,t,r){let n={};n[e]=Ve(t);let o=new fe(n,r);return a=>!o.test(a)}var Xo=!1,Yo;function Zo(e){return Xo||(Yo=Je.init({pipeline:{$sort:fr,$project:cr},query:{$elemMatch:jo,$eq:en,$nor:Jo,$exists:Uo,$regex:Qo,$and:Vo,$gt:tn,$gte:rn,$in:nn,$lt:on,$lte:an,$ne:sn,$nin:un,$mod:zo,$not:Go,$or:dr,$size:qo,$type:Ko}}),Xo=!0),new fe(e,{context:Yo})}function ea(e,t,r){var n=ue(e.primaryKey),o=Cn(t);if(typeof o.skip!="number"&&(o.skip=0),o.selector?(o.selector=o.selector,mr(o.selector)):o.selector={},o.index){var a=Lt(o.index);a.includes(n)||a.push(n),o.index=a}if(r&&!o.sort)o.sort=[{[n]:"asc"}];else if(o.sort){var p=o.sort.find(l=>kn(l)===n);p||(o.sort=o.sort.slice(0),o.sort.push({[n]:"asc"}))}else if(o.index)o.sort=o.index.map(l=>({[l]:"asc"}));else{if(e.indexes){var i=new Set;Object.entries(o.selector).forEach(([l,m])=>{var h;typeof m=="object"&&m!==null?h=!!Object.keys(m).find(d=>tr.has(d)):h=!0,h&&i.add(l)});var s=-1,u;e.indexes.forEach(l=>{var m=Ht(l)?l:[l],h=m.findIndex(g=>!i.has(g)),d=h===-1?m.length:h;d>0&&d>s&&(s=d,u=m)}),u&&(o.sort=u.map(l=>({[l]:"asc"})))}if(!o.sort)if(e.indexes&&e.indexes.length>0){var c=e.indexes[0],f=Ht(c)?c:[c];o.sort=f.map(l=>({[l]:"asc"}))}else o.sort=[{[n]:"asc"}]}return o}function ta(e,t){if(!t.sort)throw z("SNH",{query:t});var r=[];t.sort.forEach(o=>{var a=Object.keys(o)[0],i=Object.values(o)[0];r.push({key:a,direction:i,getValueFn:qt(a)})});var n=(o,a)=>{for(var i=0;i<r.length;++i){var s=r[i],u=s.getValueFn(o),c=s.getValueFn(a);if(u!==c){var f=s.direction==="asc"?1:-1,p=typeof u;if(p===typeof c&&(p==="string"||p==="number"))return(u<c?-1:1)*f;var l=s.direction==="asc"?ae(u,c):ae(c,u);return l}}};return n}function ra(e,t){if(!t.sort)throw z("SNH",{query:t});var r=Zo(t.selector),n=o=>r.test(o);return n}var na=new Set(["$and","$or","$nor"]),gs=new Set(["$not"]);function vs(e){var t=Object.keys(e);return t.length===0?!1:t.some(r=>!r.startsWith("$"))?!0:t.some(r=>na.has(r)||gs.has(r))}function mr(e){Object.entries(e).forEach(([t,r])=>{if(typeof r!="object"||r===null)e[t]={$eq:r};else if(na.has(t)&&Array.isArray(r))r.forEach(o=>mr(o));else if(t==="$not"&&typeof r=="object")mr(r);else if(!t.startsWith("$")&&typeof r=="object"){var n=r;n.$elemMatch&&typeof n.$elemMatch=="object"&&vs(n.$elemMatch)&&mr(n.$elemMatch)}})}function oa(e,t){if(!t.sort)throw z("SNH",{query:t});var r=yo(e,t);return{query:t,queryPlan:r}}var ws=Dn(10),xs=0;function bs(){return ws+ ++xs}function ia(e,t,r,n,o,a,i){for(var s=!!e.schema.attachments,u=[],c=[],f=[],p=bs(),l={id:p,events:[],checkpoint:null,context:o},m=l.events,h=[],d=[],g=[],v=r.size>0,w,y=n.length,x=0;x<y;x++){var b=n[x],S=b.document,T=b.previous,A=S[t],C=S._deleted,k=T&&T._deleted,H=void 0;v&&(H=r.get(A));var V=void 0;if(H){var L=H._rev;if(!T||T&&L!==T._rev){var D={isError:!0,status:409,documentId:A,writeRow:b,documentInDb:H,context:o};f.push(D);continue}var M=s?aa(b):b;if(s)if(C){if(T)for(var K=T._attachments,se=Object.keys(K),wr=0;wr<se.length;wr++){var hn=se[wr];d.push({documentId:A,attachmentId:hn,digest:K[hn].digest})}}else{for(var Mt=S._attachments,$t=Object.keys(Mt),xr=0;xr<$t.length;xr++){var br=$t[xr],si=Mt[br],ui=T?T._attachments[br]:void 0;if(!ui&&!si.data){V={documentId:A,documentInDb:H,isError:!0,status:510,writeRow:b,attachmentId:br,context:o};break}}if(!V){for(var Sr=0;Sr<$t.length;Sr++){var ht=$t[Sr],yt=Mt[ht],yn=T?T._attachments[ht]:void 0;if(!yn)h.push({documentId:A,attachmentId:ht,attachmentData:yt,digest:yt.digest});else{var ci=M.document._attachments[ht].digest;yt.data&&yn.digest!==ci&&g.push({documentId:A,attachmentId:ht,attachmentData:yt,digest:yt.digest})}}if(T)for(var gn=T._attachments,vn=Object.keys(gn),_r=0;_r<vn.length;_r++){var Er=vn[_r];Mt[Er]||d.push({documentId:A,attachmentId:Er,digest:gn[Er].digest})}}}V?f.push(V):(c.push(M),i&&i(S),w=M);var Ft=void 0,Or=null,Dt=void 0;if(k&&!C)Dt="INSERT",Ft=s?M.document:S;else if(T&&!k&&!C)Dt="UPDATE",Ft=s?M.document:S,Or=T;else if(C)Dt="DELETE",Ft=B(S),Or=T;else throw z("SNH",{args:{writeRow:b}});var fi={documentId:A,documentData:Ft,previousDocumentData:Or,operation:Dt};m.push(fi)}else{if(s)for(var re=S._attachments,_=Object.keys(re),E=0;E<_.length;E++){var O=_[E],R=re[O];R.data?h.push({documentId:A,attachmentId:O,attachmentData:R,digest:R.digest}):(V={documentId:A,isError:!0,status:510,writeRow:b,attachmentId:O,context:o},f.push(V))}var I=void 0;if(!V){var P=s?aa(b):b;I=P,u.push(P),a&&a(S),w=P}if(!C){var W=S;s&&(W=I?I.document:cn(S));var J={documentId:A,operation:"INSERT",documentData:W,previousDocumentData:s&&T?cn(T):T};m.push(J)}}}return{bulkInsertDocs:u,bulkUpdateDocs:c,newestRow:w,errors:f,eventBulk:l,attachmentsAdd:h,attachmentsRemove:d,attachmentsUpdate:g}}function aa(e){return{previous:e.previous,document:cn(e.document)}}function fn(e){var t=e.data;if(!t)return e;var r={length:t.size,digest:e.digest,type:e.type};return r}function cn(e){var t=e._attachments;if(!t)return e;var r=!1;for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){r=!0;break}if(!r)return e;for(var o=Ar(e),a={},i=Object.keys(t),s=0;s<i.length;s++){var u=i[s];a[u]=fn(t[u])}return o._attachments=a,o}function sa(e){if(e.schema.keyCompression)throw z("UT5",{args:{params:e}});if(Ss(e.schema))throw z("UT6",{args:{params:e}});if(e.schema.attachments&&e.schema.attachments.compression)throw z("UT7",{args:{params:e}})}function Ss(e){return!!(e.encrypted&&e.encrypted.length>0||e.attachments&&e.attachments.encrypted)}function _s(e,t,r){var n=ue(e.schema.primaryKey),o=r?r.lwt:Rr,a=r?r.id:"";return ea(e.schema,{selector:{$or:[{"_meta.lwt":{$gt:o}},{"_meta.lwt":{$eq:o},[n]:{$gt:r?a:""}}],"_meta.lwt":{$gte:o}},sort:[{"_meta.lwt":"asc"},{[n]:"asc"}],skip:0,limit:t})}async function ua(e,t,r){if(e.getChangedDocumentsSince)return e.getChangedDocumentsSince(t,r);var n=ue(e.schema.primaryKey),o=oa(e.schema,_s(e,t,r)),a=await e.query(o),i=a.documents,s=Le(i);return{documents:i,checkpoint:s?{id:s[n],lwt:s._meta.lwt}:r||{id:"",lwt:0}}}function ca(e,t){var r=t.map(n=>{var o=Be(e,n);if(!o)throw z("CI1",{fieldName:n});var a=o.type,i;(a==="number"||a==="integer")&&(i=pn(o));var s=qt(n),u=o.maxLength?o.maxLength:0,c;if(a==="string")c=w=>{var y=s(w);return y||(y=""),y.padEnd(u," ")};else if(a==="boolean")c=w=>{var y=s(w);return y?"1":"0"};else{var f=i,p=f.minimum,l=f.maximum,m=f.roundedMinimum,h=f.nonDecimals,d=f.decimals,g=f.multiplier;d===0?c=w=>{var y=s(w);return typeof y>"u"&&(y=0),y<p&&(y=p),y>l&&(y=l),(Math.floor(y)-m).toString().padStart(h,"0")}:c=w=>{var y=s(w);typeof y>"u"&&(y=0),y<p&&(y=p),y>l&&(y=l);var x=Math.floor(y),b=Math.min(Math.round((y-x)*g),g-1),S=(x-m).toString().padStart(h,"0");return S+b.toString().padStart(d,"0")}}var v={fieldName:n,schemaPart:o,parsedLengths:i,getValue:s,getIndexStringPart:c};return v});return r}function fa(e,t){var r=ca(e,t),n=r.length,o=r.map(p=>p.getIndexStringPart);if(n===1)return o[0];if(n===2){var a=o[0],i=o[1];return p=>a(p)+i(p)}if(n===3){var s=o[0],u=o[1],c=o[2];return p=>s(p)+u(p)+c(p)}var f=function(p){for(var l="",m=0;m<n;++m)l+=o[m](p);return l};return f}function pn(e){var t=Math.floor(e.minimum),r=Math.ceil(e.maximum),n=e.multipleOf,o=r-t,a=o.toString().length,i=n.toString().split("."),s=0;return i.length>1&&(s=i[1].length),{minimum:t,maximum:r,nonDecimals:a,decimals:s,roundedMinimum:t,multiplier:Math.pow(10,s)}}function la(e,t){var r=ca(e,t),n=0;return r.forEach(o=>{var a=o.schemaPart,i=a.type;if(i==="string")n+=a.maxLength;else if(i==="boolean")n+=1;else{var s=o.parsedLengths;n=n+s.nonDecimals+s.decimals}}),n}function ie(e,t){var r=e.slice(t*-1),n=r.trim();return n}function ln(e,t){typeof t>"u"&&(t=0),t<e.minimum&&(t=e.minimum),t>e.maximum&&(t=e.maximum);var r=(Math.floor(t)-e.roundedMinimum).toString(),n=r.padStart(e.nonDecimals,"0");if(e.decimals>0){var o=e.multiplier,a=Math.min(Math.round((t-Math.floor(t))*o),o-1),i=a.toString();n+=i.padStart(e.decimals,"0")}return n}function $e(e,t,r){var n="";return t.forEach((o,a)=>{var i=Be(e,o),s=r[a],u=i.type;switch(u){case"string":var c=B(i.maxLength,"maxLength not set");typeof s=="string"?s===Y?n+="".padEnd(c,Y):n+=s.padEnd(c," "):n+="".padEnd(c,"\0");break;case"boolean":if(s===null)n+="0";else if(s===he)n+="0";else if(s===Y)n+="1";else{var f=s?"1":"0";n+=f}break;case"number":case"integer":var p=pn(i);if(s===null||s===he){var l="0";n+=l.repeat(p.nonDecimals+p.decimals)}else if(s===Y)n+=ln(p,p.maximum);else{var m=ln(p,s);n+=m}break;default:throw z("CI2",{type:u})}}),n}function ct(e,t,r){var n="";return t.forEach((o,a)=>{var i=Be(e,o),s=r[a],u=i.type;switch(u){case"string":var c=B(i.maxLength,"maxLength not set");typeof s=="string"&&s!==Y?n+=s.padEnd(c," "):s===he?n+="".padEnd(c,"\0"):n+="".padEnd(c,Y);break;case"boolean":if(s===null||s===Y)n+="1";else if(s===he)n+="0";else{var f=s?"1":"0";n+=f}break;case"number":case"integer":var p=pn(i);if(s===null||s===Y){var l="9";n+=l.repeat(p.nonDecimals+p.decimals)}else if(s===he){var m="0";n+=m.repeat(p.nonDecimals+p.decimals)}else n+=ln(p,s);break;default:throw z("CI2",{type:u})}}),n}var Pt="17.4.0";var Es=!0;function pa(){if(Es&&Ze!==Pt)throw z("SNH",{name:"Version mismatch detected",args:{rxdbVersion:Ze,rxdbPremiumVersion:Pt}})}globalThis.WCPOS_TASK_QUEUE_CONTAINMENT_PATCH=1;function Os(e,t){try{var r=e&&e.storageInstance,n=r?[r.databaseName,r.collectionName,"v"+(r.schema&&r.schema.version)].join("/"):"unknown",o=globalThis.__wcposOnStorageRunFailure;if(typeof o=="function"){o({target:n,error:t});return}console.error("[wcpos] storage task-queue run failed ("+n+")",t)}catch{}}function Is(e,t){var r=t;Object.defineProperty(e,"queue",{configurable:!0,get:function(){return r},set:function(n){r=n&&typeof n.catch=="function"?n.catch(function(o){Os(e,o)}):n}})}var da=(function(){function e(r,n,o){this.instanceId=He(),this.queue=Tr,Is(this,Tr),this.readTasks=[],this.writeTasks=[],this.readTaskAdded$=new ee,this.writeTaskAdded$=new ee,this.readQueueRunsInProgress=0,this.writeQueueRunsInProgress=0,this.lockId=r,this.abstractLock=n,this.beforeTaskReadOrWrite=o}var t=e.prototype;return t.setStorageInstance=function(r){this.storageInstance=r},t.runRead=function(r){return new Promise(((n,o)=>{this.readTasks.push((a=>r(a).then((i=>{n(i)})).catch((i=>o(i))))),this.readTaskAdded$.next(),this.triggerReadTasks()}))},t.triggerReadTasks=function(){this.readQueueRunsInProgress>2||(this.readQueueRunsInProgress=this.readQueueRunsInProgress+1,this.queue=this.queue.then((async()=>{this.readQueueRunsInProgress=this.readQueueRunsInProgress-1,this.readTasks.length!==0&&await this.abstractLock.request(this.lockId,(async()=>{try{var r={type:"READ",storageInstance:B(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]};await this.beforeTaskReadOrWrite(r);for(var n=!1;!n;){var o=this.readTasks;this.readTasks=[],o.length===1?await o[0](r):await Promise.all(o.map((a=>a(r)))),this.readTasks.length===0&&await Promise.race([de(10),it(this.writeTaskAdded$),it(this.readTaskAdded$)]),this.readTasks.length===0&&(n=!0)}}finally{r&&await this.cleanupAfterRun(r)}}))})).catch((r=>{throw console.log("ERROR TaskQueue.triggerReadTasks.queue errored:"),console.log(r),r})),this.queue.catch((()=>{})))},t.runWrite=function(r){var n=r.task;return new Promise(((o,a)=>{r.task=async i=>n(i).then((s=>(o(s),s))).catch((s=>{throw a(s),s})),this.writeTasks.push(r),this.writeTaskAdded$.next(),this.triggerWriteTasks()}))},t.triggerWriteTasks=function(){var r=this;this.writeQueueRunsInProgress>2||(this.writeQueueRunsInProgress=this.writeQueueRunsInProgress+1,this.queue=this.queue.then((async()=>{this.writeQueueRunsInProgress=this.writeQueueRunsInProgress-1,this.writeTasks.length!==0&&await this.abstractLock.request(this.lockId,(async()=>{if(this.writeTasks.length!==0)try{for(var n={type:"WRITE",storageInstance:B(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]},o=!1;!o;){var a=this.writeTasks;this.writeTasks=[];var i=async function(){var u=!0,c=s.primaryPath;s.documentWrites.length<20&&(s.documentWrites.find((f=>{var p=f.document[c];return n.touchedWriteDocuments.has(p)}))||(u=!1)),u&&await r.beforeTaskReadOrWrite(n),n.wholeDocumentsFileContent=void 0,await s.task(n)};for(var s of a)await i();this.writeTasks.length===0&&await Promise.race([de(10),it(this.writeTaskAdded$),it(this.readTaskAdded$)]),this.writeTasks.length===0&&(o=!0)}await this.beforeTaskReadOrWrite(n)}finally{n&&await this.cleanupAfterRun(n)}}))})).catch((n=>{throw console.log("ERROR TaskQueue.triggerWriteTasks.queue errored:"),console.error(n.stack||n),n})),this.queue.catch((()=>{})))},t.runCleanup=function(r){return new Promise(((n,o)=>{this.queue=this.queue.then((()=>this.abstractLock.request(this.lockId,(async()=>{try{var a={type:"CLEANUP",storageInstance:B(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]};await this.beforeTaskReadOrWrite(a),await r(a).then((i=>n(i))).catch((i=>o(i)))}finally{a&&await this.cleanupAfterRun(a)}})))),this.queue.catch((()=>{}))}))},t.runInit=function(r){return new Promise(((n,o)=>{this.queue=this.queue.then((()=>this.abstractLock.request(this.lockId,(async()=>{var a={type:"INIT",storageInstance:B(this.storageInstance),accessHandlers:new Map,touchedWriteDocuments:new Set,knownChangesContent:[]};return r(a).then((i=>n(i))).catch((i=>o(i))).then((()=>this.cleanupAfterRun(a)))})))),this.queue.catch((()=>{}))}))},t.cleanupAfterRun=async function(r){await Promise.all(Array.from(r.accessHandlers.values()).map((n=>n.then((o=>o.close())).catch((o=>{})))))},t.awaitIdle=async function(){for(;;){var r=this.queue;if(await this.queue,this.queue===r)return}},e})();function F(e,t){var r=t.accessHandlers.get(e);return r||(r=e.createAccessHandle(),t.accessHandlers.set(e,r)),r}function ma(e){return["rxdb","abstract-filesystem","task-queue-lock",e.databaseName,e.collectionName,e.schema.version].join("||")}globalThis.WCPOS_CHANGELOG_REPLAY_SAFETY_PATCH=3;var ha=256*1024*1024,dn=class extends Error{constructor(t){super("Changelog exceeds "+ha+" bytes: "+t),this.name="WcposChangelogOversized",this.size=t}};async function Ps(e,t){var r=await e.getSize();if(t&&r>ha)throw new dn(r);return e.read(0,r)}var ya=(function(){function e(r,n,o){this.indexStates=r,this.devMode=n,this.fileHandlePromise=o.then((a=>a.getFileHandle("changelog.txt",{create:!0}))),this.fileHandlePromise.catch((()=>{}))}var t=e.prototype;return t.getChangelogOperations=async function(r){var n=await this.fileHandlePromise,o=await F(n,r),a=await Ps(o,this.__wcposSingleInstance),i=r.storageInstance._decode(a);this.__wcposLastRaw=i;var s=new Map;if(this.indexStates.forEach((l=>s.set(l.indexId,[]))),i.length===0)return s;for(var u=JSON.parse("["+i+"]"),c=0;c<u.length;c++){var f=u[c],p=f[0];s.get(p).push(f)}return s},t.addChangelogOperations=async function(r,n,o){if(n.length!==0){o=o||(await F(await this.fileHandlePromise,r)).getWritable();var a,i=JSON.stringify(n),s=i.substring(1,i.length-1);(a=r.knownChangelogFileSize?r.knownChangelogFileSize:await(await F(await this.fileHandlePromise,r)).getSize())>0&&(s=","+s);var u=r.storageInstance._encode(s),c=await o;await c.write(u,{at:a}),r.knownChangelogFileSize=a+u.byteLength,this.devMode&&await this.getChangelogOperations(r)}},t.empty=async function(r){var n=await this.fileHandlePromise,o=await F(n,r);await o.truncate(0),r.knownChangelogFileSize=0},e})();function hr(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=i+1;a<=i;){var u=a+i>>>1;r(e[u],t)>=0?(s=u,i=u-1):a=u+1}return s}function Fe(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=i+1;a<=i;){var u=a+i>>>1;r(e[u],t)>0?(s=u,i=u-1):a=u+1}return s}function ft(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=a-1;a<=i;){var u=a+i>>>1;r(e[u],t)<0?(s=u,a=u+1):i=u-1}return s}function yr(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0,s=a-1;a<=i;){var u=a+i>>>1;r(e[u],t)<=0?(s=u,a=u+1):i=u-1}return s}function At(e,t,r,n,o){for(var a=n===void 0?0:n|0,i=o===void 0?e.length-1:o|0;a<=i;){var s=a+i>>>1,u=r(e[s],t);if(u===0)return s;u<=0?a=s+1:i=s-1}return-1}function ga(e,t,r,n){var o=e.length,a=o-1,i=0;if(o===0)return e.push(t),0;for(var s;n<=a;)i=n+(a-n>>1),s=e[i],r(s,t)<=0?n=i+1:a=i-1;return r(s,t)<=0&&i++,e.splice(i,0,t),i}function le(e){return e.join("||")}var As=["_deleted","_meta.lwt"],Zd=le(As);globalThis.WCPOS_CHANGELOG_IDENTITY_PATCH=1;function Rs(e,t,r){var n=e.rows,o=e.metaIdMap,a=t[3],i=t[1],s=r(a[0],e.primaryKeyLength),u=e.__wcposIndexStates;if(!o&&u&&(t[2]==="A"||t[2]==="R")){var c=u[0],f=c&&c.metaIdMap&&c.metaIdMap.get(s);if(!f||f[1]!==a[1]||f[2]!==a[2])return}function p(w,y){return w&&y&&w[0]===y[0]&&w[1]===y[1]&&w[2]===y[2]}function l(w,y){for(var x=0,b=w.length;x<b;){var S=Math.floor((x+b)/2);w[S][0]<y?x=S+1:b=S}return x}function m(w,y){var x=l(w,y);return w[x]&&w[x][0]===y?x:-1}function h(){var w=o&&o.get(s);if(!o&&!u){for(var y=0;y<n.length;y++)if(r(n[y][0],e.primaryKeyLength)===s){w=n[y];break}}return w&&w[0]!==a[0]}var d;if(t[2]==="A"){if(p(n[i],a))return;var g=i>=0&&i<=n.length&&(i===0||n[i-1][0]<a[0])&&(i===n.length||a[0]<=n[i][0]);if(d=g?i:l(n,a[0]),n[d]&&n[d][0]===a[0])n[d]=a;else{if(!g&&h())return;n.splice(d,0,a)}o&&o.set(s,a)}else if(t[2]==="D"||t[2]==="R")if(d=n[i]&&n[i][0]===a[0]?i:m(n,a[0]),t[2]==="D"){if(t[4]==="wcpos-exact"&&!p(n[d],a))for(d=l(n,a[0]);d<n.length&&n[d][0]===a[0]&&!p(n[d],a);d++);if(d<0||t[4]==="wcpos-exact"&&!p(n[d],a))return;var v=n[d];n.splice(d,1),o&&(o.get(s)===v||p(o.get(s),v))&&o.delete(s)}else{if(d>=0)n[d]=a;else{if(h())return;n.splice(l(n,a[0]),0,a)}o&&o.set(s,a)}else throw new Error("unknown operation key "+t[2])}var wa=(function(){function e(r,n,o,a){this.rows=[],this.indexId=r,this.index=n,this.schema=a,this.name=le(this.index),this.fileHandlePromise=o.then((i=>i.getFileHandle(Ts(r),{create:!0}))),this.fileHandlePromise.catch((()=>{})),this.getIndexableString=fa(this.schema,this.index),this.indexableStringLength=la(this.schema,this.index),this.primaryPath=ue(this.schema.primaryKey),this.primaryKeyLength=B(this.schema.properties[this.primaryPath].maxLength),this.metaIdMap=r===0?new Map:void 0}var t=e.prototype;return t.initRead=async function(r){this.metaIdMap&&this.metaIdMap.clear();var n=await this.fileHandlePromise,o=await F(n,r),a=await o.read(0),i=r.storageInstance._decode(a);if(i.length!==0){var s=JSON.parse(i);if(this.metaIdMap)for(var u=this.primaryKeyLength,c=0;c<s.length;c++){var f=s[c],p=ie(f[0],u);this.metaIdMap.set(p,f)}this.rows=s}else this.rows=[]},t.persistInMemoryRows=async function(r){var n=await this.fileHandlePromise.then((p=>F(p,r))),o=this.rows.length>0?JSON.stringify(this.rows):"",a=await n,i=await a.getSize(),s=r.storageInstance._encode(o),u=!1,c=s.byteLength;i>c&&(u=!0,o=o.padEnd(i," "),s=r.storageInstance._encode(o));var f=await a.getWritable();await f.write(s,{at:0}),u&&await a.truncate(c)},t.runChangelogOperation=function(r){return Rs(this,r,ie)},t.appendWriteOperations=function(r,n,o){for(var a=[],i=r.length,s=0;s<i;s++){var u=r[s],c=n[s],f=u.documentId,p=this.getIndexableString(u.documentData),l=u.previousDocumentData?this.getIndexableString(u.previousDocumentData):null,m=l?At(this.rows,[l],te):-1,h=[p,c[0],c[1]];this.metaIdMap&&this.metaIdMap.set(f,h),p===l?(this.rows[m]=h,o.push([this.indexId,m,"R",[p,c[0],c[1]]])):(u.previousDocumentData&&function(){var y=this.rows[m];this.rows.splice(m,1),o.push([this.indexId,m,"D",y,"wcpos-exact"])}.call(this),a.push(h))}for(var d=0,g=(a=a.sort(va)).length,v=0;v<g;v++){var w=a[v];d=ga(this.rows,w,va,d),o.push([this.indexId,d,"A",w])}return o},t.changeDocumentPosition=function(r,n){var o=this.getIndexableString(r),a=r[this.primaryPath],i=At(this.rows,[o],te),s=[o,n[0],n[1]];return this.rows[i]=s,this.metaIdMap&&this.metaIdMap.set(a,s),[this.indexId,i,"R",s]},e})();function va(e,t){return e[0]<t[0]?-1:1}function Ts(e){return"index-"+ba(e,5)+".txt"}function xa(e){var t=ue(e.primaryKey),r=Lt(e.indexes?e.indexes:[]);(r=(r=ks(r)).map((a=>a.slice(0)))).push(["_meta.lwt",t]),r.push(lt(t));var n=new Set,o=r.slice();return r=o.filter((a=>{var i=le(a);return!n.has(i)&&(n.add(i),!0)}))}function ks(e){return e.map((t=>({index:t,str:t.join(",")}))).sort(((t,r)=>t.str>r.str?1:t.str<r.str?-1:0)).map((t=>t.index))}async function _a(e,t,r,n){for(var o,a,i=[],s=[],u=0,c=o=e.knownDocumentFileSize?e.knownDocumentFileSize:await r.getSize(),f=t.length,p=0;p<f;p++){var l=t[p].documentData,m=JSON.stringify(l),h=c,d=e.storageInstance._encode(m);s.push(d);var g=d.byteLength;u+=g;var v=c+=g;i.push([h,v])}if(s.length===1)a=s[0];else{a=new Uint8Array(u);for(var w=0,y=0;y<s.length;y++){var x=s[y];a.set(x,w),w+=x.byteLength}}return e.knownDocumentFileSize=o+u,{documentPositions:i,writePromise:Mn(n).then((b=>b.write(a,{at:o})))}}async function pe(e,t,r,n){var o=[],a=_n(n,1e3);return await Promise.all(a.map((async i=>{var s=await Ge(e,t,r,i),u=JSON.parse(s);o=o.length===0?u:o.concat(u)}))),o}async function Cs(e,t,r,n){if(!t.wholeDocumentsFileContent){var o=.15;if(Rt(e)*o<n&&Rt(e)>1){var a=await r.read(0);t.wholeDocumentsFileContent=a}}}async function Ge(e,t,r,n){var o=n.length;o>2&&await Cs(e,r,t,o);var a=r.wholeDocumentsFileContent;if(a){for(var i="",s=0;s<o;s++){s>0&&(i+=",");var u=n[s][1],c=n[s][2],f=a.subarray(u,c);i+=r.storageInstance._decode(f)}return"["+i+"]"}var p=new Map,l=r.storageInstance._encode(","),m=o-1;if(o===1){var h=await Sa(t,n,p);m+=h;var d=vt(p,n[0]);return"["+r.storageInstance._decode(d)+"]"}var g=$s(n,25);await Promise.all(g.map((async S=>{var T=await Sa(t,S,p);m+=T})));for(var v=new Uint8Array(m),w=0,y=0;y<o;y++){var x=n[y],b=vt(p,x);v.set(b,w),w+=b.byteLength,y!==o-1&&(v.set(l,w),w+=l.byteLength)}return"["+r.storageInstance._decode(v)+"]"}async function Sa(e,t,r){var n=t[0][1],o=Le(t)[2],a=await e.read(n,o),i=0;if(t.length===1)i+=a.byteLength,r.set(t[0],a);else for(var s=0;s<t.length;s++){var u=t[s],c=a.slice(u[1]-n,u[2]-n);i+=c.byteLength,r.set(u,c)}return i}function Ns(e,t){return e[1]<t[1]?-1:e[1]>t[1]?1:0}function Ms(e,t){var r=[];if(e.length>=t)r=e.slice();else for(;r.length<t;){var n=Fs(e);r.push(n)}var o=0;return r.forEach((a=>o+=a[2]-a[1])),o/r.length}function $s(e,t){for(var r=e.slice(0).sort(Ns),n=Ms(e,5),o=[],a=[],i=0;i<r.length;i++){var s=r[i];if(a.length!==0){var u=Le(a);s[1]-u[2]<t*n?a.push(s):(o.push(a),a=[s])}else a.push(s)}return a.length>0&&o.push(a),o}function Fs(e){return e[Math.floor(Math.random()*e.length)]}globalThis.WCPOS_CHANGELOG_INDEX_STATES_PATCH=1;function Ds(e){for(var t=0;t<e.length;t++)e[t].__wcposIndexStates=e;return e}globalThis.WCPOS_CHANGELOG_REPLAY_SAFETY_PATCH=3;function Ls(e){for(var t=3735928559,r=1103547991,n=0;n<e.length;n++){var o=e.charCodeAt(n);t=Math.imul(t^o,2654435761),r=Math.imul(r^o,1597334677)}return t=Math.imul(t^t>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(t^t>>>13,3266489909),4294967296*(2097151&r)+(t>>>0)+":"+e.length}async function Hs(e){for(var t of e.accessHandlers.values()){var r=await t;r&&typeof r.flush=="function"&&await r.flush()}}function Bs(e,t){for(var r=null,n=0;n<e.length;n++){var o=e[n].rows;if(!Array.isArray(o))return"not-array:index-"+n;if(r===null)r=o.length;else if(o.length!==r)return"length-mismatch";for(var a=0;a<o.length;a++){var i=o[a];if(!Array.isArray(i))return"hole:index-"+n;if(typeof i[0]!="string"||!Number.isInteger(i[1])||!Number.isInteger(i[2])||i[1]>i[2])return"invalid-row:index-"+n;if(a>0&&o[a-1][0]>i[0])return"unsorted:index-"+n}}for(var s=e[0].rows,u=new Set,c=0;c<s.length;c++){var f=s[c][0].slice(-t);if(u.has(f))return"duplicate-primary";u.add(f)}return null}function Ws(e,t){for(var r of t.entries())for(var n=e[r[0]],o=n.rows,a=r[1],i=0;i<a.length;i++){var s=a[i],u=s[1],c=s[2],f=s[3];if(!Array.isArray(f)||typeof f[0]!="string")return"stale-changelog-op:malformed:index-"+r[0];if(c==="A"){if(!(u>=0&&u<=o.length)||u>0&&o[u-1][0]>f[0]||u<o.length&&o[u][0]<f[0])return"stale-changelog-op:A:index-"+r[0]}else if(!(u>=0&&u<o.length)||!Array.isArray(o[u])||o[u][0]!==f[0])return"stale-changelog-op:"+c+":index-"+r[0];n.runChangelogOperation(s)}return null}var js=8*1024*1024,qs=512*1024*1024;function Us(){var e=globalThis.__wcposRebuildWindowBytes;return{bytes:e&&e.bytes||js,max:e&&e.max||qs}}async function Ks(e,t,r,n){for(var o=0,a=!1,i=!1,s=t;s<r;){for(var u=await e.read(s,Math.min(s+n,r)),c=0;c<u.length;c++){var f=u[c];if(a)i?i=!1:f===92?i=!0:f===34&&(a=!1);else if(f===34)a=!0;else if(f===123)o++;else if(f===125&&(o--,o===0))return s+c+1}s+=u.length}return-1}async function zs(e){var t=e.reason,r=e.runState,n=e.docsAccessHandle,o=e.indexStates,a=e.changelog,i=e.stampHandle,s=e.decode,u=e.primaryPath,c=e.databaseName,f=e.collectionName,p;try{for(var l=await n.getSize(),m=new Map,h=Us(),d=h.bytes,g=0,v=0;v<l;){for(var w=Math.min(v+d,l),y=await n.read(v,w),x=0;x<y.length;){if(y[x]!==123){x++;continue}for(var b=x,S=0,T=!1,A=!1,C=-1,k=b;k<y.length;k++){var H=y[k];if(T)A?A=!1:H===92?A=!0:H===34&&(T=!1);else if(H===34)T=!0;else if(H===123)S++;else if(H===125&&(S--,S===0)){C=k+1;break}}if(C<0){if(w<l){if(b>0){x=b;break}if(d<h.max){d=Math.min(d*2,h.max),x=0;break}var V=await Ks(n,v,l,h.bytes);if(V>0){g++,x=V-v,d=h.bytes;break}}x=b+1;continue}try{var re=JSON.parse(s(y.subarray(b,C)));if(!re||typeof re!="object"||!Object.prototype.hasOwnProperty.call(re,u)){x=b+1;continue}var _=parseInt(re._rev,10);Number.isNaN(_)&&(_=-1);var E=m.get(re[u]),O=v+b,R=v+C;(!E||_>E.revision||_===E.revision&&O>E.start)&&m.set(re[u],{doc:re,start:O,end:R,revision:_}),x=C,d=h.bytes}catch{x=b+1}}v+=x}p=Array.from(m.values());for(var I of o)I.rows=p.map(function(D){return[I.getIndexableString(D.doc),D.start,D.end]}).sort(function(D,M){return D[0]<M[0]?-1:1});for(var P of o)await P.persistInMemoryRows(r);await Hs(r);for(var W of o)await W.initRead(r);await a.empty(r);var J=await F(i,r);await J.truncate(0)}catch(D){try{D.message="index rebuild failed ("+t+"): "+D.message}catch{}throw D}var L={db:c,col:f,reason:t,documents:p.length,skipped:g};console.warn("[wcpos] rebuilt storage indexes from documents.json",L),e.changelogBytes!==void 0&&typeof globalThis.__wcposOnStorageRecovery=="function"&&globalThis.__wcposOnStorageRecovery({kind:"changelog-oversized-rebuilt",target:c+"/"+f,bytes:e.changelogBytes,documents:p.length}),typeof globalThis.__wcposOnIndexRebuild=="function"&&globalThis.__wcposOnIndexRebuild({target:c+"/"+f,reason:t,documents:p.length,skipped:g})}async function Oa(e,t,r){var n=e.getDirectory(),o=Qs({databaseName:t.databaseName,collectionName:t.collectionName,schemaVersion:t.schema.version}),a=n.then((s=>s.getDirectoryHandle(o,{create:!0})));a.catch((()=>{}));var i=a.then((s=>s.getFileHandle("documents.json",{create:!0})));return i.catch((()=>{})),r.runInit((async s=>{var u=i.then((k=>F(k,s)));u.catch((()=>{}));var c=a.then((k=>k.getFileHandle("changes.json",{create:!0})));c.catch((()=>{}));var f=ue(t.schema.primaryKey),p=B(t.schema.properties[f].maxLength),l=Ds(xa(t.schema).map(((k,H)=>new wa(H,k,a,t.schema)))),m=En(l.map((k=>k.indexableStringLength))),h=new ya(l,t.devMode,a),d=await u;if(h.__wcposSingleInstance=!t.multiInstance,await d.getSize()>0){var g=await(await a).getFileHandle("wcpos-changelog-baked.txt",{create:!0}),v=await F(g,s),w=null,y;try{var x=await Promise.allSettled(l.map((k=>k.initRead(s)))),b=x.find((k=>k.status==="rejected"));if(b)throw b.reason;var S=await h.getChangelogOperations(s),T=s.storageInstance._decode(await v.read(0));T!==""&&T===Ls(h.__wcposLastRaw)?w="stale-changelog-after-compaction":w=Ws(l,S),w||(w=Bs(l,p))}catch(k){if(k&&k.name==="WcposChangelogOversized"){if(t.multiInstance)throw k;y=k.size}w="boot-failed:"+(k&&k.message)}w!==null&&await zs({reason:w,runState:s,docsAccessHandle:d,indexStates:l,changelog:h,stampHandle:g,decode:s.storageInstance._decode.bind(s.storageInstance),primaryPath:f,databaseName:t.databaseName,collectionName:t.collectionName,changelogBytes:y})}var A=t.multiInstance&&typeof BroadcastChannel<"u"?new BroadcastChannel(r.lockId):void 0;A&&A.unref&&A.unref();var C=new ee;return A&&(A.onmessage=k=>{var H=k.data;C.next(H)}),{params:t,taskQueue:r,indexStates:l,firstIdx:l[0],primaryPath:f,primaryKeyLength:p,root:await n,dirHandle:await a,changesFileHandle:await c,documentFileHandle:await i,changelog:h,maxIndexableStringLength:m,broadcastChannel:A,broadcastChannelMessages$:C}}))}function ba(e,t){return(e+"").padStart(t,typeof e=="number"?"0":" ")}function Ea(e){return e.replace(/\//g,"__")}function Qs(e){return["rxdb",Ea(e.databaseName),Ea(e.collectionName),e.schemaVersion].join("-")}function Rt(e){return e.firstIdx.rows.length}function te(e,t){return e[0]<t[0]?-1:e[0]===t[0]?0:1}async function Tt(e,t,r,n){if(t.broadcastChannel){var o={type:"event",eventBulks:n,changelogOperations:r,info:{db:e.databaseName,col:e.collectionName}};t.broadcastChannel.postMessage(o),await de(0)}}function lt(e){return["_deleted","_meta.lwt",e]}async function Ia(e,t){await de(120),t.wholeDocumentsFileContent=void 0;var r=await e.internals.statePromise,n=await F(r.documentFileHandle,t);for(var o of r.indexStates)for(var a of o.rows){var i=await Ge(r,n,t,[a]);try{JSON.parse(i)}catch(s){throw console.log("CANNOT PARSE JSON!! for index "+o.name+":"),console.log(JSON.stringify({indexName:o.name,indexId:o.indexId,indx:o.index,indexRow:a,json:i,indexes:r.indexStates.map((u=>u.metaIdMap?{name:u.name,rows:Array.from(u.metaIdMap?.entries())}:["no meta map fpr "+u.name+" id "+u.indexId])),relindex:o.rows},null,4)),s}}}function Pa(e,t){var r=Math.min(e.length,t);return Array.from(e.subarray(0,r)).map((n=>n.toString(16).padStart(2,"0"))).join(" ")}function Aa(e,t){if(e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer){var r=new Uint8Array(e);return t?new Uint8Array(r):r}var n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);return t?new Uint8Array(n):n}var Ra="[]";async function Ta(e,t,r,n){var o=await e.internals.statePromise;if(o.firstIdx.rows.length===0)return Ra;for(var a=F(o.documentFileHandle,n),i=o.firstIdx.metaIdMap,s=[],u=t.length,c=0;c<u;c++){var f=t[c],p=i.get(f);p&&(r||p[0][0]==="0")&&s.push(p)}if(s.length===0)return Ra;var l=await a;return await Ge(o,l,n,s)}async function ka(e,t,r){var n=e.primaryPath,o=new Map,a=await e.internals.statePromise;if(a.firstIdx.rows.length===0)return o;for(var i=F(a.documentFileHandle,r),s=a.firstIdx.metaIdMap,u=[],c=t.length,f=0;f<c;f++){var p=t[f],l=s.get(p);l&&u.push(l)}if(u.length===0)return o;for(var m=await i,h=await pe(a,m,r,u),d=u.length,g=0;g<d;g++){var v=h[g],w=v[n];o.set(w,v)}return o}async function Ca(e,t,r,n){if(t.schema.attachments){var o=r.attachmentsAdd.concat(r.attachmentsUpdate);o.length!==0&&await Promise.all(o.map((async a=>{var i=await Fa(e,t,a.documentId,a.attachmentId,fn(a.attachmentData).digest,!0),s=await F(i,e);await s.truncate(0);var u=new Uint8Array(await a.attachmentData.data.arrayBuffer()),c=await s.getWritable();await c.write(u,{at:0}),c.flush&&await c.flush()})))}}async function Na(e,t,r,n){if(t.schema.attachments){var o=[];n.forEach((a=>{a.events.forEach((i=>{i.previousDocumentData&&Object.keys(i.previousDocumentData._attachments).forEach((s=>{i.documentData._attachments[s]&&!i.documentData._deleted||o.push({documentId:i.documentId,attachmentId:s,digest:B(i.previousDocumentData)._attachments[s].digest})}))}))})),o.length!==0&&await Promise.all(o.map((async a=>{var i=await $a(a.documentId,a.attachmentId,a.digest);await r.dirHandle.removeEntry(i)})))}}async function Ma(e,t,r,n,o){var a=await Fa(e,t,r,n,o),i=await F(a,e),s=await i.read(0);return new Blob([s],{type:""})}async function $a(e,t,r){return"z-attachment-"+(await Nn(e+"||"+t)).slice(0,20)+"-"+r.slice(0,20)+".txt"}var Vs=new WeakMap;async function Fa(e,t,r,n,o,a=!1){var i=await t.internals.statePromise,s=await $a(r,n,o),u=zt(Vs,e,(()=>new Map));return zt(u,s,(()=>i.dirHandle.getFileHandle(s,{create:a})))}globalThis.WCPOS_CHANGES_FILE_SALVAGE_PATCH=1;function Js(e,t){for(var r=0,n=!1,o=!1,a=t;a<e.length;a++){var i=e[a];if(n){o?o=!1:i==="\\"?o=!0:i==='"'&&(n=!1);continue}if(i==='"')n=!0;else if(i==="{"||i==="[")r++;else if((i==="}"||i==="]")&&(r--,r===0))return a+1}return-1}function Da(e,t,r,n){if(!e||typeof e!="object"||Array.isArray(e)||e[r]!==t||typeof e._deleted!="boolean"||!e._meta||typeof e._meta.lwt!="number")return!1;if(!n)return!0;var o=e._attachments;if(!o||typeof o!="object"||Array.isArray(o))return!1;for(var a in o){var i=o[a];if(!i||typeof i!="object"||typeof i.digest!="string")return!1}return!0}function Ha(e,t,r){if(!e||typeof e!="object"||Array.isArray(e)||!Array.isArray(e.events))return!1;for(var n=0;n<e.events.length;n++){var o=e.events[n];if(!o||typeof o.documentId!="string"||!Da(o.documentData,o.documentId,t,r)||o.previousDocumentData!==void 0&&o.previousDocumentData!==null&&!Da(o.previousDocumentData,o.documentId,t,r))return!1}return!0}function Gs(e,t,r){for(var n=[],o=0;;){for(;o<e.length&&(e[o]===" "||e[o]===`
54 54 `||e[o]==="\r"||e[o]===" ");)o++;if(n.length>0){if(e[o]!==",")break;for(o++;o<e.length&&(e[o]===" "||e[o]===`
55 -`||e[o]==="\r"||e[o]===" ");)o++}if(e[o]!=="{")break;var a=qs(e,o);if(a<0)break;var i;try{i=JSON.parse(e.slice(o,a))}catch{break}if(!Ha(i,t,r))break;n.push(i),o=a}return n}function La(e){var t=globalThis.__wcposOnStorageRecovery;if(typeof t=="function")try{t(e);return}catch{}console.error("["+e.kind+"] "+e.target,e)}async function Ks(e,t,r,n,o){var a=e.primaryPath,i=!!(e.schema&&e.schema.attachments),s=r.params.databaseName+"/"+r.params.collectionName;if(o.byteLength>33554432)return await n.truncate(0),La({kind:"changes-file-discarded",target:s,reason:"oversized",bytes:o.byteLength,keptBulks:0,quarantined:!1}),null;var u=e._decode(o),c;try{for(var f=JSON.parse("["+u+"]"),l=0;l<f.length;l++)if(!Ha(f[l],a,i))throw new Error("event bulk "+l+" failed validation");return f}catch(v){c=v}var p=Us(u,a,i),m=!1;try{var g=await(await r.dirHandle).getFileHandle("wcpos-changes-quarantine.json",{create:!0}),d=await $(g,t),h=await d.getWritable();await h.write(o,{at:0}),await d.truncate(o.byteLength),m=!0}catch{}return p.length===0&&await n.truncate(0),La(p.length>0?{kind:"changes-file-salvage",target:s,bytes:o.byteLength,keptBulks:p.length,quarantined:m,error:c}:{kind:"changes-file-discarded",target:s,reason:"no-complete-bulk",bytes:o.byteLength,keptBulks:0,quarantined:m,error:c}),p.length>0?p:null}var zs=16;async function Wa(e,t,r,n){var o=t.primaryPath,a=!!t.schema.attachments,i=await t.internals.statePromise,s=[],u=r.length<=zs&&!a&&r.every((x=>!x.previous)),c=u?void 0:$(i.changesFileHandle,e).then((x=>x.getWritable()));c&&c.catch((()=>{}));var f=r.map((x=>x.document[o])),l=Et(i)>0?await ka(t,f,e):new Map,p=oa(t,o,l,r,n),m=p.eventBulk.events;if(s=p.errors,m.length>0){var g=p.newestRow.document;p.eventBulk.checkpoint={id:g[o],lwt:g._meta.lwt},a&&await Ca(e,t,p,i),e.knownChangesContent.push(p.eventBulk);for(var d=0;d<m.length;d++)e.touchedWriteDocuments.add(m[d].documentId);if(u)t.changes$.next(p.eventBulk);else{var h=JSON.stringify(p.eventBulk),v=h;e.knownChangesFileSize&&(h=","+h);var w=t._encode(h),y=(await c).write(w,{at:e.knownChangesFileSize?e.knownChangesFileSize:0});t.changes$.next(v),await y,e.knownChangesFileSize=(e.knownChangesFileSize||0)+w.byteLength}}return{error:s}}async function Ba(e,t){var r=e.knownChangesContent;e.knownChangesContent=[];var n,o=await t.internals.statePromise,[a,i,s]=await Promise.all([$(o.changesFileHandle,e),$(o.documentFileHandle,e),$(await o.changelog.fileHandlePromise,e)]),u=[];if(r.length>0)n=r;else{var c=await a.read(0);if(c.length===0||(n=await Ks(t,e,o,a,c),!n))return}var f=i.getWritable();typeof f.catch=="function"&&f.catch((()=>{}));var l=s.getWritable();typeof l.catch=="function"&&l.catch((()=>{})),n.length===1?u=n[0].events:n.forEach((O=>u=u.concat(O.events))),u.length>1&&(u=u.sort(Qs));var p=await _a(e,u,i,f);p.writePromise.catch((()=>{})),t.schema.attachments&&await Na(e,t,o,n),globalThis.WCPOS_RESURRECTION_LEAK_PATCH=1;var m=u;try{var g=o.firstIdx&&o.firstIdx.metaIdMap;if(g)for(var d=0;d<u.length;d++)try{var h=u[d];if(h.previousDocumentData||!g.has(h.documentId))continue;var v=g.get(h.documentId),w=await ue(o,i,e,[v]);if(!w||!w[0])continue;m===u&&(m=u.slice(0)),m[d]=Object.assign({},h,{previousDocumentData:w[0]})}catch{}}catch{}for(var y=[],x=0;x<o.indexStates.length;x++)o.indexStates[x].appendWriteOperations(m,p.documentPositions,y);await p.writePromise,await Promise.all([o.changelog.addChangelogOperations(e,y,l),a.truncate(0)]),e.knownChangesFileSize=0,await It(t,o,y,n)}function Qs(e,t){var r=e.documentData._meta.lwt,n=t.documentData._meta.lwt;return r<n?-1:r>n?1:e.documentId<t.documentId?-1:e.documentId>t.documentId?1:0}async function ja(e,t,r){var n=await e.internals.statePromise,o=t.queryPlan.index.slice(0),a=se(o),i=D(n.indexStates.find((S=>S.name===a)));if(i.rows.length===0)return{documents:[]};var s=t.queryPlan,u=t.query,c=u.skip?u.skip:0,f=c+(u.limit!==null&&u.limit!==void 0?u.limit:1/0),l=!1;s.selectorSatisfiedByIndex||(l=ea(e.schema,t.query));var p=!s.sortSatisfiedByIndex,m=s.startKeys,g=Ce(e.schema,o,m),d=s.endKeys,h=it(e.schema,o,d),v=(s.inclusiveStart?ur:Ne)(i.rows,[g],X),w=(s.inclusiveEnd?cr:st)(i.rows,[h],X),y=await $(n.documentFileHandle,r),x=[];if(l){var O=w>=v?i.rows.slice(v,w+1):[];if(O.length>0)for(var _=await ue(n,y,r,O),T=0;T<_.length;T++)l(_[T])&&x.push(_[T])}else{var A=w>=v?i.rows.slice(v,w+1):[];if(!p){var k=(A=A.slice(c,f)).length>0?await Je(n,y,r,A):"[]";return Promise.resolve('{"documents": '+k+"}")}x=await ue(n,y,r,A)}if(p){var b=Zo(e.schema,t.query);x=x.sort(b)}return x=x.slice(c,f),Promise.resolve({documents:x})}async function qa(e,t,r,n){n||(n={id:"",lwt:0});var o=await e.internals.statePromise,a=["_meta.lwt",e.primaryPath],i=se(a),s=D(o.indexStates.find((v=>v.name===i)));if(s.rows.length===0)return{documents:[],checkpoint:n};var u=[n.lwt,n.id],c=Ce(e.schema,a,u),f=Ne(s.rows,[c],X),l=await $(o.documentFileHandle,t),p=s.rows.slice(f,f+r),m=[];for(var g of p){var d=(await ue(o,l,t,[g]))[0];m.push(d)}var h=Me(m);return{documents:m,checkpoint:h?{id:h[e.primaryPath],lwt:h._meta.lwt}:n}}globalThis.WCPOS_CLEANUP_COMPACTION_BATCH_PATCH=1;var Js=1e3,Vs=250;function Gs(){var e=globalThis.__wcposCompactionBatch;return{documents:e&&e.documents||Js,ms:e&&e.ms||Vs}}async function Xs(e,t,r){var n=e,o=t,a=r.ensureNotFalsy,i=r.getAccessHandle,s=r.getDocumentsJson,u=await n.internals.statePromise,c=[];try{for(var f=a(u.indexStates.find((L=>L.index[0]==="_meta.lwt"&&L.index[1]===n.primaryPath&&L.index.length===2))),l=await i(u.documentFileHandle,o),p=await l.getSize(),m=Gs(),g=Date.now(),d=0,h=0,v=0;;){if(h>=m.documents||h>0&&Date.now()-g>=m.ms)return h;var w=f.rows[v];if(v+=1,!w)return d<p&&await l.truncate(d),h;var y=w[1],x=w[2];if(y===d)d=x;else{h+=1;var O=(await s(u,l,o,[w]))[0],_=d,T=y-_,A,k,b=n._encode(JSON.stringify(O));if(T>=b.byteLength)A=await l.getWritable(),await A.write(b,{at:_}),k=b.byteLength;else{var S=n._encode(" ".repeat(T));A=await l.getWritable(),await A.write(S,{at:_});var I=[];for(var E of u.indexStates){var R=E.changeDocumentPosition(O,[_,x]);I.push(R)}await u.changelog.addChangelogOperations(o,I),c.push(...I),k=x-y;var P=JSON.stringify(O)+" ".repeat(T),H=n._encode(P);A=await l.getWritable(),await A.write(H,{at:_})}var j=_+k,F=[];for(var C of u.indexStates){var Q=C.changeDocumentPosition(O,[_,j]);F.push(Q)}await u.changelog.addChangelogOperations(o,F),c.push(...F),d+=k}}}finally{c.length>0&&await r.broadcast(n,u,c)}}globalThis.WCPOS_CHANGELOG_REPLAY_SAFETY_PATCH=3;function Ys(e){for(var t=3735928559,r=1103547991,n=0;n<e.length;n++){var o=e.charCodeAt(n);t=Math.imul(t^o,2654435761),r=Math.imul(r^o,1597334677)}return t=Math.imul(t^t>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(t^t>>>13,3266489909),4294967296*(2097151&r)+(t>>>0)+":"+e.length}async function Ua(e){for(var t of e.accessHandlers.values()){var r=await t;r&&typeof r.flush=="function"&&await r.flush()}}async function za(e,t,r){if((await Zs(e,t,r)).length>0||(await Ka(e,t)).length>0)return!1;var n=await Xs(e,t,{ensureNotFalsy:D,getAccessHandle:$,getDocumentsJson:ue,broadcast:It});return n>0?(e.devMode&&await Ia(e,t),await Ka(e,t),!1):!0}async function Zs(e,t,r){var n=await e.internals.statePromise,o=D(n.indexStates.find((O=>O.name===se(ut(e.primaryPath))))),a=Fe()-r,i=Ce(e.schema,ut(e.primaryPath),[!0,1,""]),s=it(e.schema,ut(e.primaryPath),[!0,a,J]),u=Ne(o.rows,[i],X),c=st(o.rows,[s],X);if(u===-1)return[];var f=o.rows.slice(u,c+1),l=[],p=await $(n.documentFileHandle,t);for(var m of f){var g=ie(m[0],o.primaryKeyLength);l.push(g);var d=(await ue(n,p,t,[m]))[0],h=[];for(var v of n.indexStates){var w=v.getIndexableString(d),y=Ot(v.rows,[w],X),x=[v.indexId,y,"D",v.rows[y]];h.push(x),v.runChangelogOperation(x)}await n.changelog.addChangelogOperations(t,h),await It(e,n,h)}return l}async function Ka(e,t){var r=await e.internals.statePromise,n,o;try{n=await r.changelog.getChangelogOperations(t)}catch(l){if(!l||l.name!=="WcposChangelogOversized"||r.params.multiInstance)throw l;o=l.size}var a=o!==void 0?r.indexStates:r.indexStates.filter((l=>{var p=n.get(l.indexId);return!(!p||p.length===0)}));if(a.length>0){var i=await(await r.dirHandle).getFileHandle("wcpos-changelog-baked.txt",{create:!0}),s=await $(i,t),u=await s.getWritable(),c=t.storageInstance._encode(o!==void 0?"oversized:"+o:Ys(r.changelog.__wcposLastRaw));await u.write(c,{at:0}),await s.truncate(c.byteLength),await Ua(t);for(var f of a)await f.persistInMemoryRows(t);await Ua(t),await r.changelog.empty(t),await s.truncate(0)}return o!==void 0&&typeof globalThis.__wcposOnStorageRecovery=="function"&&globalThis.__wcposOnStorageRecovery({kind:"changelog-oversized-compacted",target:e.databaseName+"/"+e.collectionName,bytes:o}),a}async function Qa(e,t,r){var n=await e.internals.statePromise,o=t.queryPlan.index.slice(0),a=se(o),i=D(n.indexStates.find((d=>d.name===a)));if(i.rows.length===0)return{count:0,mode:"fast"};var s=t.queryPlan,u=s.index,c=s.startKeys,f=Ce(e.schema,u,c),l=s.endKeys,p=it(e.schema,u,l),m=(s.inclusiveStart?ur:Ne)(i.rows,[f],X),g=(s.inclusiveEnd?cr:st)(i.rows,[p],X);return{count:g>=m?g-m+1:0,mode:"fast"}}var eu=Fe(),tu=(function(){function e(r,n,o,a,i,s,u,c,f){this.changes$=new G,this.instanceId=eu++,this.readQueueEntries=[],this.storage=r,this.databaseName=n,this.collectionName=o,this.schema=a,this.internals=i,this.options=s,this.devMode=u,this.settings=c,this.databaseInstanceToken=f,this.primaryPath=ne(this.schema.primaryKey),this.taskQueue=i.taskQueue,this.encoder=this.options?.encoder||this.settings?.encoder||new TextEncoder,this.decoder=this.options?.decoder||this.settings?.decoder||new TextDecoder(void 0,{fatal:u})}var t=e.prototype;return t._encode=function(r){return this.encoder.encode(r)},t._decode=function(r){if(!this.devMode)return this.decoder.decode(r);try{return this.decoder.decode(r)}catch(a){var n=Aa(r,!0),o=8192;throw console.error("RxStorageInstanceAbstractFilesystem._decode() failed",{byteLength:n.byteLength,hex:Pa(n,o)}),a}},t.bulkWrite=async function(r,n){return await this.taskQueue.runWrite({task:async o=>Wa(o,this,r,n),primaryPath:this.primaryPath,documentWrites:r})},t.findDocumentsById=async function(r,n){return await this.taskQueue.runRead((o=>Ta(this,r,n,o)))},t.query=function(r){return this.taskQueue.runRead((async n=>ja(this,r,n)))},t.count=async function(r){return r.queryPlan.selectorSatisfiedByIndex?this.taskQueue.runRead((async n=>await Qa(this,r,n))):{count:(await this.query(r)).documents.length,mode:"slow"}},t.getAttachmentData=function(r,n,o){return this.taskQueue.runRead((async a=>Ma(a,this,r,n,o)))},t.getChangedDocumentsSince=function(r,n){return this.taskQueue.runRead((async o=>qa(this,o,r,n)))},t.changeStream=function(){return this.changes$.pipe($r(Hn))},t.cleanup=async function(r){return await ce(0),await ce(0),await this.taskQueue.runCleanup((async n=>await za(this,n,r)))},t.close=async function(){return this.closed||(await this.internals.statePromise,this.closed=(async()=>{var r=await this.internals.statePromise;await this.taskQueue.awaitIdle(),r.broadcastChannelMessages$.complete(),this.changes$.complete()})()),this.closed},t.remove=async function(){if(this.closed)throw new Error("instance is closed "+this.databaseName+"-"+this.collectionName);await this.taskQueue.awaitIdle(),await this.close(),await this.taskQueue.runCleanup((async r=>{var n=await this.internals.statePromise,o=[n.documentFileHandle,n.changelog.fileHandlePromise];for(var a of n.indexStates)o.push(await a.fileHandlePromise);await Promise.all(o.map((async i=>{var s=await i,u=await $(s,r);await u.truncate(0)}))),n.broadcastChannel&&(n.broadcastChannel.postMessage({type:"remove"}),await ce(0))}))},e})();async function Ja(e,t,r){var n=ma(t),o=new da(n,e.abstractLock,(s=>Ba(s,i))),a={taskQueue:o,statePromise:Ea(e.abstractFilesystem,t,o)},i=new tu(e,t.databaseName,t.collectionName,t.schema,a,t.options,t.devMode,r,t.databaseInstanceToken);return o.setStorageInstance(i),a.statePromise.then((s=>{s.broadcastChannelMessages$.subscribe((async u=>{if(u.type==="event")u.changelogOperations.forEach((c=>{var f=c[0];s.indexStates[f].runChangelogOperation(c)})),u.eventBulks&&u.eventBulks.forEach((c=>i.changes$.next(c)));else{if(u.type!=="remove")throw new Error("BroadcastChannelMessageChanges$: unknown type "+u);s.indexStates.forEach((c=>{c.rows=[],c.metaIdMap&&c.metaIdMap.clear()}))}}))})).catch((()=>{})),i}var ru=(function(){function e(t,r,n,o,a={}){this.rxdbVersion=_t,this.name=t,this.abstractFilesystem=r,this.abstractLock=n,this.inWorker=o,this.settings=a}return e.prototype.createStorageInstance=async function(t){aa(t),pa();var r=await Ja(this,t,this.settings);if(!this.inWorker){["findDocumentsById","query","bulkWrite"].forEach((o=>{var a=r[o].bind(r);r[o]=async(i,s,u,c,f)=>{var l=await a(i,s,u,c,f);return typeof l=="string"&&(l=JSON.parse(l)),l}}));var n=r.changeStream.bind(r);r.changeStream=()=>n().pipe(Nr((o=>(typeof o=="string"&&(o=JSON.parse(o)),o))))}return r},e})();function Va(e){return new ru(e.name,e.abstractFilesystem,e.abstractLock,!!e.inWorker&&e.inWorker,e.settings?e.settings:{})}var Ga=20,nu=200,Xa=(function(){function e(){this.opfsRootPromise=navigator.storage.getDirectory()}return e.prototype.getDirectory=async function(){var t=await this.opfsRootPromise;return new ou(t)},e})(),ou=(function(){function e(r){this.baseDir=r}var t=e.prototype;return t.getDirectoryHandle=async function(r,n){return new e(await this.baseDir.getDirectoryHandle(r,n))},t.getFileHandle=async function(r,n){var o=await this.baseDir.getFileHandle(r,n);return new au(r,o)},t.removeEntry=async function(r){for(var n=0;n<Ga;n++)try{return void await this.baseDir.removeEntry(r)}catch(o){if(o?.name==="NotFoundError")return;if(o?.name==="NoModificationAllowedError"&&n<Ga-1){await new Promise((a=>setTimeout(a,nu)));continue}throw o}},e})(),au=(function(){function e(t,r){this.name=t,this.fileHandle=r}return e.prototype.createAccessHandle=function(){return Promise.resolve(new iu(this))},e})(),iu=(function(){function e(r){this.fileHandle=r,this.syncAccessHandlePromise=uu(this.fileHandle)}var t=e.prototype;return t.getHandle=function(){var r=this.syncAccessHandle;return r||this.syncAccessHandlePromise.then((n=>(this.syncAccessHandle=n,n)))},t.getWritable=function(){return new su(this)},t.read=async function(r,n){var o=await this.getHandle();n||(n=await o.getSize());var a=n-r,i=new Uint8Array(a);return a===0||await o.read(i,{at:r}),i},t.truncate=async function(r){var n=await this.getHandle();await n.truncate(r)},t.getSize=async function(){return(await this.getHandle()).getSize()},t.close=async function(){var r=await this.getHandle();await r.close()},e})(),su=(function(){function e(r){this.accessHandle=r}var t=e.prototype;return t.write=async function(r,n){var o=await this.accessHandle.getHandle();await o.write(r,n)},t.flush=async function(){var r=await this.accessHandle.getHandle();await r.flush()},t.close=async function(){var r=await this.accessHandle.getHandle();await r.close()},e})();async function uu(e){if(typeof e.fileHandle.createSyncAccessHandle!="function")throw new Error('Could not access fileHandle.createSyncAccessHandle(). Likely this is because this storage only works "inside dedicated Web Workers"');return await e.fileHandle.createSyncAccessHandle()}var cu="opfs";function Ya(e={}){return Va({name:cu,abstractFilesystem:new Xa,abstractLock:navigator.locks,inWorker:!e.usesRxDatabaseInWorker})}function ct(e){return e?.name==="SyntaxError"}function un(e){return e.every(t=>t===0||t===32||t===9||t===10||t===13)}function fr(e){return typeof e=="string"&&JSON.parse(e),e}function ft(e){return typeof e=="string"?JSON.parse(e):e}function ee(e,t){let r=globalThis.__wcposOnStorageRecovery;if(typeof r=="function")try{r({kind:e,...t});return}catch{}let{target:n,error:o,...a}=t;console.error(`[${e}] ${n??""}`.trimEnd(),o??a)}function lr(e,t){let r=t.accessHandlers.get(e.documentFileHandle);return r||(r=e.documentFileHandle.createAccessHandle(),t.accessHandlers.set(e.documentFileHandle,r)),r}async function cn(e,t,r,n){let o=[r.indexId,n,"D",r.rows[n]];r.runChangelogOperation(o),await e.changelog.addChangelogOperations(t,[o]),e.broadcastChannel?.postMessage({type:"event",eventBulks:[],changelogOperations:[o],info:{db:e.params.databaseName,col:e.params.collectionName}})}function fu(e,t,r){for(let n=e.indexOf("{");n>=0;n=e.indexOf("{",n+1)){let o=0,a=!1,i=!1;for(let s=n;s<e.length;s+=1){let u=e[s];if(a){i?i=!1:u==="\\"?i=!0:u==='"'&&(a=!1);continue}if(u==='"')a=!0;else if(u==="{")o+=1;else if(u==="}"&&--o===0){try{let c=JSON.parse(e.slice(n,s+1));if(c?.[t]===r)return c}catch{}break}}}}async function lu(e,t,{discardInvalid:r=!1}={}){let n=await e.internals.statePromise;return e.taskQueue.runCleanup(async o=>{let a=n.firstIdx.metaIdMap.get(t);if(!a)return"missing-primary-row";let i=a[1],s=a[2],u=await lr(n,o),c=await u.read(i,s);if(un(c))return await Za(n,o,i,s),"hollow-row-dropped";let f=n.indexStates.map(d=>{let h=d.rows.findIndex(v=>v[1]===i&&v[2]===s);return{indexState:d,position:h}});if(f.some(({position:d})=>d<0))return"missing-index-row";let l=fu(e._decode(c),e.primaryPath,t);if(!l)return r?(await fn(n,o,t,{includePrimary:!0}),"discarded-no-valid-document"):"no-valid-document";try{if(f.some(({indexState:d,position:h})=>d.getIndexableString(l)!==d.rows[h][0]))return"index-mismatch"}catch{return"index-mismatch"}let p=e._encode(JSON.stringify(l)),m=new Uint8Array(s-i);if(p.byteLength>m.byteLength)return"recovered-document-too-large";m.fill(32),m.set(p);let g=await u.getWritable();return await g.write(m,{at:i}),await g.flush?.(),!0})}async function pu(e,t){let r=await e.internals.statePromise;return e.taskQueue.runCleanup(async n=>{let o=await lr(r,n);for(let a of r.indexStates){let i=a.rows.length;for(;i--;){let s=a.rows[i],u=await o.read(s[1],s[2]);un(u)&&(await cn(r,n,a,i),a===r.firstIdx&&ee("hollow-row-dropped",{target:t,id:ie(s[0],a.primaryKeyLength)}))}}})}async function du(e,t,{discardForeign:r=!1}={}){let n=await e.internals.statePromise;return e.taskQueue.runCleanup(async o=>{let a=new Map,i=await lr(n,o);for(let s of t){let u=n.firstIdx.metaIdMap.get(s);if(!u){a.set(s,!1);continue}let[,c,f]=u,l=!un(await i.read(c,f));if(l&&!r){a.set(s,"range-holds-foreign-bytes");continue}l?await fn(n,o,s,{includePrimary:!0}):await Za(n,o,c,f),a.set(s,l?"discarded-foreign-bytes":!0)}return a})}async function Za(e,t,r,n){for(let o of e.indexStates){let a=o.rows.length;for(;a--;){let i=o.rows[a];i[1]!==r||i[2]!==n||await cn(e,t,o,a)}}}async function fn(e,t,r,{includePrimary:n}){let o=e.firstIdx.primaryKeyLength;for(let a of e.indexStates){if(!n&&a===e.firstIdx)continue;let i=a.rows.length;for(;i--;)ie(a.rows[i][0],o)===r&&await cn(e,t,a,i)}}async function mu(e,t){let r=await e.internals.statePromise;return e.taskQueue.runCleanup(async n=>{for(let o of t)await fn(r,n,o,{includePrimary:!1})})}async function hu(e){let t=await e.internals.statePromise;return e.taskQueue.runCleanup(async r=>{let n=await lr(t,r),o=t.indexStates.filter(d=>d!==t.firstIdx),a=t.firstIdx.primaryKeyLength,i=new Set,s="";for(let[d]of t.firstIdx.rows){if(d<s)return"unsorted-primary";s=d;let h=ie(d,a);if(i.has(h))return`duplicate-primary-id:${h.trim()}`;i.add(h)}let u=[];for(let d of o){let h=new Map,v=!1;for(let y of d.rows){let x=ie(y[0],a);if(!i.has(x))return`id-set-mismatch:${x.trim()}`;let O=h.get(x)??[];O.length>0&&(v=!0),O.push(y),h.set(x,O)}let w=!v&&h.size===i.size;u.push({indexState:d,rowsById:h,healthy:w})}if(!u.some(({healthy:d})=>d))return"no-healthy-secondary";let c=[],f=new Set;for(let[d,h,v]of t.firstIdx.rows){let w=ie(d,a),y;try{y=JSON.parse(e._decode(await n.read(h,v)))}catch{return`primary-row-mismatch:${w.trim()}`}if(y?.[e.primaryPath]!==w||t.firstIdx.getIndexableString(y)!==d)return`primary-row-mismatch:${w.trim()}`;if(f.has(h))return`duplicate-primary-range:${w.trim()}`;let x=1,O=new Map;for(let{indexState:_,rowsById:T,healthy:A}of u)for(let k of T.get(w)??[])if(k[1]===h&&k[2]===v){if(!A)continue;try{_.getIndexableString(y)===k[0]&&(x+=1)}catch{}}else{let b=`${k[1]}-${k[2]}`,S=O.get(b)??{range:[k[1],k[2]],voters:[],voterIndexes:new Set};S.voterIndexes.has(_)||(S.voterIndexes.add(_),S.voters.push([_,k[0]])),O.set(b,S)}for(let{range:_,voters:T}of O.values()){if(T.length<x)continue;let A;try{A=JSON.parse(e._decode(await n.read(_[0],_[1])))}catch{continue}if(A?.[e.primaryPath]!==w)continue;let k=0;for(let[b,S]of T)try{b.getIndexableString(A)===S&&(k+=1)}catch{}if(k>=x)return`uncorroborated-primary-range:${w.trim()}`}f.add(h),c.push({document:y,start:h,end:v})}let l=new Map,p=[...c].sort((d,h)=>d.start-h.start);for(let d=1;d<p.length;d+=1)if(p[d].start<p[d-1].end)return"overlapping-ranges";let m=[];for(let d of t.indexStates){if(d===t.firstIdx)continue;let h=c.map(({document:v,start:w,end:y})=>[d.getIndexableString(v),w,y]).sort((v,w)=>v[0]<w[0]?-1:1);JSON.stringify(h)!==JSON.stringify(d.rows)&&m.push([d,h])}if(m.length===0)return"no-divergence";for(let[d,h]of m)l.set(d,d.rows),d.rows=h;let g=[];try{for(let d of t.indexStates)await d.persistInMemoryRows(r),l.has(d)&&g.push(d);await t.changelog.empty(r)}catch(d){for(let[v,w]of l)v.rows=w;let h=[];for(let v=g.length-1;v>=0;v-=1)try{await g[v].persistInMemoryRows(r)}catch(w){h.push(w)}throw h.length>0?new AggregateError([d,...h],`index persistence failed: ${d?.message??d}; rollback incomplete: ${h.map(v=>v?.message??v).join("; ")}`):d}return!0})}function ei(e){let t=e.createStorageInstance.bind(e);return{...e,async createStorageInstance(r){let n=await t(r),o=n.findDocumentsById.bind(n),a=n.bulkWrite.bind(n),i=n.query.bind(n),s=n.count?.bind(n),u=n.getChangedDocumentsSince.bind(n),c=n.cleanup?.bind(n),f=new Set,l=`${r.databaseName}/${r.collectionName}`,p=async(b,S,I)=>{let E=(await n.internals?.statePromise)?.firstIdx?.metaIdMap;if(!E)return[];let R=new Set;for(let P of S)P&&R.add(P[n.primaryPath]);return b.filter(P=>{if(R.has(P))return!1;let H=E.get(P);return!!H&&(I||H[0][0]==="0")})},m=async b=>{let S=[];if(b.length===0)return S;if(r.multiInstance){for(let E of b)S.push({id:E,reason:"multi-instance"}),ee("hollow-row-refused",{target:l,id:E,reason:"multi-instance"});return S}let I=await du(n,b,{discardForeign:r.collectionName==="logs"});for(let[E,R]of I)R==="discarded-foreign-bytes"?ee("log-row-discarded",{target:l,id:E,reason:"range-holds-foreign-bytes"}):typeof R=="string"?(S.push({id:E,reason:R}),ee("hollow-row-refused",{target:l,id:E,reason:R})):R&&ee("hollow-row-dropped",{target:l,id:E});return S},g=(b,S)=>ee("document-repair-refused",{target:l,reason:S,...b.length===1?{id:b[0]}:{batchSize:b.length}}),d=async(b,S)=>{let I=async E=>{let R;try{R=ft(await o(E,!0))}catch(j){if(!ct(j))throw j;if(r.multiInstance)throw g(E,"multi-instance"),j.message+="; targeted recovery refused: multi-instance",j;if(S?.(),E.length===1){let L=await lu(n,E[0],{discardInvalid:r.collectionName==="logs"});if(L==="hollow-row-dropped")return ee("hollow-row-dropped",{target:l,id:E[0]}),!0;if(L==="discarded-no-valid-document")return ee("log-row-discarded",{target:l,id:E[0],reason:"no-valid-document"}),!0;if(typeof L=="string")throw g(E,L),j.message+=`; targeted recovery failed for ${E[0]}: ${L}`,j;return!0}let F=Math.ceil(E.length/2),C=await I(E.slice(0,F)),Q=await I(E.slice(F));return C||Q}let P=await p(E,R,!0);if(P.length===0)return!1;let H=await m(P);return S?.(),H.length!==P.length};return I([...new Set(b)])},h=async(b,S)=>ft(await o([b],S)).find(E=>E?.[n.primaryPath]===b),v=async(b,S,I,E)=>{let R=ft(S),P=new Set(b),H=new Set,j=!1,F=R.filter(Q=>{let L=Q?.[n.primaryPath];return P.has(L)?H.has(L)?(j=!0,!1):(H.add(L),!0):!1});if(!E&&!j)return F.length===R.length?S:typeof S=="string"?JSON.stringify(F):F;let C=[];for(let Q of F){let L=await h(Q[n.primaryPath],I);L&&C.push(L)}return typeof S=="string"?JSON.stringify(C):C};n.findDocumentsById=async(b,S)=>{try{let I=await o(b,S),E=ft(I),R=await p(b,E,S),P=await m(R),H=P.some(({reason:C})=>C==="range-holds-foreign-bytes"),j=await v(b,I,S,H),F=new Set;for(let C of ft(j))F.add(C[n.primaryPath]);if(S){let C=new Set(P.map(({id:L})=>L)),Q=(await n.internals?.statePromise)?.firstIdx?.metaIdMap;for(let L of b)C.has(L)||(F.has(L)||!Q?.has(L))&&f.add(L)}else for(let C of F)f.add(C);return j}catch(I){if(!ct(I))throw I;if(f.clear(),await d(b))return v(b,await o(b,S),S,!0);if(b.length>1){let E=await Promise.all(b.map(H=>o([H],S))),R=new Set,P=[];return b.forEach((H,j)=>{if(R.has(H))return;R.add(H);let F=ft(E[j]).find(C=>C?.[n.primaryPath]===H);F&&P.push(F)}),typeof E[0]=="string"?JSON.stringify(P):P}throw I}};let w=async b=>{if(!b.some(C=>C.previous))return b;let S=await n.internals?.statePromise,I=S?.firstIdx?.metaIdMap;if(!I)return b;let E=C=>!!C.previous&&!I.has(C.document[n.primaryPath]),R=b.filter(E).map(C=>C.document[n.primaryPath]);R.length>0&&await o([...new Set(R)],!0);let P=[],H=b.map(C=>E(C)?(P.push(C.document[n.primaryPath]),{document:C.document}):C);if(P.length===0)return H;let j=S.firstIdx.primaryKeyLength,F=P.filter(C=>S.indexStates.some(Q=>Q!==S.firstIdx&&Q.rows.some(L=>ie(L[0],j)===C)));if(F.length===0)return H;if(r.multiInstance){for(let C of F)ee("stale-secondary-refused",{target:l,id:C,reason:"multi-instance"});throw new Error(`stale secondary index rows for ${F.join(", ")} in ${l}; targeted recovery refused: multi-instance`)}await mu(n,F);for(let C of F)ee("stale-secondary-dropped",{target:l,id:C});return H},y=async(b,S,I,E)=>{let R=[];for(let P=0;P<S.length;P+=1)R.push(E?await x([b[P]],[S[P]],I):await a([S[P]],I));return await n.taskQueue?.awaitIdle?.(),{error:R.flatMap(P=>P.error)}},x=async(b,S,I)=>{try{return await a(S,I)}catch(E){if(f.clear(),!ct(E))throw E;await d(b.map(P=>P.document[n.primaryPath]));let R=await w(b);try{return await y(b,R,I,!1)}catch(P){throw f.clear(),ee("write-retry-failed",{target:l,error:P}),P}}};n.bulkWrite=async(b,S)=>{let I=b.map(P=>P.document[n.primaryPath]),E=!1;if(I.some(P=>!f.has(P))&&(await d(I,()=>{E=!0,f.clear()}),!E))for(let P of I)f.add(P);let R=await w(b);return E&&R.length>1?y(b,R,S,!0):x(b,R,S)};let O=0,_,T=()=>(_||(_=hu(n).then(b=>(b===!0&&(O+=1),b)).finally(()=>{_=void 0})),_),A=async(b,S)=>{f.clear();let I=await n.internals.statePromise,E=await d(I.firstIdx.metaIdMap.keys()),R="multi-instance";if(!r.multiInstance)try{let P=await T();if(P===!0)return!0;R=P}catch(P){R=`error ${P?.message??P}`}return E||O!==S?!0:(b.message+=`; index reconciliation refused: ${R}`,ee("index-reconcile-refused",{target:l,reason:R}),!1)};if(n.query=async b=>{let S=O;try{return fr(await i(b))}catch(I){if(!ct(I)||!await A(I,S))throw I;return fr(await i(b))}},s&&(n.count=async b=>{let S=await s(b);if(S&&typeof S=="object"&&typeof S.count=="number")return S;ee("count-recovery",{target:l,detail:`typeof=${typeof S} result=${JSON.stringify(S)?.slice(0,200)}`});let I=await n.query(b);return{count:(typeof I=="string"?JSON.parse(I):I).documents.length,mode:"fast"}}),n.getChangedDocumentsSince=async(b,S)=>{let I=O;try{return fr(await u(b,S))}catch(E){if(!ct(E)||!await A(E,I))throw E;return fr(await u(b,S))}},!c)return n;let k=async b=>{if(!ct(b))return!1;f.clear();let S=await n.internals.statePromise;return d(S.firstIdx.metaIdMap.keys())};return n.cleanup=async b=>{try{return await c(b)}catch(S){let I;try{return await pu(n,l),await c(b)}catch(E){I=E}try{if(await k(I))return await c(b)}catch(E){I=E}throw ee("cleanup-recovery",{target:l,error:I,initialError:String(S)}),I}},n}}}ua({storage:ei(Ya())});})();
55 +`||e[o]==="\r"||e[o]===" ");)o++}if(e[o]!=="{")break;var a=Js(e,o);if(a<0)break;var i;try{i=JSON.parse(e.slice(o,a))}catch{break}if(!Ha(i,t,r))break;n.push(i),o=a}return n}function La(e){var t=globalThis.__wcposOnStorageRecovery;if(typeof t=="function")try{t(e);return}catch{}console.error("["+e.kind+"] "+e.target,e)}async function Xs(e,t,r,n,o){var a=e.primaryPath,i=!!(e.schema&&e.schema.attachments),s=r.params.databaseName+"/"+r.params.collectionName;if(o.byteLength>33554432)return await n.truncate(0),La({kind:"changes-file-discarded",target:s,reason:"oversized",bytes:o.byteLength,keptBulks:0,quarantined:!1}),null;var u=e._decode(o),c;try{for(var f=JSON.parse("["+u+"]"),p=0;p<f.length;p++)if(!Ha(f[p],a,i))throw new Error("event bulk "+p+" failed validation");return f}catch(v){c=v}var l=Gs(u,a,i),m=!1;try{var h=await(await r.dirHandle).getFileHandle("wcpos-changes-quarantine.json",{create:!0}),d=await F(h,t),g=await d.getWritable();await g.write(o,{at:0}),await d.truncate(o.byteLength),m=!0}catch{}return l.length===0&&await n.truncate(0),La(l.length>0?{kind:"changes-file-salvage",target:s,bytes:o.byteLength,keptBulks:l.length,quarantined:m,error:c}:{kind:"changes-file-discarded",target:s,reason:"no-complete-bulk",bytes:o.byteLength,keptBulks:0,quarantined:m,error:c}),l.length>0?l:null}var Ys=16;async function Ba(e,t,r,n){var o=t.primaryPath,a=!!t.schema.attachments,i=await t.internals.statePromise,s=[],u=r.length<=Ys&&!a&&r.every((x=>!x.previous)),c=u?void 0:F(i.changesFileHandle,e).then((x=>x.getWritable()));c&&c.catch((()=>{}));var f=r.map((x=>x.document[o])),p=Rt(i)>0?await ka(t,f,e):new Map,l=ia(t,o,p,r,n),m=l.eventBulk.events;if(s=l.errors,m.length>0){var h=l.newestRow.document;l.eventBulk.checkpoint={id:h[o],lwt:h._meta.lwt},a&&await Ca(e,t,l,i),e.knownChangesContent.push(l.eventBulk);for(var d=0;d<m.length;d++)e.touchedWriteDocuments.add(m[d].documentId);if(u)t.changes$.next(l.eventBulk);else{var g=JSON.stringify(l.eventBulk),v=g;e.knownChangesFileSize&&(g=","+g);var w=t._encode(g),y=(await c).write(w,{at:e.knownChangesFileSize?e.knownChangesFileSize:0});t.changes$.next(v),await y,e.knownChangesFileSize=(e.knownChangesFileSize||0)+w.byteLength}}return{error:s}}async function Wa(e,t){var r=e.knownChangesContent;e.knownChangesContent=[];var n,o=await t.internals.statePromise,[a,i,s]=await Promise.all([F(o.changesFileHandle,e),F(o.documentFileHandle,e),F(await o.changelog.fileHandlePromise,e)]),u=[];if(r.length>0)n=r;else{var c=await a.read(0);if(c.length===0||(n=await Xs(t,e,o,a,c),!n))return}var f=i.getWritable();typeof f.catch=="function"&&f.catch((()=>{}));var p=s.getWritable();typeof p.catch=="function"&&p.catch((()=>{})),n.length===1?u=n[0].events:n.forEach((b=>u=u.concat(b.events))),u.length>1&&(u=u.sort(Zs));var l=await _a(e,u,i,f);l.writePromise.catch((()=>{})),t.schema.attachments&&await Na(e,t,o,n),globalThis.WCPOS_RESURRECTION_LEAK_PATCH=1;var m=u;try{var h=o.firstIdx&&o.firstIdx.metaIdMap;if(h)for(var d=0;d<u.length;d++)try{var g=u[d];if(g.previousDocumentData||!h.has(g.documentId))continue;var v=h.get(g.documentId),w=await pe(o,i,e,[v]);if(!w||!w[0])continue;m===u&&(m=u.slice(0)),m[d]=Object.assign({},g,{previousDocumentData:w[0]})}catch{}}catch{}for(var y=[],x=0;x<o.indexStates.length;x++)o.indexStates[x].appendWriteOperations(m,l.documentPositions,y);await l.writePromise,await Promise.all([o.changelog.addChangelogOperations(e,y,p),a.truncate(0)]),e.knownChangesFileSize=0,await Tt(t,o,y,n)}function Zs(e,t){var r=e.documentData._meta.lwt,n=t.documentData._meta.lwt;return r<n?-1:r>n?1:e.documentId<t.documentId?-1:e.documentId>t.documentId?1:0}async function ja(e,t,r){var n=await e.internals.statePromise,o=t.queryPlan.index.slice(0),a=le(o),i=B(n.indexStates.find((H=>H.name===a)));if(i.rows.length===0)return{documents:[]};var s=t.queryPlan,u=t.query,c=u.skip?u.skip:0,f=c+(u.limit!==null&&u.limit!==void 0?u.limit:1/0),p=!1;s.selectorSatisfiedByIndex||(p=ra(e.schema,t.query));var l=!s.sortSatisfiedByIndex,m=s.startKeys,h=$e(e.schema,o,m),d=s.endKeys,g=ct(e.schema,o,d),v=(s.inclusiveStart?hr:Fe)(i.rows,[h],te),w=(s.inclusiveEnd?yr:ft)(i.rows,[g],te),y=await F(n.documentFileHandle,r),x=[];if(p){var b=w>=v?i.rows.slice(v,w+1):[];if(b.length>0)for(var S=await pe(n,y,r,b),T=0;T<S.length;T++)p(S[T])&&x.push(S[T])}else{var A=w>=v?i.rows.slice(v,w+1):[];if(!l){var C=(A=A.slice(c,f)).length>0?await Ge(n,y,r,A):"[]";return Promise.resolve('{"documents": '+C+"}")}x=await pe(n,y,r,A)}if(l){var k=ta(e.schema,t.query);x=x.sort(k)}return x=x.slice(c,f),Promise.resolve({documents:x})}async function qa(e,t,r,n){n||(n={id:"",lwt:0});var o=await e.internals.statePromise,a=["_meta.lwt",e.primaryPath],i=le(a),s=B(o.indexStates.find((v=>v.name===i)));if(s.rows.length===0)return{documents:[],checkpoint:n};var u=[n.lwt,n.id],c=$e(e.schema,a,u),f=Fe(s.rows,[c],te),p=await F(o.documentFileHandle,t),l=s.rows.slice(f,f+r),m=[];for(var h of l){var d=(await pe(o,p,t,[h]))[0];m.push(d)}var g=Le(m);return{documents:m,checkpoint:g?{id:g[e.primaryPath],lwt:g._meta.lwt}:n}}globalThis.WCPOS_EXACT_CLEANUP_DELETE_PATCH=1;globalThis.WCPOS_CLEANUP_COMPACTION_BATCH_PATCH=1;var eu=1e3,tu=250;function ru(){var e=globalThis.__wcposCompactionBatch;return{documents:e&&e.documents||eu,ms:e&&e.ms||tu}}async function nu(e,t,r){var n=e,o=t,a=r.ensureNotFalsy,i=r.getAccessHandle,s=r.getDocumentsJson,u=await n.internals.statePromise,c=[];try{for(var f=a(u.indexStates.find((J=>J.index[0]==="_meta.lwt"&&J.index[1]===n.primaryPath&&J.index.length===2))),p=await i(u.documentFileHandle,o),l=await p.getSize(),m=ru(),h=Date.now(),d=0,g=0,v=0;;){if(g>=m.documents||g>0&&Date.now()-h>=m.ms)return g;var w=f.rows[v];if(v+=1,!w)return d<l&&await p.truncate(d),g;var y=w[1],x=w[2];if(y===d)d=x;else{g+=1;var b=(await s(u,p,o,[w]))[0],S=d,T=y-S,A,C,k=n._encode(JSON.stringify(b));if(T>=k.byteLength)A=await p.getWritable(),await A.write(k,{at:S}),C=k.byteLength;else{var H=n._encode(" ".repeat(T));A=await p.getWritable(),await A.write(H,{at:S});var V=[];for(var re of u.indexStates){var _=re.changeDocumentPosition(b,[S,x]);V.push(_)}await u.changelog.addChangelogOperations(o,V),c.push(...V),C=x-y;var E=JSON.stringify(b)+" ".repeat(T),O=n._encode(E);A=await p.getWritable(),await A.write(O,{at:S})}var R=S+C,I=[];for(var P of u.indexStates){var W=P.changeDocumentPosition(b,[S,R]);I.push(W)}await u.changelog.addChangelogOperations(o,I),c.push(...I),d+=C}}}finally{c.length>0&&await r.broadcast(n,u,c)}}globalThis.WCPOS_CHANGELOG_REPLAY_SAFETY_PATCH=3;function ou(e){for(var t=3735928559,r=1103547991,n=0;n<e.length;n++){var o=e.charCodeAt(n);t=Math.imul(t^o,2654435761),r=Math.imul(r^o,1597334677)}return t=Math.imul(t^t>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(t^t>>>13,3266489909),4294967296*(2097151&r)+(t>>>0)+":"+e.length}async function Ua(e){for(var t of e.accessHandlers.values()){var r=await t;r&&typeof r.flush=="function"&&await r.flush()}}async function za(e,t,r){if((await au(e,t,r)).length>0||(await Ka(e,t)).length>0)return!1;var n=await nu(e,t,{ensureNotFalsy:B,getAccessHandle:F,getDocumentsJson:pe,broadcast:Tt});return n>0?(e.devMode&&await Ia(e,t),await Ka(e,t),!1):!0}async function au(e,t,r){var n=await e.internals.statePromise,o=B(n.indexStates.find((b=>b.name===le(lt(e.primaryPath))))),a=He()-r,i=$e(e.schema,lt(e.primaryPath),[!0,1,""]),s=ct(e.schema,lt(e.primaryPath),[!0,a,Y]),u=Fe(o.rows,[i],te),c=ft(o.rows,[s],te);if(u===-1)return[];var f=o.rows.slice(u,c+1),p=[],l=await F(n.documentFileHandle,t);for(var m of f){var h=ie(m[0],o.primaryKeyLength);p.push(h);var d=(await pe(n,l,t,[m]))[0],g=[];for(var v of n.indexStates){var w=v.getIndexableString(d),y=At(v.rows,[w],te),x=[v.indexId,y,"D",v.rows[y],"wcpos-exact"];g.push(x),v.runChangelogOperation(x)}await n.changelog.addChangelogOperations(t,g),await Tt(e,n,g)}return p}async function Ka(e,t){var r=await e.internals.statePromise,n,o;try{n=await r.changelog.getChangelogOperations(t)}catch(p){if(!p||p.name!=="WcposChangelogOversized"||r.params.multiInstance)throw p;o=p.size}var a=o!==void 0?r.indexStates:r.indexStates.filter((p=>{var l=n.get(p.indexId);return!(!l||l.length===0)}));if(a.length>0){var i=await(await r.dirHandle).getFileHandle("wcpos-changelog-baked.txt",{create:!0}),s=await F(i,t),u=await s.getWritable(),c=t.storageInstance._encode(o!==void 0?"oversized:"+o:ou(r.changelog.__wcposLastRaw));await u.write(c,{at:0}),await s.truncate(c.byteLength),await Ua(t);for(var f of a)await f.persistInMemoryRows(t);await Ua(t),await r.changelog.empty(t),await s.truncate(0)}return o!==void 0&&typeof globalThis.__wcposOnStorageRecovery=="function"&&globalThis.__wcposOnStorageRecovery({kind:"changelog-oversized-compacted",target:e.databaseName+"/"+e.collectionName,bytes:o}),a}async function Qa(e,t,r){var n=await e.internals.statePromise,o=t.queryPlan.index.slice(0),a=le(o),i=B(n.indexStates.find((d=>d.name===a)));if(i.rows.length===0)return{count:0,mode:"fast"};var s=t.queryPlan,u=s.index,c=s.startKeys,f=$e(e.schema,u,c),p=s.endKeys,l=ct(e.schema,u,p),m=(s.inclusiveStart?hr:Fe)(i.rows,[f],te),h=(s.inclusiveEnd?yr:ft)(i.rows,[l],te);return{count:h>=m?h-m+1:0,mode:"fast"}}var iu=He(),su=(function(){function e(r,n,o,a,i,s,u,c,f){this.changes$=new ee,this.instanceId=iu++,this.readQueueEntries=[],this.storage=r,this.databaseName=n,this.collectionName=o,this.schema=a,this.internals=i,this.options=s,this.devMode=u,this.settings=c,this.databaseInstanceToken=f,this.primaryPath=ue(this.schema.primaryKey),this.taskQueue=i.taskQueue,this.encoder=this.options?.encoder||this.settings?.encoder||new TextEncoder,this.decoder=this.options?.decoder||this.settings?.decoder||new TextDecoder(void 0,{fatal:u})}var t=e.prototype;return t._encode=function(r){return this.encoder.encode(r)},t._decode=function(r){if(!this.devMode)return this.decoder.decode(r);try{return this.decoder.decode(r)}catch(a){var n=Aa(r,!0),o=8192;throw console.error("RxStorageInstanceAbstractFilesystem._decode() failed",{byteLength:n.byteLength,hex:Pa(n,o)}),a}},t.bulkWrite=async function(r,n){return await this.taskQueue.runWrite({task:async o=>Ba(o,this,r,n),primaryPath:this.primaryPath,documentWrites:r})},t.findDocumentsById=async function(r,n){return await this.taskQueue.runRead((o=>Ta(this,r,n,o)))},t.query=function(r){return this.taskQueue.runRead((async n=>ja(this,r,n)))},t.count=async function(r){return r.queryPlan.selectorSatisfiedByIndex?this.taskQueue.runRead((async n=>await Qa(this,r,n))):{count:(await this.query(r)).documents.length,mode:"slow"}},t.getAttachmentData=function(r,n,o){return this.taskQueue.runRead((async a=>Ma(a,this,r,n,o)))},t.getChangedDocumentsSince=function(r,n){return this.taskQueue.runRead((async o=>qa(this,o,r,n)))},t.changeStream=function(){return this.changes$.pipe(Wr(Wn))},t.cleanup=async function(r){return await de(0),await de(0),await this.taskQueue.runCleanup((async n=>await za(this,n,r)))},t.close=async function(){return this.closed||(await this.internals.statePromise,this.closed=(async()=>{var r=await this.internals.statePromise;await this.taskQueue.awaitIdle(),r.broadcastChannelMessages$.complete(),this.changes$.complete()})()),this.closed},t.remove=async function(){if(this.closed)throw new Error("instance is closed "+this.databaseName+"-"+this.collectionName);await this.taskQueue.awaitIdle(),await this.close(),await this.taskQueue.runCleanup((async r=>{var n=await this.internals.statePromise,o=[n.documentFileHandle,n.changelog.fileHandlePromise];for(var a of n.indexStates)o.push(await a.fileHandlePromise);await Promise.all(o.map((async i=>{var s=await i,u=await F(s,r);await u.truncate(0)}))),n.broadcastChannel&&(n.broadcastChannel.postMessage({type:"remove"}),await de(0))}))},e})();async function Va(e,t,r){var n=ma(t),o=new da(n,e.abstractLock,(s=>Wa(s,i))),a={taskQueue:o,statePromise:Oa(e.abstractFilesystem,t,o)},i=new su(e,t.databaseName,t.collectionName,t.schema,a,t.options,t.devMode,r,t.databaseInstanceToken);return o.setStorageInstance(i),a.statePromise.then((s=>{s.broadcastChannelMessages$.subscribe((async u=>{if(u.type==="event")u.changelogOperations.forEach((c=>{var f=c[0];s.indexStates[f].runChangelogOperation(c)})),u.eventBulks&&u.eventBulks.forEach((c=>i.changes$.next(c)));else{if(u.type!=="remove")throw new Error("BroadcastChannelMessageChanges$: unknown type "+u);s.indexStates.forEach((c=>{c.rows=[],c.metaIdMap&&c.metaIdMap.clear()}))}}))})).catch((()=>{})),i}var uu=(function(){function e(t,r,n,o,a={}){this.rxdbVersion=Pt,this.name=t,this.abstractFilesystem=r,this.abstractLock=n,this.inWorker=o,this.settings=a}return e.prototype.createStorageInstance=async function(t){sa(t),pa();var r=await Va(this,t,this.settings);if(!this.inWorker){["findDocumentsById","query","bulkWrite"].forEach((o=>{var a=r[o].bind(r);r[o]=async(i,s,u,c,f)=>{var p=await a(i,s,u,c,f);return typeof p=="string"&&(p=JSON.parse(p)),p}}));var n=r.changeStream.bind(r);r.changeStream=()=>n().pipe(Hr((o=>(typeof o=="string"&&(o=JSON.parse(o)),o))))}return r},e})();function Ja(e){return new uu(e.name,e.abstractFilesystem,e.abstractLock,!!e.inWorker&&e.inWorker,e.settings?e.settings:{})}var Ga=20,cu=200,Xa=(function(){function e(){this.opfsRootPromise=navigator.storage.getDirectory()}return e.prototype.getDirectory=async function(){var t=await this.opfsRootPromise;return new fu(t)},e})(),fu=(function(){function e(r){this.baseDir=r}var t=e.prototype;return t.getDirectoryHandle=async function(r,n){return new e(await this.baseDir.getDirectoryHandle(r,n))},t.getFileHandle=async function(r,n){var o=await this.baseDir.getFileHandle(r,n);return new lu(r,o)},t.removeEntry=async function(r){for(var n=0;n<Ga;n++)try{return void await this.baseDir.removeEntry(r)}catch(o){if(o?.name==="NotFoundError")return;if(o?.name==="NoModificationAllowedError"&&n<Ga-1){await new Promise((a=>setTimeout(a,cu)));continue}throw o}},e})(),lu=(function(){function e(t,r){this.name=t,this.fileHandle=r}return e.prototype.createAccessHandle=function(){return Promise.resolve(new pu(this))},e})(),pu=(function(){function e(r){this.fileHandle=r,this.syncAccessHandlePromise=mu(this.fileHandle)}var t=e.prototype;return t.getHandle=function(){var r=this.syncAccessHandle;return r||this.syncAccessHandlePromise.then((n=>(this.syncAccessHandle=n,n)))},t.getWritable=function(){return new du(this)},t.read=async function(r,n){var o=await this.getHandle();n||(n=await o.getSize());var a=n-r,i=new Uint8Array(a);return a===0||await o.read(i,{at:r}),i},t.truncate=async function(r){var n=await this.getHandle();await n.truncate(r)},t.getSize=async function(){return(await this.getHandle()).getSize()},t.close=async function(){var r=await this.getHandle();await r.close()},e})(),du=(function(){function e(r){this.accessHandle=r}var t=e.prototype;return t.write=async function(r,n){var o=await this.accessHandle.getHandle();await o.write(r,n)},t.flush=async function(){var r=await this.accessHandle.getHandle();await r.flush()},t.close=async function(){var r=await this.accessHandle.getHandle();await r.close()},e})();async function mu(e){if(typeof e.fileHandle.createSyncAccessHandle!="function")throw new Error('Could not access fileHandle.createSyncAccessHandle(). Likely this is because this storage only works "inside dedicated Web Workers"');return await e.fileHandle.createSyncAccessHandle()}var hu="opfs";function Ya(e={}){return Ja({name:hu,abstractFilesystem:new Xa,abstractLock:navigator.locks,inWorker:!e.usesRxDatabaseInWorker})}function Xe(e,t){return{connectionId:e.connectionId,answerTo:e.requestId,method:e.method,error:Bn(t)}}function pt(e,t){return{connectionId:e.connectionId,answerTo:e.requestId,method:e.method,return:t}}function Za(e){var t=new Map;e.messages$.pipe(bt(o=>o.method==="custom")).subscribe(async o=>{if(!e.customRequestHandler)e.send(Xe(o,new Error("Remote storage: cannot resolve custom request because settings.customRequestHandler is not set")));else try{var a=await e.customRequestHandler(o.params);e.send(pt(o,a))}catch(i){e.send(Xe(o,i))}});function r(o){if(e.storage)return e.storage.createStorageInstance(o);if(e.database){var a=Array.from(e.database.storageInstances),i=o.collectionName,s=a.find(c=>c.collectionName===i);if(!s)throw console.dir(a),new Error("storageInstance does not exist "+JSON.stringify({collectionName:i}));var u=o.schema;if(!gt(u,s.schema))throw new Error("Wrong schema "+JSON.stringify({schema:u,existingSchema:s.schema}));return Promise.resolve(s)}else throw new Error("no base given")}var n=e.fakeVersion?e.fakeVersion:Ze;return e.messages$.pipe(bt(o=>o.method==="create")).subscribe(async o=>{if(o.version!==n){e.send(Xe(o,z("RM1",{args:{mainVersion:o.version,remoteVersion:n}})));return}var a=o.connectionId;if(Array.isArray(o.params))return;var i=o.params,s=i.collectionName,u=[i.databaseName,i.collectionName,i.schema.version].join("|"),c=t.get(u);if(c){if(!gt(i.schema,c.params.schema)){e.send(Xe(o,new Error("Remote storage: schema not equal to existing storage")));return}}else try{c={storageInstancePromise:r(i),connectionIds:new Set,params:i},t.set(u,c),await c.storageInstancePromise}catch(g){e.send(Xe(o,g));return}c.connectionIds.add(o.connectionId);var f=[],p=await c.storageInstancePromise;f.push(p.changeStream().subscribe(g=>{var v={connectionId:a,answerTo:"changestream",method:"changeStream",return:g};try{e.send(v)}catch{}}));var l=!1;function m(){l||(l=!0,f.forEach(g=>g.unsubscribe()),B(c).connectionIds.delete(a),t.delete(u))}if(e.database){var h=e.database,d=h.collections[s];d?d.onClose.push(()=>m()):h.onClose.push(()=>m())}f.push(e.messages$.pipe(bt(g=>g.connectionId===a)).subscribe(async g=>{var v=g;if(!(v.method==="create"||v.method==="custom")&&Array.isArray(v.params)){var w;try{if(v.method==="close"&&e.database){e.send(pt(v,null));return}if(v.method==="close"&&B(c).connectionIds.size>1){e.send(pt(v,null)),B(c).connectionIds.delete(a),f.forEach(y=>y.unsubscribe());return}v.method==="getChangedDocumentsSince"&&!p.getChangedDocumentsSince?w=await ua(p,v.params[0],v.params[1]):w=await p[v.method](v.params[0],v.params[1],v.params[2],v.params[3]),(v.method==="close"||v.method==="remove")&&m(),e.send(pt(v,w))}catch(y){try{e.send(Xe(v,y))}catch{}}}})),e.send(pt(o,"ok"))}),{instanceByFullName:t}}function ei(e){var t,r=new ee;if(typeof self<"u"&&typeof self.onconnect=="object"){var n=new Map;self.onconnect=o=>{var a=o.ports[0];a.onmessage=i=>{var s=i.data;n.set(s.connectionId,a),r.next(s)}},t={storage:e.storage,messages$:r,send(o){vt(n,o.connectionId).postMessage(o)}}}else addEventListener("message",(o=>{var a=o.data;r.next(a)})),t={storage:e.storage,messages$:r,send(o){postMessage(o)}};Za(t)}function ti({channelName:e}){let t=new Set,r=0,n=new Map,o=e&&typeof BroadcastChannel<"u"?new BroadcastChannel(e):void 0;return o&&(o.unref?.(),o.onmessage=async({data:a})=>{if(a?.type==="ownership"&&Array.isArray(a.owned)&&a.owned.every(i=>typeof i=="string")){let i=[...t].filter(u=>!a.owned.includes(u));t=new Set(a.owned),r=Date.now();let s=i.flatMap(u=>[...n.get(u)??[]]);if(s.length){let u,c=!1;if(await Promise.race([(async()=>{for(let f=0;f<2&&!c;){let p=s.map(l=>l.taskQueue.queue);await Promise.allSettled(s.map(l=>l.taskQueue.awaitIdle())),await new Promise(l=>setTimeout(l,0)),f=s.every((l,m)=>l.taskQueue.queue===p[m])?f+1:0}})(),new Promise(f=>{u=setTimeout(()=>{c=!0,f()},2e3)})]),clearTimeout(u),c){o.postMessage({type:"ownership-drain-timeout",seq:a.seq});return}}o.postMessage({type:"ownership-ack",seq:a.seq})}},o.postMessage({type:"hello"})),{ownsRepairs:a=>!a.multiInstance||t.has(a.databaseName)&&Date.now()-r<3e3,onInstance(a,i){let s=n.get(i.databaseName)??new Set;s.add(a),n.set(i.databaseName,s);let u=a.close.bind(a);a.close=async(...c)=>{try{return await u(...c)}finally{s.delete(a),s.size||n.delete(i.databaseName)}}},close:()=>o?.close()}}function dt(e){return e?.name==="SyntaxError"}function Ye(e){return e.every(t=>t===0||t===32||t===9||t===10||t===13)}function gr(e){return typeof e=="string"&&JSON.parse(e),e}function mt(e){return typeof e=="string"?JSON.parse(e):e}function X(e,t){let r=globalThis.__wcposOnStorageRecovery;if(typeof r=="function")try{r({kind:e,...t});return}catch{}let{target:n,error:o,...a}=t;console.error(`[${e}] ${n??""}`.trimEnd(),o??a)}function Nt(e,t){let r=t.accessHandlers.get(e.documentFileHandle);return r||(r=e.documentFileHandle.createAccessHandle(),t.accessHandlers.set(e.documentFileHandle,r)),r}async function mn(e,t,r,n){let o=[r.indexId,n,"D",r.rows[n],"wcpos-exact"];r.runChangelogOperation(o),await e.changelog.addChangelogOperations(t,[o]),e.broadcastChannel?.postMessage({type:"event",eventBulks:[],changelogOperations:[o],info:{db:e.params.databaseName,col:e.params.collectionName}}),await new Promise(a=>setTimeout(a,0))}function yu(e,t,r){for(let n=e.indexOf("{");n>=0;n=e.indexOf("{",n+1)){let o=0,a=!1,i=!1;for(let s=n;s<e.length;s+=1){let u=e[s];if(a){i?i=!1:u==="\\"?i=!0:u==='"'&&(a=!1);continue}if(u==='"')a=!0;else if(u==="{")o+=1;else if(u==="}"&&--o===0){try{let c=JSON.parse(e.slice(n,s+1));if(c?.[t]===r)return c}catch{}break}}}}async function gu(e,t,{discardInvalid:r=!1,ownsRepairs:n=()=>!0,dropPastEof:o=!1}={}){let a=await e.internals.statePromise;return e.taskQueue.runCleanup(async i=>{if(!n())return"multi-instance";let s=a.firstIdx.metaIdMap.get(t);if(!s)return"missing-primary-row";let u=s[1],c=s[2],f=await Nt(a,i),p=await Ct(a,f),{bytes:l,pastEof:m}=await kt(f,u,c);if((m||p)&&!o)return"range-past-eof";if(m||p&&Ye(l))return await vr(a,i,t,{includePrimary:!0}),"hollow-row-dropped";if(Ye(l))return await oi(a,i,u,c),"hollow-row-dropped";let h=a.indexStates.map(y=>{let x=y.rows.findIndex(b=>b[1]===u&&b[2]===c);return{indexState:y,position:x}});if(h.some(({position:y})=>y<0))return"missing-index-row";let d=yu(e._decode(l),e.primaryPath,t);if(!d)return r?(await vr(a,i,t,{includePrimary:!0}),"discarded-no-valid-document"):"no-valid-document";try{if(h.some(({indexState:y,position:x})=>y.getIndexableString(d)!==y.rows[x][0]))return"index-mismatch"}catch{return"index-mismatch"}let g=e._encode(JSON.stringify(d)),v=new Uint8Array(c-u);if(g.byteLength>v.byteLength)return"recovered-document-too-large";v.fill(32),v.set(g);let w=await f.getWritable();return await w.write(v,{at:u}),await w.flush?.(),!0})}async function kt(e,t,r){if(r>await e.getSize())return{pastEof:!0};let n=await e.read(t,r),o=Ye(n)&&r>await e.getSize();return{bytes:n,pastEof:o}}function ri(e){let t=0;for(let r of e.indexStates)for(let n of r.rows)n[2]>t&&(t=n[2]);return t}async function Ct(e,t,r={}){let n=await t.getSize();return r.furthest===void 0&&(r.furthest=ri(e)),r.furthest<=n?!1:(r.furthest=ri(e),r.furthest>n)}async function ni(e){let t=await e.internals?.statePromise;return!t?.indexStates||!e.taskQueue?!1:e.taskQueue.runCleanup(async r=>Ct(t,await Nt(t,r)))}async function vu(e,t,r=()=>!0){let n=await e.internals.statePromise;return e.taskQueue.runCleanup(async o=>{let a=r()?void 0:"multi-instance",i=await Nt(n,o),s=(l,m)=>ie(m[0],l.primaryKeyLength),u=(l,m)=>(l===n.firstIdx&&X("hollow-row-refused",{target:t,reason:"range-past-eof",id:s(l,m)}),"range-past-eof"),c=[],f;for(let l of n.indexStates){let m=l.rows.length;for(;m--;){let h=l.rows[m],{bytes:d,pastEof:g}=await kt(i,h[1],h[2]);if(g){f=u(l,h);continue}Ye(d)&&c.push({indexState:l,position:m,row:h})}}if(f)return f;let p={};for(let{indexState:l,position:m,row:h}of c){let{bytes:d,pastEof:g}=await kt(i,h[1],h[2]);if(g||await Ct(n,i,p))return u(l,h);Ye(d)&&(a||await mn(n,o,l,m),l===n.firstIdx&&X(a?"hollow-row-refused":"hollow-row-dropped",{target:t,...a?{reason:a}:{},id:s(l,h)}))}return a})}async function wu(e,t,{discardForeign:r=!1,ownsRepairs:n=()=>!0,dropPastEof:o=!1}={}){let a=await e.internals.statePromise;return e.taskQueue.runCleanup(async i=>{if(!n())return new Map(t.map(l=>[l,"multi-instance"]));let s=new Map,u=await Nt(a,i),c={},f=await Ct(a,u,c);if(f&&!o){for(let l of t)s.set(l,a.firstIdx.metaIdMap.has(l)?"range-past-eof":!1);return s}let p=[];for(let l of t){let m=a.firstIdx.metaIdMap.get(l);if(!m){s.set(l,!1);continue}let[,h,d]=m,{bytes:g,pastEof:v}=await kt(u,h,d),w=!v&&!Ye(g);if(w&&!r){s.set(l,"range-holds-foreign-bytes");continue}p.push({documentId:l,start:h,end:d,foreign:w})}for(let{documentId:l,start:m,end:h,foreign:d}of p){let{bytes:g,pastEof:v}=await kt(u,m,h),w=f||v||await Ct(a,u,c);if(w&&!o){s.set(l,"range-past-eof");continue}if(!v&&!d&&!Ye(g)){s.set(l,"range-changed");continue}d||w?await vr(a,i,l,{includePrimary:!0}):await oi(a,i,m,h),s.set(l,d?"discarded-foreign-bytes":!0)}return s})}async function oi(e,t,r,n){for(let o of e.indexStates){let a=o.rows.length;for(;a--;){let i=o.rows[a];i[1]!==r||i[2]!==n||await mn(e,t,o,a)}}}async function vr(e,t,r,{includePrimary:n}){let o=e.firstIdx.primaryKeyLength;for(let a of e.indexStates){if(!n&&a===e.firstIdx)continue;let i=a.rows.length;for(;i--;)ie(a.rows[i][0],o)===r&&await mn(e,t,a,i)}}async function xu(e,t,r=()=>!0){let n=await e.internals.statePromise;return e.taskQueue.runCleanup(async o=>{if(!r())return"multi-instance";let a=n.firstIdx,i={...a,metaIdMap:new Map};await a.initRead.call(i,o);let s=await n.changelog.getChangelogOperations(o);for(let f of s.get(0)??[])a.runChangelogOperation.call(i,f);let u=[],c=[];for(let f of t){if(a.metaIdMap.has(f)||i.rows.some(p=>ie(p[0],a.primaryKeyLength)===f)){c.push(f);continue}await vr(n,o,f,{includePrimary:!1}),u.push(f)}return{dropped:u,reappeared:c}})}async function bu(e){let t=await e.internals.statePromise;return e.taskQueue.runCleanup(async r=>{let n=await Nt(t,r),o=t.indexStates.filter(d=>d!==t.firstIdx),a=t.firstIdx.primaryKeyLength,i=new Set,s="";for(let[d]of t.firstIdx.rows){if(d<s)return"unsorted-primary";s=d;let g=ie(d,a);if(i.has(g))return`duplicate-primary-id:${g.trim()}`;i.add(g)}let u=[];for(let d of o){let g=new Map,v=!1;for(let y of d.rows){let x=ie(y[0],a);if(!i.has(x))return`id-set-mismatch:${x.trim()}`;let b=g.get(x)??[];b.length>0&&(v=!0),b.push(y),g.set(x,b)}let w=!v&&g.size===i.size;u.push({indexState:d,rowsById:g,healthy:w})}if(!u.some(({healthy:d})=>d))return"no-healthy-secondary";let c=[],f=new Set;for(let[d,g,v]of t.firstIdx.rows){let w=ie(d,a),y;try{y=JSON.parse(e._decode(await n.read(g,v)))}catch{return`primary-row-mismatch:${w.trim()}`}if(y?.[e.primaryPath]!==w||t.firstIdx.getIndexableString(y)!==d)return`primary-row-mismatch:${w.trim()}`;if(f.has(g))return`duplicate-primary-range:${w.trim()}`;let x=1,b=new Map;for(let{indexState:S,rowsById:T,healthy:A}of u)for(let C of T.get(w)??[])if(C[1]===g&&C[2]===v){if(!A)continue;try{S.getIndexableString(y)===C[0]&&(x+=1)}catch{}}else{let k=`${C[1]}-${C[2]}`,H=b.get(k)??{range:[C[1],C[2]],voters:[],voterIndexes:new Set};H.voterIndexes.has(S)||(H.voterIndexes.add(S),H.voters.push([S,C[0]])),b.set(k,H)}for(let{range:S,voters:T}of b.values()){if(T.length<x)continue;let A;try{A=JSON.parse(e._decode(await n.read(S[0],S[1])))}catch{continue}if(A?.[e.primaryPath]!==w)continue;let C=0;for(let[k,H]of T)try{k.getIndexableString(A)===H&&(C+=1)}catch{}if(C>=x)return`uncorroborated-primary-range:${w.trim()}`}f.add(g),c.push({document:y,start:g,end:v})}let p=new Map,l=[...c].sort((d,g)=>d.start-g.start);for(let d=1;d<l.length;d+=1)if(l[d].start<l[d-1].end)return"overlapping-ranges";let m=[];for(let d of t.indexStates){if(d===t.firstIdx)continue;let g=c.map(({document:v,start:w,end:y})=>[d.getIndexableString(v),w,y]).sort((v,w)=>v[0]<w[0]?-1:1);JSON.stringify(g)!==JSON.stringify(d.rows)&&m.push([d,g])}if(m.length===0)return"no-divergence";for(let[d,g]of m)p.set(d,d.rows),d.rows=g;let h=[];try{for(let d of t.indexStates)await d.persistInMemoryRows(r),p.has(d)&&h.push(d);await t.changelog.empty(r)}catch(d){for(let[v,w]of p)v.rows=w;let g=[];for(let v=h.length-1;v>=0;v-=1)try{await h[v].persistInMemoryRows(r)}catch(w){g.push(w)}throw g.length>0?new AggregateError([d,...g],`index persistence failed: ${d?.message??d}; rollback incomplete: ${g.map(v=>v?.message??v).join("; ")}`):d}return!0})}function ai(e,t={}){let r=typeof t.ownsRepairs=="function"?t.ownsRepairs:o=>!o.multiInstance,n=e.createStorageInstance.bind(e);return{...e,async createStorageInstance(o){let a=()=>!!r(o),i=await n(o);t.onInstance?.(i,o);let s=i.findDocumentsById.bind(i),u=i.bulkWrite.bind(i),c=i.query.bind(i),f=i.count?.bind(i),p=i.getChangedDocumentsSince.bind(i),l=i.cleanup?.bind(i),m=new Set,h=`${o.databaseName}/${o.collectionName}`,d=async(_,E,O)=>{let R=(await i.internals?.statePromise)?.firstIdx?.metaIdMap;if(!R)return[];let I=new Set;for(let P of E)P&&I.add(P[i.primaryPath]);return _.filter(P=>{if(I.has(P))return!1;let W=R.get(P);return!!W&&(O||W[0][0]==="0")})},g=async(_,{dropPastEof:E=!1}={})=>{let O=[];if(_.length===0)return O;if(!a()){for(let I of _)O.push({id:I,reason:"multi-instance"}),X("hollow-row-refused",{target:h,id:I,reason:"multi-instance"});return O}let R=await wu(i,_,{discardForeign:o.collectionName==="logs",ownsRepairs:a,dropPastEof:E});for(let[I,P]of R)P==="discarded-foreign-bytes"?X("log-row-discarded",{target:h,id:I,reason:"range-holds-foreign-bytes"}):typeof P=="string"?(O.push({id:I,reason:P}),X("hollow-row-refused",{target:h,id:I,reason:P})):P&&X("hollow-row-dropped",{target:h,id:I});return O},v=_=>{let E=_.filter(({reason:O})=>O==="range-past-eof");if(E.length!==0)throw new Error(`targeted recovery refused: range-past-eof for ${E.map(({id:O})=>O).join(", ")} (${h})`)},w=(_,E)=>X("document-repair-refused",{target:h,reason:E,..._.length===1?{id:_[0]}:{batchSize:_.length}}),y=async(_,E,{dropPastEof:O=!1}={})=>{let R=async I=>{let P;try{P=mt(await s(I,!0))}catch(L){if(!dt(L))throw L;if(!a())throw w(I,"multi-instance"),L.message+="; targeted recovery refused: multi-instance",L;if(E?.(),!O&&await ni(i))throw w(I,"range-past-eof"),L.message+="; targeted recovery refused: range-past-eof",L;if(I.length===1){let se=await gu(i,I[0],{discardInvalid:o.collectionName==="logs",ownsRepairs:a,dropPastEof:O});if(se==="hollow-row-dropped")return X("hollow-row-dropped",{target:h,id:I[0]}),!0;if(se==="discarded-no-valid-document")return X("log-row-discarded",{target:h,id:I[0],reason:"no-valid-document"}),!0;if(se==="multi-instance")throw w(I,se),L.message+="; targeted recovery refused: multi-instance",L;if(typeof se=="string")throw w(I,se),L.message+=`; targeted recovery failed for ${I[0]}: ${se}`,L;return!0}let D=Math.ceil(I.length/2),M=await R(I.slice(0,D)),K=await R(I.slice(D));return M||K}let W=await d(I,P,!0);if(W.length===0)return!1;let J=await g(W,{dropPastEof:O});return v(J),E?.(),J.length!==W.length};return R([...new Set(_)])},x=async(_,E)=>mt(await s([_],E)).find(R=>R?.[i.primaryPath]===_),b=async(_,E,O,R)=>{let I=mt(E),P=new Set(_),W=new Set,J=!1,L=I.filter(M=>{let K=M?.[i.primaryPath];return P.has(K)?W.has(K)?(J=!0,!1):(W.add(K),!0):!1});if(!R&&!J)return L.length===I.length?E:typeof E=="string"?JSON.stringify(L):L;let D=[];for(let M of L){let K=await x(M[i.primaryPath],O);K&&D.push(K)}return typeof E=="string"?JSON.stringify(D):D};i.findDocumentsById=async(_,E)=>{try{let O=await s(_,E),R=mt(O),I=await d(_,R,E),P=await g(I);v(P);let W=P.some(({reason:D})=>D==="range-holds-foreign-bytes"),J=await b(_,O,E,W),L=new Set;for(let D of mt(J))L.add(D[i.primaryPath]);if(E){let D=new Set(P.map(({id:K})=>K)),M=(await i.internals?.statePromise)?.firstIdx?.metaIdMap;for(let K of _)D.has(K)||(L.has(K)||!M?.has(K))&&m.add(K)}else for(let D of L)m.add(D);return J}catch(O){if(!dt(O))throw O;if(m.clear(),await y(_))return b(_,await s(_,E),E,!0);if(_.length>1){let R=await Promise.all(_.map(W=>s([W],E))),I=new Set,P=[];return _.forEach((W,J)=>{if(I.has(W))return;I.add(W);let L=mt(R[J]).find(D=>D?.[i.primaryPath]===W);L&&P.push(L)}),typeof R[0]=="string"?JSON.stringify(P):P}throw O}};let S=async _=>{if(!_.some(M=>M.previous))return _;let E=await i.internals?.statePromise,O=E?.firstIdx?.metaIdMap;if(!O)return _;let R=M=>!!M.previous&&!O.has(M.document[i.primaryPath]),I=_.filter(R).map(M=>M.document[i.primaryPath]);I.length>0&&await s([...new Set(I)],!0);let P=[],W=_.map(M=>R(M)?(P.push(M.document[i.primaryPath]),{document:M.document}):M);if(P.length===0)return W;let J=E.firstIdx.primaryKeyLength,L=P.filter(M=>E.indexStates.some(K=>K!==E.firstIdx&&K.rows.some(se=>ie(se[0],J)===M)));if(L.length===0)return W;let D=a()?await xu(i,L,a):"multi-instance";if(D==="multi-instance"){for(let M of L)X("stale-secondary-refused",{target:h,id:M,reason:"multi-instance"});throw new Error(`stale secondary index rows for ${L.join(", ")} in ${h}; targeted recovery refused: multi-instance`)}for(let M of D.dropped)X("stale-secondary-dropped",{target:h,id:M});for(let M of D.reappeared)X("stale-secondary-refused",{target:h,id:M,reason:"reappeared"});return W.map((M,K)=>D.reappeared.includes(M.document[i.primaryPath])?_[K]:M)},T=async(_,E,O,R)=>{let I=[];for(let P=0;P<E.length;P+=1)I.push(R?await A([_[P]],[E[P]],O):await u([E[P]],O));return await i.taskQueue?.awaitIdle?.(),{error:I.flatMap(P=>P.error)}},A=async(_,E,O)=>{try{return await u(E,O)}catch(R){if(m.clear(),!dt(R))throw R;await y(_.map(P=>P.document[i.primaryPath]),void 0,{dropPastEof:!0});let I=await S(_);try{return await T(_,I,O,!1)}catch(P){throw m.clear(),X("write-retry-failed",{target:h,error:P}),P}}};i.bulkWrite=async(_,E)=>{let O=_.map(P=>P.document[i.primaryPath]),R=!1;if(O.some(P=>!m.has(P))&&(await y(O,()=>{R=!0,m.clear()},{dropPastEof:!0}),!R))for(let P of O)m.add(P);let I=await S(_);return R&&I.length>1?T(_,I,E,!0):A(_,I,E)};let C=0,k,H=()=>(k||(k=bu(i).then(_=>(_===!0&&(C+=1),_)).finally(()=>{k=void 0})),k),V=async(_,E)=>{m.clear();let O=await i.internals.statePromise,R=await y(O.firstIdx.metaIdMap.keys());if(await ni(i))return _.message+="; index reconciliation refused: range-past-eof",X("index-reconcile-refused",{target:h,reason:"range-past-eof"}),!1;let I="multi-instance";if(!o.multiInstance)try{let P=await H();if(P===!0)return!0;I=P}catch(P){I=`error ${P?.message??P}`}return R||C!==E?!0:(_.message+=`; index reconciliation refused: ${I}`,X("index-reconcile-refused",{target:h,reason:I}),!1)};if(i.query=async _=>{let E=C;try{return gr(await c(_))}catch(O){if(!dt(O)||!await V(O,E))throw O;return gr(await c(_))}},f&&(i.count=async _=>{let E=await f(_);if(E&&typeof E=="object"&&typeof E.count=="number")return E;X("count-recovery",{target:h,detail:`typeof=${typeof E} result=${JSON.stringify(E)?.slice(0,200)}`});let O=await i.query(_);return{count:(typeof O=="string"?JSON.parse(O):O).documents.length,mode:"fast"}}),i.getChangedDocumentsSince=async(_,E)=>{let O=C;try{return gr(await p(_,E))}catch(R){if(!dt(R)||!await V(R,O))throw R;return gr(await p(_,E))}},!l)return i;let re=async _=>{if(!dt(_))return!1;m.clear();let E=await i.internals.statePromise;return y(E.firstIdx.metaIdMap.keys())};return i.cleanup=async _=>{try{return await l(_)}catch(E){let O;try{if(await vu(i,h,a)==="range-past-eof")throw new Error(`targeted recovery refused: range-past-eof (${h}); index rows are stale relative to documents.json`);return await l(_)}catch(R){O=R}try{if(await re(O))return await l(_)}catch(R){O=R}throw X("cleanup-recovery",{target:h,error:O,initialError:String(E)}),O}},i}}}var ii=ti({channelName:typeof self<"u"?self.name:""});ei({storage:ai(Ya(),{ownsRepairs:ii.ownsRepairs,onInstance:ii.onInstance})});})();