/*! For license information please see vendor-v2.js.LICENSE.txt */ (globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([[10271,41461,83217],{59713:e=>{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},67154:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},6479:(e,t,n)=>{var r=n(37316);e.exports=function(e,t){if(null==e)return{};var n,i,a=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},37316:e=>{e.exports=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}},77985:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GrowthBook=void 0,t.prefetchPayload=async function(e){const t=new u(e);await(0,s.refreshFeatures)({instance:t,skipCache:e.skipCache,allowStale:!1,backgroundSync:e.streaming}),t.destroy()};var r,i=(r=n(5964))&&r.__esModule?r:{default:r},a=n(92451),o=n(72646),s=n(84978);const l="undefined"!=typeof window&&"undefined"!=typeof document,c=(0,a.loadSDKVersion)();class u{constructor(e){if(e=e||{},this.version=c,this._ctx=this.context=e,this._renderer=e.renderer||null,this._trackedExperiments=new Set,this._completedChangeIds=new Set,this._trackedFeatures={},this.debug=!!e.debug,this._subscriptions=new Set,this._rtQueue=[],this._rtTimer=0,this.ready=!1,this._assigned=new Map,this._forcedFeatureValues=new Map,this._attributeOverrides={},this._activeAutoExperiments=new Map,this._triggeredExpKeys=new Set,this._initialized=!1,this._redirectedUrl="",this._deferredTrackingCalls=new Map,this._autoExperimentsAllowed=!e.disableExperimentsOnLoad,e.remoteEval){if(e.decryptionKey)throw new Error("Encryption is not available for remoteEval");if(!e.clientKey)throw new Error("Missing clientKey");let t=!1;try{t=!!new URL(e.apiHost||"").hostname.match(/growthbook\.io$/i)}catch(e){}if(t)throw new Error("Cannot use remoteEval on GrowthBook Cloud")}else if(e.cacheKeyAttributes)throw new Error("cacheKeyAttributes are only used for remoteEval");if(e.features&&(this.ready=!0),l&&e.enableDevMode&&(window._growthbook=this,document.dispatchEvent(new Event("gbloaded"))),e.experiments&&(this.ready=!0,this._updateAllAutoExperiments()),this._ctx.stickyBucketService&&this._ctx.stickyBucketAssignmentDocs)for(const e in this._ctx.stickyBucketAssignmentDocs){const t=this._ctx.stickyBucketAssignmentDocs[e];t&&this._ctx.stickyBucketService.saveAssignments(t).catch((()=>{}))}this.ready&&this.refreshStickyBuckets(this.getPayload())}async setPayload(e){this._payload=e;const t=await this.decryptPayload(e);this._decryptedPayload=t,await this.refreshStickyBuckets(t),t.features&&(this._ctx.features=t.features),t.savedGroups&&(this._ctx.savedGroups=t.savedGroups),t.experiments&&(this._ctx.experiments=t.experiments,this._updateAllAutoExperiments()),this.ready=!0,this._render()}initSync(e){this._initialized=!0;const t=e.payload;if(t.encryptedExperiments||t.encryptedFeatures)throw new Error("initSync does not support encrypted payloads");if(this._ctx.stickyBucketService&&!this._ctx.stickyBucketAssignmentDocs)throw new Error("initSync requires you to pass stickyBucketAssignmentDocs into the GrowthBook constructor");if(this._payload=t,this._decryptedPayload=t,t.features&&(this._ctx.features=t.features),t.experiments&&(this._ctx.experiments=t.experiments,this._updateAllAutoExperiments()),this.ready=!0,e.streaming){if(!this._ctx.clientKey)throw new Error("Must specify clientKey to enable streaming");(0,s.startAutoRefresh)(this,!0),(0,s.subscribe)(this)}return this}async init(e){if(this._initialized=!0,(e=e||{}).cacheSettings&&(0,s.configureCache)(e.cacheSettings),e.payload){if(await this.setPayload(e.payload),e.streaming){if(!this._ctx.clientKey)throw new Error("Must specify clientKey to enable streaming");(0,s.startAutoRefresh)(this,!0),(0,s.subscribe)(this)}return{success:!0,source:"init"}}{const{data:t,...n}=await this._refresh({...e,allowStale:!0});return e.streaming&&(0,s.subscribe)(this),await this.setPayload(t||{}),n}}async loadFeatures(e){this._initialized=!0,(e=e||{}).autoRefresh&&(this._ctx.subscribeToChanges=!0);const{data:t}=await this._refresh({...e,allowStale:!0});await this.setPayload(t||{}),this._canSubscribe()&&(0,s.subscribe)(this)}async refreshFeatures(e){const t=await this._refresh({...e||{},allowStale:!1});t.data&&await this.setPayload(t.data)}getApiInfo(){return[this.getApiHosts().apiHost,this.getClientKey()]}getApiHosts(){const e=this._ctx.apiHost||"https://cdn.growthbook.io";return{apiHost:e.replace(/\/*$/,""),streamingHost:(this._ctx.streamingHost||e).replace(/\/*$/,""),apiRequestHeaders:this._ctx.apiHostRequestHeaders,streamingHostRequestHeaders:this._ctx.streamingHostRequestHeaders}}getClientKey(){return this._ctx.clientKey||""}getPayload(){return this._payload||{features:this.getFeatures(),experiments:this.getExperiments()}}getDecryptedPayload(){return this._decryptedPayload||this.getPayload()}isRemoteEval(){return this._ctx.remoteEval||!1}getCacheKeyAttributes(){return this._ctx.cacheKeyAttributes}async _refresh(e){var t;let{timeout:n,skipCache:r,allowStale:i,streaming:a}=e;if(!this._ctx.clientKey)throw new Error("Missing clientKey");return(0,s.refreshFeatures)({instance:this,timeout:n,skipCache:r||this._ctx.disableCache,allowStale:i,backgroundSync:null===(t=null!=a?a:this._ctx.backgroundSync)||void 0===t||t})}_render(){if(this._renderer)try{this._renderer()}catch(e){console.error("Failed to render",e)}}setFeatures(e){this._ctx.features=e,this.ready=!0,this._render()}async setEncryptedFeatures(e,t,n){const r=await(0,a.decrypt)(e,t||this._ctx.decryptionKey,n);this.setFeatures(JSON.parse(r))}setExperiments(e){this._ctx.experiments=e,this.ready=!0,this._updateAllAutoExperiments()}async setEncryptedExperiments(e,t,n){const r=await(0,a.decrypt)(e,t||this._ctx.decryptionKey,n);this.setExperiments(JSON.parse(r))}async decryptPayload(e,t,n){if((e={...e}).encryptedFeatures){try{e.features=JSON.parse(await(0,a.decrypt)(e.encryptedFeatures,t||this._ctx.decryptionKey,n))}catch(e){console.error(e)}delete e.encryptedFeatures}if(e.encryptedExperiments){try{e.experiments=JSON.parse(await(0,a.decrypt)(e.encryptedExperiments,t||this._ctx.decryptionKey,n))}catch(e){console.error(e)}delete e.encryptedExperiments}if(e.encryptedSavedGroups){try{e.savedGroups=JSON.parse(await(0,a.decrypt)(e.encryptedSavedGroups,t||this._ctx.decryptionKey,n))}catch(e){console.error(e)}delete e.encryptedSavedGroups}return e}async setAttributes(e){this._ctx.attributes=e,this._ctx.stickyBucketService&&await this.refreshStickyBuckets(),this._ctx.remoteEval?await this._refreshForRemoteEval():(this._render(),this._updateAllAutoExperiments())}async updateAttributes(e){return this.setAttributes({...this._ctx.attributes,...e})}async setAttributeOverrides(e){this._attributeOverrides=e,this._ctx.stickyBucketService&&await this.refreshStickyBuckets(),this._ctx.remoteEval?await this._refreshForRemoteEval():(this._render(),this._updateAllAutoExperiments())}async setForcedVariations(e){this._ctx.forcedVariations=e||{},this._ctx.remoteEval?await this._refreshForRemoteEval():(this._render(),this._updateAllAutoExperiments())}setForcedFeatures(e){this._forcedFeatureValues=e,this._render()}async setURL(e){if(e!==this._ctx.url){if(this._ctx.url=e,this._redirectedUrl="",this._ctx.remoteEval)return await this._refreshForRemoteEval(),void this._updateAllAutoExperiments(!0);this._updateAllAutoExperiments(!0)}}getAttributes(){return{...this._ctx.attributes,...this._attributeOverrides}}getForcedVariations(){return this._ctx.forcedVariations||{}}getForcedFeatures(){return this._forcedFeatureValues||new Map}getStickyBucketAssignmentDocs(){return this._ctx.stickyBucketAssignmentDocs||{}}getUrl(){return this._ctx.url||""}getFeatures(){return this._ctx.features||{}}getExperiments(){return this._ctx.experiments||[]}getCompletedChangeIds(){return Array.from(this._completedChangeIds)}subscribe(e){return this._subscriptions.add(e),()=>{this._subscriptions.delete(e)}}_canSubscribe(){var e;return(null===(e=this._ctx.backgroundSync)||void 0===e||e)&&this._ctx.subscribeToChanges}async _refreshForRemoteEval(){if(!this._ctx.remoteEval)return;if(!this._initialized)return;const e=await this._refresh({allowStale:!1});e.data&&await this.setPayload(e.data)}getAllResults(){return new Map(this._assigned)}destroy(){this._subscriptions.clear(),this._assigned.clear(),this._trackedExperiments.clear(),this._completedChangeIds.clear(),this._deferredTrackingCalls.clear(),this._trackedFeatures={},this._rtQueue=[],this._payload=void 0,this._rtTimer&&clearTimeout(this._rtTimer),(0,s.unsubscribe)(this),l&&window._growthbook===this&&delete window._growthbook,this._activeAutoExperiments.forEach((e=>{e.undo()})),this._activeAutoExperiments.clear(),this._triggeredExpKeys.clear()}setRenderer(e){this._renderer=e}forceVariation(e,t){this._ctx.forcedVariations=this._ctx.forcedVariations||{},this._ctx.forcedVariations[e]=t,this._ctx.remoteEval?this._refreshForRemoteEval():(this._updateAllAutoExperiments(),this._render())}run(e){const{result:t}=this._run(e,null);return this._fireSubscriptions(e,t),t}triggerExperiment(e){if(this._triggeredExpKeys.add(e),!this._ctx.experiments)return null;return this._ctx.experiments.filter((t=>t.key===e)).map((e=>this._runAutoExperiment(e))).filter((e=>null!==e))}triggerAutoExperiments(){this._autoExperimentsAllowed=!0,this._updateAllAutoExperiments(!0)}_runAutoExperiment(e,t){const n=this._activeAutoExperiments.get(e);if(e.manual&&!this._triggeredExpKeys.has(e.key)&&!n)return null;const r=this._isAutoExperimentBlockedByContext(e);let i,o;r?i=this._getResult(e,-1,!1,""):(({result:i,trackingCall:o}=this._run(e,null)),this._fireSubscriptions(e,i));const s=JSON.stringify(i.value);if(!t&&i.inExperiment&&n&&n.valueHash===s)return i;if(n&&this._undoActiveAutoExperiment(e),i.inExperiment){const t=(0,a.getAutoExperimentChangeType)(e);if("redirect"===t&&i.value.urlRedirect&&e.urlPatterns){const t=e.persistQueryString?(0,a.mergeQueryStrings)(this._getContextUrl(),i.value.urlRedirect):i.value.urlRedirect;if((0,a.isURLTargeted)(t,e.urlPatterns))return this.log("Skipping redirect because original URL matches redirect URL",{id:e.key}),i;this._redirectedUrl=t;const{navigate:n,delay:r}=this._getNavigateFunction();var c;if(n)if(l)Promise.all([...o?[(0,a.promiseTimeout)(o,null!==(c=this._ctx.maxNavigateDelay)&&void 0!==c?c:1e3)]:[],new Promise((e=>{var t;return window.setTimeout(e,null!==(t=this._ctx.navigateDelay)&&void 0!==t?t:r)}))]).then((()=>{try{n(t)}catch(e){console.error(e)}}));else try{n(t)}catch(e){console.error(e)}}else if("visual"===t){const t=this._ctx.applyDomChangesCallback?this._ctx.applyDomChangesCallback(i.value):this._applyDOMChanges(i.value);t&&this._activeAutoExperiments.set(e,{undo:t,valueHash:s})}}return i}_undoActiveAutoExperiment(e){const t=this._activeAutoExperiments.get(e);t&&(t.undo(),this._activeAutoExperiments.delete(e))}_updateAllAutoExperiments(e){if(!this._autoExperimentsAllowed)return;const t=this._ctx.experiments||[],n=new Set(t);this._activeAutoExperiments.forEach(((e,t)=>{n.has(t)||(e.undo(),this._activeAutoExperiments.delete(t))}));for(const n of t){const t=this._runAutoExperiment(n,e);if(null!=t&&t.inExperiment&&"redirect"===(0,a.getAutoExperimentChangeType)(n))break}}_fireSubscriptions(e,t){const n=e.key,r=this._assigned.get(n);r&&r.result.inExperiment===t.inExperiment&&r.result.variationId===t.variationId||(this._assigned.set(n,{experiment:e,result:t}),this._subscriptions.forEach((n=>{try{n(e,t)}catch(e){console.error(e)}})))}_trackFeatureUsage(e,t){if("override"===t.source)return;const n=JSON.stringify(t.value);if(this._trackedFeatures[e]!==n){if(this._trackedFeatures[e]=n,this._ctx.onFeatureUsage)try{this._ctx.onFeatureUsage(e,t)}catch(e){}l&&window.fetch&&(this._rtQueue.push({key:e,on:t.on}),this._rtTimer||(this._rtTimer=window.setTimeout((()=>{this._rtTimer=0;const e=[...this._rtQueue];this._rtQueue=[],this._ctx.realtimeKey&&window.fetch("https://rt.growthbook.io/?key=".concat(this._ctx.realtimeKey,"&events=").concat(encodeURIComponent(JSON.stringify(e))),{cache:"no-cache",mode:"no-cors"}).catch((()=>{}))}),this._ctx.realtimeInterval||2e3)))}}_getFeatureResult(e,t,n,r,i,a){const o={value:t,on:!!t,off:!t,source:n,ruleId:r||""};return i&&(o.experiment=i),a&&(o.experimentResult=a),this._trackFeatureUsage(e,o),o}isOn(e){return this.evalFeature(e).on}isOff(e){return this.evalFeature(e).off}getFeatureValue(e,t){const n=this.evalFeature(e).value;return null===n?t:n}feature(e){return this.evalFeature(e)}evalFeature(e){return this._evalFeature(e)}_evalFeature(e,t){if((t=t||{evaluatedFeatures:new Set}).evaluatedFeatures.has(e))return this._getFeatureResult(e,null,"cyclicPrerequisite");if(t.evaluatedFeatures.add(e),t.id=e,this._forcedFeatureValues.has(e))return this._getFeatureResult(e,this._forcedFeatureValues.get(e),"override");if(!this._ctx.features||!this._ctx.features[e])return this._getFeatureResult(e,null,"unknownFeature");const n=this._ctx.features[e];if(n.rules)e:for(const r of n.rules){if(r.parentConditions)for(const n of r.parentConditions){const r=this._evalFeature(n.id,t);if("cyclicPrerequisite"===r.source)return this._getFeatureResult(e,null,"cyclicPrerequisite");const i={value:r.value};if(!(0,o.evalCondition)(i,n.condition||{})){if(n.gate)return this._getFeatureResult(e,null,"prerequisite");continue e}}if(r.filters&&this._isFilteredOut(r.filters))continue;if("force"in r){if(r.condition&&!this._conditionPasses(r.condition))continue;if(!this._isIncludedInRollout(r.seed||e,r.hashAttribute,this._ctx.stickyBucketService&&!r.disableStickyBucketing?r.fallbackAttribute:void 0,r.range,r.coverage,r.hashVersion))continue;return r.tracks&&r.tracks.forEach((e=>{this._track(e.experiment,e.result)})),this._getFeatureResult(e,r.force,"force",r.id)}if(!r.variations)continue;const n={variations:r.variations,key:r.key||e};"coverage"in r&&(n.coverage=r.coverage),r.weights&&(n.weights=r.weights),r.hashAttribute&&(n.hashAttribute=r.hashAttribute),r.fallbackAttribute&&(n.fallbackAttribute=r.fallbackAttribute),r.disableStickyBucketing&&(n.disableStickyBucketing=r.disableStickyBucketing),void 0!==r.bucketVersion&&(n.bucketVersion=r.bucketVersion),void 0!==r.minBucketVersion&&(n.minBucketVersion=r.minBucketVersion),r.namespace&&(n.namespace=r.namespace),r.meta&&(n.meta=r.meta),r.ranges&&(n.ranges=r.ranges),r.name&&(n.name=r.name),r.phase&&(n.phase=r.phase),r.seed&&(n.seed=r.seed),r.hashVersion&&(n.hashVersion=r.hashVersion),r.filters&&(n.filters=r.filters),r.condition&&(n.condition=r.condition);const{result:i}=this._run(n,e);if(this._fireSubscriptions(n,i),i.inExperiment&&!i.passthrough)return this._getFeatureResult(e,i.value,"experiment",r.id,n,i)}return this._getFeatureResult(e,void 0===n.defaultValue?null:n.defaultValue,"defaultValue")}_isIncludedInRollout(e,t,n,r,i,o){if(!r&&void 0===i)return!0;if(!r&&0===i)return!1;const{hashValue:s}=this._getHashAttribute(t,n);if(!s)return!1;const l=(0,a.hash)(e,s,o||1);return null!==l&&(r?(0,a.inRange)(l,r):void 0===i||l<=i)}_conditionPasses(e){return(0,o.evalCondition)(this.getAttributes(),e,this._ctx.savedGroups||{})}_isFilteredOut(e){return e.some((e=>{const{hashValue:t}=this._getHashAttribute(e.attribute);if(!t)return!0;const n=(0,a.hash)(e.seed,t,e.hashVersion||2);return null===n||!e.ranges.some((e=>(0,a.inRange)(n,e)))}))}_run(e,t){const n=e.key,r=e.variations.length;if(r<2)return{result:this._getResult(e,-1,!1,t)};if(!1===this._ctx.enabled)return{result:this._getResult(e,-1,!1,t)};if((e=this._mergeOverrides(e)).urlPatterns&&!(0,a.isURLTargeted)(this._getContextUrl(),e.urlPatterns))return{result:this._getResult(e,-1,!1,t)};const i=(0,a.getQueryStringOverride)(n,this._getContextUrl(),r);if(null!==i)return{result:this._getResult(e,i,!1,t)};if(this._ctx.forcedVariations&&n in this._ctx.forcedVariations){const r=this._ctx.forcedVariations[n];return{result:this._getResult(e,r,!1,t)}}if("draft"===e.status||!1===e.active)return{result:this._getResult(e,-1,!1,t)};const{hashAttribute:s,hashValue:l}=this._getHashAttribute(e.hashAttribute,this._ctx.stickyBucketService&&!e.disableStickyBucketing?e.fallbackAttribute:void 0);if(!l)return{result:this._getResult(e,-1,!1,t)};let c=-1,u=!1,d=!1;if(this._ctx.stickyBucketService&&!e.disableStickyBucketing){const{variation:t,versionIsBlocked:n}=this._getStickyBucketVariation({expKey:e.key,expBucketVersion:e.bucketVersion,expHashAttribute:e.hashAttribute,expFallbackAttribute:e.fallbackAttribute,expMinBucketVersion:e.minBucketVersion,expMeta:e.meta});u=t>=0,c=t,d=!!n}if(!u){if(e.filters){if(this._isFilteredOut(e.filters))return{result:this._getResult(e,-1,!1,t)}}else if(e.namespace&&!(0,a.inNamespace)(l,e.namespace))return{result:this._getResult(e,-1,!1,t)};if(e.include&&!(0,a.isIncluded)(e.include))return{result:this._getResult(e,-1,!1,t)};if(e.condition&&!this._conditionPasses(e.condition))return{result:this._getResult(e,-1,!1,t)};if(e.parentConditions)for(const n of e.parentConditions){const r=this._evalFeature(n.id);if("cyclicPrerequisite"===r.source)return{result:this._getResult(e,-1,!1,t)};const i={value:r.value};if(!(0,o.evalCondition)(i,n.condition||{}))return{result:this._getResult(e,-1,!1,t)}}if(e.groups&&!this._hasGroupOverlap(e.groups))return{result:this._getResult(e,-1,!1,t)}}if(e.url&&!this._urlIsValid(e.url))return{result:this._getResult(e,-1,!1,t)};const f=(0,a.hash)(e.seed||n,l,e.hashVersion||1);if(null===f)return{result:this._getResult(e,-1,!1,t)};if(!u){const t=e.ranges||(0,a.getBucketRanges)(r,void 0===e.coverage?1:e.coverage,e.weights);c=(0,a.chooseVariation)(f,t)}if(d)return{result:this._getResult(e,-1,!1,t,void 0,!0)};if(c<0)return{result:this._getResult(e,-1,!1,t)};if("force"in e)return{result:this._getResult(e,void 0===e.force?-1:e.force,!1,t)};if(this._ctx.qaMode)return{result:this._getResult(e,-1,!1,t)};if("stopped"===e.status)return{result:this._getResult(e,-1,!1,t)};const p=this._getResult(e,c,!0,t,f,u);if(this._ctx.stickyBucketService&&!e.disableStickyBucketing){const{changed:t,key:n,doc:r}=this._generateStickyBucketAssignmentDoc(s,(0,a.toString)(l),{[this._getStickyBucketExperimentKey(e.key,e.bucketVersion)]:p.key});t&&(this._ctx.stickyBucketAssignmentDocs=this._ctx.stickyBucketAssignmentDocs||{},this._ctx.stickyBucketAssignmentDocs[n]=r,this._ctx.stickyBucketService.saveAssignments(r))}const h=this._track(e,p);return"changeId"in e&&e.changeId&&this._completedChangeIds.add(e.changeId),{result:p,trackingCall:h}}log(e,t){this.debug&&(this._ctx.log?this._ctx.log(e,t):console.log(e,t))}getDeferredTrackingCalls(){return Array.from(this._deferredTrackingCalls.values())}setDeferredTrackingCalls(e){this._deferredTrackingCalls=new Map(e.filter((e=>e&&e.experiment&&e.result)).map((e=>[this._getTrackKey(e.experiment,e.result),e])))}async fireDeferredTrackingCalls(){if(!this._ctx.trackingCallback)return;const e=[];this._deferredTrackingCalls.forEach((t=>{t&&t.experiment&&t.result?e.push(this._track(t.experiment,t.result)):console.error("Invalid deferred tracking call",{call:t})})),this._deferredTrackingCalls.clear(),await Promise.all(e)}setTrackingCallback(e){this._ctx.trackingCallback=e,this.fireDeferredTrackingCalls()}_getTrackKey(e,t){return t.hashAttribute+t.hashValue+e.key+t.variationId}async _track(e,t){const n=this._getTrackKey(e,t);if(this._ctx.trackingCallback){if(!this._trackedExperiments.has(n)){this._trackedExperiments.add(n);try{await this._ctx.trackingCallback(e,t)}catch(e){console.error(e)}}}else this._deferredTrackingCalls.has(n)||this._deferredTrackingCalls.set(n,{experiment:e,result:t})}_mergeOverrides(e){const t=e.key,n=this._ctx.overrides;return n&&n[t]&&"string"==typeof(e=Object.assign({},e,n[t])).url&&(e.url=(0,a.getUrlRegExp)(e.url)),e}_getHashAttribute(e,t){let n=e||"id",r="";return this._attributeOverrides[n]?r=this._attributeOverrides[n]:this._ctx.attributes?r=this._ctx.attributes[n]||"":this._ctx.user&&(r=this._ctx.user[n]||""),!r&&t&&(this._attributeOverrides[t]?r=this._attributeOverrides[t]:this._ctx.attributes?r=this._ctx.attributes[t]||"":this._ctx.user&&(r=this._ctx.user[t]||""),r&&(n=t)),{hashAttribute:n,hashValue:r}}_getResult(e,t,n,r,i,a){let o=!0;(t<0||t>=e.variations.length)&&(t=0,o=!1);const{hashAttribute:s,hashValue:l}=this._getHashAttribute(e.hashAttribute,this._ctx.stickyBucketService&&!e.disableStickyBucketing?e.fallbackAttribute:void 0),c=e.meta?e.meta[t]:{},u={key:c.key||""+t,featureId:r,inExperiment:o,hashUsed:n,variationId:t,value:e.variations[t],hashAttribute:s,hashValue:l,stickyBucketUsed:!!a};return c.name&&(u.name=c.name),void 0!==i&&(u.bucket=i),c.passthrough&&(u.passthrough=c.passthrough),u}_getContextUrl(){return this._ctx.url||(l?window.location.href:"")}_urlIsValid(e){const t=this._getContextUrl();if(!t)return!1;const n=t.replace(/^https?:\/\//,"").replace(/^[^/]*\//,"/");return!!e.test(t)||!!e.test(n)}_hasGroupOverlap(e){const t=this._ctx.groups||{};for(let n=0;ne.js)))return!0}else{if("redirect"!==t)return!0;if(this._ctx.disableUrlRedirectExperiments)return!0;try{const t=new URL(this._getContextUrl());for(const n of e.variations){if(!n||!n.urlRedirect)continue;const e=new URL(n.urlRedirect);if(this._ctx.disableCrossOriginUrlRedirectExperiments){if(e.protocol!==t.protocol)return!0;if(e.host!==t.host)return!0}}}catch(t){return this.log("Error parsing current or redirect URL",{id:e.key,error:t}),!0}}return!(!e.changeId||!(this._ctx.blockedChangeIds||[]).includes(e.changeId))}getRedirectUrl(){return this._redirectedUrl}_getNavigateFunction(){return this._ctx.navigate?{navigate:this._ctx.navigate,delay:0}:l?{navigate:e=>{window.location.replace(e)},delay:100}:{navigate:null,delay:0}}_applyDOMChanges(e){if(!l)return;const t=[];if(e.css){const n=document.createElement("style");n.innerHTML=e.css,document.head.appendChild(n),t.push((()=>n.remove()))}if(e.js){const n=document.createElement("script");n.innerHTML=e.js,this._ctx.jsInjectionNonce&&(n.nonce=this._ctx.jsInjectionNonce),document.head.appendChild(n),t.push((()=>n.remove()))}return e.domMutations&&e.domMutations.forEach((e=>{t.push(i.default.declarative(e).revert)})),()=>{t.forEach((e=>e()))}}_deriveStickyBucketIdentifierAttributes(e){const t=new Set,n=e&&e.features?e.features:this.getFeatures(),r=e&&e.experiments?e.experiments:this.getExperiments();return Object.keys(n).forEach((e=>{const r=n[e];if(r.rules)for(const e of r.rules)e.variations&&(t.add(e.hashAttribute||"id"),e.fallbackAttribute&&t.add(e.fallbackAttribute))})),r.map((e=>{t.add(e.hashAttribute||"id"),e.fallbackAttribute&&t.add(e.fallbackAttribute)})),Array.from(t)}async refreshStickyBuckets(e){if(this._ctx.stickyBucketService){const t=this._getStickyBucketAttributes(e);this._ctx.stickyBucketAssignmentDocs=await this._ctx.stickyBucketService.getAllAssignments(t)}}_getStickyBucketAssignments(e,t){if(!this._ctx.stickyBucketAssignmentDocs)return{};const{hashAttribute:n,hashValue:r}=this._getHashAttribute(e),i="".concat(n,"||").concat((0,a.toString)(r)),{hashAttribute:o,hashValue:s}=this._getHashAttribute(t),l=s?"".concat(o,"||").concat((0,a.toString)(s)):null,c={};return l&&this._ctx.stickyBucketAssignmentDocs[l]&&Object.assign(c,this._ctx.stickyBucketAssignmentDocs[l].assignments||{}),this._ctx.stickyBucketAssignmentDocs[i]&&Object.assign(c,this._ctx.stickyBucketAssignmentDocs[i].assignments||{}),c}_getStickyBucketVariation(e){let{expKey:t,expBucketVersion:n,expHashAttribute:r,expFallbackAttribute:i,expMinBucketVersion:a,expMeta:o}=e;n=n||0,a=a||0,r=r||"id",o=o||[];const s=this._getStickyBucketExperimentKey(t,n),l=this._getStickyBucketAssignments(r,i);if(a>0)for(let e=0;e<=a;e++){if(void 0!==l[this._getStickyBucketExperimentKey(t,e)])return{variation:-1,versionIsBlocked:!0}}const c=l[s];if(void 0===c)return{variation:-1};const u=o.findIndex((e=>e.key===c));return u<0?{variation:-1}:{variation:u}}_getStickyBucketExperimentKey(e,t){return t=t||0,"".concat(e,"__").concat(t)}_getStickyBucketAttributes(e){const t={};return this._ctx.stickyBucketIdentifierAttributes=this._deriveStickyBucketIdentifierAttributes(e),this._ctx.stickyBucketIdentifierAttributes.forEach((e=>{const{hashValue:n}=this._getHashAttribute(e);t[e]=(0,a.toString)(n)})),t}_generateStickyBucketAssignmentDoc(e,t,n){const r="".concat(e,"||").concat(t),i=this._ctx.stickyBucketAssignmentDocs&&this._ctx.stickyBucketAssignmentDocs[r]&&this._ctx.stickyBucketAssignmentDocs[r].assignments||{},a={...i,...n};return{key:r,doc:{attributeName:e,attributeValue:t,assignments:a},changed:JSON.stringify(i)!==JSON.stringify(a)}}}t.GrowthBook=u},84978:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearCache=async function(){c.clear(),u.clear(),T(),l=!1,await m()},t.configureCache=function(e){Object.assign(i,e),i.backgroundSync||T()},t.helpers=void 0,t.onHidden=p,t.onVisible=h,t.refreshFeatures=async function(e){let{instance:t,timeout:n,skipCache:s,allowStale:u,backgroundSync:d}=e;d||(i.backgroundSync=!1);return async function(e){let{instance:t,allowStale:n,timeout:s,skipCache:u}=e;const d=g(t),p=v(t),h=new Date,m=new Date(h.getTime()-i.maxAge+i.staleTTL);await async function(){if(l)return;l=!0;try{if(a.localStorage){const e=await a.localStorage.getItem(i.cacheKey);if(!i.disableCache&&e){const t=JSON.parse(e);t&&Array.isArray(t)&&t.forEach((e=>{let[t,n]=e;c.set(t,{...n,staleAt:new Date(n.staleAt)})})),b()}}}catch(e){}if(!i.disableIdleStreams){const e=o.startIdleListener();e&&(o.stopIdleListener=e)}}();const y=i.disableCache||u?void 0:c.get(p);if(y&&(n||y.staleAt>h)&&y.staleAt>m)return y.sse&&f.add(d),y.staleAtt.delete(e)))};var r=n(92451);const i={staleTTL:6e4,maxAge:144e5,cacheKey:"gbFeaturesCache",backgroundSync:!0,maxEntries:10,disableIdleStreams:!1,idleStreamInterval:2e4,disableCache:!1},a=(0,r.getPolyfills)(),o={fetchFeaturesCall:e=>{let{host:t,clientKey:n,headers:r}=e;return a.fetch("".concat(t,"/api/features/").concat(n),{headers:r})},fetchRemoteEvalCall:e=>{let{host:t,clientKey:n,payload:r,headers:i}=e;const o={method:"POST",headers:{"Content-Type":"application/json",...i},body:JSON.stringify(r)};return a.fetch("".concat(t,"/api/eval/").concat(n),o)},eventSourceCall:e=>{let{host:t,clientKey:n,headers:r}=e;return r?new a.EventSource("".concat(t,"/sub/").concat(n),{headers:r}):new a.EventSource("".concat(t,"/sub/").concat(n))},startIdleListener:()=>{let e;if(!("undefined"!=typeof window&&"undefined"!=typeof document))return;const t=()=>{"visible"===document.visibilityState?(window.clearTimeout(e),h()):"hidden"===document.visibilityState&&(e=window.setTimeout(p,i.idleStreamInterval))};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},stopIdleListener:()=>{}};t.helpers=o;try{globalThis.localStorage&&(a.localStorage=globalThis.localStorage)}catch(e){}const s=new Map;let l=!1;const c=new Map,u=new Map,d=new Map,f=new Set;function p(){d.forEach((e=>{e&&(e.state="idle",C(e))}))}function h(){d.forEach((e=>{e&&"idle"===e.state&&S(e)}))}async function m(){try{if(!a.localStorage)return;await a.localStorage.setItem(i.cacheKey,JSON.stringify(Array.from(c.entries())))}catch(e){}}function g(e){const[t,n]=e.getApiInfo();return"".concat(t,"||").concat(n)}function v(e){const t=g(e);if(!e.isRemoteEval())return t;const n=e.getAttributes(),r=e.getCacheKeyAttributes()||Object.keys(e.getAttributes()),i={};r.forEach((e=>{i[e]=n[e]}));const a=e.getForcedVariations(),o=e.getUrl();return"".concat(t,"||").concat(JSON.stringify({ca:i,fv:a,url:o}))}function b(){const e=Array.from(c.entries()).map((e=>{let[t,n]=e;return{key:t,staleAt:n.staleAt.getTime()}})).sort(((e,t)=>e.staleAt-t.staleAt)),t=Math.min(Math.max(0,c.size-i.maxEntries),c.size);for(let n=0;nasync function(e,t){await e.setPayload(t||e.getPayload())}(e,n)))}async function w(e){const{apiHost:t,apiRequestHeaders:n}=e.getApiHosts(),r=e.getClientKey(),i=e.isRemoteEval(),a=g(e),s=v(e);let l=u.get(s);if(!l){l=(i?o.fetchRemoteEvalCall({host:t,clientKey:r,payload:{attributes:e.getAttributes(),forcedVariations:e.getForcedVariations(),forcedFeatures:Array.from(e.getForcedFeatures().entries()),url:e.getUrl()},headers:n}):o.fetchFeaturesCall({host:t,clientKey:r,headers:n})).then((e=>{if(!e.ok)throw new Error("HTTP error: ".concat(e.status));return"enabled"===e.headers.get("x-sse-support")&&f.add(a),e.json()})).then((t=>(y(a,s,t),E(e),u.delete(s),{data:t,success:!0,source:"network"}))).catch((e=>(u.delete(s),{data:null,source:"error",success:!1,error:e}))),u.set(s,l)}return l}function E(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=g(e),r=v(e),{streamingHost:o,streamingHostRequestHeaders:l}=e.getApiHosts(),c=e.getClientKey();if(t&&f.add(n),i.backgroundSync&&f.has(n)&&a.EventSource){if(d.has(n))return;const e={src:null,host:o,clientKey:c,headers:l,cb:t=>{try{if("features-updated"===t.type){const e=s.get(n);e&&e.forEach((e=>{w(e)}))}else if("features"===t.type){const e=JSON.parse(t.data);y(n,r,e)}e.errors=0}catch(t){k(e)}},errors:0,state:"active"};d.set(n,e),S(e)}}function k(e){if("idle"!==e.state&&(e.errors++,e.errors>3||e.src&&2===e.src.readyState)){const t=Math.pow(3,e.errors-3)*(1e3+1e3*Math.random());C(e),setTimeout((()=>{["idle","active"].includes(e.state)||S(e)}),Math.min(t,3e5))}}function C(e){e.src&&(e.src.onopen=null,e.src.onerror=null,e.src.close(),e.src=null,"active"===e.state&&(e.state="disabled"))}function S(e){e.src=o.eventSourceCall({host:e.host,clientKey:e.clientKey,headers:e.headers}),e.state="active",e.src.addEventListener("features",e.cb),e.src.addEventListener("features-updated",e.cb),e.src.onerror=()=>k(e),e.src.onopen=()=>{e.errors=0}}function x(e,t){C(e),d.delete(t)}function T(){f.clear(),d.forEach(x),s.clear(),o.stopIdleListener()}},53030:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BrowserCookieStickyBucketService",{enumerable:!0,get:function(){return a.BrowserCookieStickyBucketService}}),Object.defineProperty(t,"ExpressCookieStickyBucketService",{enumerable:!0,get:function(){return a.ExpressCookieStickyBucketService}}),Object.defineProperty(t,"GrowthBook",{enumerable:!0,get:function(){return i.GrowthBook}}),Object.defineProperty(t,"LocalStorageStickyBucketService",{enumerable:!0,get:function(){return a.LocalStorageStickyBucketService}}),Object.defineProperty(t,"RedisStickyBucketService",{enumerable:!0,get:function(){return a.RedisStickyBucketService}}),Object.defineProperty(t,"StickyBucketService",{enumerable:!0,get:function(){return a.StickyBucketService}}),Object.defineProperty(t,"clearCache",{enumerable:!0,get:function(){return r.clearCache}}),Object.defineProperty(t,"configureCache",{enumerable:!0,get:function(){return r.configureCache}}),Object.defineProperty(t,"evalCondition",{enumerable:!0,get:function(){return o.evalCondition}}),Object.defineProperty(t,"getAutoExperimentChangeType",{enumerable:!0,get:function(){return s.getAutoExperimentChangeType}}),Object.defineProperty(t,"getPolyfills",{enumerable:!0,get:function(){return s.getPolyfills}}),Object.defineProperty(t,"helpers",{enumerable:!0,get:function(){return r.helpers}}),Object.defineProperty(t,"isURLTargeted",{enumerable:!0,get:function(){return s.isURLTargeted}}),Object.defineProperty(t,"onHidden",{enumerable:!0,get:function(){return r.onHidden}}),Object.defineProperty(t,"onVisible",{enumerable:!0,get:function(){return r.onVisible}}),Object.defineProperty(t,"paddedVersionString",{enumerable:!0,get:function(){return s.paddedVersionString}}),Object.defineProperty(t,"prefetchPayload",{enumerable:!0,get:function(){return i.prefetchPayload}}),Object.defineProperty(t,"setPolyfills",{enumerable:!0,get:function(){return r.setPolyfills}});var r=n(84978),i=n(77985),a=n(9300),o=n(72646),s=n(92451)},72646:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.evalCondition=a;var r=n(92451);const i={};function a(e,t,n){n=n||{};for(const[r,i]of Object.entries(t))switch(r){case"$or":if(!d(e,i,n))return!1;break;case"$nor":if(d(e,i,n))return!1;break;case"$and":if(!f(e,i,n))return!1;break;case"$not":if(a(e,i,n))return!1;break;default:if(!s(i,o(e,r),n))return!1}return!0}function o(e,t){const n=t.split(".");let r=e;for(let e=0;e0&&t.filter((e=>"$"===e[0])).length===t.length}function c(e,t){return Array.isArray(e)?e.some((e=>t.includes(e))):t.includes(e)}function u(e,t,n,o){switch(e){case"$veq":return(0,r.paddedVersionString)(t)===(0,r.paddedVersionString)(n);case"$vne":return(0,r.paddedVersionString)(t)!==(0,r.paddedVersionString)(n);case"$vgt":return(0,r.paddedVersionString)(t)>(0,r.paddedVersionString)(n);case"$vgte":return(0,r.paddedVersionString)(t)>=(0,r.paddedVersionString)(n);case"$vlt":return(0,r.paddedVersionString)(t)<(0,r.paddedVersionString)(n);case"$vlte":return(0,r.paddedVersionString)(t)<=(0,r.paddedVersionString)(n);case"$eq":return t===n;case"$ne":return t!==n;case"$lt":return tn;case"$gte":return t>=n;case"$exists":return n?null!=t:null==t;case"$in":return!!Array.isArray(n)&&c(t,n);case"$inGroup":return c(t,o[n]||[]);case"$notInGroup":return!c(t,o[n]||[]);case"$nin":return!!Array.isArray(n)&&!c(t,n);case"$not":return!s(n,t,o);case"$size":return!!Array.isArray(t)&&s(n,t.length,o);case"$elemMatch":return function(e,t,n){if(!Array.isArray(e))return!1;const r=l(t)?e=>s(t,e,n):e=>a(e,t,n);for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StickyBucketService=t.RedisStickyBucketService=t.LocalStorageStickyBucketService=t.ExpressCookieStickyBucketService=t.BrowserCookieStickyBucketService=void 0;class n{async getAllAssignments(e){const t={};return(await Promise.all(Object.entries(e).map((e=>{let[t,n]=e;return this.getAssignments(t,n)})))).forEach((e=>{if(e){const n="".concat(e.attributeName,"||").concat(e.attributeValue);t[n]=e}})),t}}t.StickyBucketService=n;t.LocalStorageStickyBucketService=class extends n{constructor(e){e=e||{},super(),this.prefix=e.prefix||"gbStickyBuckets__";try{this.localStorage=e.localStorage||globalThis.localStorage}catch(e){}}async getAssignments(e,t){const n="".concat(e,"||").concat(t);let r=null;if(!this.localStorage)return r;try{const e=await this.localStorage.getItem(this.prefix+n)||"{}",t=JSON.parse(e);t.attributeName&&t.attributeValue&&t.assignments&&(r=t)}catch(e){}return r}async saveAssignments(e){const t="".concat(e.attributeName,"||").concat(e.attributeValue);if(this.localStorage)try{await this.localStorage.setItem(this.prefix+t,JSON.stringify(e))}catch(e){}}};t.ExpressCookieStickyBucketService=class extends n{constructor(e){let{prefix:t="gbStickyBuckets__",req:n,res:r,cookieAttributes:i={}}=e;super(),this.prefix=t,this.req=n,this.res=r,this.cookieAttributes=i}async getAssignments(e,t){const n="".concat(e,"||").concat(t);let r=null;if(!this.req)return r;try{const e=this.req.cookies[this.prefix+n]||"{}",t=JSON.parse(e);t.attributeName&&t.attributeValue&&t.assignments&&(r=t)}catch(e){}return r}async saveAssignments(e){const t="".concat(e.attributeName,"||").concat(e.attributeValue);if(!this.res)return;const n=JSON.stringify(e);this.res.cookie(encodeURIComponent(this.prefix+t),encodeURIComponent(n),this.cookieAttributes)}};t.BrowserCookieStickyBucketService=class extends n{constructor(e){let{prefix:t="gbStickyBuckets__",jsCookie:n,cookieAttributes:r={}}=e;super(),this.prefix=t,this.jsCookie=n,this.cookieAttributes=r}async getAssignments(e,t){const n="".concat(e,"||").concat(t);let r=null;if(!this.jsCookie)return r;try{const e=this.jsCookie.get(this.prefix+n),t=JSON.parse(e||"{}");t.attributeName&&t.attributeValue&&t.assignments&&(r=t)}catch(e){}return r}async saveAssignments(e){const t="".concat(e.attributeName,"||").concat(e.attributeValue);if(!this.jsCookie)return;const n=JSON.stringify(e);this.jsCookie.set(this.prefix+t,n,this.cookieAttributes)}};t.RedisStickyBucketService=class extends n{constructor(e){let{redis:t}=e;super(),this.redis=t}async getAllAssignments(e){const t={},n=Object.entries(e).map((e=>{let[t,n]=e;return"".concat(t,"||").concat(n)}));return this.redis?(await this.redis.mget(...n).then((e=>{e.forEach((e=>{try{const n=JSON.parse(e||"{}");if(n.attributeName&&n.attributeValue&&n.assignments){const e="".concat(n.attributeName,"||").concat(n.attributeValue);t[e]=n}}catch(e){}}))})),t):t}async getAssignments(e,t){return null}async saveAssignments(e){const t="".concat(e.attributeName,"||").concat(e.attributeValue);this.redis&&await this.redis.set(t,JSON.stringify(e))}}},92451:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chooseVariation=function(e,t){for(let n=0;nd(e)&&"urlRedirect"in e)))return"redirect";if(e.variations.some((e=>d(e)&&(e.domMutations||"js"in e||"css"in e))))return"visual";return"unknown"},t.getBucketRanges=function(e,t,n){(t=void 0===t?1:t)<0?t=0:t>1&&(t=1);const r=a(e);(n=n||r).length!==e&&(n=r);const i=n.reduce(((e,t)=>t+e),0);(i<.99||i>1.01)&&(n=r);let o=0;return n.map((e=>{const n=o;return o+=e,[n,n+t*e]}))},t.getEqualWeights=a,t.getPolyfills=function(){return n},t.getQueryStringOverride=function(e,t,n){if(!t)return null;const r=t.split("?")[1];if(!r)return null;const i=r.replace(/#.*/,"").split("&").map((e=>e.split("=",2))).filter((t=>{let[n]=t;return n===e})).map((e=>{let[,t]=e;return parseInt(t)}));return i.length>0&&i[0]>=0&&i[0]=t[1]&&n{r.searchParams.has(t)||r.searchParams.set(t,e)})),r.toString()},t.paddedVersionString=function(e){"number"==typeof e&&(e+="");e&&"string"==typeof e||(e="0");const t=e.replace(/(^v|\+.*$)/g,"").split(/[-.]/);3===t.length&&t.push("~");return t.map((e=>e.match(/^[0-9]+$/)?e.padStart(5," "):e)).join("-")},t.promiseTimeout=async function(e,t){return new Promise((n=>{let r,i=!1;const a=e=>{i||(i=!0,r&&clearTimeout(r),n(e||null))};t&&(r=setTimeout((()=>a()),t)),e.then((e=>a(e))).catch((()=>a()))}))},t.toString=function(e){return"string"==typeof e?e:JSON.stringify(e)};const n={fetch:globalThis.fetch?globalThis.fetch.bind(globalThis):void 0,SubtleCrypto:globalThis.crypto?globalThis.crypto.subtle:void 0,EventSource:globalThis.EventSource};function r(e){let t=2166136261;const n=e.length;for(let r=0;r>>0}function i(e,t,n){return 2===n?r(r(e+t)+"")%1e4/1e4:1===n?r(t+e)%1e3/1e3:null}function a(e){return e<=0?[]:new Array(e).fill(1/e)}function o(e,t){return e>=t[0]&&e{r.push([e.searchParams.get(n)||"",t,!1])})),!r.some((e=>!function(e,t,n){try{let r=t.replace(/[*.+?^${}()|[\]\\]/g,"\\$&").replace(/_____/g,".*");return n&&(r="\\/?"+r.replace(/(^\/|\/$)/g,"")+"\\/?"),new RegExp("^"+r+"$","i").test(e)}catch(e){return!1}}(e[0],e[1],e[2])))}catch(e){return!1}}function c(e,t,n){try{const r=new URL(e,"https://_");if("regex"===t){const e=s(n);return!!e&&(e.test(r.href)||e.test(r.href.substring(r.origin.length)))}return"simple"===t&&l(r,n)}catch(e){return!1}}const u=e=>Uint8Array.from(atob(e),(e=>e.charCodeAt(0)));function d(e){return"object"==typeof e&&null!==e}},65606:function(e,t){!function(e){"use strict";const t=["environment","tenant","domain","projectName","projectKey","platform","platformid","version","userAgent"],n="none",r=/^[a-zA-Z_][a-zA-Z0-9_]*$/,i=/^[a-zA-Z_:][a-zA-Z0-9_:]*$/;function a(e){return{domain:n,environment:n,tenant:f.GLOBAL,projectKey:n,projectName:n,keepAlive:!0,...(t=e,Object.fromEntries(Object.entries(t).filter((e=>void 0!==e[1]))))};var t}function o(e){Object.keys(e).forEach((n=>{if(t.includes(n))throw new Error(`[O11y-CORE] ${n} is a mandatory field and cannot be used as global property`);r.test(n)||(console.error(`[O11y-CORE] Global property key ${n} cannot contain spaces or invalid characters`),delete e[n])}))}function s(e){Object.keys(e).forEach((t=>{r.test(t)||(console.error(`[O11y-CORE] Global log property key ${t} cannot contain spaces or invalid characters`),delete e[t])}))}function l(e){const t={...e};return t.networkQuality=t.networkQuality||y.NONE,t.store=t.store||n,t}class c{constructor(e){this.message=e.message,this.level=e.level,this.label=e.label,this.tags=e.tags}}var u,d=((u=d||{}).DES="des",u.PRE="pre",u.PRO="pro",u.NONE="none",u),f=(e=>(e.AM="am",e.AP="ap",e.BK="bk",e.GLOBAL="global",e.LF="lf",e.MD="md",e.OY="oy",e.PB="pb",e.ST="st",e.UT="ut",e.ZA="za",e.ZES="zes",e.ZH="zh",e))(f||{}),p=(e=>(e.DEBUG="debug",e.INFO="info",e.WARN="warn",e.ERROR="error",e.TRACE="trace",e))(p||{}),h=(e=>(e.CUSTOM="CUSTOM",e.HTTP="HTTP",e.SCREEN="SCREEN",e.NETWORK_QUALITY="NETWORK_QUALITY",e.KEEP_ALIVE="KEEP_ALIVE",e))(h||{}),m=(e=>(e.COUNTER="COUNTER",e.SUMMARY="SUMMARY",e))(m||{}),g=(e=>(e.GET="GET",e.POST="POST",e.PUT="PUT",e.DELETE="DELETE",e.PATCH="PATCH",e.HEAD="HEAD",e.OPTIONS="OPTIONS",e.TRACE="TRACE",e.CONNECT="CONNECT",e))(g||{}),v=(e=>(e.HTTP_STATUS="http_status",e.REQUEST_TIMEOUT="request_timeout",e.CONNECTION_TIMEOUT="connection_timeout",e.JSON="json",e.OTHER="other",e))(v||{}),b=(e=>(e.NETWORK_CHECK="network_check",e))(b||{}),y=(e=>(e.LOW="low",e.MEDIUM="medium",e.HIGH="high",e.NONE="none",e))(y||{}),w=(e=>(e.LOG="log",e.METRIC="metric",e.CRASH="crash",e))(w||{});function E(e){const{uriTemplates:t=[],...n}=e;return{uriTemplates:t,...n}}function k(e){if(!e.name)throw new Error("Missing metric name");if(!e.type)throw new Error("Missing metric type");if(!e.value)throw new Error("Missing metric value");if(!i.test(e.name))throw new Error(`Metric name '${e.name}' cannot contain spaces or invalid characters`);e.tags&&Object.keys(e.tags).forEach((e=>{if(!r.test(e))throw new Error(`Metric tag key '${e}' cannot contain spaces or invalid characters`)}))}function C(e){e.tags&&Object.keys(e.tags).forEach((e=>{if(!r.test(e))throw new Error(`Log tag key '${e}' cannot contain spaces or invalid characters`)}))}class S{constructor(e){this.globalProperties={},this.globalLogProperties={},this.validators={uriTemplates:[]},this.keepAliveIntervalId=null,this.keepAlivelastVisibilityChange=null,this.uriBuilder={addUriTemplates:e=>this.addUriTemplates(e)},this.configure(e),this.config.keepAlive&&this.activeClientKeepAliveMetric()}configure({config:e,providers:t,globalProperties:n,globalLogProperties:r,validators:i={}}){r=r||{},o(n=n||{}),s(r),this.globalProperties=l(n),this.globalLogProperties=r,this.config=a(e),this.validators=E(i),this.providers=t||[],t.forEach((e=>{e.config=this.config,e.globalProperties=this.globalProperties,e.globalLogProperties=this.globalLogProperties})),this.providers=t}addGlobalProperties(e){o(e),Object.keys(e).forEach((t=>{this.globalProperties[t]=e[t]})),this.globalProperties=l(this.globalProperties),this.providers.forEach((e=>{e.globalProperties=this.globalProperties}))}addGlobalLogProperties(e){s(e),Object.keys(e).forEach((t=>{this.globalLogProperties[t]=e[t]})),this.providers.forEach((e=>{e.globalLogProperties=this.globalLogProperties}))}addProviders(e){e.forEach((e=>{e.config=this.config,e.globalProperties=this.globalProperties,e.globalLogProperties=this.globalLogProperties})),this.providers=e}sendLog(e){try{C(e),this.providers.forEach((t=>{t.supportedTypes.includes(w.LOG)&&t.sendLog(new c(e))}))}catch(t){console.error("[O11y-CORE] Error sending log: ",t.message||t,e)}}sendCustomMetric(e){try{k(e),this.providers.forEach((t=>{t.supportedTypes.includes(w.METRIC)&&t.sendMetric(new Fn(e))}))}catch(t){console.error("[O11y-CORE] Error sending custom metric: ",t.message||t,e)}}sendHTTPMetric(e){const t=this.validators.uriTemplateFn?this.validators.uriTemplateFn(e.uri):this.findUriPattern(e.uri);t&&(e.uri=t,this.providers.forEach((t=>{t.supportedTypes.includes(w.METRIC)&&t.sendMetric(new Bn(e))})))}sendScreenMetric(e){this.providers.forEach((t=>{t.supportedTypes.includes(w.METRIC)&&t.sendMetric(new Vn(e))}))}sendNetworkQualityMetric(e){this.providers.forEach((t=>{t.supportedTypes.includes(w.METRIC)&&t.sendMetric(new jn(e))}))}activeClientKeepAliveMetric(){document.addEventListener("visibilitychange",(()=>{"visible"==document.visibilityState&&null===this.keepAliveIntervalId?Date.now()-this.keepAlivelastVisibilityChange<6e4?this.startKeepAliveInterval(!0):this.startKeepAliveInterval():null!==this.keepAliveIntervalId&&(this.keepAlivelastVisibilityChange=Date.now(),this.clearKeepAliveInterval())})),this.startKeepAliveInterval()}clearKeepAliveInterval(){clearInterval(this.keepAliveIntervalId),this.keepAliveIntervalId=null}startKeepAliveInterval(e){this.clearKeepAliveInterval(),this.providers.forEach((t=>{if(t.supportedTypes.includes(w.METRIC)){const n=()=>t.sendMetric(new Hn);!e&&n(),this.keepAliveIntervalId=setInterval(n,6e4)}}))}addUriTemplates(e){this.validators.uriTemplates=[...this.validators.uriTemplates,...e]}findUriPattern(e){const t=e.split("?")[0];return this.validators.uriTemplates.find((e=>RegExp(`${e.replace(/\{.*?\}/g,"[^/]*?")}$`).exec(t)))||void 0}}var x=function(){return x=Object.assign||function(e){for(var t,n=1,r=arguments.length;n>>((3&t)<<3)&255;return A}}for(var I=O.exports,M=[],L=0;L<256;++L)M[L]=(L+256).toString(16).substr(1);function P(e,t){var n=t||0,r=M;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}var D,z,F=I,B=P,V=0,j=0;function H(e,t,n){var r=t&&n||0,i=t||[],a=(e=e||{}).node||D,o=void 0!==e.clockseq?e.clockseq:z;if(null==a||null==o){var s=F();null==a&&(a=D=[1|s[0],s[1],s[2],s[3],s[4],s[5]]),null==o&&(o=z=16383&(s[6]<<8|s[7]))}var l=void 0!==e.msecs?e.msecs:(new Date).getTime(),c=void 0!==e.nsecs?e.nsecs:j+1,u=l-V+(c-j)/1e4;if(u<0&&void 0===e.clockseq&&(o=o+1&16383),(u<0||l>V)&&void 0===e.nsecs&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");V=l,j=c,z=o;var d=(1e4*(268435455&(l+=122192928e5))+c)%4294967296;i[r++]=d>>>24&255,i[r++]=d>>>16&255,i[r++]=d>>>8&255,i[r++]=255&d;var f=l/4294967296*1e4&268435455;i[r++]=f>>>8&255,i[r++]=255&f,i[r++]=f>>>24&15|16,i[r++]=f>>>16&255,i[r++]=o>>>8|128,i[r++]=255&o;for(var p=0;p<6;++p)i[r+p]=a[p];return t||B(i)}var U=I,q=P;function W(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var i=(e=e||{}).random||(e.rng||U)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var a=0;a<16;++a)t[r+a]=i[a];return t||q(i)}var $=H,K=W,G=K;G.v1=$,G.v4=K;var Y=G,Q="3.24.2";function X(e){if(!e)return e;switch(4-e.length%4){case 2:e+="==";break;case 3:e+="="}return te(e.replace(/-/g,"+").replace(/_/g,"/"))}function Z(e){return e?ee(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"):e}var J="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function ee(e){var t,n,r,i,a,o=0,s=0,l=[];if(!e)return e;e=unescape(encodeURIComponent(e));do{t=(a=e.charCodeAt(o++)<<16|e.charCodeAt(o++)<<8|e.charCodeAt(o++))>>18&63,n=a>>12&63,r=a>>6&63,i=63&a,l[s++]=J.charAt(t)+J.charAt(n)+J.charAt(r)+J.charAt(i)}while(o>16&255,n=o>>8&255,r=255&o,u[c++]=64===i?String.fromCharCode(t):64===a?String.fromCharCode(t,n):String.fromCharCode(t,n,r)}while(l=oe.error&&typeof console<"u"){var a=se+t+"\n";n?console.error.apply(console,T([a+"\n",n],r,!1)):console.error.apply(console,T([a],r,!1))}}function r(t,n){for(var r=[],i=2;i=oe.warn&&typeof console<"u"){var a=se+t;n?console.warn.apply(console,T([a+"\n",n],r,!1)):console.warn.apply(console,T([a],r,!1))}}function i(t){for(var n=[],r=1;r=oe.debug&&typeof console<"u"&&console.debug.apply(console,T([se+t],n,!1))}function a(t){for(var n=[],r=1;r=oe.info&&typeof console<"u"&&console.info.apply(console,T([se+t],n,!1))}return void 0===e&&(e=oe.warn),{setLogLevel:t,warn:r,error:n,debug:i,info:a}}function ue(){var e=[],t=[],n=function(n){var r=Re(n),i=Ae(n),a=[],o=Le(e,n,i,r);a.push.apply(a,o);var s=ze(t,n,i,r);return a.push.apply(a,s),a};return{getGlobalPrimitives:function(){return e},getConditionalProviders:function(){return t},addGlobalContexts:function(n){for(var r=[],i=[],a=0,o=n;a0){for(var t=!1,n=0,r=e.slice(2);n1)&&pe(t)}function me(e){var t=new RegExp("^iglu:((?:(?:[a-zA-Z0-9-_]+|\\*).)+(?:[a-zA-Z0-9-_]+|\\*))/([a-zA-Z0-9-_.]+|\\*)/jsonschema/([1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)-(0|[1-9][0-9]*|\\*)$").exec(e);if(null!==t&&he(t[1]))return t.slice(1,6)}function ge(e){var t=me(e);if(t){var n=t[0];return 5===t.length&&he(n)}return!1}function ve(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function be(e){return ve(e)?e.every((function(e){return ge(e)})):"string"==typeof e&&ge(e)}function ye(e){var t=e;return!!(ie(t)&&"schema"in t&&"data"in t)&&"string"==typeof t.schema&&"object"==typeof t.data}function we(e){var t=e,n=0;if(null!=e&&"object"==typeof e&&!Array.isArray(e)){if(Object.prototype.hasOwnProperty.call(t,"accept")){if(!be(t.accept))return!1;n+=1}if(Object.prototype.hasOwnProperty.call(t,"reject")){if(!be(t.reject))return!1;n+=1}return n>0&&n<=2}return!1}function Ee(e){return"function"==typeof e&&e.length<=1}function ke(e){return Ee(e)||ye(e)}function Ce(e){return!(!Array.isArray(e)||2!==e.length)&&(Array.isArray(e[1])?Ee(e[0])&&e[1].every(ke):Ee(e[0])&&ke(e[1]))}function Se(e){return!(!Array.isArray(e)||2!==e.length||!we(e[0]))&&(Array.isArray(e[1])?e[1].every(ke):ke(e[1]))}function xe(e){return Ce(e)||Se(e)}function Te(e,t){var n=0,r=0,i=e.accept;Array.isArray(i)?e.accept.some((function(e){return _e(e,t)}))&&r++:"string"==typeof i&&_e(i,t)&&r++;var a=e.reject;return Array.isArray(a)?e.reject.some((function(e){return _e(e,t)}))&&n++:"string"==typeof a&&_e(a,t)&&n++,r>0&&0===n}function _e(e,t){if(!ge(e))return!1;var n=me(e),r=fe(t);if(n&&r){if(!Oe(n[0],r[0]))return!1;for(var i=1;i<5;i++)if(!Ne(n[i],r[i]))return!1;return!0}return!1}function Oe(e,t){var n=t.split("."),r=e.split(".");if(n&&r){if(n.length!==r.length)return!1;for(var i=0;i>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&t.rotl(e,8)|4278255360&t.rotl(e,24);for(var n=0;n0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}};We.exports=t}();var $e=We.exports,Ke={utf8:{stringToBytes:function(e){return Ke.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(Ke.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>5]|=128<<24-i%32,r[15+(i+64>>>9<<4)]=i;for(var d=0;d>>31}var y=(o<<5|o>>>27)+u+(a[v]>>>0)+(v<20?1518500249+(s&l|~s&c):v<40?1859775393+(s^l^c):v<60?(s&l|s&c|l&c)-1894007588:(s^l^c)-899497514);u=c,c=l,l=s<<30|s>>>2,s=o,o=y}o+=f,s+=p,l+=h,c+=m,u+=g}return[o,s,l,c,u]},i=function(t,i){var a=e.wordsToBytes(r(t));return i&&i.asBytes?a:i&&i.asString?n.bytesToString(a):e.bytesToHex(a)};i._blocksize=16,i._digestsize=20,qe.exports=i}();const Ye=_(qe.exports);function Qe(e){try{var t=window.localStorage,n=t.getItem(e+".expires");return null===n||+n>Date.now()?t.getItem(e):(t.removeItem(e),void t.removeItem(e+".expires"))}catch{return}}function Xe(e,t,n){void 0===n&&(n=63072e3);try{var r=window.localStorage,i=Date.now()+1e3*n;return r.setItem("".concat(e,".expires"),i.toString()),r.setItem(e,t),!0}catch{return!1}}function Ze(e){try{var t=window.localStorage;return t.removeItem(e),t.removeItem(e+".expires"),!0}catch{return!1}}function Je(e){try{return window.sessionStorage.getItem(e)}catch{return}}function et(e,t){try{return window.sessionStorage.setItem(e,t),!0}catch{return!1}}var tt={sessionId:!0,sourceId:!0,sourcePlatform:!1,userId:!1,reason:!1};function nt(e,t,n){var r,i=(new Date).getTime(),a=x(x({},tt),t),o=n.domainUserId,s=n.userId,l=n.sessionId,c=n.sourceId,u=n.sourcePlatform,d=n.event,f=d.currentTarget,p="function"==typeof a.reason?a.reason(d):null===(r=null==f?void 0:f.textContent)||void 0===r?void 0:r.trim();return e?[o,i,a.sessionId&&l,a.userId&&rt(s||""),a.sourceId&&rt(c||""),a.sourcePlatform&&u,a.reason&&rt(p||"")].map((function(e){return e||""})).join(".").replace(/([.]*$)/,""):n.domainUserId+"."+i}function rt(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")}function it(e){return!(!e||"string"!=typeof e.valueOf())}function at(e){return Number.isInteger&&Number.isInteger(e)||"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function ot(e){if(!it(e)){e=e.text||"";var t=document.getElementsByTagName("title");t&&null!=t[0]&&(e=t[0].text)}return e}function st(e){var t=new RegExp("^(?:(?:https?|ftp):)/*(?:[^@]+@)?([^:/#]+)").exec(e);return t?t[1]:e}function lt(e){var t=e.length;return"."===e.charAt(--t)&&(e=e.slice(0,t)),"*."===e.slice(0,2)&&(e=e.slice(1)),e}function ct(e){var t=window,n=dt("referrer",t.location.href)||dt("referer",t.location.href);if(n)return n;if(e)return e;try{if(t.top)return t.top.document.referrer;if(t.parent)return t.parent.document.referrer}catch{}return document.referrer}function ut(e,t,n,r){return e.addEventListener?(e.addEventListener(t,n,r),!0):e.attachEvent?e.attachEvent("on"+t,n):void(e["on"+t]=n)}function dt(e,t){var n=new RegExp("^[^#]*[?&]"+e+"=([^&#]*)").exec(t);return n?decodeURIComponent(n[1].replace(/\+/g," ")):null}function ft(e,t,n){var r=t+"="+n,i=e.split("#"),a=i[0].split("?"),o=a.shift(),s=a.join("?");if(s){for(var l=!0,c=s.split("&"),u=0;u=0;s--){var l=o.slice(s).join(".");if(gt(i,a,0,"/",l,e,t),gt(i)===a){ht(i,l,e,t);for(var c=mt(r),u=0;u1?document.cookie=e+"="+encodeURIComponent(t??"")+(n?"; Expires="+new Date(+new Date+1e3*n).toUTCString():"")+(r?"; Path="+r:"")+(i?"; Domain="+i:"")+(a?"; SameSite="+a:"")+(o?"; Secure":""):decodeURIComponent((("; "+document.cookie).split("; "+e+"=")[1]||"").split(";")[0])}function vt(){try{return!!window.localStorage}catch{return!0}}function bt(){var e="modernizr";if(!vt())return!1;try{var t=window.localStorage;return t.setItem(e,e),t.removeItem(e),!0}catch{return!1}}var yt="iglu:com.snowplowanalytics.snowplow/web_page/jsonschema/1-0-0",wt="iglu:com.snowplowanalytics.snowplow/browser_context/jsonschema/2-0-0",Et="iglu:com.snowplowanalytics.snowplow/client_session/jsonschema/1-0-2",kt="iglu:com.snowplowanalytics.snowplow/payload_data/jsonschema/1-0-4";function Ct(e,t,n,r,i,a,o,s,l,c,u,d,f,p,h,m,g,v,b,y){void 0===v&&(v=!0);var w,E=!1,k=[],C=!1,S=!0===(r="string"==typeof r?r.toLowerCase():r)||"beacon"===r||"true"===r,x=!(!S||!window.navigator||"function"!=typeof window.navigator.sendBeacon||K(window.navigator.userAgent))&&S,T="get"===r,_=!(!window.XMLHttpRequest||!("withCredentials"in new XMLHttpRequest)),O=!T&&_&&("post"===r||S),N=O?i:"/i",R="snowplowOutQueue_".concat(e,"_").concat(O?"post2":"get");if(S&&(f={}),a=n&&bt()&&O&&a||1,n)try{var A=window.localStorage.getItem(R);k=A?JSON.parse(A):[]}catch{}function I(e){var t="?",n={co:!0,cx:!0},r=!0;for(var i in e)e.hasOwnProperty(i)&&!n.hasOwnProperty(i)&&(r?r=!1:t+="&",t+=encodeURIComponent(i)+"="+encodeURIComponent(e[i]));for(var a in n)e.hasOwnProperty(a)&&n.hasOwnProperty(a)&&(t+="&"+a+"="+encodeURIComponent(e[a]));return t}function M(e){var t=Object.keys(e).map((function(t){return[t,e[t]]})).reduce((function(e,t){var n=t[0],r=t[1];return e[n]=r.toString(),e}),{});return{evt:t,bytes:L(JSON.stringify(t))}}function L(e){for(var t=0,n=0;n=55296&&r<=57343?(t+=4,n++):t+=r<65535?3:4}return t}Array.isArray(k)||(k=[]),t.outQueues.push(k),_&&a>1&&t.bufferFlushers.push((function(e){E||V(e)}));var P=function(e){return"object"==typeof e[0]&&"evt"in e[0]};function D(e,t){var n=U(t,!0,!1),r=W([e.evt]);n.onreadystatechange=function(){4===n.readyState&&(j(n.status)?null==b||b(r):null==y||y({status:n.status,message:n.statusText,events:r,willRetry:!1}))},n.send(q(r))}function z(e){for(var t=0;t=o)return r(u.bytes,o),void D(u,w);k.push(u)}else{var l=I(e);if(s>0){var u,d=L($(l));if(d>=s)return r(d,s),void(_&&D(u=M(e),t+i))}k.push(l)}var f=!1;n&&(f=Xe(R,JSON.stringify(k.slice(0,c)))),!E&&(!f||k.length>=a)&&V()}function V(e){for(void 0===e&&(e=!1);k.length&&"string"!=typeof k[0]&&"object"!=typeof k[0];)k.shift();if(k.length){if(!it(w))throw"No collector configured";if(E=!0,g&&!C){var t=U(g,!1,e);return C=!0,t.timeout=u,t.onreadystatechange=function(){4===t.readyState&&V()},void t.send()}if(_){var r=function(e){for(var t=0,n=0;t=o);)t+=1;return t},i=void 0,a=void 0,s=void 0;if(P(k)?(a=U(i=w,!0,e),s=r(k)):(a=U(i=$(k[0]),!1,e),s=1),P(k)){var l=k.slice(0,s);if(l.length>0){var f=!1,p=l.map((function(e){return e.evt}));if(x){var h=new Blob([q(W(p))],{type:"application/json"});try{f=window.navigator.sendBeacon(i,h)}catch{f=!1}}if(!0===f)z(s),null==b||b(l),V();else{var m=W(p);F(a,s,m),a.send(q(m))}}}else F(a,s,[i]),a.send()}else if(d||P(k))E=!1;else{var v=new Image(1,1),y=!0;v.onload=function(){y&&(y=!1,k.shift(),n&&Xe(R,JSON.stringify(k.slice(0,c))),V())},v.onerror=function(){y&&(y=!1,E=!1)},v.src=$(k[0]),setTimeout((function(){y&&E&&(y=!1,V())}),u)}}else E=!1}function j(e){return e>=200&&e<300}function H(e){return!(j(e)||!v||!h.includes(e)&&m.includes(e))}function U(e,t,n){var r=new XMLHttpRequest;for(var i in t?(r.open("POST",e,!n),r.setRequestHeader("Content-Type","application/json; charset=UTF-8")):r.open("GET",e,!n),r.withCredentials=p,d&&r.setRequestHeader("SP-Anonymous","*"),f)Object.prototype.hasOwnProperty.call(f,i)&&r.setRequestHeader(i,f[i]);return r}function q(e){return JSON.stringify({schema:kt,data:e})}function W(e){for(var t=(new Date).getTime().toString(),n=0;n1?dt(t,n[1]):null}function xt(e,t,n){var r;return"translate.googleusercontent.com"===e?(""===n&&(n=t),e=st(t=null!==(r=St(t,"u"))&&void 0!==r?r:"")):("cc.bingj.com"===e||"webcache.googleusercontent.com"===e)&&(e=st(t=document.links[0].href)),[e,t,n]}var Tt=0,_t=1,Ot=2,Nt=3,Rt=4,At=5,It=6,Mt=7,Lt=8,Pt=9,Dt=10;function zt(){return["1","",0,0,0,void 0,"","","",void 0,0]}function Ft(e,t,n,r){var i,a=new Date,o=Math.round(a.getTime()/1e3);e?(i=e.split(".")).unshift("0"):i=["1",t,o,r,o,"",n],(!i[It]||"undefined"===i[It])&&(i[It]=Y.v4()),(!i[Mt]||"undefined"===i[Mt])&&(i[Mt]=""),(!i[Lt]||"undefined"===i[Lt])&&(i[Lt]=""),(!i[Pt]||"undefined"===i[Pt])&&(i[Pt]=""),(!i[Dt]||"undefined"===i[Dt])&&(i[Dt]=0);var s=function(e,t){var n=parseInt(e);return isNaN(n)?t:n},l=function(e){return e?s(e,void 0):void 0};return[i[Tt],i[_t],s(i[Ot],o),s(i[Nt],r),s(i[Rt],o),l(i[At]),i[It],i[Mt],i[Lt],l(i[Pt]),s(i[Dt],0)]}function Bt(e,t){var n;return e[_t]?n=e[_t]:t?(n="",e[_t]=n):(n=Y.v4(),e[_t]=n),n}function Vt(e,t){void 0===t&&(t={memorizedVisitCount:1});var n=t.memorizedVisitCount;Yt(e)?(e[Mt]=e[It],e[At]=e[Rt],e[Nt]++):e[Nt]=n;var r=Y.v4();return e[It]=r,e[Dt]=0,e[Lt]="",e[Pt]=void 0,r}function jt(e){e[Rt]=Math.round((new Date).getTime()/1e3)}function Ht(e,t){if(0===e[Dt]){var n=t.build();e[Lt]=n.eid;var r=n.dtm||n.ttm;e[Pt]=r?parseInt(r):void 0}}function Ut(e){e[Dt]+=1}function qt(e,t){var n=T([],e,!0);return t&&(n[_t]="",n[Mt]=""),n.shift(),n.join(".")}function Wt(e,t,n){var r=e[Pt];return{userId:n?"00000000-0000-0000-0000-000000000000":e[_t],sessionId:e[It],eventIndex:e[Dt],sessionIndex:e[Nt],previousSessionId:n?null:e[Mt]||null,storageMechanism:"localStorage"==t?"LOCAL_STORAGE":"COOKIE_1",firstEventId:e[Lt]||null,firstEventTimestamp:r?new Date(r).toISOString():null}}function $t(e){return e[It]}function Kt(e){return e[_t]}function Gt(e){return e[Nt]}function Yt(e){return"0"===e[Tt]}function Qt(e){return e[Dt]}function Xt(){return"ResizeObserver"in window}var Zt=!1;function Jt(){if(!Zt&&document&&document.body&&document.documentElement){Zt=!0;var e=new ResizeObserver((function(e){for(var t=0,n=e;t=0&&t>=0?e+tn+t:null}function on(){var e=document.documentElement,t=document.body,n=t?Math.max(t.offsetHeight,t.scrollHeight):0,r=Math.max(e.clientWidth,e.offsetWidth,e.scrollWidth),i=Math.max(e.clientHeight,e.offsetHeight,e.scrollHeight,n);return isNaN(r)||isNaN(i)?"":r+tn+i}function sn(){return screen.width+tn+screen.height}function ln(e){return e&&e.split(tn).map((function(e){return Math.floor(Number(e))})).join(tn)}function cn(e,t,n,r,i,a){void 0===a&&(a={});var o=[],s=function(e,t,n,r,i,a){var s,l,c,u,d,f,p,h,m,g,v,b,y,w,E,k,C,S,T,_,O,N,R,A,I,M,L,P,D;a.eventMethod=null!==(s=a.eventMethod)&&void 0!==s?s:"post";var z=function(e){var t;return null!==(t=e.stateStorageStrategy)&&void 0!==t?t:"cookieAndLocalStorage"},F=function(e){var t,n;return"boolean"!=typeof e.anonymousTracking&&null!==(n=!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withSessionTracking))&&void 0!==n&&n},B=function(e){var t,n;return"boolean"!=typeof e.anonymousTracking&&null!==(n=!0===(null===(t=e.anonymousTracking)||void 0===t?void 0:t.withServerAnonymisation))&&void 0!==n&&n},V=function(e){return!!e.anonymousTracking},j=null!==(c=null===(l=null==a?void 0:a.contexts)||void 0===l?void 0:l.browser)&&void 0!==c&&c,H=null===(d=null===(u=null==a?void 0:a.contexts)||void 0===u?void 0:u.webPage)||void 0===d||d,U=function(e){return"boolean"==typeof e?{useExtendedCrossDomainLinker:e}:{useExtendedCrossDomainLinker:!0,collectCrossDomainAttributes:e}};o.push(gn()),H&&o.push(hn()),j&&o.push(mn()),o.push.apply(o,null!==(f=a.plugins)&&void 0!==f?f:[]);var q,W,$,K,G,Q,X,Z,J,ee,te,ne,re,ie,ae,oe,se=Be({base64:a.encodeBase64,corePlugins:o,callback:Rt}),ce=document.characterSet||document.charset,ue=xt(window.location.hostname,window.location.href,ct()),de=lt(ue[0]),fe=ue[1],pe=ue[2],he=null!==(p=a.platform)&&void 0!==p?p:"web",me=cn(r),ge=null!==(h=a.postPath)&&void 0!==h?h:"/com.snowplowanalytics.snowplow/tp2",ve=null!==(m=a.appId)&&void 0!==m?m:"",be=document.title,ye=!1,we=null===(g=a.resetActivityTrackingOnPageView)||void 0===g||g,Ee=null!==(v=a.cookieName)&&void 0!==v?v:"_sp_",ke=null!==(b=a.cookieDomain)&&void 0!==b?b:void 0,Ce="/",Se=null!==(y=a.cookieSameSite)&&void 0!==y?y:"None",xe=null===(w=a.cookieSecure)||void 0===w||w,Te=window.navigator.doNotTrack||window.navigator.msDoNotTrack||window.doNotTrack,_e=typeof a.respectDoNotTrack<"u"&&a.respectDoNotTrack&&("yes"===Te||"1"===Te),Oe=null!==(E=a.cookieLifetime)&&void 0!==E?E:63072e3,Ne=null!==(k=a.sessionCookieTimeout)&&void 0!==k?k:1800,Re=F(a),Ae=B(a),Ie=V(a),Me=z(a),Le=(new Date).getTime(),Pe=1,De=Ct(e,i,"localStorage"==Me||"cookieAndLocalStorage"==Me,a.eventMethod,ge,null!==(C=a.bufferSize)&&void 0!==C?C:1,null!==(S=a.maxPostBytes)&&void 0!==S?S:4e4,null!==(T=a.maxGetBytes)&&void 0!==T?T:0,null===(_=a.useStm)||void 0===_||_,null!==(O=a.maxLocalStorageQueueSize)&&void 0!==O?O:1e3,null!==(N=a.connectionTimeout)&&void 0!==N?N:5e3,Ae,null!==(R=a.customHeaders)&&void 0!==R?R:{},null===(A=a.withCredentials)||void 0===A||A,null!==(I=a.retryStatusCodes)&&void 0!==I?I:[],(null!==(M=a.dontRetryStatusCodes)&&void 0!==M?M:[]).concat([400,401,403,410,422]),a.idService,a.retryFailedRequests,a.onRequestSuccess,a.onRequestFailure),ze=!1,Fe=null!==(L=a.preservePageViewIdForUrl)&&void 0!==L&&L,Ve=void 0,Ue={enabled:!1,installed:!1,configurations:{}},qe=null!==(D=null===(P=a.contexts)||void 0===P?void 0:P.session)&&void 0!==D&&D,We=a.onSessionUpdateCallback,$e=!1,Ke=U(a.useExtendedCrossDomainLinker||!1),Ge=Ke.useExtendedCrossDomainLinker,tt=Ke.collectCrossDomainAttributes;a.hasOwnProperty("discoverRootDomain")&&a.discoverRootDomain&&(ke=pt(Se,xe));var rt=nn(),it=rt.browserLanguage,mt=rt.resolution,vt=rt.colorDepth,bt=rt.cookiesEnabled;function kt(){(ue=xt(window.location.hostname,window.location.href,ct()))[1]!==fe&&(pe=ct(fe)),de=lt(ue[0]),fe=ue[1]}function St(e){var t="_sp";return function(n){var r=n.currentTarget,i=nt(e,tt,{domainUserId:re,userId:ae||void 0,sessionId:ie,sourceId:ve,sourcePlatform:he,event:n});null!=r&&r.href&&(r.href=ft(r.href,t,i))}}function Tt(e){for(var t=St(Ge),n=0;n=0&&(e=e.slice(0,n)),(n=e.lastIndexOf("/"))!==e.length-1&&(e=e.slice(0,n+1)),e+t)}function Rt(e){_e||oe||De.enqueueRequest(e.build(),me)}function At(e){return Ee+e+"."+ne}function It(e){var t=At(e);return"localStorage"==Me?Qe(t):"cookie"==Me||"cookieAndLocalStorage"==Me?gt(t):void 0}function Mt(){kt(),ne=Ye((ke||de)+(Ce||"/")).slice(0,4)}function Lt(){var e=new Date;X=e.getTime()}function Pt(){Zt(),Lt()}function Dt(){var e=document.documentElement;return e?[e.scrollLeft||window.pageXOffset,e.scrollTop||window.pageYOffset]:[0,0]}function Xt(){var e=Dt(),t=e[0];Z=t,J=t;var n=e[1];ee=n,te=n}function Zt(){var e=Dt(),t=e[0];tJ&&(J=t);var n=e[1];nte&&(te=n)}function Jt(e){return Math.round(e)}function en(){return rn(At("ses"),"*",Ne)}function tn(e){return rn(At("id"),qt(e,Ie),Oe)}function rn(e,t,n){return!(Ie&&!Re)&&("localStorage"==Me?Xe(e,t,n):("cookie"==Me||"cookieAndLocalStorage"==Me)&&(gt(e,t,n,Ce,ke,Se,xe),-1!==document.cookie.indexOf("".concat(e,"="))))}function an(e){var t=At("id"),n=At("ses");Ze(t),Ze(n),ht(t,ke,Se,xe),ht(n,ke,Se,xe),null!=e&&e.preserveSession||(ie=Y.v4(),Pe=1),null!=e&&e.preserveUser||(re=Ie?"":Y.v4(),ae=null)}function on(e){e&&e.stateStorageStrategy&&(a.stateStorageStrategy=e.stateStorageStrategy,Me=z(a)),Ie=V(a),Re=F(a),Ae=B(a),De.setUseLocalStorage("localStorage"==Me||"cookieAndLocalStorage"==Me),De.setAnonymousTracking(Ae)}function sn(){if(!Ie||Re){var e="none"!=Me&&!!It("ses"),t=ln();re=Bt(t,Ie),ie=e?$t(t):Vt(t),Pe=Gt(t),"none"!=Me&&(en(),jt(t),tn(t))}}function ln(){return"none"==Me?zt():Ft(It("id")||void 0,re,ie,Pe)}function cn(e){return 0===e.indexOf("http")?e:("https:"===document.location.protocol?"https":"http")+"://"+e}function un(){(!ze||null==i.pageViewId)&&(i.pageViewId=Y.v4(),i.pageViewUrl=W||fe)}function dn(){return fn()&&(i.pageViewId=Y.v4(),i.pageViewUrl=W||fe),i.pageViewId}function fn(){if(null==i.pageViewId)return!0;if(ze||!Fe)return!1;if(void 0===i.pageViewUrl)return!0;var e=W||fe;if(!0===Fe||"full"==Fe||!("URL"in window))return i.pageViewUrl!=e;var t=new URL(e),n=new URL(i.pageViewUrl);return"pathname"==Fe?t.pathname!=n.pathname:"pathnameAndSearch"==Fe&&(t.pathname!=n.pathname||t.search!=n.search)}function pn(){if("none"===Me||Ie||!H)return null;var e="_sp_tab_id",t=Je(e);return t||(et(e,Y.v4()),t=Je(e)),t||null}function hn(){return{contexts:function(){return[{schema:yt,data:{id:dn()}}]}}}function mn(){return{contexts:function(){return[{schema:wt,data:x(x({},nn()),{tabId:pn()})}]}}}function gn(){var e=function(e){return Ie?null:e},t=function(t){return Re?t:e(t)};return{beforeTrack:function(n){var r=It("ses"),i=ln(),a=0===Qt(i);if(oe=!!Q&&!!gt(Q),_e||oe)an();else{Yt(i)?(ie=r||"none"==Me?$t(i):Vt(i),Pe=Gt(i)):(new Date).getTime()-Le>1e3*Ne&&(Pe++,ie=Vt(i,{memorizedVisitCount:Pe})),jt(i),Ht(i,n),Ut(i);var o=nn(),s=o.viewport,l=o.documentSize;n.add("vp",s),n.add("ds",l),n.add("vid",t(Pe)),n.add("sid",t(ie)),n.add("duid",e(Kt(i))),n.add("uid",e(ae)),kt(),n.add("refr",_t(q||pe)),n.add("url",_t(W||fe));var c=Wt(i,Me,Ie);if(qe&&(!Ie||Re)&&vn(n,c),"none"!=Me){tn(i);var u=en();(!r||a)&&u&&We&&!$e&&(We(c),$e=!1)}Le=(new Date).getTime()}}}}function vn(e,t){var n={schema:Et,data:t};e.addContextEntity(n)}function bn(){var e=ln();if(Yt(e)?(ie="none"!=Me?Vt(e):$t(e),Pe=Gt(e)):(Pe++,ie=Vt(e,{memorizedVisitCount:Pe})),jt(e),"none"!=Me){var t=Wt(e,Me,Ie);tn(e),en()&&We&&($e=!0,We(t))}Le=(new Date).getTime()}function yn(e,t){return(e||[]).concat(t?t():[])}function wn(e){var t=e.title,n=e.context,r=e.timestamp,i=e.contextCallback;kt(),Ve&&Ve==dn()&&un(),Ve=dn(),be=document.title,t?($=t,ye=!0):ye&&($=null);var a=ot($||be);se.track(je({pageUrl:_t(W||fe),pageTitle:a,referrer:_t(q||pe)}),yn(n,i),r);var o=new Date,s=!1;if(Ue.enabled&&!Ue.installed){Ue.installed=!0,s=!0;var l={update:function(){if(typeof window<"u"&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0},set:function(){}}),n=function(){};window.addEventListener("testPassiveEventSupport",n,t),window.removeEventListener("testPassiveEventSupport",n,t),l.hasSupport=e}}};l.update();var c="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";Object.prototype.hasOwnProperty.call(l,"hasSupport")?ut(document,c,Lt,{passive:!0}):ut(document,c,Lt),Xt();var u=["resize","focus","blur"],d=function(e,t){return void 0===t&&(t=Lt),function(e){return ut(document,e,t)}};["click","mouseup","mousedown","mousemove","keypress","keydown","keyup","touchend","touchstart"].forEach(d(document)),u.forEach(d(window)),d(window,Pt)("scroll")}if(Ue.enabled&&(we||s)){X=o.getTime();var f=void 0;for(f in Ue.configurations){var p=Ue.configurations[f];p&&(window.clearInterval(p.activityInterval),En(p,n,i))}}}function En(e,t,n){var r=function(e,t){kt(),e({context:t,pageViewId:dn(),minXOffset:Z,minYOffset:ee,maxXOffset:J,maxYOffset:te}),Xt()},i=function(){var i=new Date;X+e.configMinimumVisitLength>i.getTime()&&r(e.callback,yn(t,n)),e.activityInterval=window.setInterval(a,e.configHeartBeatTimer)},a=function(){var i=new Date;X+e.configHeartBeatTimer>i.getTime()&&r(e.callback,yn(t,n))};0===e.configMinimumVisitLength?e.activityInterval=window.setInterval(a,e.configHeartBeatTimer):e.activityInterval=window.setTimeout(i,e.configMinimumVisitLength)}function kn(e){var t=e.minimumVisitLength,n=e.heartbeatDelay,r=e.callback;if(at(t)&&at(n))return{configMinimumVisitLength:1e3*t,configHeartBeatTimer:1e3*n,callback:r};le.error("Activity tracking minimumVisitLength & heartbeatDelay must be integers")}function Cn(e){var t=e.context,n=e.minXOffset,r=e.minYOffset,i=e.maxXOffset,a=e.maxYOffset,o=document.title;o!==be&&(be=o,$=void 0),se.track(He({pageUrl:_t(W||fe),pageTitle:ot($||be),referrer:_t(q||pe),minXOffset:Jt(n),maxXOffset:Jt(i),minYOffset:Jt(r),maxYOffset:Jt(a)}),t)}function Sn(e){var t=Ue.configurations[e];0===(null==t?void 0:t.configMinimumVisitLength)?window.clearTimeout(null==t?void 0:t.activityInterval):window.clearInterval(null==t?void 0:t.activityInterval),Ue.configurations[e]=void 0}se.setTrackerVersion(n),se.setTrackerNamespace(t),se.setAppId(ve),se.setPlatform(he),se.addPayloadPair("cookie",bt?"1":"0"),se.addPayloadPair("cs",ce),se.addPayloadPair("lang",it),se.addPayloadPair("res",mt),se.addPayloadPair("cd",vt),Mt(),sn(),a.crossDomainLinker&&Tt(a.crossDomainLinker);var xn={getDomainSessionIndex:function(){return Pe},getPageViewId:dn,getTabId:pn,newSession:bn,getCookieName:function(e){return At(e)},getUserId:function(){return ae},getDomainUserId:function(){return ln()[1]},getDomainUserInfo:function(){return ln()},setReferrerUrl:function(e){q=e},setCustomUrl:function(e){kt(),W=Nt(fe,e)},setDocumentTitle:function(e){be=document.title,$=e,ye=!1},discardHashTag:function(e){K=e},discardBrace:function(e){G=e},setCookiePath:function(e){Ce=e,Mt()},setVisitorCookieTimeout:function(e){Oe=e},crossDomainLinker:function(e){Tt(e)},enableActivityTracking:function(e){Ue.configurations.pagePing||(Ue.enabled=!0,Ue.configurations.pagePing=kn(x(x({},e),{callback:Cn})))},enableActivityTrackingCallback:function(e){Ue.configurations.callback||(Ue.enabled=!0,Ue.configurations.callback=kn(e))},disableActivityTracking:function(){Sn("pagePing")},disableActivityTrackingCallback:function(){Sn("callback")},updatePageActivity:function(){Lt()},setOptOutCookie:function(e){Q=e},setUserId:function(e){ae=e},setUserIdFromLocation:function(e){kt(),ae=dt(e,fe)},setUserIdFromReferrer:function(e){kt(),ae=dt(e,pe)},setUserIdFromCookie:function(e){ae=gt(e)},setCollectorUrl:function(e){me=cn(e),De.setCollectorUrl(me)},setBufferSize:function(e){De.setBufferSize(e)},flushBuffer:function(e){void 0===e&&(e={}),De.executeQueue(),e.newBufferSize&&De.setBufferSize(e.newBufferSize)},trackPageView:function(e){void 0===e&&(e={}),wn(e)},preservePageViewId:function(){ze=!0},preservePageViewIdForUrl:function(e){Fe=e},disableAnonymousTracking:function(e){a.anonymousTracking=!1,on(e),sn(),De.executeQueue()},enableAnonymousTracking:function(e){var t;a.anonymousTracking=null===(t=e&&(null==e?void 0:e.options))||void 0===t||t,on(e),Re||un()},clearUserData:an};return x(x({},xn),{id:e,namespace:t,core:se,sharedState:i})}(e,t,n,r,i,a),l=x(x({},s),{addPlugin:function(e){var t,n;l.core.addPlugin(e),null===(n=(t=e.plugin).activateBrowserPlugin)||void 0===n||n.call(t,l)}});return o.forEach((function(e){var t;null===(t=e.activateBrowserPlugin)||void 0===t||t.call(e,l)})),l}var un={};function dn(e,t){try{pn(e??hn()).forEach(t)}catch(e){le.error("Function failed",e)}}function fn(e,t,n,r,i,a){return un.hasOwnProperty(e)?null:(un[e]=cn(e,t,n,r,i,a),un[e])}function pn(e){return mn(e,un)}function hn(){return Object.keys(un)}function mn(e,t){for(var n=[],r=0,i=e;r{t[n]=e[n]})),En([this.globalContext],[this.tracker.id]),this.globalContext={schema:"com.inditex/global_context/jsonschema/1-0-0",data:t},wn([this.globalContext],[this.tracker.id])}get globalProperties(){return this.innerGlobalProperties}set globalLogProperties(e){this.innerLogContext={...this.innerLogContext||{},...e},this.logContext={schema:"com.inditex/log_context/jsonschema/1-0-0",data:this.innerLogContext}}get globalLogProperties(){return this.innerLogContext}generaITXGlobalContext(){return{environment:this.config.environment,tenant:this.config.tenant,domain:this.config.domain,projectKey:this.config.projectKey,projectName:this.config.projectName,platform:An,platformid:An,tracker:null!=window&&window.Capacitor?Rn:An}}sendLog(e){if(this.tracker&&this.collectorUrl!==On&&this.logsEnabled&&this.logLevels.includes(e.level)){const t={event:{schema:"com.inditex/log/jsonschema/1-0-0",data:this.formatLog(e)}};this.logContext&&Object.keys(this.logContext.data).length>0&&(t.context=[this.logContext]),yn(t,[this.tracker.id])}}sendMetric(e){this.metricsEnabled&&this.tracker&&yn({event:{schema:"com.inditex/metric/jsonschema/1-0-0",data:this.formatMetric(e)}},[this.tracker.id])}deleteAll(){throw new Error("Method not supported.")}trackException(){throw new Error("Method not supported.")}forceFlush(){bn({},[this.tracker.id])}buildTracker(e={}){var t,n;if(!Tn.includes(this.trackerId)){const{customHeaders:r,...i}=e,a=Cn(this.trackerId,this.collectorUrl,{appId:null==(t=this.config)?void 0:t.projectKey,platform:"web",cookieDomain:null,discoverRootDomain:!0,cookieName:"_itxo11y_",cookieSameSite:"Lax",cookieSecure:!0,cookieLifetime:63072e3,encodeBase64:!1,respectDoNotTrack:!1,sessionCookieTimeout:3600,stateStorageStrategy:"cookieAndLocalStorage",maxLocalStorageQueueSize:100,anonymousTracking:!1,resetActivityTrackingOnPageView:!0,bufferSize:1,customHeaders:{authorization:`Bearer ${this.apiToken}`,"o11y-tracker":null!=window&&window.Capacitor?Rn:An,"lib-o11y-name":Mn,"lib-o11y-version":In,"project-key":null==(n=this.config)?void 0:n.projectKey,...r||{}},eventMethod:"post",maxPostBytes:4e4,dontRetryStatusCodes:[300,301,302,303,304,305,306,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451,500,501,502,503,504,505,506,507,508,510,511],onRequestFailure:e=>{e.status===Ln?(this.metricsEnabled=!1,this.logsEnabled=!1):e.status===Pn&&(this.metricsEnabled=!1,this.logsEnabled=!1,window.setTimeout((()=>{this.metricsEnabled=!0,this.logsEnabled=!0}),Dn))},withCredentials:!1,crossDomainLinker:e=>e.hostname!==window.location.hostname,connectionTimeout:5e3,contexts:{webPage:!1,session:!1,browser:!0},...i});return Tn.push(a.id),a}throw new Error("The trackerId that you are trying to use is registered previously.")}formatLog(e){return{short_message:e.label,full_message:e.message,level:e.level,tags:{log_date:(new Date).toISOString(),...e.tags}}}formatMetric(e){let t=[];return t=e instanceof xn?this.getMetricsFromObservabilityMultiMetric(e):this.getMetricsFromObservabilityMetric(e),{metrics:t,tags:e.tags}}getMetricsFromObservabilityMetric(e){return this.addProjectKeyToCustomMetric(e),[{name:e.name,type:e.type,value:e.value}]}addProjectKeyToCustomMetric(e){e.metaType===h.CUSTOM&&(e.name=`${this.config.projectKey}_fn_${e.name}`.toLowerCase())}getMetricsFromObservabilityMultiMetric(e){return e.value.map((t=>(this.addProjectKeyToCustomMetric(e),{name:`${e.name}_${t.key}`,type:t.type,value:t.value})))}}class Fn extends Sn{constructor(e){super({name:e.name,metaType:h.CUSTOM,type:e.type,value:e.value,tags:e.tags})}}class Bn extends xn{constructor(e){const t=[{key:"duration",type:m.SUMMARY,value:e.duration}];e.waitingDuration&&t.push({key:"waiting_duration",type:m.SUMMARY,value:e.waitingDuration}),super({name:"client_http_requests",metaType:h.HTTP,value:t,tags:{uri:e.uri,status:e.status,method:e.method,error_type:e.errorType}})}}class Vn extends Sn{constructor(e){super({name:"client_view_load_duration",metaType:h.SCREEN,type:m.SUMMARY,value:e.loadTime,tags:{screen_name:e.screenName}})}}class jn extends Sn{constructor(e){super({name:"client_network_quality_bandwidth",metaType:h.NETWORK_QUALITY,type:m.SUMMARY,value:e.bandwidthInKbps,tags:{triggerEvent:e.triggerEvent}})}}class Hn extends Sn{constructor(){super({name:"client_keep_alive",metaType:h.KEEP_ALIVE,type:m.COUNTER,value:1})}}e.COLLECTOR_URL_CHINA=On,e.COLLECTOR_URL_GLOBAL=_n,e.ITXObservabilityProvider=zn,e.ObservabilityConnector=S,e.ObservabilityCustomMetric=Fn,e.ObservabilityEnvironment=d,e.ObservabilityHTTPMetric=Bn,e.ObservabilityHTTPMetricErrorType=v,e.ObservabilityHTTPMetricMethod=g,e.ObservabilityKeepAliveMetric=Hn,e.ObservabilityLog=c,e.ObservabilityLogLevel=p,e.ObservabilityMetricMetaType=h,e.ObservabilityMetricType=m,e.ObservabilityMultiMetric=xn,e.ObservabilityNetworkQuality=y,e.ObservabilityNetworkQualityMetric=jn,e.ObservabilityNetworkQualityMetricTriggerEvent=b,e.ObservabilityScreenMetric=Vn,e.ObservabilityTenant=f,e.ObservabilityType=w,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}(t)},4329:function(e){var t;t=()=>(()=>{"use strict";var e={862:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(237);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r(i).default}})},842:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeCookie=t.getCookieValue=void 0,t.getCookieValue=e=>{const t=document.cookie.split(";")||[];for(let n=0,r=t.length;n{var e;const t=null!==(e=window.location.hostname)&&void 0!==e?e:"";return t?t.startsWith("localhost")?t.split(":")[0]:`.${(t.split(":")[0]||"").split(".").slice(-2).join(".")}`:""};t.removeCookie=e=>{document.cookie=`${e}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${n()}; Secure`,document.cookie=`${e}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=${window.location.pathname.split("/").slice(0,2).join("/")}; domain=${n()}; Secure`}},237:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;const i=n(842),a="access_token";let o=!1,s=[];const l=({cookieName:e,multiStoreCookieSeparator:t="@",storeId:n})=>(0,i.getCookieValue)(`${e}${t}${n}`)||(0,i.getCookieValue)(e),c=(e,t,n={enabled:!1})=>r(void 0,void 0,void 0,(function*(){if(!n.enabled)return fetch(e,t);const r=n.accessTokenCookieName||a,i=l({cookieName:r,storeId:n.storeId,multiStoreCookieSeparator:n.multiStoreCookieSeparator}),o=Object.assign(Object.assign({},i?{Authorization:`Bearer ${i}`}:{}),t.headers||{});try{const r=yield fetch(e,Object.assign(Object.assign({},t),{headers:o}));return yield d({res:r,url:e,options:t,oauthOptions:n})}catch(e){throw console.error("Fetch error:",e),e}}));t.default=c;const u=e=>{const t=e.accessTokenCookieName||a,n=`${t}${e.multiStoreCookieSeparator||"@"}${e.storeId}`;(0,i.removeCookie)(t),(0,i.removeCookie)(n)},d=({oauthOptions:e,options:t,res:n,url:i})=>r(void 0,void 0,void 0,(function*(){const a=/retry=true/.test(i),d=yield function(e){var t,n;return r(this,void 0,void 0,(function*(){if(401===e.status)return!0;if(403===e.status){const r=e.clone(),i=yield r.json(),a=[4,11],o=null!==(t=i.code)&&void 0!==t?t:-1,s=null!==(n=i.errorCode)&&void 0!==n?n:-1;return a.includes(o)||a.includes(s)}return!1}))}(n);if(d&&!a){const r=`${i}${-1===i.indexOf("?")?"?":"&"}retry=true`;if(function(e){const t=e.userTypeCookieName||"user_type",n=l({cookieName:t,multiStoreCookieSeparator:e.multiStoreCookieSeparator,storeId:e.storeId});return!n||"guest"===n}(e)&&e.guestLoginPath){const[t]=window.location.href.split("?"),[n]=e.guestLoginPath.split("?");return u(e),void(n!==t&&(window.location.href=e.guestLoginPath))}if(o)return new Promise((n=>{s.push((()=>n(c(r,t,e))))}));o=!0;try{const i=yield fetch(e.refreshPath||`/oauth2/refresh?storeId=${e.storeId}`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include"});if(o=!1,i.ok)return s.forEach((e=>e())),s=[],yield c(r,t,e);if(e.avoidRedirectOnRefreshError)return n;if(e.loginPath)return u(e),window.location.href=e.loginPath,i}catch(e){console.error("Refresh token error:",e),o=!1,s=[]}}return n}))}},t={};return function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}(862)})(),e.exports=t()},52080:(e,t)=>{"use strict";var n=60103,r=60106,i=60107,a=60108,o=60114,s=60109,l=60110,c=60112,u=60113,d=60120,f=60115,p=60116,h=60121,m=60122,g=60117,v=60129,b=60131;if("function"==typeof Symbol&&Symbol.for){var y=Symbol.for;n=y("react.element"),r=y("react.portal"),i=y("react.fragment"),a=y("react.strict_mode"),o=y("react.profiler"),s=y("react.provider"),l=y("react.context"),c=y("react.forward_ref"),u=y("react.suspense"),d=y("react.suspense_list"),f=y("react.memo"),p=y("react.lazy"),h=y("react.block"),m=y("react.server.block"),g=y("react.fundamental"),v=y("react.debug_trace_mode"),b=y("react.legacy_hidden")}function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case i:case o:case a:case u:case d:return e;default:switch(e=e&&e.$$typeof){case l:case c:case p:case f:case s:return e;default:return t}}case r:return t}}}},29986:(e,t,n)=>{"use strict";n(52080)},98083:function(e){var t;t=()=>(()=>{"use strict";var e={862:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.EIdentityUserType=t.EDeviceTheme=t.RecomLoader=void 0;const o=n(442);Object.defineProperty(t,"EDeviceTheme",{enumerable:!0,get:function(){return o.EDeviceTheme}}),Object.defineProperty(t,"EIdentityUserType",{enumerable:!0,get:function(){return o.EIdentityUserType}}),t.RecomLoader=a(n(334))},442:(e,t)=>{var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.EIdentityUserType=t.EDeviceTheme=void 0,function(e){e.Light="LIGHT",e.Dark="DARK"}(n||(t.EDeviceTheme=n={})),function(e){e.GUEST="GUEST",e.REGISTERED="REGISTERED"}(r||(t.EIdentityUserType=r={}))},335:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=class{constructor(){this.eventListenersMap={}}getEventSlug({name:e,version:t=1}){return`${e}-v${t}`}initializeEvent(e){this.eventListenersMap[e]||(this.eventListenersMap[e]=[])}on({listener:e,name:t,version:n}){var r,i;const a=this.getEventSlug({name:t,version:n});this.initializeEvent(a),(null===(r=this.eventListenersMap[a])||void 0===r?void 0:r.includes(e))||null===(i=this.eventListenersMap[a])||void 0===i||i.push(e)}off({listener:e,name:t,version:n}){var r;const i=this.getEventSlug({name:t,version:n});this.eventListenersMap[i]&&(this.eventListenersMap[i]=null===(r=this.eventListenersMap[i])||void 0===r?void 0:r.filter((t=>t!==e)))}trigger(e){var t;const{name:n,payload:r,version:i}=e,a=this.getEventSlug({name:n,version:i});null===(t=this.eventListenersMap[a])||void 0===t||t.forEach((e=>e(r)))}clear(){this.eventListenersMap={}}}},588:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getFrameStyles=void 0;const n=e=>void 0!==e.fixedHeight||void 0!==e.aspectRatio;t.getFrameStyles=(e=[],t,r)=>{const i=((e=[])=>[...e].sort(((e,t)=>{var n,r;return((null===(n=t.media)||void 0===n?void 0:n.minWidth)||0)-((null===(r=e.media)||void 0===r?void 0:r.minWidth)||0)})))(e),a=((e,t=[])=>t.find((t=>{var r;return(void 0!==(null===(r=t.media)||void 0===r?void 0:r.minWidth)?t.media.minWidth:1/0)<=e&&n(t)})))(t,i);return a?Object.assign(Object.assign(Object.assign({},void 0!==a.aspectRatio?{height:(o=r,s=a.aspectRatio,o.clientWidth/s+"px")}:{}),void 0!==a.fixedHeight?{height:`${a.fixedHeight}px`}:{}),n(a)?{overflow:"hidden"}:{}):null;var o,s}},944:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t,n)=>{const r=window[e];return{init:null==r?void 0:r[t],dispose:null==r?void 0:r[n]}}},982:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const a=i(n(236));t.default=e=>r(void 0,void 0,void 0,(function*(){if(!e)throw new Error("Error loading recom endpoint: No endpoint supplied");try{yield(0,a.default)(e)}catch(t){throw new Error(`Error loading recom endpoint ${e}: ${JSON.stringify(t)}`)}}))},236:function(e,t){var n=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=e=>n(void 0,void 0,void 0,(function*(){if(Array.from(document.scripts).find((t=>t.src===e)))return;const t=document.createElement("script");return t.async=!0,t.src=e,new Promise(((e,n)=>{t.onload=()=>{e()},t.onerror=e=>{n(e)},document.body.appendChild(t)}))}))},334:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((r=r.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.init=void 0;const a=i(n(982)),o=i(n(944)),s=n(588),l=i(n(335));t.init=e=>r(void 0,void 0,void 0,(function*(){var t;const{context:n,data:r,displayInfo:i,endpoint:c,eventHandlers:u=[],initializer:d,namespace:f,rootElement:p,stopper:h}=e;let m=!1;const g=new l.default;u.forEach((e=>{g.on(e)})),yield(0,a.default)(c),m=!0;const v=(0,o.default)(f,d,h);null===(t=null==v?void 0:v.init)||void 0===t||t.call(v,{rootElement:p,data:r,context:n,eventsBus:g});const b=(null===window||void 0===window?void 0:window.outerWidth)||0;if(null==i?void 0:i.frames.length){const e=(0,s.getFrameStyles)(i.frames,b,p);e&&Object.entries(e).forEach((([e,t])=>{p.style.setProperty(e,t)}))}return{eventsBus:g,dispose:()=>{g.clear(),(null==v?void 0:v.dispose)&&v.dispose()}}}))}},t={};return function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}(862)})(),e.exports=t()},86010:(e,t,n)=>{"use strict";function r(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ti})},20296:e=>{function t(e,t,n){var r,i,a,o,s;function l(){var c=Date.now()-o;c=0?r=setTimeout(l,t-c):(r=null,n||(s=e.apply(a,i),a=i=null))}null==t&&(t=100);var c=function(){a=this,i=arguments,o=Date.now();var c=n&&!r;return r||(r=setTimeout(l,t)),c&&(s=e.apply(a,i),a=i=null),s};return c.clear=function(){r&&(clearTimeout(r),r=null)},c.flush=function(){r&&(s=e.apply(a,i),a=i=null,clearTimeout(r),r=null)},c}t.debounce=t,e.exports=t},5964:(e,t,n)=>{"use strict";n.r(t),n.d(t,{connectGlobalObserver:()=>P,default:()=>j,disconnectGlobalObserver:()=>L,validAttributeName:()=>r});var r=/^[a-zA-Z:_][a-zA-Z0-9:_.-]*$/,i={revert:function(){}},a=new Map,o=new Set;function s(e){var t=a.get(e);return t||(t={element:e,attributes:{}},a.set(e,t)),t}function l(e,t,n,r,i){var a=n(e),o={isDirty:!1,originalValue:a,virtualValue:a,mutations:[],el:e,_positionTimeout:null,observer:new MutationObserver((function(){if("position"!==t||!o._positionTimeout){"position"===t&&(o._positionTimeout=setTimeout((function(){o._positionTimeout=null}),1e3));var r=n(e);"position"===t&&r.parentNode===o.virtualValue.parentNode&&r.insertBeforeNode===o.virtualValue.insertBeforeNode||r!==o.virtualValue&&(o.originalValue=r,i(o))}})),mutationRunner:i,setValue:r,getCurrentValue:n};return"position"===t&&e.parentNode?o.observer.observe(e.parentNode,{childList:!0,subtree:!0,attributes:!1,characterData:!1}):o.observer.observe(e,function(e){return"html"===e?{childList:!0,subtree:!0,attributes:!0,characterData:!0}:{childList:!1,subtree:!1,attributes:!0,attributeFilter:[e]}}(t)),o}function c(e,t){var n=t.getCurrentValue(t.el);t.virtualValue=e,e&&"string"!=typeof e?n&&e.parentNode===n.parentNode&&e.insertBeforeNode===n.insertBeforeNode||(t.isDirty=!0,R()):e!==n&&(t.isDirty=!0,R())}function u(e){var t=e.originalValue;e.mutations.forEach((function(e){return t=e.mutate(t)})),c(function(e){C||(C=document.createElement("div"));return C.innerHTML=e,C.innerHTML}(t),e)}function d(e){var t=new Set(e.originalValue.split(/\s+/).filter(Boolean));e.mutations.forEach((function(e){return e.mutate(t)})),c(Array.from(t).filter(Boolean).join(" "),e)}function f(e){var t=e.originalValue;e.mutations.forEach((function(e){return t=e.mutate(t)})),c(t,e)}function p(e){var t=e.originalValue;e.mutations.forEach((function(e){var n=function(e){var t=e.parentSelector,n=e.insertBeforeSelector,r=document.querySelector(t);if(!r)return null;var i=n?document.querySelector(n):null;return n&&!i?null:{parentNode:r,insertBeforeNode:i}}(e.mutate());t=n||t})),c(t,e)}var h=function(e){return e.innerHTML},m=function(e,t){return e.innerHTML=t};function g(e){var t=s(e);return t.html||(t.html=l(e,"html",h,m,u)),t.html}var v=function(e){return{parentNode:e.parentElement,insertBeforeNode:e.nextElementSibling}},b=function(e,t){t.insertBeforeNode&&!t.parentNode.contains(t.insertBeforeNode)||t.parentNode.insertBefore(e,t.insertBeforeNode)};function y(e){var t=s(e);return t.position||(t.position=l(e,"position",v,b,p)),t.position}var w=function(e,t){return t?e.className=t:e.removeAttribute("class")},E=function(e){return e.className};function k(e){var t=s(e);return t.classes||(t.classes=l(e,"class",E,w,d)),t.classes}var C,S,x=function(e){return function(t){var n;return null!=(n=t.getAttribute(e))?n:null}},T=function(e){return function(t,n){return null!==n?t.setAttribute(e,n):t.removeAttribute(e)}};function _(e,t){var n=s(e);return n.attributes[t]||(n.attributes[t]=l(e,t,x(t),T(t),f)),n.attributes[t]}function O(e,t,n){if(n.isDirty){n.isDirty=!1;var r=n.virtualValue;n.mutations.length||function(e,t){var n,r,i=a.get(e);if(i)if("html"===t)null==(n=i.html)||null==(r=n.observer)||r.disconnect(),delete i.html;else if("class"===t){var o,s;null==(o=i.classes)||null==(s=o.observer)||s.disconnect(),delete i.classes}else if("position"===t){var l,c;null==(l=i.position)||null==(c=l.observer)||c.disconnect(),delete i.position}else{var u,d,f;null==(u=i.attributes)||null==(d=u[t])||null==(f=d.observer)||f.disconnect(),delete i.attributes[t]}}(e,t),n.setValue(e,r)}}function N(e,t){e.html&&O(t,"html",e.html),e.classes&&O(t,"class",e.classes),e.position&&O(t,"position",e.position),Object.keys(e.attributes).forEach((function(n){O(t,n,e.attributes[n])}))}function R(){a.forEach(N)}function A(e){if("position"!==e.kind||1!==e.elements.size){var t=new Set(e.elements);document.querySelectorAll(e.selector).forEach((function(n){t.has(n)||(e.elements.add(n),function(e,t){var n=null;"html"===e.kind?n=g(t):"class"===e.kind?n=k(t):"attribute"===e.kind?n=_(t,e.attribute):"position"===e.kind&&(n=y(t)),n&&(n.mutations.push(e),n.mutationRunner(n))}(e,n))}))}}function I(e){e.elements.forEach((function(t){return function(e,t){var n=null;if("html"===e.kind?n=g(t):"class"===e.kind?n=k(t):"attribute"===e.kind?n=_(t,e.attribute):"position"===e.kind&&(n=y(t)),n){var r=n.mutations.indexOf(e);-1!==r&&n.mutations.splice(r,1),n.mutationRunner(n)}}(e,t)})),e.elements.clear(),o.delete(e)}function M(){o.forEach(A)}function L(){S&&S.disconnect()}function P(){"undefined"!=typeof document&&(S||(S=new MutationObserver((function(){M()}))),M(),S.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function D(e){return"undefined"==typeof document?i:(o.add(e),A(e),{revert:function(){I(e)}})}function z(e,t){return D({kind:"html",elements:new Set,mutate:t,selector:e})}function F(e,t){return D({kind:"position",elements:new Set,mutate:t,selector:e})}function B(e,t){return D({kind:"class",elements:new Set,mutate:t,selector:e})}function V(e,t,n){return r.test(t)?"class"===t||"className"===t?B(e,(function(e){var t=n(Array.from(e).join(" "));e.clear(),t&&t.split(/\s+/g).filter(Boolean).forEach((function(t){return e.add(t)}))})):D({kind:"attribute",attribute:t,elements:new Set,mutate:n,selector:e}):i}P();const j={html:z,classes:B,attribute:V,position:F,declarative:function(e){var t=e.selector,n=e.action,r=e.value,a=e.attribute,o=e.parentSelector,s=e.insertBeforeSelector;if("html"===a){if("append"===n)return z(t,(function(e){return e+(null!=r?r:"")}));if("set"===n)return z(t,(function(){return null!=r?r:""}))}else if("class"===a){if("append"===n)return B(t,(function(e){r&&e.add(r)}));if("remove"===n)return B(t,(function(e){r&&e.delete(r)}));if("set"===n)return B(t,(function(e){e.clear(),r&&e.add(r)}))}else if("position"===a){if("set"===n&&o)return F(t,(function(){return{insertBeforeSelector:s,parentSelector:o}}))}else{if("append"===n)return V(t,a,(function(e){return null!==e?e+(null!=r?r:""):null!=r?r:""}));if("set"===n)return V(t,a,(function(){return null!=r?r:""}));if("remove"===n)return V(t,a,(function(){return null}))}return i}}},58875:(e,t,n)=>{var r;!function(){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),a={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(r=function(){return a}.call(t,n,t,e))||(e.exports=r)}()},64063:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;0!=i--;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!=t&&n!=n}},66337:()=>{!function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var e=window.document,t=[];r.prototype.THROTTLE_TIMEOUT=100,r.prototype.POLL_INTERVAL=null,r.prototype.USE_MUTATION_OBSERVER=!0,r.prototype.observe=function(e){if(!this._observationTargets.some((function(t){return t.element==e}))){if(!e||1!=e.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},r.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter((function(t){return t.element!=e})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},r.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},r.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},r.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter((function(e,t,n){if("number"!=typeof e||isNaN(e)||e<0||e>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return e!==n[t-1]}))},r.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map((function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(t[1]),unit:t[2]}}));return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},r.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(i(window,"resize",this._checkForIntersections,!0),i(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in window&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},r.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,a(window,"resize",this._checkForIntersections,!0),a(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},r.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),t=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(r){var i=r.element,a=o(i),s=this._rootContainsTarget(i),l=r.entry,c=e&&s&&this._computeTargetAndRootIntersection(i,t),u=r.entry=new n({time:window.performance&&performance.now&&performance.now(),target:i,boundingClientRect:a,rootBounds:t,intersectionRect:c});l?e&&s?this._hasCrossedThreshold(l,u)&&this._queuedEntries.push(u):l&&l.isIntersecting&&this._queuedEntries.push(u):this._queuedEntries.push(u)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},r.prototype._computeTargetAndRootIntersection=function(t,n){if("none"!=window.getComputedStyle(t).display){for(var r,i,a,s,c,u,d,f,p=o(t),h=l(t),m=!1;!m;){var g=null,v=1==h.nodeType?window.getComputedStyle(h):{};if("none"==v.display)return;if(h==this.root||h==e?(m=!0,g=n):h!=e.body&&h!=e.documentElement&&"visible"!=v.overflow&&(g=o(h)),g&&(r=g,i=p,a=void 0,s=void 0,c=void 0,u=void 0,d=void 0,f=void 0,a=Math.max(r.top,i.top),s=Math.min(r.bottom,i.bottom),c=Math.max(r.left,i.left),u=Math.min(r.right,i.right),f=s-a,!(p=(d=u-c)>=0&&f>=0&&{top:a,bottom:s,left:c,right:u,width:d,height:f})))break;h=l(h)}return p}},r.prototype._getRootRect=function(){var t;if(this.root)t=o(this.root);else{var n=e.documentElement,r=e.body;t={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(t)},r.prototype._expandRectByRootMargin=function(e){var t=this._rootMarginValues.map((function(t,n){return"px"==t.unit?t.value:t.value*(n%2?e.width:e.height)/100})),n={top:e.top-t[0],right:e.right+t[1],bottom:e.bottom+t[2],left:e.left-t[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},r.prototype._hasCrossedThreshold=function(e,t){var n=e&&e.isIntersecting?e.intersectionRatio||0:-1,r=t.isIntersecting?t.intersectionRatio||0:-1;if(n!==r)for(var i=0;i=t.value},debug:function(){this.invoke(s.DEBUG,arguments)},info:function(){this.invoke(s.INFO,arguments)},warn:function(){this.invoke(s.WARN,arguments)},error:function(){this.invoke(s.ERROR,arguments)},invoke:function(e,t){o&&this.enabledFor(e)&&o(t,u({level:e},this.context))}};var p,h=new f({filterLevel:s.OFF});(p=s).enabledFor=c(h,h.enabledFor),p.debug=c(h,h.debug),p.info=c(h,h.info),p.warn=c(h,h.warn),p.error=c(h,h.error),p.log=p.info,s.setHandler=function(e){o=e},s.setLevel=function(e){for(var t in h.setLevel(e),l)l.hasOwnProperty(t)&&l[t].setLevel(e)},s.get=function(e){return l[e]||(l[e]=new f(u({name:e},h.context)))},s.useDefaults=function(e){"undefined"!=typeof console&&(s.setLevel(e||s.DEBUG),s.setHandler((function(e,t){var n=console.log;t.name&&(e[0]="["+t.name+"] "+e[0]),t.level===s.WARN&&console.warn?n=console.warn:t.level===s.ERROR&&console.error?n=console.error:t.level===s.INFO&&console.info&&(n=console.info),Function.prototype.apply.call(n,console,e)})))},void 0===(i="function"==typeof(r=s)?r.call(t,n,t,e):r)||(e.exports=i)}()},991:(e,t,n)=>{"use strict";n.r(t)},52796:(e,t,n)=>{e.exports=n(10643)},13264:e=>{"use strict";var t=!("undefined"==typeof window||!window.document||!window.document.createElement),n={canUseDOM:t,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:t&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:t&&!!window.screen,isInWorker:!t};e.exports=n},84518:e=>{var t,n,r,i,a,o,s,l,c,u,d,f,p,h,m,g=!1;function v(){if(!g){g=!0;var e=navigator.userAgent,v=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),b=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),u=/Android/i.exec(e),h=/FBAN\/\w+;/i.exec(e),m=/Mobile/i.exec(e),d=!!/Win64/.exec(e),v){(t=v[1]?parseFloat(v[1]):v[5]?parseFloat(v[5]):NaN)&&document&&document.documentMode&&(t=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);o=y?parseFloat(y[1])+4:t,n=v[2]?parseFloat(v[2]):NaN,r=v[3]?parseFloat(v[3]):NaN,(i=v[4]?parseFloat(v[4]):NaN)?(v=/(?:Chrome\/(\d+\.\d+))/.exec(e),a=v&&v[1]?parseFloat(v[1]):NaN):a=NaN}else t=n=r=a=i=NaN;if(b){if(b[1]){var w=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);s=!w||parseFloat(w[1].replace("_","."))}else s=!1;l=!!b[2],c=!!b[3]}else s=l=c=!1}}var b={ie:function(){return v()||t},ieCompatibilityMode:function(){return v()||o>t},ie64:function(){return b.ie()&&d},firefox:function(){return v()||n},opera:function(){return v()||r},webkit:function(){return v()||i},safari:function(){return b.webkit()},chrome:function(){return v()||a},windows:function(){return v()||l},osx:function(){return v()||s},linux:function(){return v()||c},iphone:function(){return v()||f},mobile:function(){return v()||f||p||u||m},nativeApp:function(){return v()||h},android:function(){return v()||u},ipad:function(){return v()||p}};e.exports=b},96534:(e,t,n)=>{"use strict";var r,i=n(13264);i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=function(e,t){if(!i.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,a=n in document;if(!a){var o=document.createElement("div");o.setAttribute(n,"return;"),a="function"==typeof o[n]}return!a&&r&&"wheel"===e&&(a=document.implementation.hasFeature("Events.wheel","3.0")),a}},10643:(e,t,n)=>{"use strict";var r=n(84518),i=n(96534);function a(e){var t=0,n=0,r=0,i=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=10*t,i=10*n,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(r=e.deltaX),(r||i)&&e.deltaMode&&(1==e.deltaMode?(r*=40,i*=40):(r*=800,i*=800)),r&&!t&&(t=r<1?-1:1),i&&!n&&(n=i<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:i}}a.getEventType=function(){return r.firefox()?"DOMMouseScroll":i("wheel")?"wheel":"mousewheel"},e.exports=a},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,i){for(var a,o,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{"use strict";var r=n(50414);function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,a,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var r=n(75418),i=n(27418),a=n(63840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n