1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6943],{22846:(e,t,r)=>{r.d(t,{cY:()=>h,FA:()=>b,g:()=>m,dM:()=>g,u:()=>u,Uj:()=>l,bD:()=>function e(t,r){if(t===r)return!0;let n=Object.keys(t),a=Object.keys(r);for(let i of n){if(!a.includes(i))return!1;let n=t[i],o=r[i];if(y(n)&&y(o)){if(!e(n,o))return!1}else if(n!==o)return!1}for(let e of a)if(!n.includes(e))return!1;return!0},T9:()=>d,Ku:()=>v,zW:()=>f,eX:()=>p});var n=r(95704);let a=function(e){let t=[],r=0;for(let n=0;n<e.length;n++){let a=e.charCodeAt(n);a<128?t[r++]=a:(a<2048?t[r++]=a>>6|192:((64512&a)==55296&&n+1<e.length&&(64512&e.charCodeAt(n+1))==56320?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++n)),t[r++]=a>>18|240,t[r++]=a>>12&63|128):t[r++]=a>>12|224,t[r++]=a>>6&63|128),t[r++]=63&a|128)}return t},i=function(e){let t=[],r=0,n=0;for(;r<e.length;){let a=e[r++];if(a<128)t[n++]=String.fromCharCode(a);else if(a>191&&a<224){let i=e[r++];t[n++]=String.fromCharCode((31&a)<<6|63&i)}else if(a>239&&a<365){let i=e[r++],o=((7&a)<<18|(63&i)<<12|(63&e[r++])<<6|63&e[r++])-65536;t[n++]=String.fromCharCode(55296+(o>>10)),t[n++]=String.fromCharCode(56320+(1023&o))}else{let i=e[r++],o=e[r++];t[n++]=String.fromCharCode((15&a)<<12|(63&i)<<6|63&o)}}return t.join("")},o={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();let r=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,n=[];for(let t=0;t<e.length;t+=3){let a=e[t],i=t+1<e.length,o=i?e[t+1]:0,s=t+2<e.length,c=s?e[t+2]:0,l=a>>2,u=(3&a)<<4|o>>4,d=(15&o)<<2|c>>6,h=63&c;!s&&(h=64,i||(d=64)),n.push(r[l],r[u],r[d],r[h])}return n.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(a(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):i(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();let r=t?this.charToByteMapWebSafe_:this.charToByteMap_,n=[];for(let t=0;t<e.length;){let a=r[e.charAt(t++)],i=t<e.length?r[e.charAt(t)]:0,o=++t<e.length?r[e.charAt(t)]:64,c=++t<e.length?r[e.charAt(t)]:64;if(++t,null==a||null==i||null==o||null==c)throw new s;let l=a<<2|i>>4;if(n.push(l),64!==o){let e=i<<4&240|o>>2;if(n.push(e),64!==c){let e=o<<6&192|c;n.push(e)}}}return n},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}};class s extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}let c=function(e){let t=a(e);return o.encodeByteArray(t,!0)},l=function(e){return c(e).replace(/\./g,"")},u=function(e){try{return o.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null},d=()=>(()=>{try{return function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==r.g)return r.g;throw Error("Unable to locate global object.")}().__FIREBASE_DEFAULTS__||(()=>{if(void 0===n||void 0===n.env)return;let e=n.env.__FIREBASE_DEFAULTS__;if(e)return JSON.parse(e)})()||(()=>{let e;if("undefined"==typeof document)return;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}let t=e&&u(e[1]);return t&&JSON.parse(t)})()}catch(e){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${e}`);return}})()?.config;class h{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>
1{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,r)=>{t?this.reject(t):this.resolve(r),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,r))}}}function f(){try{return"object"==typeof indexedDB}catch(e){return!1}}function p(){return new Promise((e,t)=>{try{let r=!0,n="validate-browser-context-for-indexeddb-analytics-module",a=self.indexedDB.open(n);a.onsuccess=()=>{a.result.close(),r||self.indexedDB.deleteDatabase(n),e(!0)},a.onupgradeneeded=()=>{r=!1},a.onerror=()=>{t(a.error?.message||"")}}catch(e){t(e)}})}function g(){return"undefined"!=typeof navigator&&!!navigator.cookieEnabled}class m extends Error{constructor(e,t,r){super(t),this.code=e,this.customData=r,this.name="FirebaseError",Object.setPrototypeOf(this,m.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,b.prototype.create)}}class b{constructor(e,t,r){this.service=e,this.serviceName=t,this.errors=r}create(e,...t){var r,n;let a=t[0]||{},i=`${this.service}/${e}`,o=this.errors[e],s=o?(r=o,n=a,r.replace(w,(e,t)=>{let r=n[t];return null!=r?String(r):`<${t}?>`})):"Error",c=`${this.serviceName}: ${s} (${i}).`;return new m(i,c,a)}}let w=/\{\$([^}]+)}/g;function y(e){return null!==e&&"object"==typeof e}function v(e){return e&&e._delegate?e._delegate:e}},36583:(e,t,r)=>{r.d(t,{j6:()=>E,om:()=>_,Sx:()=>A,Dk:()=>T,Wp:()=>k,KO:()=>O});var n,a=r(46366);let i=[];!function(e){e[e.DEBUG=0]="DEBUG",e[e.VERBOSE=1]="VERBOSE",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.SILENT=5]="SILENT"}(n||(n={}));let o={debug:n.DEBUG,verbose:n.VERBOSE,info:n.INFO,warn:n.WARN,error:n.ERROR,silent:n.SILENT},s=n.INFO,c={[n.DEBUG]:"log",[n.VERBOSE]:"log",[n.INFO]:"info",[n.WARN]:"warn",[n.ERROR]:"error"},l=(e,t,...r)=>{if(t<e.logLevel)return;let n=new Date().toISOString(),a=c[t];if(a)console[a](`[${n}] ${e.name}:`,...r);else throw Error(`Attempted to log a message with an invalid logType (value: ${t})`)};class u{constructor(e){this.name=e,this._logLevel=s,this._logHandler=l,this._userLogHandler=null,i.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in n))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"==typeof e?o[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!=typeof e)throw TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,n.DEBUG,...e),this._logHandler(this,n.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,n.VERBOSE,...e),this._logHandler(this,n.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,n.INFO,...e),this._logHandler(this,n.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,n.WARN,...e),this._logHandler(this,n.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,n.ERROR,...e),this._logHandler(this,n.ERROR,...e)}}var d=r(22846),h=r(91951);class f{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(!function(e){let t=e.getComponent();return t?.type==="VERSION"}(e))return null;{let t=e.getImmediate();return`${t.library}/${t.version}`}}).filter(e=>e).join(" ")}}let p="@firebase/app",g="0.14.6",m=new u("@firebase/app"),b="[DEFAULT]",w={[p]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/data-connect":"fire-data-connect","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/ai":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},y=new Map,v=new Map,I=new Map;function S(e,t){try{e.container.addComponent(t)}catch(r){m.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,r)}}function _(e){let t=e.name;if(I.has(t))return m.debug(`There were multiple attempts to register component ${t}.`),!1;
1for(let r of(I.set(t,e),y.values()))S(r,e);for(let t of v.values())S(t,e);return!0}function E(e,t){let r=e.container.getProvider("heartbeat").getImmediate({optional:!0});return r&&r.triggerHeartbeat(),e.container.getProvider(t)}let C=new d.FA("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."});class D{constructor(e,t,r){this._isDeleted=!1,this._options={...e},this._config={...t},this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new a.uA("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw C.create("app-deleted",{appName:this._name})}}function k(e,t={}){let r=e;"object"!=typeof t&&(t={name:t});let n={name:b,automaticDataCollectionEnabled:!0,...t},i=n.name;if("string"!=typeof i||!i)throw C.create("bad-app-name",{appName:String(i)});if(r||(r=(0,d.T9)()),!r)throw C.create("no-options");let o=y.get(i);if(o)if((0,d.bD)(r,o.options)&&(0,d.bD)(n,o.config))return o;else throw C.create("duplicate-app",{appName:i});let s=new a.h1(i);for(let e of I.values())s.addComponent(e);let c=new D(r,n,s);return y.set(i,c),c}function A(e=b){let t=y.get(e);if(!t&&e===b&&(0,d.T9)())return k();if(!t)throw C.create("no-app",{appName:e});return t}function T(){return Array.from(y.values())}function O(e,t,r){let n=w[e]??e;r&&(n+=`-${r}`);let i=n.match(/\s|\//),o=t.match(/\s|\//);if(i||o){let e=[`Unable to register library "${n}" with version "${t}":`];i&&e.push(`library name "${n}" contains illegal characters (whitespace or "/")`),i&&o&&e.push("and"),o&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),m.warn(e.join(" "));return}_(new a.uA(`${n}-version`,()=>({library:n,version:t}),"VERSION"))}let M="firebase-heartbeat-store",N=null;function P(){return N||(N=(0,h.P2)("firebase-heartbeat-database",1,{upgrade:(e,t)=>{if(0===t)try{e.createObjectStore(M)}catch(e){console.warn(e)}}}).catch(e=>{throw C.create("idb-open",{originalErrorMessage:e.message})})),N}async function B(e){try{let t=(await P()).transaction(M),r=await t.objectStore(M).get(j(e));return await t.done,r}catch(e){if(e instanceof d.g)m.warn(e.message);else{let t=C.create("idb-get",{originalErrorMessage:e?.message});m.warn(t.message)}}}async function L(e,t){try{let r=(await P()).transaction(M,"readwrite"),n=r.objectStore(M);await n.put(t,j(e)),await r.done}catch(e){if(e instanceof d.g)m.warn(e.message);else{let t=C.create("idb-set",{originalErrorMessage:e?.message});m.warn(t.message)}}}function j(e){return`${e.name}!${e.options.appId}`}class R{constructor(e){this.container=e,this._heartbeatsCache=null;let t=this.container.getProvider("app").getImmediate();this._storage=new H(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){try{let e=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),t=$();if(this._heartbeatsCache?.heartbeats==null&&(this._heartbeatsCache=await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null)||this._heartbeatsCache.lastSentHeartbeatDate===t||this._heartbeatsCache.heartbeats.some(e=>e.date===t))return;if(this._heartbeatsCache.heartbeats.push({date:t,agent:e}),this._heartbeatsCache.heartbeats.length>30){let e=function(e){if(0===e.length)return -1;let t=0,r=e[0].date;for(let n=1;n<e.length;n++)e[n].date<r&&(r=e[n].date,t=n);return t}(this._heartbeatsCache.heartbeats);this._heartbeatsCache.heartbeats.splice(e,1)}return this._storage.overwrite(this._heartbeatsCache)}catch(e){m.warn(e)}}async getHeartbeatsHeader(){try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,this._heartbeatsCache?.heartbeats==null||0===this._heartbeatsCache.heartbeats.length)return"";let e=$(),{heartbeatsToSend:t,unsentEntries:r}=function(e,t=1024){let r=[],n=e.slice();for(let a of e){let e=r.find(e=>e.agent===a.agent);if(e){if(e.dates.push(a.date),F(r)>t){e.dates.pop();break}}else if(r.push({agent:a.agent,dates:[a.date]}),F(r)>t){r.pop();break}n=n.slice(1)}return{heartbeatsToSend:r,unsentEntries:n}}(this._heartbeatsCache.heartbeats),n=(0,d.Uj)(JSON.stringify({version:2,heartbeats:t}));return this._heartbeatsCache.lastSentHeartbeatDate=e,r.length>0?(this._heartbeatsCache.heartbeats=r,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),n}catch(e){return m.warn(e),""}}}function $(){return new Date().toISOString().substring(0,10)}class H{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!(0,d.zW)()&&(0,d.eX)().then(()=>!0).catch(()=>!1)}async read(){if(!await this._canUseIndexedDBPromise)return{heartbeats:[]};{let e=await B(this.app);return e?.heartbeats?e:{heartbeats:[]}}}async overwrite(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return L(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){if(await this._canUseIndexedDBPromise){let t=await this.read();return L(this.app,{lastSentHeartbeatDate:e.lastSentHeartbeatDate??t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}}function F(e){return(0,d.Uj)(JSON.stringify({version:2,heartbeats:e})).length}_(new a.uA("platform-logger",e=>new f(e),"PRIVATE")),_(new a.uA("heartbeat",e=>new R(e),"PRIVATE")),O(p,g,""),O(p,g,"esm2020"),O("fire-js","")},46366:(e,t,r)=>{r.d(t,{h1:()=>s,uA:()=>a});var n=r(22846);class a{constructor(e,t,r){this.name=e,this.instanceFactory=t,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}let i="[DEFAULT]";class o{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){let t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){let e=new n.cY;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{let r=this.getOrInitializeService({instanceIdentifier:t});r&&e.resolve(r)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){let t=this.normalizeInstanceIdentifier(e?.identifier),r=e?.optional??!1;if(this.isInitialized(t)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:t})}catch(e){if(r)return null;throw e}if(r)return null;throw Error(`Service ${this.name} is not available`)}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if("EAGER"===e.instantiationMode)try{this.getOrInitializeService({instanceIdentifier:i})}catch(e){}for(let[e,t]of this.instancesDeferred.entries()){let r=this.normalizeInstanceIdentifier(e);try{let e=this.getOrInitializeService({instanceIdentifier:r});t.resolve(e)}catch(e){}}}}clearInstance(e=i){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){let e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e=i){return this.instances.has(e)}getOptions(e=i){return this.instancesOptions.get(e)||{}}initialize(e={}){let{options:t={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);let n=this.getOrInitializeService({instanceIdentifier:r,options:t});for(let[e,t]of this.instancesDeferred.entries())r===this.normalizeInstanceIdentifier(e)&&t.resolve(n);return n}onInit(e,t){let r=this.normalizeInstanceIdentifier(t),n=this.onInitCallbacks.get(r)??new Set;n.add(e),this.onInitCallbacks.set(r,n);let a=this.instances.get(r);return a&&e(a,r),()=>{n.delete(e)}}invokeOnInitCallbacks(e,t){let r=this.onInitCallbacks.get(t);if(r)for(let n of r)try{n(e,t)}catch{}}getOrInitializeService({instanceIdentifier:e,options:t={}}){var r;let n=this.instances.get(e);if(!n&&this.component&&(n=this.component.instanceFactory(this.container,{instanceIdentifier:(r=e)===i?void 0:r,options:t}),this.instances.set(e,n),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(n,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,n)}catch{}return n||null}normalizeInstanceIdentifier(e=i){return this.component?this.component.multipleInstances?e:i:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class s{constructor(e){this.name=e,this.providers=new Map}addComponent(e){let t=this.getProvider(e.name);if(t.isComponentSet())throw Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);let t=new o(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}},52078:(e,t,r)=>{r.d(t,{Dk:()=>n.Dk,Wp:()=>n.Wp});var n=r(36583);(0,n.KO)("firebase","12.6.0","app")},91446:(e,t,r)=>{r.d(t,{dG:()=>eM,gf:()=>eN,xD:()=>eP});var n,a,i=r(36583),o=r(46366),s=r(22846),c=r(91951);let l="@firebase/installations",u="0.6.19",d=`w:${u}`,h="FIS_v2",f=new s.FA("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function p(e){return e instanceof s.g&&e.code.includes("request-failed")}function g({projectId:e}){return`https://firebaseinstallations.googleapis.com/v1/projects/${e}/installations`}
1function m(e){return{token:e.token,requestStatus:2,expiresIn:Number(e.expiresIn.replace("s","000")),creationTime:Date.now()}}async function b(e,t){let r=(await t.json()).error;return f.create("request-failed",{requestName:e,serverCode:r.code,serverMessage:r.message,serverStatus:r.status})}function w({apiKey:e}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e})}async function y(e){let t=await e();return t.status>=500&&t.status<600?e():t}async function v({appConfig:e,heartbeatServiceProvider:t},{fid:r}){let n=g(e),a=w(e),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({fid:r,authVersion:h,appId:e.appId,sdkVersion:d})},s=await y(()=>fetch(n,o));if(s.ok){let e=await s.json();return{fid:e.fid||r,registrationStatus:2,refreshToken:e.refreshToken,authToken:m(e.authToken)}}throw await b("Create Installation",s)}function I(e){return new Promise(t=>{setTimeout(t,e)})}let S=/^[cdef][\w-]{21}$/;function _(e){return`${e.appName}!${e.appId}`}let E=new Map;function C(e,t){let r=_(e);D(r,t),function(e,t){let r=(!k&&"BroadcastChannel"in self&&((k=new BroadcastChannel("[Firebase] FID Change")).onmessage=e=>{D(e.data.key,e.data.fid)}),k);r&&r.postMessage({key:e,fid:t}),0===E.size&&k&&(k.close(),k=null)}(r,t)}function D(e,t){let r=E.get(e);if(r)for(let e of r)e(t)}let k=null,A="firebase-installations-store",T=null;function O(){return T||(T=(0,c.P2)("firebase-installations-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(A)}})),T}async function M(e,t){let r=_(e),n=(await O()).transaction(A,"readwrite"),a=n.objectStore(A),i=await a.get(r);return await a.put(t,r),await n.done,i&&i.fid===t.fid||C(e,t.fid),t}async function N(e){let t=_(e),r=(await O()).transaction(A,"readwrite");await r.objectStore(A).delete(t),await r.done}async function P(e,t){let r=_(e),n=(await O()).transaction(A,"readwrite"),a=n.objectStore(A),i=await a.get(r),o=t(i);return void 0===o?await a.delete(r):await a.put(o,r),await n.done,o&&(!i||i.fid!==o.fid)&&C(e,o.fid),o}async function B(e){let t,r=await P(e.appConfig,r=>{let n=function(e,t){if(0===t.registrationStatus){if(!navigator.onLine)return{installationEntry:t,registrationPromise:Promise.reject(f.create("app-offline"))};let r={fid:t.fid,registrationStatus:1,registrationTime:Date.now()},n=L(e,r);return{installationEntry:r,registrationPromise:n}}return 1===t.registrationStatus?{installationEntry:t,registrationPromise:j(e)}:{installationEntry:t}}(e,$(r||{fid:function(){try{var e;let t=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(t),t[0]=112+t[0]%16;let r=(e=t,btoa(String.fromCharCode(...e)).replace(/\+/g,"-").replace(/\//g,"_").substr(0,22));return S.test(r)?r:""}catch{return""}}(),registrationStatus:0}));return t=n.registrationPromise,n.installationEntry});return""===r.fid?{installationEntry:await t}:{installationEntry:r,registrationPromise:t}}async function L(e,t){try{let r=await v(e,t);return M(e.appConfig,r)}catch(r){throw p(r)&&409===r.customData.serverCode?await N(e.appConfig):await M(e.appConfig,{fid:t.fid,registrationStatus:0}),r}}async function j(e){let t=await R(e.appConfig);for(;1===t.registrationStatus;)await I(100),t=await R(e.appConfig);if(0===t.registrationStatus){let{installationEntry:t,registrationPromise:r}=await B(e);return r||t}return t}function R(e){return P(e,e=>{if(!e)throw f.create("installation-not-found");return $(e)})}function $(e){var t;return 1===(t=e).registrationStatus&&t.registrationTime+1e4<Date.now()?{fid:e.fid,registrationStatus:0}:e}async function H({appConfig:e,heartbeatServiceProvider:t},r){let n=function(e,{fid:t}){return`${g(e)}/${t}/authTokens:generate`}(e,r),a=function(e,{refreshToken:t}){var r;let n=w(e);return n.append("Authorization",(r=t,`${h} ${r}`)),n}(e,r),i=t.getImmediate({optional:!0});if(i){let e=await i.getHeartbeatsHeader();e&&a.append("x-firebase-client",e)}let o={method:"POST",headers:a,body:JSON.stringify({installation:{sdkVersion:d,appId:e.appId}})},s=await y(()=>fetch(n,o));if(s.ok)return m(await s.json());throw await b("Generate Auth Token",s)}async function F(e,t=!1){let r,n=await P(e.appConfig,n=>{var a;if(!W(n))throw f.create("not-registered");let i=n.authToken;if(!t&&2===(a=i).requestStatus&&!function(e){let t=Date.now();
1return t<e.creationTime||e.creationTime+e.expiresIn<t+36e5}(a))return n;if(1===i.requestStatus)return r=x(e,t),n;{if(!navigator.onLine)throw f.create("app-offline");let t=function(e){let t={requestStatus:1,requestTime:Date.now()};return{...e,authToken:t}}(n);return r=V(e,t),t}});return r?await r:n.authToken}async function x(e,t){let r=await K(e.appConfig);for(;1===r.authToken.requestStatus;)await I(100),r=await K(e.appConfig);let n=r.authToken;return 0===n.requestStatus?F(e,t):n}function K(e){return P(e,e=>{var t;if(!W(e))throw f.create("not-registered");return 1===(t=e.authToken).requestStatus&&t.requestTime+1e4<Date.now()?{...e,authToken:{requestStatus:0}}:e})}async function V(e,t){try{let r=await H(e,t),n={...t,authToken:r};return await M(e.appConfig,n),r}catch(r){if(p(r)&&(401===r.customData.serverCode||404===r.customData.serverCode))await N(e.appConfig);else{let r={...t,authToken:{requestStatus:0}};await M(e.appConfig,r)}throw r}}function W(e){return void 0!==e&&2===e.registrationStatus}async function U(e){let{installationEntry:t,registrationPromise:r}=await B(e);return r?r.catch(console.error):F(e).catch(console.error),t.fid}async function z(e,t=!1){return await q(e),(await F(e,t)).token}async function q(e){let{registrationPromise:t}=await B(e);t&&await t}function G(e){return f.create("missing-app-config-values",{valueName:e})}let J="installations";(0,i.om)(new o.uA(J,e=>{let t=e.getProvider("app").getImmediate(),r=function(e){if(!e||!e.options)throw G("App Configuration");if(!e.name)throw G("App Name");for(let t of["projectId","apiKey","appId"])if(!e.options[t])throw G(t);return{appName:e.name,projectId:e.options.projectId,apiKey:e.options.apiKey,appId:e.options.appId}}(t),n=(0,i.j6)(t,"heartbeat");return{app:t,appConfig:r,heartbeatServiceProvider:n,_delete:()=>Promise.resolve()}},"PUBLIC")),(0,i.om)(new o.uA("installations-internal",e=>{let t=e.getProvider("app").getImmediate(),r=(0,i.j6)(t,J).getImmediate();return{getId:()=>U(r),getToken:e=>z(r,e)}},"PRIVATE")),(0,i.KO)(l,u),(0,i.KO)(l,u,"esm2020");let Y="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",X="google.c.a.c_id";function Q(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}!function(e){e[e.DATA_MESSAGE=1]="DATA_MESSAGE",e[e.DISPLAY_NOTIFICATION=3]="DISPLAY_NOTIFICATION"}(n||(n={})),function(e){e.PUSH_RECEIVED="push-received",e.NOTIFICATION_CLICKED="notification-clicked"}(a||(a={}));let Z="fcm_token_details_db",ee="fcm_token_object_Store";async function et(e){if("databases"in indexedDB&&!(await indexedDB.databases()).map(e=>e.name).includes(Z))return null;let t=null;return(await (0,c.P2)(Z,5,{upgrade:async(r,n,a,i)=>{if(n<2||!r.objectStoreNames.contains(ee))return;let o=i.objectStore(ee),s=await o.index("fcmSenderId").get(e);if(await o.clear(),s)if(2===n){if(!s.auth||!s.p256dh||!s.endpoint)return;t={token:s.fcmToken,createTime:s.createTime??Date.now(),subscriptionOptions:{auth:s.auth,p256dh:s.p256dh,endpoint:s.endpoint,swScope:s.swScope,vapidKey:"string"==typeof s.vapidKey?s.vapidKey:Q(s.vapidKey)}}}else 3===n?t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:Q(s.auth),p256dh:Q(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:Q(s.vapidKey)}}:4===n&&(t={token:s.fcmToken,createTime:s.createTime,subscriptionOptions:{auth:Q(s.auth),p256dh:Q(s.p256dh),endpoint:s.endpoint,swScope:s.swScope,vapidKey:Q(s.vapidKey)}})}})).close(),await (0,c.MR)(Z),await (0,c.MR)("fcm_vapid_details_db"),await (0,c.MR)("undefined"),!function(e){if(!e||!e.subscriptionOptions)return!1;let{subscriptionOptions:t}=e;return"number"==typeof e.createTime&&e.createTime>0&&"string"==typeof e.token&&e.token.length>0&&"string"==typeof t.auth&&t.auth.length>0&&"string"==typeof t.p256dh&&t.p256dh.length>0&&"string"==typeof t.endpoint&&t.endpoint.length>0&&"string"==typeof t.swScope&&t.swScope.length>0&&"string"==typeof t.vapidKey&&t.vapidKey.length>0}(t)?null:t}let er="firebase-messaging-store",en=null;function ea(){return en||(en=(0,c.P2)("firebase-messaging-database",1,{upgrade:(e,t)=>{0===t&&e.createObjectStore(er)}})),en}async function ei(e){let t=function({appConfig:e}){return e.appId}(e),r=await ea(),n=await r.transaction(er).objectStore(er).get(t);if(n)return n;{let t=await et(e.appConfig.senderId);if(t)return await eo(e,t),t}}async function eo(e,t){let r=function({appConfig:e}){return e.appId}(e),n=(await ea()).transaction(er,"readwrite");return await n.objectStore(er).put(t,r),await n.done,t}let es=new s.FA("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invali
1d-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used."});async function ec(e,t){let r,n={method:"POST",headers:await eh(e),body:JSON.stringify(ef(t))};try{let t=await fetch(ed(e.appConfig),n);r=await t.json()}catch(e){throw es.create("token-subscribe-failed",{errorInfo:e?.toString()})}if(r.error){let e=r.error.message;throw es.create("token-subscribe-failed",{errorInfo:e})}if(!r.token)throw es.create("token-subscribe-no-token");return r.token}async function el(e,t){let r,n={method:"PATCH",headers:await eh(e),body:JSON.stringify(ef(t.subscriptionOptions))};try{let a=await fetch(`${ed(e.appConfig)}/${t.token}`,n);r=await a.json()}catch(e){throw es.create("token-update-failed",{errorInfo:e?.toString()})}if(r.error){let e=r.error.message;throw es.create("token-update-failed",{errorInfo:e})}if(!r.token)throw es.create("token-update-no-token");return r.token}async function eu(e,t){let r=await eh(e);try{let n=await fetch(`${ed(e.appConfig)}/${t}`,{method:"DELETE",headers:r}),a=await n.json();if(a.error){let e=a.error.message;throw es.create("token-unsubscribe-failed",{errorInfo:e})}}catch(e){throw es.create("token-unsubscribe-failed",{errorInfo:e?.toString()})}}function ed({projectId:e}){return`https://fcmregistrations.googleapis.com/v1/projects/${e}/registrations`}async function eh({appConfig:e,installations:t}){let r=await t.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":e.apiKey,"x-goog-firebase-installations-auth":`FIS ${r}`})}function ef({p256dh:e,auth:t,endpoint:r,vapidKey:n}){let a={web:{endpoint:r,auth:t,p256dh:e}};return n!==Y&&(a.web.applicationPubKey=n),a}async function ep(e){let t=await eb(e.swRegistration,e.vapidKey),r={vapidKey:e.vapidKey,swScope:e.swRegistration.scope,endpoint:t.endpoint,auth:Q(t.getKey("auth")),p256dh:Q(t.getKey("p256dh"))},n=await ei(e.firebaseDependencies);if(!n)return em(e.firebaseDependencies,r);if(function(e,t){let r=t.vapidKey===e.vapidKey,n=t.endpoint===e.endpoint,a=t.auth===e.auth,i=t.p256dh===e.p256dh;return r&&n&&a&&i}(n.subscriptionOptions,r))if(Date.now()>=n.createTime+6048e5)return eg(e,{token:n.token,createTime:Date.now(),subscriptionOptions:r});else return n.token;try{await eu(e.firebaseDependencies,n.token)}catch(e){console.warn(e)}return em(e.firebaseDependencies,r)}async function eg(e,t){try{let r=await el(e.firebaseDependencies,t),n={...t,token:r,createTime:Date.now()};return await eo(e.firebaseDependencies,n),r}catch(e){throw e}}async function em(e,t){let r={token:await ec(e,t),createTime:Date.now(),subscriptionOptions:t};return await eo(e,r),r.token}async function eb(e,t){let r=await e.pushManager.getSubscription();return r||e.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:function(e){let t="=".repeat((4-e.length%4)%4),r=atob((e+t).replace(/\-/g,"+").replace(/_/g,"/")),n=new Uint8Array(r.length);for(let e=0;e<r.length;++e)n[e]=r.charCodeAt(e);return n}(t)})}function ew(e){var t,r;let n={from:e.from,collapseKey:e.collapse_key,messageId:e.fcmMessageId};return function(e,t){if(!t.notification)return;e.notification={};let r=t.notification.title;r&&(e.notification.title=r);let n=t.notification.body;n&&(e.notification.body=n);let a=t.notification.image;a&&(e.notification.image=a);let i=t.notification.icon;i&&(e.notification.icon=i)}(n,e),t=n,(r=e).data&&(t.data=r.data),function(e,t){if(!t.fcmOptions&&!t.notification?.click_action)return;e.fcmOptions={};let r=t.fcmOptions?.link??t.notification?.click_action;r&&(e.fcmOptions.link=r);let n=t.fcmOptions?.analytics_label;n&&(e.fcmOptions.analyticsLabel=n)}(n,e),n}function ey(e){return es.create("missing-app-config-values",{valueName:e})}!function(e,t){let r=[];for(let n=0;n<e.length;n++)r.push(e.charAt(n)),n<t.length&&r.push(t.charAt(n));r.join("")}("AzSCbw63g1R0nCw85jG8","Iaya3yLKwmgvh7cF0q4");class ev{constructor(e,t,r){this.deliveryMetricsExportedToBigQueryEnabled=!1,this.onBackgroun
1dMessageHandler=null,this.onMessageHandler=null,this.logEvents=[],this.isLogServiceStarted=!1;let n=function(e){if(!e||!e.options)throw ey("App Configuration Object");if(!e.name)throw ey("App Name");let{options:t}=e;for(let e of["projectId","apiKey","appId","messagingSenderId"])if(!t[e])throw ey(e);return{appName:e.name,projectId:t.projectId,apiKey:t.apiKey,appId:t.appId,senderId:t.messagingSenderId}}(e);this.firebaseDependencies={app:e,appConfig:n,installations:t,analyticsProvider:r}}_delete(){return Promise.resolve()}}async function eI(e){try{e.swRegistration=await navigator.serviceWorker.register("/firebase-messaging-sw.js",{scope:"/firebase-cloud-messaging-push-scope"}),e.swRegistration.update().catch(()=>{}),await eS(e.swRegistration)}catch(e){throw es.create("failed-service-worker-registration",{browserErrorMessage:e?.message})}}async function eS(e){return new Promise((t,r)=>{let n=setTimeout(()=>r(Error("Service worker not registered after 10000 ms")),1e4),a=e.installing||e.waiting;e.active?(clearTimeout(n),t()):a?a.onstatechange=e=>{e.target?.state==="activated"&&(a.onstatechange=null,clearTimeout(n),t())}:(clearTimeout(n),r(Error("No incoming service worker found.")))})}async function e_(e,t){if(t||e.swRegistration||await eI(e),t||!e.swRegistration){if(!(t instanceof ServiceWorkerRegistration))throw es.create("invalid-sw-registration");e.swRegistration=t}}async function eE(e,t){t?e.vapidKey=t:e.vapidKey||(e.vapidKey=Y)}async function eC(e,t){if(!navigator)throw es.create("only-available-in-window");if("default"===Notification.permission&&await Notification.requestPermission(),"granted"!==Notification.permission)throw es.create("permission-blocked");return await eE(e,t?.vapidKey),await e_(e,t?.serviceWorkerRegistration),ep(e)}async function eD(e,t,r){let n=function(e){switch(e){case a.NOTIFICATION_CLICKED:return"notification_open";case a.PUSH_RECEIVED:return"notification_foreground";default:throw Error()}}(t);(await e.firebaseDependencies.analyticsProvider.get()).logEvent(n,{message_id:r[X],message_name:r["google.c.a.c_l"],message_time:r["google.c.a.ts"],message_device_time:Math.floor(Date.now()/1e3)})}async function ek(e,t){let r=t.data;if(!r.isFirebaseMessaging)return;e.onMessageHandler&&r.messageType===a.PUSH_RECEIVED&&("function"==typeof e.onMessageHandler?e.onMessageHandler(ew(r)):e.onMessageHandler.next(ew(r)));let n=r.data;"object"==typeof n&&n&&X in n&&"1"===n["google.c.a.e"]&&await eD(e,r.messageType,n)}let eA="@firebase/messaging",eT="0.12.23";async function eO(){try{await (0,s.eX)()}catch(e){return!1}return"undefined"!=typeof window&&(0,s.zW)()&&(0,s.dM)()&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")}function eM(e=(0,i.Sx)()){return eO().then(e=>{if(!e)throw es.create("unsupported-browser")},e=>{throw es.create("indexed-db-unsupported")}),(0,i.j6)((0,s.Ku)(e),"messaging").getImmediate()}async function eN(e,t){return eC(e=(0,s.Ku)(e),t)}function eP(e,t){var r=e=(0,s.Ku)(e);if(!navigator)throw es.create("only-available-in-window");return r.onMessageHandler=t,()=>{r.onMessageHandler=null}}(0,i.om)(new o.uA("messaging",e=>{let t=new ev(e.getProvider("app").getImmediate(),e.getProvider("installations-internal").getImmediate(),e.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",e=>ek(t,e)),t},"PUBLIC")),(0,i.om)(new o.uA("messaging-internal",e=>{let t=e.getProvider("messaging").getImmediate();return{getToken:e=>eC(t,e)}},"PRIVATE")),(0,i.KO)(eA,eT),(0,i.KO)(eA,eT,"esm2020")},91951:(e,t,r)=>{let n,a;r.d(t,{MR:()=>p,P2:()=>f});let i=new WeakMap,o=new WeakMap,s=new WeakMap,c=new WeakMap,l=new WeakMap,u={get(e,t,r){if(e instanceof IDBTransaction){if("done"===t)return o.get(e);if("objectStoreNames"===t)return e.objectStoreNames||s.get(e);if("store"===t)return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return d(e[t])},set:(e,t,r)=>(e[t]=r,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function d(e){if(e instanceof IDBRequest){let t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("success",a),e.removeEventListener("error",i)},a=()=>{t(d(e.result)),n()},i=()=>{r(e.error),n()};e.addEventListener("success",a),e.addEventListener("error",i)});return t.then(t=>{t instanceof IDBCursor&&i.set(t,e)}).catch(()=>{}),l.set(t,e),t}if(c.has(e))return c.get(e);let t=function(e){if("function"==typeof e)return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(h(this),t),d(i.get(this))}:function(...t){return d(e.apply(h(this),t))}:function(t,...r){let n=e.call(h(this),t,...r);return s.set(n,t.sort?t.sort():[t]),d(n)};return e instanceof IDBTransaction&&function(e){if(o.has(e))return;let t=new Promise((t,r)=>{let n=()=>{e.removeEventListener("complete",a),e.removeEventListener("error",i),e.removeEventListener("abort",i)},a=()=>{t(),n()},i=()=>{r(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",a),e.addEventListener("error",i),e.addEventListener("abort",i)});o.set(e,t)}(e),(n||(n=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(t=>e instanceof t)?new Proxy(e,u):e}(e);return t!==e&&(c.set(e,t),l.set(t,e)),t}let h=e=>l.get(e);function f(e,t,{blocked:r,upgrade:n,blocking:a,terminated:i}={}){let o=indexedDB.open(e,t),s=d(o);return n&&o.addEventListener("upgradeneeded",e=>{n(d(o.result),e.oldVersion,e.newVersion,d(o.transaction),e)}),r&&o.addEventListener("blocked",e=>r(e.oldVersion,e.newVersion,e)),s.then(e=>{i&&e.addEventListener("close",()=>i()),a&&e.addEventListener("versionchange",e=>a(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}function p(e,{blocked:t}={}){let r=indexedDB.deleteDatabase(e);return t&&r.addEventListener("blocked",e=>t(e.oldVersion,e)),d(r).then(()=>void 0)}let g=["get","getKey","getAll","getAllKeys","count"],m=["put","add","delete","clear"],b=new Map;function w(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(b.get(t))return b.get(t);let r=t.replace(/FromIndex$/,""),n=t!==r,a=m.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(a||g.includes(r)))return;let i=async function(e,...t){let i=this.transaction(e,a?"readwrite":"readonly"),o=i.store;
1return n&&(o=o.index(t.shift())),(await Promise.all([o[r](...t),a&&i.done]))[0]};return b.set(t,i),i}u=(e=>({...e,get:(t,r,n)=>w(t,r)||e.get(t,r,n),has:(t,r)=>!!w(t,r)||e.has(t,r)}))(u)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.