<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new Error).stack;n&amp;&amp;(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="dcfeed40-a5d5-514d-b4d9-80bf1ea599a5")}catch(e){}}();
import{j as se}from"./jsx-runtime-BjG_zV1W.js";import{r as Jt,g as Ts}from"./index-D6da9p6-.js";import{w as Pt,x as vs,b as le,D as Qe,l as f,y as rt,G as R,C as bs,k,z as In,A as W,B as tn,E as ht,F as oe,H as Sr,r as at,d as gt,n as Is,I as yr,e as F,f as U,J as S,K as $t,a as T,u as nt,T as Tr,s as b,L as fe,M as yt,N as en,O as nn,P as O,Q as ie,R as Rs,U as kt,V as ws,W as Rn,X as Ns,Y as vr,m as x,Z as Zt,S as J,_ as As,q as Tt,$ as br,a0 as wn,a1 as ks,a2 as Cs,a3 as Os,a4 as xs,a5 as rn,a6 as sn,a7 as Pe,a8 as Ps,a9 as $s,aa as Ds,ab as Nn,ac as on,ad as An,p as Fs,ae as an,af as Ms,ag as $e,ah as Ir,ai as kn,aj as cn,ak as et,t as ot,al as Cn,am as Rr,an as wr,ao as Nr,ap as De,aq as Ar,ar as Ls,as as Fe,at as ae,c as kr,au as Cr,av as On,aw as Hs,ax as un,ay as Us,az as Bs,o as q,h as Dt,aA as Or,aB as Ct,aC as js,aD as _t,aE as xn,aF as xr,aG as qs,aH as Gs,aI as Pn,aJ as $n,aK as Ws,aL as Ys,aM as zs,aN as Dn}from"./AppGlobals-2Br-8bZs.js";function Xs(t,e,n=250,r,s,o,i){if(!o.exception||!o.exception.values||!i||!Pt(i.originalException,Error))return;const a=o.exception.values.length&gt;0?o.exception.values[o.exception.values.length-1]:void 0;a&amp;&amp;(o.exception.values=Ks(Me(t,e,s,i.originalException,r,o.exception.values,a,0),n))}function Me(t,e,n,r,s,o,i,a){if(o.length&gt;=n+1)return o;let c=[...o];if(Pt(r[s],Error)){Fn(i,a);const u=t(e,r[s]),d=c.length;Mn(u,s,d,a),c=Me(t,e,n,r[s],s,[u,...c],u,d)}return Array.isArray(r.errors)&amp;&amp;r.errors.forEach((u,d)=&gt;{if(Pt(u,Error)){Fn(i,a);const l=t(e,u),E=c.length;Mn(l,`errors[${d}]`,E,a),c=Me(t,e,n,u,s,[l,...c],l,E)}}),c}function Fn(t,e){t.mechanism=t.mechanism||{type:"generic",handled:!0},t.mechanism={...t.mechanism,...t.type==="AggregateError"&amp;&amp;{is_exception_group:!0},exception_id:e}}function Mn(t,e,n,r){t.mechanism=t.mechanism||{type:"generic",handled:!0},t.mechanism={...t.mechanism,type:"chained",source:e,exception_id:n,parent_id:r}}function Ks(t,e){return t.map(n=&gt;(n.value&amp;&amp;(n.value=vs(n.value,e)),n))}const Vs=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function Js(t){return t==="http"||t==="https"}function vt(t,e=!1){const{host:n,path:r,pass:s,port:o,projectId:i,protocol:a,publicKey:c}=t;return`${a}://${c}${e&amp;&amp;s?`:${s}`:""}@${n}${o?`:${o}`:""}/${r&amp;&amp;`${r}/`}${i}`}function Zs(t){const e=Vs.exec(t);if(!e){le(()=&gt;{console.error(`Invalid Sentry Dsn: ${t}`)});return}const[n,r,s="",o,i="",a]=e.slice(1);let c="",u=a;const d=u.split("/");if(d.length&gt;1&amp;&amp;(c=d.slice(0,-1).join("/"),u=d.pop()),u){const l=u.match(/^\d+/);l&amp;&amp;(u=l[0])}return Pr({host:o,pass:s,path:c,projectId:u,port:i,protocol:n,publicKey:r})}function Pr(t){return{protocol:t.protocol,publicKey:t.publicKey||"",pass:t.pass||"",host:t.host,port:t.port||"",path:t.path||"",projectId:t.projectId}}function Qs(t){if(!Qe)return!0;const{port:e,projectId:n,protocol:r}=t;return["protocol","publicKey","host","projectId"].find(i=&gt;t[i]?!1:(f.error(`Invalid Sentry Dsn: ${i} missing`),!0))?!1:n.match(/^\d+$/)?Js(r)?e&amp;&amp;isNaN(parseInt(e,10))?(f.error(`Invalid Sentry Dsn: Invalid port ${e}`),!1):!0:(f.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(f.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function $r(t){const e=typeof t=="string"?Zs(t):Pr(t);if(!(!e||!Qs(e)))return e}class V extends Error{constructor(e,n="warn"){super(e),this.message=e,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=n}}const Qt={},Ln={};function ut(t,e){Qt[t]=Qt[t]||[],Qt[t].push(e)}function dt(t,e){Ln[t]||(e(),Ln[t]=!0)}function Y(t,e){const n=t&amp;&amp;Qt[t];if(n)for(const r of n)try{r(e)}catch(s){Qe&amp;&amp;f.error(`Error while triggering instrumentation handler.
Type: ${t}
Name: ${rt(r)}
Error:`,s)}}function to(t){const e="console";ut(e,t),dt(e,eo)}function eo(){"console"in R&amp;&amp;bs.forEach(function(t){t in R.console&amp;&amp;k(R.console,t,function(e){return In[t]=e,function(...n){Y("console",{args:n,level:t});const s=In[t];s&amp;&amp;s.apply(R.console,n)}})})}const Le=R;function Dr(){if(!("fetch"in Le))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch{return!1}}function He(t){return t&amp;&amp;/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(t.toString())}function no(){if(typeof EdgeRuntime=="string")return!0;if(!Dr())return!1;if(He(Le.fetch))return!0;let t=!1;const e=Le.document;if(e&amp;&amp;typeof e.createElement=="function")try{const n=e.createElement("iframe");n.hidden=!0,e.head.appendChild(n),n.contentWindow&amp;&amp;n.contentWindow.fetch&amp;&amp;(t=He(n.contentWindow.fetch)),e.head.removeChild(n)}catch(n){Qe&amp;&amp;f.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",n)}return t}function Fr(t){const e="fetch";ut(e,t),dt(e,ro)}function ro(){no()&amp;&amp;k(R,"fetch",function(t){return function(...e){const{method:n,url:r}=so(e),s={args:e,fetchData:{method:n,url:r},startTimestamp:W()*1e3};Y("fetch",{...s});const o=new Error().stack;return t.apply(R,e).then(i=&gt;{const a={...s,endTimestamp:W()*1e3,response:i};return Y("fetch",a),i},i=&gt;{const a={...s,endTimestamp:W()*1e3,error:i};throw Y("fetch",a),tn(i)&amp;&amp;i.stack===void 0&amp;&amp;(i.stack=o,ht(i,"framesToPop",1)),i})}})}function Ue(t,e){return!!t&amp;&amp;typeof t=="object"&amp;&amp;!!t[e]}function Hn(t){return typeof t=="string"?t:t?Ue(t,"url")?t.url:t.toString?t.toString():"":""}function so(t){if(t.length===0)return{method:"GET",url:""};if(t.length===2){const[n,r]=t;return{url:Hn(n),method:Ue(r,"method")?String(r.method).toUpperCase():"GET"}}const e=t[0];return{url:Hn(e),method:Ue(e,"method")?String(e.method).toUpperCase():"GET"}}let Gt=null;function Mr(t){const e="error";ut(e,t),dt(e,oo)}function oo(){Gt=R.onerror,R.onerror=function(t,e,n,r,s){return Y("error",{column:r,error:s,line:n,msg:t,url:e}),Gt&amp;&amp;!Gt.__SENTRY_LOADER__?Gt.apply(this,arguments):!1},R.onerror.__SENTRY_INSTRUMENTED__=!0}let Wt=null;function Lr(t){const e="unhandledrejection";ut(e,t),dt(e,io)}function io(){Wt=R.onunhandledrejection,R.onunhandledrejection=function(t){return Y("unhandledrejection",t),Wt&amp;&amp;!Wt.__SENTRY_LOADER__?Wt.apply(this,arguments):!0},R.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}function ao(){return typeof __SENTRY_BROWSER_BUNDLE__&lt;"u"&amp;&amp;!!__SENTRY_BROWSER_BUNDLE__}function co(){return"npm"}function uo(){return!ao()&amp;&amp;Object.prototype.toString.call(typeof process&lt;"u"?process:0)==="[object process]"}function lo(t){const e=[];function n(){return t===void 0||e.length&lt;t}function r(i){return e.splice(e.indexOf(i),1)[0]}function s(i){if(!n())return oe(new V("Not adding Promise because buffer limit was reached."));const a=i();return e.indexOf(a)===-1&amp;&amp;e.push(a),a.then(()=&gt;r(a)).then(null,()=&gt;r(a).then(null,()=&gt;{})),a}function o(i){return new Sr((a,c)=&gt;{let u=e.length;if(!u)return a(!0);const d=setTimeout(()=&gt;{i&amp;&amp;i&gt;0&amp;&amp;a(!1)},i);e.forEach(l=&gt;{at(l).then(()=&gt;{--u||(clearTimeout(d),a(!0))},c)})})}return{$:e,add:s,drain:o}}function it(t){if(!t)return{};const e=t.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!e)return{};const n=e[6]||"",r=e[8]||"";return{host:e[4],path:e[5],protocol:e[2],search:n,hash:r,relative:e[5]+n+r}}const fo=["fatal","error","warning","log","info","debug"];function po(t){return t==="warn"?"warning":fo.includes(t)?t:"log"}function bt(t,e=[]){return[t,e]}function mo(t,e){const[n,r]=t;return[n,[...r,e]]}function Un(t,e){const n=t[1];for(const r of n){const s=r[0].type;if(e(r,s))return!0}return!1}function Be(t){return R.__SENTRY__&amp;&amp;R.__SENTRY__.encodePolyfill?R.__SENTRY__.encodePolyfill(t):new TextEncoder().encode(t)}function ho(t){const[e,n]=t;let r=JSON.stringify(e);function s(o){typeof r=="string"?r=typeof o=="string"?r+o:[Be(r),o]:r.push(typeof o=="string"?Be(o):o)}for(const o of n){const[i,a]=o;if(s(`
${JSON.stringify(i)}
`),typeof a=="string"||a instanceof Uint8Array)s(a);else{let c;try{c=JSON.stringify(a)}catch{c=JSON.stringify(Is(a))}s(c)}}return typeof r=="string"?r:go(r)}function go(t){const e=t.reduce((s,o)=&gt;s+o.length,0),n=new Uint8Array(e);let r=0;for(const s of t)n.set(s,r),r+=s.length;return n}function _o(t){return[{type:"span"},t]}function Eo(t){const e=typeof t.data=="string"?Be(t.data):t.data;return[gt({type:"attachment",length:e.length,filename:t.filename,content_type:t.contentType,attachment_type:t.attachmentType}),e]}const So={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",statsd:"metric_bucket"};function Bn(t){return So[t]}function Hr(t){if(!t||!t.sdk)return;const{name:e,version:n}=t.sdk;return{name:e,version:n}}function yo(t,e,n,r){const s=t.sdkProcessingMetadata&amp;&amp;t.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:t.event_id,sent_at:new Date().toISOString(),...e&amp;&amp;{sdk:e},...!!n&amp;&amp;r&amp;&amp;{dsn:vt(r)},...s&amp;&amp;{trace:gt({...s})}}}function To(t,e,n){const r=[{type:"client_report"},{timestamp:yr(),discarded_events:t}];return bt(e?{dsn:e}:{},[r])}const vo=60*1e3;function bo(t,e=Date.now()){const n=parseInt(`${t}`,10);if(!isNaN(n))return n*1e3;const r=Date.parse(`${t}`);return isNaN(r)?vo:r-e}function Io(t,e){return t[e]||t.all||0}function Ro(t,e,n=Date.now()){return Io(t,e)&gt;n}function wo(t,{statusCode:e,headers:n},r=Date.now()){const s={...t},o=n&amp;&amp;n["x-sentry-rate-limits"],i=n&amp;&amp;n["retry-after"];if(o)for(const a of o.trim().split(",")){const[c,u,,,d]=a.split(":",5),l=parseInt(c,10),E=(isNaN(l)?60:l)*1e3;if(!u)s.all=r+E;else for(const g of u.split(";"))g==="metric_bucket"?(!d||d.split(";").includes("custom"))&amp;&amp;(s[g]=r+E):s[g]=r+E}else i?s.all=r+bo(i,r):e===429&amp;&amp;(s.all=r+60*1e3);return s}function Ur(t){let e,n=t[0],r=1;for(;r&lt;t.length;){const s=t[r],o=t[r+1];if(r+=2,(s==="optionalAccess"||s==="optionalCall")&amp;&amp;n==null)return;s==="access"||s==="optionalAccess"?(e=n,n=o(n)):(s==="call"||s==="optionalCall")&amp;&amp;(n=o((...i)=&gt;n.call(e,...i)),e=void 0)}return n}const Yt=R;function No(){const t=Yt.chrome,e=t&amp;&amp;t.app&amp;&amp;t.app.runtime,n="history"in Yt&amp;&amp;!!Yt.history.pushState&amp;&amp;!!Yt.history.replaceState;return!e&amp;&amp;n}let jn=!1;function Ao(){jn||(jn=!0,Mr(je),Lr(je))}function je(){const t=F(),e=t&amp;&amp;U(t);if(e){const n="internal_error";S&amp;&amp;f.log(`[Tracing] Root span: ${n} -&gt; Global error occured`),e.setStatus({code:$t,message:n})}}je.tag="sentry_tracingErrorCallback";const Br="_sentryScope",jr="_sentryIsolationScope";function ko(t,e,n){t&amp;&amp;(ht(t,jr,n),ht(t,Br,e))}function qn(t){return{scope:t[Br],isolationScope:t[jr]}}function st(t){if(typeof __SENTRY_TRACING__=="boolean"&amp;&amp;!__SENTRY_TRACING__)return!1;const e=t||Co();return!!e&amp;&amp;(e.enableTracing||"tracesSampleRate"in e||"tracesSampler"in e)}function Co(){const t=T();return t&amp;&amp;t.getOptions()}class It{constructor(e={}){this._traceId=e.traceId||nt(),this._spanId=e.spanId||nt().substring(16)}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:Tr}}end(e){}setAttribute(e,n){return this}setAttributes(e){return this}setStatus(e){return this}updateName(e){return this}isRecording(){return!1}addEvent(e,n,r){return this}}function Oo(t){if(!S)return;const{description:e="&lt; unknown name &gt;",op:n="&lt; unknown op &gt;",parent_span_id:r}=b(t),{spanId:s}=t.spanContext(),o=fe(t),i=U(t),a=i===t,c=`[Tracing] Starting ${o?"sampled":"unsampled"} ${a?"root ":""}span`,u=[`op: ${n}`,`name: ${e}`,`ID: ${s}`];if(r&amp;&amp;u.push(`parent ID: ${r}`),!a){const{op:d,description:l}=b(i);u.push(`root ID: ${i.spanContext().spanId}`),d&amp;&amp;u.push(`root op: ${d}`),l&amp;&amp;u.push(`root description: ${l}`)}f.log(`${c}
  ${u.join(`
  `)}`)}function xo(t){if(!S)return;const{description:e="&lt; unknown name &gt;",op:n="&lt; unknown op &gt;"}=b(t),{spanId:r}=t.spanContext(),o=U(t)===t,i=`[Tracing] Finishing "${n}" ${o?"root ":""}span "${e}" with ID ${r}`;f.log(i)}function qr(t){if(typeof t=="boolean")return Number(t);const e=typeof t=="string"?parseFloat(t):t;if(typeof e!="number"||isNaN(e)||e&lt;0||e&gt;1){S&amp;&amp;f.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(t)} of type ${JSON.stringify(typeof t)}.`);return}return e}function Po(t,e){if(!st(t))return[!1];let n;typeof t.tracesSampler=="function"?n=t.tracesSampler(e):e.parentSampled!==void 0?n=e.parentSampled:typeof t.tracesSampleRate&lt;"u"?n=t.tracesSampleRate:n=1;const r=qr(n);return r===void 0?(S&amp;&amp;f.warn("[Tracing] Discarding transaction because of invalid sample rate."),[!1]):r?Math.random()&lt;r?[!0,r]:(S&amp;&amp;f.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(n)})`),[!1,r]):(S&amp;&amp;f.log(`[Tracing] Discarding transaction because ${typeof t.tracesSampler=="function"?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,r])}function $o(t,e){return e&amp;&amp;(t.sdk=t.sdk||{},t.sdk.name=t.sdk.name||e.name,t.sdk.version=t.sdk.version||e.version,t.sdk.integrations=[...t.sdk.integrations||[],...e.integrations||[]],t.sdk.packages=[...t.sdk.packages||[],...e.packages||[]]),t}function Do(t,e,n,r){const s=Hr(n),o={sent_at:new Date().toISOString(),...s&amp;&amp;{sdk:s},...!!r&amp;&amp;e&amp;&amp;{dsn:vt(e)}},i="aggregates"in t?[{type:"sessions"},t]:[{type:"session"},t.toJSON()];return bt(o,[i])}function Fo(t,e,n,r){const s=Hr(n),o=t.type&amp;&amp;t.type!=="replay_event"?t.type:"event";$o(t,n&amp;&amp;n.sdk);const i=yo(t,s,r,e);return delete t.sdkProcessingMetadata,bt(i,[[{type:o},t]])}function Mo(t,e){function n(d){return!!d.trace_id&amp;&amp;!!d.public_key}const r=yt(t[0]),s=e&amp;&amp;e.getDsn(),o=e&amp;&amp;e.getOptions().tunnel,i={sent_at:new Date().toISOString(),...n(r)&amp;&amp;{trace:r},...!!o&amp;&amp;s&amp;&amp;{dsn:vt(s)}},a=e&amp;&amp;e.getOptions().beforeSendSpan,c=a?d=&gt;a(b(d)):d=&gt;b(d),u=[];for(const d of t){const l=c(d);l&amp;&amp;u.push(_o(l))}return bt(i,u)}function Lo(t,e,n){const r=F(),s=r&amp;&amp;U(r);s&amp;&amp;s.addEvent(t,{[en]:e,[nn]:n})}function Gn(t){if(!t||t.length===0)return;const e={};return t.forEach(n=&gt;{const r=n.attributes||{},s=r[nn],o=r[en];typeof s=="string"&amp;&amp;typeof o=="number"&amp;&amp;(e[n.name]={value:o,unit:s})}),e}const Wn=1e3;class dn{constructor(e={}){this._traceId=e.traceId||nt(),this._spanId=e.spanId||nt().substring(16),this._startTime=e.startTimestamp||W(),this._attributes={},this.setAttributes({[O]:"manual",[ie]:e.op,...e.attributes}),this._name=e.name,e.parentSpanId&amp;&amp;(this._parentSpanId=e.parentSpanId),"sampled"in e&amp;&amp;(this._sampled=e.sampled),e.endTimestamp&amp;&amp;(this._endTime=e.endTimestamp),this._events=[],this._isStandaloneSpan=e.isStandalone,this._endTime&amp;&amp;this._onSpanEnded()}spanContext(){const{_spanId:e,_traceId:n,_sampled:r}=this;return{spanId:e,traceId:n,traceFlags:r?Rs:Tr}}setAttribute(e,n){n===void 0?delete this._attributes[e]:this._attributes[e]=n}setAttributes(e){Object.keys(e).forEach(n=&gt;this.setAttribute(n,e[n]))}updateStartTime(e){this._startTime=kt(e)}setStatus(e){return this._status=e,this}updateName(e){return this._name=e,this}end(e){this._endTime||(this._endTime=kt(e),xo(this),this._onSpanEnded())}getSpanJSON(){return gt({data:this._attributes,description:this._name,op:this._attributes[ie],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:ws(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[O],_metrics_summary:Rn(this),profile_id:this._attributes[Ns],exclusive_time:this._attributes[vr],measurements:Gn(this._events),is_segment:this._isStandaloneSpan&amp;&amp;U(this)===this||void 0,segment_id:this._isStandaloneSpan?U(this).spanContext().spanId:void 0})}isRecording(){return!this._endTime&amp;&amp;!!this._sampled}addEvent(e,n,r){S&amp;&amp;f.log("[Tracing] Adding an event to span:",e);const s=Yn(n)?n:r||W(),o=Yn(n)?{}:n||{},i={name:e,time:kt(s),attributes:o};return this._events.push(i),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){const e=T();if(e&amp;&amp;e.emit("spanEnd",this),!(this._isStandaloneSpan||this===U(this)))return;if(this._isStandaloneSpan){Uo(Mo([this],e));return}const r=this._convertSpanToTransaction();r&amp;&amp;(qn(this).scope||x()).captureEvent(r)}_convertSpanToTransaction(){if(!zn(b(this)))return;this._name||(S&amp;&amp;f.warn("Transaction has no name, falling back to `&lt;unlabeled transaction&gt;`."),this._name="&lt;unlabeled transaction&gt;");const{scope:e,isolationScope:n}=qn(this),s=(e||x()).getClient()||T();if(this._sampled!==!0){S&amp;&amp;f.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),s&amp;&amp;s.recordDroppedEvent("sample_rate","transaction");return}const i=Zt(this).filter(l=&gt;l!==this&amp;&amp;!Ho(l)).map(l=&gt;b(l)).filter(zn),a=this._attributes[J],c={contexts:{trace:As(this)},spans:i.length&gt;Wn?i.sort((l,E)=&gt;l.start_timestamp-E.start_timestamp).slice(0,Wn):i,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:e,capturedSpanIsolationScope:n,...gt({dynamicSamplingContext:yt(this)})},_metrics_summary:Rn(this),...a&amp;&amp;{transaction_info:{source:a}}},u=Gn(this._events);return u&amp;&amp;Object.keys(u).length&amp;&amp;(S&amp;&amp;f.log("[Measurements] Adding measurements to transaction event",JSON.stringify(u,void 0,2)),c.measurements=u),c}}function Yn(t){return t&amp;&amp;typeof t=="number"||t instanceof Date||Array.isArray(t)}function zn(t){return!!t.start_timestamp&amp;&amp;!!t.timestamp&amp;&amp;!!t.span_id&amp;&amp;!!t.trace_id}function Ho(t){return t instanceof dn&amp;&amp;t.isStandaloneSpan()}function Uo(t){const e=T();if(!e)return;const n=t[1];if(!n||n.length===0){e.recordDroppedEvent("before_send","span");return}const r=e.getTransport();r&amp;&amp;r.send(t).then(null,s=&gt;{S&amp;&amp;f.error("Error while sending span:",s)})}const Gr="__SENTRY_SUPPRESS_TRACING__";function lt(t){const e=Wr();if(e.startInactiveSpan)return e.startInactiveSpan(t);const n=qo(t),r=t.scope||x(),s=Wo(r);return t.onlyIfParent&amp;&amp;!s?new It:jo({parentSpan:s,spanContext:n,forceTransaction:t.forceTransaction,scope:r})}function Bo(t,e){const n=Wr();return n.withActiveSpan?n.withActiveSpan(t,e):rn(r=&gt;(sn(r,t||void 0),e(r)))}function jo({parentSpan:t,spanContext:e,forceTransaction:n,scope:r}){if(!st())return new It;const s=Tt();let o;if(t&amp;&amp;!n)o=Go(t,r,e),br(t,o);else if(t){const i=yt(t),{traceId:a,spanId:c}=t.spanContext(),u=fe(t);o=Xn({traceId:a,parentSpanId:c,...e},r,u),wn(o,i)}else{const{traceId:i,dsc:a,parentSpanId:c,sampled:u}={...s.getPropagationContext(),...r.getPropagationContext()};o=Xn({traceId:i,parentSpanId:c,...e},r,u),a&amp;&amp;wn(o,a)}return Oo(o),ko(o,r,s),o}function qo(t){const n={isStandalone:(t.experimental||{}).standalone,...t};if(t.startTime){const r={...n};return r.startTimestamp=kt(t.startTime),delete r.startTime,r}return n}function Wr(){const t=ks();return Cs(t)}function Xn(t,e,n){const r=T(),s=r&amp;&amp;r.getOptions()||{},{name:o="",attributes:i}=t,[a,c]=e.getScopeData().sdkProcessingMetadata[Gr]?[!1]:Po(s,{name:o,parentSampled:n,attributes:i,transactionContext:{name:o,parentSampled:n}}),u=new dn({...t,attributes:{[J]:"custom",...t.attributes},sampled:a});return c!==void 0&amp;&amp;u.setAttribute(Os,c),r&amp;&amp;r.emit("spanStart",u),u}function Go(t,e,n){const{spanId:r,traceId:s}=t.spanContext(),o=e.getScopeData().sdkProcessingMetadata[Gr]?!1:fe(t),i=o?new dn({...n,parentSpanId:r,traceId:s,sampled:o}):new It({traceId:s});br(t,i);const a=T();return a&amp;&amp;(a.emit("spanStart",i),n.endTimestamp&amp;&amp;a.emit("spanEnd",i)),i}function Wo(t){const e=xs(t);if(!e)return;const n=T();return(n?n.getOptions():{}).parentSpanIsAlwaysRootSpan?U(e):e}const te={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},Yo="heartbeatFailed",zo="idleTimeout",Xo="finalTimeout",Ko="externalFinish";function Yr(t,e={}){const n=new Map;let r=!1,s,o=Ko,i=!e.disableAutoFinish;const{idleTimeout:a=te.idleTimeout,finalTimeout:c=te.finalTimeout,childSpanTimeout:u=te.childSpanTimeout,beforeSpanEnd:d}=e,l=T();if(!l||!st())return new It;const E=x(),g=F(),p=Vo(t);p.end=new Proxy(p.end,{apply(h,v,G){d&amp;&amp;d(p);const[j,...Q]=G,At=j||W(),L=kt(At),Ut=Zt(p).filter(tt=&gt;tt!==p);if(!Ut.length)return M(L),Reflect.apply(h,v,[L,...Q]);const Bt=Ut.map(tt=&gt;b(tt).timestamp).filter(tt=&gt;!!tt),jt=Bt.length?Math.max(...Bt):void 0,pt=b(p).start_timestamp,qt=Math.min(pt?pt+c/1e3:1/0,Math.max(pt||-1/0,Math.min(L,jt||1/0)));return M(qt),Reflect.apply(h,v,[qt,...Q])}});function P(){s&amp;&amp;(clearTimeout(s),s=void 0)}function D(h){P(),s=setTimeout(()=&gt;{!r&amp;&amp;n.size===0&amp;&amp;i&amp;&amp;(o=zo,p.end(h))},a)}function z(h){s=setTimeout(()=&gt;{!r&amp;&amp;i&amp;&amp;(o=Yo,p.end(h))},u)}function $(h){P(),n.set(h,!0);const v=W();z(v+u/1e3)}function A(h){if(n.has(h)&amp;&amp;n.delete(h),n.size===0){const v=W();D(v+a/1e3)}}function M(h){r=!0,n.clear(),sn(E,g);const v=b(p),{start_timestamp:G}=v;if(!G)return;(v.data||{})[Pe]||p.setAttribute(Pe,o),f.log(`[Tracing] Idle span "${v.op}" finished`);const Q=Zt(p).filter(L=&gt;L!==p);let At=0;Q.forEach(L=&gt;{L.isRecording()&amp;&amp;(L.setStatus({code:$t,message:"cancelled"}),L.end(h),S&amp;&amp;f.log("[Tracing] Cancelling span since span ended early",JSON.stringify(L,void 0,2)));const Ut=b(L),{timestamp:Bt=0,start_timestamp:jt=0}=Ut,pt=jt&lt;=h,qt=(c+a)/1e3,tt=Bt-jt&lt;=qt;if(S){const bn=JSON.stringify(L,void 0,2);pt?tt||f.log("[Tracing] Discarding span since it finished after idle span final timeout",bn):f.log("[Tracing] Discarding span since it happened after idle span was finished",bn)}(!tt||!pt)&amp;&amp;(Ps(p,L),At++)}),At&gt;0&amp;&amp;p.setAttribute("sentry.idle_span_discarded_spans",At)}return l.on("spanStart",h=&gt;{if(r||h===p||b(h).timestamp)return;Zt(p).includes(h)&amp;&amp;$(h.spanContext().spanId)}),l.on("spanEnd",h=&gt;{r||A(h.spanContext().spanId)}),l.on("idleSpanEnableAutoFinish",h=&gt;{h===p&amp;&amp;(i=!0,D(),n.size&amp;&amp;z())}),e.disableAutoFinish||D(),setTimeout(()=&gt;{r||(p.setStatus({code:$t,message:"deadline_exceeded"}),o=Xo,p.end())},c),p}function Vo(t){const e=lt(t);return sn(x(),e),S&amp;&amp;f.log("[Tracing] Started span is an idle span"),e}const Jo="7";function zr(t){const e=t.protocol?`${t.protocol}:`:"",n=t.port?`:${t.port}`:"";return`${e}//${t.host}${n}${t.path?`/${t.path}`:""}/api/`}function Zo(t){return`${zr(t)}${t.projectId}/envelope/`}function Qo(t,e){return $s({sentry_key:t.publicKey,sentry_version:Jo,...e&amp;&amp;{sentry_client:`${e.name}/${e.version}`}})}function ti(t,e,n){return e||`${Zo(t)}?${Qo(t,n)}`}function ei(t,e){const n=$r(t);if(!n)return"";const r=`${zr(n)}embed/error-page/`;let s=`dsn=${vt(n)}`;for(const o in e)if(o!=="dsn"&amp;&amp;o!=="onClose")if(o==="user"){const i=e.user;if(!i)continue;i.name&amp;&amp;(s+=`&amp;name=${encodeURIComponent(i.name)}`),i.email&amp;&amp;(s+=`&amp;email=${encodeURIComponent(i.email)}`)}else s+=`&amp;${encodeURIComponent(o)}=${encodeURIComponent(e[o])}`;return`${r}?${s}`}const Kn=[];function ni(t){const e={};return t.forEach(n=&gt;{const{name:r}=n,s=e[r];s&amp;&amp;!s.isDefaultInstance&amp;&amp;n.isDefaultInstance||(e[r]=n)}),Object.keys(e).map(n=&gt;e[n])}function ri(t){const e=t.defaultIntegrations||[],n=t.integrations;e.forEach(i=&gt;{i.isDefaultInstance=!0});let r;Array.isArray(n)?r=[...e,...n]:typeof n=="function"?r=Ds(n(e)):r=e;const s=ni(r),o=oi(s,i=&gt;i.name==="Debug");if(o!==-1){const[i]=s.splice(o,1);s.push(i)}return s}function si(t,e){const n={};return e.forEach(r=&gt;{r&amp;&amp;Xr(t,r,n)}),n}function Vn(t,e){for(const n of e)n&amp;&amp;n.afterAllSetup&amp;&amp;n.afterAllSetup(t)}function Xr(t,e,n){if(n[e.name]){S&amp;&amp;f.log(`Integration skipped because it was already installed: ${e.name}`);return}if(n[e.name]=e,Kn.indexOf(e.name)===-1&amp;&amp;typeof e.setupOnce=="function"&amp;&amp;(e.setupOnce(),Kn.push(e.name)),e.setup&amp;&amp;typeof e.setup=="function"&amp;&amp;e.setup(t),typeof e.preprocessEvent=="function"){const r=e.preprocessEvent.bind(e);t.on("preprocessEvent",(s,o)=&gt;r(s,o,t))}if(typeof e.processEvent=="function"){const r=e.processEvent.bind(e),s=Object.assign((o,i)=&gt;r(o,i,t),{id:e.name});t.addEventProcessor(s)}S&amp;&amp;f.log(`Integration installed: ${e.name}`)}function oi(t,e){for(let n=0;n&lt;t.length;n++)if(e(t[n])===!0)return n;return-1}const Jn="Not capturing exception because it's already been captured.";class ii{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],e.dsn?this._dsn=$r(e.dsn):S&amp;&amp;f.warn("No DSN provided, client will not send events."),this._dsn){const n=ti(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:n})}}captureException(e,n,r){const s=nt();if(Nn(e))return S&amp;&amp;f.log(Jn),s;const o={event_id:s,...n};return this._process(this.eventFromException(e,o).then(i=&gt;this._captureEvent(i,o,r))),o.event_id}captureMessage(e,n,r,s){const o={event_id:nt(),...r},i=Ir(e)?e:String(e),a=on(e)?this.eventFromMessage(i,n,o):this.eventFromException(e,o);return this._process(a.then(c=&gt;this._captureEvent(c,o,s))),o.event_id}captureEvent(e,n,r){const s=nt();if(n&amp;&amp;n.originalException&amp;&amp;Nn(n.originalException))return S&amp;&amp;f.log(Jn),s;const o={event_id:s,...n},a=(e.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(e,o,a||r)),o.event_id}captureSession(e){typeof e.release!="string"?S&amp;&amp;f.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),An(e,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(e){const n=this._transport;return n?(this.emit("flush"),this._isClientDoneProcessing(e).then(r=&gt;n.flush(e).then(s=&gt;r&amp;&amp;s))):at(!0)}close(e){return this.flush(e).then(n=&gt;(this.getOptions().enabled=!1,this.emit("close"),n))}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){this._isEnabled()&amp;&amp;this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}addIntegration(e){const n=this._integrations[e.name];Xr(this,e,this._integrations),n||Vn(this,[e])}sendEvent(e,n={}){this.emit("beforeSendEvent",e,n);let r=Fo(e,this._dsn,this._options._metadata,this._options.tunnel);for(const o of n.attachments||[])r=mo(r,Eo(o));const s=this.sendEnvelope(r);s&amp;&amp;s.then(o=&gt;this.emit("afterSendEvent",e,o),null)}sendSession(e){const n=Do(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(n)}recordDroppedEvent(e,n,r){if(this._options.sendClientReports){const s=`${e}:${n}`;S&amp;&amp;f.log(`Adding outcome: "${s}"`),this._outcomes[s]=this._outcomes[s]+1||1}}on(e,n){this._hooks[e]||(this._hooks[e]=[]),this._hooks[e].push(n)}emit(e,...n){this._hooks[e]&amp;&amp;this._hooks[e].forEach(r=&gt;r(...n))}sendEnvelope(e){return this.emit("beforeEnvelope",e),this._isEnabled()&amp;&amp;this._transport?this._transport.send(e).then(null,n=&gt;(S&amp;&amp;f.error("Error while sending event:",n),n)):(S&amp;&amp;f.error("Transport disabled"),at({}))}_setupIntegrations(){const{integrations:e}=this._options;this._integrations=si(this,e),Vn(this,e)}_updateSessionFromEvent(e,n){let r=!1,s=!1;const o=n.exception&amp;&amp;n.exception.values;if(o){s=!0;for(const c of o){const u=c.mechanism;if(u&amp;&amp;u.handled===!1){r=!0;break}}}const i=e.status==="ok";(i&amp;&amp;e.errors===0||i&amp;&amp;r)&amp;&amp;(An(e,{...r&amp;&amp;{status:"crashed"},errors:e.errors||Number(s||r)}),this.captureSession(e))}_isClientDoneProcessing(e){return new Sr(n=&gt;{let r=0;const s=1,o=setInterval(()=&gt;{this._numProcessing==0?(clearInterval(o),n(!0)):(r+=s,e&amp;&amp;r&gt;=e&amp;&amp;(clearInterval(o),n(!1)))},s)})}_isEnabled(){return this.getOptions().enabled!==!1&amp;&amp;this._transport!==void 0}_prepareEvent(e,n,r,s=Tt()){const o=this.getOptions(),i=Object.keys(this._integrations);return!n.integrations&amp;&amp;i.length&gt;0&amp;&amp;(n.integrations=i),this.emit("preprocessEvent",e,n),e.type||s.setLastEventId(e.event_id||n.event_id),Fs(o,e,n,r,this,s).then(a=&gt;{if(a===null)return a;const c={...s.getPropagationContext(),...r?r.getPropagationContext():void 0};if(!(a.contexts&amp;&amp;a.contexts.trace)&amp;&amp;c){const{traceId:d,spanId:l,parentSpanId:E,dsc:g}=c;a.contexts={trace:gt({trace_id:d,span_id:l,parent_span_id:E}),...a.contexts};const p=g||an(d,this);a.sdkProcessingMetadata={dynamicSamplingContext:p,...a.sdkProcessingMetadata}}return a})}_captureEvent(e,n={},r){return this._processEvent(e,n,r).then(s=&gt;s.event_id,s=&gt;{if(S){const o=s;o.logLevel==="log"?f.log(o.message):f.warn(o)}})}_processEvent(e,n,r){const s=this.getOptions(),{sampleRate:o}=s,i=Vr(e),a=Kr(e),c=e.type||"error",u=`before send for type \`${c}\``,d=typeof o&gt;"u"?void 0:qr(o);if(a&amp;&amp;typeof d=="number"&amp;&amp;Math.random()&gt;d)return this.recordDroppedEvent("sample_rate","error",e),oe(new V(`Discarding event because it's not included in the random sample (sampling rate = ${o})`,"log"));const l=c==="replay_event"?"replay":c,g=(e.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(e,n,r,g).then(p=&gt;{if(p===null)throw this.recordDroppedEvent("event_processor",l,e),new V("An event processor returned `null`, will not send event.","log");if(n.data&amp;&amp;n.data.__sentry__===!0)return p;const D=ci(s,p,n);return ai(D,u)}).then(p=&gt;{if(p===null)throw this.recordDroppedEvent("before_send",l,e),new V(`${u} returned \`null\`, will not send event.`,"log");const P=r&amp;&amp;r.getSession();!i&amp;&amp;P&amp;&amp;this._updateSessionFromEvent(P,p);const D=p.transaction_info;if(i&amp;&amp;D&amp;&amp;p.transaction!==e.transaction){const z="custom";p.transaction_info={...D,source:z}}return this.sendEvent(p,n),p}).then(null,p=&gt;{throw p instanceof V?p:(this.captureException(p,{data:{__sentry__:!0},originalException:p}),new V(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
Reason: ${p}`))})}_process(e){this._numProcessing++,e.then(n=&gt;(this._numProcessing--,n),n=&gt;(this._numProcessing--,n))}_clearOutcomes(){const e=this._outcomes;return this._outcomes={},Object.keys(e).map(n=&gt;{const[r,s]=n.split(":");return{reason:r,category:s,quantity:e[n]}})}}function ai(t,e){const n=`${e} must return \`null\` or a valid event.`;if(Ms(t))return t.then(r=&gt;{if(!$e(r)&amp;&amp;r!==null)throw new V(n);return r},r=&gt;{throw new V(`${e} rejected with ${r}`)});if(!$e(t)&amp;&amp;t!==null)throw new V(n);return t}function ci(t,e,n){const{beforeSend:r,beforeSendTransaction:s,beforeSendSpan:o}=t;if(Kr(e)&amp;&amp;r)return r(e,n);if(Vr(e)){if(e.spans&amp;&amp;o){const i=[];for(const a of e.spans){const c=o(a);c&amp;&amp;i.push(c)}e.spans=i}if(s)return s(e,n)}return e}function Kr(t){return t.type===void 0}function Vr(t){return t.type==="transaction"}function ui(t,e){e.debug===!0&amp;&amp;(S?f.enable():le(()=&gt;{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),x().update(e.initialScope);const r=new t(e);di(r),r.init()}function di(t){x().setClient(t)}const li=64;function fi(t,e,n=lo(t.bufferSize||li)){let r={};const s=i=&gt;n.drain(i);function o(i){const a=[];if(Un(i,(l,E)=&gt;{const g=Bn(E);if(Ro(r,g)){const p=Zn(l,E);t.recordDroppedEvent("ratelimit_backoff",g,p)}else a.push(l)}),a.length===0)return at({});const c=bt(i[0],a),u=l=&gt;{Un(c,(E,g)=&gt;{const p=Zn(E,g);t.recordDroppedEvent(l,Bn(g),p)})},d=()=&gt;e({body:ho(c)}).then(l=&gt;(l.statusCode!==void 0&amp;&amp;(l.statusCode&lt;200||l.statusCode&gt;=300)&amp;&amp;S&amp;&amp;f.warn(`Sentry responded with status code ${l.statusCode} to sent event.`),r=wo(r,l),l),l=&gt;{throw u("network_error"),l});return n.add(d).then(l=&gt;l,l=&gt;{if(l instanceof V)return S&amp;&amp;f.error("Skipped sending event because buffer is full."),u("queue_overflow"),at({});throw l})}return{send:o,flush:s}}function Zn(t,e){if(!(e!=="event"&amp;&amp;e!=="transaction"))return Array.isArray(t)?t[1]:void 0}function pi(t,e,n=[e],r="npm"){const s=t._metadata||{};s.sdk||(s.sdk={name:`sentry.javascript.${e}`,packages:n.map(o=&gt;({name:`${r}:@sentry/${o}`,version:kn})),version:kn}),t._metadata=s}const mi=100;function ct(t,e){const n=T(),r=Tt();if(!n)return;const{beforeBreadcrumb:s=null,maxBreadcrumbs:o=mi}=n.getOptions();if(o&lt;=0)return;const a={timestamp:yr(),...t},c=s?le(()=&gt;s(a,e)):a;c!==null&amp;&amp;(n.emit&amp;&amp;n.emit("beforeAddBreadcrumb",c,e),r.addBreadcrumb(c,o))}let Qn;const hi="FunctionToString",tr=new WeakMap,gi=()=&gt;({name:hi,setupOnce(){Qn=Function.prototype.toString;try{Function.prototype.toString=function(...t){const e=cn(this),n=tr.has(T())&amp;&amp;e!==void 0?e:this;return Qn.apply(n,t)}}catch{}},setup(t){tr.set(t,!0)}}),_i=gi,Ei=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",`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"],Si="InboundFilters",yi=(t={})=&gt;({name:Si,processEvent(e,n,r){const s=r.getOptions(),o=vi(t,s);return bi(e,o)?null:e}}),Ti=yi;function vi(t={},e={}){return{allowUrls:[...t.allowUrls||[],...e.allowUrls||[]],denyUrls:[...t.denyUrls||[],...e.denyUrls||[]],ignoreErrors:[...t.ignoreErrors||[],...e.ignoreErrors||[],...t.disableErrorDefaults?[]:Ei],ignoreTransactions:[...t.ignoreTransactions||[],...e.ignoreTransactions||[]],ignoreInternal:t.ignoreInternal!==void 0?t.ignoreInternal:!0}}function bi(t,e){return e.ignoreInternal&amp;&amp;ki(t)?(S&amp;&amp;f.warn(`Event dropped due to being internal Sentry Error.
Event: ${et(t)}`),!0):Ii(t,e.ignoreErrors)?(S&amp;&amp;f.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
Event: ${et(t)}`),!0):Oi(t)?(S&amp;&amp;f.warn(`Event dropped due to not having an error message, error type or stacktrace.
Event: ${et(t)}`),!0):Ri(t,e.ignoreTransactions)?(S&amp;&amp;f.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
Event: ${et(t)}`),!0):wi(t,e.denyUrls)?(S&amp;&amp;f.warn(`Event dropped due to being matched by \`denyUrls\` option.
Event: ${et(t)}.
Url: ${ce(t)}`),!0):Ni(t,e.allowUrls)?!1:(S&amp;&amp;f.warn(`Event dropped due to not being matched by \`allowUrls\` option.
Event: ${et(t)}.
Url: ${ce(t)}`),!0)}function Ii(t,e){return t.type||!e||!e.length?!1:Ai(t).some(n=&gt;ot(n,e))}function Ri(t,e){if(t.type!=="transaction"||!e||!e.length)return!1;const n=t.transaction;return n?ot(n,e):!1}function wi(t,e){if(!e||!e.length)return!1;const n=ce(t);return n?ot(n,e):!1}function Ni(t,e){if(!e||!e.length)return!0;const n=ce(t);return n?ot(n,e):!0}function Ai(t){const e=[];t.message&amp;&amp;e.push(t.message);let n;try{n=t.exception.values[t.exception.values.length-1]}catch{}return n&amp;&amp;n.value&amp;&amp;(e.push(n.value),n.type&amp;&amp;e.push(`${n.type}: ${n.value}`)),e}function ki(t){try{return t.exception.values[0].type==="SentryError"}catch{}return!1}function Ci(t=[]){for(let e=t.length-1;e&gt;=0;e--){const n=t[e];if(n&amp;&amp;n.filename!=="&lt;anonymous&gt;"&amp;&amp;n.filename!=="[native code]")return n.filename||null}return null}function ce(t){try{let e;try{e=t.exception.values[0].stacktrace.frames}catch{}return e?Ci(e):null}catch{return S&amp;&amp;f.error(`Cannot extract url for event ${et(t)}`),null}}function Oi(t){return t.type||!t.exception||!t.exception.values||t.exception.values.length===0?!1:!t.message&amp;&amp;!t.exception.values.some(e=&gt;e.stacktrace||e.type&amp;&amp;e.type!=="Error"||e.value)}const xi="Dedupe",Pi=()=&gt;{let t;return{name:xi,processEvent(e){if(e.type)return e;try{if(Di(e,t))return S&amp;&amp;f.warn("Event dropped due to being a duplicate of previously captured event."),null}catch{}return t=e}}},$i=Pi;function Di(t,e){return e?!!(Fi(t,e)||Mi(t,e)):!1}function Fi(t,e){const n=t.message,r=e.message;return!(!n&amp;&amp;!r||n&amp;&amp;!r||!n&amp;&amp;r||n!==r||!Zr(t,e)||!Jr(t,e))}function Mi(t,e){const n=er(e),r=er(t);return!(!n||!r||n.type!==r.type||n.value!==r.value||!Zr(t,e)||!Jr(t,e))}function Jr(t,e){let n=Cn(t),r=Cn(e);if(!n&amp;&amp;!r)return!0;if(n&amp;&amp;!r||!n&amp;&amp;r||(n=n,r=r,r.length!==n.length))return!1;for(let s=0;s&lt;r.length;s++){const o=r[s],i=n[s];if(o.filename!==i.filename||o.lineno!==i.lineno||o.colno!==i.colno||o.function!==i.function)return!1}return!0}function Zr(t,e){let n=t.fingerprint,r=e.fingerprint;if(!n&amp;&amp;!r)return!0;if(n&amp;&amp;!r||!n&amp;&amp;r)return!1;n=n,r=r;try{return n.join("")===r.join("")}catch{return!1}}function er(t){return t.exception&amp;&amp;t.exception.values&amp;&amp;t.exception.values[0]}function Li(t,e,n,r,s="auto.http.browser"){if(!t.fetchData)return;const o=st()&amp;&amp;e(t.fetchData.url);if(t.endTimestamp&amp;&amp;o){const p=t.fetchData.__span;if(!p)return;const P=r[p];P&amp;&amp;(Bi(P,t),delete r[p]);return}const i=x(),a=T(),{method:c,url:u}=t.fetchData,d=Ui(u),l=d?it(d).host:void 0,E=!!F(),g=o&amp;&amp;E?lt({name:`${c} ${u}`,attributes:{url:u,type:"fetch","http.method":c,"http.url":d,"server.address":l,[O]:s,[ie]:"http.client"}}):new It;if(t.fetchData.__span=g.spanContext().spanId,r[g.spanContext().spanId]=g,n(t.fetchData.url)&amp;&amp;a){const p=t.args[0];t.args[1]=t.args[1]||{};const P=t.args[1];P.headers=Hi(p,a,i,P,st()&amp;&amp;E?g:void 0)}return g}function Hi(t,e,n,r,s){const o=Tt(),{traceId:i,spanId:a,sampled:c,dsc:u}={...o.getPropagationContext(),...n.getPropagationContext()},d=s?Rr(s):wr(i,a,c),l=Nr(u||(s?yt(s):an(i,e))),E=r.headers||(typeof Request&lt;"u"&amp;&amp;Pt(t,Request)?t.headers:void 0);if(E)if(typeof Headers&lt;"u"&amp;&amp;Pt(E,Headers)){const g=new Headers(E);return g.append("sentry-trace",d),l&amp;&amp;g.append(De,l),g}else if(Array.isArray(E)){const g=[...E,["sentry-trace",d]];return l&amp;&amp;g.push([De,l]),g}else{const g="baggage"in E?E.baggage:void 0,p=[];return Array.isArray(g)?p.push(...g):g&amp;&amp;p.push(g),l&amp;&amp;p.push(l),{...E,"sentry-trace":d,baggage:p.length&gt;0?p.join(","):void 0}}else return{"sentry-trace":d,baggage:l}}function Ui(t){try{return new URL(t).href}catch{return}}function Bi(t,e){if(e.response){Ar(t,e.response.status);const n=e.response&amp;&amp;e.response.headers&amp;&amp;e.response.headers.get("content-length");if(n){const r=parseInt(n);r&gt;0&amp;&amp;t.setAttribute("http.response_content_length",r)}}else e.error&amp;&amp;t.setStatus({code:$t,message:"internal_error"});t.end()}const m=R;let qe=0;function Qr(){return qe&gt;0}function ji(){qe++,setTimeout(()=&gt;{qe--})}function Et(t,e={},n){if(typeof t!="function")return t;try{const s=t.__sentry_wrapped__;if(s)return s;if(cn(t))return t}catch{return t}const r=function(){const s=Array.prototype.slice.call(arguments);try{const o=s.map(i=&gt;Et(i,e));return t.apply(this,o)}catch(o){throw ji(),rn(i=&gt;{i.addEventProcessor(a=&gt;(e.mechanism&amp;&amp;(Fe(a,void 0),ae(a,e.mechanism)),a.extra={...a.extra,arguments:s},a)),kr(o)}),o}};try{for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&amp;&amp;(r[s]=t[s])}catch{}Ls(r,t),ht(t,"__sentry_wrapped__",r);try{Object.getOwnPropertyDescriptor(r,"name").configurable&amp;&amp;Object.defineProperty(r,"name",{get(){return t.name}})}catch{}return r}const C=typeof __SENTRY_DEBUG__&gt;"u"||__SENTRY_DEBUG__;function ln(t,e){const n=fn(t,e),r={type:e&amp;&amp;e.name,value:zi(e)};return n.length&amp;&amp;(r.stacktrace={frames:n}),r.type===void 0&amp;&amp;r.value===""&amp;&amp;(r.value="Unrecoverable error caught"),r}function qi(t,e,n,r){const s=T(),o=s&amp;&amp;s.getOptions().normalizeDepth,i=Zi(e),a={__serialized__:Us(e,o)};if(i)return{exception:{values:[ln(t,i)]},extra:a};const c={exception:{values:[{type:un(e)?e.constructor.name:r?"UnhandledRejection":"Error",value:Vi(e,{isUnhandledRejection:r})}]},extra:a};if(n){const u=fn(t,n);u.length&amp;&amp;(c.exception.values[0].stacktrace={frames:u})}return c}function Ne(t,e){return{exception:{values:[ln(t,e)]}}}function fn(t,e){const n=e.stacktrace||e.stack||"",r=Wi(e),s=Yi(e);try{return t(n,r,s)}catch{}return[]}const Gi=/Minified React error #\d+;/i;function Wi(t){return t&amp;&amp;Gi.test(t.message)?1:0}function Yi(t){return typeof t.framesToPop=="number"?t.framesToPop:0}function zi(t){const e=t&amp;&amp;t.message;return e?e.error&amp;&amp;typeof e.error.message=="string"?e.error.message:e:"No error message"}function Xi(t,e,n,r){const s=n&amp;&amp;n.syntheticException||void 0,o=pn(t,e,s,r);return ae(o),o.level="error",n&amp;&amp;n.event_id&amp;&amp;(o.event_id=n.event_id),at(o)}function Ki(t,e,n="info",r,s){const o=r&amp;&amp;r.syntheticException||void 0,i=Ge(t,e,o,s);return i.level=n,r&amp;&amp;r.event_id&amp;&amp;(i.event_id=r.event_id),at(i)}function pn(t,e,n,r,s){let o;if(Cr(e)&amp;&amp;e.error)return Ne(t,e.error);if(On(e)||Hs(e)){const i=e;if("stack"in e)o=Ne(t,e);else{const a=i.name||(On(i)?"DOMError":"DOMException"),c=i.message?`${a}: ${i.message}`:a;o=Ge(t,c,n,r),Fe(o,c)}return"code"in i&amp;&amp;(o.tags={...o.tags,"DOMException.code":`${i.code}`}),o}return tn(e)?Ne(t,e):$e(e)||un(e)?(o=qi(t,e,n,s),ae(o,{synthetic:!0}),o):(o=Ge(t,e,n,r),Fe(o,`${e}`),ae(o,{synthetic:!0}),o)}function Ge(t,e,n,r){const s={};if(r&amp;&amp;n){const o=fn(t,n);o.length&amp;&amp;(s.exception={values:[{value:e,stacktrace:{frames:o}}]})}if(Ir(e)){const{__sentry_template_string__:o,__sentry_template_values__:i}=e;return s.logentry={message:o,params:i},s}return s.message=e,s}function Vi(t,{isUnhandledRejection:e}){const n=Bs(t),r=e?"promise rejection":"exception";return Cr(t)?`Event \`ErrorEvent\` captured as ${r} with message \`${t.message}\``:un(t)?`Event \`${Ji(t)}\` (type=${t.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function Ji(t){try{const e=Object.getPrototypeOf(t);return e?e.constructor.name:void 0}catch{}}function Zi(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e)){const n=t[e];if(n instanceof Error)return n}}function Qi(t,{metadata:e,tunnel:n,dsn:r}){const s={event_id:t.event_id,sent_at:new Date().toISOString(),...e&amp;&amp;e.sdk&amp;&amp;{sdk:{name:e.sdk.name,version:e.sdk.version}},...!!n&amp;&amp;!!r&amp;&amp;{dsn:vt(r)}},o=ta(t);return bt(s,[o])}function ta(t){return[{type:"user_report"},t]}class ea extends ii{constructor(e){const n={parentSpanIsAlwaysRootSpan:!0,...e},r=m.SENTRY_SDK_SOURCE||co();pi(n,"browser",["browser"],r),super(n),n.sendClientReports&amp;&amp;m.document&amp;&amp;m.document.addEventListener("visibilitychange",()=&gt;{m.document.visibilityState==="hidden"&amp;&amp;this._flushOutcomes()})}eventFromException(e,n){return Xi(this._options.stackParser,e,n,this._options.attachStacktrace)}eventFromMessage(e,n="info",r){return Ki(this._options.stackParser,e,n,r,this._options.attachStacktrace)}captureUserFeedback(e){if(!this._isEnabled()){C&amp;&amp;f.warn("SDK not enabled, will not capture user feedback.");return}const n=Qi(e,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this.sendEnvelope(n)}_prepareEvent(e,n,r){return e.platform=e.platform||"javascript",super._prepareEvent(e,n,r)}_flushOutcomes(){const e=this._clearOutcomes();if(e.length===0){C&amp;&amp;f.log("No outcomes to send");return}if(!this._dsn){C&amp;&amp;f.log("No dsn provided, will not send outcomes");return}C&amp;&amp;f.log("Sending outcomes:",e);const n=To(e,this._options.tunnel&amp;&amp;vt(this._dsn));this.sendEnvelope(n)}}const H=typeof __SENTRY_DEBUG__&gt;"u"||__SENTRY_DEBUG__,na=(t,e)=&gt;t&gt;e[1]?"poor":t&gt;e[0]?"needs-improvement":"good",Rt=(t,e,n,r)=&gt;{let s,o;return i=&gt;{e.value&gt;=0&amp;&amp;(i||r)&amp;&amp;(o=e.value-(s||0),(o||s===void 0)&amp;&amp;(s=e.value,e.delta=o,e.rating=na(e.value,n),t(e)))}},_=R,ra=()=&gt;`v3-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,pe=()=&gt;_.performance&amp;&amp;performance.getEntriesByType&amp;&amp;performance.getEntriesByType("navigation")[0],me=()=&gt;{const t=pe();return t&amp;&amp;t.activationStart||0},wt=(t,e)=&gt;{const n=pe();let r="navigate";return n&amp;&amp;(_.document&amp;&amp;_.document.prerendering||me()&gt;0?r="prerender":_.document&amp;&amp;_.document.wasDiscarded?r="restore":n.type&amp;&amp;(r=n.type.replace(/_/g,"-"))),{name:t,value:typeof e&gt;"u"?-1:e,rating:"good",delta:0,entries:[],id:ra(),navigationType:r}},ft=(t,e,n)=&gt;{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){const r=new PerformanceObserver(s=&gt;{Promise.resolve().then(()=&gt;{e(s.getEntries())})});return r.observe(Object.assign({type:t,buffered:!0},n||{})),r}}catch{}},he=t=&gt;{const e=n=&gt;{(n.type==="pagehide"||_.document&amp;&amp;_.document.visibilityState==="hidden")&amp;&amp;t(n)};_.document&amp;&amp;(addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0))},mn=t=&gt;{let e=!1;return n=&gt;{e||(t(n),e=!0)}};let Ft=-1;const sa=()=&gt;{Ft=_.document.visibilityState==="hidden"&amp;&amp;!_.document.prerendering?0:1/0},ue=t=&gt;{_.document.visibilityState==="hidden"&amp;&amp;Ft&gt;-1&amp;&amp;(Ft=t.type==="visibilitychange"?t.timeStamp:0,removeEventListener("visibilitychange",ue,!0),removeEventListener("prerenderingchange",ue,!0))},oa=()=&gt;{addEventListener("visibilitychange",ue,!0),addEventListener("prerenderingchange",ue,!0)},ge=()=&gt;(_.document&amp;&amp;Ft&lt;0&amp;&amp;(sa(),oa()),{get firstHiddenTime(){return Ft}}),Lt=t=&gt;{_.document&amp;&amp;_.document.prerendering?addEventListener("prerenderingchange",()=&gt;t(),!0):t()},ia=[1800,3e3],aa=(t,e={})=&gt;{Lt(()=&gt;{const n=ge(),r=wt("FCP");let s;const i=ft("paint",a=&gt;{a.forEach(c=&gt;{c.name==="first-contentful-paint"&amp;&amp;(i.disconnect(),c.startTime&lt;n.firstHiddenTime&amp;&amp;(r.value=Math.max(c.startTime-me(),0),r.entries.push(c),s(!0)))})});i&amp;&amp;(s=Rt(t,r,ia,e.reportAllChanges))})},ca=[.1,.25],ua=(t,e={})=&gt;{aa(mn(()=&gt;{const n=wt("CLS",0);let r,s=0,o=[];const i=c=&gt;{c.forEach(u=&gt;{if(!u.hadRecentInput){const d=o[0],l=o[o.length-1];s&amp;&amp;u.startTime-l.startTime&lt;1e3&amp;&amp;u.startTime-d.startTime&lt;5e3?(s+=u.value,o.push(u)):(s=u.value,o=[u])}}),s&gt;n.value&amp;&amp;(n.value=s,n.entries=o,r())},a=ft("layout-shift",i);a&amp;&amp;(r=Rt(t,n,ca,e.reportAllChanges),he(()=&gt;{i(a.takeRecords()),r(!0)}),setTimeout(r,0))}))},da=[100,300],la=(t,e={})=&gt;{Lt(()=&gt;{const n=ge(),r=wt("FID");let s;const o=c=&gt;{c.startTime&lt;n.firstHiddenTime&amp;&amp;(r.value=c.processingStart-c.startTime,r.entries.push(c),s(!0))},i=c=&gt;{c.forEach(o)},a=ft("first-input",i);s=Rt(t,r,da,e.reportAllChanges),a&amp;&amp;he(mn(()=&gt;{i(a.takeRecords()),a.disconnect()}))})};let ts=0,Ae=1/0,zt=0;const fa=t=&gt;{t.forEach(e=&gt;{e.interactionId&amp;&amp;(Ae=Math.min(Ae,e.interactionId),zt=Math.max(zt,e.interactionId),ts=zt?(zt-Ae)/7+1:0)})};let We;const pa=()=&gt;We?ts:performance.interactionCount||0,ma=()=&gt;{"interactionCount"in performance||We||(We=ft("event",fa,{type:"event",buffered:!0,durationThreshold:0}))},ha=[200,500],ga=0,es=()=&gt;pa()-ga,nr=10,Z=[],ke={},rr=t=&gt;{const e=Z[Z.length-1],n=ke[t.interactionId];if(n||Z.length&lt;nr||t.duration&gt;e.latency){if(n)n.entries.push(t),n.latency=Math.max(n.latency,t.duration);else{const r={id:t.interactionId,latency:t.duration,entries:[t]};ke[r.id]=r,Z.push(r)}Z.sort((r,s)=&gt;s.latency-r.latency),Z.splice(nr).forEach(r=&gt;{delete ke[r.id]})}},_a=()=&gt;{const t=Math.min(Z.length-1,Math.floor(es()/50));return Z[t]},Ea=(t,e={})=&gt;{Lt(()=&gt;{ma();const n=wt("INP");let r;const s=i=&gt;{i.forEach(c=&gt;{c.interactionId&amp;&amp;rr(c),c.entryType==="first-input"&amp;&amp;!Z.some(d=&gt;d.entries.some(l=&gt;c.duration===l.duration&amp;&amp;c.startTime===l.startTime))&amp;&amp;rr(c)});const a=_a();a&amp;&amp;a.latency!==n.value&amp;&amp;(n.value=a.latency,n.entries=a.entries,r())},o=ft("event",s,{durationThreshold:e.durationThreshold!=null?e.durationThreshold:40});r=Rt(t,n,ha,e.reportAllChanges),o&amp;&amp;("PerformanceEventTiming"in _&amp;&amp;"interactionId"in PerformanceEventTiming.prototype&amp;&amp;o.observe({type:"first-input",buffered:!0}),he(()=&gt;{s(o.takeRecords()),n.value&lt;0&amp;&amp;es()&gt;0&amp;&amp;(n.value=0,n.entries=[]),r(!0)}))})},Sa=[2500,4e3],sr={},ya=(t,e={})=&gt;{Lt(()=&gt;{const n=ge(),r=wt("LCP");let s;const o=a=&gt;{const c=a[a.length-1];c&amp;&amp;c.startTime&lt;n.firstHiddenTime&amp;&amp;(r.value=Math.max(c.startTime-me(),0),r.entries=[c],s())},i=ft("largest-contentful-paint",o);if(i){s=Rt(t,r,Sa,e.reportAllChanges);const a=mn(()=&gt;{sr[r.id]||(o(i.takeRecords()),i.disconnect(),sr[r.id]=!0,s(!0))});["keydown","click"].forEach(c=&gt;{_.document&amp;&amp;addEventListener(c,()=&gt;setTimeout(a,0),!0)}),he(a)}})},Ta=[800,1800],Ye=t=&gt;{_.document&amp;&amp;_.document.prerendering?Lt(()=&gt;Ye(t)):_.document&amp;&amp;_.document.readyState!=="complete"?addEventListener("load",()=&gt;Ye(t),!0):setTimeout(t,0)},va=(t,e={})=&gt;{const n=wt("TTFB"),r=Rt(t,n,Ta,e.reportAllChanges);Ye(()=&gt;{const s=pe();if(s){const o=s.responseStart;if(o&lt;=0||o&gt;performance.now())return;n.value=Math.max(o-me(),0),n.entries=[s],r(!0)}})},Ot={},de={};let ns,rs,ss,os,is;function ba(t,e=!1){return Ht("cls",t,Aa,ns,e)}function Ia(t,e=!1){return Ht("lcp",t,Ca,ss,e)}function Ra(t){return Ht("fid",t,ka,rs)}function wa(t){return Ht("ttfb",t,Oa,os)}function Na(t){return Ht("inp",t,xa,is)}function Mt(t,e){return as(t,e),de[t]||(Pa(t),de[t]=!0),cs(t,e)}function Nt(t,e){const n=Ot[t];if(!(!n||!n.length))for(const r of n)try{r(e)}catch(s){H&amp;&amp;f.error(`Error while triggering instrumentation handler.
Type: ${t}
Name: ${rt(r)}
Error:`,s)}}function Aa(){return ua(t=&gt;{Nt("cls",{metric:t}),ns=t},{reportAllChanges:!0})}function ka(){return la(t=&gt;{Nt("fid",{metric:t}),rs=t})}function Ca(){return ya(t=&gt;{Nt("lcp",{metric:t}),ss=t},{reportAllChanges:!0})}function Oa(){return va(t=&gt;{Nt("ttfb",{metric:t}),os=t})}function xa(){return Ea(t=&gt;{Nt("inp",{metric:t}),is=t})}function Ht(t,e,n,r,s=!1){as(t,e);let o;return de[t]||(o=n(),de[t]=!0),r&amp;&amp;e({metric:r}),cs(t,e,s?o:void 0)}function Pa(t){const e={};t==="event"&amp;&amp;(e.durationThreshold=0),ft(t,n=&gt;{Nt(t,{entries:n})},e)}function as(t,e){Ot[t]=Ot[t]||[],Ot[t].push(e)}function cs(t,e,n){return()=&gt;{n&amp;&amp;n();const r=Ot[t];if(!r)return;const s=r.indexOf(e);s!==-1&amp;&amp;r.splice(s,1)}}function $a(t){return"duration"in t}function Ce(t){return typeof t=="number"&amp;&amp;isFinite(t)}function St(t,e,n,{...r}){const s=b(t).start_timestamp;return s&amp;&amp;s&gt;e&amp;&amp;typeof t.updateStartTime=="function"&amp;&amp;t.updateStartTime(e),Bo(t,()=&gt;{const o=lt({startTime:e,...r});return o&amp;&amp;o.end(n),o})}function hn(){return _&amp;&amp;_.addEventListener&amp;&amp;_.performance}function w(t){return t/1e3}const Da=2147483647;let or=0,I={},K,xt;function Fa(){const t=hn();if(t&amp;&amp;q){t.mark&amp;&amp;_.performance.mark("sentry-tracing-init");const e=Ba(),n=Ha(),r=Ua(),s=ja();return()=&gt;{e(),n(),r(),s()}}return()=&gt;{}}function Ma(){Mt("longtask",({entries:t})=&gt;{for(const e of t){if(!F())return;const n=w(q+e.startTime),r=w(e.duration),s=lt({name:"Main UI thread blocked",op:"ui.long-task",startTime:n,attributes:{[O]:"auto.ui.browser.metrics"}});s&amp;&amp;s.end(n+r)}})}function La(){Mt("event",({entries:t})=&gt;{for(const e of t){if(!F())return;if(e.name==="click"){const n=w(q+e.startTime),r=w(e.duration),s={name:Dt(e.target),op:`ui.interaction.${e.name}`,startTime:n,attributes:{[O]:"auto.ui.browser.metrics"}},o=Or(e.target);o&amp;&amp;(s.attributes["ui.component_name"]=o);const i=lt(s);i&amp;&amp;i.end(n+r)}}})}function Ha(){return ba(({metric:t})=&gt;{const e=t.entries[t.entries.length-1];e&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding CLS"),I.cls={value:t.value,unit:""},xt=e)},!0)}function Ua(){return Ia(({metric:t})=&gt;{const e=t.entries[t.entries.length-1];e&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding LCP"),I.lcp={value:t.value,unit:"millisecond"},K=e)},!0)}function Ba(){return Ra(({metric:t})=&gt;{const e=t.entries[t.entries.length-1];if(!e)return;const n=w(q),r=w(e.startTime);H&amp;&amp;f.log("[Measurements] Adding FID"),I.fid={value:t.value,unit:"millisecond"},I["mark.fid"]={value:n+r,unit:"second"}})}function ja(){return wa(({metric:t})=&gt;{t.entries[t.entries.length-1]&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding TTFB"),I.ttfb={value:t.value,unit:"millisecond"})})}function qa(t){const e=hn();if(!e||!_.performance.getEntries||!q)return;H&amp;&amp;f.log("[Tracing] Adding &amp; adjusting spans using Performance API");const n=w(q),r=e.getEntries(),{op:s,start_timestamp:o}=b(t);if(r.slice(or).forEach(i=&gt;{const a=w(i.startTime),c=w(i.duration);if(!(s==="navigation"&amp;&amp;o&amp;&amp;n+a&lt;o))switch(i.entryType){case"navigation":{Wa(t,i,n);break}case"mark":case"paint":case"measure":{Ga(t,i,a,c,n);const u=ge(),d=i.startTime&lt;u.firstHiddenTime;i.name==="first-paint"&amp;&amp;d&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding FP"),I.fp={value:i.startTime,unit:"millisecond"}),i.name==="first-contentful-paint"&amp;&amp;d&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding FCP"),I.fcp={value:i.startTime,unit:"millisecond"});break}case"resource":{za(t,i,i.name,a,c,n);break}}}),or=Math.max(r.length-1,0),Xa(t),s==="pageload"){Va(I),["fcp","fp","lcp"].forEach(a=&gt;{if(!I[a]||!o||n&gt;=o)return;const c=I[a].value,u=n+w(c),d=Math.abs((u-o)*1e3),l=d-c;H&amp;&amp;f.log(`[Measurements] Normalized ${a} from ${c} to ${d} (${l})`),I[a].value=d});const i=I["mark.fid"];i&amp;&amp;I.fid&amp;&amp;(St(t,i.value,i.value+w(I.fid.value),{name:"first input delay",op:"ui.action",attributes:{[O]:"auto.ui.browser.metrics"}}),delete I["mark.fid"]),"fcp"in I||delete I.cls,Object.keys(I).forEach(a=&gt;{Lo(a,I[a].value,I[a].unit)}),Ka(t)}K=void 0,xt=void 0,I={}}function Ga(t,e,n,r,s){const o=s+n,i=o+r;return St(t,o,i,{name:e.name,op:e.entryType,attributes:{[O]:"auto.resource.browser.metrics"}}),o}function Wa(t,e,n){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(r=&gt;{Xt(t,e,r,n)}),Xt(t,e,"secureConnection",n,"TLS/SSL","connectEnd"),Xt(t,e,"fetch",n,"cache","domainLookupStart"),Xt(t,e,"domainLookup",n,"DNS"),Ya(t,e,n)}function Xt(t,e,n,r,s,o){const i=o?e[o]:e[`${n}End`],a=e[`${n}Start`];!a||!i||St(t,r+w(a),r+w(i),{op:"browser",name:s||n,attributes:{[O]:"auto.ui.browser.metrics"}})}function Ya(t,e,n){e.responseEnd&amp;&amp;(St(t,n+w(e.requestStart),n+w(e.responseEnd),{op:"browser",name:"request",attributes:{[O]:"auto.ui.browser.metrics"}}),St(t,n+w(e.responseStart),n+w(e.responseEnd),{op:"browser",name:"response",attributes:{[O]:"auto.ui.browser.metrics"}}))}function za(t,e,n,r,s,o){if(e.initiatorType==="xmlhttprequest"||e.initiatorType==="fetch")return;const i=it(n),a={[O]:"auto.resource.browser.metrics"};Oe(a,e,"transferSize","http.response_transfer_size"),Oe(a,e,"encodedBodySize","http.response_content_length"),Oe(a,e,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in e&amp;&amp;(a["resource.render_blocking_status"]=e.renderBlockingStatus),i.protocol&amp;&amp;(a["url.scheme"]=i.protocol.split(":").pop()),i.host&amp;&amp;(a["server.address"]=i.host),a["url.same_origin"]=n.includes(_.location.origin);const c=o+r,u=c+s;St(t,c,u,{name:n.replace(_.location.origin,""),op:e.initiatorType?`resource.${e.initiatorType}`:"resource.other",attributes:a})}function Xa(t){const e=_.navigator;if(!e)return;const n=e.connection;n&amp;&amp;(n.effectiveType&amp;&amp;t.setAttribute("effectiveConnectionType",n.effectiveType),n.type&amp;&amp;t.setAttribute("connectionType",n.type),Ce(n.rtt)&amp;&amp;(I["connection.rtt"]={value:n.rtt,unit:"millisecond"})),Ce(e.deviceMemory)&amp;&amp;t.setAttribute("deviceMemory",`${e.deviceMemory} GB`),Ce(e.hardwareConcurrency)&amp;&amp;t.setAttribute("hardwareConcurrency",String(e.hardwareConcurrency))}function Ka(t){K&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding LCP Data"),K.element&amp;&amp;t.setAttribute("lcp.element",Dt(K.element)),K.id&amp;&amp;t.setAttribute("lcp.id",K.id),K.url&amp;&amp;t.setAttribute("lcp.url",K.url.trim().slice(0,200)),t.setAttribute("lcp.size",K.size)),xt&amp;&amp;xt.sources&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding CLS Data"),xt.sources.forEach((e,n)=&gt;t.setAttribute(`cls.source.${n+1}`,Dt(e.node))))}function Oe(t,e,n,r){const s=e[n];s!=null&amp;&amp;s&lt;Da&amp;&amp;(t[r]=s)}function Va(t){const e=pe();if(!e)return;const{responseStart:n,requestStart:r}=e;r&lt;=n&amp;&amp;(H&amp;&amp;f.log("[Measurements] Adding TTFB Request Time"),t["ttfb.requestTime"]={value:n-r,unit:"millisecond"})}const Ja=1e3;let ir,ze,Xe;function Za(t){const e="dom";ut(e,t),dt(e,Qa)}function Qa(){if(!_.document)return;const t=Y.bind(null,"dom"),e=ar(t,!0);_.document.addEventListener("click",e,!1),_.document.addEventListener("keypress",e,!1),["EventTarget","Node"].forEach(n=&gt;{const r=_[n]&amp;&amp;_[n].prototype;!r||!r.hasOwnProperty||!r.hasOwnProperty("addEventListener")||(k(r,"addEventListener",function(s){return function(o,i,a){if(o==="click"||o=="keypress")try{const c=this,u=c.__sentry_instrumentation_handlers__=c.__sentry_instrumentation_handlers__||{},d=u[o]=u[o]||{refCount:0};if(!d.handler){const l=ar(t);d.handler=l,s.call(this,o,l,a)}d.refCount++}catch{}return s.call(this,o,i,a)}}),k(r,"removeEventListener",function(s){return function(o,i,a){if(o==="click"||o=="keypress")try{const c=this,u=c.__sentry_instrumentation_handlers__||{},d=u[o];d&amp;&amp;(d.refCount--,d.refCount&lt;=0&amp;&amp;(s.call(this,o,d.handler,a),d.handler=void 0,delete u[o]),Object.keys(u).length===0&amp;&amp;delete c.__sentry_instrumentation_handlers__)}catch{}return s.call(this,o,i,a)}}))})}function tc(t){if(t.type!==ze)return!1;try{if(!t.target||t.target._sentryId!==Xe)return!1}catch{}return!0}function ec(t,e){return t!=="keypress"?!1:!e||!e.tagName?!0:!(e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.isContentEditable)}function ar(t,e=!1){return n=&gt;{if(!n||n._sentryCaptured)return;const r=nc(n);if(ec(n.type,r))return;ht(n,"_sentryCaptured",!0),r&amp;&amp;!r._sentryId&amp;&amp;ht(r,"_sentryId",nt());const s=n.type==="keypress"?"input":n.type;tc(n)||(t({event:n,name:s,global:e}),ze=n.type,Xe=r?r._sentryId:void 0),clearTimeout(ir),ir=_.setTimeout(()=&gt;{Xe=void 0,ze=void 0},Ja)}}function nc(t){try{return t.target}catch{return null}}let Kt;function gn(t){const e="history";ut(e,t),dt(e,rc)}function rc(){if(!No())return;const t=_.onpopstate;_.onpopstate=function(...n){const r=_.location.href,s=Kt;if(Kt=r,Y("history",{from:s,to:r}),t)try{return t.apply(this,n)}catch{}};function e(n){return function(...r){const s=r.length&gt;2?r[2]:void 0;if(s){const o=Kt,i=String(s);Kt=i,Y("history",{from:o,to:i})}return n.apply(this,r)}}k(_.history,"pushState",e),k(_.history,"replaceState",e)}const ee={};function us(t){const e=ee[t];if(e)return e;let n=_[t];if(He(n))return ee[t]=n.bind(_);const r=_.document;if(r&amp;&amp;typeof r.createElement=="function")try{const s=r.createElement("iframe");s.hidden=!0,r.head.appendChild(s);const o=s.contentWindow;o&amp;&amp;o[t]&amp;&amp;(n=o[t]),r.head.removeChild(s)}catch(s){H&amp;&amp;f.warn(`Could not create sandbox iframe for ${t} check, bailing to window.${t}: `,s)}return n&amp;&amp;(ee[t]=n.bind(_))}function cr(t){ee[t]=void 0}function Yu(...t){return us("setTimeout")(...t)}const mt="__sentry_xhr_v3__";function ds(t){const e="xhr";ut(e,t),dt(e,sc)}function sc(){if(!_.XMLHttpRequest)return;const t=XMLHttpRequest.prototype;k(t,"open",function(e){return function(...n){const r=W()*1e3,s=Ct(n[0])?n[0].toUpperCase():void 0,o=oc(n[1]);if(!s||!o)return e.apply(this,n);this[mt]={method:s,url:o,request_headers:{}},s==="POST"&amp;&amp;o.match(/sentry_key/)&amp;&amp;(this.__sentry_own_request__=!0);const i=()=&gt;{const a=this[mt];if(a&amp;&amp;this.readyState===4){try{a.status_code=this.status}catch{}const c={endTimestamp:W()*1e3,startTimestamp:r,xhr:this};Y("xhr",c)}};return"onreadystatechange"in this&amp;&amp;typeof this.onreadystatechange=="function"?k(this,"onreadystatechange",function(a){return function(...c){return i(),a.apply(this,c)}}):this.addEventListener("readystatechange",i),k(this,"setRequestHeader",function(a){return function(...c){const[u,d]=c,l=this[mt];return l&amp;&amp;Ct(u)&amp;&amp;Ct(d)&amp;&amp;(l.request_headers[u.toLowerCase()]=d),a.apply(this,c)}}),e.apply(this,n)}}),k(t,"send",function(e){return function(...n){const r=this[mt];if(!r)return e.apply(this,n);n[0]!==void 0&amp;&amp;(r.body=n[0]);const s={startTimestamp:W()*1e3,xhr:this};return Y("xhr",s),e.apply(this,n)}})}function oc(t){if(Ct(t))return t;try{return t.toString()}catch{}}const xe=[],ne=new Map;function ic(){if(hn()&amp;&amp;q){const e=ac();return()=&gt;{e()}}return()=&gt;{}}const ur={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function ac(){return Na(({metric:t})=&gt;{const e=T();if(!e||t.value==null)return;const n=t.entries.find(h=&gt;h.duration===t.value&amp;&amp;ur[h.name]);if(!n)return;const{interactionId:r}=n,s=ur[n.name],o=e.getOptions(),i=w(q+n.startTime),a=w(t.value),c=x(),u=F(),d=u?U(u):void 0,E=(r!=null?ne.get(r):void 0)||(d?b(d).description:c.getScopeData().transactionName),g=c.getUser(),p=e.getIntegrationByName("Replay"),P=p&amp;&amp;p.getReplayId(),D=g!==void 0?g.email||g.id||g.ip_address:void 0;let z;try{z=c.getScopeData().contexts.profile.profile_id}catch{}const $=Dt(n.target),A=gt({release:o.release,environment:o.environment,transaction:E,[vr]:t.value,[O]:"auto.http.browser.inp",user:D||void 0,profile_id:z||void 0,replay_id:P||void 0}),M=lt({name:$,op:`ui.interaction.${s}`,attributes:A,startTime:i,experimental:{standalone:!0}});M.addEvent("inp",{[nn]:"millisecond",[en]:t.value}),M.end(i+a)})}function cc(t){const e=({entries:n})=&gt;{n.forEach(r=&gt;{if(!$a(r)||!t.name)return;const s=r.interactionId;if(s!=null&amp;&amp;!ne.has(s)){if(xe.length&gt;10){const o=xe.shift();ne.delete(o)}xe.push(s),ne.set(s,t.name)}})};Mt("event",e),Mt("first-input",e)}function uc(t,e=us("fetch")){let n=0,r=0;function s(o){const i=o.body.length;n+=i,r++;const a={body:o.body,method:"POST",referrerPolicy:"origin",headers:t.headers,keepalive:n&lt;=6e4&amp;&amp;r&lt;15,...t.fetchOptions};if(!e)return cr("fetch"),oe("No fetch implementation available");try{return e(t.url,a).then(c=&gt;(n-=i,r--,{statusCode:c.status,headers:{"x-sentry-rate-limits":c.headers.get("X-Sentry-Rate-Limits"),"retry-after":c.headers.get("Retry-After")}}))}catch(c){return cr("fetch"),n-=i,r--,oe(c)}}return fi(t,s)}const dc=30,lc=50;function Ke(t,e,n,r){const s={filename:t,function:e==="&lt;anonymous&gt;"?_t:e,in_app:!0};return n!==void 0&amp;&amp;(s.lineno=n),r!==void 0&amp;&amp;(s.colno=r),s}const fc=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,pc=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:&lt;anonymous&gt;|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,mc=/\((\S*)(?::(\d+))(?::(\d+))\)/,hc=t=&gt;{const e=fc.exec(t);if(e){const[,r,s,o]=e;return Ke(r,_t,+s,+o)}const n=pc.exec(t);if(n){if(n[2]&amp;&amp;n[2].indexOf("eval")===0){const i=mc.exec(n[2]);i&amp;&amp;(n[2]=i[1],n[3]=i[2],n[4]=i[3])}const[s,o]=ls(n[1]||_t,n[2]);return Ke(o,s,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},gc=[dc,hc],_c=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,Ec=/(\S+) line (\d+)(?: &gt; eval line \d+)* &gt; eval/i,Sc=t=&gt;{const e=_c.exec(t);if(e){if(e[3]&amp;&amp;e[3].indexOf(" &gt; eval")&gt;-1){const o=Ec.exec(e[3]);o&amp;&amp;(e[1]=e[1]||"eval",e[3]=o[1],e[4]=o[2],e[5]="")}let r=e[3],s=e[1]||_t;return[s,r]=ls(s,r),Ke(r,s,e[4]?+e[4]:void 0,e[5]?+e[5]:void 0)}},yc=[lc,Sc],Tc=[gc,yc],vc=js(...Tc),ls=(t,e)=&gt;{const n=t.indexOf("safari-extension")!==-1,r=t.indexOf("safari-web-extension")!==-1;return n||r?[t.indexOf("@")!==-1?t.split("@")[0]:_t,n?`safari-extension:${e}`:`safari-web-extension:${e}`]:[t,e]},Vt=1024,bc="Breadcrumbs",Ic=(t={})=&gt;{const e={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...t};return{name:bc,setup(n){e.console&amp;&amp;to(Ac(n)),e.dom&amp;&amp;Za(Nc(n,e.dom)),e.xhr&amp;&amp;ds(kc(n)),e.fetch&amp;&amp;Fr(Cc(n)),e.history&amp;&amp;gn(Oc(n)),e.sentry&amp;&amp;n.on("beforeSendEvent",wc(n))}}},Rc=Ic;function wc(t){return function(n){T()===t&amp;&amp;ct({category:`sentry.${n.type==="transaction"?"transaction":"event"}`,event_id:n.event_id,level:n.level,message:et(n)},{event:n})}}function Nc(t,e){return function(r){if(T()!==t)return;let s,o,i=typeof e=="object"?e.serializeAttribute:void 0,a=typeof e=="object"&amp;&amp;typeof e.maxStringLength=="number"?e.maxStringLength:void 0;a&amp;&amp;a&gt;Vt&amp;&amp;(C&amp;&amp;f.warn(`\`dom.maxStringLength\` cannot exceed ${Vt}, but a value of ${a} was configured. Sentry will use ${Vt} instead.`),a=Vt),typeof i=="string"&amp;&amp;(i=[i]);try{const u=r.event,d=xc(u)?u.target:u;s=Dt(d,{keyAttrs:i,maxStringLength:a}),o=Or(d)}catch{s="&lt;unknown&gt;"}if(s.length===0)return;const c={category:`ui.${r.name}`,message:s};o&amp;&amp;(c.data={"ui.component_name":o}),ct(c,{event:r.event,name:r.name,global:r.global})}}function Ac(t){return function(n){if(T()!==t)return;const r={category:"console",data:{arguments:n.args,logger:"console"},level:po(n.level),message:xn(n.args," ")};if(n.level==="assert")if(n.args[0]===!1)r.message=`Assertion failed: ${xn(n.args.slice(1)," ")||"console.assert"}`,r.data.arguments=n.args.slice(1);else return;ct(r,{input:n.args,level:n.level})}}function kc(t){return function(n){if(T()!==t)return;const{startTimestamp:r,endTimestamp:s}=n,o=n.xhr[mt];if(!r||!s||!o)return;const{method:i,url:a,status_code:c,body:u}=o,d={method:i,url:a,status_code:c},l={xhr:n.xhr,input:u,startTimestamp:r,endTimestamp:s};ct({category:"xhr",data:d,type:"http"},l)}}function Cc(t){return function(n){if(T()!==t)return;const{startTimestamp:r,endTimestamp:s}=n;if(s&amp;&amp;!(n.fetchData.url.match(/sentry_key/)&amp;&amp;n.fetchData.method==="POST"))if(n.error){const o=n.fetchData,i={data:n.error,input:n.args,startTimestamp:r,endTimestamp:s};ct({category:"fetch",data:o,level:"error",type:"http"},i)}else{const o=n.response,i={...n.fetchData,status_code:o&amp;&amp;o.status},a={input:n.args,response:o,startTimestamp:r,endTimestamp:s};ct({category:"fetch",data:i,type:"http"},a)}}}function Oc(t){return function(n){if(T()!==t)return;let r=n.from,s=n.to;const o=it(m.location.href);let i=r?it(r):void 0;const a=it(s);(!i||!i.path)&amp;&amp;(i=o),o.protocol===a.protocol&amp;&amp;o.host===a.host&amp;&amp;(s=a.relative),o.protocol===i.protocol&amp;&amp;o.host===i.host&amp;&amp;(r=i.relative),ct({category:"navigation",data:{from:r,to:s}})}}function xc(t){return!!t&amp;&amp;!!t.target}const Pc=["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"],$c="BrowserApiErrors",Dc=(t={})=&gt;{const e={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...t};return{name:$c,setupOnce(){e.setTimeout&amp;&amp;k(m,"setTimeout",dr),e.setInterval&amp;&amp;k(m,"setInterval",dr),e.requestAnimationFrame&amp;&amp;k(m,"requestAnimationFrame",Mc),e.XMLHttpRequest&amp;&amp;"XMLHttpRequest"in m&amp;&amp;k(XMLHttpRequest.prototype,"send",Lc);const n=e.eventTarget;n&amp;&amp;(Array.isArray(n)?n:Pc).forEach(Hc)}}},Fc=Dc;function dr(t){return function(...e){const n=e[0];return e[0]=Et(n,{mechanism:{data:{function:rt(t)},handled:!1,type:"instrument"}}),t.apply(this,e)}}function Mc(t){return function(e){return t.apply(this,[Et(e,{mechanism:{data:{function:"requestAnimationFrame",handler:rt(t)},handled:!1,type:"instrument"}})])}}function Lc(t){return function(...e){const n=this;return["onload","onerror","onprogress","onreadystatechange"].forEach(s=&gt;{s in n&amp;&amp;typeof n[s]=="function"&amp;&amp;k(n,s,function(o){const i={mechanism:{data:{function:s,handler:rt(o)},handled:!1,type:"instrument"}},a=cn(o);return a&amp;&amp;(i.mechanism.data.handler=rt(a)),Et(o,i)})}),t.apply(this,e)}}function Hc(t){const e=m,n=e[t]&amp;&amp;e[t].prototype;!n||!n.hasOwnProperty||!n.hasOwnProperty("addEventListener")||(k(n,"addEventListener",function(r){return function(s,o,i){try{typeof o.handleEvent=="function"&amp;&amp;(o.handleEvent=Et(o.handleEvent,{mechanism:{data:{function:"handleEvent",handler:rt(o),target:t},handled:!1,type:"instrument"}}))}catch{}return r.apply(this,[s,Et(o,{mechanism:{data:{function:"addEventListener",handler:rt(o),target:t},handled:!1,type:"instrument"}}),i])}}),k(n,"removeEventListener",function(r){return function(s,o,i){const a=o;try{const c=a&amp;&amp;a.__sentry_wrapped__;c&amp;&amp;r.call(this,s,c,i)}catch{}return r.call(this,s,a,i)}}))}const Uc="GlobalHandlers",Bc=(t={})=&gt;{const e={onerror:!0,onunhandledrejection:!0,...t};return{name:Uc,setupOnce(){Error.stackTraceLimit=50},setup(n){e.onerror&amp;&amp;(qc(n),lr("onerror")),e.onunhandledrejection&amp;&amp;(Gc(n),lr("onunhandledrejection"))}}},jc=Bc;function qc(t){Mr(e=&gt;{const{stackParser:n,attachStacktrace:r}=fs();if(T()!==t||Qr())return;const{msg:s,url:o,line:i,column:a,error:c}=e,u=zc(pn(n,c||s,void 0,r,!1),o,i,a);u.level="error",xr(u,{originalException:c,mechanism:{handled:!1,type:"onerror"}})})}function Gc(t){Lr(e=&gt;{const{stackParser:n,attachStacktrace:r}=fs();if(T()!==t||Qr())return;const s=Wc(e),o=on(s)?Yc(s):pn(n,s,void 0,r,!0);o.level="error",xr(o,{originalException:s,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function Wc(t){if(on(t))return t;try{if("reason"in t)return t.reason;if("detail"in t&amp;&amp;"reason"in t.detail)return t.detail.reason}catch{}return t}function Yc(t){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(t)}`}]}}}function zc(t,e,n,r){const s=t.exception=t.exception||{},o=s.values=s.values||[],i=o[0]=o[0]||{},a=i.stacktrace=i.stacktrace||{},c=a.frames=a.frames||[],u=isNaN(parseInt(r,10))?void 0:r,d=isNaN(parseInt(n,10))?void 0:n,l=Ct(e)&amp;&amp;e.length&gt;0?e:qs();return c.length===0&amp;&amp;c.push({colno:u,filename:l,function:_t,in_app:!0,lineno:d}),t}function lr(t){C&amp;&amp;f.log(`Global Handler attached: ${t}`)}function fs(){const t=T();return t&amp;&amp;t.getOptions()||{stackParser:()=&gt;[],attachStacktrace:!1}}const Xc=()=&gt;({name:"HttpContext",preprocessEvent(t){if(!m.navigator&amp;&amp;!m.location&amp;&amp;!m.document)return;const e=t.request&amp;&amp;t.request.url||m.location&amp;&amp;m.location.href,{referrer:n}=m.document||{},{userAgent:r}=m.navigator||{},s={...t.request&amp;&amp;t.request.headers,...n&amp;&amp;{Referer:n},...r&amp;&amp;{"User-Agent":r}},o={...t.request,...e&amp;&amp;{url:e},headers:s};t.request=o}}),Kc="cause",Vc=5,Jc="LinkedErrors",Zc=(t={})=&gt;{const e=t.limit||Vc,n=t.key||Kc;return{name:Jc,preprocessEvent(r,s,o){const i=o.getOptions();Xs(ln,i.stackParser,i.maxValueLength,n,e,r,s)}}},Qc=Zc;function tu(t){return[Ti(),_i(),Fc(),Rc(),jc(),Qc(),$i(),Xc()]}function eu(t={}){return{...{defaultIntegrations:tu(),release:typeof __SENTRY_RELEASE__=="string"?__SENTRY_RELEASE__:m.SENTRY_RELEASE&amp;&amp;m.SENTRY_RELEASE.id?m.SENTRY_RELEASE.id:void 0,autoSessionTracking:!0,sendClientReports:!0},...t}}function nu(){const t=m,e=t.chrome?"chrome":"browser",n=t[e],r=n&amp;&amp;n.runtime&amp;&amp;n.runtime.id,s=m.location&amp;&amp;m.location.href||"",o=["chrome-extension:","moz-extension:","ms-browser-extension:"],i=!!r&amp;&amp;m===m.top&amp;&amp;o.some(a=&gt;s.startsWith(`${a}//`));return!!r&amp;&amp;!i}function zu(t={}){const e=eu(t);if(nu()){le(()=&gt;{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});return}C&amp;&amp;(Dr()||f.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill."));const n={...e,stackParser:Gs(e.stackParser||vc),integrations:ri(e),transport:e.transport||uc};ui(ea,n),e.autoSessionTracking&amp;&amp;ru()}function fr(t={}){if(!m.document){C&amp;&amp;f.error("Global document not defined in showReportDialog call");return}const e=x(),n=e.getClient(),r=n&amp;&amp;n.getDsn();if(!r){C&amp;&amp;f.error("DSN not configured for showReportDialog call");return}if(e&amp;&amp;(t.user={...e.getUser(),...t.user}),!t.eventId){const a=Ws();a&amp;&amp;(t.eventId=a)}const s=m.document.createElement("script");s.async=!0,s.crossOrigin="anonymous",s.src=ei(r,t),t.onLoad&amp;&amp;(s.onload=t.onLoad);const{onClose:o}=t;if(o){const a=c=&gt;{if(c.data==="__sentry_reportdialog_closed__")try{o()}finally{m.removeEventListener("message",a)}};m.addEventListener("message",a)}const i=m.document.head||m.document.body;i?i.appendChild(s):C&amp;&amp;f.error("Not injecting report dialog. No injection point found in HTML")}function ru(){if(typeof m.document&gt;"u"){C&amp;&amp;f.warn("Session tracking in non-browser environment with @sentry/browser is not supported.");return}Pn({ignoreDuration:!0}),$n(),gn(({from:t,to:e})=&gt;{t!==void 0&amp;&amp;t!==e&amp;&amp;(Pn({ignoreDuration:!0}),$n())})}const Ve={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0};function su(t){const{traceFetch:e,traceXHR:n,shouldCreateSpanForRequest:r,enableHTTPTimings:s,tracePropagationTargets:o}={traceFetch:Ve.traceFetch,traceXHR:Ve.traceXHR,...t},i=typeof r=="function"?r:u=&gt;!0,a=u=&gt;cu(u,o),c={};e&amp;&amp;Fr(u=&gt;{const d=Li(u,i,a,c);if(d){const l=ps(u.fetchData.url),E=l?it(l).host:void 0;d.setAttributes({"http.url":l,"server.address":E})}s&amp;&amp;d&amp;&amp;pr(d)}),n&amp;&amp;ds(u=&gt;{const d=uu(u,i,a,c);s&amp;&amp;d&amp;&amp;pr(d)})}function ou(t){return t.entryType==="resource"&amp;&amp;"initiatorType"in t&amp;&amp;typeof t.nextHopProtocol=="string"&amp;&amp;(t.initiatorType==="fetch"||t.initiatorType==="xmlhttprequest")}function pr(t){const{url:e}=b(t).data||{};if(!e||typeof e!="string")return;const n=Mt("resource",({entries:r})=&gt;{r.forEach(s=&gt;{ou(s)&amp;&amp;s.name.endsWith(e)&amp;&amp;(au(s).forEach(i=&gt;t.setAttribute(...i)),setTimeout(n))})})}function iu(t){let e="unknown",n="unknown",r="";for(const s of t){if(s==="/"){[e,n]=t.split("/");break}if(!isNaN(Number(s))){e=r==="h"?"http":r,n=t.split(r)[1];break}r+=s}return r===t&amp;&amp;(e=r),{name:e,version:n}}function X(t=0){return((q||performance.timeOrigin)+t)/1e3}function au(t){const{name:e,version:n}=iu(t.nextHopProtocol),r=[];return r.push(["network.protocol.version",n],["network.protocol.name",e]),q?[...r,["http.request.redirect_start",X(t.redirectStart)],["http.request.fetch_start",X(t.fetchStart)],["http.request.domain_lookup_start",X(t.domainLookupStart)],["http.request.domain_lookup_end",X(t.domainLookupEnd)],["http.request.connect_start",X(t.connectStart)],["http.request.secure_connection_start",X(t.secureConnectionStart)],["http.request.connection_end",X(t.connectEnd)],["http.request.request_start",X(t.requestStart)],["http.request.response_start",X(t.responseStart)],["http.request.response_end",X(t.responseEnd)]]:r}function cu(t,e){const n=m.location&amp;&amp;m.location.href;if(n){let r,s;try{r=new URL(t,n),s=new URL(n).origin}catch{return!1}const o=r.origin===s;return e?ot(r.toString(),e)||o&amp;&amp;ot(r.pathname,e):o}else{const r=!!t.match(/^\/(?!\/)/);return e?ot(t,e):r}}function uu(t,e,n,r){const s=t.xhr,o=s&amp;&amp;s[mt];if(!s||s.__sentry_own_request__||!o)return;const i=st()&amp;&amp;e(o.url);if(t.endTimestamp&amp;&amp;i){const E=s.__sentry_xhr_span_id__;if(!E)return;const g=r[E];g&amp;&amp;o.status_code!==void 0&amp;&amp;(Ar(g,o.status_code),g.end(),delete r[E]);return}const a=ps(o.url),c=a?it(a).host:void 0,u=!!F(),d=i&amp;&amp;u?lt({name:`${o.method} ${o.url}`,attributes:{type:"xhr","http.method":o.method,"http.url":a,url:o.url,"server.address":c,[O]:"auto.http.browser",[ie]:"http.client"}}):new It;s.__sentry_xhr_span_id__=d.spanContext().spanId,r[s.__sentry_xhr_span_id__]=d;const l=T();return s.setRequestHeader&amp;&amp;n(o.url)&amp;&amp;l&amp;&amp;du(s,l,st()&amp;&amp;u?d:void 0),d}function du(t,e,n){const r=x(),s=Tt(),{traceId:o,spanId:i,sampled:a,dsc:c}={...s.getPropagationContext(),...r.getPropagationContext()},u=n&amp;&amp;st()?Rr(n):wr(o,i,a),d=Nr(c||(n?yt(n):an(o,e)));lu(t,u,d)}function lu(t,e,n){try{t.setRequestHeader("sentry-trace",e),n&amp;&amp;t.setRequestHeader(De,n)}catch{}}function ps(t){try{return new URL(t,m.location.origin).href}catch{return}}function fu(){m&amp;&amp;m.document?m.document.addEventListener("visibilitychange",()=&gt;{const t=F();if(!t)return;const e=U(t);if(m.document.hidden&amp;&amp;e){const n="cancelled",{op:r,status:s}=b(e);C&amp;&amp;f.log(`[Tracing] Transaction: ${n} -&gt; since tab moved to the background, op: ${r}`),s||e.setStatus({code:$t,message:n}),e.setAttribute("sentry.cancellation_reason","document.hidden"),e.end()}}):C&amp;&amp;f.warn("[Tracing] Could not set up background tab detection due to lack of global document")}const pu="BrowserTracing",mu={...te,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!0,_experiments:{},...Ve},Xu=(t={})=&gt;{Ao();const{enableInp:e,enableLongTask:n,_experiments:{enableInteractions:r},beforeStartSpan:s,idleTimeout:o,finalTimeout:i,childSpanTimeout:a,markBackgroundSpan:c,traceFetch:u,traceXHR:d,shouldCreateSpanForRequest:l,enableHTTPTimings:E,instrumentPageLoad:g,instrumentNavigation:p}={...mu,...t},P=Fa();e&amp;&amp;ic(),n&amp;&amp;Ma(),r&amp;&amp;La();const D={name:void 0,source:void 0};function z($,A){const M=A.op==="pageload",h=s?s(A):A,v=h.attributes||{};A.name!==h.name&amp;&amp;(v[J]="custom",h.attributes=v),D.name=h.name,D.source=v[J];const G=Yr(h,{idleTimeout:o,finalTimeout:i,childSpanTimeout:a,disableAutoFinish:M,beforeSpanEnd:Q=&gt;{P(),qa(Q)}});function j(){["interactive","complete"].includes(m.document.readyState)&amp;&amp;$.emit("idleSpanEnableAutoFinish",G)}return M&amp;&amp;m.document&amp;&amp;(m.document.addEventListener("readystatechange",()=&gt;{j()}),j()),G}return{name:pu,afterAllSetup($){let A,M=m.location&amp;&amp;m.location.href;$.on("startNavigationSpan",h=&gt;{T()===$&amp;&amp;(A&amp;&amp;(C&amp;&amp;f.log(`[Tracing] Finishing current root span with op: ${b(A).op}`),A.end()),A=z($,{op:"navigation",...h}))}),$.on("startPageLoadSpan",(h,v={})=&gt;{if(T()!==$)return;A&amp;&amp;(C&amp;&amp;f.log(`[Tracing] Finishing current root span with op: ${b(A).op}`),A.end());const G=v.sentryTrace||mr("sentry-trace"),j=v.baggage||mr("baggage"),Q=Ys(G,j);x().setPropagationContext(Q),A=z($,{op:"pageload",...h})}),$.on("spanEnd",h=&gt;{const v=b(h).op;if(h!==U(h)||v!=="navigation"&amp;&amp;v!=="pageload")return;const G=x(),j=G.getPropagationContext();G.setPropagationContext({...j,sampled:j.sampled!==void 0?j.sampled:fe(h),dsc:j.dsc||yt(h)})}),m.location&amp;&amp;(g&amp;&amp;ms($,{name:m.location.pathname,startTime:q?q/1e3:void 0,attributes:{[J]:"url",[O]:"auto.pageload.browser"}}),p&amp;&amp;gn(({to:h,from:v})=&gt;{if(v===void 0&amp;&amp;M&amp;&amp;M.indexOf(h)!==-1){M=void 0;return}v!==h&amp;&amp;(M=void 0,hs($,{name:m.location.pathname,attributes:{[J]:"url",[O]:"auto.navigation.browser"}}))})),c&amp;&amp;fu(),r&amp;&amp;hu(o,i,a,D),e&amp;&amp;cc(D),su({traceFetch:u,traceXHR:d,tracePropagationTargets:$.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:l,enableHTTPTimings:E})}}};function ms(t,e,n){t.emit("startPageLoadSpan",e,n),x().setTransactionName(e.name);const r=F();return(r&amp;&amp;b(r).op)==="pageload"?r:void 0}function hs(t,e){Tt().setPropagationContext(Dn()),x().setPropagationContext(Dn()),t.emit("startNavigationSpan",e),x().setTransactionName(e.name);const n=F();return(n&amp;&amp;b(n).op)==="navigation"?n:void 0}function mr(t){const e=zs(`meta[name=${t}]`);return e?e.getAttribute("content"):void 0}function hu(t,e,n,r){let s;const o=()=&gt;{const i="ui.action.click",a=F(),c=a&amp;&amp;U(a);if(c){const u=b(c).op;if(["navigation","pageload"].includes(u)){C&amp;&amp;f.warn(`[Tracing] Did not create ${i} span because a pageload or navigation span is in progress.`);return}}if(s&amp;&amp;(s.setAttribute(Pe,"interactionInterrupted"),s.end(),s=void 0),!r.name){C&amp;&amp;f.warn(`[Tracing] Did not create ${i} transaction because _latestRouteName is missing.`);return}s=Yr({name:r.name,op:i,attributes:{[J]:r.source||"url"}},{idleTimeout:t,finalTimeout:e,childSpanTimeout:n})};m.document&amp;&amp;addEventListener("click",o,{once:!1,capture:!0})}function gu(t){const e=t.match(/^([^.]+)/);return e!==null&amp;&amp;parseInt(e[0])&gt;=17}function _u(t,e){const n=new WeakSet;function r(s,o){if(!n.has(s)){if(s.cause)return n.add(s),r(s.cause,o);s.cause=o}}r(t,e)}function Eu(t,{componentStack:e},n){if(gu(Jt.version)&amp;&amp;tn(t)&amp;&amp;e){const r=new Error(t.message);r.name=`React ErrorBoundary ${t.name}`,r.stack=e,_u(t,r)}return kr(t,{...n,captureContext:{contexts:{react:{componentStack:e}}}})}var gs={exports:{}},y={};/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var N=typeof Symbol=="function"&amp;&amp;Symbol.for,_n=N?Symbol.for("react.element"):60103,En=N?Symbol.for("react.portal"):60106,_e=N?Symbol.for("react.fragment"):60107,Ee=N?Symbol.for("react.strict_mode"):60108,Se=N?Symbol.for("react.profiler"):60114,ye=N?Symbol.for("react.provider"):60109,Te=N?Symbol.for("react.context"):60110,Sn=N?Symbol.for("react.async_mode"):60111,ve=N?Symbol.for("react.concurrent_mode"):60111,be=N?Symbol.for("react.forward_ref"):60112,Ie=N?Symbol.for("react.suspense"):60113,Su=N?Symbol.for("react.suspense_list"):60120,Re=N?Symbol.for("react.memo"):60115,we=N?Symbol.for("react.lazy"):60116,yu=N?Symbol.for("react.block"):60121,Tu=N?Symbol.for("react.fundamental"):60117,vu=N?Symbol.for("react.responder"):60118,bu=N?Symbol.for("react.scope"):60119;function B(t){if(typeof t=="object"&amp;&amp;t!==null){var e=t.$$typeof;switch(e){case _n:switch(t=t.type,t){case Sn:case ve:case _e:case Se:case Ee:case Ie:return t;default:switch(t=t&amp;&amp;t.$$typeof,t){case Te:case be:case we:case Re:case ye:return t;default:return e}}case En:return e}}}function _s(t){return B(t)===ve}y.AsyncMode=Sn;y.ConcurrentMode=ve;y.ContextConsumer=Te;y.ContextProvider=ye;y.Element=_n;y.ForwardRef=be;y.Fragment=_e;y.Lazy=we;y.Memo=Re;y.Portal=En;y.Profiler=Se;y.StrictMode=Ee;y.Suspense=Ie;y.isAsyncMode=function(t){return _s(t)||B(t)===Sn};y.isConcurrentMode=_s;y.isContextConsumer=function(t){return B(t)===Te};y.isContextProvider=function(t){return B(t)===ye};y.isElement=function(t){return typeof t=="object"&amp;&amp;t!==null&amp;&amp;t.$$typeof===_n};y.isForwardRef=function(t){return B(t)===be};y.isFragment=function(t){return B(t)===_e};y.isLazy=function(t){return B(t)===we};y.isMemo=function(t){return B(t)===Re};y.isPortal=function(t){return B(t)===En};y.isProfiler=function(t){return B(t)===Se};y.isStrictMode=function(t){return B(t)===Ee};y.isSuspense=function(t){return B(t)===Ie};y.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===_e||t===ve||t===Se||t===Ee||t===Ie||t===Su||typeof t=="object"&amp;&amp;t!==null&amp;&amp;(t.$$typeof===we||t.$$typeof===Re||t.$$typeof===ye||t.$$typeof===Te||t.$$typeof===be||t.$$typeof===Tu||t.$$typeof===vu||t.$$typeof===bu||t.$$typeof===yu)};y.typeOf=B;gs.exports=y;var Iu=gs.exports,yn=Iu,Ru={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},wu={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Nu={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},Es={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Tn={};Tn[yn.ForwardRef]=Nu;Tn[yn.Memo]=Es;function hr(t){return yn.isMemo(t)?Es:Tn[t.$$typeof]||Ru}var Au=Object.defineProperty,ku=Object.getOwnPropertyNames,gr=Object.getOwnPropertySymbols,Cu=Object.getOwnPropertyDescriptor,Ou=Object.getPrototypeOf,_r=Object.prototype;function Ss(t,e,n){if(typeof e!="string"){if(_r){var r=Ou(e);r&amp;&amp;r!==_r&amp;&amp;Ss(t,r,n)}var s=ku(e);gr&amp;&amp;(s=s.concat(gr(e)));for(var o=hr(t),i=hr(e),a=0;a&lt;s.length;++a){var c=s[a];if(!wu[c]&amp;&amp;!(n&amp;&amp;n[c])&amp;&amp;!(i&amp;&amp;i[c])&amp;&amp;!(o&amp;&amp;o[c])){var u=Cu(e,c);try{Au(t,c,u)}catch{}}}}return t}var xu=Ss;const Pu=Ts(xu),$u=typeof __SENTRY_DEBUG__&gt;"u"||__SENTRY_DEBUG__,Du="unknown",Er={componentStack:null,error:null,eventId:null};class vn extends Jt.Component{constructor(e){super(e),vn.prototype.__init.call(this),this.state=Er,this._openFallbackReportDialog=!0;const n=T();n&amp;&amp;e.showDialog&amp;&amp;(this._openFallbackReportDialog=!1,n.on("afterSendEvent",r=&gt;{!r.type&amp;&amp;this._lastEventId&amp;&amp;r.event_id===this._lastEventId&amp;&amp;fr({...e.dialogOptions,eventId:this._lastEventId})}))}componentDidCatch(e,n){const{componentStack:r}=n,s=r??void 0,{beforeCapture:o,onError:i,showDialog:a,dialogOptions:c}=this.props;rn(u=&gt;{o&amp;&amp;o(u,e,s);const d=Eu(e,n,{mechanism:{handled:!!this.props.fallback}});i&amp;&amp;i(e,s,d),a&amp;&amp;(this._lastEventId=d,this._openFallbackReportDialog&amp;&amp;fr({...c,eventId:d})),this.setState({error:e,componentStack:r,eventId:d})})}componentDidMount(){const{onMount:e}=this.props;e&amp;&amp;e()}componentWillUnmount(){const{error:e,componentStack:n,eventId:r}=this.state,{onUnmount:s}=this.props;s&amp;&amp;s(e,n,r)}__init(){this.resetErrorBoundary=()=&gt;{const{onReset:e}=this.props,{error:n,componentStack:r,eventId:s}=this.state;e&amp;&amp;e(n,r,s),this.setState(Er)}}render(){const{fallback:e,children:n}=this.props,r=this.state;if(r.error){let s;return typeof e=="function"?s=Jt.createElement(e,{error:r.error,componentStack:r.componentStack,resetError:this.resetErrorBoundary,eventId:r.eventId}):s=e,Jt.isValidElement(s)?s:(e&amp;&amp;$u&amp;&amp;f.warn("fallback did not produce a valid ReactElement"),null)}return typeof n=="function"?n():n}}function Fu(t,e){const n=t.displayName||t.name||Du,r=s=&gt;se.jsx(vn,{...e,children:se.jsx(t,{...s})});return r.displayName=`errorBoundary(${n})`,Pu(r,t),r}const Mu=typeof __SENTRY_DEBUG__&gt;"u"||__SENTRY_DEBUG__;function Lu(){const t=R;if(t.__remixContext)return t.__remixContext.future}function Hu(){return Ur([R,"access",e=&gt;e.__remixContext,"optionalAccess",e=&gt;e.state,"optionalAccess",e=&gt;e.loaderData,"optionalAccess",e=&gt;e.root,"optionalAccess",e=&gt;e.remixVersion])}let re,Je,Ze,ys;function Uu(){if(m&amp;&amp;m.location)return m.location.pathname}function Bu(t){return t===2||Ur([Lu,"call",e=&gt;e(),"optionalAccess",e=&gt;e.v2_errorBoundary])||!1}function Ku(){const t=Uu();if(!t)return;const e={name:t,op:"pageload",attributes:{[O]:"auto.pageload.remix",[J]:"url"}},n=T();n&amp;&amp;ms(n,e)}function ju(t){const e={name:t[t.length-1].id,op:"navigation",attributes:{[O]:"auto.navigation.remix",[J]:"route"}},n=T();n&amp;&amp;hs(n,e)}function Vu(t,e={wrapWithErrorBoundary:!0,errorBoundaryOptions:{}}){return r=&gt;{if(!re||!Je||!Ze)return Mu&amp;&amp;!uo()&amp;&amp;f.warn("Remix SDK was unable to wrap your root because of one or more missing parameters."),se.jsx(t,{...r});let s=!1;const o=Je(),i=Ze();return re(()=&gt;{if(i&amp;&amp;i.length){const a=i[i.length-1].id;x().setTransactionName(a);const c=F();if(c){const u=U(c);u&amp;&amp;(u.updateName(a),u.setAttribute(J,"route"))}}s=!0},[]),re(()=&gt;{const a=F();if(s){a&amp;&amp;a.end();return}ys&amp;&amp;i&amp;&amp;i.length&amp;&amp;(a&amp;&amp;a.end(),ju(i))},[o]),s=!1,!Bu(Hu())&amp;&amp;e.wrapWithErrorBoundary?Fu(t,e.errorBoundaryOptions)(r):se.jsx(t,{...r})}}function Ju({useEffect:t,useLocation:e,useMatches:n,instrumentNavigation:r}){re=t,Je=e,Ze=n,ys=r}export{mt as S,Ur as _,Mt as a,Ia as b,ba as c,Ra as d,Na as e,ct as f,Za as g,gn as h,uo as i,Ro as j,bt as k,yo as l,Hr as m,pi as n,zu as o,qr as p,Xu as q,Ku as r,Yu as s,Ju as t,wo as u,Vu as w};
//# sourceMappingURL=performance-dfU_ZKaW.js.map

//# debugId=dcfeed40-a5d5-514d-b4d9-80bf1ea599a5
</pre></body></html>