1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e10fc751-cabe-4386-8d98-8ad6bfeab235",e._sentryDebugIdIdentifier="sentry-dbid-e10fc751-cabe-4386-8d98-8ad6bfeab235")}()}catch(e){}(()=>{"use strict";let e,t,n,r,s,i,a,o,c,l,u,h,d,f,p,m="10.35.0",g=globalThis;function _(){return y(g),g}function y(e){let t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||m,t[m]=t[m]||{}}function v(e,t,n=g){let r=n.__SENTRY__=n.__SENTRY__||{},s=r[m]=r[m]||{};return s[e]||(s[e]=t())}let w=Object.prototype.toString;function b(e){switch(w.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object WebAssembly.Exception]":return!0;default:return N(e,Error)}}function E(e,t){return w.call(e)===`[object ${t}]`}function S(e){return E(e,"ErrorEvent")}function x(e){return E(e,"DOMError")}function k(e){return E(e,"String")}function R(e){return"object"==typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function D(e){return null===e||R(e)||"object"!=typeof e&&"function"!=typeof e}function P(e){return E(e,"Object")}function T(e){return"undefined"!=typeof Event&&N(e,Event)}function C(e){return!!(e?.then&&"function"==typeof e.then)}function N(e,t){try{return e instanceof t}catch{return!1}}function O(e){return!!("object"==typeof e&&null!==e&&(e.__isVue||e._isVue||e.__v_isVNode))}function I(e){return"undefined"!=typeof Request&&N(e,Request)}function q(e,t={}){if(!e)return"<unknown>";try{let n,r=e,s=[],i=0,a=0,o=Array.isArray(t)?t:t.keyAttrs,c=!Array.isArray(t)&&t.maxStringLength||80;for(;r&&i++<5&&(n=function(e,t){let n=[];if(!e?.tagName)return"";if(g.HTMLElement&&e instanceof HTMLElement&&e.dataset){if(e.dataset.sentryComponent)return e.dataset.sentryComponent;if(e.dataset.sentryElement)return e.dataset.sentryElement}n.push(e.tagName.toLowerCase());let r=t?.length?t.filter(t=>e.getAttribute(t)).map(t=>[t,e.getAttribute(t)]):null;if(r?.length)r.forEach(e=>{n.push(`[${e[0]}="${e[1]}"]`)});else{e.id&&n.push(`#${e.id}`);let t=e.className;if(t&&k(t))for(let e of t.split(/\s+/))n.push(`.${e}`)}for(let t of["aria-label","type","name","title","alt"]){let r=e.getAttribute(t);r&&n.push(`[${t}="${r}"]`)}return n.join("")}(r,o),"html"!==n&&(!(i>1)||!(a+3*s.length+n.length>=c)));)s.push(n),a+=n.length,r=r.parentNode;return s.reverse().join(" > ")}catch{return"<unknown>"}}function A(){try{return g.document.location.href}catch{return""}}let L=["debug","info","warn","error","log","assert","trace"],M={};function j(e){if(!("console"in g))return e();let t=g.console,n={},r=Object.keys(M);r.forEach(e=>{let r=M[e];n[e]=t[e],t[e]=r});try{return e()}finally{r.forEach(e=>{t[e]=n[e]})}}function $(e,t,n){if(!(t in e))return;let r=e[t];if("function"!=typeof r)return;let s=n(r);"function"==typeof s&&F(s,r);try{e[t]=s}catch{}}function U(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{}}function F(e,t){try{let n=t.prototype||{};e.prototype=t.prototype=n,U(e,"__sentry_original__",t)}catch{}}function B(e){return e.__sentry_original__}function W(e){if(b(e))return{message:e.message,name:e.name,stack:e.stack,...H(e)};if(!T(e))return e;{let t={type:e.type,target:K(e.target),currentTarget:K(e.currentTarget),...H(e)};return"undefined"!=typeof CustomEvent&&N(e,CustomEvent)&&(t.detail=e.detail),t}}function K(e){try{return"undefined"!=typeof Element&&N(e,Element)?q(e):Object.prototype.toString.call(e)}catch{return"<unknown>"}}function H(e){if("object"!=typeof e||null===e)return{};{let t={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}}function z(t){if(void 0!==e)return e?e(t):t();let n=Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__");return n in g&&"function"==typeof g[n]?(e=g[n])(t):(e=null,t())}function G(){return z(()=>Math.random())}function V(){return z(()=>Date.now())}function J(e=g.crypto||g.msCrypto){try{if(e?.randomUUID)return z(()=>e.randomUUID()).replace(/-/g,"")}catch{}return t||(t="10000000100040008000100000000000"),t.replace(/[018]/g,e=>(e^(15&16*G())>>e/4).toString(16))}function Y(e){return e.exception?.values?.[0]}function Q(e,t,n){let r=e.exception=e.exception||{},s=r.values=r.values||[],i=s[0]=s[0]||{};i.value||(i.value=t||""),i.type||(i.type=n||"Error")}function X(e,t){let n=Y(e);if(!n)return;let r=n.mechanism;if(n.mechanism={type:"generic",handled:!0,...r,...t},t&&"data"in t){let e={...r?.data,...t.data};n.mechanism.data=e}}function Z(e){if(function(e){try{return e.__sentry_captured__}catch{}}(e))return!0;try{U(e,"__sentry_captured__",!0)}catch{}return!1}function ee(){return V()/1e3}function et(){return(n??(n=function(){let{performance:e}=g;if(!e?.now||!e.timeOrigin)return ee;let t=e.timeOrigin;return()=>(t+z(()=>e.now()))/1e3}()))()}function en(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),e.did||t.did||(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||et(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=32===t.sid.length?t.sid:J()
1),void 0!==t.init&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),"number"==typeof t.started&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if("number"==typeof t.duration)e.duration=t.duration;else{let t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),"number"==typeof t.errors&&(e.errors=t.errors),t.status&&(e.status=t.status)}function er(e,t,n=2){if(!t||"object"!=typeof t||n<=0)return t;if(e&&0===Object.keys(t).length)return e;let r={...e};for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=er(r[e],t[e],n-1));return r}function es(){return J().substring(16)}let ei="_sentrySpan";function ea(e,t){t?U(e,ei,t):delete e[ei]}let eo=/\(error: (.*)\)/,ec=/captureMessage|captureException/;function el(...e){let t=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,n=0,r=0)=>{let s=[],i=e.split("\n");for(let e=n;e<i.length;e++){let n=i[e];n.length>1024&&(n=n.slice(0,1024));let a=eo.test(n)?n.replace(eo,"$1"):n;if(!a.match(/\S*Error: /)){for(let e of t){let t=e(a);if(t){s.push(t);break}}if(s.length>=50+r)break}}var a=s.slice(r);if(!a.length)return[];let o=Array.from(a);return/sentryWrapped/.test(eu(o).function||"")&&o.pop(),o.reverse(),ec.test(eu(o).function||"")&&(o.pop(),ec.test(eu(o).function||"")&&o.pop()),o.slice(0,50).map(e=>({...e,filename:e.filename||eu(o).filename,function:e.function||"?"}))}}function eu(e){return e[e.length-1]||{}}let eh="<anonymous>";function ed(e){try{if(!e||"function"!=typeof e)return eh;return e.name||eh}catch{return eh}}function ef(e){let t=e.exception;if(t){let e=[];try{return t.values.forEach(t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)}),e}catch{}}}function ep(e){return"__v_isVNode"in e&&e.__v_isVNode?"[VueVNode]":"[VueViewModel]"}function em(e,t=0){return"string"!=typeof e||0===t||e.length<=t?e:`${e.slice(0,t)}...`}function eg(e,t){if(!Array.isArray(e))return"";let n=[];for(let t=0;t<e.length;t++){let r=e[t];try{O(r)?n.push(ep(r)):n.push(String(r))}catch{n.push("[value cannot be serialized]")}}return n.join(t)}function e_(e,t,n=!1){return!!k(e)&&(E(t,"RegExp")?t.test(e):!!k(t)&&(n?e===t:e.includes(t)))}function ey(e,t=[],n=!1){return t.some(t=>e_(e,t,n))}class ev{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:J(),sampleRand:G()}}clone(){let e=new ev;return e._breadcrumbs=[...this._breadcrumbs],e._tags={...this._tags},e._attributes={...this._attributes},e._extra={...this._extra},e._contexts={...this._contexts},this._contexts.flags&&(e._contexts.flags={values:[...this._contexts.flags.values]}),e._user=this._user,e._level=this._level,e._session=this._session,e._transactionName=this._transactionName,e._fingerprint=this._fingerprint,e._eventProcessors=[...this._eventProcessors],e._attachments=[...this._attachments],e._sdkProcessingMetadata={...this._sdkProcessingMetadata},e._propagationContext={...this._propagationContext},e._client=this._client,e._lastEventId=this._lastEventId,ea(e,this[ei]),e}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&en(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setTags(e){return this._tags={...this._tags,...e},this._notifyScopeListeners(),this}setTag(e,t){return this.setTags({[e]:t})}setAttributes(e){return this._attributes={...this._attributes,...e},this._notifyScopeListeners(),this}setAttribute(e,t){return this.setAttributes({[e]:t})}removeAttribute(e){return e in this._attributes&&(delete this._attributes[e],this._notifyScopeListeners()),this}setExtras(e){return this._extra={...this._extra,...e},this._notifyScopeListeners(),this}setExtra(e,t){return this._extra={...this._extra,[e]:t},this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return null===t?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(e){if(!e)return this;let t="function"==typeof e?e(this):e,{tags:n,attributes:r,extra:s,user:i,contexts:a,level:o,fingerprint:c=[],propagationContext:l}=(t instanceof ev?t.getScopeData():P(t)?e:void 0)||{};return this._tags={...this._tags,...n},this._attributes={...this._attributes,...r},this._extra={...this._extra,...s},this._contexts={...this._contexts,...a},i&&Object.keys(i).length&&(this._user=i),o&&(this._level=o),c.length&&(this._fingerprint=c),l&&(this._propagationContext=l),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,ea(this,void 0),this._attachments=[],this.setPropagationContext({traceId:J(),sampleRand:G()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){let n="number"==typeof t?t:100;if(n<=0)return this;let r={timestamp:ee(),...e,message:e.message?em(e.message,2048):e.message};return this._breadcrumbs.push(r),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),this._client?.recordDroppedEvent("buffer_overflow","log_item")),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:this[ei]}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=er(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){let n=t?.event_id||J();if(!this._client)return n;let r=Error("Sentry syntheticException");return this._client.captureException(e,{originalException:e,syntheticException:r,...t,event_id:n},this),n}captureMessage(e,t,n){let r=n?.event_id||J();if(!this._client)return r;let s=n?.syntheticException??Error(e);return this._client.captureMessage(e,t,{originalException:e,syntheticException:s,...n,event_id:r},this),r}captureEvent(e,t){let n=t?.event_id||J();return this._client&&this._client.captureEvent(e,{...t,event_id:n},this),n}_notifyScopeListeners(){this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEac
1h(e=>{e(this)}),this._notifyingListeners=!1)}}class ew{constructor(e,t){let n,r;n=e||new ev,r=t||new ev,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){let t,n=this._pushScope();try{t=e(n)}catch(e){throw this._popScope(),e}return C(t)?t.then(e=>(this._popScope(),e),e=>{throw this._popScope(),e}):(this._popScope(),t)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return!(this._stack.length<=1)&&!!this._stack.pop()}}function eb(){let e=y(_());return e.stack=e.stack||new ew(v("defaultCurrentScope",()=>new ev),v("defaultIsolationScope",()=>new ev))}function eE(e){return eb().withScope(e)}function eS(e,t){let n=eb();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function ex(e){return eb().withScope(()=>e(eb().getIsolationScope()))}function ek(e){let t=y(e);return t.acs?t.acs:{withIsolationScope:ex,withScope:eE,withSetScope:eS,withSetIsolationScope:(e,t)=>ex(t),getCurrentScope:()=>eb().getScope(),getIsolationScope:()=>eb().getIsolationScope()}}function eR(){return ek(_()).getCurrentScope()}function eD(){return ek(_()).getIsolationScope()}function eP(){return eR().getClient()}let eT="production";function eC(e){return new eO(t=>{t(e)})}function eN(e){return new eO((t,n)=>{n(e)})}class eO{constructor(e){this._state=0,this._handlers=[],this._runExecutor(e)}then(e,t){return new eO((n,r)=>{this._handlers.push([!1,t=>{if(e)try{n(e(t))}catch(e){r(e)}else n(t)},e=>{if(t)try{n(t(e))}catch(e){r(e)}else r(e)}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(e){return new eO((t,n)=>{let r,s;return this.then(t=>{s=!1,r=t,e&&e()},t=>{s=!0,r=t,e&&e()}).then(()=>{if(s)return void n(r);t(r)})})}_executeHandlers(){if(0===this._state)return;let e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||(1===this._state&&e[1](this._value),2===this._state&&e[2](this._value),e[0]=!0)})}_runExecutor(e){let t=(e,t)=>{if(0===this._state){if(C(t))return void t.then(n,r);this._state=e,this._value=t,this._executeHandlers()}},n=e=>{t(1,e)},r=e=>{t(2,e)};try{e(n,r)}catch(e){r(e)}}}function eI(e,t=100,n=Infinity){try{return function e(t,n,r=Infinity,s=Infinity,i=function(){let e=new WeakSet;return[function(t){return!!e.has(t)||(e.add(t),!1)},function(t){e.delete(t)}]}()){let[a,o]=i;if(null==n||["boolean","string"].includes(typeof n)||"number"==typeof n&&Number.isFinite(n))return n;let c=function(e,t){try{if("domain"===e&&t&&"object"==typeof t&&t._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if("undefined"!=typeof global&&t===global)return"[Global]";if("undefined"!=typeof window&&t===window)return"[Window]";if("undefined"!=typeof document&&t===document)return"[Document]";if(O(t))return ep(t);if(P(t)&&"nativeEvent"in t&&"preventDefault"in t&&"stopPropagation"in t)return"[SyntheticEvent]";if("number"==typeof t&&!Number.isFinite(t))return`[${t}]`;if("function"==typeof t)return`[Function: ${ed(t)}]`;if("symbol"==typeof t)return`[${String(t)}]`;if("bigint"==typeof t)return`[BigInt: ${String(t)}]`;let n=function(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:"null prototype"}(t);if(/^HTML(\w*)Element$/.test(n))return`[HTMLElement: ${n}]`;return`[object ${n}]`}catch(e){return`**non-serializable** (${e})`}}(t,n);if(!c.startsWith("[object "))return c;if(n.__sentry_skip_normalization__)return n;let l="number"==typeof n.__sentry_override_normalization_depth__?n.__sentry_override_normalization_depth__:r;if(0===l)return c.replace("object ","");if(a(n))return"[Circular ~]";if(n&&"function"==typeof n.toJSON)try{let t=n.toJSON();return e("",t,l-1,s,i)}catch{}let u=Array.isArray(n)?[]:{},h=0,d=W(n);for(let t in d){if(!Object.prototype.hasOwnProperty.call(d,t))continue;if(h>=s){u[t]="[MaxProperties ~]";break}let n=d[t];u[t]=e(t,n,l-1,s,i),h++}return o(n),u}("",e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}let eq="sentry.profile_id",eA="sentry.exclusive_time",eL=/^sentry-/;function eM(e){return e.split(",").map(e=>{let t=e.indexOf("=");return -1===t?[]:[e.slice(0,t),e.slice(t+1)].map(e=>{try{return decodeURIComponent(e.trim())}catch{return}})}).reduce((e,[t,n])=>(t&&n&&(e[t]=n),e),{})}let ej=/^o(\d+)\./,e$=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function eU(e,t=!1){let{host:n,path:r,pass:s,port:i,projectId:a,protocol:o,publicKey:c}=e;return`${o}://${c}${t&&s?`:${s}`:""}@${n}${i?`:${i}`:""}/${r?`${r}/`:r}${a}`}function eF(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function eB(e){return{scope:e._sentryScope,isolationScope:function(e){if(e){if("object"==typeof e&&"deref"in e&&"function"==typeof e.deref)try{return e.deref()}catch{return}return e}}(e._sentryIsolationScope)}}let eW=!1;function eK(e){return"number"==typeof e?eH(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?eH(e.getTime()):et()}function eH(e){return e>0x2540be3ff?e/1e3:e}function ez(e){var t;if("function"==typeof e.getSpanJSON)return e.getSpanJSON();let{spanId:n,traceId:r}=e.spanContext();if((t=e).attributes&&t.startTime&&t.name&&t.endTime&&t.status){let{attributes:t,startTime:s,name:i,endTime:a,status:o,links:c}=e;return{span_id:n,trace_id:r,data:t,description:i,parent_span_id:"parentSpanId"in e?e.parentSpanId:"parentSpanContext"in e?e.parentSpanContext?.spanId:void 0,start_timestamp:eK(s),timestamp:eK(a)||void 0,status:function(e){if(e&&0!==e.code)return 1===e.code?"ok":e.message||"internal_error"}
1(o),op:t["sentry.op"],origin:t["sentry.origin"],links:c&&c.length>0?c.map(({context:{spanId:e,traceId:t,traceFlags:n,...r},attributes:s})=>({span_id:e,trace_id:t,sampled:1===n,attributes:s,...r})):void 0}}return{span_id:n,trace_id:r,start_timestamp:0,data:{}}}function eG(e){return e._sentryRootSpan||e}function eV(){eW||(j(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),eW=!0)}function eJ(e,t){let n=t.getOptions(),{publicKey:r}=t.getDsn()||{},s={environment:n.environment||eT,release:n.release,public_key:r,trace_id:e,org_id:function(e){let t,n=e.getOptions(),{host:r}=e.getDsn()||{};return n.orgId?t=String(n.orgId):r&&(t=function(e){let t=e.match(ej);return t?.[1]}(r)),t}(t)};return t.emit("createDsc",s),s}function eY(e,t){let{extra:n,tags:r,attributes:s,user:i,contexts:a,level:o,sdkProcessingMetadata:c,breadcrumbs:l,fingerprint:u,eventProcessors:h,attachments:d,propagationContext:f,transactionName:p,span:m}=t;eQ(e,"extra",n),eQ(e,"tags",r),eQ(e,"attributes",s),eQ(e,"user",i),eQ(e,"contexts",a),e.sdkProcessingMetadata=er(e.sdkProcessingMetadata,c,2),o&&(e.level=o),p&&(e.transactionName=p),m&&(e.span=m),l.length&&(e.breadcrumbs=[...e.breadcrumbs,...l]),u.length&&(e.fingerprint=[...e.fingerprint,...u]),h.length&&(e.eventProcessors=[...e.eventProcessors,...h]),d.length&&(e.attachments=[...e.attachments,...d]),e.propagationContext={...e.propagationContext,...f}}function eQ(e,t,n){e[t]=er(e[t],n,1)}let eX=["user","level","extra","contexts","tags","fingerprint","propagationContext"];function eZ(e,t){return eR().captureException(e,function(e){if(e){var t;return(t=e)instanceof ev||"function"==typeof t||Object.keys(e).some(e=>eX.includes(e))?{captureContext:e}:e}}(t))}function e0(e,t){return eR().captureEvent(e,t)}async function e1(e){let t=eP();return t?t.flush(e):Promise.resolve(!1)}function e2(e){let t=eD(),n=eR(),{userAgent:r}=g.navigator||{},s=function(e){let t=et(),n={sid:J(),init:!0,timestamp:t,started:t,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:()=>{var e;return e=n,{sid:`${e.sid}`,init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"==typeof e.did||"string"==typeof e.did?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}};return e&&en(n,e),n}({user:n.getUser()||t.getUser(),...r&&{userAgent:r},...e}),i=t.getSession();return i?.status==="ok"&&en(i,{status:"exited"}),e3(),t.setSession(s),s}function e3(){let e,t=eD(),n=eR().getSession()||t.getSession();n&&(e={},"ok"===n.status&&(e={status:"exited"}),en(n,e)),e4(),t.setSession()}function e4(){let e=eD(),t=eP(),n=e.getSession();n&&t&&t.captureSession(n)}function e5(e=!1){if(e)return void e3();e4()}let e6=[];function e8(e,t){for(let n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function e9(e,t,n){if(!n[t.name]){if(n[t.name]=t,e6.includes(t.name)||"function"!=typeof t.setupOnce||(t.setupOnce(),e6.push(t.name)),t.setup&&"function"==typeof t.setup&&t.setup(e),"function"==typeof t.preprocessEvent){let n=t.preprocessEvent.bind(t);e.on("preprocessEvent",(t,r)=>n(t,r,e))}if("function"==typeof t.processEvent){let n=t.processEvent.bind(t),r=Object.assign((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}}}let e7=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler",/^Non-Error promise rejection captured with value: Object Not Found Matching Id:\d+, MethodName:simulateEvent, ParamCount:\d+$/,/^Java exception was raised during method invocation$/];function te(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:e7],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function tt(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length),n=t?.stacktrace?.frames;return n?function(e=[]){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&"<anonymous>"!==n.filename&&"[native code]"!==n.filename)return n.filename||null}return null}(n):null}catch{return null}}let tn=new WeakMap;function tr(e,t){let n=ef(e),r=ef(t);if(!n&&!r)return!0;
1if(n&&!r||!n&&r||r.length!==n.length)return!1;for(let e=0;e<r.length;e++){let t=r[e],s=n[e];if(t.filename!==s.filename||t.lineno!==s.lineno||t.colno!==s.colno||t.function!==s.function)return!1}return!0}function ts(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;try{return n.join("")===r.join("")}catch{return!1}}function ti(e){return e.exception?.values?.[0]}function ta(e,t=[]){return[e,t]}function to(e,t){for(let n of e[1]){let e=n[0].type;if(t(n,e))return!0}return!1}function tc(e){let t=y(g);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}let tl={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",raw_security:"security",log:"log_item",metric:"metric",trace_metric:"metric"};function tu(e){if(!e?.sdk)return;let{name:t,version:n}=e.sdk;return{name:t,version:n}}function th(e,t){var n;let r=t??(n=e,td().get(n))??[];if(0===r.length)return;let s=e.getOptions(),i=function(e,t,n,r){let s={};return t?.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=eU(r)),ta(s,[[{type:"log",item_count:e.length,content_type:"application/vnd.sentry.items.log+json"},{items:e}]])}(r,s._metadata,s.tunnel,e.getDsn());td().set(e,[]),e.emit("flushLogs"),e.sendEnvelope(i)}function td(){return v("clientToLogBufferMap",()=>new WeakMap)}function tf(e,t){var n;let r=t??(n=e,tp().get(n))??[];if(0===r.length)return;let s=e.getOptions(),i=function(e,t,n,r){let s={};return t?.sdk&&(s.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(s.dsn=eU(r)),ta(s,[[{type:"trace_metric",item_count:e.length,content_type:"application/vnd.sentry.items.trace-metric+json"},{items:e}]])}(r,s._metadata,s.tunnel,e.getDsn());tp().set(e,[]),e.emit("flushMetrics"),e.sendEnvelope(i)}function tp(){return v("clientToMetricBufferMap",()=>new WeakMap)}let tm=Symbol.for("SentryBufferFullError");function tg(e=100){let t=new Set;return{get $(){return Array.from(t)},add:function(n){if(!(t.size<e))return eN(tm);let r=n();return t.add(r),r.then(()=>{t.delete(r)},()=>{t.delete(r)}),r},drain:function(e){if(!t.size)return eC(!0);let n=Promise.allSettled(Array.from(t)).then(()=>!0);return e?Promise.race([n,new Promise(t=>setTimeout(()=>t(!1),e))]):n}}}function t_(e,t){if(!t?.length||!e.description)return!1;for(let r of t){var n;if("string"==typeof(n=r)||n instanceof RegExp){if(e_(e.description,r))return!0;continue}if(!r.name&&!r.op)continue;let t=!r.name||e_(e.description,r.name),s=!r.op||e.op&&e_(e.op,r.op);if(t&&s)return!0}return!1}let ty=Symbol.for("SentryInternalError"),tv=Symbol.for("SentryDoNotSendEventError");function tw(e){return{message:e,[ty]:!0}}function tb(e){return{message:e,[tv]:!0}}function tE(e,t,n,r,s){let i,a=0,o=!1;e.on(n,()=>{a=0,clearTimeout(i),o=!1}),e.on(t,t=>{(a+=r(t))>=8e5?s(e):o||(o=!0,i=setTimeout(()=>{s(e)},5e3))}),e.on("flush",()=>{s(e)})}class tS{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=tg(e.transportOptions?.bufferSize??64),e.dsn&&(this._dsn=function(e){let t="string"==typeof e?function(e){let t=e$.exec(e);if(!t)return void j(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});let[n,r,s="",i="",a="",o=""]=t.slice(1),c="",l=o,u=l.split("/");if(u.length>1&&(c=u.slice(0,-1).join("/"),l=u.pop()),l){let e=l.match(/^\d+/);e&&(l=e[0])}return eF({host:i,pass:s,path:c,projectId:l,port:a,protocol:n,publicKey:r})}(e):eF(e);if(t&&1)return t}(e.dsn)),this._dsn){let t=function(e,t,n){return t||`${function(e){let t=e.protocol?`${e.protocol}:`:"",n=e.port?`:${e.port}`:"";return`${t}//${e.host}${n}${e.path?`/${e.path}`:""}/api/`}(e)}${e.projectId}/envelope/?${function(e,t){let n={sentry_version:"7"};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}(e,n)}`}(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...e.transportOptions,url:t})}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&tE(this,"afterCaptureLog","flushLogs",tP,th),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&tE(this,"afterCaptureMetric","flushMetrics",tD,tf)}captureException(e,t,n){let r=J();if(Z(e))return r;let s={event_id:r,...t};return this._process(()=>this.eventFromException(e,s).then(e=>this._captureEvent(e,s,n)).then(e=>e),"error"),s.event_id}captureMessage(e,t,n,r){let s={event_id:J(),...n},i=R(e)?e:String(e),a=D(e),o=a?this.eventFromMessage(i,t,s):this.eventFromException(e,s);return this._process(()=>o.then(e=>this._captureEvent(e,s,r)),a?"unknown":"error"),s.event_id}captureEvent(e,t,n){let r=J();if(t?.originalException&&Z(t.originalException))return r;let s={event_id:r,...t},i=e.sdkProcessingMetadata||{},a=i.capturedSpanScope,o=i.capturedSpanIsolationScope,c=tx(e.type);return this._process(()=>this._captureEvent(e,s,a||n,o),c),s.event_id}captureSession(e){this.sendSession(e),en(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){let t=this._transport;if(!t)return!0;
1this.emit("flush");let n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){let t=await this.flush(e);return this.getOptions().enabled=!1,this.emit("close"),t}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){let t=this._integrations[e.name];e9(this,e,this._integrations),t||e8(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let n=function(e,t,n,r){let s=tu(n),i=e.type&&"replay_event"!==e.type?e.type:"event";!function(e,t){if(!t)return;let n=e.sdk||{};e.sdk={...n,name:n.name||t.name,version:n.version||t.version,integrations:[...e.sdk?.integrations||[],...t.integrations||[]],packages:[...e.sdk?.packages||[],...t.packages||[]],settings:e.sdk?.settings||t.settings?{...e.sdk?.settings,...t.settings}:void 0}}(e,n?.sdk);let a=function(e,t,n,r){let s=e.sdkProcessingMetadata?.dynamicSamplingContext;return{event_id:e.event_id,sent_at:new Date().toISOString(),...t&&{sdk:t},...!!n&&r&&{dsn:eU(r)},...s&&{trace:s}}}(e,s,r,t);return delete e.sdkProcessingMetadata,ta(a,[[{type:i},e]])}(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])n=function(e,t){let[n,r]=e;return[n,[...r,t]]}(n,function(e){let t="string"==typeof e.data?tc(e.data):e.data;return[{type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}(e));this.sendEnvelope(n).then(t=>this.emit("afterSendEvent",e,t))}sendSession(e){let{release:t,environment:n=eT}=this._options;if("aggregates"in e){let r=e.attrs||{};if(!r.release&&!t)return;r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t)return;e.release=e.release||t,e.environment=e.environment||n}this.emit("beforeSendSession",e);let r=function(e,t,n,r){let s=tu(n);return ta({sent_at:new Date().toISOString(),...s&&{sdk:s},...!!r&&t&&{dsn:eU(t)}},["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){let r=`${e}:${t}`;this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){let n=this._hooks[e]=this._hooks[e]||new Set,r=(...e)=>t(...e);return n.add(r),()=>{n.delete(r)}}emit(e,...t){let n=this._hooks[e];n&&n.forEach(e=>e(...t))}async sendEnvelope(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(e){}return{}}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=function(e,t){let n={};return t.forEach(t=>{t&&e9(e,t,n)}),n}(this,e),e8(this,e)}_updateSessionFromEvent(e,t){let n="fatal"===t.level,r=!1,s=t.exception?.values;if(s){for(let e of(r=!0,n=!1,s))if(e.mechanism?.handled===!1){n=!0;break}}let i="ok"===e.status;(i&&0===e.errors||i&&n)&&(en(e,{...n&&{status:"crashed"},errors:e.errors||Number(r||n)}),this.captureSession(e))}async _isClientDoneProcessing(e){let t=0;for(;!e||t<e;){if(await new Promise(e=>setTimeout(e,1)),!this._numProcessing)return!0;t++}return!1}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(e,t,n,o){let c=this.getOptions(),l=Object.keys(this._integrations);return!t.integrations&&l?.length&&(t.integrations=l),this.emit("preprocessEvent",e,t),e.type||o.setLastEventId(e.event_id||t.event_id),(function(e,t,n,o,c,l){var u,h,d,f,p,m;let{normalizeDepth:_=3,normalizeMaxBreadth:y=1e3}=e,w={...t,event_id:t.event_id||n.event_id||J(),timestamp:t.timestamp||ee()},b=n.integrations||e.integrations.map(e=>e.name);(function(e,t){let{environment:n,release:r,dist:s,maxValueLength:i}=t;e.environment=e.environment||n||eT,!e.release&&r&&(e.release=r),!e.dist&&s&&(e.dist=s);let a=e.request;a?.url&&i&&(a.url=em(a.url,i)),i&&e.exception?.values?.forEach(e=>{e.value&&(e.value=em(e.value,i))})})(w,e),u=w,(h=b).length>0&&(u.sdk=u.sdk||{},u.sdk.integrations=[...u.sdk.integrations||[],...h]),c&&c.emit("applyFrameMetadata",t),void 0===t.type&&function(e,t){let n=function(e){let t=g._sentryDebugIds,n=g._debugIds;if(!t&&!n)return{};let o=t?Object.keys(t):[],c=n?Object.keys(n):[];if(a&&o.length===s&&c.length===i)return a;s=o.length,i=c.length,a={},r||(r={});
1let l=(t,n)=>{for(let s of t){let t=n[s],i=r?.[s];if(i&&a&&t)a[i[0]]=t,r&&(r[s]=[i[0],t]);else if(t){let n=e(s);for(let e=n.length-1;e>=0;e--){let i=n[e],o=i?.filename;if(o&&a&&r){a[o]=t,r[s]=[o,t];break}}}}};return t&&l(o,t),n&&l(c,n),a}(t);e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=n[e.filename])})})}(w,e.stackParser);let E=function(e,t){if(!t)return e;let n=e?e.clone():new ev;return n.update(t),n}(o,n.captureContext);n.mechanism&&X(w,n.mechanism);let S=c?c.getEventProcessors():[],x=function(e,t){let n=v("globalScope",()=>new ev).getScopeData();return e&&eY(n,e.getScopeData()),t&&eY(n,t.getScopeData()),n}(l,E),R=[...n.attachments||[],...x.attachments];R.length&&(n.attachments=R);let{fingerprint:D,span:P,breadcrumbs:T,sdkProcessingMetadata:N}=x;return function(e,t){let{extra:n,tags:r,user:s,contexts:i,level:a,transactionName:o}=t;Object.keys(n).length&&(e.extra={...n,...e.extra}),Object.keys(r).length&&(e.tags={...r,...e.tags}),Object.keys(s).length&&(e.user={...s,...e.user}),Object.keys(i).length&&(e.contexts={...i,...e.contexts}),a&&(e.level=a),o&&"transaction"!==e.type&&(e.transaction=o)}(w,x),P&&function(e,t){e.contexts={trace:function(e){let{spanId:t,traceId:n,isRemote:r}=e.spanContext(),s=r?t:ez(e).parent_span_id,i=eB(e).scope;return{parent_span_id:s,span_id:r?i?.getPropagationContext().propagationSpanId||es():t,trace_id:n}}(t),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e){let t=eP();if(!t)return{};let n=eG(e),r=ez(n),s=r.data,i=n.spanContext().traceState,a=i?.get("sentry.sample_rate")??s["sentry.sample_rate"]??s["sentry.previous_trace_sample_rate"];function o(e){return("number"==typeof a||"string"==typeof a)&&(e.sample_rate=`${a}`),e}let c=n._frozenDsc;if(c)return o(c);let l=i?.get("sentry.dsc"),u=l&&function(e){let t=function(e){if(e&&(k(e)||Array.isArray(e)))return Array.isArray(e)?e.reduce((e,t)=>(Object.entries(eM(t)).forEach(([t,n])=>{e[t]=n}),e),{}):eM(e)}(e);if(!t)return;let n=Object.entries(t).reduce((e,[t,n])=>(t.match(eL)&&(e[t.slice(7)]=n),e),{});return Object.keys(n).length>0?n:void 0}(l);if(u)return o(u);let h=eJ(e.spanContext().traceId,t),d=s["sentry.source"],f=r.description;return"url"!==d&&f&&(h.transaction=f),function(e){if("boolean"==typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;let t=eP()?.getOptions();return!!t&&(null!=t.tracesSampleRate||!!t.tracesSampler)}()&&(h.sampled=String(function(e){let{traceFlags:t}=e.spanContext();return 1===t}(n)),h.sample_rand=i?.get("sentry.sample_rand")??eB(n).scope?.getPropagationContext().sampleRand.toString()),o(h),t.emit("createDsc",h,n),h}(t),...e.sdkProcessingMetadata};let n=ez(eG(t)).description;n&&!e.transaction&&"transaction"===e.type&&(e.transaction=n)}(w,P),d=w,f=D,d.fingerprint=d.fingerprint?Array.isArray(d.fingerprint)?d.fingerprint:[d.fingerprint]:[],f&&(d.fingerprint=d.fingerprint.concat(f)),d.fingerprint.length||delete d.fingerprint,function(e,t){let n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}(w,T),p=w,m=N,p.sdkProcessingMetadata={...p.sdkProcessingMetadata,...m},(function(e,t,n,r=0){try{let s=function e(t,n,r,s){let i=r[s];if(!t||!i)return t;let a=i({...t},n);return C(a)?a.then(t=>e(t,n,r,s+1)):e(a,n,r,s+1)}(t,n,e,r);return C(s)?s:eC(s)}catch(e){return eN(e)}})([...S,...x.eventProcessors],w,n).then(e=>(e&&function(e){let t={};if(e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),0===Object.keys(t).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];let n=e.debug_meta.images;Object.entries(t).forEach(([e,t])=>{n.push({type:"sourcemap",code_file:e,debug_id:t})})}(e),"number"==typeof _&&_>0)?function(e,t,n){if(!e)return null;let r={...e,...e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>({...e,...e.data&&{data:eI(e.data,t,n)}}))},...e.user&&{user:eI(e.user,t,n)},...e.contexts&&{contexts:eI(e.contexts,t,n)},...e.extra&&{extra:eI(e.extra,t,n)}};return e.contexts?.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=eI(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(e=>({...e,...e.data&&{data:eI(e.data,t,n)}}))),e.contexts?.flags&&r.contexts&&(r.contexts.flags=eI(e.contexts.flags,3,n)),r}(e,_,y):e)})(c,e,t,n,this,o).then(e=>
1(null===e||(this.emit("postprocessEvent",e,t),e.contexts={trace:function(e){let{traceId:t,parentSpanId:n,propagationSpanId:r}=e.getPropagationContext(),s={trace_id:t,span_id:r||es()};return n&&(s.parent_span_id=n),s}(n),...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:function(e,t){let n=t.getPropagationContext();return n.dsc||eJ(n.traceId,e)}(this,n),...e.sdkProcessingMetadata}),e))}_captureEvent(e,t={},n=eR(),r=eD()){return this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{})}_processEvent(e,t,n,r){let s=this.getOptions(),{sampleRate:i}=s,a=tR(e),o=tk(e),c=e.type||"error",l=`before send for type \`${c}\``,u=void 0===i?void 0:function(e){if("boolean"==typeof e)return Number(e);let t="string"==typeof e?parseFloat(e):e;if(!("number"!=typeof t||isNaN(t))&&!(t<0)&&!(t>1))return t}(i);if(o&&"number"==typeof u&&G()>u)return this.recordDroppedEvent("sample_rate","error"),eN(tb(`Discarding event because it's not included in the random sample (sampling rate = ${i})`));let h=tx(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",h),tb("An event processor returned `null`, will not send event.");return t.data&&!0===t.data.__sentry__?e:function(e,t){let n=`${t} must return \`null\` or a valid event.`;if(C(e))return e.then(e=>{if(!P(e)&&null!==e)throw tw(n);return e},e=>{throw tw(`${t} rejected with ${e}`)});if(!P(e)&&null!==e)throw tw(n);return e}(function(e,t,n,r){let{beforeSend:s,beforeSendTransaction:i,beforeSendSpan:a,ignoreSpans:o}=t,c=n;if(tk(c)&&s)return s(c,r);if(tR(c)){if(a||o){let t=function(e){let{trace_id:t,parent_span_id:n,span_id:r,status:s,origin:i,data:a,op:o}=e.contexts?.trace??{};return{data:a??{},description:e.transaction,op:o,parent_span_id:n,span_id:r??"",start_timestamp:e.start_timestamp??0,status:s,timestamp:e.timestamp,trace_id:t??"",origin:i,profile_id:a?.[eq],exclusive_time:a?.[eA],measurements:e.measurements,is_segment:!0}}(c);if(o?.length&&t_(t,o))return null;if(a){let e=a(t);if(e)c=er(n,{type:"transaction",timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:{...e.data,...e.profile_id&&{[eq]:e.profile_id},...e.exclusive_time&&{[eA]:e.exclusive_time}}}},measurements:e.measurements});else eV()}if(c.spans){let t=[],n=c.spans;for(let e of n){if(o?.length&&t_(e,o)){let t=e.parent_span_id,r=e.span_id;if(t)for(let e of n)e.parent_span_id===r&&(e.parent_span_id=t);continue}if(a){let n=a(e);n?t.push(n):(eV(),t.push(e))}else t.push(e)}let r=c.spans.length-t.length;r&&e.recordDroppedEvent("before_send","span",r),c.spans=t}}if(i){if(c.spans){let e=c.spans.length;c.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return i(c,r)}}return c}(this,s,e,t),l)}).then(s=>{if(null===s){if(this.recordDroppedEvent("before_send",h),a){let t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw tb(`${l} returned \`null\`, will not send event.`)}let i=n.getSession()||r.getSession();if(o&&i&&this._updateSessionFromEvent(i,s),a){let e=(s.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(s.spans?s.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}let c=s.transaction_info;return a&&c&&s.transaction!==e.transaction&&(s.transaction_info={...c,source:"custom"}),this.sendEvent(s,t),s}).then(null,e=>{var t,n;if((t=e)&&"object"==typeof t&&tv in t||(n=e)&&"object"==typeof n&&ty in n)throw e;throw this.captureException(e,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:e}),tw(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 2Reason: ${e}`)})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===tm&&this.recordDroppedEvent("queue_overflow",t),e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[n,r]=e.split(":");return{reason:n,category:r,quantity:t}})}_flushOutcomes(){var e;let t=this._clearOutcomes();if(0===t.length||!this._dsn)return;let n=ta((e=this._options.tunnel&&eU(this._dsn))?{dsn:e}:{},[[{type:"client_report"},{timestamp:ee(),discarded_events:t}]]);this.sendEnvelope(n)}}function tx(e){return"replay_event"===e?"replay":e||"error"}function tk(e){return void 0===e.type}function tR(e){return"transaction"===e.type}function tD(e){let t=0;return e.name&&(t+=2*e.name.length),(t+=8)+tT(e.attributes)}function tP(e){let t=0;return e.message&&(t+=2*e.message.length),t+tT(e.attributes)}function tT(e){if(!e)return 0;let t=0;
2return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*tC(e[0]):D(e)?t+=tC(e):t+=100}),t}function tC(e){return"string"==typeof e?2*e.length:"number"==typeof e?8:4*("boolean"==typeof e)}function tN(e){"aggregates"in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}function tO(e){return b(e)&&"__sentry_fetch_url_host__"in e&&"string"==typeof e.__sentry_fetch_url_host__?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}function tI(e,t){let n=tA(e,t),r={type:function(e){let t=e?.name;return!t&&tM(e)?e.message&&Array.isArray(e.message)&&2==e.message.length?e.message[0]:"WebAssembly.Exception":t}(t),value:function(e){let t=e?.message;return tM(e)?Array.isArray(e.message)&&2==e.message.length?e.message[1]:"wasm exception":t?t.error&&"string"==typeof t.error.message?tO(t.error):tO(e):"No error message"}(t)};return n.length&&(r.stacktrace={frames:n}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function tq(e,t){return{exception:{values:[tI(e,t)]}}}function tA(e,t){var n,r;let s=t.stacktrace||t.stack||"",i=(n=t)&&tL.test(n.message)?1:0,a="number"==typeof(r=t).framesToPop?r.framesToPop:0;try{return e(s,i,a)}catch{}return[]}let tL=/Minified React error #\d+;/i;function tM(e){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function tj(e,t,n,r,s){let i;if(S(t)&&t.error)return tq(e,t.error);if(x(t)||E(t,"DOMException")){if("stack"in t)i=tq(e,t);else{let s=t.name||(x(t)?"DOMError":"DOMException"),a=t.message?`${s}: ${t.message}`:s;Q(i=t$(e,a,n,r),a)}return"code"in t&&(i.tags={...i.tags,"DOMException.code":`${t.code}`}),i}return b(t)?tq(e,t):(P(t)||T(t)?X(i=function(e,t,n,r){let s=eP(),i=s?.getOptions().normalizeDepth,a=function(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)){let n=e[t];if(n instanceof Error)return n}}(t),o={__serialized__:function e(t,n=3,r=102400){let s=eI(t,n);return~-encodeURI(JSON.stringify(s)).split(/%..|./).length>r?e(t,n-1,r):s}(t,i)};if(a)return{exception:{values:[tI(e,a)]},extra:o};let c={exception:{values:[{type:T(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:function(e,{isUnhandledRejection:t}){let n=function(e){let t=Object.keys(W(e));return t.sort(),t[0]?t.join(", "):"[object has no keys]"}(e),r=t?"promise rejection":"exception";if(S(e))return`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``;if(T(e)){let t=function(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}(e);return`Event \`${t}\` (type=${e.type}) captured as ${r}`}return`Object captured as ${r} with keys: ${n}`}(t,{isUnhandledRejection:r})}]},extra:o};if(n){let t=tA(e,n);t.length&&(c.exception.values[0].stacktrace={frames:t})}return c}(e,t,n,s),{synthetic:!0}):(Q(i=t$(e,t,n,r),`${t}`,void 0),X(i,{synthetic:!0})),i)}function t$(e,t,n,r){let s={};if(r&&n){let r=tA(e,n);r.length&&(s.exception={values:[{value:t,stacktrace:{frames:r}}]}),X(s,{synthetic:!0})}if(R(t)){let{__sentry_template_string__:e,__sentry_template_values__:n}=t;return s.logentry={message:e,params:n},s}return s.message=t,s}let tU=0;function tF(e,t={}){if("function"!=typeof e)return e;try{let t=e.__sentry_wrapped__;if(t)if("function"==typeof t)return t;else return e;if(B(e))return e}catch{return e}let n=function(...n){try{let r=n.map(e=>tF(e,t));return e.apply(this,r)}catch(e){throw tU++,setTimeout(()=>{tU--}),!function(...e){let t=ek(_());if(2===e.length){let[n,r]=e;return n?t.withSetScope(n,r):t.withScope(r)}t.withScope(e[0])}(r=>{r.addEventProcessor(e=>(t.mechanism&&(Q(e,void 0,void 0),X(e,t.mechanism)),e.extra={...e.extra,arguments:n},e)),eZ(e)}),e}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t])}catch{}F(n,e),U(e,"__sentry_wrapped__",n);try{Object.getOwnPropertyDescriptor(n,"name").configurable&&Object.defineProperty(n,"name",{get:()=>e.name})}catch{}return n}class tB extends tS{constructor(e){var t;let n=(t=e,{release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:g.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0,...t});!function(e,t,n=[t],r="npm"){let s=e._metadata||{};s.sdk||(s.sdk={name:`sentry.javascript.${t}`,packages:n.map(e=>({name:`${r}:@sentry/${e}`,version:m})),version:m}),e._metadata=s}(n,"browser",["browser"],g.SENTRY_SDK_SOURCE||"npm"),n._metadata?.sdk&&(n._metadata.sdk.settings={infer_ip:n.sendDefaultPii?"auto":"never",...n._metadata.sdk.settings}),super(n);let{sendDefaultPii:r,sendClientReports:s,enableLogs:i,_experiments:a,enableMetrics:o}=this._options,c=o??a?.enableMetrics??!0;g.document&&(s||i||c)&&g.document.addEventListener("visibilitychange",()=>{"hidden"===g.document.visibilityState&&(s&&this._flushOutcomes(),i&&th(this),c&&tf(this))}),r&&this.on("beforeSendSession",tN)}eventFromException(e,t){return function(e,t,n,r){let s=tj(e,t,n?.syntheticException||void 0,r);return X(s),s.level="error",n?.event_id&&(s.event_id=n.event_id),eC(s)}(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t="info",n){return function(e,t,n="info",r,s){let i=t$(e,t,r?.syntheticException||void 0,s);return i.level=n,r?.event_id&&(i.event_id=r.event_id),eC(i)}(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,t,n,r)}}let tW={},tK={};function tH(e,t){tW[e]=tW[e]||[],tW[e].push(t)}function tz(e,t){if(!tK[e]){tK[e]=!0;try{t()}catch(e){}}}function tG(e,t){let n=e&&tW[e];
2if(n)for(let e of n)try{e(t)}catch(e){}}function tV(){"console"in g&&L.forEach(function(e){e in g.console&&$(g.console,e,function(t){return M[e]=t,function(...t){tG("console",{args:t,level:e});let n=M[e];n?.apply(g.console,t)}})})}function tJ(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function tY(e,t){return!!e&&"object"==typeof e&&!!e[t]}function tQ(e){return"string"==typeof e?e:e?tY(e,"url")?e.url:e.toString?e.toString():"":""}function tX(e,t){let n=eP(),r=eD();if(!n)return;let{beforeBreadcrumb:s=null,maxBreadcrumbs:i=100}=n.getOptions();if(i<=0)return;let a={timestamp:ee(),...e},o=s?j(()=>s(a,t)):a;null!==o&&(n.emit&&n.emit("beforeAddBreadcrumb",o,t),r.addBreadcrumb(o,i))}function tZ(e){if(void 0!==e)return e>=400&&e<500?"warning":e>=500?"error":void 0}function t0(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let n=t[6]||"",r=t[8]||"";return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function t1(){if(!g.document)return;let e=tG.bind(null,"dom"),t=t2(e,!0);g.document.addEventListener("click",t,!1),g.document.addEventListener("keypress",t,!1),["EventTarget","Node"].forEach(t=>{let n=g[t]?.prototype;n?.hasOwnProperty?.("addEventListener")&&($(n,"addEventListener",function(t){return function(n,r,s){if("click"===n||"keypress"==n)try{let r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},i=r[n]=r[n]||{refCount:0};if(!i.handler){let r=t2(e);i.handler=r,t.call(this,n,r,s)}i.refCount++}catch{}return t.call(this,n,r,s)}}),$(n,"removeEventListener",function(e){return function(t,n,r){if("click"===t||"keypress"==t)try{let n=this.__sentry_instrumentation_handlers__||{},s=n[t];s&&(s.refCount--,s.refCount<=0&&(e.call(this,t,s.handler,r),s.handler=void 0,delete n[t]),0===Object.keys(n).length&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function t2(e,t=!1){return n=>{var r;if(!n||n._sentryCaptured)return;let s=function(e){try{return e.target}catch{return null}}(n);if(r=n.type,"keypress"===r&&(!s?.tagName||"INPUT"!==s.tagName&&"TEXTAREA"!==s.tagName&&!s.isContentEditable&&1))return;U(n,"_sentryCaptured",!0),s&&!s._sentryId&&U(s,"_sentryId",J());let i="keypress"===n.type?"input":n.type;!function(e){if(e.type!==l)return!1;try{if(!e.target||e.target._sentryId!==u)return!1}catch{}return!0}(n)&&(e({event:n,name:i,global:t}),l=n.type,u=s?s._sentryId:void 0),clearTimeout(c),c=g.setTimeout(()=>{u=void 0,l=void 0},1e3)}}let t3="__sentry_xhr_v3__";function t4(){if(!g.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){let r=Error(),s=1e3*et(),i=k(n[0])?n[0].toUpperCase():void 0,a=function(e){if(k(e))return e;try{return e.toString()}catch{}}(n[1]);if(!i||!a)return e.apply(t,n);t[t3]={method:i,url:a,request_headers:{}},"POST"===i&&a.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let o=()=>{let e=t[t3];if(e&&4===t.readyState){try{e.status_code=t.status}catch{}tG("xhr",{endTimestamp:1e3*et(),startTimestamp:s,xhr:t,virtualError:r})}};return"onreadystatechange"in t&&"function"==typeof t.onreadystatechange?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply:(e,t,n)=>(o(),e.apply(t,n))}):t.addEventListener("readystatechange",o),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){let[r,s]=n,i=t[t3];return i&&k(r)&&k(s)&&(i.request_headers[r.toLowerCase()]=s),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){let r=t[t3];return r&&(void 0!==n[0]&&(r.body=n[0]),tG("xhr",{startTimestamp:1e3*et(),xhr:t})),e.apply(t,n)}})}function t5(e){let t="history";tH(t,e),tz(t,t6)}function t6(){function e(e){return function(...t){let n=t.length>2?t[2]:void 0;if(n){let r=h,s=function(e){try{return new URL(e,g.location.origin).toString()}catch{return e}}(String(n));if(h=s,r===s)return e.apply(this,t);tG("history",{from:r,to:s})}return e.apply(this,t)}}g.addEventListener("popstate",()=>{let e=g.location.href,t=h;h=e,t!==e&&tG("history",{from:t,to:e})}),"history"in g&&g.history&&($(g.history,"pushState",e),$(g.history,"replaceState",e))}let t8=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"];function t9(e){return function(...t){let n=t[0];return t[0]=tF(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${ed(e)}`}}),e.apply(this,t)}}function t7(e){return function(t){return e.apply(this,[tF(t,{mechanism:{data:{handler:ed(e)},handled:!1,type:"auto.browser.browserapierrors.requestAnimationFrame"}})])}}function ne(e){return function(...t){let n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(e
2=>{e in n&&"function"==typeof n[e]&&$(n,e,function(t){let n={mechanism:{data:{handler:ed(t)},handled:!1,type:`auto.browser.browserapierrors.xhr.${e}`}},r=B(t);return r&&(n.mechanism.data.handler=ed(r)),tF(t,n)})}),e.apply(this,t)}}let nt=null;function nn(){nt=g.onerror,g.onerror=function(e,t,n,r,s){return tG("error",{column:r,error:s,line:n,msg:e,url:t}),!!nt&&nt.apply(this,arguments)},g.onerror.__SENTRY_INSTRUMENTED__=!0}let nr=null;function ns(){nr=g.onunhandledrejection,g.onunhandledrejection=function(e){return tG("unhandledrejection",e),!nr||nr.apply(this,arguments)},g.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}function ni(){let e=eP();return e?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function na(e,t){e.mechanism={handled:!0,type:"auto.core.linked_errors",...e.mechanism,..."AggregateError"===e.type&&{is_exception_group:!0},exception_id:t}}function no(e,t,n,r){e.mechanism={handled:!0,...e.mechanism,type:"chained",source:t,exception_id:n,parent_id:r}}function nc(e,t,n,r){let s={filename:e,function:"<anonymous>"===t?"?":t,in_app:!0};return void 0!==n&&(s.lineno=n),void 0!==r&&(s.colno=r),s}let nl=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,nu=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,nh=/\((\S*)(?::(\d+))(?::(\d+))\)/,nd=/at (.+?) ?\(data:(.+?),/,nf=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,np=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,nm=el([30,e=>{let t=e.match(nd);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};let n=nl.exec(e);if(n){let[,e,t,r]=n;return nc(e,"?",+t,+r)}let r=nu.exec(e);if(r){if(r[2]&&0===r[2].indexOf("eval")){let e=nh.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=ng(r[1]||"?",r[2]);return nc(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],[50,e=>{let t=nf.exec(e);if(t){if(t[3]&&t[3].indexOf(" > eval")>-1){let e=np.exec(t[3]);e&&(t[1]=t[1]||"eval",t[3]=e[1],t[4]=e[2],t[5]="")}let e=t[3],n=t[1]||"?";return[n,e]=ng(n,e),nc(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]),ng=(e,t)=>{let n=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return n||r?[-1!==e.indexOf("@")?e.split("@")[0]:"?",n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]},n_={};function ny(e,t=function(e){let t=n_[e];
2if(t)return t;let n=g[e];if(tJ(n))return n_[e]=n.bind(g);let r=g.document;if(r&&"function"==typeof r.createElement)try{let t=r.createElement("iframe");t.hidden=!0,r.head.appendChild(t);let s=t.contentWindow;s?.[e]&&(n=s[e]),r.head.removeChild(t)}catch(e){}return n?n_[e]=n.bind(g):n}("fetch")){let n=0,r=0;async function s(s){let i=s.body.length;n+=i,r++;let a={body:s.body,method:"POST",referrerPolicy:"strict-origin",headers:e.headers,keepalive:n<=6e4&&r<15,...e.fetchOptions};try{let n=await t(e.url,a);return{statusCode:n.status,headers:{"x-sentry-rate-limits":n.headers.get("X-Sentry-Rate-Limits"),"retry-after":n.headers.get("Retry-After")}}}catch(e){throw n_.fetch=void 0,e}finally{n-=i,r--}}return function(e,t,n=tg(e.bufferSize||64)){let r={};return{send:function(s){let i=[];if(to(s,(t,n)=>{let s=tl[n];!function(e,t,n=V()){return(e[t]||e.all||0)>n}(r,s)?i.push(t):e.recordDroppedEvent("ratelimit_backoff",s)}),0===i.length)return Promise.resolve({});let a=ta(s[0],i),o=t=>{var n;n=["client_report"],to(a,(e,t)=>n.includes(t))||to(a,(n,r)=>{e.recordDroppedEvent(t,tl[r])})};return n.add(()=>t({body:function(e){let[t,n]=e,r=JSON.stringify(t);function s(e){"string"==typeof r?r="string"==typeof e?r+e:[tc(r),e]:r.push("string"==typeof e?tc(e):e)}for(let e of n){let[t,n]=e;if(s(` 3${JSON.stringify(t)} 4`),"string"==typeof n||n instanceof Uint8Array)s(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify(eI(n))}s(e)}}return"string"==typeof r?r:function(e){let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),n=0;for(let r of e)t.set(r,n),n+=r.length;return t}(r)}(a)}).then(e=>(void 0!==e.statusCode&&(e.statusCode<200||e.statusCode),r=function(e,{statusCode:t,headers:n},r=V()){let s={...e},i=n?.["x-sentry-rate-limits"],a=n?.["retry-after"];if(i)for(let e of i.trim().split(",")){let[t,n,,,i]=e.split(":",5),a=parseInt(t,10),o=(isNaN(a)?60:a)*1e3;if(n)for(let e of n.split(";"))"metric_bucket"===e?(!i||i.split(";").includes("custom"))&&(s[e]=r+o):s[e]=r+o;else s.all=r+o}else a?s.all=r+function(e,t=V()){let n=parseInt(`${e}`,10);if(!isNaN(n))return 1e3*n;let r=Date.parse(`${e}`);return isNaN(r)?6e4:r-t}(a,r):429===t&&(s.all=r+6e4);return s}(r,e),e),e=>{throw o("network_error"),e})).then(e=>e,e=>{if(e===tm)return o("queue_overflow"),Promise.resolve({});throw e})},flush:e=>n.drain(e)}}(e,s,tg(e.bufferSize||40))}let nv={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"serwist",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},nw=e=>[nv.prefix,e,nv.suffix].filter(e=>e&&e.length>0).join("-"),nb={updateDetails:e=>{var t=t=>{let n=e[t];"string"==typeof n&&(nv[t]=n)};for(let e of Object.keys(nv))t(e)},getGoogleAnalyticsName:e=>e||nw(nv.googleAnalytics),getPrecacheName:e=>e||nw(nv.precache),getRuntimeName:e=>e||nw(nv.runtime)};
4class nE extends Error{details;constructor(e,t){super(((e,...t)=>{let n=e;return t.length>0&&(n+=` :: ${JSON.stringify(t)}`),n})(e,t)),this.name=e,this.details=t}}function nS(e){return new Promise(t=>setTimeout(t,e))}let nx=new Set;function nk(e,t){let n=new URL(e);for(let e of t)n.searchParams.delete(e);return n.href}async function nR(e,t,n,r){let s=nk(t.url,n);if(t.url===s)return e.match(t,r);let i={...r,ignoreSearch:!0};for(let a of(await e.keys(t,i)))if(s===nk(a.url,n))return e.match(a,r)}class nD{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}let nP=async()=>{for(let e of nx)await e()},nT="-precache-",nC=async(e,t=nT)=>{let n=(await self.caches.keys()).filter(n=>n.includes(t)&&n.includes(self.registration.scope)&&n!==e);return await Promise.all(n.map(e=>self.caches.delete(e))),n},nN=(e,t)=>{let n=t();return e.waitUntil(n),n},nO=(e,t)=>t.some(t=>e instanceof t),nI=new WeakMap,nq=new WeakMap,nA=new WeakMap,nL={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return nI.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return nM(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function nM(e){if(e instanceof IDBRequest){let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener("success",s),e.removeEventListener("error",i)},s=()=>{t(nM(e.result)),r()},i=()=>{n(e.error),r()};e.addEventListener("success",s),e.addEventListener("error",i)});return nA.set(t,e),t}if(nq.has(e))return nq.get(e);let t=function(e){if("function"==typeof e)return(p||(p=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(nj(this),t),nM(this.request)}:function(...t){return nM(e.apply(nj(this),t))};return(e instanceof IDBTransaction&&function(e){if(nI.has(e))return;let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener("complete",s),e.removeEventListener("error",i),e.removeEventListener("abort",i)},s=()=>{t(),r()},i=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",s),e.addEventListener("error",i),e.addEventListener("abort",i)});nI.set(e,t)}(e),nO(e,f||(f=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])))?new Proxy(e,nL):e}(e);return t!==e&&(nq.set(e,t),nA.set(t,e)),t}let nj=e=>nA.get(e);function n$(e,t,{blocked:n,upgrade:r,blocking:s,terminated:i}={}){let a=indexedDB.open(e,t),o=nM(a);return r&&a.addEventListener("upgradeneeded",e=>{r(nM(a.result),e.oldVersion,e.newVersion,nM(a.transaction),e)}),n&&a.addEventListener("blocked",e=>n(e.oldVersion,e.newVersion,e)),o.then(e=>{i&&e.addEventListener("close",()=>i()),s&&e.addEventListener("versionchange",e=>s(e.oldVersion,e.newVersion,e))}).catch(()=>{}),o}let nU=["get","getKey","getAll","getAllKeys","count"],nF=["put","add","delete","clear"],nB=new Map;function nW(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&"string"==typeof t))return;if(nB.get(t))return nB.get(t);let n=t.replace(/FromIndex$/,""),r=t!==n,s=nF.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(s||nU.includes(n)))return;let i=async function(e,...t){let i=this.transaction(e,s?"readwrite":"readonly"),a=i.store;return r&&(a=a.index(t.shift())),(await Promise.all([a[n](...t),s&&i.done]))[0]};return nB.set(t,i),i}nL=(e=>({...e,get:(t,n,r)=>nW(t,n)||e.get(t,n,r),has:(t,n)=>!!nW(t,n)||e.has(t,n)}))(nL);let nK=["continue","continuePrimaryKey","advance"],nH={},nz=new WeakMap,nG=new WeakMap,nV={get(e,t){if(!nK.includes(t))return e[t];let n=nH[t];return n||(n=nH[t]=function(...e){nz.set(this,nG.get(this)[t](...e))}),n}};async function*nJ(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;let n=new Proxy(t,nV);for(nG.set(n,t),nA.set(n,nj(t));t;)yield n,t=await (nz.get(n)||t.continue()),nz.delete(n)}function nY(e,t){return t===Symbol.asyncIterator&&nO(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&nO(e,[IDBIndex,IDBObjectStore])}nL=(e=>({...e,get:(t,n,r)=>nY(t,n)?nJ:e.get(t,n,r),has:(t,n)=>nY(t,n)||e.has(t,n)}))(nL);let nQ=async(e,t)=>{let n=null;if(e.url&&(n=new URL(e.url).origin),n!==self.location.origin)throw new nE("cross-origin-copy-response",{origin:n});let r=e.clone(),s={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},i=t?t(s):s,a=!function(){if(void 0===d){let e=new Response("");if("body"in e)try{new Response(e.body),d=!0}catch{d=!1}d=!1}return d}()?await r.blob():r.body;return new Response(a,i)},nX="requests",nZ="queueName";class n0{_db=null;async addEntry(e){let t=(await this.getDb()).transaction(nX,"readwrite",{durability:"relaxed"});await t.store.add(e),await t.done}async getFirstEntryId(){let e=await this.getDb(),t=await e.transaction(nX).store.openCursor();return t?.value.id}async getAllEntriesByQueueName(e){let t=await this.getDb();return await t.getAllFromIndex(nX,nZ,IDBKeyRange.only(e))||[]}async getEntryCountByQueueName(e){return(await this.getDb()).countFromIndex(nX,nZ,IDBKeyRange.only(e))}async deleteEntry(e){let t=await this.getDb();await t.delete(nX,e)}async getFirstEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"next")}async getLastEntryByQueueName(e){return await this.getEndEntryFromIndex(IDBKeyRange.only(e),"prev")}async getEndEntryFromIndex(e,t){let n=await this.getDb(),r=await n.transaction(nX).store.index(nZ).openCursor(e,t);return r?.value}async getDb(){return this._db||(this._db=await n$("serwist-background-sync",3,{upgrade:this._upgradeDb})),this._db}_upgradeDb(e,t){t>0&&t<3&&e.objectStoreNames.contains(nX)&&e.deleteObjectStore(nX),e.createObjectStore(nX,{autoIncrement:!0,keyPath:"id"}).createIndex(nZ,nZ,{unique:!1})}}class n1{_queueName;_queueDb;constructor(e){this._queueName=e,this._queueDb=new n0}async pushEntry(e){delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async unshiftEntry(e){let t=await this._queueDb.getFirstEntryId();t?e.id=t-1:delete e.id,e.queueName=this._queueName,await this._queueDb.addEntry(e)}async popEntry(){return this._removeEntry(await this._queueDb.getLastEntryByQueueName(this._queueName))}async shiftEntry(){return this._removeEntry(await this._queueDb.getFirstEntryByQueueName(this._queueName))}async getAll(){return await this._queueDb.getAllEntriesByQueueName(this._queueName)}async size(){return await this._queueDb.getEntryCountByQueueName(this._queueName)}async deleteEntry(e){await this._queueDb.deleteEntry(e)}async _removeEntry(e){return e&&await this.deleteEntry(e.id),e}}let n2=["method","referrer","referrerPolicy","mode","credentials","cache","redirect","integrity","keepalive"];class n3{_requestData;
4static async fromRequest(e){let t={url:e.url,headers:{}};for(let n of("GET"!==e.method&&(t.body=await e.clone().arrayBuffer()),e.headers.forEach((e,n)=>{t.headers[n]=e}),n2))void 0!==e[n]&&(t[n]=e[n]);return new n3(t)}constructor(e){"navigate"===e.mode&&(e.mode="same-origin"),this._requestData=e}toObject(){let e=Object.assign({},this._requestData);return e.headers=Object.assign({},this._requestData.headers),e.body&&(e.body=e.body.slice(0)),e}toRequest(){return new Request(this._requestData.url,this._requestData)}clone(){return new n3(this.toObject())}}let n4="serwist-background-sync",n5=new Set,n6=e=>{let t={request:new n3(e.requestData).toRequest(),timestamp:e.timestamp};return e.metadata&&(t.metadata=e.metadata),t};class n8{_name;_onSync;_maxRetentionTime;_queueStore;_forceSyncFallback;_syncInProgress=!1;_requestsAddedDuringSync=!1;constructor(e,{forceSyncFallback:t,onSync:n,maxRetentionTime:r}={}){if(n5.has(e))throw new nE("duplicate-queue-name",{name:e});n5.add(e),this._name=e,this._onSync=n||this.replayRequests,this._maxRetentionTime=r||10080,this._forceSyncFallback=!!t,this._queueStore=new n1(this._name),this._addSyncListener()}get name(){return this._name}async pushRequest(e){await this._addRequest(e,"push")}async unshiftRequest(e){await this._addRequest(e,"unshift")}async popRequest(){return this._removeRequest("pop")}async shiftRequest(){return this._removeRequest("shift")}async getAll(){let e=await this._queueStore.getAll(),t=Date.now(),n=[];for(let r of e){let e=60*this._maxRetentionTime*1e3;t-r.timestamp>e?await this._queueStore.deleteEntry(r.id):n.push(n6(r))}return n}async size(){return await this._queueStore.size()}async _addRequest({request:e,metadata:t,timestamp:n=Date.now()}
4,r){let s={requestData:(await n3.fromRequest(e.clone())).toObject(),timestamp:n};switch(t&&(s.metadata=t),r){case"push":await this._queueStore.pushEntry(s);break;case"unshift":await this._queueStore.unshiftEntry(s)}this._syncInProgress?this._requestsAddedDuringSync=!0:await this.registerSync()}async _removeRequest(e){let t,n=Date.now();switch(e){case"pop":t=await this._queueStore.popEntry();break;case"shift":t=await this._queueStore.shiftEntry()}if(t){let r=60*this._maxRetentionTime*1e3;return n-t.timestamp>r?this._removeRequest(e):n6(t)}}async replayRequests(){let e;for(;e=await this.shiftRequest();)try{await fetch(e.request.clone())}catch{throw await this.unshiftRequest(e),new nE("queue-replay-failed",{name:this._name})}}async registerSync(){if("sync"in self.registration&&!this._forceSyncFallback)try{await self.registration.sync.register(`${n4}:${this._name}`)}catch(e){}}_addSyncListener(){"sync"in self.registration&&!this._forceSyncFallback?self.addEventListener("sync",e=>{if(e.tag===`${n4}:${this._name}`){let t=async()=>{let t;this._syncInProgress=!0;try{await this._onSync({queue:this})}catch(e){if(e instanceof Error)throw e}finally{this._requestsAddedDuringSync&&!(t&&!e.lastChance)&&await this.registerSync(),this._syncInProgress=!1,this._requestsAddedDuringSync=!1}};e.waitUntil(t())}}):this._onSync({queue:this})}static get _queueNames(){return n5}}class n9{_queue;constructor(e,t){this._queue=new n8(e,t)}async fetchDidFail({request:e}){await this._queue.pushRequest({request:e})}}let n7={cacheWillUpdate:async({response:e})=>200===e.status||0===e.status?e:null};function re(e){return"string"==typeof e?new Request(e):e}class rt{event;request;url;params;_cacheKeys={};_strategy;_handlerDeferred;_extendLifetimePromises;_plugins;_pluginStateMap;constructor(e,t){for(let n of(this.event=t.event,this.request=t.request,t.url&&(this.url=t.url,this.params=t.params),this._strategy=e,this._handlerDeferred=new nD,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map,this._plugins))this._pluginStateMap.set(n,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){let{event:t}=this,n=re(e),r=await this.getPreloadResponse();if(r)return r;let s=this.hasCallback("fetchDidFail")?n.clone():null;try{for(let e of this.iterateCallbacks("requestWillFetch"))n=await e({request:n.clone(),event:t})}catch(e){if(e instanceof Error)throw new nE("plugin-error-request-will-fetch",{thrownErrorMessage:e.message})}let i=n.clone();try{let e;for(let r of(e=await fetch(n,"navigate"===n.mode?void 0:this._strategy.fetchOptions),this.iterateCallbacks("fetchDidSucceed")))e=await r({event:t,request:i,response:e});return e}catch(e){throw s&&await this.runCallbacks("fetchDidFail",{error:e,event:t,originalRequest:s.clone(),request:i.clone()}),e}}async fetchAndCachePut(e){let t=await this.fetch(e),n=t.clone();return this.waitUntil(this.cachePut(e,n)),t}async cacheMatch(e){let t,n=re(e),{cacheName:r,matchOptions:s}=this._strategy,i=await this.getCacheKey(n,"read"),a={...s,cacheName:r};for(let e of(t=await caches.match(i,a),this.iterateCallbacks("cachedResponseWillBeUsed")))t=await e({cacheName:r,matchOptions:s,cachedResponse:t,request:i,event:this.event})||void 0;return t}async cachePut(e,t){let n=re(e);await nS(0);let r=await this.getCacheKey(n,"write");if(!t)throw new nE("cache-put-with-no-response",{url:new URL(String(r.url),location.href).href.replace(RegExp(`^${location.origin}`),"")});let s=await this._ensureResponseSafeToCache(t);if(!s)return!1;let{cacheName:i,matchOptions:a}=this._strategy,o=await self.caches.open(i),c=this.hasCallback("cacheDidUpdate"),l=c?await nR(o,r.clone(),["__WB_REVISION__"],a):null;try{await o.put(r,c?s.clone():s)}catch(e){if(e instanceof Error)throw"QuotaExceededError"===e.name&&await nP(),e}for(let e of this.iterateCallbacks("cacheDidUpdate"))await e({cacheName:i,oldResponse:l,newResponse:s.clone(),request:r,event:this.event});return!0}async getCacheKey(e,t){let n=`${e.url} | ${t}`;if(!this._cacheKeys[n]){let r=e;for(let e of this.iterateCallbacks("cacheKeyWillBeUsed"))r=re(await e({mode:t,request:r,event:this.event,params:this.params}));this._cacheKeys[n]=r}return this._cacheKeys[n]}hasCallback(e){for(let t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(let n of this.iterateCallbacks(e))await n(t)}*iterateCallbacks(e){for(let t of this._strategy.plugins)if("function"==typeof t[e]){let n=this._pluginStateMap.get(t),r=r=>{let s={...r,state:n};return t[e](s)};yield r}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async getPreloadResponse(){if(this.event instanceof FetchEvent&&"navigate"===this.event.request.mode&&"preloadResponse"in this.event)try{let e=await this.event.preloadResponse;if(e)return e}catch(e){}}async _ensureResponseSafeToCache(e){let t=e,n=!1;for(let e of this.iterateCallbacks("cacheWillUpdate"))if(t=await e({request:this.request,response:t,event:this.event})||void 0,n=!0,!t)break;return!n&&t&&200!==t.status&&(t=void 0),t}}class rn{cacheName;plugins;fetchOptions;matchOptions;constructor(e={}
4){this.cacheName=nb.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){let[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});let t=e.event,n="string"==typeof e.request?new Request(e.request):e.request,r=new rt(this,e.url?{event:t,request:n,url:e.url,params:e.params}:{event:t,request:n}),s=this._getResponse(r,n,t),i=this._awaitComplete(s,r,n,t);return[s,i]}async _getResponse(e,t,n){let r;await e.runCallbacks("handlerWillStart",{event:n,request:t});try{if(r=await this._handle(t,e),void 0===r||"error"===r.type)throw new nE("no-response",{url:t.url})}catch(s){if(s instanceof Error){for(let i of e.iterateCallbacks("handlerDidError"))if(void 0!==(r=await i({error:s,event:n,request:t})))break}if(!r)throw s}for(let s of e.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:t,response:r});return r}async _awaitComplete(e,t,n,r){let s,i;try{s=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:r,request:n,response:s}),await t.doneWaiting()}catch(e){e instanceof Error&&(i=e)}if(await t.runCallbacks("handlerDidComplete",{event:r,request:n,response:s,error:i}),t.destroy(),i)throw i}}class rr extends rn{_networkTimeoutSeconds;constructor(e={}){super(e),this.plugins.some(e=>"cacheWillUpdate"in e)||this.plugins.unshift(n7),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let n,r=[],s=[];if(this._networkTimeoutSeconds){let{id:i,promise:a}=this._getTimeoutPromise({request:e,logs:r,handler:t});n=i,s.push(a)}let i=this._getNetworkPromise({timeoutId:n,request:e,logs:r,handler:t});s.push(i);let a=await t.waitUntil((async()=>await t.waitUntil(Promise.race(s))||await i)());if(!a)throw new nE("no-response",{url:e.url});return a}_getTimeoutPromise({request:e,logs:t,handler:n}){let r;return{promise:new Promise(t=>{r=setTimeout(async()=>{t(await n.cacheMatch(e))},1e3*this._networkTimeoutSeconds)}),id:r}}async _getNetworkPromise({timeoutId:e,request:t,logs:n,handler:r}){let s,i;try{i=await r.fetchAndCachePut(t)}catch(e){e instanceof Error&&(s=e)}return e&&clearTimeout(e),(s||!i)&&(i=await r.cacheMatch(t)),i}}class rs extends rn{_networkTimeoutSeconds;constructor(e={}){super(e),this._networkTimeoutSeconds=e.networkTimeoutSeconds||0}async _handle(e,t){let n,r;try{let n=[t.fetch(e)];if(this._networkTimeoutSeconds){let e=nS(1e3*this._networkTimeoutSeconds);n.push(e)}if(!(r=await Promise.race(n)))throw Error(`Timed out the network response after ${this._networkTimeoutSeconds} seconds.`)}catch(e){e instanceof Error&&(n=e)}if(!r)throw new nE("no-response",{url:e.url,error:n});return r}}let ri=e=>e&&"object"==typeof e?e:{handle:e};class ra{handler;match;method;catchHandler;constructor(e,t,n="GET"){this.handler=ri(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=ri(e)}}class ro extends rn{_fallbackToNetwork;static defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e};static copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await nQ(e):e};constructor(e={}){e.cacheName=nb.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push(ro.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){let n=await t.getPreloadResponse();if(n)return n;let r=await t.cacheMatch(e);return r||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let n,r=t.params||{};if(this._fallbackToNetwork){let s=r.integrity,i=e.integrity,a=!i||i===s;n=await t.fetch(new Request(e,{integrity:"no-cors"!==e.mode?i||s:void 0})),s&&a&&"no-cors"!==e.mode&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,n.clone()))}else throw new nE("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return n}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();let n=await t.fetch(e);if(!await t.cachePut(e,n.clone()))throw new nE("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(let[n,r]of this.plugins.entries())r!==ro.copyRedirectedCacheableResponsesPlugin&&(r===ro.defaultPrecacheCacheabilityPlugin&&(e=n),r.cacheWillUpdate&&t++);0===t?this.plugins.push(ro.defaultPrecacheCacheabilityPlugin):t>1&&null!==e&&this.plugins.splice(e,1)}}class rc extends ra{_allowlist;_denylist;constructor(e,{allowlist:t=[/./],denylist:n=[]}={}){super(e=>this._match(e),e),this._allowlist=t,this._denylist=n}_match({url:e,request:t}){if(t&&"navigate"!==t.mode)return!1;let n=e.pathname+e.search;for(let e of this._denylist)if(e.test(n))return!1;return!!this._allowlist.some(e=>e.test(n))}}class rl extends ra{constructor(e,t,n){super(({url:t})=>{let n=e.exec(t.href);if(n)return t.origin!==location.origin&&0!==n.index?void 0:n.slice(1)},t,n)}}let ru=e=>{if(!e)throw new nE("add-to-cache-list-unexpected-type",{entry:e});if("string"==typeof e){let t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}let{revision:t,url:n}=e;if(!n)throw new nE("add-to-cache-list-unexpected-type",{entry:e});if(!t){let e=new URL(n,location.href);return{cacheKey:e.href,url:e.href}}let r=new URL(n,location.href),s=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",t),{cacheKey:r.href,url:s.href}};class rh{updatedURLs=[];notUpdatedURLs=[];handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)};cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:n})=>{if("install"===e.type&&t?.originalRequest&&t.originalRequest instanceof Request){let e=t.originalRequest.url;n?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return n}}let rd=async(e,t,n)=>{let r=t.map((e,t)=>({index:t,item:e})),s=async e=>{let t=[];for(;;){let s=r.pop();if(!s)return e(t);let i=await n(s.item);t.push({result:i,index:s.index})}},i=Array.from({length:e},()=>new Promise(s));return(await Promise.all(i)).flat().sort((e,t)=>
4e.index<t.index?-1:1).map(e=>e.result)};"undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent);class rf{_statuses;_headers;constructor(e={}){this._statuses=e.statuses,e.headers&&(this._headers=new Headers(e.headers))}isResponseCacheable(e){let t=!0;if(this._statuses&&(t=this._statuses.includes(e.status)),this._headers&&t){for(let[n,r]of this._headers.entries())if(e.headers.get(n)!==r){t=!1;break}}return t}}class rp{_cacheableResponse;constructor(e){this._cacheableResponse=new rf(e)}cacheWillUpdate=async({response:e})=>this._cacheableResponse.isResponseCacheable(e)?e:null}let rm="cache-entries",rg=e=>{let t=new URL(e,location.href);return t.hash="",t.href};class r_{_cacheName;_db=null;constructor(e){this._cacheName=e}_getId(e){return`${this._cacheName}|${rg(e)}`}_upgradeDb(e){let t=e.createObjectStore(rm,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&function(e,{blocked:t}={}){let n=indexedDB.deleteDatabase(e);t&&n.addEventListener("blocked",e=>t(e.oldVersion,e)),nM(n).then(()=>void 0)}(this._cacheName)}async setTimestamp(e,t){e=rg(e);let n={id:this._getId(e),cacheName:this._cacheName,url:e,timestamp:t},r=(await this.getDb()).transaction(rm,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){let t=await this.getDb(),n=await t.get(rm,this._getId(e));return n?.timestamp}async expireEntries(e,t){let n=await this.getDb(),r=await n.transaction(rm,"readwrite").store.index("timestamp").openCursor(null,"prev"),s=[],i=0;for(;r;){let n=r.value;n.cacheName===this._cacheName&&(e&&n.timestamp<e||t&&i>=t?(r.delete(),s.push(n.url)):i++),r=await r.continue()}return s}async getDb(){return this._db||(this._db=await n$("serwist-expiration",1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class ry{_isRunning=!1;_rerunRequested=!1;_maxEntries;_maxAgeSeconds;_matchOptions;_cacheName;_timestampModel;constructor(e,t={}){this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new r_(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;let e=this._maxAgeSeconds?Date.now()-1e3*this._maxAgeSeconds:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(let e of t)await n.delete(e,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,this.expireEntries())}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(!this._maxAgeSeconds)return!1;let t=await this._timestampModel.getTimestamp(e),n=Date.now()-1e3*this._maxAgeSeconds;return void 0===t||t<n}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}class rv{_config;_cacheExpirations;constructor(e={}){var t;this._config=e,this._cacheExpirations=new Map,this._config.maxAgeFrom||(this._config.maxAgeFrom="last-fetched"),this._config.purgeOnQuotaError&&(t=()=>
4this.deleteCacheAndMetadata(),nx.add(t))}_getCacheExpiration(e){if(e===nb.getRuntimeName())throw new nE("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new ry(e,this._config),this._cacheExpirations.set(e,t)),t}cachedResponseWillBeUsed({event:e,cacheName:t,request:n,cachedResponse:r}){if(!r)return null;let s=this._isResponseDateFresh(r),i=this._getCacheExpiration(t),a="last-used"===this._config.maxAgeFrom,o=(async()=>{a&&await i.updateTimestamp(n.url),await i.expireEntries()})();try{e.waitUntil(o)}catch{}return s?r:null}_isResponseDateFresh(e){if("last-used"===this._config.maxAgeFrom)return!0;let t=Date.now();if(!this._config.maxAgeSeconds)return!0;let n=this._getDateHeaderTimestamp(e);return null===n||n>=t-1e3*this._config.maxAgeSeconds}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;let t=new Date(e.headers.get("date")).getTime();return Number.isNaN(t)?null:t}async cacheDidUpdate({cacheName:e,request:t}){let n=this._getCacheExpiration(e);await n.updateTimestamp(t.url),await n.expireEntries()}async deleteCacheAndMetadata(){for(let[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}let rw="www.google-analytics.com",rb="www.googletagmanager.com",rE=/^\/(\w+\/)?collect/,rS=({serwist:e,cacheName:t,...n})=>{let r=nb.getGoogleAnalyticsName(t),s=new n9("serwist-google-analytics",{maxRetentionTime:2880,onSync:(e=>async({queue:t})=>{let n;for(;n=await t.shiftRequest();){let{request:r,timestamp:s}=n,i=new URL(r.url);try{let t="POST"===r.method?new URLSearchParams(await r.clone().text()):i.searchParams,n=s-(Number(t.get("qt"))||0),a=Date.now()-n;if(t.set("qt",String(a)),e.parameterOverrides)for(let n of Object.keys(e.parameterOverrides)){let r=e.parameterOverrides[n];t.set(n,r)}"function"==typeof e.hitFilter&&e.hitFilter.call(null,t),await fetch(new Request(i.origin+i.pathname,{body:t.toString(),method:"POST",mode:"cors",credentials:"omit",headers:{"Content-Type":"text/plain"}}))}catch(e){throw await t.unshiftRequest(n),e}}})(n)});for(let t of[new ra(({url:e})=>e.hostname===rb&&"/gtm.js"===e.pathname,new rr({cacheName:r}),"GET"),new ra(({url:e})=>e.hostname===rw&&"/analytics.js"===e.pathname,new rr({cacheName:r}),"GET"),new ra(({url:e})=>e.hostname===rb&&"/gtag/js"===e.pathname,new rr({cacheName:r}),"GET"),...(e=>{let t=({url:e})=>e.hostname===rw&&rE.test(e.pathname),n=new rs({plugins:[e]});return[new ra(t,n,"GET"),new ra(t,n,"POST")]})(s)])e.registerRoute(t)};class rx{_fallbackUrls;_serwist;constructor({fallbackUrls:e,serwist:t}){this._fallbackUrls=e,this._serwist=t}async handlerDidError(e){for(let t of this._fallbackUrls)if("string"==typeof t){let e=await this._serwist.matchPrecache(t);if(void 0!==e)return e}else if(t.matcher(e)){let e=await this._serwist.matchPrecache(t.url);if(void 0!==e)return e}}}class rk extends ra{constructor(e,t){super(({request:n})=>{let r=e.getUrlsToPrecacheKeys();for(let s of function*(e,{directoryIndex:t="index.html",ignoreURLParametersMatching:n=[/^utm_/,/^fbclid$/],cleanURLs:r=!0,urlManipulation:s}={}){let i=new URL(e,location.href);i.hash="",yield i.href;let a=((e,t=[])=>{for(let n of[...e.searchParams.keys()])t.some(e=>e.test(n))&&e.searchParams.delete(n);return e})(i,n);if(yield a.href,t&&a.pathname.endsWith("/")){let e=new URL(a.href);e.pathname+=t,yield e.href}if(r){let e=new URL(a.href);e.pathname+=".html",yield e.href}if(s)for(let e of s({url:i}))yield e.href}(n.url,t)){let t=r.get(s);if(t){let n=e.getIntegrityForPrecacheKey(t);return{cacheKey:t,integrity:n}}}},e.precacheStrategy)}}class rR{_precacheController;constructor({precacheController:e}){this._precacheController=e}cacheKeyWillBeUsed=async({request:e,params:t})=>{let n=t?.cacheKey||this._precacheController.getPrecacheKeyForUrl(e.url);return n?new Request(n,{headers:e.headers}):e}}class rD{_urlsToCacheKeys=new Map;_urlsToCacheModes=new Map;_cacheKeysToIntegrities=new Map;_concurrentPrecaching;_precacheStrategy;_routes;_defaultHandlerMap;_catchHandler;_requestRules;constructor({precacheEntries:e,precacheOptions:t,skipWaiting:n=!1,importScripts:r,navigationPreload:s=!1,cacheId:i,clientsClaim:a=!1,runtimeCaching:o,offlineAnalyticsConfig:c,disableDevLogs:l=!1,fallbacks:u,requestRules:h}={}){var d,f;let{precacheStrategyOptions:p,precacheRouteOptions:m,precacheMiscOptions:g}=((e,t={})=>{let{cacheName:n,plugins:r=[],fetchOptions:s,matchOptions:i,fallbackToNetwork:a,directoryIndex:o,ignoreURLParametersMatching:c,cleanURLs:l,urlManipulation:u,cleanupOutdatedCaches:h,c
4oncurrency:d=10,navigateFallback:f,navigateFallbackAllowlist:p,navigateFallbackDenylist:m}=t??{};return{precacheStrategyOptions:{cacheName:nb.getPrecacheName(n),plugins:[...r,new rR({precacheController:e})],fetchOptions:s,matchOptions:i,fallbackToNetwork:a},precacheRouteOptions:{directoryIndex:o,ignoreURLParametersMatching:c,cleanURLs:l,urlManipulation:u},precacheMiscOptions:{cleanupOutdatedCaches:h,concurrency:d,navigateFallback:f,navigateFallbackAllowlist:p,navigateFallbackDenylist:m}}})(this,t);if(this._concurrentPrecaching=g.concurrency,this._precacheStrategy=new ro(p),this._routes=new Map,this._defaultHandlerMap=new Map,this._requestRules=h,this.handleInstall=this.handleInstall.bind(this),this.handleActivate=this.handleActivate.bind(this),this.handleFetch=this.handleFetch.bind(this),this.handleCache=this.handleCache.bind(this),r&&r.length>0&&self.importScripts(...r),s&&(e=>{self.registration?.navigationPreload&&self.addEventListener("activate",t=>{t.waitUntil(self.registration.navigationPreload.enable().then(()=>{e&&self.registration.navigationPreload.setHeaderValue(e)}))})})(),void 0!==i&&(d={prefix:i},nb.updateDetails(d)),n?self.skipWaiting():self.addEventListener("message",e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()}),a&&self.addEventListener("activate",()=>self.clients.claim()),e&&e.length>0&&this.addToPrecacheList(e),g.cleanupOutdatedCaches&&(f=p.cacheName,self.addEventListener("activate",e=>{e.waitUntil(nC(nb.getPrecacheName(f)).then(e=>{}))})),this.registerRoute(new rk(this,m)),g.navigateFallback&&this.registerRoute(new rc(this.createHandlerBoundToUrl(g.navigateFallback),{allowlist:g.navigateFallbackAllowlist,denylist:g.navigateFallbackDenylist})),void 0!==c&&("boolean"==typeof c?c&&rS({serwist:this}):rS({...c,serwist:this})),void 0!==o){if(void 0!==u){let e=new rx({fallbackUrls:u.entries,serwist:this});o.forEach(t=>{t.handler instanceof rn&&!t.handler.plugins.some(e=>"handlerDidError"in e)&&t.handler.plugins.push(e)})}for(let e of o)this.registerCapture(e.matcher,e.handler,e.method)}l&&(self.__WB_DISABLE_DEV_LOGS=!0)}get precacheStrategy(){return this._precacheStrategy}get routes(){return this._routes}addEventListeners(){self.addEventListener("install",this.handleInstall),self.addEventListener("activate",this.handleActivate),self.addEventListener("fetch",this.handleFetch),self.addEventListener("message",this.handleCache)}addToPrecacheList(e){let t=[];for(let n of e){"string"==typeof n?t.push(n):n&&!n.integrity&&void 0===n.revision&&t.push(n.url);let{cacheKey:e,url:r}=ru(n),s="string"!=typeof n&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==e)throw new nE("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:e});if("string"!=typeof n&&n.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==n.integrity)throw new nE("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(e,n.integrity)}this._urlsToCacheKeys.set(r,e),this._urlsToCacheModes.set(r,s)}t.length>0&&console.warn(`Serwist is precaching URLs without revision info: ${t.join(", ")} 5This is generally NOT safe. Learn more at https://bit.ly/wb-precache`)}handleInstall(e){return this.registerRequestRules(e),nN(e,async()=>{let t=new rh;this.precacheStrategy.plugins.push(t),await rd(this._concurrentPrecaching,Array.from(this._urlsToCacheKeys.entries()),async([t,n])=>{let r=this._cacheKeysToIntegrities.get(n),s=this._urlsToCacheModes.get(t),i=new Request(t,{integrity:r,cache:s,credentials:"same-origin"});await Promise.all(this.precacheStrategy.handleAll({event:e,request:i,url:new URL(i.url),params:{cacheKey:n}}))});let{updatedURLs:n,notUpdatedURLs:r}=t;return{updatedURLs:n,notUpdatedURLs:r}})}async registerRequestRules(e){if(this._requestRules&&e?.addRoutes)try{await e.addRoutes(this._requestRules),this._requestRules=void 0}catch(e){throw e}}handleActivate(e){return nN(e,async()=>{let e=await self.caches.open(this.precacheStrategy.cacheName),t=await e.keys(),n=new Set(this._urlsToCacheKeys.values()),r=[];for(let s of t)n.has(s.url)||(await e.delete(s),r.push(s.url));return{deletedCacheRequests:r}})}handleFetch(e){let{request:t}=e,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)}handleCache(e){if(e.data&&"CACHE_URLS"===e.data.type){let{payload:t}=e.data,n=Promise.all(t.urlsToCache.map(t=>{let n;
5return n="string"==typeof t?new Request(t):new Request(...t),this.handleRequest({request:n,event:e})}));e.waitUntil(n),e.ports?.[0]&&n.then(()=>e.ports[0].postMessage(!0))}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,ri(e))}setCatchHandler(e){this._catchHandler=ri(e)}registerCapture(e,t,n){let r=((e,t,n)=>{if("string"==typeof e){let r=new URL(e,location.href);return new ra(({url:e})=>e.href===r.href,t,n)}if(e instanceof RegExp)return new rl(e,t,n);if("function"==typeof e)return new ra(e,t,n);if(e instanceof ra)return e;throw new nE("unsupported-route-type",{moduleName:"serwist",funcName:"parseRoute",paramName:"capture"})})(e,t,n);return this.registerRoute(r),r}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new nE("unregister-route-but-not-found-with-method",{method:e.method});let t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new nE("unregister-route-route-not-registered")}getUrlsToPrecacheKeys(){return this._urlsToCacheKeys}getPrecachedUrls(){return[...this._urlsToCacheKeys.keys()]}getPrecacheKeyForUrl(e){let t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForPrecacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){let t=e instanceof Request?e.url:e,n=this.getPrecacheKeyForUrl(t);if(n)return(await self.caches.open(this.precacheStrategy.cacheName)).match(n)}createHandlerBoundToUrl(e){let t=this.getPrecacheKeyForUrl(e);if(!t)throw new nE("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params={cacheKey:t,...n.params},this.precacheStrategy.handle(n))}handleRequest({request:e,event:t}){let n,r=new URL(e.url,location.href);if(!r.protocol.startsWith("http"))return;let s=r.origin===location.origin,{params:i,route:a}=this.findMatchingRoute({event:t,request:e,sameOrigin:s,url:r}),o=a?.handler,c=e.method;if(!o&&this._defaultHandlerMap.has(c)&&(o=this._defaultHandlerMap.get(c)),!o)return;try{n=o.handle({url:r,request:e,event:t,params:i})}catch(e){n=Promise.reject(e)}let l=a?.catchHandler;return n instanceof Promise&&(this._catchHandler||l)&&(n=n.catch(async n=>{if(l)try{return await l.handle({url:r,request:e,event:t,params:i})}catch(e){e instanceof Error&&(n=e)}if(this._catchHandler)return this._catchHandler.handle({url:r,request:e,event:t});throw n})),n}findMatchingRoute({url:e,sameOrigin:t,request:n,event:r}){for(let s of this._routes.get(n.method)||[]){let i,a=s.match({url:e,sameOrigin:t,request:n,event:r});if(a)return Array.isArray(i=a)&&0===i.length||a.constructor===Object&&0===Object.keys(a).length?i=void 0:"boolean"==typeof a&&(i=void 0),{route:s,params:i}}return{}}}let rP="IDA_PWA_",rT=[{action:"skip",match:e=>(function(e){return"InvalidStateError"===e.name&&/database connection is closing/i.test(e.message)})(e)},{action:"retry",match:(e,t)=>rI(e)&&t.attempt<t.maxAttempts},{action:"skip",match:e=>rI(e)}];function rC(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"".concat(rP).concat(e).concat(t?"":"_V2")}function rN(e){return e.startsWith(rP)&&!e.endsWith("_V2")}function rO(e,t){return"number"!=typeof e?t:Number.isFinite(e)&&e>0?e:t}function rI(e){return"QuotaExceededError"===e.name||/quota exceeded/i.test(e.message)}function rq(e,t){let n=e.map(e=>e.trim()).filter(Boolean),r=t.map(e=>e.trim().toLowerCase()).filter(Boolean);return 0===n.length||0===r.length?()=>!1:e=>(e=>{if(!e.sameOrigin)return!1;let t=e.url.pathname;if(!n.some(e=>t.includes(e)))return!1;let s=t.toLowerCase();return r.some(e=>s.endsWith(e))})(e)}let rA="x-sw-cache-time";class rL extends rn{async _handle(e,t){if(!await this.cacheEnabled())return await t.fetch(e);let n=await t.cacheMatch(e);if(n){let r=function(e){var t;if("opaque"===e.type)return 0;let n=function(e){if(!e)return NaN;let t=Number(e);return Number.isFinite(t)?t:NaN}(e.headers.get(rA));if(Number.isFinite(n)&&n>0)return Math.max(0,Date.now()-n);let r=Date.parse(null!=(t=e.headers.get("date"))?t:"");return Number.isFinite(r)&&r>0?Math.max(0,Date.now()-r):1/0}(n);if(r<=this.freshTtlMs)return await this.onReadCache(n),n;if(r<=this.staleTtlMs)return await this.onReadCache(n),t.waitUntil(this.revalidateInBackgroun
5d(e,t)),n}return this.fetchAndUpdateCache(e,t)}async revalidateInBackground(e,t){try{await this.fetchAndUpdateCache(e,t)}catch(e){}}async fetchAndUpdateCache(e,t){let n=await t.fetch(e);if(this.shouldThrowResponse(n))throw Error("Request ".concat(this.errorName," failed with status ").concat(n.status));await this.onNetworkResponse(n,{request:e,event:t.event});let r=function(e){if(e.status<200||e.status>599)return e;let t=new Headers(e.headers);t.set(rA,String(Date.now()));try{return new Response(e.body,{status:e.status,statusText:e.statusText,headers:t})}catch(t){return e}}(n.clone());return t.waitUntil(this.cachePutWithRecovery(e,r,t)),n}async cachePutWithRecovery(e,t,n){for(let r=1;r<=2;r++)try{await n.cachePut(e,t.clone());return}catch(t){let e=function(e,t){var n,r;let s={name:"object"==typeof e&&null!==e&&"name"in e&&"string"==typeof e.name?e.name:"",message:"object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message?e.message:""};return null!=(r=null==(n=rT.find(e=>e.match(s,t)))?void 0:n.action)?r:"throw"}(t,{attempt:r,maxAttempts:2});if("retry"===e)continue;if("skip"===e)return;throw t}}constructor({cacheName:e,fetchOptions:t,errorName:n,onReadCache:r,onNetworkResponse:s,shouldThrowResponse:i,cacheEnabled:a,freshTtlMs:o,staleTtlMs:c,maxEntries:l,cacheableStatuses:u}){let h=function(e){if(!Array.isArray(e)||0===e.length)return[200];let t=e.filter(e=>Number.isSafeInteger(e)&&e>=0&&e<=599);return t.length>0?Array.from(new Set(t)):[200]}(u),d=function(e,t){return"number"!=typeof e?100:Number.isSafeInteger(e)&&e>0?e:100}(l,100),f=rO(o,9e4),p=Math.max(f,rO(c,864e5));super({cacheName:e,fetchOptions:t,plugins:[new rp({statuses:h}),new rv({maxEntries:d,maxAgeSeconds:Math.ceil(p/1e3),purgeOnQuotaError:!0})]}),this.errorName=n,this.onReadCache=null!=r?r:async()=>
5void 0,this.onNetworkResponse=null!=s?s:async()=>void 0,this.shouldThrowResponse=null!=i?i:()=>!1,this.cacheEnabled=null!=a?a:async()=>!0,this.freshTtlMs=f,this.staleTtlMs=p}}function rM(e){let{cacheName:t,matcher:n}=e;return{method:"GET",matcher:n,handler:new rL({cacheName:t,errorName:t,freshTtlMs:6048e5,staleTtlMs:2592e6,maxEntries:300,cacheableStatuses:[200]})}}let rj="/api/gray",r$=[/Cache\.put\(\) encountered a network error/,/Failed writing data to the file system/];function rU(e,t,n){!function(e){let t=function(e){if("string"==typeof e)return e;if(e instanceof Error)return e.message;if("object"==typeof e&&null!==e&&"message"in e){let t=e.message;return"string"==typeof t?t:""}return""}(e);return r$.some(e=>e.test(t))}(e)&&eZ(e,{tags:{pwa_scope:"service-worker",sw_phase:t},extra:n})}async function rF(){try{await e1(2e3)}catch(e){}}function rB(e,t){if("function"==typeof e.waitUntil)return void e.waitUntil(t)}!function(e={}){var t,n;let r,s=!e.skipBrowserExtensionCheck&&!!function(){if(void 0===g.window||g.nw)return!1;let e=g.chrome||g.browser;if(!e?.runtime?.id)return!1;let t=A();return!(g===g.top&&["chrome-extension","moz-extension","ms-browser-extension","safari-web-extension"].some(e=>
5t.startsWith(`${e}://`)))}(),i=null==e.defaultIntegrations?[((e={})=>({...((e={})=>{let t;return{name:"EventFilters",setup(n){t=te(e,n.getOptions())},processEvent:(n,r,s)=>(t||(t=te(e,s.getOptions())),!function(e,t){if(e.type){if("transaction"===e.type&&function(e,t){if(!t?.length)return!1;let n=e.transaction;return!!n&&ey(n,t)}(e,t.ignoreTransactions))return!0}else{var n,r,s;if(n=e,r=t.ignoreErrors,r?.length&&(function(e){let t=[];e.message&&t.push(e.message);try{let n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t})(n).some(e=>ey(e,r)))return!0;if(s=e,s.exception?.values?.length&&!s.message&&!s.exception.values.some(e=>e.stacktrace||e.type&&"Error"!==e.type||e.value)||function(e,t){if(!t?.length)return!1;let n=tt(e);return!!n&&ey(n,t)}(e,t.denyUrls)||!function(e,t){if(!t?.length)return!0;let n=tt(e);return!n||ey(n,t)}(e,t.allowUrls))return!0}return!1}(n,t)?n:null)}})(e),name:"InboundFilters"}))(),{name:"FunctionToString",setupOnce(){o=Function.prototype.toString;try{Function.prototype.toString=function(...e){let t=B(this),n=tn.has(eP())&&void 0!==t?t:this;return o.apply(n,e)}}catch{}},setup(e){tn.set(e,!0)}},((e={})=>{let t={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1,...e};return{name:"BrowserApiErrors",setupOnce(){t.setTimeout&&$(g,"setTimeout",t9),t.setInterval&&$(g,"setInterval",t9),t.requestAnimationFrame&&$(g,"requestAnimationFrame",t7),t.XMLHttpRequest&&"XMLHttpRequest"in g&&$(XMLHttpRequest.prototype,"send",ne);let e=t.eventTarget;e&&(Array.isArray(e)?e:t8).forEach(e=>(function(e,t){let n=g[e]?.prototype;n?.hasOwnProperty?.("addEventListener")&&($(n,"addEventListener",function(n){return function(r,s,i){var a,o,c,l;try{a=s,"function"==typeof a.handleEvent&&(s.handleEvent=tF(s.handleEvent,{mechanism:{data:{handler:ed(s),target:e},handled:!1,type:"auto.browser.browserapierrors.handleEvent"}}))}catch{}return t.unregisterOriginalCallbacks&&(o=this,c=r,l=s,o&&"object"==typeof o&&"removeEventListener"in o&&"function"==typeof o.removeEventListener&&o.removeEventListener(c,l)),n.apply(this,[r,tF(s,{mechanism:{data:{handler:ed(s),target:e},handled:!1,type:"auto.browser.browserapierrors.addEventListener"}}),i])}}),$(n,"removeEventListener",function(e){return function(t,n,r){try{let s=n.__sentry_wrapped__;s&&e.call(this,t,s,r)}catch{}return e.call(this,t,n,r)}}))})(e,t))}}})(),((e={})=>{let t={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...e};return{name:"Breadcrumbs",setup(e){var n,r,s,i,a,o,c;t.console&&function(e){let t="console";tH(t,e),tz(t,tV)}((n=e,function(e){var t;if(eP()!==n)return;let r={category:"console",data:{arguments:e.args,logger:"console"},level:"warn"===(t=e.level)?"warning":["fatal","error","warning","log","info","debug"].includes(t)?t:"log",message:eg(e.args," ")};if("assert"===e.level)if(!1!==e.args[0])return;else r.message=`Assertion failed: ${eg(e.args.slice(1)," ")||"console.assert"}`,r.data.arguments=e.args.slice(1);tX(r,{input:e.args,level:e.level})})),t.dom&&(tH("dom",(r=e,s=t.dom,function(e){let t,n;if(eP()!==r)return;let i="object"==typeof s?s.serializeAttribute:void 0,a="object"==typeof s&&"number"==typeof s.maxStringLength?s.maxStringLength:void 0;a&&a>1024&&(a=1024),"string"==typeof i&&(i=[i]);try{var o;let r=e.event,s=(o=r)&&o.target?r.target:r;t=q(s,{keyAttrs:i,maxStringLength:a}),n=function(e){if(!g.HTMLElement)return null;let t=e;for(let e=0;e<5&&t;e++){if(t instanceof HTMLElement){if(t.dataset.sentryComponent)return t.dataset.sentryComponent;if(t.dataset.sentryElement)return t.dataset.sentryElement}t=t.parentNode}return null}(s)}catch{t="<unknown>"}if(0===t.length)return;let c={category:`ui.${e.name}`,message:t};n&&(c.data={"ui.component_name":n}),tX(c,{event:e.event,name:e.name,global:e.global})})),tz("dom",t1)),t.xhr&&(tH("xhr",(i=e,function(e){if(eP()!==i)return;let{startTimestamp:t,endTimestamp:n}=e,r=e.xhr[t3];if(!t||!n||!r)return;let{method:s,url:a,status_code:o,body:c}=r,l={xhr:e.xhr,input:c,startTimestamp:t,endTimestamp:n},u={category:"xhr",data:{method:s,url:a,status_code:o},type:"http",level:tZ(o)};i.emit("beforeOutgoingRequestBreadcrumb",u,l),tX(u,l)})),tz("xhr",t4)),t.fetch&&function(e,t){let n="fetch";tH(n,e),tz(n,()=>(function(e,t=!1){(!t||function(){if("string"==typeof EdgeRuntime)return!0;
5if(!function(){if(!("fetch"in g))return!1;try{return new Headers,new Request("data:,"),new Response,!0}catch{return!1}}())return!1;if(tJ(g.fetch))return!0;let e=!1,t=g.document;if(t&&"function"==typeof t.createElement)try{let n=t.createElement("iframe");n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=tJ(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){}return e}())&&$(g,"fetch",function(t){return function(...n){let r=Error(),{method:s,url:i}=function(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){let[t,n]=e;return{url:tQ(t),method:tY(n,"method")?String(n.method).toUpperCase():I(t)&&tY(t,"method")?String(t.method).toUpperCase():"GET"}}let t=e[0];return{url:tQ(t),method:tY(t,"method")?String(t.method).toUpperCase():"GET"}}(n),a={args:n,fetchData:{method:s,url:i},startTimestamp:1e3*et(),virtualError:r,headers:function(e){let[t,n]=e;try{if("object"==typeof n&&null!==n&&"headers"in n&&n.headers)return new Headers(n.headers);if(I(t))return new Headers(t.headers)}catch{}}(n)};return e||tG("fetch",{...a}),t.apply(g,n).then(async t=>(e?e(t):tG("fetch",{...a,endTimestamp:1e3*et(),response:t}),t),e=>{tG("fetch",{...a,endTimestamp:1e3*et(),error:e}),b(e)&&void 0===e.stack&&(e.stack=r.stack,U(e,"framesToPop",1));let t=eP(),n=t?.getOptions().enhanceFetchErrorMessages??"always";if(!1!==n&&e instanceof TypeError&&("Failed to fetch"===e.message||"Load failed"===e.message||"NetworkError when attempting to fetch resource."===e.message))try{let t=new URL(a.fetchData.url).host;"always"===n?e.message=`${e.message} (${t})`:U(e,"__sentry_fetch_url_host__",t)}catch{}throw e})}})})(void 0,void 0))}((a=e,function(e){if(eP()!==a)return;let{startTimestamp:t,endTimestamp:n}=e;if(n&&(!e.fetchData.url.match(/sentry_key/)||"POST"!==e.fetchData.method))if(e.fetchData.method,e.fetchData.url,e.error){let r=e.fetchData,s={data:e.error,input:e.args,startTimestamp:t,endTimestamp:n},i={category:"fetch",data:r,level:"error",type:"http"};a.emit("beforeOutgoingRequestBreadcrumb",i,s),tX(i,s)}else{let r=e.response,s={...e.fetchData,status_code:r?.status};e.fetchData.request_body_size,e.fetchData.response_body_size,r?.status;let i={input:e.args,response:r,startTimestamp:t,endTimestamp:n},o={category:"fetch",data:s,type:"http",level:tZ(s.status_code)};a.emit("beforeOutgoingRequestBreadcrumb",o,i),tX(o,i)}})),t.history&&t5((o=e,function(e){if(eP()!==o)return;let t=e.from,n=e.to,r=t0(g.location.href),s=t?t0(t):void 0,i=t0(n);s?.path||(s=r),r.protocol===i.protocol&&r.host===i.host&&(n=i.relative),r.protocol===s.protocol&&r.host===s.host&&(t=s.relative),tX({category:"navigation",data:{from:t,to:n}})})),t.sentry&&e.on("beforeSendEvent",(c=e,function(e){eP()===c&&tX({category:`sentry.${"transaction"===e.type?"transaction":"event"}`,event_id:e.event_id,level:e.level,message:function(e){let{message:t,event_id:n}=e;if(t)return t;let r=Y(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||"<unknown>":n||"<unknown>"}(e)},{event:e})}))}}})(),((e={})=>{let t={onerror:!0,onunhandledrejection:!0,...e};return{name:"GlobalHandlers",setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&function(e){let t="error";tH(t,t=>{let{stackParser:n,attachStacktrace:r}=ni();if(eP()!==e||tU>0)return;let{msg:s,url:i,line:a,column:o,error:c}=t,l=function(e,t,n,r){let s=e.exception=e.exception||{},i=s.values=s.values||[],a=i[0]=i[0]||{},o=a.stacktrace=a.stacktrace||{},c=o.frames=o.frames||[],l=function(e){if(k(e)&&0!==e.length){if(e.startsWith("data:")){let t=e.match(/^data:([^;]+)/),n=t?t[1]:"text/javascript",r=e.includes("base64,");return`<data:${n}${r?",base64":""}>`}return e}}(t)??A();return 0===c.length&&c.push({colno:r,filename:l,function:"?",in_app:!0,lineno:n}),e}(tj(n,c||s,void 0,r,!1),i,a,o);l.level="error",e0(l,{originalException:c,mechanism:{handled:!1,type:"auto.browser.global_handlers.onerror"}})}),tz(t,nn)}(e),t.onunhandledrejection&&function(e){let t="unhandledrejection";tH(t,t=>{var n;let{stackParser:r,attachStacktrace:s}=ni();if(eP()!==e||tU>0)return;let i=function(e){if(D(e))return e;try{if("reason"in e)return e.reason;if("detail"in e&&"reason"in e.detail)return e.detail.reason}catch{}return e}(t),a=D(i)?(n=i,{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(n)}`}]}}
5):tj(r,i,void 0,s,!0);a.level="error",e0(a,{originalException:i,mechanism:{handled:!1,type:"auto.browser.global_handlers.onunhandledrejection"}})}),tz(t,ns)}(e)}}})(),((e={})=>{let t=e.limit||5,n=e.key||"cause";return{name:"LinkedErrors",preprocessEvent(e,r,s){!function(e,t,n,r,s,i){if(!s.exception?.values||!i||!N(i.originalException,Error))return;let a=s.exception.values.length>0?s.exception.values[s.exception.values.length-1]:void 0;a&&(s.exception.values=function e(t,n,r,s,i,a,o,c){if(a.length>=r+1)return a;let l=[...a];if(N(s[i],Error)){na(o,c);let a=t(n,s[i]),u=l.length;no(a,i,u,c),l=e(t,n,r,s[i],i,[a,...l],a,u)}return Array.isArray(s.errors)&&s.errors.forEach((s,a)=>{if(N(s,Error)){na(o,c);let u=t(n,s),h=l.length;no(u,`errors[${a}]`,h,c),l=e(t,n,r,s,i,[u,...l],u,h)}}),l}(e,t,r,i.originalException,n,s.exception.values,a,0))}(tI,s.getOptions().stackParser,n,t,e,r)}}})(),{name:"Dedupe",processEvent(e){if(e.type)return e;try{var t,n;if(t=e,(n=r)&&(function(e,t){let n=e.message,r=t.message;return(!!n||!!r)&&(!n||!!r)&&(!!n||!r)&&n===r&&!!ts(e,t)&&!!tr(e,t)&&!0}(t,n)||function(e,t){let n=ti(t),r=ti(e);return!!n&&!!r&&n.type===r.type&&n.value===r.value&&!!ts(e,t)&&!!tr(e,t)}(t,n)))return null}catch{}return r=e}},{name:"HttpContext",preprocessEvent(e){if(!g.navigator&&!g.location&&!g.document)return;let t=function(){let e=A(),{referrer:t}=g.document||{},{userAgent:n}=g.navigator||{};return{url:e,headers:{...t&&{Referer:t},...n&&{"User-Agent":n}}}}(),n={...t.headers,...e.request?.headers};e.request={...t,...e.request,headers:n}}},{name:"BrowserSession",setupOnce(){void 0!==g.document&&(e2({ignoreDuration:!0}),e5(),t5(({from:e,to:t})=>{void 0!==e&&e!==t&&(e2({ignoreDuration:!0}),e5())}))}}]:e.defaultIntegrations,a={...e,enabled:!s&&e.enabled,stackParser:Array.isArray(t=e.stackParser||nm)?el(...t):t,integrations:function(e){let t,n=e.defaultIntegrations||[],r=e.integrations;if(n.forEach(e=>{e.isDefaultInstance=!0}),Array.isArray(r))t=[...n,...r];else if("function"==typeof r){let e=r(n);t=Array.isArray(e)?e:[e]}else t=n;let s={};return t.forEach(e=>{let{name:t}=e,n=s[t];n&&!n.isDefaultInstance&&e.isDefaultInstance||(s[t]=e)}),Object.values(s)}({integrations:e.integrations,defaultIntegrations:i}),transport:e.transport||ny};!0===a.debug&&j(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}),eR().update(a.initialScope);let c=new tB(a);n=c,eR().setClient(n),c.init()}({dsn:"https://53fe36835b7eacdd36385c2bc44c8f62@o4508957216604160.ingest.de.sentry.io/4510033065410640",environment:"production",release:"".concat("tapbit-next-price","@").concat("0.1.227"),defaultIntegrations:!1,integrations:[],tracesSampleRate:0,replaysSessionSampleRate:0,replaysOnErrorSampleRate:0,debug:!1});let rW=new rD({precacheEntries:[],runtimeCaching:[{method:"GET",matcher:e=>{let{request:t,sameOrigin:n}=e;return!!n&&"GET"===t.method&&new URL(t.url).pathname===rj},handler:new rL({cacheName:rC("GRAY"),fetchOptions:{cache:"no-store",headers:{accept:"application/json"}},errorName:rj,shouldThrowResponse:e=>!e.ok})},rM({cacheName:rC("STATIC"),matcher:rq(["/_next_app/"],[".woff2",".css",".js"])}),rM({cacheName:rC("LIBS"),matcher:rq(["/libs/trendingview/"],[".woff2",".css",".js",".html"])})],skipWaiting:!0,clientsClaim:!0,disableDevLogs:!0});async function rK(){let e=(await caches.keys()).filter(rN);0!==e.length&&await Promise.allSettled(e.map(e=>caches.delete(e)))}self.addEventListener("error",e=>{var t;rU(null!=(t=e.error)?t:e.message,"global-error",{colno:e.colno,filename:e.filename,lineno:e.lineno}),rF()}),self.addEventListener("unhandledrejection",e=>{rU(e.reason,"global-unhandledrejection"),rF()}),self.addEventListener("install",e=>{e.waitUntil((async()=>{try{await rW.handleInstall(e)}catch(e){throw rU(e,"install"),await rF(),e}})())}),self.addEventListener("activate",e=>{e.waitUntil((async()=>{try{await rW.handleActivate(e)}catch(e){throw rU(e,"activate"),await rF(),e}await rK()})())}),self.addEventListener("fetch",e=>{try{rW.handleFetch(e)}catch(t){throw rU(t,"fetch",{method:e.request.method,url:e.request.url}),rB(e,rF()),t}}),self.addEventListener("message",e=>{try{rW.handleCache(e)}catch(t){throw rU(t,"message"),rB(e,rF()),t}})})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.