;
! function() {
    try {
        var e = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof global ? global : "undefined" != typeof window ? window : "undefined" != typeof self ? self : {},
            n = (new e.Error).stack;
        n && ((e._debugIds || (e._debugIds = {}))[n] = "3f555235-777e-075e-ffbf-ad86697c6700")
    } catch (e) {}
}();
(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["object" == typeof document ? document.currentScript : void 0, 333477, (e, t, n) => {
        "use strict";
        Object.defineProperty(n, "__esModule", {
            value: !0
        });
        let r = (0, e.r(963555).getDeploymentId)();
        globalThis.NEXT_DEPLOYMENT_ID = r, ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
            value: !0
        }), Object.assign(n.default, n), t.exports = n.default)
    }, 755395, e => {
        "use strict";
        let t, n, r, a, i, o, l, s, u, c, d, f, p;
        var m = e.i(284553),
            h = e.i(467371),
            g = e.i(928798),
            v = e.i(248593),
            y = e.i(379343);

        function b(e, t, n = [t], r = "npm") {
            let a = (e._metadata = e._metadata || {}).sdk = e._metadata.sdk || {};
            a.name || (a.name = `sentry.javascript.${t}`, a.packages = n.map(e => ({
                name: `${r}:@sentry/${e}`,
                version: y.SDK_VERSION
            })), a.version = y.SDK_VERSION)
        }
        var _ = e.i(249785),
            S = e.i(7198);
        let E = [];

        function T(e, t) {
            for (let n of t) n ? .afterAllSetup && n.afterAllSetup(e)
        }

        function w(e, t, n) {
            if (n[t.name]) {
                S.DEBUG_BUILD && g.debug.log(`Integration skipped because it was already installed: ${t.name}`);
                return
            }
            if (n[t.name] = t, E.includes(t.name) || "function" != typeof t.setupOnce || (t.setupOnce(), E.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)
            }["processSpan", "processSegmentSpan"].forEach(n => {
                let r = t[n];
                "function" == typeof r && e.on(n, n => r.call(t, n, e))
            }), S.DEBUG_BUILD && g.debug.log(`Integration installed: ${t.name}`)
        }

        function k(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
        }
        var N = e.i(402682),
            x = e.i(979264);
        let C = [/^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/, /Can't find variable: _AutofillCallbackHandler/, /Object Not Found Matching Id:\d+, MethodName:simulateEvent/, /^Java exception was raised during method invocation$/];

        function R(e = {}, t = {}) {
            return {
                allowUrls: [...e.allowUrls || [], ...t.allowUrls || []],
                denyUrls: [...e.denyUrls || [], ...t.denyUrls || []],
                ignoreErrors: [...e.ignoreErrors || [], ...t.ignoreErrors || [], ...e.disableErrorDefaults ? [] : C],
                ignoreTransactions: [...e.ignoreTransactions || [], ...t.ignoreTransactions || []]
            }
        }

        function I(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 S.DEBUG_BUILD && g.debug.error(`Cannot extract url for event ${(0,N.getEventDescription)(e)}`), null
            }
        }
        var A = e.i(139134);
        let P = new WeakMap;
        var O = e.i(574262),
            L = e.i(939434),
            D = e.i(198402);

        function M(e, t) {
            let n = (0, D.getFramesFromEvent)(e),
                r = (0, D.getFramesFromEvent)(t);
            if (!n && !r) return !0;
            if (n && !r || !n && r || r.length !== n.length) return !1;
            for (let e = 0; e < r.length; e++) {
                let t = r[e],
                    a = n[e];
                if (t.filename !== a.filename || t.lineno !== a.lineno || t.colno !== a.colno || t.function !== a.function) return !1
            }
            return !0
        }

        function U(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 z(e) {
            return e.exception ? .values ? .[0]
        }
        var B = e.i(779140),
            F = e.i(899095),
            j = e.i(972632);
        e.i(978975);
        var $ = e.i(244491),
            H = e.i(132746);
        e.i(254274);
        var q = e.i(792610),
            G = e.i(144399),
            W = e.i(540098),
            Y = e.i(550460);

        function V() {
            let e;
            return "u" > typeof window && (!(!("u" > typeof __SENTRY_BROWSER_BUNDLE__ && __SENTRY_BROWSER_BUNDLE__) && "[object process]" === Object.prototype.toString.call(void 0 !== m.default ? m.default : 0)) || (e = v.GLOBAL_OBJ.process, e ? .type === "renderer"))
        }

        function Q(e, t) {
            var n, r, a, i, o;
            let l, s, u = t ? ? (o = e, X().get(o)) ? ? [];
            if (0 === u.length) return;
            let c = e.getOptions(),
                d = (n = c._metadata, r = c.tunnel, a = e.getDsn(), i = c.sendDefaultPii, l = {}, n ? .sdk && (l.sdk = {
                    name: n.sdk.name,
                    version: n.sdk.version
                }), r && a && (l.dsn = (0, B.dsnToString)(a)), (0, Y.createEnvelope)(l, [(s = i ? "auto" : "never", [{
                    type: "log",
                    item_count: u.length,
                    content_type: "application/vnd.sentry.items.log+json"
                }, {
                    version: 2,
                    ...V() && {
                        ingest_settings: {
                            infer_ip: s,
                            infer_user_agent: s
                        }
                    },
                    items: u
                }])]));
            X().set(e, []), e.emit("flushLogs"), e.sendEnvelope(d)
        }

        function X() {
            return (0, $.getGlobalSingleton)("clientToLogBufferMap", () => new WeakMap)
        }

        function K(e, t) {
            var n, r, a, i, o;
            let l, s, u = t ? ? (o = e, J().get(o)) ? ? [];
            if (0 === u.length) return;
            let c = e.getOptions(),
                d = (n = c._metadata, r = c.tunnel, a = e.getDsn(), i = c.sendDefaultPii, l = {}, n ? .sdk && (l.sdk = {
                    name: n.sdk.name,
                    version: n.sdk.version
                }), r && a && (l.dsn = (0, B.dsnToString)(a)), (0, Y.createEnvelope)(l, [(s = i ? "auto" : "never", [{
                    type: "trace_metric",
                    item_count: u.length,
                    content_type: "application/vnd.sentry.items.trace-metric+json"
                }, {
                    version: 2,
                    ...V() && {
                        ingest_settings: {
                            infer_ip: s,
                            infer_user_agent: s
                        }
                    },
                    items: u
                }])]));
            J().set(e, []), e.emit("flushMetrics"), e.sendEnvelope(d)
        }

        function J() {
            return (0, $.getGlobalSingleton)("clientToMetricBufferMap", () => new WeakMap)
        }
        var Z = e.i(214866),
            ee = e.i(298119),
            et = e.i(672611),
            en = e.i(284705);
        let er = Symbol.for("SentryBufferFullError");

        function ea(e = 100) {
            let t = new Set;
            return {
                get $() {
                    return Array.from(t)
                },
                add: function(n) {
                    if (!(t.size < e)) return (0, et.rejectedSyncPromise)(er);
                    let r = n();
                    return t.add(r), r.then(() => {
                        t.delete(r)
                    }, () => {
                        t.delete(r)
                    }), r
                },
                drain: function(e) {
                    if (!t.size) return (0, et.resolvedSyncPromise)(!0);
                    let n = Promise.allSettled(Array.from(t)).then(() => !0);
                    return e ? Promise.race([n, new Promise(t => (0, en.safeUnref)(setTimeout(() => t(!1), e)))]) : n
                }
            }
        }
        var ei = e.i(346577),
            eo = e.i(10628),
            el = e.i(260265),
            es = e.i(519190),
            eu = e.i(820576);
        let ec = "Not capturing exception because it's already been captured.",
            ed = "Discarded session because of missing or non-string release",
            ef = Symbol.for("SentryInternalError"),
            ep = Symbol.for("SentryDoNotSendEventError");

        function em(e) {
            return {
                message: e,
                [ef]: !0
            }
        }

        function eh(e) {
            return {
                message: e,
                [ep]: !0
            }
        }

        function eg(e) {
            return !!e && "object" == typeof e && ef in e
        }

        function ev(e) {
            return !!e && "object" == typeof e && ep in e
        }

        function ey(e, t, n, r, a) {
            let i, o = 0,
                l = !1;
            e.on(n, () => {
                o = 0, clearTimeout(i), l = !1
            }), e.on(t, t => {
                (o += r(t)) >= 8e5 ? a(e) : l || (l = !0, i = (0, en.safeUnref)(setTimeout(() => {
                    a(e)
                }, 5e3)))
            }), e.on("flush", () => {
                a(e)
            })
        }
        class eb {
            constructor(e) {
                if (this._options = e, this._integrations = {}, this._numProcessing = 0, this._outcomes = {}, this._hooks = {}, this._eventProcessors = [], this._promiseBuffer = ea(e.transportOptions ? .bufferSize ? ? 64), e.dsn ? this._dsn = (0, B.makeDsn)(e.dsn) : S.DEBUG_BUILD && g.debug.warn("No DSN provided, client will not send events."), this._dsn) {
                    const t = function(e, t, n) {
                        let r, a, i;
                        return t || `${r=e.protocol?`${e.protocol}:`:"",a=e.port?`:${e.port}`:"",`${r}//${e.host}${a}${e.path?`/${e.path}`:""}/api/`}${e.projectId}/envelope/?${i={sentry_version:"7"},e.publicKey&&(i.sentry_key=e.publicKey),n&&(i.sentry_client=`
                        $ {
                            n.name
                        }
                        /${n.version}`),new URLSearchParams(i).toString()}`}(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&&ey(this,"afterCaptureLog","flushLogs",ew,Q),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&ey(this,"afterCaptureMetric","flushMetrics",eT,K)}captureException(e,t,n){let r=(0,N.uuid4)();if((0,N.checkOrSetAlreadyCaught)(e))return S.DEBUG_BUILD&&g.debug.log(ec),r;let a={event_id:r,...t};return this._process(()=>this.eventFromException(e,a).then(e=>this._captureEvent(e,a,n)).then(e=>e),"error"),a.event_id}captureMessage(e,t,n,r){let a={event_id:(0,N.uuid4)(),...n},i=(0,H.isParameterizedString)(e)?e:String(e),o=(0,H.isPrimitive)(e),l=o?this.eventFromMessage(i,t,a):this.eventFromException(e,a);return this._process(()=>l.then(e=>this._captureEvent(e,a,r)),o?"unknown":"error"),a.event_id}captureEvent(e,t,n){let r=(0,N.uuid4)();if(t?.originalException&&(0,N.checkOrSetAlreadyCaught)(t.originalException))return S.DEBUG_BUILD&&g.debug.log(ec),r;let a={event_id:r,...t},i=e.sdkProcessingMetadata||{},o=i.capturedSpanScope,l=i.capturedSpanIsolationScope,s=e_(e.type);return this._process(()=>this._captureEvent(e,a,o||n,l),s),a.event_id}captureSession(e){this.sendSession(e),(0,Z.updateSession)(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(this.emit("flush"),!t)return!0;let n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){Q(this);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];!t&&e.beforeSetup&&e.beforeSetup(this),w(this,e,this._integrations),t||T(this,[e])}sendEvent(e,t={}){this.emit("beforeSendEvent",e,t);let n=(0,j.createEventEnvelope)(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])n=(0,Y.addItemToEnvelope)(n,(0,Y.createAttachmentEnvelopeItem)(e));this.sendEnvelope(n).then(t=>this.emit("afterSendEvent",e,t))}sendSession(e){let{release:t,environment:n=F.DEFAULT_ENVIRONMENT}=this._options;if("aggregates"in e){let r=e.attrs||{};if(!r.release&&!t){S.DEBUG_BUILD&&g.debug.warn(ed);return}r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t){S.DEBUG_BUILD&&g.debug.warn(ed);return}e.release=e.release||t,e.environment=e.environment||n}this.emit("beforeSendSession",e);let r=(0,j.createSessionEnvelope)(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}`;S.DEBUG_BUILD&&g.debug.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:""}`),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 S.DEBUG_BUILD&&g.debug.error("Error while sending envelope:",e),{}}return S.DEBUG_BUILD&&g.debug.error("Transport disabled"),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){var e;let t,{integrations:n}=this._options;this._integrations=(e=this,t={},n.forEach(t=>{t?.beforeSetup&&t.beforeSetup(e)}),n.forEach(n=>{n&&w(e,n,t)}),t),T(this,n)}_updateSessionFromEvent(e,t){let n="fatal"===t.level,r=!1,a=t.exception?.values;if(a){for(let e of(r=!0,n=!1,a))if(e.mechanism?.handled===!1){n=!0;break}}let i="ok"===e.status;(i&&0===e.errors||i&&n)&&((0,Z.updateSession)(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,r){let a=this.getOptions(),i=Object.keys(this._integrations);return!t.integrations&&i?.length&&(t.integrations=i),this.emit("preprocessEvent",e,t),e.type||r.setLastEventId(e.event_id||t.event_id),(0,es.prepareEvent)(a,e,t,n,this,r).then(e=>(null===e||(this.emit("postprocessEvent",e,t),e.contexts={trace:{...e.contexts?.trace,...(0,h.getTraceContextFromScope)(n)},...e.contexts},e.sdkProcessingMetadata={dynamicSamplingContext:(0,W.getDynamicSamplingContextFromScope)(this,n),...e.sdkProcessingMetadata}),e))}_captureEvent(e,t={},n=(0,h.getCurrentScope)(),r=(0,h.getIsolationScope)()){return S.DEBUG_BUILD&&eS(e)&&g.debug.log(`Captured error event \`${k(e)[0]||"<unknown>"}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{S.DEBUG_BUILD&&(ev(e)?g.debug.log(e.message):eg(e)?g.debug.warn(e.message):g.debug.warn(e))})}_processEvent(e,t,n,r){let a=this.getOptions(),{sampleRate:i}=a,o=eE(e),l=eS(e),s=e.type||"error",u=`before send for type \`${s}\``,c=void 0===i?void 0:(0,el.parseSampleRate)(i);if(l&&"number"==typeof c&&(0,ei.safeMathRandom)()>c)return this.recordDroppedEvent("sample_rate","error"),(0,et.rejectedSyncPromise)(eh(`Discarding event because it's not included in the random sample (sampling rate = ${i})`));let d=e_(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(null===e)throw this.recordDroppedEvent("event_processor",d),eh("An event processor returned `null`, will not send event.");return t.data?.__sentry__===!0?e:function(e,t){let n=`${t} must return \`null\` or a valid event.`;if((0,H.isThenable)(e))return e.then(e=>{if(!(0,H.isPlainObject)(e)&&null!==e)throw em(n);return e},e=>{throw em(`${t} rejected with ${e}`)});if(!(0,H.isPlainObject)(e)&&null!==e)throw em(n);return e}(function(e,t,n,r){let{beforeSend:a,beforeSendTransaction:i,ignoreSpans:o}=t,l=!(0,ee.isStreamedBeforeSendSpanCallback)(t.beforeSendSpan)&&t.beforeSendSpan,s=n;if(eS(s)&&a)return a(s,r);if(eE(s)){if(l||o){let t=function(e){let{trace_id:t,parent_span_id:n,span_id:r,status:a,origin:i,data:o,op:l}=e.contexts?.trace??{};return{data:o??{},description:e.transaction,op:l,parent_span_id:n,span_id:r??"",start_timestamp:e.start_timestamp??0,status:a,timestamp:e.timestamp,trace_id:t??"",origin:i,profile_id:o?.[O.SEMANTIC_ATTRIBUTE_PROFILE_ID],exclusive_time:o?.[O.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME],measurements:e.measurements,is_segment:!0}}(s);if(o?.length&&(0,eu.shouldIgnoreSpan)({description:t.description,op:t.op,attributes:t.data},o))return null;if(l){let e=l(t);if(e)s=(0,eo.merge)(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&&{[O.SEMANTIC_ATTRIBUTE_PROFILE_ID]:e.profile_id},...e.exclusive_time&&{[O.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]:e.exclusive_time}}}},measurements:e.measurements});else(0,L.showSpanDropWarning)()}if(s.spans){let t=[],n=s.spans;for(let e of n){if(o?.length&&(0,eu.shouldIgnoreSpan)({description:e.description,op:e.op,attributes:e.data},o)){(0,eu.reparentChildSpans)(n,e);continue}if(l){let n=l(e);n?t.push(n):((0,L.showSpanDropWarning)(),t.push(e))}else t.push(e)}let r=s.spans.length-t.length;r&&e.recordDroppedEvent("before_send","span",r),s.spans=t}}if(i){if(s.spans){let e=s.spans.length;s.sdkProcessingMetadata={...n.sdkProcessingMetadata,spanCountBeforeProcessing:e}}return i(s,r)}}return s}(this,a,e,t),u)}).then(a=>{if(null===a){if(this.recordDroppedEvent("before_send",d),o){let t=1+(e.spans||[]).length;this.recordDroppedEvent("before_send","span",t)}throw eh(`${u} returned \`null\`, will not send event.`)}let i=n.getSession()||r.getSession();if(l&&i&&this._updateSessionFromEvent(i,a),o){let e=(a.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(a.spans?a.spans.length:0);e>0&&this.recordDroppedEvent("before_send","span",e)}let s=a.transaction_info;return o&&s&&a.transaction!==e.transaction&&(a.transaction_info={...s,source:"custom"}),this.sendEvent(a,t),a}).then(null,e=>{if(ev(e)||eg(e))throw e;throw this.captureException(e,{mechanism:{handled:!1,type:"internal"},data:{__sentry__:!0},originalException:e}),em(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
                        Reason: $ {
                            e
                        }
                        `)})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===er&&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;S.DEBUG_BUILD&&g.debug.log("Flushing outcomes...");let n=this._clearOutcomes();if(0===n.length){S.DEBUG_BUILD&&g.debug.log("No outcomes to send");return}if(!this._dsn){S.DEBUG_BUILD&&g.debug.log("No dsn provided, will not send outcomes");return}S.DEBUG_BUILD&&g.debug.log("Sending outcomes:",n);let r=(e=this._options.tunnel&&(0,B.dsnToString)(this._dsn),t=[{type:"client_report"},{timestamp:(0,G.dateTimestampInSeconds)(),discarded_events:n}],(0,Y.createEnvelope)(e?{dsn:e}:{},[t]));this.sendEnvelope(r)}}function e_(e){return"replay_event"===e?"replay":e||"error"}function eS(e){return void 0===e.type}function eE(e){return"transaction"===e.type}function eT(e){let t=0;return e.name&&(t+=2*e.name.length),(t+=8)+ek(e.attributes)}function ew(e){let t=0;return e.message&&(t+=2*e.message.length),t+ek(e.attributes)}function ek(e){if(!e)return 0;let t=0;return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*eN(e[0]):(0,H.isPrimitive)(e)?t+=eN(e):t+=100}),t}function eN(e){return"string"==typeof e?2*e.length:"number"==typeof e?8:4*("boolean"==typeof e)}function ex(e){"aggregates"in e?e.attrs?.ip_address===void 0&&(e.attrs={...e.attrs,ip_address:"{{auto}}"}):void 0===e.ipAddress&&(e.ipAddress="{{auto}}")}var eC=e.i(470257);function eR(e){return(0,H.isError)(e)&&"__sentry_fetch_url_host__"in e&&"string"==typeof e.__sentry_fetch_url_host__?`
                        $ {
                            e.message
                        }($ {
                            e.__sentry_fetch_url_host__
                        })
                        `:e.message}function eI(e,t){var n,r;let a,i,o=eP(e,t),l={type:(n=t,!(a=n?.name)&&eL(n)?n.message&&Array.isArray(n.message)&&2==n.message.length?n.message[0]:"WebAssembly.Exception":a),value:(r=t,i=r?.message,eL(r)?Array.isArray(r.message)&&2==r.message.length?r.message[1]:"wasm exception":i?i.error&&"string"==typeof i.error.message?eR(i.error):eR(r):"No error message")};return o.length&&(l.stacktrace={frames:o}),void 0===l.type&&""===l.value&&(l.value="Unrecoverable error caught"),l}function eA(e,t){return{exception:{values:[eI(e,t)]}}}function eP(e,t){var n,r;let a=t.stacktrace||t.stack||"",i=(n=t)&&eO.test(n.message)?1:0,o="number"==typeof(r=t).framesToPop?r.framesToPop:0;try{return e(a,i,o)}catch{}return[]}let eO=/Minified React error #\d+;/i;function eL(e){return"u">typeof WebAssembly&&void 0!==WebAssembly.Exception&&e instanceof WebAssembly.Exception}function eD(e,t,n,r,a){let i;if((0,H.isErrorEvent)(t)&&t.error)return eA(e,t.error);if((0,H.isDOMError)(t)||(0,H.isDOMException)(t)){if("stack"in t)i=eA(e,t);else{let a=t.name||((0,H.isDOMError)(t)?"DOMError":"DOMException"),o=t.message?`
                        $ {
                            a
                        }: $ {
                            t.message
                        }
                        `:a;i=eM(e,o,n,r),(0,N.addExceptionTypeValue)(i,o)}return"code"in t&&(i.tags={...i.tags,"DOMException.code":`
                        $ {
                            t.code
                        }
                        `}),i}return(0,H.isError)(t)?eA(e,t):((0,H.isPlainObject)(t)||(0,H.isEvent)(t)?i=function(e,t,n,r){let a=(0,h.getClient)(),i=a?.getOptions().normalizeDepth,o=Object.values(t).find(e=>e instanceof Error),l={__serialized__:(0,eC.normalizeToSize)(t,i)};if(o)return{exception:{values:[eI(e,o)]},extra:l};let s={exception:{values:[{type:(0,H.isEvent)(t)?t.constructor.name:r?"UnhandledRejection":"Error",value:function(e,{isUnhandledRejection:t}){let n=(0,A.extractExceptionKeysForMessage)(e),r=t?"promise rejection":"exception";if((0,H.isErrorEvent)(e))return`
                        Event\ `ErrorEvent\` captured as ${r} with message \`${e.message}\``;
                        if ((0, H.isEvent)(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: l
    };
    if (n) {
        let t = eP(e, n);
        t.length && (s.exception.values[0].stacktrace = {
            frames: t
        })
    }
    return s
}(e, t, n, a): (i = eM(e, t, n, r), (0, N.addExceptionTypeValue)(i, `${t}`, void 0)), (0, N.addExceptionMechanism)(i, {
    synthetic: !0
}), i)
}

function eM(e, t, n, r) {
    let a = {};
    if (r && n) {
        let r = eP(e, n);
        r.length && (a.exception = {
            values: [{
                value: t,
                stacktrace: {
                    frames: r
                }
            }]
        }), (0, N.addExceptionMechanism)(a, {
            synthetic: !0
        })
    }
    if ((0, H.isParameterizedString)(t)) {
        let {
            __sentry_template_string__: e,
            __sentry_template_values__: n
        } = t;
        return a.logentry = {
            message: e,
            params: n
        }, a
    }
    return a.message = t, a
}
var eU = e.i(724635);
let ez = v.GLOBAL_OBJ,
    eB = 0;

function eF(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 ((0, A.getOriginalFunction)(e)) return e
    } catch {
        return e
    }
    let n = function(...n) {
        try {
            let r = n.map(e => eF(e, t));
            return e.apply(this, r)
        } catch (e) {
            throw eB++, setTimeout(() => {
                eB--
            }), (0, h.withScope)(r => {
                r.addEventProcessor(e => (t.mechanism && ((0, N.addExceptionTypeValue)(e, void 0, void 0), (0, N.addExceptionMechanism)(e, t.mechanism)), e.extra = { ...e.extra,
                    arguments: n
                }, e)), (0, _.captureException)(e)
            }), e
        }
    };
    try {
        for (let t in e) Object.prototype.hasOwnProperty.call(e, t) && (n[t] = e[t])
    } catch {}(0, A.markFunctionWrapped)(n, e), (0, A.addNonEnumerableProperty)(e, "__sentry_wrapped__", n);
    try {
        Object.getOwnPropertyDescriptor(n, "name").configurable && Object.defineProperty(n, "name", {
            get: () => e.name
        })
    } catch {}
    return n
}

function ej() {
    let e = (0, eU.getLocationHref)(),
        {
            referrer: t
        } = ez.document || {},
        {
            userAgent: n
        } = ez.navigator || {};
    return {
        url: e,
        headers: { ...t && {
                Referer: t
            },
            ...n && {
                "User-Agent": n
            }
        }
    }
}
class e$ extends eb {
    constructor(e) {
        const t = function(e) {
            return {
                release: "string" == typeof __SENTRY_RELEASE__ ? __SENTRY_RELEASE__ : ez.SENTRY_RELEASE ? .id,
                sendClientReports: !0,
                parentSpanIsAlwaysRootSpan: !0,
                ...e
            }
        }(e);
        b(t, "browser", ["browser"], ez.SENTRY_SDK_SOURCE || "npm"), t._metadata ? .sdk && (t._metadata.sdk.settings = {
            infer_ip: t.sendDefaultPii ? "auto" : "never",
            ...t._metadata.sdk.settings
        }), super(t);
        const {
            sendDefaultPii: n,
            sendClientReports: r,
            enableLogs: a,
            _experiments: i,
            enableMetrics: o
        } = this._options, l = o ? ? i ? .enableMetrics ? ? !0;
        ez.document && (r || a || l) && ez.document.addEventListener("visibilitychange", () => {
            "hidden" === ez.document.visibilityState && (r && this._flushOutcomes(), a && Q(this), l && K(this))
        }), n && this.on("beforeSendSession", ex)
    }
    eventFromException(e, t) {
        var n, r;
        let a;
        return n = this._options.stackParser, r = this._options.attachStacktrace, a = eD(n, e, t ? .syntheticException || void 0, r), (0, N.addExceptionMechanism)(a), a.level = "error", t ? .event_id && (a.event_id = t.event_id), (0, et.resolvedSyncPromise)(a)
    }
    eventFromMessage(e, t = "info", n) {
        return function(e, t, n = "info", r, a) {
            let i = eM(e, t, r ? .syntheticException || void 0, a);
            return i.level = n, r ? .event_id && (i.event_id = r.event_id), (0, et.resolvedSyncPromise)(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 eH = {},
    eq = {};

function eG(e, t) {
    return eH[e] = eH[e] || [], eH[e].push(t), () => {
        let n = eH[e];
        if (n) {
            let e = n.indexOf(t); - 1 !== e && n.splice(e, 1)
        }
    }
}

function eW(e, t) {
    if (!eq[e]) {
        eq[e] = !0;
        try {
            t()
        } catch (t) {
            S.DEBUG_BUILD && g.debug.error(`Error while instrumenting ${e}`, t)
        }
    }
}

function eY(e, t) {
    let n = e && eH[e];
    if (n)
        for (let r of n) try {
            r(t)
        } catch (t) {
            S.DEBUG_BUILD && g.debug.error(`Error while triggering instrumentation handler.
Type: ${e}
Name: ${(0,D.getFunctionName)(r)}
Error:`, t)
        }
}

function eV() {
    "console" in v.GLOBAL_OBJ && g.CONSOLE_LEVELS.forEach(function(e) {
        e in v.GLOBAL_OBJ.console && (0, A.fill)(v.GLOBAL_OBJ.console, e, function(t) {
            return g.originalConsoleMethods[e] = t,
                function(...t) {
                    eY("console", {
                        args: t,
                        level: e
                    });
                    let n = g.originalConsoleMethods[e];
                    n ? .apply(v.GLOBAL_OBJ.console, t)
                }
        })
    })
}
let eQ = v.GLOBAL_OBJ;

function eX(e) {
    return e && /^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())
}

function eK(e, t) {
    let n = "fetch",
        r = eG(n, e);
    return eW(n, () => eJ(void 0, t)), r
}

function eJ(e, t = !1) {
    (!t || function() {
        if ("string" == typeof EdgeRuntime) return !0;
        if (! function() {
                if (!("fetch" in eQ)) return !1;
                try {
                    return new Headers, new Request("data:,"), new Response, !0
                } catch {
                    return !1
                }
            }()) return !1;
        if (eX(eQ.fetch)) return !0;
        let e = !1,
            t = eQ.document;
        if (t && "function" == typeof t.createElement) try {
            let n = t.createElement("iframe");
            n.hidden = !0, t.head.appendChild(n), n.contentWindow ? .fetch && (e = eX(n.contentWindow.fetch)), t.head.removeChild(n)
        } catch (e) {
            S.DEBUG_BUILD && g.debug.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", e)
        }
        return e
    }()) && (0, A.fill)(v.GLOBAL_OBJ, "fetch", function(t) {
        return function(...n) {
            let r = Error(),
                {
                    method: a,
                    url: i
                } = function(e) {
                    if (0 === e.length) return {
                        method: "GET",
                        url: ""
                    };
                    if (2 === e.length) {
                        let [t, n] = e;
                        return {
                            url: e2(t),
                            method: e1(n, "method") ? String(n.method).toUpperCase() : (0, H.isRequest)(t) && e1(t, "method") ? String(t.method).toUpperCase() : "GET"
                        }
                    }
                    let t = e[0];
                    return {
                        url: e2(t),
                        method: e1(t, "method") ? String(t.method).toUpperCase() : "GET"
                    }
                }(n),
                o = {
                    args: n,
                    fetchData: {
                        method: a,
                        url: i
                    },
                    startTimestamp: 1e3 * (0, G.timestampInSeconds)(),
                    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 ((0, H.isRequest)(t)) return new Headers(t.headers)
                        } catch {}
                    }(n)
                };
            return e || eY("fetch", { ...o
            }), t.apply(v.GLOBAL_OBJ, n).then(async t => (e ? e(t) : eY("fetch", { ...o,
                endTimestamp: 1e3 * (0, G.timestampInSeconds)(),
                response: t
            }), t), e => {
                eY("fetch", { ...o,
                    endTimestamp: 1e3 * (0, G.timestampInSeconds)(),
                    error: e
                }), (0, H.isError)(e) && void 0 === e.stack && (e.stack = r.stack, (0, A.addNonEnumerableProperty)(e, "framesToPop", 1));
                let t = (0, h.getClient)(),
                    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(o.fetchData.url).host;
                    "always" === n ? e.message = `${e.message} (${t})` : (0, A.addNonEnumerableProperty)(e, "__sentry_fetch_url_host__", t)
                } catch {}
                throw e
            })
        }
    })
}
async function eZ(e, t) {
    if (e ? .body) {
        let n = e.body,
            r = n.getReader(),
            a = setTimeout(() => {
                n.cancel().then(null, () => {})
            }, 9e4),
            i = !0;
        for (; i;) {
            let e;
            try {
                e = setTimeout(() => {
                    n.cancel().then(null, () => {})
                }, 5e3);
                let {
                    done: a
                } = await r.read();
                clearTimeout(e), a && (t(), i = !1)
            } catch {
                i = !1
            } finally {
                clearTimeout(e)
            }
        }
        clearTimeout(a), r.releaseLock(), n.cancel().then(null, () => {})
    }
}

function e0(e) {
    let t;
    try {
        t = e.clone()
    } catch {
        return
    }
    eZ(t, () => {
        eY("fetch-body-resolved", {
            endTimestamp: 1e3 * (0, G.timestampInSeconds)(),
            response: e
        })
    })
}

function e1(e, t) {
    return !!e && "object" == typeof e && !!e[t]
}

function e2(e) {
    return "string" == typeof e ? e : e ? e1(e, "url") ? e.url : e.toString ? e.toString() : "" : ""
}

function e3(e, t) {
    let n = (0, h.getClient)(),
        r = (0, h.getIsolationScope)();
    if (!n) return;
    let {
        beforeBreadcrumb: a = null,
        maxBreadcrumbs: i = 100
    } = n.getOptions();
    if (i <= 0) return;
    let o = {
            timestamp: (0, G.dateTimestampInSeconds)(),
            ...e
        },
        l = a ? (0, g.consoleSandbox)(() => a(o, t)) : o;
    null !== l && (n.emit && n.emit("beforeAddBreadcrumb", l, t), r.addBreadcrumb(l, i))
}

function e4(e) {
    if (void 0 !== e) return e >= 400 && e < 500 ? "warning" : e >= 500 ? "error" : void 0
}

function e5(e) {
    return "isRelative" in e
}

function e6(e, t) {
    let n = 0 >= e.indexOf("://") && 0 !== e.indexOf("//"),
        r = t ? ? (n ? "thismessage:/" : void 0);
    try {
        if ("canParse" in URL && !URL.canParse(e, r)) return;
        let t = new URL(e, r);
        if (n) return {
            isRelative: n,
            pathname: t.pathname,
            search: t.search,
            hash: t.hash
        };
        return t
    } catch {}
}

function e8(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 e9(e) {
    return e.split(/[?#]/, 1)[0]
}

function e7(e, t = !0) {
    if (e.startsWith("data:")) {
        let n = e.match(/^data:([^;,]+)/),
            r = n ? n[1] : "text/plain",
            a = e.includes(";base64,"),
            i = e.indexOf(","),
            o = "";
        if (t && -1 !== i) {
            let t = e.slice(i + 1);
            o = t.length > 10 ? `${t.slice(0,10)}... [truncated]` : t
        }
        return `data:${r}${a?",base64":""}${o?`,${o}`:""}`
    }
    return e
}
let te = v.GLOBAL_OBJ;

function tt() {
    if (!te.document) return;
    let e = eY.bind(null, "dom"),
        t = tn(e, !0);
    te.document.addEventListener("click", t, !1), te.document.addEventListener("keypress", t, !1), ["EventTarget", "Node"].forEach(t => {
        let n = te[t] ? .prototype;
        n ? .hasOwnProperty ? .("addEventListener") && ((0, A.fill)(n, "addEventListener", function(t) {
            return function(n, r, a) {
                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 = tn(e);
                        i.handler = r, t.call(this, n, r, a)
                    }
                    i.refCount++
                } catch {}
                return t.call(this, n, r, a)
            }
        }), (0, A.fill)(n, "removeEventListener", function(e) {
            return function(t, n, r) {
                if ("click" === t || "keypress" == t) try {
                    let n = this.__sentry_instrumentation_handlers__ || {},
                        a = n[t];
                    a && (a.refCount--, a.refCount <= 0 && (e.call(this, t, a.handler, r), a.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 tn(e, t = !1) {
    return i => {
        var o;
        if (!i || i._sentryCaptured) return;
        let l = function(e) {
            try {
                return e.target
            } catch {
                return null
            }
        }(i);
        if (o = i.type, "keypress" === o && (!l ? .tagName || "INPUT" !== l.tagName && "TEXTAREA" !== l.tagName && !l.isContentEditable && 1)) return;
        (0, A.addNonEnumerableProperty)(i, "_sentryCaptured", !0), l && !l._sentryId && (0, A.addNonEnumerableProperty)(l, "_sentryId", (0, N.uuid4)());
        let s = "keypress" === i.type ? "input" : i.type;
        ! function(e) {
            if (e.type !== r) return !1;
            try {
                if (!e.target || e.target._sentryId !== a) return !1
            } catch {}
            return !0
        }(i) && (e({
            event: i,
            name: s,
            global: t
        }), r = i.type, a = l ? l._sentryId : void 0), clearTimeout(n), n = te.setTimeout(() => {
            a = void 0, r = void 0
        }, 1e3)
    }
}
let tr = "__sentry_xhr_v3__";

function ta(e) {
    eG("xhr", e), eW("xhr", ti)
}

function ti() {
    if (!te.XMLHttpRequest) return;
    let e = XMLHttpRequest.prototype;
    e.open = new Proxy(e.open, {
        apply(e, t, n) {
            let r = Error(),
                a = 1e3 * (0, G.timestampInSeconds)(),
                i = (0, H.isString)(n[0]) ? n[0].toUpperCase() : void 0,
                o = function(e) {
                    if ((0, H.isString)(e)) return e;
                    try {
                        return e.toString()
                    } catch {}
                }(n[1]);
            if (!i || !o) return e.apply(t, n);
            t[tr] = {
                method: i,
                url: o,
                request_headers: {}
            }, "POST" === i && o.match(/sentry_key/) && (t.__sentry_own_request__ = !0);
            let l = () => {
                let e = t[tr];
                if (e && 4 === t.readyState) {
                    try {
                        e.status_code = t.status
                    } catch {}
                    eY("xhr", {
                        endTimestamp: 1e3 * (0, G.timestampInSeconds)(),
                        startTimestamp: a,
                        xhr: t,
                        virtualError: r
                    })
                }
            };
            return "onreadystatechange" in t && "function" == typeof t.onreadystatechange ? t.onreadystatechange = new Proxy(t.onreadystatechange, {
                apply: (e, t, n) => (l(), e.apply(t, n))
            }) : t.addEventListener("readystatechange", l), t.setRequestHeader = new Proxy(t.setRequestHeader, {
                apply(e, t, n) {
                    let [r, a] = n, i = t[tr];
                    return i && (0, H.isString)(r) && (0, H.isString)(a) && (i.request_headers[r.toLowerCase()] = a), e.apply(t, n)
                }
            }), e.apply(t, n)
        }
    }), e.send = new Proxy(e.send, {
        apply(e, t, n) {
            let r = t[tr];
            return r && (void 0 !== n[0] && (r.body = n[0]), eY("xhr", {
                startTimestamp: 1e3 * (0, G.timestampInSeconds)(),
                xhr: t
            })), e.apply(t, n)
        }
    })
}

function to(e) {
    let t = "history";
    eG(t, e), eW(t, tl)
}

function tl() {
    function e(e) {
        return function(...t) {
            let n = t.length > 2 ? t[2] : void 0;
            if (n) {
                let r = i,
                    a = function(e) {
                        try {
                            return new URL(e, te.location.origin).toString()
                        } catch {
                            return e
                        }
                    }(String(n));
                if (i = a, r === a) return e.apply(this, t);
                eY("history", {
                    from: r,
                    to: a
                })
            }
            return e.apply(this, t)
        }
    }
    te.addEventListener("popstate", () => {
        let e = te.location.href,
            t = i;
        i = e, t === e || eY("history", {
            from: t,
            to: e
        })
    }), "history" in eQ && eQ.history && ((0, A.fill)(te.history, "pushState", e), (0, A.fill)(te.history, "replaceState", e))
}
let ts = "u" < typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__,
    tu = "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".split(",");

function tc(e) {
    return function(...t) {
        let n = t[0];
        return t[0] = eF(n, {
            mechanism: {
                handled: !1,
                type: `auto.browser.browserapierrors.${(0,D.getFunctionName)(e)}`
            }
        }), e.apply(this, t)
    }
}

function td(e) {
    return function(t) {
        return e.apply(this, [eF(t, {
            mechanism: {
                data: {
                    handler: (0, D.getFunctionName)(e)
                },
                handled: !1,
                type: "auto.browser.browserapierrors.requestAnimationFrame"
            }
        })])
    }
}

function tf(e) {
    return function(...t) {
        let n = this;
        return ["onload", "onerror", "onprogress", "onreadystatechange"].forEach(e => {
            e in n && "function" == typeof n[e] && (0, A.fill)(n, e, function(t) {
                let n = {
                        mechanism: {
                            data: {
                                handler: (0, D.getFunctionName)(t)
                            },
                            handled: !1,
                            type: `auto.browser.browserapierrors.xhr.${e}`
                        }
                    },
                    r = (0, A.getOriginalFunction)(t);
                return r && (n.mechanism.data.handler = (0, D.getFunctionName)(r)), eF(t, n)
            })
        }), e.apply(this, t)
    }
}

function tp(e, t) {
    let n = e.attributes ? ? (e.attributes = {});
    Object.entries(t).forEach(([e, t]) => {
        null == t || e in n || (n[e] = t)
    })
}

function tm() {
    try {
        let e = ez.Intl;
        if (!e) return;
        let t = e.DateTimeFormat().resolvedOptions();
        return {
            locale: t.locale,
            timezone: t.timeZone,
            calendar: t.calendar
        }
    } catch {
        return
    }
}
e.i(139800);
let th = null;

function tg(e) {
    let t = "error";
    eG(t, e), eW(t, tv)
}

function tv() {
    th = v.GLOBAL_OBJ.onerror, v.GLOBAL_OBJ.onerror = function(e, t, n, r, a) {
        return eY("error", {
            column: r,
            error: a,
            line: n,
            msg: e,
            url: t
        }), !!th && th.apply(this, arguments)
    }, v.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = !0
}
let ty = null;

function tb(e) {
    let t = "unhandledrejection";
    eG(t, e), eW(t, t_)
}

function t_() {
    ty = v.GLOBAL_OBJ.onunhandledrejection, v.GLOBAL_OBJ.onunhandledrejection = function(e) {
        return eY("unhandledrejection", e), !ty || ty.apply(this, arguments)
    }, v.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = !0
}

function tS(e) {
    ts && g.debug.log(`Global Handler attached: ${e}`)
}

function tE() {
    let e = (0, h.getClient)();
    return e ? .getOptions() || {
        stackParser: () => [],
        attachStacktrace: !1
    }
}

function tT(e) {
    return Array.isArray(e.errors)
}

function tw(e, t, n) {
    e.mechanism = {
        handled: !0,
        type: "auto.core.linked_errors",
        ...tT(n) && {
            is_exception_group: !0
        },
        ...e.mechanism,
        exception_id: t
    }
}

function tk(e, t, n, r) {
    e.mechanism = {
        handled: !0,
        ...e.mechanism,
        type: "chained",
        source: t,
        exception_id: n,
        parent_id: r
    }
}

function tN(e, t, n, r) {
    let a = {
        filename: e,
        function: "<anonymous>" === t ? D.UNKNOWN_FUNCTION : t,
        in_app: !0
    };
    return void 0 !== n && (a.lineno = n), void 0 !== r && (a.colno = r), a
}
let tx = /^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,
    tC = /^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,
    tR = /\((\S*)(?::(\d+))(?::(\d+))\)/,
    tI = /at (.+?) ?\(data:(.+?),/,
    tA = [30, e => {
        let t = e.match(tI);
        if (t) return {
            filename: `<data:${t[2]}>`,
            function: t[1]
        };
        let n = tx.exec(e);
        if (n) {
            let [, e, t, r] = n;
            return tN(e, D.UNKNOWN_FUNCTION, +t, +r)
        }
        let r = tC.exec(e);
        if (r) {
            if (r[2] ? .indexOf("eval") === 0) {
                let e = tR.exec(r[2]);
                e && (r[2] = e[1], r[3] = e[2], r[4] = e[3])
            }
            let [e, t] = tM(r[1] || D.UNKNOWN_FUNCTION, r[2]);
            return tN(t, e, r[3] ? +r[3] : void 0, r[4] ? +r[4] : void 0)
        }
    }],
    tP = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,
    tO = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i,
    tL = [50, e => {
        let t = tP.exec(e);
        if (t) {
            if (t[3] && t[3].indexOf(" > eval") > -1) {
                let e = tO.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] || D.UNKNOWN_FUNCTION;
            return [n, e] = tM(n, e), tN(e, n, t[4] ? +t[4] : void 0, t[5] ? +t[5] : void 0)
        }
    }],
    tD = (0, D.createStackParser)(tA, tL),
    tM = (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] : D.UNKNOWN_FUNCTION, n ? `safari-extension:${t}` : `safari-web-extension:${t}`] : [e, t]
    },
    tU = "u" < typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__,
    tz = {};

function tB(e, t = function(e) {
    let t = tz[e];
    if (t) return t;
    let n = te[e];
    if (eX(n)) return tz[e] = n.bind(te);
    let r = te.document;
    if (r && "function" == typeof r.createElement) try {
        let t = r.createElement("iframe");
        t.hidden = !0, r.head.appendChild(t);
        let a = t.contentWindow;
        a ? .[e] && (n = a[e]), r.head.removeChild(t)
    } catch (t) {
        tU && g.debug.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `, t)
    }
    return n ? tz[e] = n.bind(te) : n
}("fetch")) {
    let n = 0,
        r = 0;
    async function a(a) {
        let i = a.body.length;
        n += i, r++;
        let o = {
            body: a.body,
            method: "POST",
            referrerPolicy: "strict-origin",
            headers: e.headers,
            keepalive: n <= 6e4 && r < 15,
            ...e.fetchOptions
        };
        try {
            let n = await t(e.url, o);
            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 tz.fetch = void 0, e
        } finally {
            n -= i, r--
        }
    }
    return function(e, t, n = ea(e.bufferSize || 64)) {
        let r = {};
        return {
            send: function(a) {
                let i = [];
                if ((0, Y.forEachEnvelopeItem)(a, (t, n) => {
                        let a = (0, Y.envelopeItemTypeToDataCategory)(n);
                        ! function(e, t, n = (0, ei.safeDateNow)()) {
                            return (e[t] || e.all || 0) > n
                        }(r, a) ? i.push(t): e.recordDroppedEvent("ratelimit_backoff", a)
                    }), 0 === i.length) return Promise.resolve({});
                let o = (0, Y.createEnvelope)(a[0], i),
                    l = t => {
                        if ((0, Y.envelopeContainsItemType)(o, ["client_report"])) {
                            S.DEBUG_BUILD && g.debug.warn(`Dropping client report. Will not send outcomes (reason: ${t}).`);
                            return
                        }(0, Y.forEachEnvelopeItem)(o, (n, r) => {
                            e.recordDroppedEvent(t, (0, Y.envelopeItemTypeToDataCategory)(r))
                        })
                    };
                return n.add(() => t({
                    body: (0, Y.serializeEnvelope)(o)
                }).then(e => (413 === e.statusCode ? (S.DEBUG_BUILD && g.debug.error("Sentry responded with status code 413. Envelope was discarded due to exceeding size limits."), l("send_error")) : (S.DEBUG_BUILD && void 0 !== e.statusCode && (e.statusCode < 200 || e.statusCode >= 300) && g.debug.warn(`Sentry responded with status code ${e.statusCode} to sent event.`), r = function(e, {
                    statusCode: t,
                    headers: n
                }, r = (0, ei.safeDateNow)()) {
                    let a = { ...e
                        },
                        i = n ? .["x-sentry-rate-limits"],
                        o = n ? .["retry-after"];
                    if (i)
                        for (let e of i.trim().split(",")) {
                            let [t, n, , , i] = e.split(":", 5), o = parseInt(t, 10), l = (isNaN(o) ? 60 : o) * 1e3;
                            if (n)
                                for (let e of n.split(";")) "metric_bucket" === e ? (!i || i.split(";").includes("custom")) && (a[e] = r + l) : a[e] = r + l;
                            else a.all = r + l
                        } else o ? a.all = r + function(e, t = (0, ei.safeDateNow)()) {
                            let n = parseInt(`${e}`, 10);
                            if (!isNaN(n)) return 1e3 * n;
                            let r = Date.parse(`${e}`);
                            return isNaN(r) ? 6e4 : r - t
                        }(o, r) : 429 === t && (a.all = r + 6e4);
                    return a
                }(r, e)), e), e => {
                    throw l("network_error"), S.DEBUG_BUILD && g.debug.error("Encountered error running transport request:", e), e
                })).then(e => e, e => {
                    if (e === er) return S.DEBUG_BUILD && g.debug.error("Skipped sending event because buffer is full."), l("queue_overflow"), Promise.resolve({});
                    throw e
                })
            },
            flush: e => n.drain(e)
        }
    }(e, a, ea(e.bufferSize || 40))
}

function tF(e) {
    let n;
    return [((e = {}) => ({ ...((e = {}) => {
            let t;
            return {
                name: "EventFilters",
                setup(n) {
                    t = R(e, n.getOptions())
                },
                processEvent: (n, r, a) => (t || (t = R(e, a.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 && (0, x.stringMatchesSomePattern)(n, t)
                            }(e, t.ignoreTransactions)) return S.DEBUG_BUILD && g.debug.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
Event: ${(0,N.getEventDescription)(e)}`), !0
                    } else {
                        var n, r, a;
                        if (n = e, r = t.ignoreErrors, r ? .length && k(n).some(e => (0, x.stringMatchesSomePattern)(e, r))) return S.DEBUG_BUILD && g.debug.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
Event: ${(0,N.getEventDescription)(e)}`), !0;
                        if (a = e, a.exception ? .values ? .length && !a.message && !a.exception.values.some(e => e.stacktrace || e.type && "Error" !== e.type || e.value)) return S.DEBUG_BUILD && g.debug.warn(`Event dropped due to not having an error message, error type or stacktrace.
Event: ${(0,N.getEventDescription)(e)}`), !0;
                        if (function(e, t) {
                                if (!t ? .length) return !1;
                                let n = I(e);
                                return !!n && (0, x.stringMatchesSomePattern)(n, t)
                            }(e, t.denyUrls)) return S.DEBUG_BUILD && g.debug.warn(`Event dropped due to being matched by \`denyUrls\` option.
Event: ${(0,N.getEventDescription)(e)}.
Url: ${I(e)}`), !0;
                        if (! function(e, t) {
                                if (!t ? .length) return !0;
                                let n = I(e);
                                return !n || (0, x.stringMatchesSomePattern)(n, t)
                            }(e, t.allowUrls)) return S.DEBUG_BUILD && g.debug.warn(`Event dropped due to not being matched by \`allowUrls\` option.
Event: ${(0,N.getEventDescription)(e)}.
Url: ${I(e)}`), !0
                    }
                    return !1
                }(n, t) ? n : null)
            }
        })(e),
        name: "InboundFilters"
    }))(), {
        name: "FunctionToString",
        setupOnce() {
            t = Function.prototype.toString;
            try {
                Function.prototype.toString = function(...e) {
                    let n = (0, A.getOriginalFunction)(this),
                        r = P.has((0, h.getClient)()) && void 0 !== n ? n : this;
                    return t.apply(r, e)
                }
            } catch {}
        },
        setup(e) {
            P.set(e, !0)
        }
    }, {
        name: "ConversationId",
        setup(e) {
            e.on("spanStart", e => {
                let t = (0, h.getCurrentScope)().getScopeData(),
                    n = (0, h.getIsolationScope)().getScopeData(),
                    r = t.conversationId || n.conversationId;
                if (r) {
                    let {
                        op: t,
                        data: n,
                        description: a
                    } = (0, L.spanToJSON)(e);
                    if (!t ? .startsWith("gen_ai.") && !n["ai.operationId"] && !a ? .startsWith("ai.")) return;
                    e.setAttribute(O.GEN_AI_CONVERSATION_ID_ATTRIBUTE, r)
                }
            })
        }
    }, ((e = {}) => {
        let t = {
            XMLHttpRequest: !0,
            eventTarget: !0,
            requestAnimationFrame: !0,
            setInterval: !0,
            setTimeout: !0,
            unregisterOriginalCallbacks: !1,
            ...e
        };
        return {
            name: "BrowserApiErrors",
            setupOnce() {
                t.setTimeout && (0, A.fill)(ez, "setTimeout", tc), t.setInterval && (0, A.fill)(ez, "setInterval", tc), t.requestAnimationFrame && (0, A.fill)(ez, "requestAnimationFrame", td), t.XMLHttpRequest && "XMLHttpRequest" in ez && (0, A.fill)(XMLHttpRequest.prototype, "send", tf);
                let e = t.eventTarget;
                e && (Array.isArray(e) ? e : tu).forEach(e => {
                    var n, r;
                    let a;
                    return n = e, r = t, a = ez[n] ? .prototype, void(a ? .hasOwnProperty ? .("addEventListener") && ((0, A.fill)(a, "addEventListener", function(e) {
                        return function(t, a, i) {
                            var o, l, s, u;
                            try {
                                o = a, "function" == typeof o.handleEvent && (a.handleEvent = eF(a.handleEvent, {
                                    mechanism: {
                                        data: {
                                            handler: (0, D.getFunctionName)(a),
                                            target: n
                                        },
                                        handled: !1,
                                        type: "auto.browser.browserapierrors.handleEvent"
                                    }
                                }))
                            } catch {}
                            return r.unregisterOriginalCallbacks && (l = this, s = t, u = a, l && "object" == typeof l && "removeEventListener" in l && "function" == typeof l.removeEventListener && l.removeEventListener(s, u)), e.apply(this, [t, eF(a, {
                                mechanism: {
                                    data: {
                                        handler: (0, D.getFunctionName)(a),
                                        target: n
                                    },
                                    handled: !1,
                                    type: "auto.browser.browserapierrors.addEventListener"
                                }
                            }), i])
                        }
                    }), (0, A.fill)(a, "removeEventListener", function(e) {
                        return function(t, n, r) {
                            try {
                                let a = n.__sentry_wrapped__;
                                a && e.call(this, t, a, r)
                            } catch {}
                            return e.call(this, t, n, r)
                        }
                    })))
                })
            }
        }
    })(), ((e = {}) => {
        let t = {
            console: !0,
            dom: !0,
            fetch: !0,
            history: !0,
            sentry: !0,
            xhr: !0,
            ...e
        };
        return {
            name: "Breadcrumbs",
            setup(e) {
                var n, r, a, i, o, l, s;
                let u;
                t.console && (n = e, eG(u = "console", function(e) {
                    var t;
                    if ((0, h.getClient)() !== 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: (0, x.safeJoin)(e.args, " ")
                    };
                    if ("assert" === e.level)
                        if (!1 !== e.args[0]) return;
                        else r.message = `Assertion failed: ${(0,x.safeJoin)(e.args.slice(1)," ")||"console.assert"}`, r.data.arguments = e.args.slice(1);
                    e3(r, {
                        input: e.args,
                        level: e.level
                    })
                }), eW(u, eV)), t.dom && (eG("dom", (r = e, a = t.dom, function(e) {
                    let t, n;
                    if ((0, h.getClient)() !== r) return;
                    let i = "object" == typeof a ? a.serializeAttribute : void 0,
                        o = "object" == typeof a && "number" == typeof a.maxStringLength ? a.maxStringLength : void 0;
                    o && o > 1024 && (ts && g.debug.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${o} was configured. Sentry will use 1024 instead.`), o = 1024), "string" == typeof i && (i = [i]);
                    try {
                        var l;
                        let r = e.event,
                            a = (l = r) && l.target ? r.target : r;
                        t = (0, eU.htmlTreeAsString)(a, {
                            keyAttrs: i,
                            maxStringLength: o
                        }), n = (0, eU.getComponentName)(a)
                    } catch {
                        t = "<unknown>"
                    }
                    if (0 === t.length) return;
                    let s = {
                        category: `ui.${e.name}`,
                        message: t
                    };
                    n && (s.data = {
                        "ui.component_name": n
                    }), e3(s, {
                        event: e.event,
                        name: e.name,
                        global: e.global
                    })
                })), eW("dom", tt)), t.xhr && ta((i = e, function(e) {
                    if ((0, h.getClient)() !== i) return;
                    let {
                        startTimestamp: t,
                        endTimestamp: n
                    } = e, r = e.xhr[tr];
                    if (!t || !n || !r) return;
                    let {
                        method: a,
                        url: o,
                        status_code: l,
                        body: s
                    } = r, u = {
                        xhr: e.xhr,
                        input: s,
                        startTimestamp: t,
                        endTimestamp: n
                    }, c = {
                        category: "xhr",
                        data: {
                            method: a,
                            url: o,
                            status_code: l
                        },
                        type: "http",
                        level: e4(l)
                    };
                    i.emit("beforeOutgoingRequestBreadcrumb", c, u), e3(c, u)
                })), t.fetch && eK((o = e, function(e) {
                    if ((0, h.getClient)() !== o) return;
                    let {
                        startTimestamp: t,
                        endTimestamp: n
                    } = e;
                    if (n && (!e.fetchData.url.match(/sentry_key/) || "POST" !== e.fetchData.method))
                        if (e.error) {
                            let r = {
                                    data: e.error,
                                    input: e.args,
                                    startTimestamp: t,
                                    endTimestamp: n
                                },
                                a = {
                                    category: "fetch",
                                    data: e.fetchData,
                                    level: "error",
                                    type: "http"
                                };
                            o.emit("beforeOutgoingRequestBreadcrumb", a, r), e3(a, r)
                        } else {
                            let r = e.response,
                                a = { ...e.fetchData,
                                    status_code: r ? .status
                                },
                                i = {
                                    input: e.args,
                                    response: r,
                                    startTimestamp: t,
                                    endTimestamp: n
                                },
                                l = {
                                    category: "fetch",
                                    data: a,
                                    type: "http",
                                    level: e4(a.status_code)
                                };
                            o.emit("beforeOutgoingRequestBreadcrumb", l, i), e3(l, i)
                        }
                })), t.history && to((l = e, function(e) {
                    if ((0, h.getClient)() !== l) return;
                    let t = e.from,
                        n = e.to,
                        r = e8(ez.location.href),
                        a = t ? e8(t) : void 0,
                        i = e8(n);
                    a ? .path || (a = r), r.protocol === i.protocol && r.host === i.host && (n = i.relative), r.protocol === a.protocol && r.host === a.host && (t = a.relative), e3({
                        category: "navigation",
                        data: {
                            from: t,
                            to: n
                        }
                    })
                })), t.sentry && e.on("beforeSendEvent", (s = e, function(e) {
                    (0, h.getClient)() === s && e3({
                        category: `sentry.${"transaction"===e.type?"transaction":"event"}`,
                        event_id: e.event_id,
                        level: e.level,
                        message: (0, N.getEventDescription)(e)
                    }, {
                        event: e
                    })
                }))
            }
        }
    })(), ((e = {}) => {
        let t = {
            onerror: !0,
            onunhandledrejection: !0,
            ...e
        };
        return {
            name: "GlobalHandlers",
            setupOnce() {
                Error.stackTraceLimit = 50
            },
            setup(e) {
                var n, r;
                t.onerror && (n = e, tg(e => {
                    var t, r, a, i;
                    let o, l, s, u, c, {
                        stackParser: d,
                        attachStacktrace: f
                    } = tE();
                    if ((0, h.getClient)() !== n || eB > 0) return;
                    let {
                        msg: p,
                        url: m,
                        line: g,
                        column: v,
                        error: y
                    } = e, b = (t = eD(d, y || p, void 0, f, !1), r = m, a = g, i = v, 0 === (c = (u = (s = (l = (o = t.exception = t.exception || {}).values = o.values || [])[0] = l[0] || {}).stacktrace = s.stacktrace || {}).frames = u.frames || []).length && c.push({
                        colno: i,
                        lineno: a,
                        filename: function(e) {
                            if ((0, H.isString)(e) && 0 !== e.length) return e.startsWith("data:") ? `<${e7(e,!1)}>` : e
                        }(r) ? ? (0, eU.getLocationHref)(),
                        function: D.UNKNOWN_FUNCTION,
                        in_app: !0
                    }), t);
                    b.level = "error", (0, _.captureEvent)(b, {
                        originalException: y,
                        mechanism: {
                            handled: !1,
                            type: "auto.browser.global_handlers.onerror"
                        }
                    })
                }), tS("onerror")), t.onunhandledrejection && (r = e, tb(e => {
                    var t;
                    let {
                        stackParser: n,
                        attachStacktrace: a
                    } = tE();
                    if ((0, h.getClient)() !== r || eB > 0) return;
                    let i = function(e) {
                            if ((0, H.isPrimitive)(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
                        }(e),
                        o = (0, H.isPrimitive)(i) ? (t = i, {
                            exception: {
                                values: [{
                                    type: "UnhandledRejection",
                                    value: `Non-Error promise rejection captured with value: ${String(t)}`
                                }]
                            }
                        }) : eD(n, i, void 0, a, !0);
                    o.level = "error", (0, _.captureEvent)(o, {
                        originalException: i,
                        mechanism: {
                            handled: !1,
                            type: "auto.browser.global_handlers.onunhandledrejection"
                        }
                    })
                }), tS("onunhandledrejection"))
            }
        }
    })(), ((e = {}) => {
        let t = e.limit || 5,
            n = e.key || "cause";
        return {
            name: "LinkedErrors",
            preprocessEvent(e, r, a) {
                ! function(e, t, n, r, a, i) {
                    if (!a.exception ? .values || !i || !(0, H.isInstanceOf)(i.originalException, Error)) return;
                    let o = a.exception.values.length > 0 ? a.exception.values[a.exception.values.length - 1] : void 0;
                    o && (a.exception.values = function e(t, n, r, a, i, o, l, s) {
                        if (o.length >= r + 1) return o;
                        let u = [...o];
                        if ((0, H.isInstanceOf)(a[i], Error)) {
                            tw(l, s, a);
                            let o = t(n, a[i]),
                                c = u.length;
                            tk(o, i, c, s), u = e(t, n, r, a[i], i, [o, ...u], o, c)
                        }
                        return tT(a) && a.errors.forEach((o, c) => {
                            if ((0, H.isInstanceOf)(o, Error)) {
                                tw(l, s, a);
                                let d = t(n, o),
                                    f = u.length;
                                tk(d, `errors[${c}]`, f, s), u = e(t, n, r, o, i, [d, ...u], d, f)
                            }
                        }), u
                    }(e, t, r, i.originalException, n, a.exception.values, o, 0))
                }(eI, a.getOptions().stackParser, n, t, e, r)
            }
        }
    })(), {
        name: "Dedupe",
        processEvent(e) {
            if (e.type) return e;
            try {
                var t, r, a, i, o, l;
                let s, u, c, d;
                if (t = e, (r = n) && (a = t, i = r, s = a.message, u = i.message, (s || u) && (!s || u) && (s || !u) && s === u && U(a, i) && M(a, i) && 1 || (o = t, l = r, c = z(l), d = z(o), c && d && c.type === d.type && c.value === d.value && U(o, l) && M(o, l)))) return S.DEBUG_BUILD && g.debug.warn("Event dropped due to being a duplicate of previously captured event."), null
            } catch {}
            return n = e
        }
    }, {
        name: "HttpContext",
        preprocessEvent(e) {
            if (!ez.navigator && !ez.location && !ez.document) return;
            let t = ej(),
                n = { ...t.headers,
                    ...e.request ? .headers
                };
            e.request = { ...t,
                ...e.request,
                headers: n
            }
        },
        processSegmentSpan(e) {
            if (!ez.navigator && !ez.location && !ez.document) return;
            let t = ej();
            tp(e, {
                "url.full": t.url || void 0,
                "http.request.header.user_agent": t.headers["User-Agent"],
                "http.request.header.referer": t.headers.Referer
            })
        }
    }, {
        name: "CultureContext",
        preprocessEvent(e) {
            let t = tm();
            t && (e.contexts = { ...e.contexts,
                culture: { ...t,
                    ...e.contexts ? .culture
                }
            })
        },
        processSegmentSpan(e) {
            let t = tm();
            t && tp(e, {
                "culture.locale": t.locale,
                "culture.timezone": t.timezone,
                "culture.calendar": t.calendar
            })
        }
    }, ((e = {}) => {
        let t = e.lifecycle ? ? "route";
        return {
            name: "BrowserSession",
            setupOnce() {
                if (void 0 === ez.document) {
                    ts && g.debug.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");
                    return
                }(0, _.startSession)({
                    ignoreDuration: !0
                }), (0, _.captureSession)();
                let e = (0, h.getIsolationScope)(),
                    n = e.getUser();
                e.addScopeListener(e => {
                    let t = e.getUser();
                    (n ? .id !== t ? .id || n ? .ip_address !== t ? .ip_address) && ((0, _.captureSession)(), n = t)
                }), "route" === t && to(({
                    from: e,
                    to: t
                }) => {
                    e !== t && ((0, _.startSession)({
                        ignoreDuration: !0
                    }), (0, _.captureSession)())
                })
            }
        }
    })()]
}
var tj = e.i(416340),
    t$ = e.i(180536),
    tH = e.i(310683),
    tq = e.i(749196),
    tG = e.i(73166),
    tW = e.i(205214),
    tY = e.i(959454);
let tV = {
    idleTimeout: 1e3,
    finalTimeout: 3e4,
    childSpanTimeout: 15e3
};

function tQ(e, t = {}) {
    var n;
    let r, a, i = new Map,
        o = !1,
        l = "externalFinish",
        s = !t.disableAutoFinish,
        u = [],
        {
            idleTimeout: c = tV.idleTimeout,
            finalTimeout: d = tV.finalTimeout,
            childSpanTimeout: f = tV.childSpanTimeout,
            beforeSpanEnd: p,
            trimIdleSpanEndTimestamp: m = !0
        } = t,
        v = (0, h.getClient)();
    if (!v || !(0, tH.hasSpansEnabled)()) {
        let e = new tq.SentryNonRecordingSpan,
            t = {
                sample_rate: "0",
                sampled: "false",
                ...(0, W.getDynamicSamplingContextFromSpan)(e)
            };
        return (0, W.freezeDscOnSpan)(e, t), e
    }
    let y = (0, h.getCurrentScope)(),
        b = (0, L.getActiveSpan)(),
        _ = (n = e, r = (0, tY.startInactiveSpan)(n), (0, q._setSpanForScope)((0, h.getCurrentScope)(), r), S.DEBUG_BUILD && g.debug.log("[Tracing] Started span is an idle span"), r);

    function E() {
        a && (clearTimeout(a), a = void 0)
    }

    function T(e) {
        E(), a = setTimeout(() => {
            !o && 0 === i.size && s && (l = "idleTimeout", _.end(e))
        }, c)
    }

    function w(e) {
        a = setTimeout(() => {
            !o && s && (l = "heartbeatFailed", _.end(e))
        }, f)
    }

    function k(e) {
        o = !0, i.clear(), u.forEach(e => e()), (0, q._setSpanForScope)(y, b);
        let t = (0, L.spanToJSON)(_),
            {
                start_timestamp: n
            } = t;
        if (!n) return;
        t.data[O.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON] || _.setAttribute(O.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, l);
        let r = t.status;
        r && "unknown" !== r || _.setStatus({
            code: tW.SPAN_STATUS_OK
        }), g.debug.log(`[Tracing] Idle span "${t.op}" finished`);
        let a = (0, L.getSpanDescendants)(_).filter(e => e !== _),
            s = 0;
        a.forEach(t => {
            t.isRecording() && (t.setStatus({
                code: tW.SPAN_STATUS_ERROR,
                message: "cancelled"
            }), t.end(e), S.DEBUG_BUILD && g.debug.log("[Tracing] Cancelling span since span ended early", JSON.stringify(t, void 0, 2)));
            let {
                timestamp: n = 0,
                start_timestamp: r = 0
            } = (0, L.spanToJSON)(t), a = r <= e, i = n - r <= (d + c) / 1e3;
            if (S.DEBUG_BUILD) {
                let e = JSON.stringify(t, void 0, 2);
                a ? i || g.debug.log("[Tracing] Discarding span since it finished after idle span final timeout", e) : g.debug.log("[Tracing] Discarding span since it happened after idle span was finished", e)
            }(!i || !a) && ((0, L.removeChildSpanFromSpan)(_, t), s++)
        }), s > 0 && _.setAttribute("sentry.idle_span_discarded_spans", s)
    }
    return _.end = new Proxy(_.end, {
        apply(e, t, n) {
            if (p && p(_), t instanceof tq.SentryNonRecordingSpan) return;
            let [r, ...a] = n, i = r || (0, G.timestampInSeconds)(), o = (0, L.spanTimeInputToSeconds)(i), l = (0, L.getSpanDescendants)(_).filter(e => e !== _), s = (0, L.spanToJSON)(_);
            if (!l.length || !m) return k(o), Reflect.apply(e, t, [o, ...a]);
            let u = v.getOptions().ignoreSpans,
                c = l ? .reduce((e, t) => {
                    let n = (0, L.spanToJSON)(t);
                    return !n.timestamp || u && (0, eu.shouldIgnoreSpan)({
                        description: n.description,
                        op: n.op,
                        attributes: n.data
                    }, u) ? e : e ? Math.max(e, n.timestamp) : n.timestamp
                }, void 0),
                f = s.start_timestamp,
                h = Math.min(f ? f + d / 1e3 : 1 / 0, Math.max(f || -1 / 0, Math.min(o, c || 1 / 0)));
            return k(h), Reflect.apply(e, t, [h, ...a])
        }
    }), u.push(v.on("spanStart", e => {
        var t;
        !(o || e === _ || (0, L.spanToJSON)(e).timestamp || e instanceof tG.SentrySpan && e.isStandaloneSpan()) && (0, L.getSpanDescendants)(_).includes(e) && (t = e.spanContext().spanId, E(), i.set(t, !0), w((0, G.timestampInSeconds)() + f / 1e3))
    })), u.push(v.on("spanEnd", e => {
        if (!o) {
            var t;
            t = e.spanContext().spanId, i.has(t) && i.delete(t), 0 === i.size && T((0, G.timestampInSeconds)() + c / 1e3)
        }
    })), u.push(v.on("idleSpanEnableAutoFinish", e => {
        e === _ && (s = !0, T(), i.size && w())
    })), t.disableAutoFinish || T(), setTimeout(() => {
        o || (_.setStatus({
            code: tW.SPAN_STATUS_ERROR,
            message: "deadline_exceeded"
        }), l = "finalTimeout", _.end())
    }, d), _
}
let tX = !1;
var tK = e.i(880554),
    tJ = e.i(156372),
    tZ = e.i(876011);
let t0 = (e, t, n, r) => {
        let a, i;
        return o => {
            if (t.value >= 0 && (o || r) && ((i = t.value - (a ? ? 0)) || void 0 === a)) {
                var l;
                a = t.value, t.delta = i, l = t.value, t.rating = l > n[1] ? "poor" : l > n[0] ? "needs-improvement" : "good", e(t)
            }
        }
    },
    t1 = (e = !0) => {
        let t = te.performance ? .getEntriesByType ? .("navigation")[0];
        if (!e || t && t.responseStart > 0 && t.responseStart < performance.now()) return t
    },
    t2 = () => {
        let e = t1();
        return e ? .activationStart ? ? 0
    };

function t3(e, t, n) {
    te.document && te.addEventListener(e, t, n)
}

function t4(e, t, n) {
    te.document && te.removeEventListener(e, t, n)
}
let t5 = -1,
    t6 = new Set,
    t8 = e => {
        if (("pagehide" === e.type || te.document ? .visibilityState === "hidden") && t5 > -1) {
            if ("visibilitychange" === e.type || "pagehide" === e.type)
                for (let e of t6) e();
            isFinite(t5) || (t5 = "visibilitychange" === e.type ? e.timeStamp : 0, t4("prerenderingchange", t8, !0))
        }
    },
    t9 = () => {
        if (te.document && t5 < 0) {
            let e = t2();
            t5 = (te.document.prerendering ? void 0 : globalThis.performance.getEntriesByType("visibility-state").filter(t => "hidden" === t.name && t.startTime > e)[0] ? .startTime) ? ? (te.document ? .visibilityState !== "hidden" || te.document ? .prerendering ? 1 / 0 : 0), t3("visibilitychange", t8, !0), t3("pagehide", t8, !0), t3("prerenderingchange", t8, !0)
        }
        return {
            get firstHiddenTime() {
                return t5
            },
            onHidden(e) {
                t6.add(e)
            }
        }
    },
    t7 = (e, t = -1) => {
        let n = t1(),
            r = "navigate";
        return n && (te.document ? .prerendering || t2() > 0 ? r = "prerender" : te.document ? .wasDiscarded ? r = "restore" : n.type && (r = n.type.replace(/_/g, "-"))), {
            name: e,
            value: t,
            rating: "good",
            delta: 0,
            entries: [],
            id: `v5-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,
            navigationType: r
        }
    },
    ne = new WeakMap;

function nt(e, t) {
    try {
        return ne.get(e) || ne.set(e, new t), ne.get(e)
    } catch (e) {
        return new t
    }
}
class nn {
    constructor() {
        nn.prototype.__init.call(this), nn.prototype.__init2.call(this)
    }
    __init() {
        this._sessionValue = 0
    }
    __init2() {
        this._sessionEntries = []
    }
    _processEntry(e) {
        if (e.hadRecentInput) return;
        let t = this._sessionEntries[0],
            n = this._sessionEntries[this._sessionEntries.length - 1];
        this._sessionValue && t && n && e.startTime - n.startTime < 1e3 && e.startTime - t.startTime < 5e3 ? (this._sessionValue += e.value, this._sessionEntries.push(e)) : (this._sessionValue = e.value, this._sessionEntries = [e]), this._onAfterProcessingUnexpectedShift ? .(e)
    }
}
let nr = (e, t, n = {}) => {
        try {
            if (PerformanceObserver.supportedEntryTypes.includes(e)) {
                let r = new PerformanceObserver(e => {
                    Promise.resolve().then(() => {
                        t(e.getEntries())
                    })
                });
                return r.observe({
                    type: e,
                    buffered: !0,
                    ...n
                }), r
            }
        } catch {}
    },
    na = e => {
        let t = !1;
        return () => {
            t || (e(), t = !0)
        }
    },
    ni = e => {
        te.document ? .prerendering ? addEventListener("prerenderingchange", () => e(), !0) : e()
    },
    no = [1800, 3e3],
    nl = [.1, .25],
    ns = 0,
    nu = 1 / 0,
    nc = 0,
    nd = e => {
        e.forEach(e => {
            e.interactionId && (nu = Math.min(nu, e.interactionId), ns = (nc = Math.max(nc, e.interactionId)) ? (nc - nu) / 7 + 1 : 0)
        })
    },
    nf = () => o ? ns : performance.interactionCount || 0,
    np = 0;
class nm {
    constructor() {
        nm.prototype.__init.call(this), nm.prototype.__init2.call(this)
    }
    __init() {
        this._longestInteractionList = []
    }
    __init2() {
        this._longestInteractionMap = new Map
    }
    _resetInteractions() {
        np = nf(), this._longestInteractionList.length = 0, this._longestInteractionMap.clear()
    }
    _estimateP98LongestInteraction() {
        let e = Math.min(this._longestInteractionList.length - 1, Math.floor((nf() - np) / 50));
        return this._longestInteractionList[e]
    }
    _processEntry(e) {
        if (this._onBeforeProcessingEntry ? .(e), !(e.interactionId || "first-input" === e.entryType)) return;
        let t = this._longestInteractionList.at(-1),
            n = this._longestInteractionMap.get(e.interactionId);
        if (n || this._longestInteractionList.length < 10 || e.duration > t._latency) {
            if (n ? e.duration > n._latency ? (n.entries = [e], n._latency = e.duration) : e.duration === n._latency && e.startTime === n.entries[0].startTime && n.entries.push(e) : (n = {
                    id: e.interactionId,
                    entries: [e],
                    _latency: e.duration
                }, this._longestInteractionMap.set(n.id, n), this._longestInteractionList.push(n)), this._longestInteractionList.sort((e, t) => t._latency - e._latency), this._longestInteractionList.length > 10)
                for (let e of this._longestInteractionList.splice(10)) this._longestInteractionMap.delete(e.id);
            this._onAfterProcessingINPCandidate ? .(n)
        }
    }
}
let nh = e => {
        let t = te.requestIdleCallback || te.setTimeout;
        te.document ? .visibilityState === "hidden" ? e() : (t3("visibilitychange", e = na(e), {
            once: !0,
            capture: !0
        }), t3("pagehide", e, {
            once: !0,
            capture: !0
        }), t(() => {
            e(), t4("visibilitychange", e, {
                capture: !0
            }), t4("pagehide", e, {
                capture: !0
            })
        }))
    },
    ng = [200, 500];
class nv {
    _processEntry(e) {
        this._onBeforeProcessingEntry ? .(e)
    }
}
let ny = [2500, 4e3],
    nb = [800, 1800],
    n_ = e => {
        te.document ? .prerendering ? ni(() => n_(e)) : te.document ? .readyState !== "complete" ? addEventListener("load", () => n_(e), !0) : setTimeout(e)
    },
    nS = {},
    nE = {};

function nT(e, t = !1) {
    return nP("cls", e, nC, l, t)
}

function nw(e, t = !1) {
    return nP("lcp", e, nR, s, t)
}

function nk(e) {
    return nP("inp", e, nA, c)
}

function nN(e, t) {
    var n;
    let r;
    return nO(e, t), nE[e] || (r = {}, "event" === (n = e) && (r.durationThreshold = 0), nr(n, e => {
        nx(n, {
            entries: e
        })
    }, r), nE[e] = !0), nL(e, t)
}

function nx(e, t) {
    let n = nS[e];
    if (n ? .length)
        for (let r of n) try {
            r(t)
        } catch (t) {
            tU && g.debug.error(`Error while triggering instrumentation handler.
Type: ${e}
Name: ${(0,D.getFunctionName)(r)}
Error:`, t)
        }
}

function nC() {
    return ((e, t = {}) => {
        ((e, t = {}) => {
            ni(() => {
                let n, r = t9(),
                    a = t7("FCP"),
                    i = nr("paint", e => {
                        for (let t of e) "first-contentful-paint" === t.name && (i.disconnect(), t.startTime < r.firstHiddenTime && (a.value = Math.max(t.startTime - t2(), 0), a.entries.push(t), n(!0)))
                    });
                i && (n = t0(e, a, no, t.reportAllChanges))
            })
        })(na(() => {
            let n, r = t7("CLS", 0),
                a = t9(),
                i = nt(t, nn),
                o = e => {
                    for (let t of e) i._processEntry(t);
                    i._sessionValue > r.value && (r.value = i._sessionValue, r.entries = i._sessionEntries, n())
                },
                l = nr("layout-shift", o);
            l && (n = t0(e, r, nl, t.reportAllChanges), a.onHidden(() => {
                o(l.takeRecords()), n(!0)
            }), te ? .setTimeout ? .(n))
        }))
    })(e => {
        nx("cls", {
            metric: e
        }), l = e
    }, {
        reportAllChanges: !0
    })
}

function nR() {
    return ((e, t = {}) => {
        ni(() => {
            let n, r = t9(),
                a = t7("LCP"),
                i = nt(t, nv),
                o = e => {
                    for (let o of (t.reportAllChanges || (e = e.slice(-1)), e)) i._processEntry(o), o.startTime < r.firstHiddenTime && (a.value = Math.max(o.startTime - t2(), 0), a.entries = [o], n())
                },
                l = nr("largest-contentful-paint", o);
            if (l) {
                n = t0(e, a, ny, t.reportAllChanges);
                let r = na(() => {
                        o(l.takeRecords()), l.disconnect(), n(!0)
                    }),
                    i = e => {
                        e.isTrusted && (nh(r), t4(e.type, i, {
                            capture: !0
                        }))
                    };
                for (let e of ["keydown", "click", "visibilitychange"]) t3(e, i, {
                    capture: !0
                })
            }
        })
    })(e => {
        nx("lcp", {
            metric: e
        }), s = e
    }, {
        reportAllChanges: !0
    })
}

function nI() {
    return ((e, t = {}) => {
        let n = t7("TTFB"),
            r = t0(e, n, nb, t.reportAllChanges);
        n_(() => {
            let e = t1();
            e && (n.value = Math.max(e.responseStart - t2(), 0), n.entries = [e], r(!0))
        })
    })(e => {
        nx("ttfb", {
            metric: e
        }), u = e
    })
}

function nA() {
    return ((e, t = {}) => {
        if (!(globalThis.PerformanceEventTiming && "interactionId" in PerformanceEventTiming.prototype)) return;
        let n = t9();
        ni(() => {
            let r;
            "interactionCount" in performance || o || (o = nr("event", nd, {
                type: "event",
                buffered: !0,
                durationThreshold: 0
            }));
            let a = t7("INP"),
                i = nt(t, nm),
                l = e => {
                    nh(() => {
                        for (let t of e) i._processEntry(t);
                        let t = i._estimateP98LongestInteraction();
                        t && t._latency !== a.value && (a.value = t._latency, a.entries = t.entries, r())
                    })
                },
                s = nr("event", l, {
                    durationThreshold: t.durationThreshold ? ? 40
                });
            r = t0(e, a, ng, t.reportAllChanges), s && (s.observe({
                type: "first-input",
                buffered: !0
            }), n.onHidden(() => {
                l(s.takeRecords()), r(!0)
            }))
        })
    })(e => {
        nx("inp", {
            metric: e
        }), c = e
    })
}

function nP(e, t, n, r, a = !1) {
    let i;
    return nO(e, t), nE[e] || (i = n(), nE[e] = !0), r && t({
        metric: r
    }), nL(e, t, a ? i : void 0)
}

function nO(e, t) {
    nS[e] = nS[e] || [], nS[e].push(t)
}

function nL(e, t, n) {
    return () => {
        n && n();
        let r = nS[e];
        if (!r) return;
        let a = r.indexOf(t); - 1 !== a && r.splice(a, 1)
    }
}

function nD(e) {
    return "number" == typeof e && isFinite(e)
}

function nM(e, t, n, { ...r
}) {
    let a = (0, L.spanToJSON)(e).start_timestamp;
    return a && a > t && "function" == typeof e.updateStartTime && e.updateStartTime(t), (0, tY.withActiveSpan)(e, () => {
        let e = (0, tY.startInactiveSpan)({
            startTime: t,
            ...r
        });
        return e && e.end(n), e
    })
}

function nU(e) {
    let t, n = (0, h.getClient)();
    if (!n) return;
    let {
        name: r,
        transaction: a,
        attributes: i,
        startTime: o
    } = e, {
        release: l,
        environment: s,
        sendDefaultPii: u
    } = n.getOptions(), c = n.getIntegrationByName("Replay"), d = c ? .getReplayId(), f = (0, h.getCurrentScope)(), p = f.getUser(), m = void 0 !== p ? p.email || p.id || p.ip_address : void 0;
    try {
        t = f.getScopeData().contexts.profile.profile_id
    } catch {}
    let g = {
        release: l,
        environment: s,
        user: m || void 0,
        profile_id: t || void 0,
        replay_id: d || void 0,
        transaction: a,
        "user_agent.original": te.navigator ? .userAgent,
        "client.address": u ? "{{auto}}" : void 0,
        ...i
    };
    return (0, tY.startInactiveSpan)({
        name: r,
        attributes: g,
        startTime: o,
        experimental: {
            standalone: !0
        }
    })
}

function nz() {
    return te.addEventListener && te.performance
}

function nB(e) {
    return e / 1e3
}

function nF(e) {
    try {
        return PerformanceObserver.supportedEntryTypes.includes(e)
    } catch {
        return !1
    }
}

function nj(e, t) {
    let n, r, a = !1;

    function i(e) {
        !a && r && t(e, r.spanContext().spanId, r), a = !0
    }
    t3("visibilitychange", n = e => {
        ("pagehide" === e.type || te.document ? .visibilityState === "hidden") && (() => {
            i("pagehide")
        })(e)
    }, {
        capture: !0,
        once: !0
    }), t3("pagehide", n, {
        capture: !0,
        once: !0
    });
    let o = e.on("beforeStartNavigationSpan", (e, t) => {
            t ? .isRedirect || (i("navigation"), o(), l())
        }),
        l = e.on("afterStartPageLoadSpan", e => {
            r = e, l()
        })
}
let n$ = [],
    nH = new Map,
    nq = new Map,
    nG = {
        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"
    },
    nW = ({
        metric: e
    }) => {
        if (void 0 == e.value) return;
        let t = nB(e.value);
        if (t > 60) return;
        let n = e.entries.find(t => t.duration === e.value && nG[t.name]);
        if (!n) return;
        let {
            interactionId: r
        } = n, a = nG[n.name], i = nB((0, G.browserPerformanceTimeOrigin)() + n.startTime), o = (0, L.getActiveSpan)(), l = o ? (0, L.getRootSpan)(o) : void 0, s = null != r ? nH.get(r) : void 0, u = s ? .span || l, c = u ? (0, L.spanToJSON)(u).description : (0, h.getCurrentScope)().getScopeData().transactionName, d = nU({
            name: s ? .elementName || (0, eU.htmlTreeAsString)(n.target),
            transaction: c,
            attributes: {
                [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.browser.inp",
                [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: `ui.interaction.${a}`,
                [O.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]: n.duration
            },
            startTime: i
        });
        d && (d.addEvent("inp", {
            [O.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: "millisecond",
            [O.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: e.value
        }), d.end(i + t))
    };
var nY = e.i(252683);

function nV(e) {
    return null != e && e > 0 && e <= 6e4
}

function nQ(e) {
    return e ? (((0, G.browserPerformanceTimeOrigin)() || performance.timeOrigin) + e) / 1e3 : e
}

function nX(e) {
    let t = {};
    if (void 0 != e.nextHopProtocol) {
        let {
            name: n,
            version: r
        } = function(e) {
            let t = "unknown",
                n = "unknown",
                r = "";
            for (let a of e) {
                if ("/" === a) {
                    [t, n] = e.split("/");
                    break
                }
                if (!isNaN(Number(a))) {
                    t = "h" === r ? "http" : r, n = e.split(r)[1];
                    break
                }
                r += a
            }
            return r === e && (t = r), {
                name: t,
                version: n
            }
        }(e.nextHopProtocol);
        t["network.protocol.version"] = r, t["network.protocol.name"] = n
    }
    return (0, G.browserPerformanceTimeOrigin)() || nz() ? .timeOrigin ? Object.fromEntries(Object.entries({ ...t,
        "http.request.redirect_start": nQ(e.redirectStart),
        "http.request.redirect_end": nQ(e.redirectEnd),
        "http.request.worker_start": nQ(e.workerStart),
        "http.request.fetch_start": nQ(e.fetchStart),
        "http.request.domain_lookup_start": nQ(e.domainLookupStart),
        "http.request.domain_lookup_end": nQ(e.domainLookupEnd),
        "http.request.connect_start": nQ(e.connectStart),
        "http.request.secure_connection_start": nQ(e.secureConnectionStart),
        "http.request.connection_end": nQ(e.connectEnd),
        "http.request.request_start": nQ(e.requestStart),
        "http.request.response_start": nQ(e.responseStart),
        "http.request.response_end": nQ(e.responseEnd),
        "http.request.time_to_first_byte": null != e.responseStart ? e.responseStart / 1e3 : void 0
    }).filter(([, e]) => null != e)) : t
}
let nK = 0,
    nJ = {};

function nZ(e, t, n, r, a = n) {
    var i;
    let o = t["secureConnection" === (i = n) ? "connectEnd" : "fetch" === i ? "domainLookupStart" : `${i}End`],
        l = t[`${n}Start`];
    l && o && nM(e, r + nB(l), r + nB(o), {
        op: `browser.${a}`,
        name: t.name,
        attributes: {
            [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.ui.browser.metrics",
            ..."redirect" === n && null != t.redirectCount ? {
                "http.redirect_count": t.redirectCount
            } : {}
        }
    })
}

function n0(e) {
    let {
        name: t,
        op: n,
        origin: r,
        metricName: a,
        value: i,
        attributes: o,
        parentSpan: l,
        reportEvent: s,
        startTime: u,
        endTime: c
    } = e, d = (0, h.getCurrentScope)().getScopeData().transactionName, f = {
        [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: r,
        [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: n,
        [O.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]: 0,
        [`browser.web_vital.${a}.value`]: i,
        "sentry.transaction": d,
        "user_agent.original": te.navigator ? .userAgent,
        ...o
    };
    l && (0, L.spanToStreamedSpanJSON)(l).attributes ? .[O.SEMANTIC_ATTRIBUTE_SENTRY_OP] === "pageload" && (f["sentry.pageload.span_id"] = l.spanContext().spanId), s && (f[`browser.web_vital.${a}.report_event`] = s);
    let p = (0, tY.startInactiveSpan)({
        name: t,
        attributes: f,
        startTime: u,
        parentSpan: l
    });
    p && p.end(c ? ? u)
}
let n1 = "sentry_previous_trace";

function n2(e) {
    return 1 === e.traceFlags
}
var n3 = e.i(345896),
    n4 = e.i(852737);

function n5(e = {}) {
    let t = e.client || (0, h.getClient)();
    if (!(0, _.isEnabled)() || !t) return {};
    let n = (0, $.getMainCarrier)(),
        r = (0, n4.getAsyncContextStrategy)(n);
    if (r.getTraceData) return r.getTraceData(e);
    let a = e.scope || (0, h.getCurrentScope)(),
        i = e.span || (0, L.getActiveSpan)();
    if (!i && (0, h.hasExternalPropagationContext)()) return {};
    let o = i ? (0, L.spanToTraceHeader)(i) : function(e) {
            let {
                traceId: t,
                sampled: n,
                propagationSpanId: r
            } = e.getPropagationContext();
            return (0, tZ.generateSentryTraceHeader)(t, r, n)
        }(a),
        l = i ? (0, W.getDynamicSamplingContextFromSpan)(i) : (0, W.getDynamicSamplingContextFromScope)(t, a),
        s = (0, n3.dynamicSamplingContextToSentryBaggageHeader)(l);
    if (!tZ.TRACEPARENT_REGEXP.test(o)) return g.debug.warn("Invalid sentry-trace data. Cannot generate trace data"), {};
    let u = {
        "sentry-trace": o,
        baggage: s
    };
    return e.propagateTraceparent && (u.traceparent = i ? (0, L.spanToTraceparentHeader)(i) : function(e) {
        let {
            traceId: t,
            sampled: n,
            propagationSpanId: r
        } = e.getPropagationContext();
        return (0, tZ.generateTraceparentHeader)(t, r, n)
    }(a)), u
}

function n6(e) {
    return "string" == typeof e && e.split(",").some(e => e.trim().startsWith(n3.SENTRY_BAGGAGE_KEY_PREFIX))
}

function n8(e, t, n, r) {
    let a = {
        url: e7(e),
        type: "fetch",
        "http.method": n,
        [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: r,
        [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client"
    };
    return t && (e5(t) || (a["http.url"] = e7(t.href), a["server.address"] = t.host), t.search && (a["http.query"] = t.search), t.hash && (a["http.fragment"] = t.hash)), a
}

function n9(e) {
    try {
        return new URL(e, ez.location.origin).href
    } catch {
        return
    }
}

function n7(e) {
    try {
        return new Headers(e)
    } catch {
        return
    }
}
Symbol.for("sentry__originalRequestBody");
let re = new WeakMap,
    rt = new Map,
    rn = {
        traceFetch: !0,
        traceXHR: !0,
        enableHTTPTimings: !0,
        trackFetchStreamPerformance: !1
    };

function rr(e, t) {
    let {
        url: n
    } = (0, L.spanToJSON)(e).data;
    if (!n || "string" != typeof n) return;
    let r = () => void setTimeout(a);
    if ((0, tK.hasSpanStreamingEnabled)(t)) {
        let t = e.end.bind(e);
        e.end = e => {
            let n = e ? ? (0, G.timestampInSeconds)(),
                i = !1,
                o = () => {
                    i || (i = !0, setTimeout(a), t(n), clearTimeout(l))
                };
            r = o;
            let l = setTimeout(o, 300)
        }
    }
    let a = nN("resource", ({
        entries: t
    }) => {
        t.forEach(t => {
            "resource" === t.entryType && "initiatorType" in t && "string" == typeof t.nextHopProtocol && ("fetch" === t.initiatorType || "xmlhttprequest" === t.initiatorType) && t.name.endsWith(n) && (e.setAttributes(nX(t)), r())
        })
    })
}
let ra = /Googlebot|Google-InspectionTool|Storebot-Google|Bingbot|Slurp|DuckDuckBot|Baiduspider|YandexBot|Facebot|facebookexternalhit|LinkedInBot|Twitterbot|Applebot/i;

function ri() {
    let e = ez.navigator;
    return !!e ? .userAgent && ra.test(e.userAgent)
}
let ro = { ...tV,
    instrumentNavigation: !0,
    instrumentPageLoad: !0,
    markBackgroundSpan: !0,
    enableLongTask: !0,
    enableLongAnimationFrame: !0,
    enableInp: !0,
    ignoreResourceSpans: [],
    ignorePerformanceApiSpans: [],
    detectRedirects: !0,
    linkPreviousTrace: "in-memory",
    consistentTraceSampling: !1,
    enableReportPageLoaded: !1,
    _experiments: {},
    ...rn
};

function rl(e, t, n) {
    e.emit("startPageLoadSpan", t, n), (0, h.getCurrentScope)().setTransactionName(t.name);
    let r = e[rd];
    return r && e.emit("afterStartPageLoadSpan", r), r
}

function rs(e, t, n) {
    let {
        url: r,
        isRedirect: a
    } = n || {};
    e.emit("beforeStartNavigationSpan", t, {
        isRedirect: a
    }), e.emit("startNavigationSpan", t, {
        isRedirect: a
    });
    let i = (0, h.getCurrentScope)();
    return i.setTransactionName(t.name), r && !a && i.setSDKProcessingMetadata({
        normalizedRequest: { ...ej(),
            url: r
        }
    }), e[rd]
}

function ru(e) {
    let t = ez.document,
        n = t ? .querySelector(`meta[name=${e}]`);
    return n ? .getAttribute("content") || void 0
}

function rc(e) {
    let t = ez.performance ? .getEntriesByType ? .("navigation")[0],
        n = t ? .serverTiming ? .find(t => t.name === e);
    return n ? .description
}
let rd = "_sentry_idleSpan";

function rf(e, t) {
    (0, A.addNonEnumerableProperty)(e, rd, t)
}
let rp = v.GLOBAL_OBJ,
    rm = null,
    rh = new Map,
    rg = new Map;

function rv(e) {
    let t = e.split("/").filter(Boolean),
        n = 0;
    for (let e of t)
        if (e.startsWith(":")) {
            let t = e.substring(1);
            t.endsWith("*?") ? n += 1e3 : t.endsWith("*") ? n += 100 : n += 10
        }
    return t.length > 0 && (n += 1 / t.length), n
}

function ry(e) {
    if (rh.has(e)) return rh.get(e) ? ? null;
    try {
        let t = new RegExp(e);
        return rh.set(e, t), t
    } catch (t) {
        return t$.DEBUG_BUILD && g.debug.warn("Could not compile regex", {
            regexString: e,
            error: t
        }), null
    }
}

function rb() {
    if (!rp ? ._sentryRouteManifest || "string" != typeof rp._sentryRouteManifest) return null;
    let e = rp._sentryRouteManifest;
    if (rm && p === e) return rm;
    rh.clear(), rg.clear();
    let t = {
        staticRoutes: [],
        dynamicRoutes: [],
        isrRoutes: []
    };
    try {
        if (t = JSON.parse(e), !Array.isArray(t.staticRoutes) || !Array.isArray(t.dynamicRoutes)) return null;
        return rm = t, p = e, t
    } catch {
        return t$.DEBUG_BUILD && g.debug.warn("Could not extract route manifest"), null
    }
}
let r_ = e => {
    let t = rb();
    if (!t) return;
    let n = e.length > 1 && e.endsWith("/") ? e.slice(0, -1) : e;
    if (rg.has(n)) return rg.get(n);
    let {
        staticRoutes: r,
        dynamicRoutes: a
    } = t;
    if (!Array.isArray(r) || !Array.isArray(a)) return;
    let i = (function(e, t, n) {
        let r = [];
        if (t.some(t => t.path === e)) return r;
        for (let t of n)
            if (t.regex) {
                let n = ry(t.regex);
                n ? .test(e) && r.push(t.path)
            }
        if (!e.startsWith("/:")) {
            for (let t of n)
                if (t.hasOptionalPrefix && t.regex) {
                    let n = "/" === e ? "/SENTRY_OPTIONAL_PREFIX" : `/SENTRY_OPTIONAL_PREFIX${e}`,
                        a = ry(t.regex);
                    a ? .test(n) && r.push(t.path)
                }
        }
        return r
    })(n, r, a).sort((e, t) => rv(e) - rv(t))[0];
    return rg.set(n, i), i
};

function rS(e) {
    return e.length > 1 && e.endsWith("/") ? e.slice(0, -1) : e
}
let rE = "incomplete-app-router-transaction",
    rT = {
        current: void 0
    },
    rw = v.GLOBAL_OBJ,
    rk = v.GLOBAL_OBJ;

function rN(e) {
    try {
        return new URL(e, "http://example.com/").pathname
    } catch {
        return "/"
    }
}
let rx = new WeakSet;

function rC(e, t, n) {
    rx.has(t) || (rx.add(t), ["back", "forward", "push", "replace"].forEach(r => {
        t ? .[r] && (t[r] = new Proxy(t[r], {
            apply(t, a, i) {
                !1;
                let o = rE,
                    l = {
                        [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "navigation",
                        [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.navigation.nextjs.app_router_instrumentation",
                        [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "url"
                    },
                    s = i[0],
                    u = m.default.env._sentryBasePath ? ? rk._sentryBasePath,
                    c = u && "string" == typeof s && !s.startsWith(u) ? `${u}${s}` : s;
                "push" === r ? (o = rS(rN(c)), l["navigation.type"] = "router.push") : "replace" === r ? (o = rS(rN(c)), l["navigation.type"] = "router.replace") : "back" === r ? l["navigation.type"] = "router.back" : "forward" === r && (l["navigation.type"] = "router.forward");
                let d = r_(o);
                return n.current = rs(e, {
                    name: d ? ? o,
                    attributes: { ...l,
                        [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: d ? "route" : "url"
                    }
                }), t.apply(a, i)
            }
        }))
    }))
}
var rR = e.i(336896);
let rI = rR.default.events ? rR.default : rR.default.default,
    rA = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;

function rP(...e) {
    let t = "",
        n = !1;
    for (let r = e.length - 1; r >= -1 && !n; r--) {
        let a = r >= 0 ? e[r] : "/";
        a && (t = `${a}/${t}`, n = "/" === a.charAt(0))
    }
    return t = (function(e, t) {
        let n = 0;
        for (let t = e.length - 1; t >= 0; t--) {
            let r = e[t];
            "." === r ? e.splice(t, 1) : ".." === r ? (e.splice(t, 1), n++) : n && (e.splice(t, 1), n--)
        }
        if (t)
            for (; n--;) e.unshift("..");
        return e
    })(t.split("/").filter(e => !!e), !n).join("/"), (n ? "/" : "") + t || "."
}

function rO(e) {
    let t = 0;
    for (; t < e.length && "" === e[t]; t++);
    let n = e.length - 1;
    for (; n >= 0 && "" === e[n]; n--);
    return t > n ? [] : e.slice(t, n - t + 1)
}
let rL = new class {
    constructor(e) {
        this._maxSize = e, this._cache = new Map
    }
    get size() {
        return this._cache.size
    }
    get(e) {
        let t = this._cache.get(e);
        if (void 0 !== t) return this._cache.delete(e), this._cache.set(e, t), t
    }
    set(e, t) {
        if (this._cache.size >= this._maxSize) {
            let e = this._cache.keys().next().value;
            this._cache.delete(e)
        }
        this._cache.set(e, t)
    }
    remove(e) {
        let t = this._cache.get(e);
        return t && this._cache.delete(e), t
    }
    clear() {
        this._cache.clear()
    }
    keys() {
        return Array.from(this._cache.keys())
    }
    values() {
        let e = [];
        return this._cache.forEach(t => e.push(t)), e
    }
}(100);
v.GLOBAL_OBJ;
let rD = !1,
    rM = v.GLOBAL_OBJ;
var rU = e.i(473765);
globalThis._sentryRouteManifest = '{"dynamicRoutes":[{"path":"/updown/:slug*","regex":"^/updown/(.+)$","paramNames":["slug"],"hasOptionalPrefix":false},{"path":"/v2/sports/:league/:slug","regex":"^/v2/sports/([^/]+)/([^/]+)$","paramNames":["league","slug"],"hasOptionalPrefix":false}],"staticRoutes":[{"path":"/updown"},{"path":"/v2/sports/live"}],"isrRoutes":[]}', globalThis._sentryNextJsVersion = "16.2.6", globalThis._sentryRewritesTunnelPath = "/monitoring";
let rz = .25;
rU.isDevEnv && (rz = 1), (0, h.getClient)() || function(e) {
    let t, n, r, a, i, o, l;
    rD && (0, g.consoleSandbox)(() => {
        console.warn("[@sentry/nextjs] You are calling `Sentry.init()` more than once on the client. This can happen if you have both a `sentry.client.config.ts` and a `instrumentation-client.ts` file with `Sentry.init()` calls. It is recommended to call `Sentry.init()` once in `instrumentation-client.ts`.")
    }), rD = !0, !t$.DEBUG_BUILD && e.debug && (0, g.consoleSandbox)(() => {
        console.warn("[@sentry/nextjs] You have enabled `debug: true`, but Sentry debug logging was removed from your bundle (likely via `withSentryConfig({ disableLogger: true })` / `webpack.treeshake.removeDebugLogging: true`). Set that option to `false` to see Sentry debug output.")
    }), ("u" < typeof __SENTRY_TRACING__ || __SENTRY_TRACING__) && function() {
        ez.document && function(e) {
            let t = r_(e) || e,
                n = rL.get(t);
            if (void 0 !== n) return n;
            let r = rb();
            if (!r ? .isrRoutes || !Array.isArray(r.isrRoutes) || 0 === r.isrRoutes.length) return rL.set(t, !1), !1;
            let a = r.isrRoutes.includes(t);
            return rL.set(t, a), a
        }(ez.location.pathname) && (e("sentry-trace"), e("baggage"));

        function e(e) {
            try {
                let t = ez.document.querySelector(`meta[name="${e}"]`);
                t && t.remove()
            } catch {}
        }
    }();
    let s = {
        environment: e.environment || m.default.env.SENTRY_ENVIRONMENT || (t = "production", `vercel-${t}`) || "production",
        defaultIntegrations: (r = tF(e), ("u" < typeof __SENTRY_TRACING__ || __SENTRY_TRACING__) && r.push(function(e = {}) {
            let t = ((e = {}) => {
                    let t, n, r;
                    "enableElementTiming" in e && (0, g.consoleSandbox)(() => {
                        console.warn("[Sentry] `enableElementTiming` is deprecated and no longer has any effect. Use the standalone `elementTimingIntegration` instead.")
                    });
                    let a = {
                            name: void 0,
                            source: void 0
                        },
                        i = ez.document,
                        {
                            enableInp: o,
                            enableLongTask: l,
                            enableLongAnimationFrame: s,
                            _experiments: {
                                enableInteractions: c,
                                enableStandaloneClsSpans: p,
                                enableStandaloneLcpSpans: m
                            },
                            beforeStartSpan: y,
                            idleTimeout: b,
                            finalTimeout: _,
                            childSpanTimeout: E,
                            markBackgroundSpan: T,
                            traceFetch: w,
                            traceXHR: k,
                            trackFetchStreamPerformance: N,
                            shouldCreateSpanForRequest: C,
                            enableHTTPTimings: R,
                            ignoreResourceSpans: I,
                            ignorePerformanceApiSpans: A,
                            instrumentPageLoad: P,
                            instrumentNavigation: D,
                            detectRedirects: M,
                            linkPreviousTrace: U,
                            consistentTraceSampling: z,
                            enableReportPageLoaded: B,
                            onRequestSpanStart: F,
                            onRequestSpanEnd: j
                        } = { ...ro,
                            ...e
                        },
                        $ = ri();

                    function q(e, n, o = !0) {
                        let l = "pageload" === n.op,
                            s = n.name,
                            u = y ? y(n) : n,
                            c = u.attributes || {};
                        if (s !== u.name && (c[O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] = "custom", u.attributes = c), !o) {
                            let e = (0, G.dateTimestampInSeconds)();
                            (0, tY.startInactiveSpan)({ ...u,
                                startTime: e
                            }).end(e);
                            return
                        }
                        a.name = u.name, a.source = c[O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];
                        let v = tQ(u, {
                            idleTimeout: b,
                            finalTimeout: _,
                            childSpanTimeout: E,
                            disableAutoFinish: l,
                            beforeSpanEnd: n => {
                                t ? .();
                                let a = (0, tK.hasSpanStreamingEnabled)(e);
                                ! function(e, t) {
                                    let n = nz(),
                                        r = (0, G.browserPerformanceTimeOrigin)();
                                    if (!n ? .getEntries || !r) return;
                                    let {
                                        spanStreamingEnabled: a,
                                        ignorePerformanceApiSpans: i,
                                        ignoreResourceSpans: o,
                                        recordClsOnPageloadSpan: l,
                                        recordLcpOnPageloadSpan: s
                                    } = t, u = nB(r), c = n.getEntries(), {
                                        op: p,
                                        start_timestamp: m
                                    } = (0, L.spanToJSON)(e);
                                    if (c.slice(nK).forEach(t => {
                                            let n = nB(t.startTime),
                                                r = nB(Math.max(0, t.duration));
                                            if ("navigation" !== p || !m || !(u + n < m)) switch (t.entryType) {
                                                case "navigation":
                                                    var a, l, s, c, d, f;
                                                    let h, g, v;
                                                    a = e, l = t, s = u, ["unloadEvent", "redirect", "domContentLoadedEvent", "loadEvent", "connect"].forEach(e => {
                                                        nZ(a, l, e, s)
                                                    }), nZ(a, l, "secureConnection", s, "TLS/SSL"), nZ(a, l, "fetch", s, "cache"), nZ(a, l, "domainLookup", s, "DNS"), c = a, d = l, h = (f = s) + nB(d.requestStart), g = f + nB(d.responseEnd), v = f + nB(d.responseStart), d.responseEnd && (nM(c, h, g, {
                                                        op: "browser.request",
                                                        name: d.name,
                                                        attributes: {
                                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.ui.browser.metrics"
                                                        }
                                                    }), nM(c, v, g, {
                                                        op: "browser.response",
                                                        name: d.name,
                                                        attributes: {
                                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.ui.browser.metrics"
                                                        }
                                                    }));
                                                    break;
                                                case "mark":
                                                case "paint":
                                                case "measure":
                                                    {! function(e, t, n, r, a, i) {
                                                            if (function(e) {
                                                                    if (e ? .entryType === "measure") try {
                                                                        return "Components ⚛" === e.detail.devtools.track
                                                                    } catch {
                                                                        return
                                                                    }
                                                                }(t) || ["mark", "measure"].includes(t.entryType) && (0, x.stringMatchesSomePattern)(t.name, i)) return;
                                                            let o = t1(!1),
                                                                l = a + Math.max(n, nB(o ? o.requestStart : 0)),
                                                                s = a + n,
                                                                u = s + r,
                                                                c = {
                                                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.resource.browser.metrics"
                                                                };
                                                            l !== s && (c["sentry.browser.measure_happened_before_request"] = !0, c["sentry.browser.measure_start_time"] = l),
                                                                function(e, t) {
                                                                    try {
                                                                        let n = t.detail;
                                                                        if (!n) return;
                                                                        if ("object" == typeof n) {
                                                                            for (let [t, r] of Object.entries(n))
                                                                                if (r && (0, H.isPrimitive)(r)) e[`sentry.browser.measure.detail.${t}`] = r;
                                                                                else if (void 0 !== r) try {
                                                                                e[`sentry.browser.measure.detail.${t}`] = JSON.stringify(r)
                                                                            } catch {}
                                                                            return
                                                                        }
                                                                        if ((0, H.isPrimitive)(n)) {
                                                                            e["sentry.browser.measure.detail"] = n;
                                                                            return
                                                                        }
                                                                        try {
                                                                            e["sentry.browser.measure.detail"] = JSON.stringify(n)
                                                                        } catch {}
                                                                    } catch {}
                                                                }(c, t), l <= u && nM(e, l, u, {
                                                                    name: t.name,
                                                                    op: t.entryType,
                                                                    attributes: c
                                                                })
                                                        }(e, t, n, r, u, i);
                                                        let a = t9(),
                                                            o = t.startTime < a.firstHiddenTime;
                                                        "first-paint" === t.name && o && (nJ.fp = {
                                                            value: t.startTime,
                                                            unit: "millisecond"
                                                        }),
                                                        "first-contentful-paint" === t.name && o && (nJ.fcp = {
                                                            value: t.startTime,
                                                            unit: "millisecond"
                                                        });
                                                        break
                                                    }
                                                case "resource":
                                                    ! function(e, t, n, r, a, i, o) {
                                                        var l, s;
                                                        if ("xmlhttprequest" === t.initiatorType || "fetch" === t.initiatorType) return;
                                                        let u = t.initiatorType ? `resource.${t.initiatorType}` : "resource.other";
                                                        if (o ? .includes(u)) return;
                                                        let c = {
                                                                [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.resource.browser.metrics"
                                                            },
                                                            d = e8(n);
                                                        d.protocol && (c["url.scheme"] = d.protocol.split(":").pop()), d.host && (c["server.address"] = d.host), c["url.same_origin"] = n.includes(te.location.origin), l = t, s = c, [
                                                            ["responseStatus", "http.response.status_code"],
                                                            ["transferSize", "http.response_transfer_size"],
                                                            ["encodedBodySize", "http.response_content_length"],
                                                            ["decodedBodySize", "http.decoded_response_content_length"],
                                                            ["renderBlockingStatus", "resource.render_blocking_status"],
                                                            ["deliveryType", "http.response_delivery_type"]
                                                        ].forEach(([e, t]) => {
                                                            let n = l[e];
                                                            null != n && ("number" == typeof n && n < 0x7fffffff || "string" == typeof n) && (s[t] = n)
                                                        });
                                                        let f = { ...c,
                                                                ...nX(t)
                                                            },
                                                            p = i + r;
                                                        nM(e, p, p + a, {
                                                            name: n.replace(te.location.origin, ""),
                                                            op: u,
                                                            attributes: f
                                                        })
                                                    }(e, t, t.name, n, r, u, o)
                                            }
                                        }), nK = Math.max(c.length - 1, 0), function(e, t) {
                                            let n = te.navigator;
                                            if (!n) return;
                                            let r = n.connection;
                                            r && (r.effectiveType && e.setAttribute(t ? "network.connection.effective_type" : "effectiveConnectionType", r.effectiveType), r.type && e.setAttribute(t ? "network.connection.type" : "connectionType", r.type), nD(r.rtt) && (nJ["connection.rtt"] = {
                                                value: r.rtt,
                                                unit: "millisecond"
                                            }, t && e.setAttribute("network.connection.rtt", r.rtt))), nD(n.deviceMemory) && (t ? e.setAttribute("device.memory.estimated_capacity", n.deviceMemory) : e.setAttribute("deviceMemory", `${n.deviceMemory} GB`)), nD(n.hardwareConcurrency) && (t ? e.setAttribute("device.processor_count", n.hardwareConcurrency) : e.setAttribute("hardwareConcurrency", String(n.hardwareConcurrency)))
                                        }(e, a), "pageload" === p) {
                                        if (function(e) {
                                                let t = t1(!1);
                                                if (!t) return;
                                                let {
                                                    responseStart: n,
                                                    requestStart: r
                                                } = t;
                                                r <= n && (e["ttfb.requestTime"] = {
                                                    value: n - r,
                                                    unit: "millisecond"
                                                })
                                            }(nJ), a) {
                                            let t = (t, n, r) => {
                                                let a = r ? ? `browser.web_vital.${t}.value`;
                                                e.setAttribute(a, n), tU && g.debug.log("Setting web vital attribute", {
                                                    [a]: n
                                                }, "on pageload span")
                                            };
                                            ["ttfb", "fp", "fcp"].forEach(e => {
                                                nJ[e] && t(e, nJ[e].value)
                                            }), nJ["ttfb.requestTime"] && t("ttfb.requestTime", nJ["ttfb.requestTime"].value, "browser.web_vital.ttfb.request_time")
                                        } else {
                                            var h, v;
                                            l || delete nJ.cls, s || delete nJ.lcp, Object.entries(nJ).forEach(([e, t]) => {
                                                (0, nY.setMeasurement)(e, t.value, t.unit)
                                            }), h = e, v = t, d && v.recordLcpOnPageloadSpan && (d.element && h.setAttribute("lcp.element", (0, eU.htmlTreeAsString)(d.element)), d.id && h.setAttribute("lcp.id", d.id), d.url && h.setAttribute("lcp.url", d.url.trim().slice(0, 200)), null != d.loadTime && h.setAttribute("lcp.loadTime", d.loadTime), null != d.renderTime && h.setAttribute("lcp.renderTime", d.renderTime), h.setAttribute("lcp.size", d.size)), f ? .sources && v.recordClsOnPageloadSpan && f.sources.forEach((e, t) => h.setAttribute(`cls.source.${t+1}`, (0, eU.htmlTreeAsString)(e.node)))
                                        }
                                        e.setAttribute(a ? "browser.performance.time_origin" : "performance.timeOrigin", u), e.setAttribute(a ? "browser.performance.navigation.activation_start" : "performance.activationStart", t2())
                                    }
                                    d = void 0, f = void 0, nJ = {}
                                }(n, {
                                    recordClsOnPageloadSpan: !a && !p,
                                    recordLcpOnPageloadSpan: !a && !m,
                                    ignoreResourceSpans: I,
                                    ignorePerformanceApiSpans: A,
                                    spanStreamingEnabled: a
                                }), rf(e, void 0);
                                let i = (0, h.getCurrentScope)(),
                                    o = i.getPropagationContext();
                                i.setPropagationContext({ ...o,
                                    traceId: v.spanContext().traceId,
                                    sampled: (0, L.spanIsSampled)(v),
                                    dsc: (0, W.getDynamicSamplingContextFromSpan)(n)
                                }), l && (r = void 0)
                            },
                            trimIdleSpanEndTimestamp: !B
                        });

                        function S() {
                            i && ["interactive", "complete"].includes(i.readyState) && e.emit("idleSpanEnableAutoFinish", v)
                        }
                        l && B && (r = v), rf(e, v), l && !B && i && (i.addEventListener("readystatechange", () => {
                            S()
                        }), S())
                    }
                    return {
                        name: "BrowserTracing",
                        setup(e) {
                            if ($) {
                                ts && g.debug.log("[Tracing] Skipping browserTracingIntegration setup for bot user agent.");
                                return
                            }

                            function a() {
                                let e = (0, L.getActiveSpan)(),
                                    t = e && (0, L.getRootSpan)(e);
                                if (t) {
                                    let e = "internal_error";
                                    S.DEBUG_BUILD && g.debug.log(`[Tracing] Root span: ${e} -> Global error occurred`), t.setStatus({
                                        code: tW.SPAN_STATUS_ERROR,
                                        message: e
                                    })
                                }
                            }
                            tX || (a.tag = "sentry_tracingErrorCallback", tX = !0, tg(a), tb(a));
                            let y = (0, tK.hasSpanStreamingEnabled)(e);
                            if (t = function({
                                    recordClsStandaloneSpans: e,
                                    recordLcpStandaloneSpans: t,
                                    client: n
                                }) {
                                    let r = nz();
                                    if (r && (0, G.browserPerformanceTimeOrigin)()) {
                                        r.mark && te.performance.mark("sentry-tracing-init");
                                        let a = t ? function(e) {
                                                let t, n = 0;
                                                if (!nF("largest-contentful-paint")) return;
                                                let r = nw(({
                                                    metric: e
                                                }) => {
                                                    let r = e.entries[e.entries.length - 1];
                                                    r && nV(e.value) && (n = e.value, t = r)
                                                }, !0);
                                                nj(e, (e, a) => {
                                                    (function(e, t, n, r) {
                                                        if (!nV(e)) return;
                                                        tU && g.debug.log(`Sending LCP span (${e})`);
                                                        let a = nB(((0, G.browserPerformanceTimeOrigin)() || 0) + (t ? .startTime || 0)),
                                                            i = (0, h.getCurrentScope)().getScopeData().transactionName,
                                                            o = t ? (0, eU.htmlTreeAsString)(t.element) : "Largest contentful paint",
                                                            l = {
                                                                [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.browser.lcp",
                                                                [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "ui.webvital.lcp",
                                                                [O.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]: 0,
                                                                "sentry.pageload.span_id": n,
                                                                "sentry.report_event": r
                                                            };
                                                        t && (t.element && (l["lcp.element"] = (0, eU.htmlTreeAsString)(t.element)), t.id && (l["lcp.id"] = t.id), t.url && (l["lcp.url"] = t.url), null != t.loadTime && (l["lcp.loadTime"] = t.loadTime), null != t.renderTime && (l["lcp.renderTime"] = t.renderTime), null != t.size && (l["lcp.size"] = t.size));
                                                        let s = nU({
                                                            name: o,
                                                            transaction: i,
                                                            attributes: l,
                                                            startTime: a
                                                        });
                                                        s && (s.addEvent("lcp", {
                                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: "millisecond",
                                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: e
                                                        }), s.end(a))
                                                    })(n, t, a, e), r()
                                                })
                                            }(n) : !1 === t ? nw(({
                                                metric: e
                                            }) => {
                                                let t = e.entries[e.entries.length - 1];
                                                t && nV(e.value) && (nJ.lcp = {
                                                    value: e.value,
                                                    unit: "millisecond"
                                                }, d = t)
                                            }, !0) : void 0,
                                            i = e ? function(e) {
                                                let t, n = 0;
                                                if (!nF("layout-shift")) return;
                                                let r = nT(({
                                                    metric: e
                                                }) => {
                                                    let r = e.entries[e.entries.length - 1];
                                                    r && (n = e.value, t = r)
                                                }, !0);
                                                nj(e, (e, a) => {
                                                    var i, o, l, s;
                                                    let u, c, d, f, p;
                                                    i = n, o = t, l = a, s = e, tU && g.debug.log(`Sending CLS span (${i})`), u = o ? nB(((0, G.browserPerformanceTimeOrigin)() || 0) + o.startTime) : (0, G.timestampInSeconds)(), c = (0, h.getCurrentScope)().getScopeData().transactionName, d = o ? (0, eU.htmlTreeAsString)(o.sources[0] ? .node) : "Layout shift", f = {
                                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.browser.cls",
                                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "ui.webvital.cls",
                                                        [O.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]: 0,
                                                        "sentry.pageload.span_id": l,
                                                        "sentry.report_event": s
                                                    }, o ? .sources && o.sources.forEach((e, t) => {
                                                        f[`cls.source.${t+1}`] = (0, eU.htmlTreeAsString)(e.node)
                                                    }), (p = nU({
                                                        name: d,
                                                        transaction: c,
                                                        attributes: f,
                                                        startTime: u
                                                    })) && (p.addEvent("cls", {
                                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: "",
                                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: i
                                                    }), p.end(u)), r()
                                                })
                                            }(n) : !1 === e ? nT(({
                                                metric: e
                                            }) => {
                                                let t = e.entries[e.entries.length - 1];
                                                t && (nJ.cls = {
                                                    value: e.value,
                                                    unit: ""
                                                }, f = t)
                                            }, !0) : void 0,
                                            o = nP("ttfb", ({
                                                metric: e
                                            }) => {
                                                e.entries[e.entries.length - 1] && (nJ.ttfb = {
                                                    value: e.value,
                                                    unit: "millisecond"
                                                })
                                            }, nI, u);
                                        return () => {
                                            o(), a ? .(), i ? .()
                                        }
                                    }
                                    return () => void 0
                                }({
                                    recordClsStandaloneSpans: y ? void 0 : p || !1,
                                    recordLcpStandaloneSpans: y ? void 0 : m || !1,
                                    client: e
                                }), y ? (! function(e) {
                                    let t, n = 0;
                                    if (!nF("largest-contentful-paint")) return;
                                    let r = nw(({
                                        metric: e
                                    }) => {
                                        let r = e.entries[e.entries.length - 1];
                                        r && nV(e.value) && (n = e.value, t = r)
                                    }, !0);
                                    nj(e, (e, a, i) => {
                                        (function(e, t, n, r) {
                                            if (!nV(e)) return;
                                            tU && g.debug.log(`Sending LCP span (${e})`);
                                            let a = (0, G.browserPerformanceTimeOrigin)() || 0,
                                                i = nB(a),
                                                o = nB(a + (t ? .startTime || 0)),
                                                l = t ? (0, eU.htmlTreeAsString)(t.element) : "Largest contentful paint",
                                                s = {};
                                            t ? .element && (s["browser.web_vital.lcp.element"] = (0, eU.htmlTreeAsString)(t.element)), t ? .id && (s["browser.web_vital.lcp.id"] = t.id), t ? .url && (s["browser.web_vital.lcp.url"] = t.url), t ? .loadTime != null && (s["browser.web_vital.lcp.load_time"] = t.loadTime), t ? .renderTime != null && (s["browser.web_vital.lcp.render_time"] = t.renderTime), t ? .size != null && (s["browser.web_vital.lcp.size"] = t.size), n0({
                                                name: l,
                                                op: "ui.webvital.lcp",
                                                origin: "auto.http.browser.lcp",
                                                metricName: "lcp",
                                                value: e,
                                                attributes: s,
                                                parentSpan: n,
                                                reportEvent: r,
                                                startTime: i,
                                                endTime: o
                                            })
                                        })(n, t, i, e), r()
                                    })
                                }(e), ! function(e) {
                                    let t, n = 0;
                                    if (!nF("layout-shift")) return;
                                    let r = nT(({
                                        metric: e
                                    }) => {
                                        let r = e.entries[e.entries.length - 1];
                                        r && (n = e.value, t = r)
                                    }, !0);
                                    nj(e, (e, a, i) => {
                                        var o, l, s, u;
                                        let c, d, f;
                                        o = n, l = t, s = i, u = e, tU && g.debug.log(`Sending CLS span (${o})`), c = l ? nB(((0, G.browserPerformanceTimeOrigin)() || 0) + l.startTime) : (0, G.timestampInSeconds)(), d = l ? (0, eU.htmlTreeAsString)(l.sources[0] ? .node) : "Layout shift", f = {}, l ? .sources && l.sources.forEach((e, t) => {
                                            f[`browser.web_vital.cls.source.${t+1}`] = (0, eU.htmlTreeAsString)(e.node)
                                        }), n0({
                                            name: d,
                                            op: "ui.webvital.cls",
                                            origin: "auto.http.browser.cls",
                                            metricName: "cls",
                                            value: o,
                                            attributes: f,
                                            parentSpan: s,
                                            reportEvent: u,
                                            startTime: c
                                        }), r()
                                    })
                                }(e), o && nz() && (0, G.browserPerformanceTimeOrigin)() && nk(({
                                    metric: e
                                }) => {
                                    var t, n, r;
                                    let a, i, o, l, s, u, c, d;
                                    if (null == e.value || nB(e.value) > 60) return;
                                    let f = e.entries.find(t => t.duration === e.value && nG[t.name]);
                                    f && (t = e.value, n = f, tU && g.debug.log(`Sending INP span (${t})`), a = nB((0, G.browserPerformanceTimeOrigin)() + n.startTime), i = nB(t), o = nG[n.name], l = null != (r = n.interactionId) ? nH.get(r) : void 0, u = (s = (0, L.getActiveSpan)()) ? (0, L.getRootSpan)(s) : void 0, d = (c = l ? .span || u) ? (0, L.spanToStreamedSpanJSON)(c).name : (0, h.getCurrentScope)().getScopeData().transactionName, n0({
                                        name: l ? .elementName || (0, eU.htmlTreeAsString)(n.target),
                                        op: `ui.interaction.${o}`,
                                        origin: "auto.http.browser.inp",
                                        metricName: "inp",
                                        value: t,
                                        attributes: {
                                            [O.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]: n.duration,
                                            "sentry.transaction": d
                                        },
                                        startTime: a,
                                        endTime: a + i,
                                        parentSpan: c
                                    }))
                                })) : o && function() {
                                    if (nz() && (0, G.browserPerformanceTimeOrigin)()) {
                                        let e = nk(nW);
                                        () => {
                                            e()
                                        }
                                    }
                                }(), s && v.GLOBAL_OBJ.PerformanceObserver && PerformanceObserver.supportedEntryTypes ? .includes("long-animation-frame") ? new PerformanceObserver(e => {
                                    let t = (0, L.getActiveSpan)();
                                    if (t)
                                        for (let n of e.getEntries()) {
                                            if (!n.scripts[0]) continue;
                                            let e = nB((0, G.browserPerformanceTimeOrigin)() + n.startTime),
                                                {
                                                    start_timestamp: r,
                                                    op: a
                                                } = (0, L.spanToJSON)(t);
                                            if ("navigation" === a && r && e < r) continue;
                                            let i = nB(n.duration),
                                                o = {
                                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.ui.browser.metrics"
                                                },
                                                {
                                                    invoker: l,
                                                    invokerType: s,
                                                    sourceURL: u,
                                                    sourceFunctionName: c,
                                                    sourceCharPosition: d
                                                } = n.scripts[0];
                                            o["browser.script.invoker"] = l, o["browser.script.invoker_type"] = s, u && (o["code.filepath"] = u), c && (o["code.function"] = c), -1 !== d && (o["browser.script.source_char_position"] = d), nM(t, e, e + i, {
                                                name: "Main UI thread blocked",
                                                op: "ui.long-animation-frame",
                                                attributes: o
                                            })
                                        }
                                }).observe({
                                    type: "long-animation-frame",
                                    buffered: !0
                                }) : l && nN("longtask", ({
                                    entries: e
                                }) => {
                                    let t = (0, L.getActiveSpan)();
                                    if (!t) return;
                                    let {
                                        op: n,
                                        start_timestamp: r
                                    } = (0, L.spanToJSON)(t);
                                    for (let a of e) {
                                        let e = nB((0, G.browserPerformanceTimeOrigin)() + a.startTime),
                                            i = nB(a.duration);
                                        "navigation" === n && r && e < r || nM(t, e, e + i, {
                                            name: "Main UI thread blocked",
                                            op: "ui.long-task",
                                            attributes: {
                                                [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.ui.browser.metrics"
                                            }
                                        })
                                    }
                                }), c && nN("event", ({
                                    entries: e
                                }) => {
                                    let t = (0, L.getActiveSpan)();
                                    if (t) {
                                        for (let n of e)
                                            if ("click" === n.name) {
                                                let e = nB((0, G.browserPerformanceTimeOrigin)() + n.startTime),
                                                    r = nB(n.duration),
                                                    a = {
                                                        name: (0, eU.htmlTreeAsString)(n.target),
                                                        op: `ui.interaction.${n.name}`,
                                                        startTime: e,
                                                        attributes: {
                                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.ui.browser.metrics"
                                                        }
                                                    },
                                                    i = (0, eU.getComponentName)(n.target);
                                                i && (a.attributes["ui.component_name"] = i), nM(t, e, e + r, a)
                                            }
                                    }
                                }), M && i) {
                                let e = () => {
                                    n = (0, G.timestampInSeconds)()
                                };
                                addEventListener("click", e, {
                                    capture: !0
                                }), addEventListener("keydown", e, {
                                    capture: !0,
                                    passive: !0
                                })
                            }

                            function b() {
                                let t = e[rd];
                                t && !(0, L.spanToJSON)(t).timestamp && (ts && g.debug.log(`[Tracing] Finishing current active span with op: ${(0,L.spanToJSON)(t).op}`), t.setAttribute(O.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, "cancelled"), t.end())
                            }
                            e.on("startNavigationSpan", (t, r) => {
                                if ((0, h.getClient)() !== e) return;
                                if (r ? .isRedirect) {
                                    ts && g.debug.warn("[Tracing] Detected redirect, navigation span will not be the root span, but a child span."), q(e, {
                                        op: "navigation.redirect",
                                        ...t
                                    }, !1);
                                    return
                                }
                                n = void 0, b(), (0, h.getIsolationScope)().setPropagationContext({
                                    traceId: (0, tJ.generateTraceId)(),
                                    sampleRand: Math.random(),
                                    propagationSpanId: (0, tH.hasSpansEnabled)() ? void 0 : (0, tJ.generateSpanId)()
                                });
                                let a = (0, h.getCurrentScope)();
                                a.setPropagationContext({
                                    traceId: (0, tJ.generateTraceId)(),
                                    sampleRand: Math.random(),
                                    propagationSpanId: (0, tH.hasSpansEnabled)() ? void 0 : (0, tJ.generateSpanId)()
                                }), a.setSDKProcessingMetadata({
                                    normalizedRequest: void 0
                                }), q(e, {
                                    op: "navigation",
                                    ...t,
                                    parentSpan: null,
                                    forceTransaction: !0
                                })
                            }), e.on("startPageLoadSpan", (t, n = {}) => {
                                if ((0, h.getClient)() !== e) return;
                                b();
                                let r = n.sentryTrace || ru("sentry-trace") || rc("sentry-trace"),
                                    a = n.baggage || ru("baggage") || rc("baggage"),
                                    i = (0, tZ.propagationContextFromHeaders)(r, a),
                                    o = (0, h.getCurrentScope)();
                                o.setPropagationContext(i), (0, tH.hasSpansEnabled)() || (o.getPropagationContext().propagationSpanId = (0, tJ.generateSpanId)()), o.setSDKProcessingMetadata({
                                    normalizedRequest: ej()
                                }), q(e, {
                                    op: "pageload",
                                    ...t
                                })
                            }), e.on("endPageloadSpan", () => {
                                B && r && (r.setAttribute(O.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, "reportPageLoaded"), r.end())
                            })
                        },
                        afterAllSetup(e) {
                            var t, r, i, l, s;
                            let u;
                            if ($) return;
                            let d = (0, eU.getLocationHref)();
                            if ("off" !== U && function(e, {
                                    linkPreviousTrace: t,
                                    consistentTraceSampling: n
                                }) {
                                    let r = "session-storage" === t,
                                        a = r ? function() {
                                            try {
                                                let e = ez.sessionStorage ? .getItem(n1);
                                                return JSON.parse(e)
                                            } catch {
                                                return
                                            }
                                        }() : void 0;
                                    e.on("spanStart", e => {
                                        if ((0, L.getRootSpan)(e) !== e) return;
                                        let t = (0, h.getCurrentScope)().getPropagationContext();
                                        a = function(e, t, n) {
                                            let r = (0, L.spanToJSON)(t),
                                                a = {
                                                    spanContext: t.spanContext(),
                                                    startTimestamp: r.start_timestamp,
                                                    sampleRate: function() {
                                                        try {
                                                            return Number(n.dsc ? .sample_rate) ? ? Number(r.data ? .[O.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE])
                                                        } catch {
                                                            return 0
                                                        }
                                                    }(),
                                                    sampleRand: n.sampleRand
                                                };
                                            if (!e) return a;
                                            let i = e.spanContext;
                                            return i.traceId === r.trace_id ? e : (Date.now() / 1e3 - e.startTimestamp <= 3600 && (ts && g.debug.log(`Adding previous_trace \`${JSON.stringify(i)}\` link to span \`${JSON.stringify({op:r.op,...t.spanContext()})}\``), t.addLink({
                                                context: i,
                                                attributes: {
                                                    [O.SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE]: "previous_trace"
                                                }
                                            }), t.setAttribute("sentry.previous_trace", `${i.traceId}-${i.spanId}-${+!!n2(i)}`)), a)
                                        }(a, e, t), r && function(e) {
                                            try {
                                                ez.sessionStorage.setItem(n1, JSON.stringify(e))
                                            } catch (e) {
                                                ts && g.debug.warn("Could not store previous trace in sessionStorage", e)
                                            }
                                        }(a)
                                    });
                                    let i = !0;
                                    n && e.on("beforeSampling", e => {
                                        if (!a) return;
                                        let t = (0, h.getCurrentScope)(),
                                            n = t.getPropagationContext();
                                        if (i && n.parentSpanId) {
                                            i = !1;
                                            return
                                        }
                                        t.setPropagationContext({ ...n,
                                            dsc: { ...n.dsc,
                                                sample_rate: String(a.sampleRate),
                                                sampled: String(n2(a.spanContext))
                                            },
                                            sampleRand: a.sampleRand
                                        }), e.parentSampled = n2(a.spanContext), e.parentSampleRate = a.sampleRate, e.spanAttributes = { ...e.spanAttributes,
                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE]: a.sampleRate
                                        }
                                    })
                                }(e, {
                                    linkPreviousTrace: U,
                                    consistentTraceSampling: z
                                }), ez.location) {
                                if (P) {
                                    let t = (0, G.browserPerformanceTimeOrigin)();
                                    rl(e, {
                                        name: ez.location.pathname,
                                        startTime: t ? t / 1e3 : void 0,
                                        attributes: {
                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "url",
                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.pageload.browser"
                                        }
                                    })
                                }
                                D && to(({
                                    to: t,
                                    from: r
                                }) => {
                                    var a, i;
                                    let o, l;
                                    if (void 0 === r && d ? .indexOf(t) !== -1) {
                                        d = void 0;
                                        return
                                    }
                                    d = void 0;
                                    let s = e6(t),
                                        u = e[rd],
                                        c = u && M && (a = u, i = n, o = (0, L.spanToJSON)(a), !((l = (0, G.dateTimestampInSeconds)()) - o.start_timestamp > 1.5) && (!i || !(l - i <= 1.5)));
                                    rs(e, {
                                        name: s ? .pathname || ez.location.pathname,
                                        attributes: {
                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: "url",
                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.navigation.browser"
                                        }
                                    }, {
                                        url: t,
                                        isRedirect: c
                                    })
                                })
                            }
                            T && (ez.document ? ez.document.addEventListener("visibilitychange", () => {
                                    let e = (0, L.getActiveSpan)();
                                    if (!e) return;
                                    let t = (0, L.getRootSpan)(e);
                                    if (ez.document.hidden && t) {
                                        let e = "cancelled",
                                            {
                                                op: n,
                                                status: r
                                            } = (0, L.spanToJSON)(t);
                                        ts && g.debug.log(`[Tracing] Transaction: ${e} -> since tab moved to the background, op: ${n}`), r || t.setStatus({
                                            code: tW.SPAN_STATUS_ERROR,
                                            message: e
                                        }), t.setAttribute("sentry.cancellation_reason", "document.hidden"), t.end()
                                    }
                                }) : ts && g.debug.warn("[Tracing] Could not set up background tab detection due to lack of global document")), c && (t = e, r = b, i = _, l = E, s = a, ez.document && addEventListener("click", () => {
                                    let e = "ui.action.click",
                                        n = t[rd];
                                    if (n && ["navigation", "pageload"].includes((0, L.spanToJSON)(n).op)) {
                                        ts && g.debug.warn(`[Tracing] Did not create ${e} span because a pageload or navigation span is in progress.`);
                                        return
                                    }
                                    if (u && (u.setAttribute(O.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, "interactionInterrupted"), u.end(), u = void 0), !s.name) {
                                        ts && g.debug.warn(`[Tracing] Did not create ${e} transaction because _latestRouteName is missing.`);
                                        return
                                    }
                                    u = tQ({
                                        name: s.name,
                                        op: e,
                                        attributes: {
                                            [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: s.source || "url"
                                        }
                                    }, {
                                        idleTimeout: r,
                                        finalTimeout: i,
                                        childSpanTimeout: l
                                    })
                                }, {
                                    capture: !0
                                })), o && function() {
                                    let e = Object.keys(nG);

                                    function t(e) {
                                        let t = e.target;
                                        if (!t) return;
                                        let n = (0, eU.htmlTreeAsString)(t),
                                            r = Math.round(e.timeStamp);
                                        if (nq.set(r, n), nq.size > 50) {
                                            let e = nq.keys().next().value;
                                            void 0 !== e && nq.delete(e)
                                        }
                                    }
                                    V() && e.forEach(e => {
                                        te.addEventListener(e, t, {
                                            capture: !0,
                                            passive: !0
                                        })
                                    });
                                    let n = ({
                                        entries: e
                                    }) => {
                                        let t = (0, L.getActiveSpan)(),
                                            n = t && (0, L.getRootSpan)(t);
                                        e.forEach(e => {
                                            if (!("duration" in e)) return;
                                            let t = e.interactionId;
                                            if (null == t || nH.has(t)) return;
                                            let r = e.target ? (0, eU.htmlTreeAsString)(e.target) : function(e) {
                                                let t = Math.round(e.startTime),
                                                    n = nq.get(t);
                                                if (!n)
                                                    for (let e = -5; e <= 5; e++) {
                                                        let r = nq.get(t + e);
                                                        if (r) {
                                                            n = r;
                                                            break
                                                        }
                                                    }
                                                return n || "<unknown>"
                                            }(e);
                                            if (n$.length > 10) {
                                                let e = n$.shift();
                                                nH.delete(e)
                                            }
                                            n$.push(t), nH.set(t, {
                                                span: n,
                                                elementName: r
                                            })
                                        })
                                    };
                                    nN("event", n), nN("first-input", n)
                                }(),
                                function(e, t) {
                                    let {
                                        traceFetch: n,
                                        traceXHR: r,
                                        trackFetchStreamPerformance: a,
                                        shouldCreateSpanForRequest: i,
                                        enableHTTPTimings: o,
                                        tracePropagationTargets: l,
                                        onRequestSpanStart: s,
                                        onRequestSpanEnd: u
                                    } = { ...rn,
                                        ...t
                                    }, c = "function" == typeof i ? i : e => !0, d = e => (function(e, t) {
                                        let n = (0, eU.getLocationHref)();
                                        if (n) {
                                            let r, a;
                                            try {
                                                r = new URL(e, n), a = new URL(n).origin
                                            } catch {
                                                return !1
                                            }
                                            let i = r.origin === a;
                                            return t ? (0, x.stringMatchesSomePattern)(r.toString(), t) || i && (0, x.stringMatchesSomePattern)(r.pathname, t) : i
                                        } {
                                            let n = !!e.match(/^\/(?!\/)/);
                                            return t ? (0, x.stringMatchesSomePattern)(e, t) : n
                                        }
                                    })(e, l), f = {}, p = e.getOptions().propagateTraceparent;
                                    if (n) {
                                        let t;
                                        e.addEventProcessor(e => ("transaction" === e.type && e.spans && e.spans.forEach(e => {
                                            if ("http.client" === e.op) {
                                                let t = rt.get(e.span_id);
                                                t && (e.timestamp = t / 1e3, rt.delete(e.span_id))
                                            }
                                        }), e)), a && (eG(t = "fetch-body-resolved", e => {
                                            if (e.response) {
                                                let t = re.get(e.response);
                                                t && e.endTimestamp && rt.set(t, e.endTimestamp)
                                            }
                                        }), eW(t, () => eJ(e0))), eK(t => {
                                            let n = function(e, t, n, r, a) {
                                                if (!e.fetchData) return;
                                                let {
                                                    method: i,
                                                    url: o
                                                } = e.fetchData, l = (0, tH.hasSpansEnabled)() && t(o);
                                                if (e.endTimestamp) {
                                                    var s, u, c;
                                                    let t, n = e.fetchData.__span;
                                                    if (!n) return;
                                                    let i = r[n];
                                                    i && (l && (function(e, t) {
                                                        if (t.response) {
                                                            (0, tW.setHttpStatus)(e, t.response.status);
                                                            let n = t.response ? .headers ? .get("content-length");
                                                            if (n) {
                                                                let t = parseInt(n);
                                                                t > 0 && e.setAttribute("http.response_content_length", t)
                                                            }
                                                        } else t.error && e.setStatus({
                                                            code: tW.SPAN_STATUS_ERROR,
                                                            message: "internal_error"
                                                        });
                                                        e.end()
                                                    }(i, e), s = i, u = e, t = "object" == typeof(c = a) && null !== c ? c.onRequestSpanEnd : void 0, t ? .(s, {
                                                        headers: u.response ? .headers,
                                                        error: u.error
                                                    })), delete r[n]);
                                                    return
                                                }
                                                let {
                                                    spanOrigin: d = "auto.http.browser",
                                                    propagateTraceparent: f = !1
                                                } = "object" == typeof a ? a : {
                                                    spanOrigin: a
                                                }, p = (0, h.getClient)(), m = !!(0, L.getActiveSpan)() || !!p && (0, tK.hasSpanStreamingEnabled)(p), g = l && m ? (0, tY.startInactiveSpan)(function(e, t, n) {
                                                    if (e.startsWith("data:")) {
                                                        let r = e7(e);
                                                        return {
                                                            name: `${t} ${r}`,
                                                            attributes: n8(e, void 0, t, n)
                                                        }
                                                    }
                                                    let r = e6(e),
                                                        a = r ? function(e) {
                                                            if (e5(e)) return e.pathname;
                                                            let t = new URL(e);
                                                            return t.search = "", t.hash = "", ["80", "443"].includes(t.port) && (t.port = ""), t.password && (t.password = "%filtered%"), t.username && (t.username = "%filtered%"), t.toString()
                                                        }(r) : e;
                                                    return {
                                                        name: `${t} ${a}`,
                                                        attributes: n8(e, r, t, n)
                                                    }
                                                }(o, i, d)) : new tq.SentryNonRecordingSpan;
                                                if (l && !m && p ? .recordDroppedEvent("no_parent_span", "span"), e.fetchData.__span = g.spanContext().spanId, r[g.spanContext().spanId] = g, n(e.fetchData.url)) {
                                                    let t = e.args[0],
                                                        n = { ...e.args[1] || {}
                                                        },
                                                        r = function(e, t, n, r) {
                                                            var a, i;
                                                            let o = n5({
                                                                    span: n,
                                                                    propagateTraceparent: r
                                                                }),
                                                                l = o["sentry-trace"],
                                                                s = o.baggage,
                                                                u = o.traceparent;
                                                            if (!l) return;
                                                            let c = t.headers || ((0, H.isRequest)(e) ? e.headers : void 0);
                                                            if (!c) return { ...o
                                                            };
                                                            if (a = c, "u" > typeof Headers && (0, H.isInstanceOf)(a, Headers)) {
                                                                let e = new Headers(c);
                                                                if (e.get("sentry-trace") || e.set("sentry-trace", l), r && u && !e.get("traceparent") && e.set("traceparent", u), s) {
                                                                    let t = e.get("baggage");
                                                                    t ? n6(t) || e.set("baggage", `${t},${s}`) : e.set("baggage", s)
                                                                }
                                                                return e
                                                            }
                                                            if (Array.isArray(i = c) && i.every(e => Array.isArray(e) && 2 === e.length && "string" == typeof e[0])) {
                                                                let e = [...c];
                                                                e.find(e => "sentry-trace" === e[0]) || e.push(["sentry-trace", l]), r && u && !e.find(e => "traceparent" === e[0]) && e.push(["traceparent", u]);
                                                                let t = c.find(e => "baggage" === e[0] && "string" == typeof e[1] && n6(e[1]));
                                                                return s && !t && e.push(["baggage", s]), e
                                                            } {
                                                                let e = "sentry-trace" in c ? c["sentry-trace"] : void 0,
                                                                    t = "traceparent" in c ? c.traceparent : void 0,
                                                                    n = "baggage" in c ? c.baggage : void 0,
                                                                    a = n ? Array.isArray(n) ? [...n] : [n] : [],
                                                                    i = n && (Array.isArray(n) ? n.find(e => n6(e)) : n6(n));
                                                                s && !i && a.push(s);
                                                                let o = Object.assign({}, c, {
                                                                    "sentry-trace": e ? ? l,
                                                                    baggage: a.length > 0 ? a.join(",") : void 0
                                                                });
                                                                return r && u && !t && (o.traceparent = u), o
                                                            }
                                                        }(t, n, (0, tH.hasSpansEnabled)() && m ? g : void 0, f);
                                                    r && (e.args[1] = n, n.headers = r)
                                                }
                                                if (p) {
                                                    let t = {
                                                        input: e.args,
                                                        response: e.response,
                                                        startTimestamp: e.startTimestamp,
                                                        endTimestamp: e.endTimestamp
                                                    };
                                                    p.emit("beforeOutgoingRequestSpan", g, t)
                                                }
                                                return g
                                            }(t, c, d, f, {
                                                propagateTraceparent: p,
                                                onRequestSpanEnd: u
                                            });
                                            if (t.response && t.fetchData.__span && re.set(t.response, t.fetchData.__span), n) {
                                                let r = n9(t.fetchData.url),
                                                    a = r ? e8(r).host : void 0;
                                                n.setAttributes({
                                                    "http.url": r ? e7(r) : void 0,
                                                    "server.address": a
                                                }), o && rr(n, e), s ? .(n, {
                                                    headers: t.headers
                                                })
                                            }
                                        })
                                    }
                                    r && ta(t => {
                                        let n = function(e, t, n, r, a, i) {
                                            let o = e.xhr,
                                                l = o ? .[tr];
                                            if (!o || o.__sentry_own_request__ || !l) return;
                                            let {
                                                url: s,
                                                method: u
                                            } = l, c = (0, tH.hasSpansEnabled)() && t(s);
                                            if (e.endTimestamp) {
                                                let t = o.__sentry_xhr_span_id__;
                                                if (!t) return;
                                                let n = r[t];
                                                n && (c && void 0 !== l.status_code && ((0, tW.setHttpStatus)(n, l.status_code), n.end(), i ? .(n, {
                                                    headers: n7(function(e) {
                                                        let t;
                                                        try {
                                                            t = e.getAllResponseHeaders()
                                                        } catch (t) {
                                                            return tU && g.debug.error(t, "Failed to get xhr response headers", e), {}
                                                        }
                                                        return t ? t.split("\r\n").reduce((e, t) => {
                                                            let [n, r] = t.split(": ");
                                                            return r && (e[n.toLowerCase()] = r), e
                                                        }, {}) : {}
                                                    }(o)),
                                                    error: e.error
                                                })), delete r[t]);
                                                return
                                            }
                                            let d = n9(s),
                                                f = d ? e8(d) : e8(s),
                                                p = e7(e9(s)),
                                                m = (0, h.getClient)(),
                                                v = !!(0, L.getActiveSpan)() || !!m && (0, tK.hasSpanStreamingEnabled)(m),
                                                y = c && v ? (0, tY.startInactiveSpan)({
                                                    name: `${u} ${p}`,
                                                    attributes: {
                                                        url: e7(s),
                                                        type: "xhr",
                                                        "http.method": u,
                                                        "http.url": d ? e7(d) : void 0,
                                                        "server.address": f ? .host,
                                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.http.browser",
                                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "http.client",
                                                        ...f ? .search && {
                                                            "http.query": f ? .search
                                                        },
                                                        ...f ? .hash && {
                                                            "http.fragment": f ? .hash
                                                        }
                                                    }
                                                }) : new tq.SentryNonRecordingSpan;
                                            return c && !v && m ? .recordDroppedEvent("no_parent_span", "span"), o.__sentry_xhr_span_id__ = y.spanContext().spanId, r[o.__sentry_xhr_span_id__] = y, n(s) && function(e, t, n) {
                                                let {
                                                    "sentry-trace": r,
                                                    baggage: a,
                                                    traceparent: i
                                                } = n5({
                                                    span: t,
                                                    propagateTraceparent: n
                                                });
                                                r && function(e, t, n, r) {
                                                    let a = e.__sentry_xhr_v3__ ? .request_headers;
                                                    if (!a ? .["sentry-trace"] && e.setRequestHeader) try {
                                                        if (e.setRequestHeader("sentry-trace", t), r && !a ? .traceparent && e.setRequestHeader("traceparent", r), n) {
                                                            let t = a ? .baggage;
                                                            t && t.split(",").some(e => e.trim().startsWith("sentry-")) || e.setRequestHeader("baggage", n)
                                                        }
                                                    } catch {}
                                                }(e, r, a, i)
                                            }(o, (0, tH.hasSpansEnabled)() && v ? y : void 0, a), m && m.emit("beforeOutgoingRequestSpan", y, e), y
                                        }(t, c, d, f, p, u);
                                        n && (o && rr(n, e), s ? .(n, {
                                            headers: n7(t.xhr.__sentry_xhr_v3__ ? .request_headers)
                                        }))
                                    })
                                }(e, {
                                    traceFetch: w,
                                    traceXHR: k,
                                    trackFetchStreamPerformance: N,
                                    tracePropagationTargets: e.getOptions().tracePropagationTargets,
                                    shouldCreateSpanForRequest: C,
                                    enableHTTPTimings: R,
                                    onRequestSpanStart: F,
                                    onRequestSpanEnd: j
                                })
                        }
                    }
                })({ ...e,
                    instrumentNavigation: !1,
                    instrumentPageLoad: !1,
                    onRequestSpanStart(...t) {
                        let [n, {
                            headers: r
                        }] = t;
                        return r ? .get("next-router-prefetch") && n ? .setAttribute("http.request.prefetch", !0), e.onRequestSpanStart ? .(...t)
                    }
                }),
                {
                    instrumentPageLoad: n = !0,
                    instrumentNavigation: r = !0
                } = e;
            return { ...t,
                afterAllSetup(e) {
                    !ri() && (r && function(e) {
                        if (ez.document.getElementById("__NEXT_DATA__")) rI.events.on("routeChangeStart", t => {
                            let n, r, a = e9(t),
                                i = function(e) {
                                    let t = ez.__BUILD_MANIFEST ? .sortedPages;
                                    if (t) return t.find(t => {
                                        let n, r, a, i = (n = t.split("/"), r = "", n[n.length - 1] ? .match(/^\[\[\.\.\..+\]\]$/) && (n.pop(), r = "(?:/(.+?))?"), a = n.map(e => e.replace(/^\[\.\.\..+\]$/, "(.+?)").replace(/^\[.*\]$/, "([^/]+?)")).join("/"), RegExp(`^${a}${r}(?:/)?$`));
                                        return e.match(i)
                                    })
                                }(a);
                            i ? (n = i, r = "route") : (n = a, r = "url"), rs(e, {
                                name: n,
                                attributes: {
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "navigation",
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.navigation.nextjs.pages_router_instrumentation",
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: r
                                }
                            })
                        });
                        else {
                            let t, n, r;
                            ez.addEventListener("popstate", () => {
                                let t = rS(ez.location.pathname),
                                    n = r_(t);
                                rT.current ? .isRecording() ? (rT.current.updateName(n ? ? t), rT.current.setAttribute(O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, n ? "route" : "url")) : rT.current = rs(e, {
                                    name: n ? ? t,
                                    attributes: {
                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.navigation.nextjs.app_router_instrumentation",
                                        [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: n ? "route" : "url",
                                        "navigation.type": "browser.popstate"
                                    }
                                })
                            }), t = !1, n = 0, r = setInterval(() => {
                                n++;
                                let a = rw ? .next ? .router ? ? rw ? .nd ? .router;
                                t || n > 500 ? clearInterval(r) : a && (clearInterval(r), t = !0, rC(e, a, rT), ["nd", "next"].forEach(t => {
                                    let n = rw[t];
                                    n && (rw[t] = new Proxy(n, {
                                        set: (t, n, r) => ("router" === n && "object" == typeof r && null !== r && rC(e, r, rT), t[n] = r, !0)
                                    }))
                                }))
                            }, 20)
                        }
                    }(e), t.afterAllSetup(e), n && function(e) {
                        if (ez.document.getElementById("__NEXT_DATA__")) ! function(e) {
                            let {
                                route: t,
                                params: n,
                                sentryTrace: r,
                                baggage: a
                            } = function() {
                                let e, t = ez.document.getElementById("__NEXT_DATA__");
                                if (t ? .innerHTML) try {
                                    e = JSON.parse(t.innerHTML)
                                } catch {
                                    t$.DEBUG_BUILD && g.debug.warn("Could not extract __NEXT_DATA__")
                                }
                                if (!e) return {};
                                let n = {},
                                    {
                                        page: r,
                                        query: a,
                                        props: i
                                    } = e;
                                return n.route = r, n.params = a, i ? .pageProps && (n.sentryTrace = i.pageProps._sentryTraceData, n.baggage = i.pageProps._sentryBaggage), n
                            }(), i = (0, n3.parseBaggageHeader)(a), o = t || ez.location.pathname;
                            i ? .["sentry-transaction"] && "/_error" === o && (o = (o = i["sentry-transaction"]).replace(/^(GET|POST|PUT|DELETE|PATCH|HEAD|OPTIONS|TRACE|CONNECT)\s+/i, ""));
                            let l = (0, G.browserPerformanceTimeOrigin)();
                            rl(e, {
                                name: o,
                                startTime: l ? l / 1e3 : void 0,
                                attributes: {
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "pageload",
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.pageload.nextjs.pages_router_instrumentation",
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: t ? "route" : "url",
                                    ...n && e.getOptions().sendDefaultPii && { ...n
                                    }
                                }
                            }, {
                                sentryTrace: r,
                                baggage: a
                            })
                        }(e);
                        else {
                            let t, n, r;
                            n = r_(t = rS(ez.location.pathname)), rl(e, {
                                name: n ? ? t,
                                startTime: (r = (0, G.browserPerformanceTimeOrigin)()) ? r / 1e3 : void 0,
                                attributes: {
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_OP]: "pageload",
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: "auto.pageload.nextjs.app_router_instrumentation",
                                    [O.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: n ? "route" : "url"
                                }
                            })
                        }
                    }(e))
                }
            }
        }()), a = rM._sentryRewriteFramesAssetPrefixPath || "", i = m.default.env._sentryAssetPrefix || rM._sentryAssetPrefix, o = m.default.env._sentryBasePath || rM._sentryBasePath, l = "true" === m.default.env._experimentalThirdPartyOriginStackFrames || "true" === rM._experimentalThirdPartyOriginStackFrames, r.push((({
            assetPrefix: e,
            basePath: t,
            rewriteFramesAssetPrefixPath: n,
            experimentalThirdPartyOriginStackFrames: r
        }) => ({ ...((e = {}) => {
                let t = e.root,
                    n = e.prefix || "app:///",
                    r = "window" in v.GLOBAL_OBJ && !!v.GLOBAL_OBJ.window,
                    a = e.iteratee || function({
                        isBrowser: e,
                        root: t,
                        prefix: n
                    }) {
                        return r => {
                            if (!r.filename) return r;
                            let a = /^[a-zA-Z]:\\/.test(r.filename) || r.filename.includes("\\") && !r.filename.includes("/"),
                                i = /^\//.test(r.filename);
                            if (e) {
                                if (t) {
                                    let e = r.filename;
                                    0 === e.indexOf(t) && (r.filename = e.replace(t, n))
                                }
                            } else if (a || i) {
                                let e, i, o = a ? r.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : r.filename,
                                    l = t ? function(e, t) {
                                        e = rP(e).slice(1), t = rP(t).slice(1);
                                        let n = rO(e.split("/")),
                                            r = rO(t.split("/")),
                                            a = Math.min(n.length, r.length),
                                            i = a;
                                        for (let e = 0; e < a; e++)
                                            if (n[e] !== r[e]) {
                                                i = e;
                                                break
                                            }
                                        let o = [];
                                        for (let e = i; e < n.length; e++) o.push("..");
                                        return (o = o.concat(r.slice(i))).join("/")
                                    }(t, o) : (e = o.length > 1024 ? `<truncated>${o.slice(-1024)}` : o, (i = rA.exec(e)) ? i.slice(1) : [])[2] || "";
                                r.filename = `${n}${l}`
                            }
                            return r
                        }
                    }({
                        isBrowser: r,
                        root: t,
                        prefix: n
                    });
                return {
                    name: "RewriteFrames",
                    processEvent(e) {
                        let t = e;
                        return e.exception && Array.isArray(e.exception.values) && (t = function(e) {
                            try {
                                return { ...e,
                                    exception: { ...e.exception,
                                        values: e.exception.values.map(e => {
                                            var t;
                                            return { ...e,
                                                ...e.stacktrace && {
                                                    stacktrace: { ...t = e.stacktrace,
                                                        frames: t ? .frames ? .map(e => a(e))
                                                    }
                                                }
                                            }
                                        })
                                    }
                                }
                            } catch {
                                return e
                            }
                        }(t)), t
                    }
                }
            })({
                iteratee: a => {
                    if (r) {
                        let n = "u" > typeof window && window.location ? window.location.origin : "";
                        if (a.filename ? .startsWith(n) && !a.filename.endsWith(".js")) return a;
                        if (e) a.filename ? .startsWith(e) && (a.filename = a.filename.replace(e, "app://"));
                        else if (t) try {
                            let {
                                origin: e
                            } = new URL(a.filename);
                            e === n && (a.filename = a.filename ? .replace(e, "app://").replace(t, ""))
                        } catch {}
                    } else try {
                        let {
                            origin: e
                        } = new URL(a.filename);
                        a.filename = a.filename ? .replace(e, "app://").replace(n, "")
                    } catch {}
                    return r ? (a.filename ? .includes("/_next") && (a.filename = decodeURI(a.filename)), a.filename ? .match(/\/_next\/static\/chunks\/(main-|main-app-|polyfills-|webpack-|framework-|framework\.)[0-9a-f]+\.js$/) && (a.in_app = !1)) : (a.filename ? .startsWith("app:///_next") && (a.filename = decodeURI(a.filename)), a.filename ? .match(/^app:\/\/\/_next\/static\/chunks\/(main-|main-app-|polyfills-|webpack-|framework-|framework\.)[0-9a-f]+\.js$/) && (a.in_app = !1)), a
                }
            }),
            name: "NextjsClientStackFrameNormalization"
        }))({
            assetPrefix: i,
            basePath: o,
            rewriteFramesAssetPrefixPath: a,
            experimentalThirdPartyOriginStackFrames: l
        })), r),
        release: "7782a2759d58e6d90720c1dfc20a50fe4b77fa25",
        ...e
    };
    ! function(e) {
        let t = "/monitoring";
        if (t && e.dsn) {
            let n = (0, B.dsnFromString)(e.dsn);
            if (!n) return;
            let r = n.host.match(/^o(\d+)\.ingest(?:\.([a-z]{2}))?\.sentry\.io$/);
            if (r) {
                let a = r[1],
                    i = r[2],
                    o = `${t}?o=${a}&p=${n.projectId}`;
                i && (o += `&r=${i}`), e.tunnel = o, t$.DEBUG_BUILD && g.debug.log(`Tunneling events to "${o}"`)
            } else t$.DEBUG_BUILD && g.debug.warn("Provided DSN is not a Sentry SaaS DSN. Will not tunnel events.")
        }
    }(s), b(s, "nextjs", ["nextjs", "react"]), s.ignoreSpans = [...s.ignoreSpans || [], /^\/404$/, RegExp(`^${rE}$`)], b(n = { ...s
        }, "react"), (0, _.setContext)("react", {
            version: tj.version
        }),
        function(e = {}) {
            var t;
            let n, r = !e.skipBrowserExtensionCheck && !! function() {
                    if (void 0 === ez.window || ez.nw) return !1;
                    let e = ez.chrome || ez.browser;
                    if (!e ? .runtime ? .id) return !1;
                    let t = (0, eU.getLocationHref)();
                    return !(ez === ez.top && /^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(t))
                }() && (ts && (0, g.consoleSandbox)(() => {
                    console.error("[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")
                }), !0),
                a = null == e.defaultIntegrations ? tF() : e.defaultIntegrations,
                i = { ...e,
                    enabled: !r && e.enabled,
                    stackParser: (0, D.stackParserFromStackParserOptions)(e.stackParser || tD),
                    integrations: function(e) {
                        let t, n, r = e.defaultIntegrations || [],
                            a = e.integrations;
                        if (r.forEach(e => {
                                e.isDefaultInstance = !0
                            }), Array.isArray(a)) t = [...r, ...a];
                        else if ("function" == typeof a) {
                            let e = a(r);
                            t = Array.isArray(e) ? e : [e]
                        } else t = r;
                        return n = {}, t.forEach(e => {
                            let {
                                name: t
                            } = e, r = n[t];
                            r && !r.isDefaultInstance && e.isDefaultInstance || (n[t] = e)
                        }), Object.values(n)
                    }({
                        integrations: e.integrations,
                        defaultIntegrations: a
                    }),
                    transport: e.transport || tB
                };
            !0 === i.debug && (S.DEBUG_BUILD ? g.debug.enable() : (0, g.consoleSandbox)(() => {
                console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")
            })), (0, h.getCurrentScope)().update(i.initialScope), t = n = new e$(i), (0, h.getCurrentScope)().setClient(t), n.init()
        }(n);
    let c = (e, t) => {
        var n;
        return (n = t ? .originalException, (0, H.isError)(n) && "string" == typeof n.digest && n.digest.startsWith("NEXT_REDIRECT;") || e.exception ? .values ? .[0] ? .value === "NEXT_REDIRECT") ? null : e
    };
    c.id = "NextRedirectErrorFilter", (0, _.addEventProcessor)(c);
    try {
        (0, h.getGlobalScope)().setTag("turbopack", !0)
    } catch {}
}({
    debug: !1,
    dsn: "https://0785fe956aa74f18898b291455aead9a@o462071.ingest.sentry.io/5464845",
    integrations: e => e.filter(e => "BrowserTracing" !== e.name),
    sampleRate: rz,
    tracesSampleRate: 0,
    ignoreErrors: ["ReferenceError: Can't find variable: bytecode", "TypeError: Cannot redefine property: request", "TypeError: 'defineProperty' on proxy: trap returned falsish for property 'request'", "This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering.", "Object Not Found Matching Id", "UserRejectedRequestError", "User Rejected Request", "Network Error", "Request aborted", "Route change aborted", "timeout of 0ms exceeded", "NetworkError: Load failed", "Request failed with status code 401", "Failed to load MoonPayWebSdk script.", "WebSocket connection failed for host", "Failed to execute 'removeChild' on 'Node'", "Uncaught NetworkError: Failed to execute", "Object captured as promise rejection with keys:", "Connection interrupted while trying to subscribe", '{"error":"request error","status":0,"statusText":""}', "Non-Error promise rejection captured with value: null", "Failed to read a named property 'Element' from 'Window'", "Cannot destructure property 'register' of 'undefined' as it is undefined.", "Failed to execute 'transaction' on 'IDBDatabase': The database connection is closing."],
    sendDefaultPii: !0
}), e.s(["onRouterTransitionStart", 0, function(e, t) {}], 755395)
}, 141910, (e, t, n) => {
    "use strict";
    t.exports = e.f({
        "private-next-instrumentation-client": {
            id: () => 755395,
            module: () => e.r(755395)
        }
    })("private-next-instrumentation-client")
}, 177760, (e, t, n) => {
    "trimStart" in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), "trimEnd" in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), "description" in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", {
        configurable: !0,
        get: function() {
            var e = /\((.*)\)/.exec(this.toString());
            return e ? e[1] : void 0
        }
    }), Array.prototype.flat || (Array.prototype.flat = function(e, t) {
        return t = this.concat.apply([], this), e > 1 && t.some(Array.isArray) ? t.flat(e - 1) : t
    }, Array.prototype.flatMap = function(e, t) {
        return this.map(e, t).flat()
    }), Promise.prototype.finally || (Promise.prototype.finally = function(e) {
        if ("function" != typeof e) return this.then(e, e);
        var t = this.constructor || Promise;
        return this.then(function(n) {
            return t.resolve(e()).then(function() {
                return n
            })
        }, function(n) {
            return t.resolve(e()).then(function() {
                throw n
            })
        })
    }), Object.fromEntries || (Object.fromEntries = function(e) {
        return Array.from(e).reduce(function(e, t) {
            return e[t[0]] = t[1], e
        }, {})
    }), Array.prototype.at || (Array.prototype.at = function(e) {
        var t = Math.trunc(e) || 0;
        if (t < 0 && (t += this.length), !(t < 0 || t >= this.length)) return this[t]
    }), Object.hasOwn || (Object.hasOwn = function(e, t) {
        if (null == e) throw TypeError("Cannot convert undefined or null to object");
        return Object.prototype.hasOwnProperty.call(Object(e), t)
    }), "canParse" in URL || (URL.canParse = function(e, t) {
        try {
            return new URL(e, t), !0
        } catch (e) {
            return !1
        }
    })
}, 815415, (e, t, n) => {
    "use strict";

    function r(e, t) {
        var n = e.length;
        for (e.push(t); 0 < n;) {
            var r = n - 1 >>> 1,
                a = e[r];
            if (0 < o(a, t)) e[r] = t, e[n] = a, n = r;
            else break
        }
    }

    function a(e) {
        return 0 === e.length ? null : e[0]
    }

    function i(e) {
        if (0 === e.length) return null;
        var t = e[0],
            n = e.pop();
        if (n !== t) {
            e[0] = n;
            for (var r = 0, a = e.length, i = a >>> 1; r < i;) {
                var l = 2 * (r + 1) - 1,
                    s = e[l],
                    u = l + 1,
                    c = e[u];
                if (0 > o(s, n)) u < a && 0 > o(c, s) ? (e[r] = c, e[u] = n, r = u) : (e[r] = s, e[l] = n, r = l);
                else if (u < a && 0 > o(c, n)) e[r] = c, e[u] = n, r = u;
                else break
            }
        }
        return t
    }

    function o(e, t) {
        var n = e.sortIndex - t.sortIndex;
        return 0 !== n ? n : e.id - t.id
    }
    if (n.unstable_now = void 0, "object" == typeof performance && "function" == typeof performance.now) {
        var l, s = performance;
        n.unstable_now = function() {
            return s.now()
        }
    } else {
        var u = Date,
            c = u.now();
        n.unstable_now = function() {
            return u.now() - c
        }
    }
    var d = [],
        f = [],
        p = 1,
        m = null,
        h = 3,
        g = !1,
        v = !1,
        y = !1,
        b = !1,
        _ = "function" == typeof setTimeout ? setTimeout : null,
        S = "function" == typeof clearTimeout ? clearTimeout : null,
        E = "u" > typeof setImmediate ? setImmediate : null;

    function T(e) {
        for (var t = a(f); null !== t;) {
            if (null === t.callback) i(f);
            else if (t.startTime <= e) i(f), t.sortIndex = t.expirationTime, r(d, t);
            else break;
            t = a(f)
        }
    }

    function w(e) {
        if (y = !1, T(e), !v)
            if (null !== a(d)) v = !0, k || (k = !0, l());
            else {
                var t = a(f);
                null !== t && O(w, t.startTime - e)
            }
    }
    var k = !1,
        N = -1,
        x = 5,
        C = -1;

    function R() {
        return !!b || !(n.unstable_now() - C < x)
    }

    function I() {
        if (b = !1, k) {
            var e = n.unstable_now();
            C = e;
            var t = !0;
            try {
                e: {
                    v = !1,
                    y && (y = !1, S(N), N = -1),
                    g = !0;
                    var r = h;
                    try {
                        t: {
                            for (T(e), m = a(d); null !== m && !(m.expirationTime > e && R());) {
                                var o = m.callback;
                                if ("function" == typeof o) {
                                    m.callback = null, h = m.priorityLevel;
                                    var s = o(m.expirationTime <= e);
                                    if (e = n.unstable_now(), "function" == typeof s) {
                                        m.callback = s, T(e), t = !0;
                                        break t
                                    }
                                    m === a(d) && i(d), T(e)
                                } else i(d);
                                m = a(d)
                            }
                            if (null !== m) t = !0;
                            else {
                                var u = a(f);
                                null !== u && O(w, u.startTime - e), t = !1
                            }
                        }
                        break e
                    }
                    finally {
                        m = null, h = r, g = !1
                    }
                }
            }
            finally {
                t ? l() : k = !1
            }
        }
    }
    if ("function" == typeof E) l = function() {
        E(I)
    };
    else if ("u" > typeof MessageChannel) {
        var A = new MessageChannel,
            P = A.port2;
        A.port1.onmessage = I, l = function() {
            P.postMessage(null)
        }
    } else l = function() {
        _(I, 0)
    };

    function O(e, t) {
        N = _(function() {
            e(n.unstable_now())
        }, t)
    }
    n.unstable_IdlePriority = 5, n.unstable_ImmediatePriority = 1, n.unstable_LowPriority = 4, n.unstable_NormalPriority = 3, n.unstable_Profiling = null, n.unstable_UserBlockingPriority = 2, n.unstable_cancelCallback = function(e) {
        e.callback = null
    }, n.unstable_forceFrameRate = function(e) {
        0 > e || 125 < e ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : x = 0 < e ? Math.floor(1e3 / e) : 5
    }, n.unstable_getCurrentPriorityLevel = function() {
        return h
    }, n.unstable_next = function(e) {
        switch (h) {
            case 1:
            case 2:
            case 3:
                var t = 3;
                break;
            default:
                t = h
        }
        var n = h;
        h = t;
        try {
            return e()
        } finally {
            h = n
        }
    }, n.unstable_requestPaint = function() {
        b = !0
    }, n.unstable_runWithPriority = function(e, t) {
        switch (e) {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                break;
            default:
                e = 3
        }
        var n = h;
        h = e;
        try {
            return t()
        } finally {
            h = n
        }
    }, n.unstable_scheduleCallback = function(e, t, i) {
        var o = n.unstable_now();
        switch (i = "object" == typeof i && null !== i && "number" == typeof(i = i.delay) && 0 < i ? o + i : o, e) {
            case 1:
                var s = -1;
                break;
            case 2:
                s = 250;
                break;
            case 5:
                s = 0x3fffffff;
                break;
            case 4:
                s = 1e4;
                break;
            default:
                s = 5e3
        }
        return s = i + s, e = {
            id: p++,
            callback: t,
            priorityLevel: e,
            startTime: i,
            expirationTime: s,
            sortIndex: -1
        }, i > o ? (e.sortIndex = i, r(f, e), null === a(d) && e === a(f) && (y ? (S(N), N = -1) : y = !0, O(w, i - o))) : (e.sortIndex = s, r(d, e), v || g || (v = !0, k || (k = !0, l()))), e
    }, n.unstable_shouldYield = R, n.unstable_wrapCallback = function(e) {
        var t = h;
        return function() {
            var n = h;
            h = t;
            try {
                return e.apply(this, arguments)
            } finally {
                h = n
            }
        }
    }
}, 818905, (e, t, n) => {
    "use strict";
    t.exports = e.r(815415)
}, 702554, (e, t, n) => {
    "use strict";
    var r, a = e.i(284553),
        i = e.r(818905),
        o = e.r(416340),
        l = e.r(149285);

    function s(e) {
        var t = "https://react.dev/errors/" + e;
        if (1 < arguments.length) {
            t += "?args[]=" + encodeURIComponent(arguments[1]);
            for (var n = 2; n < arguments.length; n++) t += "&args[]=" + encodeURIComponent(arguments[n])
        }
        return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
    }

    function u(e) {
        return !(!e || 1 !== e.nodeType && 9 !== e.nodeType && 11 !== e.nodeType)
    }

    function c(e) {
        var t = e,
            n = e;
        if (e.alternate)
            for (; t.return;) t = t.return;
        else {
            e = t;
            do 0 != (4098 & (t = e).flags) && (n = t.return), e = t.return; while (e)
        }
        return 3 === t.tag ? n : null
    }

    function d(e) {
        if (13 === e.tag) {
            var t = e.memoizedState;
            if (null === t && null !== (e = e.alternate) && (t = e.memoizedState), null !== t) return t.dehydrated
        }
        return null
    }

    function f(e) {
        if (31 === e.tag) {
            var t = e.memoizedState;
            if (null === t && null !== (e = e.alternate) && (t = e.memoizedState), null !== t) return t.dehydrated
        }
        return null
    }

    function p(e) {
        if (c(e) !== e) throw Error(s(188))
    }
    var m = Object.assign,
        h = Symbol.for("react.element"),
        g = Symbol.for("react.transitional.element"),
        v = Symbol.for("react.portal"),
        y = Symbol.for("react.fragment"),
        b = Symbol.for("react.strict_mode"),
        _ = Symbol.for("react.profiler"),
        S = Symbol.for("react.consumer"),
        E = Symbol.for("react.context"),
        T = Symbol.for("react.forward_ref"),
        w = Symbol.for("react.suspense"),
        k = Symbol.for("react.suspense_list"),
        N = Symbol.for("react.memo"),
        x = Symbol.for("react.lazy");
    Symbol.for("react.scope");
    var C = Symbol.for("react.activity");
    Symbol.for("react.legacy_hidden"), Symbol.for("react.tracing_marker");
    var R = Symbol.for("react.memo_cache_sentinel");
    Symbol.for("react.view_transition");
    var I = Symbol.iterator;

    function A(e) {
        return null === e || "object" != typeof e ? null : "function" == typeof(e = I && e[I] || e["@@iterator"]) ? e : null
    }
    var P = Symbol.for("react.client.reference"),
        O = Array.isArray,
        L = o.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        D = l.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
        M = {
            pending: !1,
            data: null,
            method: null,
            action: null
        },
        U = [],
        z = -1;

    function B(e) {
        return {
            current: e
        }
    }

    function F(e) {
        0 > z || (e.current = U[z], U[z] = null, z--)
    }

    function j(e, t) {
        U[++z] = e.current, e.current = t
    }
    var $ = B(null),
        H = B(null),
        q = B(null),
        G = B(null);

    function W(e, t) {
        switch (j(q, t), j(H, e), j($, null), t.nodeType) {
            case 9:
            case 11:
                e = (e = t.documentElement) && (e = e.namespaceURI) ? ug(e) : 0;
                break;
            default:
                if (e = t.tagName, t = t.namespaceURI) e = uv(t = ug(t), e);
                else switch (e) {
                    case "svg":
                        e = 1;
                        break;
                    case "math":
                        e = 2;
                        break;
                    default:
                        e = 0
                }
        }
        F($), j($, e)
    }

    function Y() {
        F($), F(H), F(q)
    }

    function V(e) {
        null !== e.memoizedState && j(G, e);
        var t = $.current,
            n = uv(t, e.type);
        t !== n && (j(H, e), j($, n))
    }

    function Q(e) {
        H.current === e && (F($), F(H)), G.current === e && (F(G), u7._currentValue = M)
    }

    function X(e) {
        if (void 0 === tD) try {
            throw Error()
        } catch (e) {
            var t = e.stack.trim().match(/\n( *(at )?)/);
            tD = t && t[1] || "", tM = -1 < e.stack.indexOf("\n    at") ? " (<anonymous>)" : -1 < e.stack.indexOf("@") ? "@unknown:0:0" : ""
        }
        return "\n" + tD + e + tM
    }
    var K = !1;

    function J(e, t) {
        if (!e || K) return "";
        K = !0;
        var n = Error.prepareStackTrace;
        Error.prepareStackTrace = void 0;
        try {
            var r = {
                DetermineComponentFrameRoot: function() {
                    try {
                        if (t) {
                            var n = function() {
                                throw Error()
                            };
                            if (Object.defineProperty(n.prototype, "props", {
                                    set: function() {
                                        throw Error()
                                    }
                                }), "object" == typeof Reflect && Reflect.construct) {
                                try {
                                    Reflect.construct(n, [])
                                } catch (e) {
                                    var r = e
                                }
                                Reflect.construct(e, [], n)
                            } else {
                                try {
                                    n.call()
                                } catch (e) {
                                    r = e
                                }
                                e.call(n.prototype)
                            }
                        } else {
                            try {
                                throw Error()
                            } catch (e) {
                                r = e
                            }(n = e()) && "function" == typeof n.catch && n.catch(function() {})
                        }
                    } catch (e) {
                        if (e && r && "string" == typeof e.stack) return [e.stack, r.stack]
                    }
                    return [null, null]
                }
            };
            r.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
            var a = Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot, "name");
            a && a.configurable && Object.defineProperty(r.DetermineComponentFrameRoot, "name", {
                value: "DetermineComponentFrameRoot"
            });
            var i = r.DetermineComponentFrameRoot(),
                o = i[0],
                l = i[1];
            if (o && l) {
                var s = o.split("\n"),
                    u = l.split("\n");
                for (a = r = 0; r < s.length && !s[r].includes("DetermineComponentFrameRoot");) r++;
                for (; a < u.length && !u[a].includes("DetermineComponentFrameRoot");) a++;
                if (r === s.length || a === u.length)
                    for (r = s.length - 1, a = u.length - 1; 1 <= r && 0 <= a && s[r] !== u[a];) a--;
                for (; 1 <= r && 0 <= a; r--, a--)
                    if (s[r] !== u[a]) {
                        if (1 !== r || 1 !== a)
                            do
                                if (r--, a--, 0 > a || s[r] !== u[a]) {
                                    var c = "\n" + s[r].replace(" at new ", " at ");
                                    return e.displayName && c.includes("<anonymous>") && (c = c.replace("<anonymous>", e.displayName)), c
                                }
                        while (1 <= r && 0 <= a) break
                    }
            }
        } finally {
            K = !1, Error.prepareStackTrace = n
        }
        return (n = e ? e.displayName || e.name : "") ? X(n) : ""
    }

    function Z(e) {
        try {
            var t = "",
                n = null;
            do t += function(e, t) {
                switch (e.tag) {
                    case 26:
                    case 27:
                    case 5:
                        return X(e.type);
                    case 16:
                        return X("Lazy");
                    case 13:
                        return e.child !== t && null !== t ? X("Suspense Fallback") : X("Suspense");
                    case 19:
                        return X("SuspenseList");
                    case 0:
                    case 15:
                        return J(e.type, !1);
                    case 11:
                        return J(e.type.render, !1);
                    case 1:
                        return J(e.type, !0);
                    case 31:
                        return X("Activity");
                    default:
                        return ""
                }
            }(e, n), n = e, e = e.return; while (e) return t
        } catch (e) {
            return "\nError generating stack: " + e.message + "\n" + e.stack
        }
    }
    var ee = Object.prototype.hasOwnProperty,
        et = i.unstable_scheduleCallback,
        en = i.unstable_cancelCallback,
        er = i.unstable_shouldYield,
        ea = i.unstable_requestPaint,
        ei = i.unstable_now,
        eo = i.unstable_getCurrentPriorityLevel,
        el = i.unstable_ImmediatePriority,
        es = i.unstable_UserBlockingPriority,
        eu = i.unstable_NormalPriority,
        ec = i.unstable_LowPriority,
        ed = i.unstable_IdlePriority,
        ef = (i.log, i.unstable_setDisableYieldValue, null),
        ep = null,
        em = Math.clz32 ? Math.clz32 : function(e) {
            return 0 == (e >>>= 0) ? 32 : 31 - (eh(e) / eg | 0) | 0
        },
        eh = Math.log,
        eg = Math.LN2,
        ev = 256,
        ey = 262144,
        eb = 4194304;

    function e_(e) {
        var t = 42 & e;
        if (0 !== t) return t;
        switch (e & -e) {
            case 1:
                return 1;
            case 2:
                return 2;
            case 4:
                return 4;
            case 8:
                return 8;
            case 16:
                return 16;
            case 32:
                return 32;
            case 64:
                return 64;
            case 128:
                return 128;
            case 256:
            case 512:
            case 1024:
            case 2048:
            case 4096:
            case 8192:
            case 16384:
            case 32768:
            case 65536:
            case 131072:
                return 261888 & e;
            case 262144:
            case 524288:
            case 1048576:
            case 2097152:
                return 3932160 & e;
            case 4194304:
            case 8388608:
            case 0x1000000:
            case 0x2000000:
                return 0x3c00000 & e;
            case 0x4000000:
                return 0x4000000;
            case 0x8000000:
                return 0x8000000;
            case 0x10000000:
                return 0x10000000;
            case 0x20000000:
                return 0x20000000;
            case 0x40000000:
                return 0;
            default:
                return e
        }
    }

    function eS(e, t, n) {
        var r = e.pendingLanes;
        if (0 === r) return 0;
        var a = 0,
            i = e.suspendedLanes,
            o = e.pingedLanes;
        e = e.warmLanes;
        var l = 0x7ffffff & r;
        return 0 !== l ? 0 != (r = l & ~i) ? a = e_(r) : 0 != (o &= l) ? a = e_(o) : n || 0 != (n = l & ~e) && (a = e_(n)) : 0 != (l = r & ~i) ? a = e_(l) : 0 !== o ? a = e_(o) : n || 0 != (n = r & ~e) && (a = e_(n)), 0 === a ? 0 : 0 !== t && t !== a && 0 == (t & i) && ((i = a & -a) >= (n = t & -t) || 32 === i && 0 != (4194048 & n)) ? t : a
    }

    function eE(e, t) {
        return 0 == (e.pendingLanes & ~(e.suspendedLanes & ~e.pingedLanes) & t)
    }

    function eT() {
        var e = eb;
        return 0 == (0x3c00000 & (eb <<= 1)) && (eb = 4194304), e
    }

    function ew(e) {
        for (var t = [], n = 0; 31 > n; n++) t.push(e);
        return t
    }

    function ek(e, t) {
        e.pendingLanes |= t, 0x10000000 !== t && (e.suspendedLanes = 0, e.pingedLanes = 0, e.warmLanes = 0)
    }

    function eN(e, t, n) {
        e.pendingLanes |= t, e.suspendedLanes &= ~t;
        var r = 31 - em(t);
        e.entangledLanes |= t, e.entanglements[r] = 0x40000000 | e.entanglements[r] | 261930 & n
    }

    function ex(e, t) {
        var n = e.entangledLanes |= t;
        for (e = e.entanglements; n;) {
            var r = 31 - em(n),
                a = 1 << r;
            a & t | e[r] & t && (e[r] |= t), n &= ~a
        }
    }

    function eC(e, t) {
        var n = t & -t;
        return 0 != ((n = 0 != (42 & n) ? 1 : eR(n)) & (e.suspendedLanes | t)) ? 0 : n
    }

    function eR(e) {
        switch (e) {
            case 2:
                e = 1;
                break;
            case 8:
                e = 4;
                break;
            case 32:
                e = 16;
                break;
            case 256:
            case 512:
            case 1024:
            case 2048:
            case 4096:
            case 8192:
            case 16384:
            case 32768:
            case 65536:
            case 131072:
            case 262144:
            case 524288:
            case 1048576:
            case 2097152:
            case 4194304:
            case 8388608:
            case 0x1000000:
            case 0x2000000:
                e = 128;
                break;
            case 0x10000000:
                e = 0x8000000;
                break;
            default:
                e = 0
        }
        return e
    }

    function eI(e) {
        return 2 < (e &= -e) ? 8 < e ? 0 != (0x7ffffff & e) ? 32 : 0x10000000 : 8 : 2
    }

    function eA() {
        var e = D.p;
        return 0 !== e ? e : void 0 === (e = window.event) ? 32 : cm(e.type)
    }

    function eP(e, t) {
        var n = D.p;
        try {
            return D.p = e, t()
        } finally {
            D.p = n
        }
    }
    var eO = Math.random().toString(36).slice(2),
        eL = "__reactFiber$" + eO,
        eD = "__reactProps$" + eO,
        eM = "__reactContainer$" + eO,
        eU = "__reactEvents$" + eO,
        ez = "__reactListeners$" + eO,
        eB = "__reactHandles$" + eO,
        eF = "__reactResources$" + eO,
        ej = "__reactMarker$" + eO;

    function e$(e) {
        delete e[eL], delete e[eD], delete e[eU], delete e[ez], delete e[eB]
    }

    function eH(e) {
        var t = e[eL];
        if (t) return t;
        for (var n = e.parentNode; n;) {
            if (t = n[eM] || n[eL]) {
                if (n = t.alternate, null !== t.child || null !== n && null !== n.child)
                    for (e = uD(e); null !== e;) {
                        if (n = e[eL]) return n;
                        e = uD(e)
                    }
                return t
            }
            n = (e = n).parentNode
        }
        return null
    }

    function eq(e) {
        if (e = e[eL] || e[eM]) {
            var t = e.tag;
            if (5 === t || 6 === t || 13 === t || 31 === t || 26 === t || 27 === t || 3 === t) return e
        }
        return null
    }

    function eG(e) {
        var t = e.tag;
        if (5 === t || 26 === t || 27 === t || 6 === t) return e.stateNode;
        throw Error(s(33))
    }

    function eW(e) {
        var t = e[eF];
        return t || (t = e[eF] = {
            hoistableStyles: new Map,
            hoistableScripts: new Map
        }), t
    }

    function eY(e) {
        e[ej] = !0
    }
    var eV = new Set,
        eQ = {};

    function eX(e, t) {
        eK(e, t), eK(e + "Capture", t)
    }

    function eK(e, t) {
        for (eQ[e] = t, e = 0; e < t.length; e++) eV.add(t[e])
    }
    var eJ = RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),
        eZ = {},
        e0 = {};

    function e1(e, t, n) {
        if (ee.call(e0, t) || !ee.call(eZ, t) && (eJ.test(t) ? e0[t] = !0 : (eZ[t] = !0, !1)))
            if (null === n) e.removeAttribute(t);
            else {
                switch (typeof n) {
                    case "undefined":
                    case "function":
                    case "symbol":
                        e.removeAttribute(t);
                        return;
                    case "boolean":
                        var r = t.toLowerCase().slice(0, 5);
                        if ("data-" !== r && "aria-" !== r) return void e.removeAttribute(t)
                }
                e.setAttribute(t, "" + n)
            }
    }

    function e2(e, t, n) {
        if (null === n) e.removeAttribute(t);
        else {
            switch (typeof n) {
                case "undefined":
                case "function":
                case "symbol":
                case "boolean":
                    e.removeAttribute(t);
                    return
            }
            e.setAttribute(t, "" + n)
        }
    }

    function e3(e, t, n, r) {
        if (null === r) e.removeAttribute(n);
        else {
            switch (typeof r) {
                case "undefined":
                case "function":
                case "symbol":
                case "boolean":
                    e.removeAttribute(n);
                    return
            }
            e.setAttributeNS(t, n, "" + r)
        }
    }

    function e4(e) {
        switch (typeof e) {
            case "bigint":
            case "boolean":
            case "number":
            case "string":
            case "undefined":
            case "object":
                return e;
            default:
                return ""
        }
    }

    function e5(e) {
        var t = e.type;
        return (e = e.nodeName) && "input" === e.toLowerCase() && ("checkbox" === t || "radio" === t)
    }

    function e6(e) {
        if (!e._valueTracker) {
            var t = e5(e) ? "checked" : "value";
            e._valueTracker = function(e, t, n) {
                var r = Object.getOwnPropertyDescriptor(e.constructor.prototype, t);
                if (!e.hasOwnProperty(t) && void 0 !== r && "function" == typeof r.get && "function" == typeof r.set) {
                    var a = r.get,
                        i = r.set;
                    return Object.defineProperty(e, t, {
                        configurable: !0,
                        get: function() {
                            return a.call(this)
                        },
                        set: function(e) {
                            n = "" + e, i.call(this, e)
                        }
                    }), Object.defineProperty(e, t, {
                        enumerable: r.enumerable
                    }), {
                        getValue: function() {
                            return n
                        },
                        setValue: function(e) {
                            n = "" + e
                        },
                        stopTracking: function() {
                            e._valueTracker = null, delete e[t]
                        }
                    }
                }
            }(e, t, "" + e[t])
        }
    }

    function e8(e) {
        if (!e) return !1;
        var t = e._valueTracker;
        if (!t) return !0;
        var n = t.getValue(),
            r = "";
        return e && (r = e5(e) ? e.checked ? "true" : "false" : e.value), (e = r) !== n && (t.setValue(e), !0)
    }

    function e9(e) {
        if (void 0 === (e = e || ("u" > typeof document ? document : void 0))) return null;
        try {
            return e.activeElement || e.body
        } catch (t) {
            return e.body
        }
    }
    var e7 = /[\n"\\]/g;

    function te(e) {
        return e.replace(e7, function(e) {
            return "\\" + e.charCodeAt(0).toString(16) + " "
        })
    }

    function tt(e, t, n, r, a, i, o, l) {
        e.name = "", null != o && "function" != typeof o && "symbol" != typeof o && "boolean" != typeof o ? e.type = o : e.removeAttribute("type"), null != t ? "number" === o ? (0 === t && "" === e.value || e.value != t) && (e.value = "" + e4(t)) : e.value !== "" + e4(t) && (e.value = "" + e4(t)) : "submit" !== o && "reset" !== o || e.removeAttribute("value"), null != t ? tr(e, o, e4(t)) : null != n ? tr(e, o, e4(n)) : null != r && e.removeAttribute("value"), null == a && null != i && (e.defaultChecked = !!i), null != a && (e.checked = a && "function" != typeof a && "symbol" != typeof a), null != l && "function" != typeof l && "symbol" != typeof l && "boolean" != typeof l ? e.name = "" + e4(l) : e.removeAttribute("name")
    }

    function tn(e, t, n, r, a, i, o, l) {
        if (null != i && "function" != typeof i && "symbol" != typeof i && "boolean" != typeof i && (e.type = i), null != t || null != n) {
            if (("submit" === i || "reset" === i) && null == t) return void e6(e);
            n = null != n ? "" + e4(n) : "", t = null != t ? "" + e4(t) : n, l || t === e.value || (e.value = t), e.defaultValue = t
        }
        r = "function" != typeof(r = null != r ? r : a) && "symbol" != typeof r && !!r, e.checked = l ? e.checked : !!r, e.defaultChecked = !!r, null != o && "function" != typeof o && "symbol" != typeof o && "boolean" != typeof o && (e.name = o), e6(e)
    }

    function tr(e, t, n) {
        "number" === t && e9(e.ownerDocument) === e || e.defaultValue === "" + n || (e.defaultValue = "" + n)
    }

    function ta(e, t, n, r) {
        if (e = e.options, t) {
            t = {};
            for (var a = 0; a < n.length; a++) t["$" + n[a]] = !0;
            for (n = 0; n < e.length; n++) a = t.hasOwnProperty("$" + e[n].value), e[n].selected !== a && (e[n].selected = a), a && r && (e[n].defaultSelected = !0)
        } else {
            for (a = 0, n = "" + e4(n), t = null; a < e.length; a++) {
                if (e[a].value === n) {
                    e[a].selected = !0, r && (e[a].defaultSelected = !0);
                    return
                }
                null !== t || e[a].disabled || (t = e[a])
            }
            null !== t && (t.selected = !0)
        }
    }

    function ti(e, t, n) {
        if (null != t && ((t = "" + e4(t)) !== e.value && (e.value = t), null == n)) {
            e.defaultValue !== t && (e.defaultValue = t);
            return
        }
        e.defaultValue = null != n ? "" + e4(n) : ""
    }

    function to(e, t, n, r) {
        if (null == t) {
            if (null != r) {
                if (null != n) throw Error(s(92));
                if (O(r)) {
                    if (1 < r.length) throw Error(s(93));
                    r = r[0]
                }
                n = r
            }
            null == n && (n = ""), t = n
        }
        e.defaultValue = n = e4(t), (r = e.textContent) === n && "" !== r && null !== r && (e.value = r), e6(e)
    }

    function tl(e, t) {
        if (t) {
            var n = e.firstChild;
            if (n && n === e.lastChild && 3 === n.nodeType) {
                n.nodeValue = t;
                return
            }
        }
        e.textContent = t
    }
    var ts = new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));

    function tu(e, t, n) {
        var r = 0 === t.indexOf("--");
        null == n || "boolean" == typeof n || "" === n ? r ? e.setProperty(t, "") : "float" === t ? e.cssFloat = "" : e[t] = "" : r ? e.setProperty(t, n) : "number" != typeof n || 0 === n || ts.has(t) ? "float" === t ? e.cssFloat = n : e[t] = ("" + n).trim() : e[t] = n + "px"
    }

    function tc(e, t, n) {
        if (null != t && "object" != typeof t) throw Error(s(62));
        if (e = e.style, null != n) {
            for (var r in n) !n.hasOwnProperty(r) || null != t && t.hasOwnProperty(r) || (0 === r.indexOf("--") ? e.setProperty(r, "") : "float" === r ? e.cssFloat = "" : e[r] = "");
            for (var a in t) r = t[a], t.hasOwnProperty(a) && n[a] !== r && tu(e, a, r)
        } else
            for (var i in t) t.hasOwnProperty(i) && tu(e, i, t[i])
    }

    function td(e) {
        if (-1 === e.indexOf("-")) return !1;
        switch (e) {
            case "annotation-xml":
            case "color-profile":
            case "font-face":
            case "font-face-src":
            case "font-face-uri":
            case "font-face-format":
            case "font-face-name":
            case "missing-glyph":
                return !1;
            default:
                return !0
        }
    }
    var tf = new Map([
            ["acceptCharset", "accept-charset"],
            ["htmlFor", "for"],
            ["httpEquiv", "http-equiv"],
            ["crossOrigin", "crossorigin"],
            ["accentHeight", "accent-height"],
            ["alignmentBaseline", "alignment-baseline"],
            ["arabicForm", "arabic-form"],
            ["baselineShift", "baseline-shift"],
            ["capHeight", "cap-height"],
            ["clipPath", "clip-path"],
            ["clipRule", "clip-rule"],
            ["colorInterpolation", "color-interpolation"],
            ["colorInterpolationFilters", "color-interpolation-filters"],
            ["colorProfile", "color-profile"],
            ["colorRendering", "color-rendering"],
            ["dominantBaseline", "dominant-baseline"],
            ["enableBackground", "enable-background"],
            ["fillOpacity", "fill-opacity"],
            ["fillRule", "fill-rule"],
            ["floodColor", "flood-color"],
            ["floodOpacity", "flood-opacity"],
            ["fontFamily", "font-family"],
            ["fontSize", "font-size"],
            ["fontSizeAdjust", "font-size-adjust"],
            ["fontStretch", "font-stretch"],
            ["fontStyle", "font-style"],
            ["fontVariant", "font-variant"],
            ["fontWeight", "font-weight"],
            ["glyphName", "glyph-name"],
            ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
            ["glyphOrientationVertical", "glyph-orientation-vertical"],
            ["horizAdvX", "horiz-adv-x"],
            ["horizOriginX", "horiz-origin-x"],
            ["imageRendering", "image-rendering"],
            ["letterSpacing", "letter-spacing"],
            ["lightingColor", "lighting-color"],
            ["markerEnd", "marker-end"],
            ["markerMid", "marker-mid"],
            ["markerStart", "marker-start"],
            ["overlinePosition", "overline-position"],
            ["overlineThickness", "overline-thickness"],
            ["paintOrder", "paint-order"],
            ["panose-1", "panose-1"],
            ["pointerEvents", "pointer-events"],
            ["renderingIntent", "rendering-intent"],
            ["shapeRendering", "shape-rendering"],
            ["stopColor", "stop-color"],
            ["stopOpacity", "stop-opacity"],
            ["strikethroughPosition", "strikethrough-position"],
            ["strikethroughThickness", "strikethrough-thickness"],
            ["strokeDasharray", "stroke-dasharray"],
            ["strokeDashoffset", "stroke-dashoffset"],
            ["strokeLinecap", "stroke-linecap"],
            ["strokeLinejoin", "stroke-linejoin"],
            ["strokeMiterlimit", "stroke-miterlimit"],
            ["strokeOpacity", "stroke-opacity"],
            ["strokeWidth", "stroke-width"],
            ["textAnchor", "text-anchor"],
            ["textDecoration", "text-decoration"],
            ["textRendering", "text-rendering"],
            ["transformOrigin", "transform-origin"],
            ["underlinePosition", "underline-position"],
            ["underlineThickness", "underline-thickness"],
            ["unicodeBidi", "unicode-bidi"],
            ["unicodeRange", "unicode-range"],
            ["unitsPerEm", "units-per-em"],
            ["vAlphabetic", "v-alphabetic"],
            ["vHanging", "v-hanging"],
            ["vIdeographic", "v-ideographic"],
            ["vMathematical", "v-mathematical"],
            ["vectorEffect", "vector-effect"],
            ["vertAdvY", "vert-adv-y"],
            ["vertOriginX", "vert-origin-x"],
            ["vertOriginY", "vert-origin-y"],
            ["wordSpacing", "word-spacing"],
            ["writingMode", "writing-mode"],
            ["xmlnsXlink", "xmlns:xlink"],
            ["xHeight", "x-height"]
        ]),
        tp = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;

    function tm(e) {
        return tp.test("" + e) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : e
    }

    function th() {}
    var tg = null;

    function tv(e) {
        return (e = e.target || e.srcElement || window).correspondingUseElement && (e = e.correspondingUseElement), 3 === e.nodeType ? e.parentNode : e
    }
    var ty = null,
        tb = null;

    function t_(e) {
        var t = eq(e);
        if (t && (e = t.stateNode)) {
            var n = e[eD] || null;
            switch (e = t.stateNode, t.type) {
                case "input":
                    if (tt(e, n.value, n.defaultValue, n.defaultValue, n.checked, n.defaultChecked, n.type, n.name), t = n.name, "radio" === n.type && null != t) {
                        for (n = e; n.parentNode;) n = n.parentNode;
                        for (n = n.querySelectorAll('input[name="' + te("" + t) + '"][type="radio"]'), t = 0; t < n.length; t++) {
                            var r = n[t];
                            if (r !== e && r.form === e.form) {
                                var a = r[eD] || null;
                                if (!a) throw Error(s(90));
                                tt(r, a.value, a.defaultValue, a.defaultValue, a.checked, a.defaultChecked, a.type, a.name)
                            }
                        }
                        for (t = 0; t < n.length; t++)(r = n[t]).form === e.form && e8(r)
                    }
                    break;
                case "textarea":
                    ti(e, n.value, n.defaultValue);
                    break;
                case "select":
                    null != (t = n.value) && ta(e, !!n.multiple, t, !1)
            }
        }
    }
    var tS = !1;

    function tE(e, t, n) {
        if (tS) return e(t, n);
        tS = !0;
        try {
            return e(t)
        } finally {
            if (tS = !1, (null !== ty || null !== tb) && (sc(), ty && (t = ty, e = tb, tb = ty = null, t_(t), e)))
                for (t = 0; t < e.length; t++) t_(e[t])
        }
    }

    function tT(e, t) {
        var n = e.stateNode;
        if (null === n) return null;
        var r = n[eD] || null;
        if (null === r) return null;
        switch (n = r[t], t) {
            case "onClick":
            case "onClickCapture":
            case "onDoubleClick":
            case "onDoubleClickCapture":
            case "onMouseDown":
            case "onMouseDownCapture":
            case "onMouseMove":
            case "onMouseMoveCapture":
            case "onMouseUp":
            case "onMouseUpCapture":
            case "onMouseEnter":
                (r = !r.disabled) || (r = "button" !== (e = e.type) && "input" !== e && "select" !== e && "textarea" !== e), e = !r;
                break;
            default:
                e = !1
        }
        if (e) return null;
        if (n && "function" != typeof n) throw Error(s(231, t, typeof n));
        return n
    }
    var tw = "u" > typeof window && void 0 !== window.document && void 0 !== window.document.createElement,
        tk = !1;
    if (tw) try {
        var tN = {};
        Object.defineProperty(tN, "passive", {
            get: function() {
                tk = !0
            }
        }), window.addEventListener("test", tN, tN), window.removeEventListener("test", tN, tN)
    } catch (e) {
        tk = !1
    }
    var tx = null,
        tC = null,
        tR = null;

    function tI() {
        if (tR) return tR;
        var e, t, n = tC,
            r = n.length,
            a = "value" in tx ? tx.value : tx.textContent,
            i = a.length;
        for (e = 0; e < r && n[e] === a[e]; e++);
        var o = r - e;
        for (t = 1; t <= o && n[r - t] === a[i - t]; t++);
        return tR = a.slice(e, 1 < t ? 1 - t : void 0)
    }

    function tA(e) {
        var t = e.keyCode;
        return "charCode" in e ? 0 === (e = e.charCode) && 13 === t && (e = 13) : e = t, 10 === e && (e = 13), 32 <= e || 13 === e ? e : 0
    }

    function tP() {
        return !0
    }

    function tO() {
        return !1
    }

    function tL(e) {
        function t(t, n, r, a, i) {
            for (var o in this._reactName = t, this._targetInst = r, this.type = n, this.nativeEvent = a, this.target = i, this.currentTarget = null, e) e.hasOwnProperty(o) && (t = e[o], this[o] = t ? t(a) : a[o]);
            return this.isDefaultPrevented = (null != a.defaultPrevented ? a.defaultPrevented : !1 === a.returnValue) ? tP : tO, this.isPropagationStopped = tO, this
        }
        return m(t.prototype, {
            preventDefault: function() {
                this.defaultPrevented = !0;
                var e = this.nativeEvent;
                e && (e.preventDefault ? e.preventDefault() : "unknown" != typeof e.returnValue && (e.returnValue = !1), this.isDefaultPrevented = tP)
            },
            stopPropagation: function() {
                var e = this.nativeEvent;
                e && (e.stopPropagation ? e.stopPropagation() : "unknown" != typeof e.cancelBubble && (e.cancelBubble = !0), this.isPropagationStopped = tP)
            },
            persist: function() {},
            isPersistent: tP
        }), t
    }
    var tD, tM, tU, tz, tB, tF = {
            eventPhase: 0,
            bubbles: 0,
            cancelable: 0,
            timeStamp: function(e) {
                return e.timeStamp || Date.now()
            },
            defaultPrevented: 0,
            isTrusted: 0
        },
        tj = tL(tF),
        t$ = m({}, tF, {
            view: 0,
            detail: 0
        }),
        tH = tL(t$),
        tq = m({}, t$, {
            screenX: 0,
            screenY: 0,
            clientX: 0,
            clientY: 0,
            pageX: 0,
            pageY: 0,
            ctrlKey: 0,
            shiftKey: 0,
            altKey: 0,
            metaKey: 0,
            getModifierState: t1,
            button: 0,
            buttons: 0,
            relatedTarget: function(e) {
                return void 0 === e.relatedTarget ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget
            },
            movementX: function(e) {
                return "movementX" in e ? e.movementX : (e !== tB && (tB && "mousemove" === e.type ? (tU = e.screenX - tB.screenX, tz = e.screenY - tB.screenY) : tz = tU = 0, tB = e), tU)
            },
            movementY: function(e) {
                return "movementY" in e ? e.movementY : tz
            }
        }),
        tG = tL(tq),
        tW = tL(m({}, tq, {
            dataTransfer: 0
        })),
        tY = tL(m({}, t$, {
            relatedTarget: 0
        })),
        tV = tL(m({}, tF, {
            animationName: 0,
            elapsedTime: 0,
            pseudoElement: 0
        })),
        tQ = tL(m({}, tF, {
            clipboardData: function(e) {
                return "clipboardData" in e ? e.clipboardData : window.clipboardData
            }
        })),
        tX = tL(m({}, tF, {
            data: 0
        })),
        tK = {
            Esc: "Escape",
            Spacebar: " ",
            Left: "ArrowLeft",
            Up: "ArrowUp",
            Right: "ArrowRight",
            Down: "ArrowDown",
            Del: "Delete",
            Win: "OS",
            Menu: "ContextMenu",
            Apps: "ContextMenu",
            Scroll: "ScrollLock",
            MozPrintableKey: "Unidentified"
        },
        tJ = {
            8: "Backspace",
            9: "Tab",
            12: "Clear",
            13: "Enter",
            16: "Shift",
            17: "Control",
            18: "Alt",
            19: "Pause",
            20: "CapsLock",
            27: "Escape",
            32: " ",
            33: "PageUp",
            34: "PageDown",
            35: "End",
            36: "Home",
            37: "ArrowLeft",
            38: "ArrowUp",
            39: "ArrowRight",
            40: "ArrowDown",
            45: "Insert",
            46: "Delete",
            112: "F1",
            113: "F2",
            114: "F3",
            115: "F4",
            116: "F5",
            117: "F6",
            118: "F7",
            119: "F8",
            120: "F9",
            121: "F10",
            122: "F11",
            123: "F12",
            144: "NumLock",
            145: "ScrollLock",
            224: "Meta"
        },
        tZ = {
            Alt: "altKey",
            Control: "ctrlKey",
            Meta: "metaKey",
            Shift: "shiftKey"
        };

    function t0(e) {
        var t = this.nativeEvent;
        return t.getModifierState ? t.getModifierState(e) : !!(e = tZ[e]) && !!t[e]
    }

    function t1() {
        return t0
    }
    var t2 = tL(m({}, t$, {
            key: function(e) {
                if (e.key) {
                    var t = tK[e.key] || e.key;
                    if ("Unidentified" !== t) return t
                }
                return "keypress" === e.type ? 13 === (e = tA(e)) ? "Enter" : String.fromCharCode(e) : "keydown" === e.type || "keyup" === e.type ? tJ[e.keyCode] || "Unidentified" : ""
            },
            code: 0,
            location: 0,
            ctrlKey: 0,
            shiftKey: 0,
            altKey: 0,
            metaKey: 0,
            repeat: 0,
            locale: 0,
            getModifierState: t1,
            charCode: function(e) {
                return "keypress" === e.type ? tA(e) : 0
            },
            keyCode: function(e) {
                return "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0
            },
            which: function(e) {
                return "keypress" === e.type ? tA(e) : "keydown" === e.type || "keyup" === e.type ? e.keyCode : 0
            }
        })),
        t3 = tL(m({}, tq, {
            pointerId: 0,
            width: 0,
            height: 0,
            pressure: 0,
            tangentialPressure: 0,
            tiltX: 0,
            tiltY: 0,
            twist: 0,
            pointerType: 0,
            isPrimary: 0
        })),
        t4 = tL(m({}, t$, {
            touches: 0,
            targetTouches: 0,
            changedTouches: 0,
            altKey: 0,
            metaKey: 0,
            ctrlKey: 0,
            shiftKey: 0,
            getModifierState: t1
        })),
        t5 = tL(m({}, tF, {
            propertyName: 0,
            elapsedTime: 0,
            pseudoElement: 0
        })),
        t6 = tL(m({}, tq, {
            deltaX: function(e) {
                return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0
            },
            deltaY: function(e) {
                return "deltaY" in e ? e.deltaY : "wheelDeltaY" in e ? -e.wheelDeltaY : "wheelDelta" in e ? -e.wheelDelta : 0
            },
            deltaZ: 0,
            deltaMode: 0
        })),
        t8 = tL(m({}, tF, {
            newState: 0,
            oldState: 0
        })),
        t9 = [9, 13, 27, 32],
        t7 = tw && "CompositionEvent" in window,
        ne = null;
    tw && "documentMode" in document && (ne = document.documentMode);
    var nt = tw && "TextEvent" in window && !ne,
        nn = tw && (!t7 || ne && 8 < ne && 11 >= ne),
        nr = !1;

    function na(e, t) {
        switch (e) {
            case "keyup":
                return -1 !== t9.indexOf(t.keyCode);
            case "keydown":
                return 229 !== t.keyCode;
            case "keypress":
            case "mousedown":
            case "focusout":
                return !0;
            default:
                return !1
        }
    }

    function ni(e) {
        return "object" == typeof(e = e.detail) && "data" in e ? e.data : null
    }
    var no = !1,
        nl = {
            color: !0,
            date: !0,
            datetime: !0,
            "datetime-local": !0,
            email: !0,
            month: !0,
            number: !0,
            password: !0,
            range: !0,
            search: !0,
            tel: !0,
            text: !0,
            time: !0,
            url: !0,
            week: !0
        };

    function ns(e) {
        var t = e && e.nodeName && e.nodeName.toLowerCase();
        return "input" === t ? !!nl[e.type] : "textarea" === t
    }

    function nu(e, t, n, r) {
        ty ? tb ? tb.push(r) : tb = [r] : ty = r, 0 < (t = un(t, "onChange")).length && (n = new tj("onChange", "change", null, n, r), e.push({
            event: n,
            listeners: t
        }))
    }
    var nc = null,
        nd = null;

    function nf(e) {
        s4(e, 0)
    }

    function np(e) {
        if (e8(eG(e))) return e
    }

    function nm(e, t) {
        if ("change" === e) return t
    }
    var nh = !1;
    if (tw) {
        if (tw) {
            var ng = "oninput" in document;
            if (!ng) {
                var nv = document.createElement("div");
                nv.setAttribute("oninput", "return;"), ng = "function" == typeof nv.oninput
            }
            r = ng
        } else r = !1;
        nh = r && (!document.documentMode || 9 < document.documentMode)
    }

    function ny() {
        nc && (nc.detachEvent("onpropertychange", nb), nd = nc = null)
    }

    function nb(e) {
        if ("value" === e.propertyName && np(nd)) {
            var t = [];
            nu(t, nd, e, tv(e)), tE(nf, t)
        }
    }

    function n_(e, t, n) {
        "focusin" === e ? (ny(), nc = t, nd = n, nc.attachEvent("onpropertychange", nb)) : "focusout" === e && ny()
    }

    function nS(e) {
        if ("selectionchange" === e || "keyup" === e || "keydown" === e) return np(nd)
    }

    function nE(e, t) {
        if ("click" === e) return np(t)
    }

    function nT(e, t) {
        if ("input" === e || "change" === e) return np(t)
    }
    var nw = "function" == typeof Object.is ? Object.is : function(e, t) {
        return e === t && (0 !== e || 1 / e == 1 / t) || e != e && t != t
    };

    function nk(e, t) {
        if (nw(e, t)) return !0;
        if ("object" != typeof e || null === e || "object" != typeof t || null === t) return !1;
        var n = Object.keys(e),
            r = Object.keys(t);
        if (n.length !== r.length) return !1;
        for (r = 0; r < n.length; r++) {
            var a = n[r];
            if (!ee.call(t, a) || !nw(e[a], t[a])) return !1
        }
        return !0
    }

    function nN(e) {
        for (; e && e.firstChild;) e = e.firstChild;
        return e
    }

    function nx(e, t) {
        var n, r = nN(e);
        for (e = 0; r;) {
            if (3 === r.nodeType) {
                if (n = e + r.textContent.length, e <= t && n >= t) return {
                    node: r,
                    offset: t - e
                };
                e = n
            }
            e: {
                for (; r;) {
                    if (r.nextSibling) {
                        r = r.nextSibling;
                        break e
                    }
                    r = r.parentNode
                }
                r = void 0
            }
            r = nN(r)
        }
    }

    function nC(e) {
        e = null != e && null != e.ownerDocument && null != e.ownerDocument.defaultView ? e.ownerDocument.defaultView : window;
        for (var t = e9(e.document); t instanceof e.HTMLIFrameElement;) {
            try {
                var n = "string" == typeof t.contentWindow.location.href
            } catch (e) {
                n = !1
            }
            if (n) e = t.contentWindow;
            else break;
            t = e9(e.document)
        }
        return t
    }

    function nR(e) {
        var t = e && e.nodeName && e.nodeName.toLowerCase();
        return t && ("input" === t && ("text" === e.type || "search" === e.type || "tel" === e.type || "url" === e.type || "password" === e.type) || "textarea" === t || "true" === e.contentEditable)
    }
    var nI = tw && "documentMode" in document && 11 >= document.documentMode,
        nA = null,
        nP = null,
        nO = null,
        nL = !1;

    function nD(e, t, n) {
        var r = n.window === n ? n.document : 9 === n.nodeType ? n : n.ownerDocument;
        nL || null == nA || nA !== e9(r) || (r = "selectionStart" in (r = nA) && nR(r) ? {
            start: r.selectionStart,
            end: r.selectionEnd
        } : {
            anchorNode: (r = (r.ownerDocument && r.ownerDocument.defaultView || window).getSelection()).anchorNode,
            anchorOffset: r.anchorOffset,
            focusNode: r.focusNode,
            focusOffset: r.focusOffset
        }, nO && nk(nO, r) || (nO = r, 0 < (r = un(nP, "onSelect")).length && (t = new tj("onSelect", "select", null, t, n), e.push({
            event: t,
            listeners: r
        }), t.target = nA)))
    }

    function nM(e, t) {
        var n = {};
        return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit" + e] = "webkit" + t, n["Moz" + e] = "moz" + t, n
    }
    var nU = {
            animationend: nM("Animation", "AnimationEnd"),
            animationiteration: nM("Animation", "AnimationIteration"),
            animationstart: nM("Animation", "AnimationStart"),
            transitionrun: nM("Transition", "TransitionRun"),
            transitionstart: nM("Transition", "TransitionStart"),
            transitioncancel: nM("Transition", "TransitionCancel"),
            transitionend: nM("Transition", "TransitionEnd")
        },
        nz = {},
        nB = {};

    function nF(e) {
        if (nz[e]) return nz[e];
        if (!nU[e]) return e;
        var t, n = nU[e];
        for (t in n)
            if (n.hasOwnProperty(t) && t in nB) return nz[e] = n[t];
        return e
    }
    tw && (nB = document.createElement("div").style, "AnimationEvent" in window || (delete nU.animationend.animation, delete nU.animationiteration.animation, delete nU.animationstart.animation), "TransitionEvent" in window || delete nU.transitionend.transition);
    var nj = nF("animationend"),
        n$ = nF("animationiteration"),
        nH = nF("animationstart"),
        nq = nF("transitionrun"),
        nG = nF("transitionstart"),
        nW = nF("transitioncancel"),
        nY = nF("transitionend"),
        nV = new Map,
        nQ = "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");

    function nX(e, t) {
        nV.set(e, t), eX(t, [e])
    }
    nQ.push("scrollEnd");
    var nK = "function" == typeof reportError ? reportError : function(e) {
            if ("object" == typeof window && "function" == typeof window.ErrorEvent) {
                var t = new window.ErrorEvent("error", {
                    bubbles: !0,
                    cancelable: !0,
                    message: "object" == typeof e && null !== e && "string" == typeof e.message ? String(e.message) : String(e),
                    error: e
                });
                if (!window.dispatchEvent(t)) return
            } else if ("object" == typeof a.default && "function" == typeof a.default.emit) return void a.default.emit("uncaughtException", e);
            console.error(e)
        },
        nJ = [],
        nZ = 0,
        n0 = 0;

    function n1() {
        for (var e = nZ, t = n0 = nZ = 0; t < e;) {
            var n = nJ[t];
            nJ[t++] = null;
            var r = nJ[t];
            nJ[t++] = null;
            var a = nJ[t];
            nJ[t++] = null;
            var i = nJ[t];
            if (nJ[t++] = null, null !== r && null !== a) {
                var o = r.pending;
                null === o ? a.next = a : (a.next = o.next, o.next = a), r.pending = a
            }
            0 !== i && n5(n, a, i)
        }
    }

    function n2(e, t, n, r) {
        nJ[nZ++] = e, nJ[nZ++] = t, nJ[nZ++] = n, nJ[nZ++] = r, n0 |= r, e.lanes |= r, null !== (e = e.alternate) && (e.lanes |= r)
    }

    function n3(e, t, n, r) {
        return n2(e, t, n, r), n6(e)
    }

    function n4(e, t) {
        return n2(e, null, null, t), n6(e)
    }

    function n5(e, t, n) {
        e.lanes |= n;
        var r = e.alternate;
        null !== r && (r.lanes |= n);
        for (var a = !1, i = e.return; null !== i;) i.childLanes |= n, null !== (r = i.alternate) && (r.childLanes |= n), 22 === i.tag && (null === (e = i.stateNode) || 1 & e._visibility || (a = !0)), e = i, i = i.return;
        return 3 === e.tag ? (i = e.stateNode, a && null !== t && (a = 31 - em(n), null === (r = (e = i.hiddenUpdates)[a]) ? e[a] = [t] : r.push(t), t.lane = 0x20000000 | n), i) : null
    }

    function n6(e) {
        if (50 < sn) throw sn = 0, sr = null, Error(s(185));
        for (var t = e.return; null !== t;) t = (e = t).return;
        return 3 === e.tag ? e.stateNode : null
    }
    var n8 = {};

    function n9(e, t, n, r) {
        this.tag = e, this.key = n, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = t, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = r, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null
    }

    function n7(e, t, n, r) {
        return new n9(e, t, n, r)
    }

    function re(e) {
        return !(!(e = e.prototype) || !e.isReactComponent)
    }

    function rt(e, t) {
        var n = e.alternate;
        return null === n ? ((n = n7(e.tag, t, e.key, e.mode)).elementType = e.elementType, n.type = e.type, n.stateNode = e.stateNode, n.alternate = e, e.alternate = n) : (n.pendingProps = t, n.type = e.type, n.flags = 0, n.subtreeFlags = 0, n.deletions = null), n.flags = 0x3e00000 & e.flags, n.childLanes = e.childLanes, n.lanes = e.lanes, n.child = e.child, n.memoizedProps = e.memoizedProps, n.memoizedState = e.memoizedState, n.updateQueue = e.updateQueue, t = e.dependencies, n.dependencies = null === t ? null : {
            lanes: t.lanes,
            firstContext: t.firstContext
        }, n.sibling = e.sibling, n.index = e.index, n.ref = e.ref, n.refCleanup = e.refCleanup, n
    }

    function rn(e, t) {
        e.flags &= 0x3e00002;
        var n = e.alternate;
        return null === n ? (e.childLanes = 0, e.lanes = t, e.child = null, e.subtreeFlags = 0, e.memoizedProps = null, e.memoizedState = null, e.updateQueue = null, e.dependencies = null, e.stateNode = null) : (e.childLanes = n.childLanes, e.lanes = n.lanes, e.child = n.child, e.subtreeFlags = 0, e.deletions = null, e.memoizedProps = n.memoizedProps, e.memoizedState = n.memoizedState, e.updateQueue = n.updateQueue, e.type = n.type, e.dependencies = null === (t = n.dependencies) ? null : {
            lanes: t.lanes,
            firstContext: t.firstContext
        }), e
    }

    function rr(e, t, n, r, a, i) {
        var o = 0;
        if (r = e, "function" == typeof e) re(e) && (o = 1);
        else if ("string" == typeof e) o = ! function(e, t, n) {
            if (1 === n || null != t.itemProp) return !1;
            switch (e) {
                case "meta":
                case "title":
                    return !0;
                case "style":
                    if ("string" != typeof t.precedence || "string" != typeof t.href || "" === t.href) break;
                    return !0;
                case "link":
                    if ("string" != typeof t.rel || "string" != typeof t.href || "" === t.href || t.onLoad || t.onError) break;
                    if ("stylesheet" === t.rel) return e = t.disabled, "string" == typeof t.precedence && null == e;
                    return !0;
                case "script":
                    if (t.async && "function" != typeof t.async && "symbol" != typeof t.async && !t.onLoad && !t.onError && t.src && "string" == typeof t.src) return !0
            }
            return !1
        }(e, n, $.current) ? "html" === e || "head" === e || "body" === e ? 27 : 5 : 26;
        else e: switch (e) {
            case C:
                return (e = n7(31, n, t, a)).elementType = C, e.lanes = i, e;
            case y:
                return ra(n.children, a, i, t);
            case b:
                o = 8, a |= 24;
                break;
            case _:
                return (e = n7(12, n, t, 2 | a)).elementType = _, e.lanes = i, e;
            case w:
                return (e = n7(13, n, t, a)).elementType = w, e.lanes = i, e;
            case k:
                return (e = n7(19, n, t, a)).elementType = k, e.lanes = i, e;
            default:
                if ("object" == typeof e && null !== e) switch (e.$$typeof) {
                    case E:
                        o = 10;
                        break e;
                    case S:
                        o = 9;
                        break e;
                    case T:
                        o = 11;
                        break e;
                    case N:
                        o = 14;
                        break e;
                    case x:
                        o = 16, r = null;
                        break e
                }
                o = 29, n = Error(s(130, null === e ? "null" : typeof e, "")), r = null
        }
        return (t = n7(o, n, t, a)).elementType = e, t.type = r, t.lanes = i, t
    }

    function ra(e, t, n, r) {
        return (e = n7(7, e, r, t)).lanes = n, e
    }

    function ri(e, t, n) {
        return (e = n7(6, e, null, t)).lanes = n, e
    }

    function ro(e) {
        var t = n7(18, null, null, 0);
        return t.stateNode = e, t
    }

    function rl(e, t, n) {
        return (t = n7(4, null !== e.children ? e.children : [], e.key, t)).lanes = n, t.stateNode = {
            containerInfo: e.containerInfo,
            pendingChildren: null,
            implementation: e.implementation
        }, t
    }
    var rs = new WeakMap;

    function ru(e, t) {
        if ("object" == typeof e && null !== e) {
            var n = rs.get(e);
            return void 0 !== n ? n : (t = {
                value: e,
                source: t,
                stack: Z(t)
            }, rs.set(e, t), t)
        }
        return {
            value: e,
            source: t,
            stack: Z(t)
        }
    }
    var rc = [],
        rd = 0,
        rf = null,
        rp = 0,
        rm = [],
        rh = 0,
        rg = null,
        rv = 1,
        ry = "";

    function rb(e, t) {
        rc[rd++] = rp, rc[rd++] = rf, rf = e, rp = t
    }

    function r_(e, t, n) {
        rm[rh++] = rv, rm[rh++] = ry, rm[rh++] = rg, rg = e;
        var r = rv;
        e = ry;
        var a = 32 - em(r) - 1;
        r &= ~(1 << a), n += 1;
        var i = 32 - em(t) + a;
        if (30 < i) {
            var o = a - a % 5;
            i = (r & (1 << o) - 1).toString(32), r >>= o, a -= o, rv = 1 << 32 - em(t) + a | n << a | r, ry = i + e
        } else rv = 1 << i | n << a | r, ry = e
    }

    function rS(e) {
        null !== e.return && (rb(e, 1), r_(e, 1, 0))
    }

    function rE(e) {
        for (; e === rf;) rf = rc[--rd], rc[rd] = null, rp = rc[--rd], rc[rd] = null;
        for (; e === rg;) rg = rm[--rh], rm[rh] = null, ry = rm[--rh], rm[rh] = null, rv = rm[--rh], rm[rh] = null
    }

    function rT(e, t) {
        rm[rh++] = rv, rm[rh++] = ry, rm[rh++] = rg, rv = t.id, ry = t.overflow, rg = e
    }
    var rw = null,
        rk = null,
        rN = !1,
        rx = null,
        rC = !1,
        rR = Error(s(519));

    function rI(e) {
        var t = Error(s(418, 1 < arguments.length && void 0 !== arguments[1] && arguments[1] ? "text" : "HTML", ""));
        throw rM(ru(t, e)), rR
    }

    function rA(e) {
        var t = e.stateNode,
            n = e.type,
            r = e.memoizedProps;
        switch (t[eL] = e, t[eD] = r, n) {
            case "dialog":
                s5("cancel", t), s5("close", t);
                break;
            case "iframe":
            case "object":
            case "embed":
                s5("load", t);
                break;
            case "video":
            case "audio":
                for (n = 0; n < s2.length; n++) s5(s2[n], t);
                break;
            case "source":
                s5("error", t);
                break;
            case "img":
            case "image":
            case "link":
                s5("error", t), s5("load", t);
                break;
            case "details":
                s5("toggle", t);
                break;
            case "input":
                s5("invalid", t), tn(t, r.value, r.defaultValue, r.checked, r.defaultChecked, r.type, r.name, !0);
                break;
            case "select":
                s5("invalid", t);
                break;
            case "textarea":
                s5("invalid", t), to(t, r.value, r.defaultValue, r.children)
        }
        "string" != typeof(n = r.children) && "number" != typeof n && "bigint" != typeof n || t.textContent === "" + n || !0 === r.suppressHydrationWarning || us(t.textContent, n) ? (null != r.popover && (s5("beforetoggle", t), s5("toggle", t)), null != r.onScroll && s5("scroll", t), null != r.onScrollEnd && s5("scrollend", t), null != r.onClick && (t.onclick = th), t = !0) : t = !1, t || rI(e, !0)
    }

    function rP(e) {
        for (rw = e.return; rw;) switch (rw.tag) {
            case 5:
            case 31:
            case 13:
                rC = !1;
                return;
            case 27:
            case 3:
                rC = !0;
                return;
            default:
                rw = rw.return
        }
    }

    function rO(e) {
        if (e !== rw) return !1;
        if (!rN) return rP(e), rN = !0, !1;
        var t, n = e.tag;
        if ((t = 3 !== n && 27 !== n) && ((t = 5 === n) && (t = "form" === (t = e.type) || "button" === t || uy(e.type, e.memoizedProps)), t = !t), t && rk && rI(e), rP(e), 13 === n) {
            if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(s(317));
            rk = uL(e)
        } else if (31 === n) {
            if (!(e = null !== (e = e.memoizedState) ? e.dehydrated : null)) throw Error(s(317));
            rk = uL(e)
        } else 27 === n ? (n = rk, uk(e.type) ? (e = uO, uO = null, rk = e) : rk = n) : rk = rw ? uP(e.stateNode.nextSibling) : null;
        return !0
    }

    function rL() {
        rk = rw = null, rN = !1
    }

    function rD() {
        var e = rx;
        return null !== e && (null === lJ ? lJ = e : lJ.push.apply(lJ, e), rx = null), e
    }

    function rM(e) {
        null === rx ? rx = [e] : rx.push(e)
    }
    var rU = B(null),
        rz = null,
        rB = null;

    function rF(e, t, n) {
        j(rU, t._currentValue), t._currentValue = n
    }

    function rj(e) {
        e._currentValue = rU.current, F(rU)
    }

    function r$(e, t, n) {
        for (; null !== e;) {
            var r = e.alternate;
            if ((e.childLanes & t) !== t ? (e.childLanes |= t, null !== r && (r.childLanes |= t)) : null !== r && (r.childLanes & t) !== t && (r.childLanes |= t), e === n) break;
            e = e.return
        }
    }

    function rH(e, t, n, r) {
        var a = e.child;
        for (null !== a && (a.return = e); null !== a;) {
            var i = a.dependencies;
            if (null !== i) {
                var o = a.child;
                i = i.firstContext;
                e: for (; null !== i;) {
                    var l = i;
                    i = a;
                    for (var u = 0; u < t.length; u++)
                        if (l.context === t[u]) {
                            i.lanes |= n, null !== (l = i.alternate) && (l.lanes |= n), r$(i.return, n, e), r || (o = null);
                            break e
                        }
                    i = l.next
                }
            } else if (18 === a.tag) {
                if (null === (o = a.return)) throw Error(s(341));
                o.lanes |= n, null !== (i = o.alternate) && (i.lanes |= n), r$(o, n, e), o = null
            } else o = a.child;
            if (null !== o) o.return = a;
            else
                for (o = a; null !== o;) {
                    if (o === e) {
                        o = null;
                        break
                    }
                    if (null !== (a = o.sibling)) {
                        a.return = o.return, o = a;
                        break
                    }
                    o = o.return
                }
            a = o
        }
    }

    function rq(e, t, n, r) {
        e = null;
        for (var a = t, i = !1; null !== a;) {
            if (!i) {
                if (0 != (524288 & a.flags)) i = !0;
                else if (0 != (262144 & a.flags)) break
            }
            if (10 === a.tag) {
                var o = a.alternate;
                if (null === o) throw Error(s(387));
                if (null !== (o = o.memoizedProps)) {
                    var l = a.type;
                    nw(a.pendingProps.value, o.value) || (null !== e ? e.push(l) : e = [l])
                }
            } else if (a === G.current) {
                if (null === (o = a.alternate)) throw Error(s(387));
                o.memoizedState.memoizedState !== a.memoizedState.memoizedState && (null !== e ? e.push(u7) : e = [u7])
            }
            a = a.return
        }
        null !== e && rH(t, e, n, r), t.flags |= 262144
    }

    function rG(e) {
        for (e = e.firstContext; null !== e;) {
            if (!nw(e.context._currentValue, e.memoizedValue)) return !0;
            e = e.next
        }
        return !1
    }

    function rW(e) {
        rz = e, rB = null, null !== (e = e.dependencies) && (e.firstContext = null)
    }

    function rY(e) {
        return rQ(rz, e)
    }

    function rV(e, t) {
        return null === rz && rW(e), rQ(e, t)
    }

    function rQ(e, t) {
        var n = t._currentValue;
        if (t = {
                context: t,
                memoizedValue: n,
                next: null
            }, null === rB) {
            if (null === e) throw Error(s(308));
            rB = t, e.dependencies = {
                lanes: 0,
                firstContext: t
            }, e.flags |= 524288
        } else rB = rB.next = t;
        return n
    }
    var rX = "u" > typeof AbortController ? AbortController : function() {
            var e = [],
                t = this.signal = {
                    aborted: !1,
                    addEventListener: function(t, n) {
                        e.push(n)
                    }
                };
            this.abort = function() {
                t.aborted = !0, e.forEach(function(e) {
                    return e()
                })
            }
        },
        rK = i.unstable_scheduleCallback,
        rJ = i.unstable_NormalPriority,
        rZ = {
            $$typeof: E,
            Consumer: null,
            Provider: null,
            _currentValue: null,
            _currentValue2: null,
            _threadCount: 0
        };

    function r0() {
        return {
            controller: new rX,
            data: new Map,
            refCount: 0
        }
    }

    function r1(e) {
        e.refCount--, 0 === e.refCount && rK(rJ, function() {
            e.controller.abort()
        })
    }
    var r2 = null,
        r3 = 0,
        r4 = 0,
        r5 = null;

    function r6() {
        if (0 == --r3 && null !== r2) {
            null !== r5 && (r5.status = "fulfilled");
            var e = r2;
            r2 = null, r4 = 0, r5 = null;
            for (var t = 0; t < e.length; t++)(0, e[t])()
        }
    }
    var r8 = L.S;
    L.S = function(e, t) {
        l1 = ei(), "object" == typeof t && null !== t && "function" == typeof t.then && function(e) {
            if (null === r2) {
                var t = r2 = [];
                r3 = 0, r4 = sK(), r5 = {
                    status: "pending",
                    value: void 0,
                    then: function(e) {
                        t.push(e)
                    }
                }
            }
            r3++, e.then(r6, r6)
        }(t), null !== r8 && r8(e, t)
    };
    var r9 = B(null);

    function r7() {
        var e = r9.current;
        return null !== e ? e : lM.pooledCache
    }

    function ae(e, t) {
        null === t ? j(r9, r9.current) : j(r9, t.pool)
    }

    function at() {
        var e = r7();
        return null === e ? null : {
            parent: rZ._currentValue,
            pool: e
        }
    }
    var an = Error(s(460)),
        ar = Error(s(474)),
        aa = Error(s(542)),
        ai = {
            then: function() {}
        };

    function ao(e) {
        return "fulfilled" === (e = e.status) || "rejected" === e
    }

    function al(e, t, n) {
        switch (void 0 === (n = e[n]) ? e.push(t) : n !== t && (t.then(th, th), t = n), t.status) {
            case "fulfilled":
                return t.value;
            case "rejected":
                throw ad(e = t.reason), e;
            default:
                if ("string" == typeof t.status) t.then(th, th);
                else {
                    if (null !== (e = lM) && 100 < e.shellSuspendCounter) throw Error(s(482));
                    (e = t).status = "pending", e.then(function(e) {
                        if ("pending" === t.status) {
                            var n = t;
                            n.status = "fulfilled", n.value = e
                        }
                    }, function(e) {
                        if ("pending" === t.status) {
                            var n = t;
                            n.status = "rejected", n.reason = e
                        }
                    })
                }
                switch (t.status) {
                    case "fulfilled":
                        return t.value;
                    case "rejected":
                        throw ad(e = t.reason), e
                }
                throw au = t, an
        }
    }

    function as(e) {
        try {
            return (0, e._init)(e._payload)
        } catch (e) {
            if (null !== e && "object" == typeof e && "function" == typeof e.then) throw au = e, an;
            throw e
        }
    }
    var au = null;

    function ac() {
        if (null === au) throw Error(s(459));
        var e = au;
        return au = null, e
    }

    function ad(e) {
        if (e === an || e === aa) throw Error(s(483))
    }
    var af = null,
        ap = 0;

    function am(e) {
        var t = ap;
        return ap += 1, null === af && (af = []), al(af, e, t)
    }

    function ah(e, t) {
        e.ref = void 0 !== (t = t.props.ref) ? t : null
    }

    function ag(e, t) {
        if (t.$$typeof === h) throw Error(s(525));
        throw Error(s(31, "[object Object]" === (e = Object.prototype.toString.call(t)) ? "object with keys {" + Object.keys(t).join(", ") + "}" : e))
    }

    function av(e) {
        function t(t, n) {
            if (e) {
                var r = t.deletions;
                null === r ? (t.deletions = [n], t.flags |= 16) : r.push(n)
            }
        }

        function n(n, r) {
            if (!e) return null;
            for (; null !== r;) t(n, r), r = r.sibling;
            return null
        }

        function r(e) {
            for (var t = new Map; null !== e;) null !== e.key ? t.set(e.key, e) : t.set(e.index, e), e = e.sibling;
            return t
        }

        function a(e, t) {
            return (e = rt(e, t)).index = 0, e.sibling = null, e
        }

        function i(t, n, r) {
            return (t.index = r, e) ? null !== (r = t.alternate) ? (r = r.index) < n ? (t.flags |= 0x4000002, n) : r : (t.flags |= 0x4000002, n) : (t.flags |= 1048576, n)
        }

        function o(t) {
            return e && null === t.alternate && (t.flags |= 0x4000002), t
        }

        function l(e, t, n, r) {
            return null === t || 6 !== t.tag ? (t = ri(n, e.mode, r)).return = e : (t = a(t, n)).return = e, t
        }

        function u(e, t, n, r) {
            var i = n.type;
            return i === y ? d(e, t, n.props.children, r, n.key) : (null !== t && (t.elementType === i || "object" == typeof i && null !== i && i.$$typeof === x && as(i) === t.type) ? ah(t = a(t, n.props), n) : ah(t = rr(n.type, n.key, n.props, null, e.mode, r), n), t.return = e, t)
        }

        function c(e, t, n, r) {
            return null === t || 4 !== t.tag || t.stateNode.containerInfo !== n.containerInfo || t.stateNode.implementation !== n.implementation ? (t = rl(n, e.mode, r)).return = e : (t = a(t, n.children || [])).return = e, t
        }

        function d(e, t, n, r, i) {
            return null === t || 7 !== t.tag ? (t = ra(n, e.mode, r, i)).return = e : (t = a(t, n)).return = e, t
        }

        function f(e, t, n) {
            if ("string" == typeof t && "" !== t || "number" == typeof t || "bigint" == typeof t) return (t = ri("" + t, e.mode, n)).return = e, t;
            if ("object" == typeof t && null !== t) {
                switch (t.$$typeof) {
                    case g:
                        return ah(n = rr(t.type, t.key, t.props, null, e.mode, n), t), n.return = e, n;
                    case v:
                        return (t = rl(t, e.mode, n)).return = e, t;
                    case x:
                        return f(e, t = as(t), n)
                }
                if (O(t) || A(t)) return (t = ra(t, e.mode, n, null)).return = e, t;
                if ("function" == typeof t.then) return f(e, am(t), n);
                if (t.$$typeof === E) return f(e, rV(e, t), n);
                ag(e, t)
            }
            return null
        }

        function p(e, t, n, r) {
            var a = null !== t ? t.key : null;
            if ("string" == typeof n && "" !== n || "number" == typeof n || "bigint" == typeof n) return null !== a ? null : l(e, t, "" + n, r);
            if ("object" == typeof n && null !== n) {
                switch (n.$$typeof) {
                    case g:
                        return n.key === a ? u(e, t, n, r) : null;
                    case v:
                        return n.key === a ? c(e, t, n, r) : null;
                    case x:
                        return p(e, t, n = as(n), r)
                }
                if (O(n) || A(n)) return null !== a ? null : d(e, t, n, r, null);
                if ("function" == typeof n.then) return p(e, t, am(n), r);
                if (n.$$typeof === E) return p(e, t, rV(e, n), r);
                ag(e, n)
            }
            return null
        }

        function m(e, t, n, r, a) {
            if ("string" == typeof r && "" !== r || "number" == typeof r || "bigint" == typeof r) return l(t, e = e.get(n) || null, "" + r, a);
            if ("object" == typeof r && null !== r) {
                switch (r.$$typeof) {
                    case g:
                        return u(t, e = e.get(null === r.key ? n : r.key) || null, r, a);
                    case v:
                        return c(t, e = e.get(null === r.key ? n : r.key) || null, r, a);
                    case x:
                        return m(e, t, n, r = as(r), a)
                }
                if (O(r) || A(r)) return d(t, e = e.get(n) || null, r, a, null);
                if ("function" == typeof r.then) return m(e, t, n, am(r), a);
                if (r.$$typeof === E) return m(e, t, n, rV(t, r), a);
                ag(t, r)
            }
            return null
        }
        return function(l, u, c, d) {
            try {
                ap = 0;
                var h = function l(u, c, d, h) {
                    if ("object" == typeof d && null !== d && d.type === y && null === d.key && (d = d.props.children), "object" == typeof d && null !== d) {
                        switch (d.$$typeof) {
                            case g:
                                e: {
                                    for (var b = d.key; null !== c;) {
                                        if (c.key === b) {
                                            if ((b = d.type) === y) {
                                                if (7 === c.tag) {
                                                    n(u, c.sibling), (h = a(c, d.props.children)).return = u, u = h;
                                                    break e
                                                }
                                            } else if (c.elementType === b || "object" == typeof b && null !== b && b.$$typeof === x && as(b) === c.type) {
                                                n(u, c.sibling), ah(h = a(c, d.props), d), h.return = u, u = h;
                                                break e
                                            }
                                            n(u, c);
                                            break
                                        }
                                        t(u, c), c = c.sibling
                                    }
                                    d.type === y ? (h = ra(d.props.children, u.mode, h, d.key)).return = u : (ah(h = rr(d.type, d.key, d.props, null, u.mode, h), d), h.return = u),
                                    u = h
                                }
                                return o(u);
                            case v:
                                e: {
                                    for (b = d.key; null !== c;) {
                                        if (c.key === b)
                                            if (4 === c.tag && c.stateNode.containerInfo === d.containerInfo && c.stateNode.implementation === d.implementation) {
                                                n(u, c.sibling), (h = a(c, d.children || [])).return = u, u = h;
                                                break e
                                            } else {
                                                n(u, c);
                                                break
                                            }
                                        t(u, c), c = c.sibling
                                    }(h = rl(d, u.mode, h)).return = u,
                                    u = h
                                }
                                return o(u);
                            case x:
                                return l(u, c, d = as(d), h)
                        }
                        if (O(d)) return function(a, o, l, s) {
                            for (var u = null, c = null, d = o, h = o = 0, g = null; null !== d && h < l.length; h++) {
                                d.index > h ? (g = d, d = null) : g = d.sibling;
                                var v = p(a, d, l[h], s);
                                if (null === v) {
                                    null === d && (d = g);
                                    break
                                }
                                e && d && null === v.alternate && t(a, d), o = i(v, o, h), null === c ? u = v : c.sibling = v, c = v, d = g
                            }
                            if (h === l.length) return n(a, d), rN && rb(a, h), u;
                            if (null === d) {
                                for (; h < l.length; h++) null !== (d = f(a, l[h], s)) && (o = i(d, o, h), null === c ? u = d : c.sibling = d, c = d);
                                return rN && rb(a, h), u
                            }
                            for (d = r(d); h < l.length; h++) null !== (g = m(d, a, h, l[h], s)) && (e && null !== g.alternate && d.delete(null === g.key ? h : g.key), o = i(g, o, h), null === c ? u = g : c.sibling = g, c = g);
                            return e && d.forEach(function(e) {
                                return t(a, e)
                            }), rN && rb(a, h), u
                        }(u, c, d, h);
                        if (A(d)) {
                            if ("function" != typeof(b = A(d))) throw Error(s(150));
                            return function(a, o, l, u) {
                                if (null == l) throw Error(s(151));
                                for (var c = null, d = null, h = o, g = o = 0, v = null, y = l.next(); null !== h && !y.done; g++, y = l.next()) {
                                    h.index > g ? (v = h, h = null) : v = h.sibling;
                                    var b = p(a, h, y.value, u);
                                    if (null === b) {
                                        null === h && (h = v);
                                        break
                                    }
                                    e && h && null === b.alternate && t(a, h), o = i(b, o, g), null === d ? c = b : d.sibling = b, d = b, h = v
                                }
                                if (y.done) return n(a, h), rN && rb(a, g), c;
                                if (null === h) {
                                    for (; !y.done; g++, y = l.next()) null !== (y = f(a, y.value, u)) && (o = i(y, o, g), null === d ? c = y : d.sibling = y, d = y);
                                    return rN && rb(a, g), c
                                }
                                for (h = r(h); !y.done; g++, y = l.next()) null !== (y = m(h, a, g, y.value, u)) && (e && null !== y.alternate && h.delete(null === y.key ? g : y.key), o = i(y, o, g), null === d ? c = y : d.sibling = y, d = y);
                                return e && h.forEach(function(e) {
                                    return t(a, e)
                                }), rN && rb(a, g), c
                            }(u, c, d = b.call(d), h)
                        }
                        if ("function" == typeof d.then) return l(u, c, am(d), h);
                        if (d.$$typeof === E) return l(u, c, rV(u, d), h);
                        ag(u, d)
                    }
                    return "string" == typeof d && "" !== d || "number" == typeof d || "bigint" == typeof d ? (d = "" + d, null !== c && 6 === c.tag ? (n(u, c.sibling), (h = a(c, d)).return = u) : (n(u, c), (h = ri(d, u.mode, h)).return = u), o(u = h)) : n(u, c)
                }(l, u, c, d);
                return af = null, h
            } catch (e) {
                if (e === an || e === aa) throw e;
                var b = n7(29, e, null, l.mode);
                return b.lanes = d, b.return = l, b
            } finally {}
        }
    }
    var ay = av(!0),
        ab = av(!1),
        a_ = !1;

    function aS(e) {
        e.updateQueue = {
            baseState: e.memoizedState,
            firstBaseUpdate: null,
            lastBaseUpdate: null,
            shared: {
                pending: null,
                lanes: 0,
                hiddenCallbacks: null
            },
            callbacks: null
        }
    }

    function aE(e, t) {
        e = e.updateQueue, t.updateQueue === e && (t.updateQueue = {
            baseState: e.baseState,
            firstBaseUpdate: e.firstBaseUpdate,
            lastBaseUpdate: e.lastBaseUpdate,
            shared: e.shared,
            callbacks: null
        })
    }

    function aT(e) {
        return {
            lane: e,
            tag: 0,
            payload: null,
            callback: null,
            next: null
        }
    }

    function aw(e, t, n) {
        var r = e.updateQueue;
        if (null === r) return null;
        if (r = r.shared, 0 != (2 & lD)) {
            var a = r.pending;
            return null === a ? t.next = t : (t.next = a.next, a.next = t), r.pending = t, t = n6(e), n5(e, null, n), t
        }
        return n2(e, r, t, n), n6(e)
    }

    function ak(e, t, n) {
        if (null !== (t = t.updateQueue) && (t = t.shared, 0 != (4194048 & n))) {
            var r = t.lanes;
            r &= e.pendingLanes, n |= r, t.lanes = n, ex(e, n)
        }
    }

    function aN(e, t) {
        var n = e.updateQueue,
            r = e.alternate;
        if (null !== r && n === (r = r.updateQueue)) {
            var a = null,
                i = null;
            if (null !== (n = n.firstBaseUpdate)) {
                do {
                    var o = {
                        lane: n.lane,
                        tag: n.tag,
                        payload: n.payload,
                        callback: null,
                        next: null
                    };
                    null === i ? a = i = o : i = i.next = o, n = n.next
                } while (null !== n) null === i ? a = i = t : i = i.next = t
            } else a = i = t;
            n = {
                baseState: r.baseState,
                firstBaseUpdate: a,
                lastBaseUpdate: i,
                shared: r.shared,
                callbacks: r.callbacks
            }, e.updateQueue = n;
            return
        }
        null === (e = n.lastBaseUpdate) ? n.firstBaseUpdate = t : e.next = t, n.lastBaseUpdate = t
    }
    var ax = !1;

    function aC() {
        if (ax) {
            var e = r5;
            if (null !== e) throw e
        }
    }

    function aR(e, t, n, r) {
        ax = !1;
        var a = e.updateQueue;
        a_ = !1;
        var i = a.firstBaseUpdate,
            o = a.lastBaseUpdate,
            l = a.shared.pending;
        if (null !== l) {
            a.shared.pending = null;
            var s = l,
                u = s.next;
            s.next = null, null === o ? i = u : o.next = u, o = s;
            var c = e.alternate;
            null !== c && (l = (c = c.updateQueue).lastBaseUpdate) !== o && (null === l ? c.firstBaseUpdate = u : l.next = u, c.lastBaseUpdate = s)
        }
        if (null !== i) {
            var d = a.baseState;
            for (o = 0, c = u = s = null, l = i;;) {
                var f = -0x20000001 & l.lane,
                    p = f !== l.lane;
                if (p ? (lz & f) === f : (r & f) === f) {
                    0 !== f && f === r4 && (ax = !0), null !== c && (c = c.next = {
                        lane: 0,
                        tag: l.tag,
                        payload: l.payload,
                        callback: null,
                        next: null
                    });
                    e: {
                        var h = e,
                            g = l;
                        switch (f = t, g.tag) {
                            case 1:
                                if ("function" == typeof(h = g.payload)) {
                                    d = h.call(n, d, f);
                                    break e
                                }
                                d = h;
                                break e;
                            case 3:
                                h.flags = -65537 & h.flags | 128;
                            case 0:
                                if (null == (f = "function" == typeof(h = g.payload) ? h.call(n, d, f) : h)) break e;
                                d = m({}, d, f);
                                break e;
                            case 2:
                                a_ = !0
                        }
                    }
                    null !== (f = l.callback) && (e.flags |= 64, p && (e.flags |= 8192), null === (p = a.callbacks) ? a.callbacks = [f] : p.push(f))
                } else p = {
                    lane: f,
                    tag: l.tag,
                    payload: l.payload,
                    callback: l.callback,
                    next: null
                }, null === c ? (u = c = p, s = d) : c = c.next = p, o |= f;
                if (null === (l = l.next))
                    if (null === (l = a.shared.pending)) break;
                    else l = (p = l).next, p.next = null, a.lastBaseUpdate = p, a.shared.pending = null
            }
            null === c && (s = d), a.baseState = s, a.firstBaseUpdate = u, a.lastBaseUpdate = c, null === i && (a.shared.lanes = 0), lW |= o, e.lanes = o, e.memoizedState = d
        }
    }

    function aI(e, t) {
        if ("function" != typeof e) throw Error(s(191, e));
        e.call(t)
    }

    function aA(e, t) {
        var n = e.callbacks;
        if (null !== n)
            for (e.callbacks = null, e = 0; e < n.length; e++) aI(n[e], t)
    }
    var aP = B(null),
        aO = B(0);

    function aL(e, t) {
        j(aO, e = lq), j(aP, t), lq = e | t.baseLanes
    }

    function aD() {
        j(aO, lq), j(aP, aP.current)
    }

    function aM() {
        lq = aO.current, F(aP), F(aO)
    }
    var aU = B(null),
        az = null;

    function aB(e) {
        var t = e.alternate;
        j(aq, 1 & aq.current), j(aU, e), null === az && (null === t || null !== aP.current ? az = e : null !== t.memoizedState && (az = e))
    }

    function aF(e) {
        j(aq, aq.current), j(aU, e), null === az && (az = e)
    }

    function aj(e) {
        22 === e.tag ? (j(aq, aq.current), j(aU, e), null === az && (az = e)) : a$(e)
    }

    function a$() {
        j(aq, aq.current), j(aU, aU.current)
    }

    function aH(e) {
        F(aU), az === e && (az = null), F(aq)
    }
    var aq = B(0);

    function aG(e) {
        for (var t = e; null !== t;) {
            if (13 === t.tag) {
                var n = t.memoizedState;
                if (null !== n && (null === (n = n.dehydrated) || uI(n) || uA(n))) return t
            } else if (19 === t.tag && ("forwards" === t.memoizedProps.revealOrder || "backwards" === t.memoizedProps.revealOrder || "unstable_legacy-backwards" === t.memoizedProps.revealOrder || "together" === t.memoizedProps.revealOrder)) {
                if (0 != (128 & t.flags)) return t
            } else if (null !== t.child) {
                t.child.return = t, t = t.child;
                continue
            }
            if (t === e) break;
            for (; null === t.sibling;) {
                if (null === t.return || t.return === e) return null;
                t = t.return
            }
            t.sibling.return = t.return, t = t.sibling
        }
        return null
    }
    var aW = 0,
        aY = null,
        aV = null,
        aQ = null,
        aX = !1,
        aK = !1,
        aJ = !1,
        aZ = 0,
        a0 = 0,
        a1 = null,
        a2 = 0;

    function a3() {
        throw Error(s(321))
    }

    function a4(e, t) {
        if (null === t) return !1;
        for (var n = 0; n < t.length && n < e.length; n++)
            if (!nw(e[n], t[n])) return !1;
        return !0
    }

    function a5(e, t, n, r, a, i) {
        return aW = i, aY = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, L.H = null === e || null === e.memoizedState ? or : oa, aJ = !1, i = n(r, a), aJ = !1, aK && (i = a8(t, n, r, a)), a6(e), i
    }

    function a6(e) {
        L.H = on;
        var t = null !== aV && null !== aV.next;
        if (aW = 0, aQ = aV = aY = null, aX = !1, a0 = 0, a1 = null, t) throw Error(s(300));
        null === e || o_ || null !== (e = e.dependencies) && rG(e) && (o_ = !0)
    }

    function a8(e, t, n, r) {
        aY = e;
        var a = 0;
        do {
            if (aK && (a1 = null), a0 = 0, aK = !1, 25 <= a) throw Error(s(301));
            if (a += 1, aQ = aV = null, null != e.updateQueue) {
                var i = e.updateQueue;
                i.lastEffect = null, i.events = null, i.stores = null, null != i.memoCache && (i.memoCache.index = 0)
            }
            L.H = oi, i = t(n, r)
        } while (aK) return i
    }

    function a9() {
        var e = L.H,
            t = e.useState()[0];
        return t = "function" == typeof t.then ? io(t) : t, e = e.useState()[0], (null !== aV ? aV.memoizedState : null) !== e && (aY.flags |= 1024), t
    }

    function a7() {
        var e = 0 !== aZ;
        return aZ = 0, e
    }

    function ie(e, t, n) {
        t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~n
    }

    function it(e) {
        if (aX) {
            for (e = e.memoizedState; null !== e;) {
                var t = e.queue;
                null !== t && (t.pending = null), e = e.next
            }
            aX = !1
        }
        aW = 0, aQ = aV = aY = null, aK = !1, a0 = aZ = 0, a1 = null
    }

    function ir() {
        var e = {
            memoizedState: null,
            baseState: null,
            baseQueue: null,
            queue: null,
            next: null
        };
        return null === aQ ? aY.memoizedState = aQ = e : aQ = aQ.next = e, aQ
    }

    function ia() {
        if (null === aV) {
            var e = aY.alternate;
            e = null !== e ? e.memoizedState : null
        } else e = aV.next;
        var t = null === aQ ? aY.memoizedState : aQ.next;
        if (null !== t) aQ = t, aV = e;
        else {
            if (null === e) {
                if (null === aY.alternate) throw Error(s(467));
                throw Error(s(310))
            }
            e = {
                memoizedState: (aV = e).memoizedState,
                baseState: aV.baseState,
                baseQueue: aV.baseQueue,
                queue: aV.queue,
                next: null
            }, null === aQ ? aY.memoizedState = aQ = e : aQ = aQ.next = e
        }
        return aQ
    }

    function ii() {
        return {
            lastEffect: null,
            events: null,
            stores: null,
            memoCache: null
        }
    }

    function io(e) {
        var t = a0;
        return a0 += 1, null === a1 && (a1 = []), e = al(a1, e, t), t = aY, null === (null === aQ ? t.memoizedState : aQ.next) && (L.H = null === (t = t.alternate) || null === t.memoizedState ? or : oa), e
    }

    function il(e) {
        if (null !== e && "object" == typeof e) {
            if ("function" == typeof e.then) return io(e);
            if (e.$$typeof === E) return rY(e)
        }
        throw Error(s(438, String(e)))
    }

    function is(e) {
        var t = null,
            n = aY.updateQueue;
        if (null !== n && (t = n.memoCache), null == t) {
            var r = aY.alternate;
            null !== r && null !== (r = r.updateQueue) && null != (r = r.memoCache) && (t = {
                data: r.data.map(function(e) {
                    return e.slice()
                }),
                index: 0
            })
        }
        if (null == t && (t = {
                data: [],
                index: 0
            }), null === n && (n = ii(), aY.updateQueue = n), n.memoCache = t, void 0 === (n = t.data[t.index]))
            for (n = t.data[t.index] = Array(e), r = 0; r < e; r++) n[r] = R;
        return t.index++, n
    }

    function iu(e, t) {
        return "function" == typeof t ? t(e) : t
    }

    function ic(e) {
        return id(ia(), aV, e)
    }

    function id(e, t, n) {
        var r = e.queue;
        if (null === r) throw Error(s(311));
        r.lastRenderedReducer = n;
        var a = e.baseQueue,
            i = r.pending;
        if (null !== i) {
            if (null !== a) {
                var o = a.next;
                a.next = i.next, i.next = o
            }
            t.baseQueue = a = i, r.pending = null
        }
        if (i = e.baseState, null === a) e.memoizedState = i;
        else {
            t = a.next;
            var l = o = null,
                u = null,
                c = t,
                d = !1;
            do {
                var f = -0x20000001 & c.lane;
                if (f !== c.lane ? (lz & f) === f : (aW & f) === f) {
                    var p = c.revertLane;
                    if (0 === p) null !== u && (u = u.next = {
                        lane: 0,
                        revertLane: 0,
                        gesture: null,
                        action: c.action,
                        hasEagerState: c.hasEagerState,
                        eagerState: c.eagerState,
                        next: null
                    }), f === r4 && (d = !0);
                    else if ((aW & p) === p) {
                        c = c.next, p === r4 && (d = !0);
                        continue
                    } else f = {
                        lane: 0,
                        revertLane: c.revertLane,
                        gesture: null,
                        action: c.action,
                        hasEagerState: c.hasEagerState,
                        eagerState: c.eagerState,
                        next: null
                    }, null === u ? (l = u = f, o = i) : u = u.next = f, aY.lanes |= p, lW |= p;
                    f = c.action, aJ && n(i, f), i = c.hasEagerState ? c.eagerState : n(i, f)
                } else p = {
                    lane: f,
                    revertLane: c.revertLane,
                    gesture: c.gesture,
                    action: c.action,
                    hasEagerState: c.hasEagerState,
                    eagerState: c.eagerState,
                    next: null
                }, null === u ? (l = u = p, o = i) : u = u.next = p, aY.lanes |= f, lW |= f;
                c = c.next
            } while (null !== c && c !== t) if (null === u ? o = i : u.next = l, !nw(i, e.memoizedState) && (o_ = !0, d && null !== (n = r5))) throw n;
            e.memoizedState = i, e.baseState = o, e.baseQueue = u, r.lastRenderedState = i
        }
        return null === a && (r.lanes = 0), [e.memoizedState, r.dispatch]
    }

    function ip(e) {
        var t = ia(),
            n = t.queue;
        if (null === n) throw Error(s(311));
        n.lastRenderedReducer = e;
        var r = n.dispatch,
            a = n.pending,
            i = t.memoizedState;
        if (null !== a) {
            n.pending = null;
            var o = a = a.next;
            do i = e(i, o.action), o = o.next; while (o !== a) nw(i, t.memoizedState) || (o_ = !0), t.memoizedState = i, null === t.baseQueue && (t.baseState = i), n.lastRenderedState = i
        }
        return [i, r]
    }

    function im(e, t, n) {
        var r = aY,
            a = ia(),
            i = rN;
        if (i) {
            if (void 0 === n) throw Error(s(407));
            n = n()
        } else n = t();
        var o = !nw((aV || a).memoizedState, n);
        if (o && (a.memoizedState = n, o_ = !0), a = a.queue, iB(iv.bind(null, r, a, e), [e]), a.getSnapshot !== t || o || null !== aQ && 1 & aQ.memoizedState.tag) {
            if (r.flags |= 2048, iL(9, {
                    destroy: void 0
                }, ig.bind(null, r, a, n, t), null), null === lM) throw Error(s(349));
            i || 0 != (127 & aW) || ih(r, t, n)
        }
        return n
    }

    function ih(e, t, n) {
        e.flags |= 16384, e = {
            getSnapshot: t,
            value: n
        }, null === (t = aY.updateQueue) ? (t = ii(), aY.updateQueue = t, t.stores = [e]) : null === (n = t.stores) ? t.stores = [e] : n.push(e)
    }

    function ig(e, t, n, r) {
        t.value = n, t.getSnapshot = r, iy(t) && ib(e)
    }

    function iv(e, t, n) {
        return n(function() {
            iy(t) && ib(e)
        })
    }

    function iy(e) {
        var t = e.getSnapshot;
        e = e.value;
        try {
            var n = t();
            return !nw(e, n)
        } catch (e) {
            return !0
        }
    }

    function ib(e) {
        var t = n4(e, 2);
        null !== t && so(t, e, 2)
    }

    function i_(e) {
        var t = ir();
        return "function" == typeof e && (e = e()), t.memoizedState = t.baseState = e, t.queue = {
            pending: null,
            lanes: 0,
            dispatch: null,
            lastRenderedReducer: iu,
            lastRenderedState: e
        }, t
    }

    function iS(e, t, n, r) {
        return e.baseState = n, id(e, aV, "function" == typeof r ? r : iu)
    }

    function iE(e, t, n, r, a) {
        if (i7(e)) throw Error(s(485));
        if (null !== (e = t.action)) {
            var i = {
                payload: a,
                action: e,
                next: null,
                isTransition: !0,
                status: "pending",
                value: null,
                reason: null,
                listeners: [],
                then: function(e) {
                    i.listeners.push(e)
                }
            };
            null !== L.T ? n(!0) : i.isTransition = !1, r(i), null === (n = t.pending) ? (i.next = t.pending = i, iT(t, i)) : (i.next = n.next, t.pending = n.next = i)
        }
    }

    function iT(e, t) {
        var n = t.action,
            r = t.payload,
            a = e.state;
        if (t.isTransition) {
            var i = L.T,
                o = {};
            L.T = o;
            try {
                var l = n(a, r),
                    s = L.S;
                null !== s && s(o, l), iw(e, t, l)
            } catch (n) {
                iN(e, t, n)
            } finally {
                null !== i && null !== o.types && (i.types = o.types), L.T = i
            }
        } else try {
            i = n(a, r), iw(e, t, i)
        } catch (n) {
            iN(e, t, n)
        }
    }

    function iw(e, t, n) {
        null !== n && "object" == typeof n && "function" == typeof n.then ? n.then(function(n) {
            ik(e, t, n)
        }, function(n) {
            return iN(e, t, n)
        }) : ik(e, t, n)
    }

    function ik(e, t, n) {
        t.status = "fulfilled", t.value = n, ix(t), e.state = n, null !== (t = e.pending) && ((n = t.next) === t ? e.pending = null : (n = n.next, t.next = n, iT(e, n)))
    }

    function iN(e, t, n) {
        var r = e.pending;
        if (e.pending = null, null !== r) {
            r = r.next;
            do t.status = "rejected", t.reason = n, ix(t), t = t.next; while (t !== r)
        }
        e.action = null
    }

    function ix(e) {
        e = e.listeners;
        for (var t = 0; t < e.length; t++)(0, e[t])()
    }

    function iC(e, t) {
        return t
    }

    function iR(e, t) {
        if (rN) {
            var n = lM.formState;
            if (null !== n) {
                e: {
                    var r = aY;
                    if (rN) {
                        if (rk) {
                            t: {
                                for (var a = rk, i = rC; 8 !== a.nodeType;)
                                    if (!i || null === (a = uP(a.nextSibling))) {
                                        a = null;
                                        break t
                                    }
                                a = "F!" === (i = a.data) || "F" === i ? a : null
                            }
                            if (a) {
                                rk = uP(a.nextSibling), r = "F!" === a.data;
                                break e
                            }
                        }
                        rI(r)
                    }
                    r = !1
                }
                r && (t = n[0])
            }
        }
        return (n = ir()).memoizedState = n.baseState = t, r = {
            pending: null,
            lanes: 0,
            dispatch: null,
            lastRenderedReducer: iC,
            lastRenderedState: t
        }, n.queue = r, n = i6.bind(null, aY, r), r.dispatch = n, r = i_(!1), i = i9.bind(null, aY, !1, r.queue), r = ir(), a = {
            state: t,
            dispatch: null,
            action: e,
            pending: null
        }, r.queue = a, n = iE.bind(null, aY, a, i, n), a.dispatch = n, r.memoizedState = e, [t, n, !1]
    }

    function iI(e) {
        return iA(ia(), aV, e)
    }

    function iA(e, t, n) {
        if (t = id(e, t, iC)[0], e = ic(iu)[0], "object" == typeof t && null !== t && "function" == typeof t.then) try {
            var r = io(t)
        } catch (e) {
            if (e === an) throw aa;
            throw e
        } else r = t;
        var a = (t = ia()).queue,
            i = a.dispatch;
        return n !== t.memoizedState && (aY.flags |= 2048, iL(9, {
            destroy: void 0
        }, iP.bind(null, a, n), null)), [r, i, e]
    }

    function iP(e, t) {
        e.action = t
    }

    function iO(e) {
        var t = ia(),
            n = aV;
        if (null !== n) return iA(t, n, e);
        ia(), t = t.memoizedState;
        var r = (n = ia()).queue.dispatch;
        return n.memoizedState = e, [t, r, !1]
    }

    function iL(e, t, n, r) {
        return e = {
            tag: e,
            create: n,
            deps: r,
            inst: t,
            next: null
        }, null === (t = aY.updateQueue) && (t = ii(), aY.updateQueue = t), null === (n = t.lastEffect) ? t.lastEffect = e.next = e : (r = n.next, n.next = e, e.next = r, t.lastEffect = e), e
    }

    function iD() {
        return ia().memoizedState
    }

    function iM(e, t, n, r) {
        var a = ir();
        aY.flags |= e, a.memoizedState = iL(1 | t, {
            destroy: void 0
        }, n, void 0 === r ? null : r)
    }

    function iU(e, t, n, r) {
        var a = ia();
        r = void 0 === r ? null : r;
        var i = a.memoizedState.inst;
        null !== aV && null !== r && a4(r, aV.memoizedState.deps) ? a.memoizedState = iL(t, i, n, r) : (aY.flags |= e, a.memoizedState = iL(1 | t, i, n, r))
    }

    function iz(e, t) {
        iM(8390656, 8, e, t)
    }

    function iB(e, t) {
        iU(2048, 8, e, t)
    }

    function iF(e) {
        var t = ia().memoizedState,
            n = {
                ref: t,
                nextImpl: e
            };
        aY.flags |= 4;
        var r = aY.updateQueue;
        if (null === r) r = ii(), aY.updateQueue = r, r.events = [n];
        else {
            var a = r.events;
            null === a ? r.events = [n] : a.push(n)
        }
        return function() {
            if (0 != (2 & lD)) throw Error(s(440));
            return t.impl.apply(void 0, arguments)
        }
    }

    function ij(e, t) {
        return iU(4, 2, e, t)
    }

    function i$(e, t) {
        return iU(4, 4, e, t)
    }

    function iH(e, t) {
        if ("function" == typeof t) {
            var n = t(e = e());
            return function() {
                "function" == typeof n ? n() : t(null)
            }
        }
        if (null != t) return t.current = e = e(),
            function() {
                t.current = null
            }
    }

    function iq(e, t, n) {
        n = null != n ? n.concat([e]) : null, iU(4, 4, iH.bind(null, t, e), n)
    }

    function iG() {}

    function iW(e, t) {
        var n = ia();
        t = void 0 === t ? null : t;
        var r = n.memoizedState;
        return null !== t && a4(t, r[1]) ? r[0] : (n.memoizedState = [e, t], e)
    }

    function iY(e, t) {
        var n = ia();
        t = void 0 === t ? null : t;
        var r = n.memoizedState;
        return null !== t && a4(t, r[1]) ? r[0] : (n.memoizedState = [r = e(), t], r)
    }

    function iV(e, t, n) {
        return void 0 === n || 0 != (0x40000000 & aW) && 0 == (261930 & lz) ? e.memoizedState = t : (e.memoizedState = n, e = si(), aY.lanes |= e, lW |= e, n)
    }

    function iQ(e, t, n, r) {
        return nw(n, t) ? n : null !== aP.current ? (nw(e = iV(e, n, r), t) || (o_ = !0), e) : 0 == (42 & aW) || 0 != (0x40000000 & aW) && 0 == (261930 & lz) ? (o_ = !0, e.memoizedState = n) : (e = si(), aY.lanes |= e, lW |= e, t)
    }

    function iX(e, t, n, r, a) {
        var i = D.p;
        D.p = 0 !== i && 8 > i ? i : 8;
        var o = L.T,
            l = {};
        L.T = l, i9(e, !1, t, n);
        try {
            var s = a(),
                u = L.S;
            if (null !== u && u(l, s), null !== s && "object" == typeof s && "function" == typeof s.then) {
                var c, d, f = (c = [], d = {
                    status: "pending",
                    value: null,
                    reason: null,
                    then: function(e) {
                        c.push(e)
                    }
                }, s.then(function() {
                    d.status = "fulfilled", d.value = r;
                    for (var e = 0; e < c.length; e++)(0, c[e])(r)
                }, function(e) {
                    for (d.status = "rejected", d.reason = e, e = 0; e < c.length; e++)(0, c[e])(void 0)
                }), d);
                i8(e, t, f, sa(e))
            } else i8(e, t, r, sa(e))
        } catch (n) {
            i8(e, t, {
                then: function() {},
                status: "rejected",
                reason: n
            }, sa())
        } finally {
            D.p = i, null !== o && null !== l.types && (o.types = l.types), L.T = o
        }
    }

    function iK() {}

    function iJ(e, t, n, r) {
        if (5 !== e.tag) throw Error(s(476));
        var a = iZ(e).queue;
        iX(e, a, t, M, null === n ? iK : function() {
            return i0(e), n(r)
        })
    }

    function iZ(e) {
        var t = e.memoizedState;
        if (null !== t) return t;
        var n = {};
        return (t = {
            memoizedState: M,
            baseState: M,
            baseQueue: null,
            queue: {
                pending: null,
                lanes: 0,
                dispatch: null,
                lastRenderedReducer: iu,
                lastRenderedState: M
            },
            next: null
        }).next = {
            memoizedState: n,
            baseState: n,
            baseQueue: null,
            queue: {
                pending: null,
                lanes: 0,
                dispatch: null,
                lastRenderedReducer: iu,
                lastRenderedState: n
            },
            next: null
        }, e.memoizedState = t, null !== (e = e.alternate) && (e.memoizedState = t), t
    }

    function i0(e) {
        var t = iZ(e);
        null === t.next && (t = e.alternate.memoizedState), i8(e, t.next.queue, {}, sa())
    }

    function i1() {
        return rY(u7)
    }

    function i2() {
        return ia().memoizedState
    }

    function i3() {
        return ia().memoizedState
    }

    function i4(e) {
        for (var t = e.return; null !== t;) {
            switch (t.tag) {
                case 24:
                case 3:
                    var n = sa(),
                        r = aw(t, e = aT(n), n);
                    null !== r && (so(r, t, n), ak(r, t, n)), t = {
                        cache: r0()
                    }, e.payload = t;
                    return
            }
            t = t.return
        }
    }

    function i5(e, t, n) {
        var r = sa();
        n = {
            lane: r,
            revertLane: 0,
            gesture: null,
            action: n,
            hasEagerState: !1,
            eagerState: null,
            next: null
        }, i7(e) ? oe(t, n) : null !== (n = n3(e, t, n, r)) && (so(n, e, r), ot(n, t, r))
    }

    function i6(e, t, n) {
        i8(e, t, n, sa())
    }

    function i8(e, t, n, r) {
        var a = {
            lane: r,
            revertLane: 0,
            gesture: null,
            action: n,
            hasEagerState: !1,
            eagerState: null,
            next: null
        };
        if (i7(e)) oe(t, a);
        else {
            var i = e.alternate;
            if (0 === e.lanes && (null === i || 0 === i.lanes) && null !== (i = t.lastRenderedReducer)) try {
                var o = t.lastRenderedState,
                    l = i(o, n);
                if (a.hasEagerState = !0, a.eagerState = l, nw(l, o)) return n2(e, t, a, 0), null === lM && n1(), !1
            } catch (e) {} finally {}
            if (null !== (n = n3(e, t, a, r))) return so(n, e, r), ot(n, t, r), !0
        }
        return !1
    }

    function i9(e, t, n, r) {
        if (r = {
                lane: 2,
                revertLane: sK(),
                gesture: null,
                action: r,
                hasEagerState: !1,
                eagerState: null,
                next: null
            }, i7(e)) {
            if (t) throw Error(s(479))
        } else null !== (t = n3(e, n, r, 2)) && so(t, e, 2)
    }

    function i7(e) {
        var t = e.alternate;
        return e === aY || null !== t && t === aY
    }

    function oe(e, t) {
        aK = aX = !0;
        var n = e.pending;
        null === n ? t.next = t : (t.next = n.next, n.next = t), e.pending = t
    }

    function ot(e, t, n) {
        if (0 != (4194048 & n)) {
            var r = t.lanes;
            r &= e.pendingLanes, t.lanes = n |= r, ex(e, n)
        }
    }
    var on = {
        readContext: rY,
        use: il,
        useCallback: a3,
        useContext: a3,
        useEffect: a3,
        useImperativeHandle: a3,
        useLayoutEffect: a3,
        useInsertionEffect: a3,
        useMemo: a3,
        useReducer: a3,
        useRef: a3,
        useState: a3,
        useDebugValue: a3,
        useDeferredValue: a3,
        useTransition: a3,
        useSyncExternalStore: a3,
        useId: a3,
        useHostTransitionStatus: a3,
        useFormState: a3,
        useActionState: a3,
        useOptimistic: a3,
        useMemoCache: a3,
        useCacheRefresh: a3
    };
    on.useEffectEvent = a3;
    var or = {
            readContext: rY,
            use: il,
            useCallback: function(e, t) {
                return ir().memoizedState = [e, void 0 === t ? null : t], e
            },
            useContext: rY,
            useEffect: iz,
            useImperativeHandle: function(e, t, n) {
                n = null != n ? n.concat([e]) : null, iM(4194308, 4, iH.bind(null, t, e), n)
            },
            useLayoutEffect: function(e, t) {
                return iM(4194308, 4, e, t)
            },
            useInsertionEffect: function(e, t) {
                iM(4, 2, e, t)
            },
            useMemo: function(e, t) {
                var n = ir();
                t = void 0 === t ? null : t;
                var r = e();
                return n.memoizedState = [r, t], r
            },
            useReducer: function(e, t, n) {
                var r = ir();
                if (void 0 !== n) var a = n(t);
                else a = t;
                return r.memoizedState = r.baseState = a, r.queue = e = {
                    pending: null,
                    lanes: 0,
                    dispatch: null,
                    lastRenderedReducer: e,
                    lastRenderedState: a
                }, e = e.dispatch = i5.bind(null, aY, e), [r.memoizedState, e]
            },
            useRef: function(e) {
                return ir().memoizedState = {
                    current: e
                }
            },
            useState: function(e) {
                var t = (e = i_(e)).queue,
                    n = i6.bind(null, aY, t);
                return t.dispatch = n, [e.memoizedState, n]
            },
            useDebugValue: iG,
            useDeferredValue: function(e, t) {
                return iV(ir(), e, t)
            },
            useTransition: function() {
                var e = i_(!1);
                return e = iX.bind(null, aY, e.queue, !0, !1), ir().memoizedState = e, [!1, e]
            },
            useSyncExternalStore: function(e, t, n) {
                var r = aY,
                    a = ir();
                if (rN) {
                    if (void 0 === n) throw Error(s(407));
                    n = n()
                } else {
                    if (n = t(), null === lM) throw Error(s(349));
                    0 != (127 & lz) || ih(r, t, n)
                }
                a.memoizedState = n;
                var i = {
                    value: n,
                    getSnapshot: t
                };
                return a.queue = i, iz(iv.bind(null, r, i, e), [e]), r.flags |= 2048, iL(9, {
                    destroy: void 0
                }, ig.bind(null, r, i, n, t), null), n
            },
            useId: function() {
                var e = ir(),
                    t = lM.identifierPrefix;
                if (rN) {
                    var n = ry,
                        r = rv;
                    t = "_" + t + "R_" + (n = (r & ~(1 << 32 - em(r) - 1)).toString(32) + n), 0 < (n = aZ++) && (t += "H" + n.toString(32)), t += "_"
                } else t = "_" + t + "r_" + (n = a2++).toString(32) + "_";
                return e.memoizedState = t
            },
            useHostTransitionStatus: i1,
            useFormState: iR,
            useActionState: iR,
            useOptimistic: function(e) {
                var t = ir();
                t.memoizedState = t.baseState = e;
                var n = {
                    pending: null,
                    lanes: 0,
                    dispatch: null,
                    lastRenderedReducer: null,
                    lastRenderedState: null
                };
                return t.queue = n, t = i9.bind(null, aY, !0, n), n.dispatch = t, [e, t]
            },
            useMemoCache: is,
            useCacheRefresh: function() {
                return ir().memoizedState = i4.bind(null, aY)
            },
            useEffectEvent: function(e) {
                var t = ir(),
                    n = {
                        impl: e
                    };
                return t.memoizedState = n,
                    function() {
                        if (0 != (2 & lD)) throw Error(s(440));
                        return n.impl.apply(void 0, arguments)
                    }
            }
        },
        oa = {
            readContext: rY,
            use: il,
            useCallback: iW,
            useContext: rY,
            useEffect: iB,
            useImperativeHandle: iq,
            useInsertionEffect: ij,
            useLayoutEffect: i$,
            useMemo: iY,
            useReducer: ic,
            useRef: iD,
            useState: function() {
                return ic(iu)
            },
            useDebugValue: iG,
            useDeferredValue: function(e, t) {
                return iQ(ia(), aV.memoizedState, e, t)
            },
            useTransition: function() {
                var e = ic(iu)[0],
                    t = ia().memoizedState;
                return ["boolean" == typeof e ? e : io(e), t]
            },
            useSyncExternalStore: im,
            useId: i2,
            useHostTransitionStatus: i1,
            useFormState: iI,
            useActionState: iI,
            useOptimistic: function(e, t) {
                return iS(ia(), aV, e, t)
            },
            useMemoCache: is,
            useCacheRefresh: i3
        };
    oa.useEffectEvent = iF;
    var oi = {
        readContext: rY,
        use: il,
        useCallback: iW,
        useContext: rY,
        useEffect: iB,
        useImperativeHandle: iq,
        useInsertionEffect: ij,
        useLayoutEffect: i$,
        useMemo: iY,
        useReducer: ip,
        useRef: iD,
        useState: function() {
            return ip(iu)
        },
        useDebugValue: iG,
        useDeferredValue: function(e, t) {
            var n = ia();
            return null === aV ? iV(n, e, t) : iQ(n, aV.memoizedState, e, t)
        },
        useTransition: function() {
            var e = ip(iu)[0],
                t = ia().memoizedState;
            return ["boolean" == typeof e ? e : io(e), t]
        },
        useSyncExternalStore: im,
        useId: i2,
        useHostTransitionStatus: i1,
        useFormState: iO,
        useActionState: iO,
        useOptimistic: function(e, t) {
            var n = ia();
            return null !== aV ? iS(n, aV, e, t) : (n.baseState = e, [e, n.queue.dispatch])
        },
        useMemoCache: is,
        useCacheRefresh: i3
    };

    function oo(e, t, n, r) {
        n = null == (n = n(r, t = e.memoizedState)) ? t : m({}, t, n), e.memoizedState = n, 0 === e.lanes && (e.updateQueue.baseState = n)
    }
    oi.useEffectEvent = iF;
    var ol = {
        enqueueSetState: function(e, t, n) {
            e = e._reactInternals;
            var r = sa(),
                a = aT(r);
            a.payload = t, null != n && (a.callback = n), null !== (t = aw(e, a, r)) && (so(t, e, r), ak(t, e, r))
        },
        enqueueReplaceState: function(e, t, n) {
            e = e._reactInternals;
            var r = sa(),
                a = aT(r);
            a.tag = 1, a.payload = t, null != n && (a.callback = n), null !== (t = aw(e, a, r)) && (so(t, e, r), ak(t, e, r))
        },
        enqueueForceUpdate: function(e, t) {
            e = e._reactInternals;
            var n = sa(),
                r = aT(n);
            r.tag = 2, null != t && (r.callback = t), null !== (t = aw(e, r, n)) && (so(t, e, n), ak(t, e, n))
        }
    };

    function os(e, t, n, r, a, i, o) {
        return "function" == typeof(e = e.stateNode).shouldComponentUpdate ? e.shouldComponentUpdate(r, i, o) : !t.prototype || !t.prototype.isPureReactComponent || !nk(n, r) || !nk(a, i)
    }

    function ou(e, t, n, r) {
        e = t.state, "function" == typeof t.componentWillReceiveProps && t.componentWillReceiveProps(n, r), "function" == typeof t.UNSAFE_componentWillReceiveProps && t.UNSAFE_componentWillReceiveProps(n, r), t.state !== e && ol.enqueueReplaceState(t, t.state, null)
    }

    function oc(e, t) {
        var n = t;
        if ("ref" in t)
            for (var r in n = {}, t) "ref" !== r && (n[r] = t[r]);
        if (e = e.defaultProps)
            for (var a in n === t && (n = m({}, n)), e) void 0 === n[a] && (n[a] = e[a]);
        return n
    }

    function od(e) {
        nK(e)
    }

    function of (e) {
        console.error(e)
    }

    function op(e) {
        nK(e)
    }

    function om(e, t) {
        try {
            (0, e.onUncaughtError)(t.value, {
                componentStack: t.stack
            })
        } catch (e) {
            setTimeout(function() {
                throw e
            })
        }
    }

    function oh(e, t, n) {
        try {
            (0, e.onCaughtError)(n.value, {
                componentStack: n.stack,
                errorBoundary: 1 === t.tag ? t.stateNode : null
            })
        } catch (e) {
            setTimeout(function() {
                throw e
            })
        }
    }

    function og(e, t, n) {
        return (n = aT(n)).tag = 3, n.payload = {
            element: null
        }, n.callback = function() {
            om(e, t)
        }, n
    }

    function ov(e) {
        return (e = aT(e)).tag = 3, e
    }

    function oy(e, t, n, r) {
        var a = n.type.getDerivedStateFromError;
        if ("function" == typeof a) {
            var i = r.value;
            e.payload = function() {
                return a(i)
            }, e.callback = function() {
                oh(t, n, r)
            }
        }
        var o = n.stateNode;
        null !== o && "function" == typeof o.componentDidCatch && (e.callback = function() {
            oh(t, n, r), "function" != typeof a && (null === l4 ? l4 = new Set([this]) : l4.add(this));
            var e = r.stack;
            this.componentDidCatch(r.value, {
                componentStack: null !== e ? e : ""
            })
        })
    }
    var ob = Error(s(461)),
        o_ = !1;

    function oS(e, t, n, r) {
        t.child = null === e ? ab(t, null, n, r) : ay(t, e.child, n, r)
    }

    function oE(e, t, n, r, a) {
        n = n.render;
        var i = t.ref;
        if ("ref" in r) {
            var o = {};
            for (var l in r) "ref" !== l && (o[l] = r[l])
        } else o = r;
        return (rW(t), r = a5(e, t, n, o, i, a), l = a7(), null === e || o_) ? (rN && l && rS(t), t.flags |= 1, oS(e, t, r, a), t.child) : (ie(e, t, a), oG(e, t, a))
    }

    function oT(e, t, n, r, a) {
        if (null === e) {
            var i = n.type;
            return "function" != typeof i || re(i) || void 0 !== i.defaultProps || null !== n.compare ? ((e = rr(n.type, null, r, t, t.mode, a)).ref = t.ref, e.return = t, t.child = e) : (t.tag = 15, t.type = i, ow(e, t, i, r, a))
        }
        if (i = e.child, !oW(e, a)) {
            var o = i.memoizedProps;
            if ((n = null !== (n = n.compare) ? n : nk)(o, r) && e.ref === t.ref) return oG(e, t, a)
        }
        return t.flags |= 1, (e = rt(i, r)).ref = t.ref, e.return = t, t.child = e
    }

    function ow(e, t, n, r, a) {
        if (null !== e) {
            var i = e.memoizedProps;
            if (nk(i, r) && e.ref === t.ref)
                if (o_ = !1, t.pendingProps = r = i, !oW(e, a)) return t.lanes = e.lanes, oG(e, t, a);
                else 0 != (131072 & e.flags) && (o_ = !0)
        }
        return oA(e, t, n, r, a)
    }

    function ok(e, t, n, r) {
        var a = r.children,
            i = null !== e ? e.memoizedState : null;
        if (null === e && null === t.stateNode && (t.stateNode = {
                _visibility: 1,
                _pendingMarkers: null,
                _retryCache: null,
                _transitions: null
            }), "hidden" === r.mode) {
            if (0 != (128 & t.flags)) {
                if (i = null !== i ? i.baseLanes | n : n, null !== e) {
                    for (a = 0, r = t.child = e.child; null !== r;) a = a | r.lanes | r.childLanes, r = r.sibling;
                    r = a & ~i
                } else r = 0, t.child = null;
                return ox(e, t, i, n, r)
            }
            if (0 == (0x20000000 & n)) return r = t.lanes = 0x20000000, ox(e, t, null !== i ? i.baseLanes | n : n, n, r);
            t.memoizedState = {
                baseLanes: 0,
                cachePool: null
            }, null !== e && ae(t, null !== i ? i.cachePool : null), null !== i ? aL(t, i) : aD(), aj(t)
        } else null !== i ? (ae(t, i.cachePool), aL(t, i), a$(t), t.memoizedState = null) : (null !== e && ae(t, null), aD(), a$(t));
        return oS(e, t, a, n), t.child
    }

    function oN(e, t) {
        return null !== e && 22 === e.tag || null !== t.stateNode || (t.stateNode = {
            _visibility: 1,
            _pendingMarkers: null,
            _retryCache: null,
            _transitions: null
        }), t.sibling
    }

    function ox(e, t, n, r, a) {
        var i = r7();
        return t.memoizedState = {
            baseLanes: n,
            cachePool: i = null === i ? null : {
                parent: rZ._currentValue,
                pool: i
            }
        }, null !== e && ae(t, null), aD(), aj(t), null !== e && rq(e, t, r, !0), t.childLanes = a, null
    }

    function oC(e, t) {
        return (t = oF({
            mode: t.mode,
            children: t.children
        }, e.mode)).ref = e.ref, e.child = t, t.return = e, t
    }

    function oR(e, t, n) {
        return ay(t, e.child, null, n), e = oC(t, t.pendingProps), e.flags |= 2, aH(t), t.memoizedState = null, e
    }

    function oI(e, t) {
        var n = t.ref;
        if (null === n) null !== e && null !== e.ref && (t.flags |= 4194816);
        else {
            if ("function" != typeof n && "object" != typeof n) throw Error(s(284));
            (null === e || e.ref !== n) && (t.flags |= 4194816)
        }
    }

    function oA(e, t, n, r, a) {
        return (rW(t), n = a5(e, t, n, r, void 0, a), r = a7(), null === e || o_) ? (rN && r && rS(t), t.flags |= 1, oS(e, t, n, a), t.child) : (ie(e, t, a), oG(e, t, a))
    }

    function oP(e, t, n, r, a, i) {
        return (rW(t), t.updateQueue = null, n = a8(t, r, n, a), a6(e), r = a7(), null === e || o_) ? (rN && r && rS(t), t.flags |= 1, oS(e, t, n, i), t.child) : (ie(e, t, i), oG(e, t, i))
    }

    function oO(e, t, n, r, a) {
        if (rW(t), null === t.stateNode) {
            var i = n8,
                o = n.contextType;
            "object" == typeof o && null !== o && (i = rY(o)), t.memoizedState = null !== (i = new n(r, i)).state && void 0 !== i.state ? i.state : null, i.updater = ol, t.stateNode = i, i._reactInternals = t, (i = t.stateNode).props = r, i.state = t.memoizedState, i.refs = {}, aS(t), o = n.contextType, i.context = "object" == typeof o && null !== o ? rY(o) : n8, i.state = t.memoizedState, "function" == typeof(o = n.getDerivedStateFromProps) && (oo(t, n, o, r), i.state = t.memoizedState), "function" == typeof n.getDerivedStateFromProps || "function" == typeof i.getSnapshotBeforeUpdate || "function" != typeof i.UNSAFE_componentWillMount && "function" != typeof i.componentWillMount || (o = i.state, "function" == typeof i.componentWillMount && i.componentWillMount(), "function" == typeof i.UNSAFE_componentWillMount && i.UNSAFE_componentWillMount(), o !== i.state && ol.enqueueReplaceState(i, i.state, null), aR(t, r, i, a), aC(), i.state = t.memoizedState), "function" == typeof i.componentDidMount && (t.flags |= 4194308), r = !0
        } else if (null === e) {
            i = t.stateNode;
            var l = t.memoizedProps,
                s = oc(n, l);
            i.props = s;
            var u = i.context,
                c = n.contextType;
            o = n8, "object" == typeof c && null !== c && (o = rY(c));
            var d = n.getDerivedStateFromProps;
            c = "function" == typeof d || "function" == typeof i.getSnapshotBeforeUpdate, l = t.pendingProps !== l, c || "function" != typeof i.UNSAFE_componentWillReceiveProps && "function" != typeof i.componentWillReceiveProps || (l || u !== o) && ou(t, i, r, o), a_ = !1;
            var f = t.memoizedState;
            i.state = f, aR(t, r, i, a), aC(), u = t.memoizedState, l || f !== u || a_ ? ("function" == typeof d && (oo(t, n, d, r), u = t.memoizedState), (s = a_ || os(t, n, s, r, f, u, o)) ? (c || "function" != typeof i.UNSAFE_componentWillMount && "function" != typeof i.componentWillMount || ("function" == typeof i.componentWillMount && i.componentWillMount(), "function" == typeof i.UNSAFE_componentWillMount && i.UNSAFE_componentWillMount()), "function" == typeof i.componentDidMount && (t.flags |= 4194308)) : ("function" == typeof i.componentDidMount && (t.flags |= 4194308), t.memoizedProps = r, t.memoizedState = u), i.props = r, i.state = u, i.context = o, r = s) : ("function" == typeof i.componentDidMount && (t.flags |= 4194308), r = !1)
        } else {
            i = t.stateNode, aE(e, t), c = oc(n, o = t.memoizedProps), i.props = c, d = t.pendingProps, f = i.context, u = n.contextType, s = n8, "object" == typeof u && null !== u && (s = rY(u)), (u = "function" == typeof(l = n.getDerivedStateFromProps) || "function" == typeof i.getSnapshotBeforeUpdate) || "function" != typeof i.UNSAFE_componentWillReceiveProps && "function" != typeof i.componentWillReceiveProps || (o !== d || f !== s) && ou(t, i, r, s), a_ = !1, f = t.memoizedState, i.state = f, aR(t, r, i, a), aC();
            var p = t.memoizedState;
            o !== d || f !== p || a_ || null !== e && null !== e.dependencies && rG(e.dependencies) ? ("function" == typeof l && (oo(t, n, l, r), p = t.memoizedState), (c = a_ || os(t, n, c, r, f, p, s) || null !== e && null !== e.dependencies && rG(e.dependencies)) ? (u || "function" != typeof i.UNSAFE_componentWillUpdate && "function" != typeof i.componentWillUpdate || ("function" == typeof i.componentWillUpdate && i.componentWillUpdate(r, p, s), "function" == typeof i.UNSAFE_componentWillUpdate && i.UNSAFE_componentWillUpdate(r, p, s)), "function" == typeof i.componentDidUpdate && (t.flags |= 4), "function" == typeof i.getSnapshotBeforeUpdate && (t.flags |= 1024)) : ("function" != typeof i.componentDidUpdate || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 4), "function" != typeof i.getSnapshotBeforeUpdate || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 1024), t.memoizedProps = r, t.memoizedState = p), i.props = r, i.state = p, i.context = s, r = c) : ("function" != typeof i.componentDidUpdate || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 4), "function" != typeof i.getSnapshotBeforeUpdate || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 1024), r = !1)
        }
        return i = r, oI(e, t), r = 0 != (128 & t.flags), i || r ? (i = t.stateNode, n = r && "function" != typeof n.getDerivedStateFromError ? null : i.render(), t.flags |= 1, null !== e && r ? (t.child = ay(t, e.child, null, a), t.child = ay(t, null, n, a)) : oS(e, t, n, a), t.memoizedState = i.state, e = t.child) : e = oG(e, t, a), e
    }

    function oL(e, t, n, r) {
        return rL(), t.flags |= 256, oS(e, t, n, r), t.child
    }
    var oD = {
        dehydrated: null,
        treeContext: null,
        retryLane: 0,
        hydrationErrors: null
    };

    function oM(e) {
        return {
            baseLanes: e,
            cachePool: at()
        }
    }

    function oU(e, t, n) {
        return e = null !== e ? e.childLanes & ~n : 0, t && (e |= lQ), e
    }

    function oz(e, t, n) {
        var r, a = t.pendingProps,
            i = !1,
            o = 0 != (128 & t.flags);
        if ((r = o) || (r = (null === e || null !== e.memoizedState) && 0 != (2 & aq.current)), r && (i = !0, t.flags &= -129), r = 0 != (32 & t.flags), t.flags &= -33, null === e) {
            if (rN) {
                if (i ? aB(t) : a$(t), (e = rk) ? null !== (e = null !== (e = uR(e, rC)) && "&" !== e.data ? e : null) && (t.memoizedState = {
                        dehydrated: e,
                        treeContext: null !== rg ? {
                            id: rv,
                            overflow: ry
                        } : null,
                        retryLane: 0x20000000,
                        hydrationErrors: null
                    }, (n = ro(e)).return = t, t.child = n, rw = t, rk = null) : e = null, null === e) throw rI(t);
                return uA(e) ? t.lanes = 32 : t.lanes = 0x20000000, null
            }
            var l = a.children;
            return (a = a.fallback, i) ? (a$(t), l = oF({
                mode: "hidden",
                children: l
            }, i = t.mode), a = ra(a, i, n, null), l.return = t, a.return = t, l.sibling = a, t.child = l, (a = t.child).memoizedState = oM(n), a.childLanes = oU(e, r, n), t.memoizedState = oD, oN(null, a)) : (aB(t), oB(t, l))
        }
        var u = e.memoizedState;
        if (null !== u && null !== (l = u.dehydrated)) {
            if (o) 256 & t.flags ? (aB(t), t.flags &= -257, t = oj(e, t, n)) : null !== t.memoizedState ? (a$(t), t.child = e.child, t.flags |= 128, t = null) : (a$(t), l = a.fallback, i = t.mode, a = oF({
                mode: "visible",
                children: a.children
            }, i), l = ra(l, i, n, null), l.flags |= 2, a.return = t, l.return = t, a.sibling = l, t.child = a, ay(t, e.child, null, n), (a = t.child).memoizedState = oM(n), a.childLanes = oU(e, r, n), t.memoizedState = oD, t = oN(null, a));
            else if (aB(t), uA(l)) {
                if (r = l.nextSibling && l.nextSibling.dataset) var c = r.dgst;
                r = c, (a = Error(s(419))).stack = "", a.digest = r, rM({
                    value: a,
                    source: null,
                    stack: null
                }), t = oj(e, t, n)
            } else if (o_ || rq(e, t, n, !1), r = 0 != (n & e.childLanes), o_ || r) {
                if (null !== (r = lM) && 0 !== (a = eC(r, n)) && a !== u.retryLane) throw u.retryLane = a, n4(e, a), so(r, e, a), ob;
                uI(l) || sv(), t = oj(e, t, n)
            } else uI(l) ? (t.flags |= 192, t.child = e.child, t = null) : (e = u.treeContext, rk = uP(l.nextSibling), rw = t, rN = !0, rx = null, rC = !1, null !== e && rT(t, e), t = oB(t, a.children), t.flags |= 4096);
            return t
        }
        return i ? (a$(t), l = a.fallback, i = t.mode, c = (u = e.child).sibling, (a = rt(u, {
            mode: "hidden",
            children: a.children
        })).subtreeFlags = 0x3e00000 & u.subtreeFlags, null !== c ? l = rt(c, l) : (l = ra(l, i, n, null), l.flags |= 2), l.return = t, a.return = t, a.sibling = l, t.child = a, oN(null, a), a = t.child, null === (l = e.child.memoizedState) ? l = oM(n) : (null !== (i = l.cachePool) ? (u = rZ._currentValue, i = i.parent !== u ? {
            parent: u,
            pool: u
        } : i) : i = at(), l = {
            baseLanes: l.baseLanes | n,
            cachePool: i
        }), a.memoizedState = l, a.childLanes = oU(e, r, n), t.memoizedState = oD, oN(e.child, a)) : (aB(t), e = (n = e.child).sibling, (n = rt(n, {
            mode: "visible",
            children: a.children
        })).return = t, n.sibling = null, null !== e && (null === (r = t.deletions) ? (t.deletions = [e], t.flags |= 16) : r.push(e)), t.child = n, t.memoizedState = null, n)
    }

    function oB(e, t) {
        return (t = oF({
            mode: "visible",
            children: t
        }, e.mode)).return = e, e.child = t
    }

    function oF(e, t) {
        return (e = n7(22, e, null, t)).lanes = 0, e
    }

    function oj(e, t, n) {
        return ay(t, e.child, null, n), e = oB(t, t.pendingProps.children), e.flags |= 2, t.memoizedState = null, e
    }

    function o$(e, t, n) {
        e.lanes |= t;
        var r = e.alternate;
        null !== r && (r.lanes |= t), r$(e.return, t, n)
    }

    function oH(e, t, n, r, a, i) {
        var o = e.memoizedState;
        null === o ? e.memoizedState = {
            isBackwards: t,
            rendering: null,
            renderingStartTime: 0,
            last: r,
            tail: n,
            tailMode: a,
            treeForkCount: i
        } : (o.isBackwards = t, o.rendering = null, o.renderingStartTime = 0, o.last = r, o.tail = n, o.tailMode = a, o.treeForkCount = i)
    }

    function oq(e, t, n) {
        var r = t.pendingProps,
            a = r.revealOrder,
            i = r.tail;
        r = r.children;
        var o = aq.current,
            l = 0 != (2 & o);
        if (l ? (o = 1 & o | 2, t.flags |= 128) : o &= 1, j(aq, o), oS(e, t, r, n), r = rN ? rp : 0, !l && null !== e && 0 != (128 & e.flags)) e: for (e = t.child; null !== e;) {
            if (13 === e.tag) null !== e.memoizedState && o$(e, n, t);
            else if (19 === e.tag) o$(e, n, t);
            else if (null !== e.child) {
                e.child.return = e, e = e.child;
                continue
            }
            if (e === t) break;
            for (; null === e.sibling;) {
                if (null === e.return || e.return === t) break e;
                e = e.return
            }
            e.sibling.return = e.return, e = e.sibling
        }
        switch (a) {
            case "forwards":
                for (a = null, n = t.child; null !== n;) null !== (e = n.alternate) && null === aG(e) && (a = n), n = n.sibling;
                null === (n = a) ? (a = t.child, t.child = null) : (a = n.sibling, n.sibling = null), oH(t, !1, a, n, i, r);
                break;
            case "backwards":
            case "unstable_legacy-backwards":
                for (n = null, a = t.child, t.child = null; null !== a;) {
                    if (null !== (e = a.alternate) && null === aG(e)) {
                        t.child = a;
                        break
                    }
                    e = a.sibling, a.sibling = n, n = a, a = e
                }
                oH(t, !0, n, null, i, r);
                break;
            case "together":
                oH(t, !1, null, null, void 0, r);
                break;
            default:
                t.memoizedState = null
        }
        return t.child
    }

    function oG(e, t, n) {
        if (null !== e && (t.dependencies = e.dependencies), lW |= t.lanes, 0 == (n & t.childLanes)) {
            if (null === e) return null;
            else if (rq(e, t, n, !1), 0 == (n & t.childLanes)) return null
        }
        if (null !== e && t.child !== e.child) throw Error(s(153));
        if (null !== t.child) {
            for (n = rt(e = t.child, e.pendingProps), t.child = n, n.return = t; null !== e.sibling;) e = e.sibling, (n = n.sibling = rt(e, e.pendingProps)).return = t;
            n.sibling = null
        }
        return t.child
    }

    function oW(e, t) {
        return 0 != (e.lanes & t) || !!(null !== (e = e.dependencies) && rG(e))
    }

    function oY(e, t, n) {
        if (null !== e)
            if (e.memoizedProps !== t.pendingProps) o_ = !0;
            else {
                if (!oW(e, n) && 0 == (128 & t.flags)) return o_ = !1,
                    function(e, t, n) {
                        switch (t.tag) {
                            case 3:
                                W(t, t.stateNode.containerInfo), rF(t, rZ, e.memoizedState.cache), rL();
                                break;
                            case 27:
                            case 5:
                                V(t);
                                break;
                            case 4:
                                W(t, t.stateNode.containerInfo);
                                break;
                            case 10:
                                rF(t, t.type, t.memoizedProps.value);
                                break;
                            case 31:
                                if (null !== t.memoizedState) return t.flags |= 128, aF(t), null;
                                break;
                            case 13:
                                var r = t.memoizedState;
                                if (null !== r) {
                                    if (null !== r.dehydrated) return aB(t), t.flags |= 128, null;
                                    if (0 != (n & t.child.childLanes)) return oz(e, t, n);
                                    return aB(t), null !== (e = oG(e, t, n)) ? e.sibling : null
                                }
                                aB(t);
                                break;
                            case 19:
                                var a = 0 != (128 & e.flags);
                                if ((r = 0 != (n & t.childLanes)) || (rq(e, t, n, !1), r = 0 != (n & t.childLanes)), a) {
                                    if (r) return oq(e, t, n);
                                    t.flags |= 128
                                }
                                if (null !== (a = t.memoizedState) && (a.rendering = null, a.tail = null, a.lastEffect = null), j(aq, aq.current), !r) return null;
                                break;
                            case 22:
                                return t.lanes = 0, ok(e, t, n, t.pendingProps);
                            case 24:
                                rF(t, rZ, e.memoizedState.cache)
                        }
                        return oG(e, t, n)
                    }(e, t, n);
                o_ = 0 != (131072 & e.flags)
            }
        else o_ = !1, rN && 0 != (1048576 & t.flags) && r_(t, rp, t.index);
        switch (t.lanes = 0, t.tag) {
            case 16:
                e: {
                    var r = t.pendingProps;
                    if (e = as(t.elementType), t.type = e, "function" == typeof e) re(e) ? (r = oc(e, r), t.tag = 1, t = oO(null, t, e, r, n)) : (t.tag = 0, t = oA(null, t, e, r, n));
                    else {
                        if (null != e) {
                            var a = e.$$typeof;
                            if (a === T) {
                                t.tag = 11, t = oE(null, t, e, r, n);
                                break e
                            }
                            if (a === N) {
                                t.tag = 14, t = oT(null, t, e, r, n);
                                break e
                            }
                        }
                        throw Error(s(306, t = function e(t) {
                            if (null == t) return null;
                            if ("function" == typeof t) return t.$$typeof === P ? null : t.displayName || t.name || null;
                            if ("string" == typeof t) return t;
                            switch (t) {
                                case y:
                                    return "Fragment";
                                case _:
                                    return "Profiler";
                                case b:
                                    return "StrictMode";
                                case w:
                                    return "Suspense";
                                case k:
                                    return "SuspenseList";
                                case C:
                                    return "Activity"
                            }
                            if ("object" == typeof t) switch (t.$$typeof) {
                                case v:
                                    return "Portal";
                                case E:
                                    return t.displayName || "Context";
                                case S:
                                    return (t._context.displayName || "Context") + ".Consumer";
                                case T:
                                    var n = t.render;
                                    return (t = t.displayName) || (t = "" !== (t = n.displayName || n.name || "") ? "ForwardRef(" + t + ")" : "ForwardRef"), t;
                                case N:
                                    return null !== (n = t.displayName || null) ? n : e(t.type) || "Memo";
                                case x:
                                    n = t._payload, t = t._init;
                                    try {
                                        return e(t(n))
                                    } catch (e) {}
                            }
                            return null
                        }(e) || e, ""))
                    }
                }
                return t;
            case 0:
                return oA(e, t, t.type, t.pendingProps, n);
            case 1:
                return a = oc(r = t.type, t.pendingProps), oO(e, t, r, a, n);
            case 3:
                e: {
                    if (W(t, t.stateNode.containerInfo), null === e) throw Error(s(387));r = t.pendingProps;
                    var i = t.memoizedState;a = i.element,
                    aE(e, t),
                    aR(t, r, null, n);
                    var o = t.memoizedState;
                    if (rF(t, rZ, r = o.cache), r !== i.cache && rH(t, [rZ], n, !0), aC(), r = o.element, i.isDehydrated)
                        if (i = {
                                element: r,
                                isDehydrated: !1,
                                cache: o.cache
                            }, t.updateQueue.baseState = i, t.memoizedState = i, 256 & t.flags) {
                            t = oL(e, t, r, n);
                            break e
                        } else if (r !== a) {
                        rM(a = ru(Error(s(424)), t)), t = oL(e, t, r, n);
                        break e
                    } else
                        for (rk = uP((e = 9 === (e = t.stateNode.containerInfo).nodeType ? e.body : "HTML" === e.nodeName ? e.ownerDocument.body : e).firstChild), rw = t, rN = !0, rx = null, rC = !0, n = ab(t, null, r, n), t.child = n; n;) n.flags = -3 & n.flags | 4096, n = n.sibling;
                    else {
                        if (rL(), r === a) {
                            t = oG(e, t, n);
                            break e
                        }
                        oS(e, t, r, n)
                    }
                    t = t.child
                }
                return t;
            case 26:
                return oI(e, t), null === e ? (n = uq(t.type, null, t.pendingProps, null)) ? t.memoizedState = n : rN || (n = t.type, e = t.pendingProps, (r = uh(q.current).createElement(n))[eL] = t, r[eD] = e, ud(r, n, e), eY(r), t.stateNode = r) : t.memoizedState = uq(t.type, e.memoizedProps, t.pendingProps, e.memoizedState), null;
            case 27:
                return V(t), null === e && rN && (r = t.stateNode = uM(t.type, t.pendingProps, q.current), rw = t, rC = !0, a = rk, uk(t.type) ? (uO = a, rk = uP(r.firstChild)) : rk = a), oS(e, t, t.pendingProps.children, n), oI(e, t), null === e && (t.flags |= 4194304), t.child;
            case 5:
                return null === e && rN && ((a = r = rk) && (null !== (r = function(e, t, n, r) {
                    for (; 1 === e.nodeType;) {
                        if (e.nodeName.toLowerCase() !== t.toLowerCase()) {
                            if (!r && ("INPUT" !== e.nodeName || "hidden" !== e.type)) break
                        } else if (r) {
                            if (!e[ej]) switch (t) {
                                case "meta":
                                    if (!e.hasAttribute("itemprop")) break;
                                    return e;
                                case "link":
                                    if ("stylesheet" === (a = e.getAttribute("rel")) && e.hasAttribute("data-precedence") || a !== n.rel || e.getAttribute("href") !== (null == n.href || "" === n.href ? null : n.href) || e.getAttribute("crossorigin") !== (null == n.crossOrigin ? null : n.crossOrigin) || e.getAttribute("title") !== (null == n.title ? null : n.title)) break;
                                    return e;
                                case "style":
                                    if (e.hasAttribute("data-precedence")) break;
                                    return e;
                                case "script":
                                    if (((a = e.getAttribute("src")) !== (null == n.src ? null : n.src) || e.getAttribute("type") !== (null == n.type ? null : n.type) || e.getAttribute("crossorigin") !== (null == n.crossOrigin ? null : n.crossOrigin)) && a && e.hasAttribute("async") && !e.hasAttribute("itemprop")) break;
                                    return e;
                                default:
                                    return e
                            }
                        } else {
                            if ("input" !== t || "hidden" !== e.type) return e;
                            var a = null == n.name ? null : "" + n.name;
                            if ("hidden" === n.type && e.getAttribute("name") === a) return e
                        }
                        if (null === (e = uP(e.nextSibling))) break
                    }
                    return null
                }(r, t.type, t.pendingProps, rC)) ? (t.stateNode = r, rw = t, rk = uP(r.firstChild), rC = !1, a = !0) : a = !1), a || rI(t)), V(t), a = t.type, i = t.pendingProps, o = null !== e ? e.memoizedProps : null, r = i.children, uy(a, i) ? r = null : null !== o && uy(a, o) && (t.flags |= 32), null !== t.memoizedState && (u7._currentValue = a = a5(e, t, a9, null, null, n)), oI(e, t), oS(e, t, r, n), t.child;
            case 6:
                return null === e && rN && ((e = n = rk) && (null !== (n = function(e, t, n) {
                    if ("" === t) return null;
                    for (; 3 !== e.nodeType;)
                        if ((1 !== e.nodeType || "INPUT" !== e.nodeName || "hidden" !== e.type) && !n || null === (e = uP(e.nextSibling))) return null;
                    return e
                }(n, t.pendingProps, rC)) ? (t.stateNode = n, rw = t, rk = null, e = !0) : e = !1), e || rI(t)), null;
            case 13:
                return oz(e, t, n);
            case 4:
                return W(t, t.stateNode.containerInfo), r = t.pendingProps, null === e ? t.child = ay(t, null, r, n) : oS(e, t, r, n), t.child;
            case 11:
                return oE(e, t, t.type, t.pendingProps, n);
            case 7:
                return oS(e, t, t.pendingProps, n), t.child;
            case 8:
            case 12:
                return oS(e, t, t.pendingProps.children, n), t.child;
            case 10:
                return r = t.pendingProps, rF(t, t.type, r.value), oS(e, t, r.children, n), t.child;
            case 9:
                return a = t.type._context, r = t.pendingProps.children, rW(t), r = r(a = rY(a)), t.flags |= 1, oS(e, t, r, n), t.child;
            case 14:
                return oT(e, t, t.type, t.pendingProps, n);
            case 15:
                return ow(e, t, t.type, t.pendingProps, n);
            case 19:
                return oq(e, t, n);
            case 31:
                var l = e,
                    u = t,
                    c = n,
                    d = u.pendingProps,
                    f = 0 != (128 & u.flags);
                if (u.flags &= -129, null === l) {
                    if (rN) {
                        if ("hidden" === d.mode) return l = oC(u, d), u.lanes = 0x20000000, oN(null, l);
                        if (aF(u), (l = rk) ? null !== (l = null !== (l = uR(l, rC)) && "&" === l.data ? l : null) && (u.memoizedState = {
                                dehydrated: l,
                                treeContext: null !== rg ? {
                                    id: rv,
                                    overflow: ry
                                } : null,
                                retryLane: 0x20000000,
                                hydrationErrors: null
                            }, (c = ro(l)).return = u, u.child = c, rw = u, rk = null) : l = null, null === l) throw rI(u);
                        return u.lanes = 0x20000000, null
                    }
                    return oC(u, d)
                }
                var p = l.memoizedState;
                if (null !== p) {
                    var m = p.dehydrated;
                    if (aF(u), f)
                        if (256 & u.flags) u.flags &= -257, u = oR(l, u, c);
                        else if (null !== u.memoizedState) u.child = l.child, u.flags |= 128, u = null;
                    else throw Error(s(558));
                    else if (o_ || rq(l, u, c, !1), f = 0 != (c & l.childLanes), o_ || f) {
                        if (null !== (d = lM) && 0 !== (m = eC(d, c)) && m !== p.retryLane) throw p.retryLane = m, n4(l, m), so(d, l, m), ob;
                        sv(), u = oR(l, u, c)
                    } else l = p.treeContext, rk = uP(m.nextSibling), rw = u, rN = !0, rx = null, rC = !1, null !== l && rT(u, l), u = oC(u, d), u.flags |= 4096;
                    return u
                }
                return (l = rt(l.child, {
                    mode: d.mode,
                    children: d.children
                })).ref = u.ref, u.child = l, l.return = u, l;
            case 22:
                return ok(e, t, n, t.pendingProps);
            case 24:
                return rW(t), r = rY(rZ), null === e ? (null === (a = r7()) && (a = lM, i = r0(), a.pooledCache = i, i.refCount++, null !== i && (a.pooledCacheLanes |= n), a = i), t.memoizedState = {
                    parent: r,
                    cache: a
                }, aS(t), rF(t, rZ, a)) : (0 != (e.lanes & n) && (aE(e, t), aR(t, null, null, n), aC()), a = e.memoizedState, i = t.memoizedState, a.parent !== r ? (a = {
                    parent: r,
                    cache: r
                }, t.memoizedState = a, 0 === t.lanes && (t.memoizedState = t.updateQueue.baseState = a), rF(t, rZ, r)) : (rF(t, rZ, r = i.cache), r !== a.cache && rH(t, [rZ], n, !0))), oS(e, t, t.pendingProps.children, n), t.child;
            case 29:
                throw t.pendingProps
        }
        throw Error(s(156, t.tag))
    }

    function oV(e) {
        e.flags |= 4
    }

    function oQ(e, t, n, r, a) {
        if ((t = 0 != (32 & e.mode)) && (t = !1), t) {
            if (e.flags |= 0x1000000, (0x13ffff40 & a) === a)
                if (e.stateNode.complete) e.flags |= 8192;
                else if (sm()) e.flags |= 8192;
            else throw au = ai, ar
        } else e.flags &= -0x1000001
    }

    function oX(e, t) {
        if ("stylesheet" !== t.type || 0 != (4 & t.state.loading)) e.flags &= -0x1000001;
        else if (e.flags |= 0x1000000, !u3(t))
            if (sm()) e.flags |= 8192;
            else throw au = ai, ar
    }

    function oK(e, t) {
        null !== t && (e.flags |= 4), 16384 & e.flags && (t = 22 !== e.tag ? eT() : 0x20000000, e.lanes |= t, lX |= t)
    }

    function oJ(e, t) {
        if (!rN) switch (e.tailMode) {
            case "hidden":
                t = e.tail;
                for (var n = null; null !== t;) null !== t.alternate && (n = t), t = t.sibling;
                null === n ? e.tail = null : n.sibling = null;
                break;
            case "collapsed":
                n = e.tail;
                for (var r = null; null !== n;) null !== n.alternate && (r = n), n = n.sibling;
                null === r ? t || null === e.tail ? e.tail = null : e.tail.sibling = null : r.sibling = null
        }
    }

    function oZ(e) {
        var t = null !== e.alternate && e.alternate.child === e.child,
            n = 0,
            r = 0;
        if (t)
            for (var a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= 0x3e00000 & a.subtreeFlags, r |= 0x3e00000 & a.flags, a.return = e, a = a.sibling;
        else
            for (a = e.child; null !== a;) n |= a.lanes | a.childLanes, r |= a.subtreeFlags, r |= a.flags, a.return = e, a = a.sibling;
        return e.subtreeFlags |= r, e.childLanes = n, t
    }

    function o0(e, t) {
        switch (rE(t), t.tag) {
            case 3:
                rj(rZ), Y();
                break;
            case 26:
            case 27:
            case 5:
                Q(t);
                break;
            case 4:
                Y();
                break;
            case 31:
                null !== t.memoizedState && aH(t);
                break;
            case 13:
                aH(t);
                break;
            case 19:
                F(aq);
                break;
            case 10:
                rj(t.type);
                break;
            case 22:
            case 23:
                aH(t), aM(), null !== e && F(r9);
                break;
            case 24:
                rj(rZ)
        }
    }

    function o1(e, t) {
        try {
            var n = t.updateQueue,
                r = null !== n ? n.lastEffect : null;
            if (null !== r) {
                var a = r.next;
                n = a;
                do {
                    if ((n.tag & e) === e) {
                        r = void 0;
                        var i = n.create;
                        n.inst.destroy = r = i()
                    }
                    n = n.next
                } while (n !== a)
            }
        } catch (e) {
            sP(t, t.return, e)
        }
    }

    function o2(e, t, n) {
        try {
            var r = t.updateQueue,
                a = null !== r ? r.lastEffect : null;
            if (null !== a) {
                var i = a.next;
                r = i;
                do {
                    if ((r.tag & e) === e) {
                        var o = r.inst,
                            l = o.destroy;
                        if (void 0 !== l) {
                            o.destroy = void 0, a = t;
                            try {
                                l()
                            } catch (e) {
                                sP(a, n, e)
                            }
                        }
                    }
                    r = r.next
                } while (r !== i)
            }
        } catch (e) {
            sP(t, t.return, e)
        }
    }

    function o3(e) {
        var t = e.updateQueue;
        if (null !== t) {
            var n = e.stateNode;
            try {
                aA(t, n)
            } catch (t) {
                sP(e, e.return, t)
            }
        }
    }

    function o4(e, t, n) {
        n.props = oc(e.type, e.memoizedProps), n.state = e.memoizedState;
        try {
            n.componentWillUnmount()
        } catch (n) {
            sP(e, t, n)
        }
    }

    function o5(e, t) {
        try {
            var n = e.ref;
            if (null !== n) {
                switch (e.tag) {
                    case 26:
                    case 27:
                    case 5:
                        var r = e.stateNode;
                        break;
                    default:
                        r = e.stateNode
                }
                "function" == typeof n ? e.refCleanup = n(r) : n.current = r
            }
        } catch (n) {
            sP(e, t, n)
        }
    }

    function o6(e, t) {
        var n = e.ref,
            r = e.refCleanup;
        if (null !== n)
            if ("function" == typeof r) try {
                r()
            } catch (n) {
                sP(e, t, n)
            } finally {
                e.refCleanup = null, null != (e = e.alternate) && (e.refCleanup = null)
            } else if ("function" == typeof n) try {
                n(null)
            } catch (n) {
                sP(e, t, n)
            } else n.current = null
    }

    function o8(e) {
        var t = e.type,
            n = e.memoizedProps,
            r = e.stateNode;
        try {
            switch (t) {
                case "button":
                case "input":
                case "select":
                case "textarea":
                    n.autoFocus && r.focus();
                    break;
                case "img":
                    n.src ? r.src = n.src : n.srcSet && (r.srcset = n.srcSet)
            }
        } catch (t) {
            sP(e, e.return, t)
        }
    }

    function o9(e, t, n) {
        try {
            var r = e.stateNode;
            (function(e, t, n, r) {
                switch (t) {
                    case "div":
                    case "span":
                    case "svg":
                    case "path":
                    case "a":
                    case "g":
                    case "p":
                    case "li":
                        break;
                    case "input":
                        var a = null,
                            i = null,
                            o = null,
                            l = null,
                            u = null,
                            c = null,
                            d = null;
                        for (m in n) {
                            var f = n[m];
                            if (n.hasOwnProperty(m) && null != f) switch (m) {
                                case "checked":
                                case "value":
                                    break;
                                case "defaultValue":
                                    u = f;
                                default:
                                    r.hasOwnProperty(m) || uu(e, t, m, null, r, f)
                            }
                        }
                        for (var p in r) {
                            var m = r[p];
                            if (f = n[p], r.hasOwnProperty(p) && (null != m || null != f)) switch (p) {
                                case "type":
                                    i = m;
                                    break;
                                case "name":
                                    a = m;
                                    break;
                                case "checked":
                                    c = m;
                                    break;
                                case "defaultChecked":
                                    d = m;
                                    break;
                                case "value":
                                    o = m;
                                    break;
                                case "defaultValue":
                                    l = m;
                                    break;
                                case "children":
                                case "dangerouslySetInnerHTML":
                                    if (null != m) throw Error(s(137, t));
                                    break;
                                default:
                                    m !== f && uu(e, t, p, m, r, f)
                            }
                        }
                        tt(e, o, l, u, c, d, i, a);
                        return;
                    case "select":
                        for (i in m = o = l = p = null, n)
                            if (u = n[i], n.hasOwnProperty(i) && null != u) switch (i) {
                                case "value":
                                    break;
                                case "multiple":
                                    m = u;
                                default:
                                    r.hasOwnProperty(i) || uu(e, t, i, null, r, u)
                            }
                        for (a in r)
                            if (i = r[a], u = n[a], r.hasOwnProperty(a) && (null != i || null != u)) switch (a) {
                                case "value":
                                    p = i;
                                    break;
                                case "defaultValue":
                                    l = i;
                                    break;
                                case "multiple":
                                    o = i;
                                default:
                                    i !== u && uu(e, t, a, i, r, u)
                            }
                        t = l, n = o, r = m, null != p ? ta(e, !!n, p, !1) : !!r != !!n && (null != t ? ta(e, !!n, t, !0) : ta(e, !!n, n ? [] : "", !1));
                        return;
                    case "textarea":
                        for (l in m = p = null, n)
                            if (a = n[l], n.hasOwnProperty(l) && null != a && !r.hasOwnProperty(l)) switch (l) {
                                case "value":
                                case "children":
                                    break;
                                default:
                                    uu(e, t, l, null, r, a)
                            }
                        for (o in r)
                            if (a = r[o], i = n[o], r.hasOwnProperty(o) && (null != a || null != i)) switch (o) {
                                case "value":
                                    p = a;
                                    break;
                                case "defaultValue":
                                    m = a;
                                    break;
                                case "children":
                                    break;
                                case "dangerouslySetInnerHTML":
                                    if (null != a) throw Error(s(91));
                                    break;
                                default:
                                    a !== i && uu(e, t, o, a, r, i)
                            }
                        ti(e, p, m);
                        return;
                    case "option":
                        for (var h in n) p = n[h], n.hasOwnProperty(h) && null != p && !r.hasOwnProperty(h) && ("selected" === h ? e.selected = !1 : uu(e, t, h, null, r, p));
                        for (u in r) p = r[u], m = n[u], r.hasOwnProperty(u) && p !== m && (null != p || null != m) && ("selected" === u ? e.selected = p && "function" != typeof p && "symbol" != typeof p : uu(e, t, u, p, r, m));
                        return;
                    case "img":
                    case "link":
                    case "area":
                    case "base":
                    case "br":
                    case "col":
                    case "embed":
                    case "hr":
                    case "keygen":
                    case "meta":
                    case "param":
                    case "source":
                    case "track":
                    case "wbr":
                    case "menuitem":
                        for (var g in n) p = n[g], n.hasOwnProperty(g) && null != p && !r.hasOwnProperty(g) && uu(e, t, g, null, r, p);
                        for (c in r)
                            if (p = r[c], m = n[c], r.hasOwnProperty(c) && p !== m && (null != p || null != m)) switch (c) {
                                case "children":
                                case "dangerouslySetInnerHTML":
                                    if (null != p) throw Error(s(137, t));
                                    break;
                                default:
                                    uu(e, t, c, p, r, m)
                            }
                        return;
                    default:
                        if (td(t)) {
                            for (var v in n) p = n[v], n.hasOwnProperty(v) && void 0 !== p && !r.hasOwnProperty(v) && uc(e, t, v, void 0, r, p);
                            for (d in r) p = r[d], m = n[d], r.hasOwnProperty(d) && p !== m && (void 0 !== p || void 0 !== m) && uc(e, t, d, p, r, m);
                            return
                        }
                }
                for (var y in n) p = n[y], n.hasOwnProperty(y) && null != p && !r.hasOwnProperty(y) && uu(e, t, y, null, r, p);
                for (f in r) p = r[f], m = n[f], r.hasOwnProperty(f) && p !== m && (null != p || null != m) && uu(e, t, f, p, r, m)
            })(r, e.type, n, t), r[eD] = t
        } catch (t) {
            sP(e, e.return, t)
        }
    }

    function o7(e) {
        return 5 === e.tag || 3 === e.tag || 26 === e.tag || 27 === e.tag && uk(e.type) || 4 === e.tag
    }

    function le(e) {
        e: for (;;) {
            for (; null === e.sibling;) {
                if (null === e.return || o7(e.return)) return null;
                e = e.return
            }
            for (e.sibling.return = e.return, e = e.sibling; 5 !== e.tag && 6 !== e.tag && 18 !== e.tag;) {
                if (27 === e.tag && uk(e.type) || 2 & e.flags || null === e.child || 4 === e.tag) continue e;
                e.child.return = e, e = e.child
            }
            if (!(2 & e.flags)) return e.stateNode
        }
    }

    function lt(e, t, n) {
        var r = e.tag;
        if (5 === r || 6 === r) e = e.stateNode, t ? n.insertBefore(e, t) : n.appendChild(e);
        else if (4 !== r && (27 === r && uk(e.type) && (n = e.stateNode), null !== (e = e.child)))
            for (lt(e, t, n), e = e.sibling; null !== e;) lt(e, t, n), e = e.sibling
    }

    function ln(e) {
        var t = e.stateNode,
            n = e.memoizedProps;
        try {
            for (var r = e.type, a = t.attributes; a.length;) t.removeAttributeNode(a[0]);
            ud(t, r, n), t[eL] = e, t[eD] = n
        } catch (t) {
            sP(e, e.return, t)
        }
    }
    var lr = !1,
        la = !1,
        li = !1,
        lo = "function" == typeof WeakSet ? WeakSet : Set,
        ll = null;

    function ls(e, t, n) {
        var r = n.flags;
        switch (n.tag) {
            case 0:
            case 11:
            case 15:
                l_(e, n), 4 & r && o1(5, n);
                break;
            case 1:
                if (l_(e, n), 4 & r)
                    if (e = n.stateNode, null === t) try {
                        e.componentDidMount()
                    } catch (e) {
                        sP(n, n.return, e)
                    } else {
                        var a = oc(n.type, t.memoizedProps);
                        t = t.memoizedState;
                        try {
                            e.componentDidUpdate(a, t, e.__reactInternalSnapshotBeforeUpdate)
                        } catch (e) {
                            sP(n, n.return, e)
                        }
                    }
                64 & r && o3(n), 512 & r && o5(n, n.return);
                break;
            case 3:
                if (l_(e, n), 64 & r && null !== (e = n.updateQueue)) {
                    if (t = null, null !== n.child) switch (n.child.tag) {
                        case 27:
                        case 5:
                        case 1:
                            t = n.child.stateNode
                    }
                    try {
                        aA(e, t)
                    } catch (e) {
                        sP(n, n.return, e)
                    }
                }
                break;
            case 27:
                null === t && 4 & r && ln(n);
            case 26:
            case 5:
                l_(e, n), null === t && 4 & r && o8(n), 512 & r && o5(n, n.return);
                break;
            case 12:
            default:
                l_(e, n);
                break;
            case 31:
                l_(e, n), 4 & r && lp(e, n);
                break;
            case 13:
                l_(e, n), 4 & r && lm(e, n), 64 & r && null !== (e = n.memoizedState) && null !== (e = e.dehydrated) && function(e, t) {
                    var n = e.ownerDocument;
                    if ("$~" === e.data) e._reactRetry = t;
                    else if ("$?" !== e.data || "loading" !== n.readyState) t();
                    else {
                        var r = function() {
                            t(), n.removeEventListener("DOMContentLoaded", r)
                        };
                        n.addEventListener("DOMContentLoaded", r), e._reactRetry = r
                    }
                }(e, n = sM.bind(null, n));
                break;
            case 22:
                if (!(r = null !== n.memoizedState || lr)) {
                    t = null !== t && null !== t.memoizedState || la, a = lr;
                    var i = la;
                    lr = r, (la = t) && !i ? function e(t, n, r) {
                        for (r = r && 0 != (8772 & n.subtreeFlags), n = n.child; null !== n;) {
                            var a = n.alternate,
                                i = t,
                                o = n,
                                l = o.flags;
                            switch (o.tag) {
                                case 0:
                                case 11:
                                case 15:
                                    e(i, o, r), o1(4, o);
                                    break;
                                case 1:
                                    if (e(i, o, r), "function" == typeof(i = (a = o).stateNode).componentDidMount) try {
                                        i.componentDidMount()
                                    } catch (e) {
                                        sP(a, a.return, e)
                                    }
                                    if (null !== (i = (a = o).updateQueue)) {
                                        var s = a.stateNode;
                                        try {
                                            var u = i.shared.hiddenCallbacks;
                                            if (null !== u)
                                                for (i.shared.hiddenCallbacks = null, i = 0; i < u.length; i++) aI(u[i], s)
                                        } catch (e) {
                                            sP(a, a.return, e)
                                        }
                                    }
                                    r && 64 & l && o3(o), o5(o, o.return);
                                    break;
                                case 27:
                                    ln(o);
                                case 26:
                                case 5:
                                    e(i, o, r), r && null === a && 4 & l && o8(o), o5(o, o.return);
                                    break;
                                case 12:
                                default:
                                    e(i, o, r);
                                    break;
                                case 31:
                                    e(i, o, r), r && 4 & l && lp(i, o);
                                    break;
                                case 13:
                                    e(i, o, r), r && 4 & l && lm(i, o);
                                    break;
                                case 22:
                                    null === o.memoizedState && e(i, o, r), o5(o, o.return);
                                case 30:
                            }
                            n = n.sibling
                        }
                    }(e, n, 0 != (8772 & n.subtreeFlags)) : l_(e, n), lr = a, la = i
                }
            case 30:
        }
    }
    var lu = null,
        lc = !1;

    function ld(e, t, n) {
        for (n = n.child; null !== n;) lf(e, t, n), n = n.sibling
    }

    function lf(e, t, n) {
        if (ep && "function" == typeof ep.onCommitFiberUnmount) try {
            ep.onCommitFiberUnmount(ef, n)
        } catch (e) {}
        switch (n.tag) {
            case 26:
                la || o6(n, t), ld(e, t, n), n.memoizedState ? n.memoizedState.count-- : n.stateNode && (n = n.stateNode).parentNode.removeChild(n);
                break;
            case 27:
                la || o6(n, t);
                var r = lu,
                    a = lc;
                uk(n.type) && (lu = n.stateNode, lc = !1), ld(e, t, n), uU(n.stateNode), lu = r, lc = a;
                break;
            case 5:
                la || o6(n, t);
            case 6:
                if (r = lu, a = lc, lu = null, ld(e, t, n), lu = r, lc = a, null !== lu)
                    if (lc) try {
                        (9 === lu.nodeType ? lu.body : "HTML" === lu.nodeName ? lu.ownerDocument.body : lu).removeChild(n.stateNode)
                    } catch (e) {
                        sP(n, t, e)
                    } else try {
                        lu.removeChild(n.stateNode)
                    } catch (e) {
                        sP(n, t, e)
                    }
                break;
            case 18:
                null !== lu && (lc ? (uN(9 === (e = lu).nodeType ? e.body : "HTML" === e.nodeName ? e.ownerDocument.body : e, n.stateNode), cP(e)) : uN(lu, n.stateNode));
                break;
            case 4:
                r = lu, a = lc, lu = n.stateNode.containerInfo, lc = !0, ld(e, t, n), lu = r, lc = a;
                break;
            case 0:
            case 11:
            case 14:
            case 15:
                o2(2, n, t), la || o2(4, n, t), ld(e, t, n);
                break;
            case 1:
                la || (o6(n, t), "function" == typeof(r = n.stateNode).componentWillUnmount && o4(n, t, r)), ld(e, t, n);
                break;
            case 21:
            default:
                ld(e, t, n);
                break;
            case 22:
                la = (r = la) || null !== n.memoizedState, ld(e, t, n), la = r
        }
    }

    function lp(e, t) {
        if (null === t.memoizedState && null !== (e = t.alternate) && null !== (e = e.memoizedState)) {
            e = e.dehydrated;
            try {
                cP(e)
            } catch (e) {
                sP(t, t.return, e)
            }
        }
    }

    function lm(e, t) {
        if (null === t.memoizedState && null !== (e = t.alternate) && null !== (e = e.memoizedState) && null !== (e = e.dehydrated)) try {
            cP(e)
        } catch (e) {
            sP(t, t.return, e)
        }
    }

    function lh(e, t) {
        var n = function(e) {
            switch (e.tag) {
                case 31:
                case 13:
                case 19:
                    var t = e.stateNode;
                    return null === t && (t = e.stateNode = new lo), t;
                case 22:
                    return null === (t = (e = e.stateNode)._retryCache) && (t = e._retryCache = new lo), t;
                default:
                    throw Error(s(435, e.tag))
            }
        }(e);
        t.forEach(function(t) {
            if (!n.has(t)) {
                n.add(t);
                var r = sU.bind(null, e, t);
                t.then(r, r)
            }
        })
    }

    function lg(e, t) {
        var n = t.deletions;
        if (null !== n)
            for (var r = 0; r < n.length; r++) {
                var a = n[r],
                    i = e,
                    o = t,
                    l = o;
                e: for (; null !== l;) {
                    switch (l.tag) {
                        case 27:
                            if (uk(l.type)) {
                                lu = l.stateNode, lc = !1;
                                break e
                            }
                            break;
                        case 5:
                            lu = l.stateNode, lc = !1;
                            break e;
                        case 3:
                        case 4:
                            lu = l.stateNode.containerInfo, lc = !0;
                            break e
                    }
                    l = l.return
                }
                if (null === lu) throw Error(s(160));
                lf(i, o, a), lu = null, lc = !1, null !== (i = a.alternate) && (i.return = null), a.return = null
            }
        if (13886 & t.subtreeFlags)
            for (t = t.child; null !== t;) ly(t, e), t = t.sibling
    }
    var lv = null;

    function ly(e, t) {
        var n = e.alternate,
            r = e.flags;
        switch (e.tag) {
            case 0:
            case 11:
            case 14:
            case 15:
                lg(t, e), lb(e), 4 & r && (o2(3, e, e.return), o1(3, e), o2(5, e, e.return));
                break;
            case 1:
                lg(t, e), lb(e), 512 & r && (la || null === n || o6(n, n.return)), 64 & r && lr && null !== (e = e.updateQueue) && null !== (r = e.callbacks) && (n = e.shared.hiddenCallbacks, e.shared.hiddenCallbacks = null === n ? r : n.concat(r));
                break;
            case 26:
                var a = lv;
                if (lg(t, e), lb(e), 512 & r && (la || null === n || o6(n, n.return)), 4 & r) {
                    var i = null !== n ? n.memoizedState : null;
                    if (r = e.memoizedState, null === n)
                        if (null === r)
                            if (null === e.stateNode) {
                                e: {
                                    r = e.type,
                                    n = e.memoizedProps,
                                    a = a.ownerDocument || a;t: switch (r) {
                                        case "title":
                                            (!(i = a.getElementsByTagName("title")[0]) || i[ej] || i[eL] || "http://www.w3.org/2000/svg" === i.namespaceURI || i.hasAttribute("itemprop")) && (i = a.createElement(r), a.head.insertBefore(i, a.querySelector("head > title"))), ud(i, r, n), i[eL] = e, eY(i), r = i;
                                            break e;
                                        case "link":
                                            var o = u1("link", "href", a).get(r + (n.href || ""));
                                            if (o) {
                                                for (var l = 0; l < o.length; l++)
                                                    if ((i = o[l]).getAttribute("href") === (null == n.href || "" === n.href ? null : n.href) && i.getAttribute("rel") === (null == n.rel ? null : n.rel) && i.getAttribute("title") === (null == n.title ? null : n.title) && i.getAttribute("crossorigin") === (null == n.crossOrigin ? null : n.crossOrigin)) {
                                                        o.splice(l, 1);
                                                        break t
                                                    }
                                            }
                                            ud(i = a.createElement(r), r, n), a.head.appendChild(i);
                                            break;
                                        case "meta":
                                            if (o = u1("meta", "content", a).get(r + (n.content || ""))) {
                                                for (l = 0; l < o.length; l++)
                                                    if ((i = o[l]).getAttribute("content") === (null == n.content ? null : "" + n.content) && i.getAttribute("name") === (null == n.name ? null : n.name) && i.getAttribute("property") === (null == n.property ? null : n.property) && i.getAttribute("http-equiv") === (null == n.httpEquiv ? null : n.httpEquiv) && i.getAttribute("charset") === (null == n.charSet ? null : n.charSet)) {
                                                        o.splice(l, 1);
                                                        break t
                                                    }
                                            }
                                            ud(i = a.createElement(r), r, n), a.head.appendChild(i);
                                            break;
                                        default:
                                            throw Error(s(468, r))
                                    }
                                    i[eL] = e,
                                    eY(i),
                                    r = i
                                }
                                e.stateNode = r
                            }
                    else u2(a, e.type, e.stateNode);
                    else e.stateNode = uX(a, r, e.memoizedProps);
                    else i !== r ? (null === i ? null !== n.stateNode && (n = n.stateNode).parentNode.removeChild(n) : i.count--, null === r ? u2(a, e.type, e.stateNode) : uX(a, r, e.memoizedProps)) : null === r && null !== e.stateNode && o9(e, e.memoizedProps, n.memoizedProps)
                }
                break;
            case 27:
                lg(t, e), lb(e), 512 & r && (la || null === n || o6(n, n.return)), null !== n && 4 & r && o9(e, e.memoizedProps, n.memoizedProps);
                break;
            case 5:
                if (lg(t, e), lb(e), 512 & r && (la || null === n || o6(n, n.return)), 32 & e.flags) {
                    a = e.stateNode;
                    try {
                        tl(a, "")
                    } catch (t) {
                        sP(e, e.return, t)
                    }
                }
                4 & r && null != e.stateNode && (a = e.memoizedProps, o9(e, a, null !== n ? n.memoizedProps : a)), 1024 & r && (li = !0);
                break;
            case 6:
                if (lg(t, e), lb(e), 4 & r) {
                    if (null === e.stateNode) throw Error(s(162));
                    r = e.memoizedProps, n = e.stateNode;
                    try {
                        n.nodeValue = r
                    } catch (t) {
                        sP(e, e.return, t)
                    }
                }
                break;
            case 3:
                if (u0 = null, a = lv, lv = uF(t.containerInfo), lg(t, e), lv = a, lb(e), 4 & r && null !== n && n.memoizedState.isDehydrated) try {
                    cP(t.containerInfo)
                } catch (t) {
                    sP(e, e.return, t)
                }
                li && (li = !1, function e(t) {
                    if (1024 & t.subtreeFlags)
                        for (t = t.child; null !== t;) {
                            var n = t;
                            e(n), 5 === n.tag && 1024 & n.flags && n.stateNode.reset(), t = t.sibling
                        }
                }(e));
                break;
            case 4:
                r = lv, lv = uF(e.stateNode.containerInfo), lg(t, e), lb(e), lv = r;
                break;
            case 12:
            default:
                lg(t, e), lb(e);
                break;
            case 31:
            case 19:
                lg(t, e), lb(e), 4 & r && null !== (r = e.updateQueue) && (e.updateQueue = null, lh(e, r));
                break;
            case 13:
                lg(t, e), lb(e), 8192 & e.child.flags && null !== e.memoizedState != (null !== n && null !== n.memoizedState) && (l0 = ei()), 4 & r && null !== (r = e.updateQueue) && (e.updateQueue = null, lh(e, r));
                break;
            case 22:
                a = null !== e.memoizedState;
                var u = null !== n && null !== n.memoizedState,
                    c = lr,
                    d = la;
                if (lr = c || a, la = d || u, lg(t, e), la = d, lr = c, lb(e), 8192 & r) e: for ((t = e.stateNode)._visibility = a ? -2 & t._visibility : 1 | t._visibility, a && (null === n || u || lr || la || function e(t) {
                        for (t = t.child; null !== t;) {
                            var n = t;
                            switch (n.tag) {
                                case 0:
                                case 11:
                                case 14:
                                case 15:
                                    o2(4, n, n.return), e(n);
                                    break;
                                case 1:
                                    o6(n, n.return);
                                    var r = n.stateNode;
                                    "function" == typeof r.componentWillUnmount && o4(n, n.return, r), e(n);
                                    break;
                                case 27:
                                    uU(n.stateNode);
                                case 26:
                                case 5:
                                    o6(n, n.return), e(n);
                                    break;
                                case 22:
                                    null === n.memoizedState && e(n);
                                    break;
                                default:
                                    e(n)
                            }
                            t = t.sibling
                        }
                    }(e)), n = null, t = e;;) {
                    if (5 === t.tag || 26 === t.tag) {
                        if (null === n) {
                            u = n = t;
                            try {
                                if (i = u.stateNode, a) o = i.style, "function" == typeof o.setProperty ? o.setProperty("display", "none", "important") : o.display = "none";
                                else {
                                    l = u.stateNode;
                                    var f = u.memoizedProps.style,
                                        p = null != f && f.hasOwnProperty("display") ? f.display : null;
                                    l.style.display = null == p || "boolean" == typeof p ? "" : ("" + p).trim()
                                }
                            } catch (e) {
                                sP(u, u.return, e)
                            }
                        }
                    } else if (6 === t.tag) {
                        if (null === n) {
                            u = t;
                            try {
                                u.stateNode.nodeValue = a ? "" : u.memoizedProps
                            } catch (e) {
                                sP(u, u.return, e)
                            }
                        }
                    } else if (18 === t.tag) {
                        if (null === n) {
                            u = t;
                            try {
                                var m = u.stateNode;
                                a ? ux(m, !0) : ux(u.stateNode, !1)
                            } catch (e) {
                                sP(u, u.return, e)
                            }
                        }
                    } else if ((22 !== t.tag && 23 !== t.tag || null === t.memoizedState || t === e) && null !== t.child) {
                        t.child.return = t, t = t.child;
                        continue
                    }
                    if (t === e) break;
                    for (; null === t.sibling;) {
                        if (null === t.return || t.return === e) break e;
                        n === t && (n = null), t = t.return
                    }
                    n === t && (n = null), t.sibling.return = t.return, t = t.sibling
                }
                4 & r && null !== (r = e.updateQueue) && null !== (n = r.retryQueue) && (r.retryQueue = null, lh(e, n));
            case 30:
            case 21:
        }
    }

    function lb(e) {
        var t = e.flags;
        if (2 & t) {
            try {
                for (var n, r = e.return; null !== r;) {
                    if (o7(r)) {
                        n = r;
                        break
                    }
                    r = r.return
                }
                if (null == n) throw Error(s(160));
                switch (n.tag) {
                    case 27:
                        var a = n.stateNode,
                            i = le(e);
                        lt(e, i, a);
                        break;
                    case 5:
                        var o = n.stateNode;
                        32 & n.flags && (tl(o, ""), n.flags &= -33);
                        var l = le(e);
                        lt(e, l, o);
                        break;
                    case 3:
                    case 4:
                        var u = n.stateNode.containerInfo,
                            c = le(e);
                        ! function e(t, n, r) {
                            var a = t.tag;
                            if (5 === a || 6 === a) t = t.stateNode, n ? (9 === r.nodeType ? r.body : "HTML" === r.nodeName ? r.ownerDocument.body : r).insertBefore(t, n) : ((n = 9 === r.nodeType ? r.body : "HTML" === r.nodeName ? r.ownerDocument.body : r).appendChild(t), null != (r = r._reactRootContainer) || null !== n.onclick || (n.onclick = th));
                            else if (4 !== a && (27 === a && uk(t.type) && (r = t.stateNode, n = null), null !== (t = t.child)))
                                for (e(t, n, r), t = t.sibling; null !== t;) e(t, n, r), t = t.sibling
                        }(e, c, u);
                        break;
                    default:
                        throw Error(s(161))
                }
            } catch (t) {
                sP(e, e.return, t)
            }
            e.flags &= -3
        }
        4096 & t && (e.flags &= -4097)
    }

    function l_(e, t) {
        if (8772 & t.subtreeFlags)
            for (t = t.child; null !== t;) ls(e, t.alternate, t), t = t.sibling
    }

    function lS(e, t) {
        var n = null;
        null !== e && null !== e.memoizedState && null !== e.memoizedState.cachePool && (n = e.memoizedState.cachePool.pool), e = null, null !== t.memoizedState && null !== t.memoizedState.cachePool && (e = t.memoizedState.cachePool.pool), e !== n && (null != e && e.refCount++, null != n && r1(n))
    }

    function lE(e, t) {
        e = null, null !== t.alternate && (e = t.alternate.memoizedState.cache), (t = t.memoizedState.cache) !== e && (t.refCount++, null != e && r1(e))
    }

    function lT(e, t, n, r) {
        if (10256 & t.subtreeFlags)
            for (t = t.child; null !== t;) lw(e, t, n, r), t = t.sibling
    }

    function lw(e, t, n, r) {
        var a = t.flags;
        switch (t.tag) {
            case 0:
            case 11:
            case 15:
                lT(e, t, n, r), 2048 & a && o1(9, t);
                break;
            case 1:
            case 31:
            case 13:
            default:
                lT(e, t, n, r);
                break;
            case 3:
                lT(e, t, n, r), 2048 & a && (e = null, null !== t.alternate && (e = t.alternate.memoizedState.cache), (t = t.memoizedState.cache) !== e && (t.refCount++, null != e && r1(e)));
                break;
            case 12:
                if (2048 & a) {
                    lT(e, t, n, r), e = t.stateNode;
                    try {
                        var i = t.memoizedProps,
                            o = i.id,
                            l = i.onPostCommit;
                        "function" == typeof l && l(o, null === t.alternate ? "mount" : "update", e.passiveEffectDuration, -0)
                    } catch (e) {
                        sP(t, t.return, e)
                    }
                } else lT(e, t, n, r);
                break;
            case 23:
                break;
            case 22:
                i = t.stateNode, o = t.alternate, null !== t.memoizedState ? 2 & i._visibility ? lT(e, t, n, r) : lk(e, t) : 2 & i._visibility ? lT(e, t, n, r) : (i._visibility |= 2, function e(t, n, r, a, i) {
                    for (i = i && 0 != (10256 & n.subtreeFlags), n = n.child; null !== n;) {
                        var o = n,
                            l = o.flags;
                        switch (o.tag) {
                            case 0:
                            case 11:
                            case 15:
                                e(t, o, r, a, i), o1(8, o);
                                break;
                            case 23:
                                break;
                            case 22:
                                var s = o.stateNode;
                                null !== o.memoizedState ? 2 & s._visibility ? e(t, o, r, a, i) : lk(t, o) : (s._visibility |= 2, e(t, o, r, a, i)), i && 2048 & l && lS(o.alternate, o);
                                break;
                            case 24:
                                e(t, o, r, a, i), i && 2048 & l && lE(o.alternate, o);
                                break;
                            default:
                                e(t, o, r, a, i)
                        }
                        n = n.sibling
                    }
                }(e, t, n, r, 0 != (10256 & t.subtreeFlags))), 2048 & a && lS(o, t);
                break;
            case 24:
                lT(e, t, n, r), 2048 & a && lE(t.alternate, t)
        }
    }

    function lk(e, t) {
        if (10256 & t.subtreeFlags)
            for (t = t.child; null !== t;) {
                var n = t,
                    r = n.flags;
                switch (n.tag) {
                    case 22:
                        lk(e, n), 2048 & r && lS(n.alternate, n);
                        break;
                    case 24:
                        lk(e, n), 2048 & r && lE(n.alternate, n);
                        break;
                    default:
                        lk(e, n)
                }
                t = t.sibling
            }
    }
    var lN = 8192;

    function lx(e, t, n) {
        if (e.subtreeFlags & lN)
            for (e = e.child; null !== e;) lC(e, t, n), e = e.sibling
    }

    function lC(e, t, n) {
        switch (e.tag) {
            case 26:
                lx(e, t, n), e.flags & lN && null !== e.memoizedState && function(e, t, n, r) {
                    if ("stylesheet" === n.type && ("string" != typeof r.media || !1 !== matchMedia(r.media).matches) && 0 == (4 & n.state.loading)) {
                        if (null === n.instance) {
                            var a = uG(r.href),
                                i = t.querySelector(uW(a));
                            if (i) {
                                null !== (t = i._p) && "object" == typeof t && "function" == typeof t.then && (e.count++, e = u5.bind(e), t.then(e, e)), n.state.loading |= 4, n.instance = i, eY(i);
                                return
                            }
                            i = t.ownerDocument || t, r = uY(r), (a = uz.get(a)) && uJ(r, a), eY(i = i.createElement("link"));
                            var o = i;
                            o._p = new Promise(function(e, t) {
                                o.onload = e, o.onerror = t
                            }), ud(i, "link", r), n.instance = i
                        }
                        null === e.stylesheets && (e.stylesheets = new Map), e.stylesheets.set(n, t), (t = n.state.preload) && 0 == (3 & n.state.loading) && (e.count++, n = u5.bind(e), t.addEventListener("load", n), t.addEventListener("error", n))
                    }
                }(n, lv, e.memoizedState, e.memoizedProps);
                break;
            case 5:
            default:
                lx(e, t, n);
                break;
            case 3:
            case 4:
                var r = lv;
                lv = uF(e.stateNode.containerInfo), lx(e, t, n), lv = r;
                break;
            case 22:
                null === e.memoizedState && (null !== (r = e.alternate) && null !== r.memoizedState ? (r = lN, lN = 0x1000000, lx(e, t, n), lN = r) : lx(e, t, n))
        }
    }

    function lR(e) {
        var t = e.alternate;
        if (null !== t && null !== (e = t.child)) {
            t.child = null;
            do t = e.sibling, e.sibling = null, e = t; while (null !== e)
        }
    }

    function lI(e) {
        var t = e.deletions;
        if (0 != (16 & e.flags)) {
            if (null !== t)
                for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    ll = r, lP(r, e)
                }
            lR(e)
        }
        if (10256 & e.subtreeFlags)
            for (e = e.child; null !== e;) lA(e), e = e.sibling
    }

    function lA(e) {
        switch (e.tag) {
            case 0:
            case 11:
            case 15:
                lI(e), 2048 & e.flags && o2(9, e, e.return);
                break;
            case 3:
            case 12:
            default:
                lI(e);
                break;
            case 22:
                var t = e.stateNode;
                null !== e.memoizedState && 2 & t._visibility && (null === e.return || 13 !== e.return.tag) ? (t._visibility &= -3, function e(t) {
                    var n = t.deletions;
                    if (0 != (16 & t.flags)) {
                        if (null !== n)
                            for (var r = 0; r < n.length; r++) {
                                var a = n[r];
                                ll = a, lP(a, t)
                            }
                        lR(t)
                    }
                    for (t = t.child; null !== t;) {
                        switch ((n = t).tag) {
                            case 0:
                            case 11:
                            case 15:
                                o2(8, n, n.return), e(n);
                                break;
                            case 22:
                                2 & (r = n.stateNode)._visibility && (r._visibility &= -3, e(n));
                                break;
                            default:
                                e(n)
                        }
                        t = t.sibling
                    }
                }(e)) : lI(e)
        }
    }

    function lP(e, t) {
        for (; null !== ll;) {
            var n = ll;
            switch (n.tag) {
                case 0:
                case 11:
                case 15:
                    o2(8, n, t);
                    break;
                case 23:
                case 22:
                    if (null !== n.memoizedState && null !== n.memoizedState.cachePool) {
                        var r = n.memoizedState.cachePool.pool;
                        null != r && r.refCount++
                    }
                    break;
                case 24:
                    r1(n.memoizedState.cache)
            }
            if (null !== (r = n.child)) r.return = n, ll = r;
            else
                for (n = e; null !== ll;) {
                    var a = (r = ll).sibling,
                        i = r.return;
                    if (! function e(t) {
                            var n = t.alternate;
                            null !== n && (t.alternate = null, e(n)), t.child = null, t.deletions = null, t.sibling = null, 5 === t.tag && null !== (n = t.stateNode) && e$(n), t.stateNode = null, t.return = null, t.dependencies = null, t.memoizedProps = null, t.memoizedState = null, t.pendingProps = null, t.stateNode = null, t.updateQueue = null
                        }(r), r === n) {
                        ll = null;
                        break
                    }
                    if (null !== a) {
                        a.return = i, ll = a;
                        break
                    }
                    ll = i
                }
        }
    }
    var lO = {
            getCacheForType: function(e) {
                var t = rY(rZ),
                    n = t.data.get(e);
                return void 0 === n && (n = e(), t.data.set(e, n)), n
            },
            cacheSignal: function() {
                return rY(rZ).controller.signal
            }
        },
        lL = "function" == typeof WeakMap ? WeakMap : Map,
        lD = 0,
        lM = null,
        lU = null,
        lz = 0,
        lB = 0,
        lF = null,
        lj = !1,
        l$ = !1,
        lH = !1,
        lq = 0,
        lG = 0,
        lW = 0,
        lY = 0,
        lV = 0,
        lQ = 0,
        lX = 0,
        lK = null,
        lJ = null,
        lZ = !1,
        l0 = 0,
        l1 = 0,
        l2 = 1 / 0,
        l3 = null,
        l4 = null,
        l5 = 0,
        l6 = null,
        l8 = null,
        l9 = 0,
        l7 = 0,
        se = null,
        st = null,
        sn = 0,
        sr = null;

    function sa() {
        return 0 != (2 & lD) && 0 !== lz ? lz & -lz : null !== L.T ? sK() : eA()
    }

    function si() {
        if (0 === lQ)
            if (0 == (0x20000000 & lz) || rN) {
                var e = ey;
                0 == (3932160 & (ey <<= 1)) && (ey = 262144), lQ = e
            } else lQ = 0x20000000;
        return null !== (e = aU.current) && (e.flags |= 32), lQ
    }

    function so(e, t, n) {
        (e === lM && (2 === lB || 9 === lB) || null !== e.cancelPendingCommit) && (sf(e, 0), su(e, lz, lQ, !1)), ek(e, n), (0 == (2 & lD) || e !== lM) && (e === lM && (0 == (2 & lD) && (lY |= n), 4 === lG && su(e, lz, lQ, !1)), sq(e))
    }

    function sl(e, t, n) {
        if (0 != (6 & lD)) throw Error(s(327));
        for (var r = !n && 0 == (127 & t) && 0 == (t & e.expiredLanes) || eE(e, t), a = r ? function(e, t) {
                var n = lD;
                lD |= 2;
                var r = sh(),
                    a = sg();
                lM !== e || lz !== t ? (l3 = null, l2 = ei() + 500, sf(e, t)) : l$ = eE(e, t);
                e: for (;;) try {
                    if (0 !== lB && null !== lU) {
                        t = lU;
                        var i = lF;
                        t: switch (lB) {
                            case 1:
                                lB = 0, lF = null, sS(e, t, i, 1);
                                break;
                            case 2:
                            case 9:
                                if (ao(i)) {
                                    lB = 0, lF = null, s_(t);
                                    break
                                }
                                t = function() {
                                    2 !== lB && 9 !== lB || lM !== e || (lB = 7), sq(e)
                                }, i.then(t, t);
                                break e;
                            case 3:
                                lB = 7;
                                break e;
                            case 4:
                                lB = 5;
                                break e;
                            case 7:
                                ao(i) ? (lB = 0, lF = null, s_(t)) : (lB = 0, lF = null, sS(e, t, i, 7));
                                break;
                            case 5:
                                var o = null;
                                switch (lU.tag) {
                                    case 26:
                                        o = lU.memoizedState;
                                    case 5:
                                    case 27:
                                        var l = lU;
                                        if (o ? u3(o) : l.stateNode.complete) {
                                            lB = 0, lF = null;
                                            var u = l.sibling;
                                            if (null !== u) lU = u;
                                            else {
                                                var c = l.return;
                                                null !== c ? (lU = c, sE(c)) : lU = null
                                            }
                                            break t
                                        }
                                }
                                lB = 0, lF = null, sS(e, t, i, 5);
                                break;
                            case 6:
                                lB = 0, lF = null, sS(e, t, i, 6);
                                break;
                            case 8:
                                sd(), lG = 6;
                                break e;
                            default:
                                throw Error(s(462))
                        }
                    }
                    for (; null !== lU && !er();) sb(lU);
                    break
                } catch (t) {
                    sp(e, t)
                }
                return (rB = rz = null, L.H = r, L.A = a, lD = n, null !== lU) ? 0 : (lM = null, lz = 0, n1(), lG)
            }(e, t) : sy(e, t, !0), i = r;;) {
            if (0 === a) l$ && !r && su(e, t, 0, !1);
            else {
                if (n = e.current.alternate, i && ! function(e) {
                        for (var t = e;;) {
                            var n = t.tag;
                            if ((0 === n || 11 === n || 15 === n) && 16384 & t.flags && null !== (n = t.updateQueue) && null !== (n = n.stores))
                                for (var r = 0; r < n.length; r++) {
                                    var a = n[r],
                                        i = a.getSnapshot;
                                    a = a.value;
                                    try {
                                        if (!nw(i(), a)) return !1
                                    } catch (e) {
                                        return !1
                                    }
                                }
                            if (n = t.child, 16384 & t.subtreeFlags && null !== n) n.return = t, t = n;
                            else {
                                if (t === e) break;
                                for (; null === t.sibling;) {
                                    if (null === t.return || t.return === e) return !0;
                                    t = t.return
                                }
                                t.sibling.return = t.return, t = t.sibling
                            }
                        }
                        return !0
                    }(n)) {
                    a = sy(e, t, !1), i = !1;
                    continue
                }
                if (2 === a) {
                    if (i = t, e.errorRecoveryDisabledLanes & i) var o = 0;
                    else o = 0 != (o = -0x20000001 & e.pendingLanes) ? o : 0x20000000 & o ? 0x20000000 : 0;
                    if (0 !== o) {
                        t = o;
                        e: {
                            a = lK;
                            var l = e.current.memoizedState.isDehydrated;
                            if (l && (sf(e, o).flags |= 256), 2 !== (o = sy(e, o, !1))) {
                                if (lH && !l) {
                                    e.errorRecoveryDisabledLanes |= i, lY |= i, a = 4;
                                    break e
                                }
                                i = lJ, lJ = a, null !== i && (null === lJ ? lJ = i : lJ.push.apply(lJ, i))
                            }
                            a = o
                        }
                        if (i = !1, 2 !== a) continue
                    }
                }
                if (1 === a) {
                    sf(e, 0), su(e, t, 0, !0);
                    break
                }
                e: {
                    switch (r = e, i = a) {
                        case 0:
                        case 1:
                            throw Error(s(345));
                        case 4:
                            if ((4194048 & t) !== t) break;
                        case 6:
                            su(r, t, lQ, !lj);
                            break e;
                        case 2:
                            lJ = null;
                            break;
                        case 3:
                        case 5:
                            break;
                        default:
                            throw Error(s(329))
                    }
                    if ((0x3c00000 & t) === t && 10 < (a = l0 + 300 - ei())) {
                        if (su(r, t, lQ, !lj), 0 !== eS(r, 0, !0)) break e;
                        l9 = t, r.timeoutHandle = u_(ss.bind(null, r, n, lJ, l3, lZ, t, lQ, lY, lX, lj, i, "Throttled", -0, 0), a);
                        break e
                    }
                    ss(r, n, lJ, l3, lZ, t, lQ, lY, lX, lj, i, null, -0, 0)
                }
            }
            break
        }
        sq(e)
    }

    function ss(e, t, n, r, a, i, o, l, s, u, c, d, f, p) {
        if (e.timeoutHandle = -1, 8192 & (d = t.subtreeFlags) || 0x1002000 == (0x1002000 & d)) {
            lC(t, i, d = {
                stylesheets: null,
                count: 0,
                imgCount: 0,
                imgBytes: 0,
                suspenseyImages: [],
                waitingForImages: !0,
                waitingForViewTransition: !1,
                unsuspend: th
            });
            var m, h, g = (0x3c00000 & i) === i ? l0 - ei() : (4194048 & i) === i ? l1 - ei() : 0;
            if (null !== (m = d, h = g, m.stylesheets && 0 === m.count && u8(m, m.stylesheets), g = 0 < m.count || 0 < m.imgCount ? function(e) {
                    var t = setTimeout(function() {
                        if (m.stylesheets && u8(m, m.stylesheets), m.unsuspend) {
                            var e = m.unsuspend;
                            m.unsuspend = null, e()
                        }
                    }, 6e4 + h);
                    0 < m.imgBytes && 0 === u4 && (u4 = 62500 * function() {
                        if ("function" == typeof performance.getEntriesByType) {
                            for (var e = 0, t = 0, n = performance.getEntriesByType("resource"), r = 0; r < n.length; r++) {
                                var a = n[r],
                                    i = a.transferSize,
                                    o = a.initiatorType,
                                    l = a.duration;
                                if (i && l && uf(o)) {
                                    for (o = 0, l = a.responseEnd, r += 1; r < n.length; r++) {
                                        var s = n[r],
                                            u = s.startTime;
                                        if (u > l) break;
                                        var c = s.transferSize,
                                            d = s.initiatorType;
                                        c && uf(d) && (o += c * ((s = s.responseEnd) < l ? 1 : (l - u) / (s - u)))
                                    }
                                    if (--r, t += 8 * (i + o) / (a.duration / 1e3), 10 < ++e) break
                                }
                            }
                            if (0 < e) return t / e / 1e6
                        }
                        return navigator.connection && "number" == typeof(e = navigator.connection.downlink) ? e : 5
                    }());
                    var n = setTimeout(function() {
                        if (m.waitingForImages = !1, 0 === m.count && (m.stylesheets && u8(m, m.stylesheets), m.unsuspend)) {
                            var e = m.unsuspend;
                            m.unsuspend = null, e()
                        }
                    }, (m.imgBytes > u4 ? 50 : 800) + h);
                    return m.unsuspend = e,
                        function() {
                            m.unsuspend = null, clearTimeout(t), clearTimeout(n)
                        }
                } : null)) {
                l9 = i, e.cancelPendingCommit = g(sw.bind(null, e, t, i, n, r, a, o, l, s, c, d, null, f, p)), su(e, i, o, !u);
                return
            }
        }
        sw(e, t, i, n, r, a, o, l, s)
    }

    function su(e, t, n, r) {
        t &= ~lV, t &= ~lY, e.suspendedLanes |= t, e.pingedLanes &= ~t, r && (e.warmLanes |= t), r = e.expirationTimes;
        for (var a = t; 0 < a;) {
            var i = 31 - em(a),
                o = 1 << i;
            r[i] = -1, a &= ~o
        }
        0 !== n && eN(e, n, t)
    }

    function sc() {
        return 0 != (6 & lD) || (sG(0, !1), !1)
    }

    function sd() {
        if (null !== lU) {
            if (0 === lB) var e = lU.return;
            else e = lU, rB = rz = null, it(e), af = null, ap = 0, e = lU;
            for (; null !== e;) o0(e.alternate, e), e = e.return;
            lU = null
        }
    }

    function sf(e, t) {
        var n = e.timeoutHandle; - 1 !== n && (e.timeoutHandle = -1, uS(n)), null !== (n = e.cancelPendingCommit) && (e.cancelPendingCommit = null, n()), l9 = 0, sd(), lM = e, lU = n = rt(e.current, null), lz = t, lB = 0, lF = null, lj = !1, l$ = eE(e, t), lH = !1, lX = lQ = lV = lY = lW = lG = 0, lJ = lK = null, lZ = !1, 0 != (8 & t) && (t |= 32 & t);
        var r = e.entangledLanes;
        if (0 !== r)
            for (e = e.entanglements, r &= t; 0 < r;) {
                var a = 31 - em(r),
                    i = 1 << a;
                t |= e[a], r &= ~i
            }
        return lq = t, n1(), n
    }

    function sp(e, t) {
        aY = null, L.H = on, t === an || t === aa ? (t = ac(), lB = 3) : t === ar ? (t = ac(), lB = 4) : lB = t === ob ? 8 : null !== t && "object" == typeof t && "function" == typeof t.then ? 6 : 1, lF = t, null === lU && (lG = 1, om(e, ru(t, e.current)))
    }

    function sm() {
        var e = aU.current;
        return null === e || ((4194048 & lz) === lz ? null === az : ((0x3c00000 & lz) === lz || 0 != (0x20000000 & lz)) && e === az)
    }

    function sh() {
        var e = L.H;
        return L.H = on, null === e ? on : e
    }

    function sg() {
        var e = L.A;
        return L.A = lO, e
    }

    function sv() {
        lG = 4, lj || (4194048 & lz) !== lz && null !== aU.current || (l$ = !0), 0 == (0x7ffffff & lW) && 0 == (0x7ffffff & lY) || null === lM || su(lM, lz, lQ, !1)
    }

    function sy(e, t, n) {
        var r = lD;
        lD |= 2;
        var a = sh(),
            i = sg();
        (lM !== e || lz !== t) && (l3 = null, sf(e, t)), t = !1;
        var o = lG;
        e: for (;;) try {
            if (0 !== lB && null !== lU) {
                var l = lU,
                    s = lF;
                switch (lB) {
                    case 8:
                        sd(), o = 6;
                        break e;
                    case 3:
                    case 2:
                    case 9:
                    case 6:
                        null === aU.current && (t = !0);
                        var u = lB;
                        if (lB = 0, lF = null, sS(e, l, s, u), n && l$) {
                            o = 0;
                            break e
                        }
                        break;
                    default:
                        u = lB, lB = 0, lF = null, sS(e, l, s, u)
                }
            }(function() {
                for (; null !== lU;) sb(lU)
            })(), o = lG;
            break
        } catch (t) {
            sp(e, t)
        }
        return t && e.shellSuspendCounter++, rB = rz = null, lD = r, L.H = a, L.A = i, null === lU && (lM = null, lz = 0, n1()), o
    }

    function sb(e) {
        var t = oY(e.alternate, e, lq);
        e.memoizedProps = e.pendingProps, null === t ? sE(e) : lU = t
    }

    function s_(e) {
        var t = e,
            n = t.alternate;
        switch (t.tag) {
            case 15:
            case 0:
                t = oP(n, t, t.pendingProps, t.type, void 0, lz);
                break;
            case 11:
                t = oP(n, t, t.pendingProps, t.type.render, t.ref, lz);
                break;
            case 5:
                it(t);
            default:
                o0(n, t), t = oY(n, t = lU = rn(t, lq), lq)
        }
        e.memoizedProps = e.pendingProps, null === t ? sE(e) : lU = t
    }

    function sS(e, t, n, r) {
        rB = rz = null, it(t), af = null, ap = 0;
        var a = t.return;
        try {
            if (function(e, t, n, r, a) {
                    if (n.flags |= 32768, null !== r && "object" == typeof r && "function" == typeof r.then) {
                        if (null !== (t = n.alternate) && rq(t, n, a, !0), null !== (n = aU.current)) {
                            switch (n.tag) {
                                case 31:
                                case 13:
                                    return null === az ? sv() : null === n.alternate && 0 === lG && (lG = 3), n.flags &= -257, n.flags |= 65536, n.lanes = a, r === ai ? n.flags |= 16384 : (null === (t = n.updateQueue) ? n.updateQueue = new Set([r]) : t.add(r), sO(e, r, a)), !1;
                                case 22:
                                    return n.flags |= 65536, r === ai ? n.flags |= 16384 : (null === (t = n.updateQueue) ? (t = {
                                        transitions: null,
                                        markerInstances: null,
                                        retryQueue: new Set([r])
                                    }, n.updateQueue = t) : null === (n = t.retryQueue) ? t.retryQueue = new Set([r]) : n.add(r), sO(e, r, a)), !1
                            }
                            throw Error(s(435, n.tag))
                        }
                        return sO(e, r, a), sv(), !1
                    }
                    if (rN) return null !== (t = aU.current) ? (0 == (65536 & t.flags) && (t.flags |= 256), t.flags |= 65536, t.lanes = a, r !== rR && rM(ru(e = Error(s(422), {
                        cause: r
                    }), n))) : (r !== rR && rM(ru(t = Error(s(423), {
                        cause: r
                    }), n)), e = e.current.alternate, e.flags |= 65536, a &= -a, e.lanes |= a, r = ru(r, n), a = og(e.stateNode, r, a), aN(e, a), 4 !== lG && (lG = 2)), !1;
                    var i = Error(s(520), {
                        cause: r
                    });
                    if (i = ru(i, n), null === lK ? lK = [i] : lK.push(i), 4 !== lG && (lG = 2), null === t) return !0;
                    r = ru(r, n), n = t;
                    do {
                        switch (n.tag) {
                            case 3:
                                return n.flags |= 65536, e = a & -a, n.lanes |= e, e = og(n.stateNode, r, e), aN(n, e), !1;
                            case 1:
                                if (t = n.type, i = n.stateNode, 0 == (128 & n.flags) && ("function" == typeof t.getDerivedStateFromError || null !== i && "function" == typeof i.componentDidCatch && (null === l4 || !l4.has(i)))) return n.flags |= 65536, a &= -a, n.lanes |= a, oy(a = ov(a), e, n, r), aN(n, a), !1
                        }
                        n = n.return
                    } while (null !== n) return !1
                }(e, a, t, n, lz)) {
                lG = 1, om(e, ru(n, e.current)), lU = null;
                return
            }
        } catch (t) {
            if (null !== a) throw lU = a, t;
            lG = 1, om(e, ru(n, e.current)), lU = null;
            return
        }
        32768 & t.flags ? (rN || 1 === r ? e = !0 : l$ || 0 != (0x20000000 & lz) ? e = !1 : (lj = e = !0, (2 === r || 9 === r || 3 === r || 6 === r) && null !== (r = aU.current) && 13 === r.tag && (r.flags |= 16384)), sT(t, e)) : sE(t)
    }

    function sE(e) {
        var t = e;
        do {
            if (0 != (32768 & t.flags)) return void sT(t, lj);
            e = t.return;
            var n = function(e, t, n) {
                var r = t.pendingProps;
                switch (rE(t), t.tag) {
                    case 16:
                    case 15:
                    case 0:
                    case 11:
                    case 7:
                    case 8:
                    case 12:
                    case 9:
                    case 14:
                    case 1:
                        return oZ(t), null;
                    case 3:
                        return n = t.stateNode, r = null, null !== e && (r = e.memoizedState.cache), t.memoizedState.cache !== r && (t.flags |= 2048), rj(rZ), Y(), n.pendingContext && (n.context = n.pendingContext, n.pendingContext = null), (null === e || null === e.child) && (rO(t) ? oV(t) : null === e || e.memoizedState.isDehydrated && 0 == (256 & t.flags) || (t.flags |= 1024, rD())), oZ(t), null;
                    case 26:
                        var a = t.type,
                            i = t.memoizedState;
                        return null === e ? (oV(t), null !== i ? (oZ(t), oX(t, i)) : (oZ(t), oQ(t, a, null, r, n))) : i ? i !== e.memoizedState ? (oV(t), oZ(t), oX(t, i)) : (oZ(t), t.flags &= -0x1000001) : ((e = e.memoizedProps) !== r && oV(t), oZ(t), oQ(t, a, e, r, n)), null;
                    case 27:
                        if (Q(t), n = q.current, a = t.type, null !== e && null != t.stateNode) e.memoizedProps !== r && oV(t);
                        else {
                            if (!r) {
                                if (null === t.stateNode) throw Error(s(166));
                                return oZ(t), null
                            }
                            e = $.current, rO(t) ? rA(t, e) : (t.stateNode = e = uM(a, r, n), oV(t))
                        }
                        return oZ(t), null;
                    case 5:
                        if (Q(t), a = t.type, null !== e && null != t.stateNode) e.memoizedProps !== r && oV(t);
                        else {
                            if (!r) {
                                if (null === t.stateNode) throw Error(s(166));
                                return oZ(t), null
                            }
                            if (i = $.current, rO(t)) rA(t, i);
                            else {
                                var o = uh(q.current);
                                switch (i) {
                                    case 1:
                                        i = o.createElementNS("http://www.w3.org/2000/svg", a);
                                        break;
                                    case 2:
                                        i = o.createElementNS("http://www.w3.org/1998/Math/MathML", a);
                                        break;
                                    default:
                                        switch (a) {
                                            case "svg":
                                                i = o.createElementNS("http://www.w3.org/2000/svg", a);
                                                break;
                                            case "math":
                                                i = o.createElementNS("http://www.w3.org/1998/Math/MathML", a);
                                                break;
                                            case "script":
                                                (i = o.createElement("div")).innerHTML = "<script></script>", i = i.removeChild(i.firstChild);
                                                break;
                                            case "select":
                                                i = "string" == typeof r.is ? o.createElement("select", {
                                                    is: r.is
                                                }) : o.createElement("select"), r.multiple ? i.multiple = !0 : r.size && (i.size = r.size);
                                                break;
                                            default:
                                                i = "string" == typeof r.is ? o.createElement(a, {
                                                    is: r.is
                                                }) : o.createElement(a)
                                        }
                                }
                                i[eL] = t, i[eD] = r;
                                e: for (o = t.child; null !== o;) {
                                    if (5 === o.tag || 6 === o.tag) i.appendChild(o.stateNode);
                                    else if (4 !== o.tag && 27 !== o.tag && null !== o.child) {
                                        o.child.return = o, o = o.child;
                                        continue
                                    }
                                    if (o === t) break;
                                    for (; null === o.sibling;) {
                                        if (null === o.return || o.return === t) break e;
                                        o = o.return
                                    }
                                    o.sibling.return = o.return, o = o.sibling
                                }
                                switch (t.stateNode = i, ud(i, a, r), a) {
                                    case "button":
                                    case "input":
                                    case "select":
                                    case "textarea":
                                        r = !!r.autoFocus;
                                        break;
                                    case "img":
                                        r = !0;
                                        break;
                                    default:
                                        r = !1
                                }
                                r && oV(t)
                            }
                        }
                        return oZ(t), oQ(t, t.type, null === e ? null : e.memoizedProps, t.pendingProps, n), null;
                    case 6:
                        if (e && null != t.stateNode) e.memoizedProps !== r && oV(t);
                        else {
                            if ("string" != typeof r && null === t.stateNode) throw Error(s(166));
                            if (e = q.current, rO(t)) {
                                if (e = t.stateNode, n = t.memoizedProps, r = null, null !== (a = rw)) switch (a.tag) {
                                    case 27:
                                    case 5:
                                        r = a.memoizedProps
                                }
                                e[eL] = t, (e = !!(e.nodeValue === n || null !== r && !0 === r.suppressHydrationWarning || us(e.nodeValue, n))) || rI(t, !0)
                            } else(e = uh(e).createTextNode(r))[eL] = t, t.stateNode = e
                        }
                        return oZ(t), null;
                    case 31:
                        if (n = t.memoizedState, null === e || null !== e.memoizedState) {
                            if (r = rO(t), null !== n) {
                                if (null === e) {
                                    if (!r) throw Error(s(318));
                                    if (!(e = null !== (e = t.memoizedState) ? e.dehydrated : null)) throw Error(s(557));
                                    e[eL] = t
                                } else rL(), 0 == (128 & t.flags) && (t.memoizedState = null), t.flags |= 4;
                                oZ(t), e = !1
                            } else n = rD(), null !== e && null !== e.memoizedState && (e.memoizedState.hydrationErrors = n), e = !0;
                            if (!e) {
                                if (256 & t.flags) return aH(t), t;
                                return aH(t), null
                            }
                            if (0 != (128 & t.flags)) throw Error(s(558))
                        }
                        return oZ(t), null;
                    case 13:
                        if (r = t.memoizedState, null === e || null !== e.memoizedState && null !== e.memoizedState.dehydrated) {
                            if (a = rO(t), null !== r && null !== r.dehydrated) {
                                if (null === e) {
                                    if (!a) throw Error(s(318));
                                    if (!(a = null !== (a = t.memoizedState) ? a.dehydrated : null)) throw Error(s(317));
                                    a[eL] = t
                                } else rL(), 0 == (128 & t.flags) && (t.memoizedState = null), t.flags |= 4;
                                oZ(t), a = !1
                            } else a = rD(), null !== e && null !== e.memoizedState && (e.memoizedState.hydrationErrors = a), a = !0;
                            if (!a) {
                                if (256 & t.flags) return aH(t), t;
                                return aH(t), null
                            }
                        }
                        if (aH(t), 0 != (128 & t.flags)) return t.lanes = n, t;
                        return n = null !== r, e = null !== e && null !== e.memoizedState, n && (r = t.child, a = null, null !== r.alternate && null !== r.alternate.memoizedState && null !== r.alternate.memoizedState.cachePool && (a = r.alternate.memoizedState.cachePool.pool), i = null, null !== r.memoizedState && null !== r.memoizedState.cachePool && (i = r.memoizedState.cachePool.pool), i !== a && (r.flags |= 2048)), n !== e && n && (t.child.flags |= 8192), oK(t, t.updateQueue), oZ(t), null;
                    case 4:
                        return Y(), null === e && s9(t.stateNode.containerInfo), oZ(t), null;
                    case 10:
                        return rj(t.type), oZ(t), null;
                    case 19:
                        if (F(aq), null === (r = t.memoizedState)) return oZ(t), null;
                        if (a = 0 != (128 & t.flags), null === (i = r.rendering))
                            if (a) oJ(r, !1);
                            else {
                                if (0 !== lG || null !== e && 0 != (128 & e.flags))
                                    for (e = t.child; null !== e;) {
                                        if (null !== (i = aG(e))) {
                                            for (t.flags |= 128, oJ(r, !1), t.updateQueue = e = i.updateQueue, oK(t, e), t.subtreeFlags = 0, e = n, n = t.child; null !== n;) rn(n, e), n = n.sibling;
                                            return j(aq, 1 & aq.current | 2), rN && rb(t, r.treeForkCount), t.child
                                        }
                                        e = e.sibling
                                    }
                                null !== r.tail && ei() > l2 && (t.flags |= 128, a = !0, oJ(r, !1), t.lanes = 4194304)
                            }
                        else {
                            if (!a)
                                if (null !== (e = aG(i))) {
                                    if (t.flags |= 128, a = !0, t.updateQueue = e = e.updateQueue, oK(t, e), oJ(r, !0), null === r.tail && "hidden" === r.tailMode && !i.alternate && !rN) return oZ(t), null
                                } else 2 * ei() - r.renderingStartTime > l2 && 0x20000000 !== n && (t.flags |= 128, a = !0, oJ(r, !1), t.lanes = 4194304);
                            r.isBackwards ? (i.sibling = t.child, t.child = i) : (null !== (e = r.last) ? e.sibling = i : t.child = i, r.last = i)
                        }
                        if (null !== r.tail) return e = r.tail, r.rendering = e, r.tail = e.sibling, r.renderingStartTime = ei(), e.sibling = null, n = aq.current, j(aq, a ? 1 & n | 2 : 1 & n), rN && rb(t, r.treeForkCount), e;
                        return oZ(t), null;
                    case 22:
                    case 23:
                        return aH(t), aM(), r = null !== t.memoizedState, null !== e ? null !== e.memoizedState !== r && (t.flags |= 8192) : r && (t.flags |= 8192), r ? 0 != (0x20000000 & n) && 0 == (128 & t.flags) && (oZ(t), 6 & t.subtreeFlags && (t.flags |= 8192)) : oZ(t), null !== (n = t.updateQueue) && oK(t, n.retryQueue), n = null, null !== e && null !== e.memoizedState && null !== e.memoizedState.cachePool && (n = e.memoizedState.cachePool.pool), r = null, null !== t.memoizedState && null !== t.memoizedState.cachePool && (r = t.memoizedState.cachePool.pool), r !== n && (t.flags |= 2048), null !== e && F(r9), null;
                    case 24:
                        return n = null, null !== e && (n = e.memoizedState.cache), t.memoizedState.cache !== n && (t.flags |= 2048), rj(rZ), oZ(t), null;
                    case 25:
                    case 30:
                        return null
                }
                throw Error(s(156, t.tag))
            }(t.alternate, t, lq);
            if (null !== n) {
                lU = n;
                return
            }
            if (null !== (t = t.sibling)) {
                lU = t;
                return
            }
            lU = t = e
        } while (null !== t) 0 === lG && (lG = 5)
    }

    function sT(e, t) {
        do {
            var n = function(e, t) {
                switch (rE(t), t.tag) {
                    case 1:
                        return 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
                    case 3:
                        return rj(rZ), Y(), 0 != (65536 & (e = t.flags)) && 0 == (128 & e) ? (t.flags = -65537 & e | 128, t) : null;
                    case 26:
                    case 27:
                    case 5:
                        return Q(t), null;
                    case 31:
                        if (null !== t.memoizedState) {
                            if (aH(t), null === t.alternate) throw Error(s(340));
                            rL()
                        }
                        return 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
                    case 13:
                        if (aH(t), null !== (e = t.memoizedState) && null !== e.dehydrated) {
                            if (null === t.alternate) throw Error(s(340));
                            rL()
                        }
                        return 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
                    case 19:
                        return F(aq), null;
                    case 4:
                        return Y(), null;
                    case 10:
                        return rj(t.type), null;
                    case 22:
                    case 23:
                        return aH(t), aM(), null !== e && F(r9), 65536 & (e = t.flags) ? (t.flags = -65537 & e | 128, t) : null;
                    case 24:
                        return rj(rZ), null;
                    default:
                        return null
                }
            }(e.alternate, e);
            if (null !== n) {
                n.flags &= 32767, lU = n;
                return
            }
            if (null !== (n = e.return) && (n.flags |= 32768, n.subtreeFlags = 0, n.deletions = null), !t && null !== (e = e.sibling)) {
                lU = e;
                return
            }
            lU = e = n
        } while (null !== e) lG = 6, lU = null
    }

    function sw(e, t, n, r, a, i, o, l, u) {
        e.cancelPendingCommit = null;
        do sR(); while (0 !== l5) if (0 != (6 & lD)) throw Error(s(327));
        if (null !== t) {
            if (t === e.current) throw Error(s(177));
            if (! function(e, t, n, r, a, i) {
                    var o = e.pendingLanes;
                    e.pendingLanes = n, e.suspendedLanes = 0, e.pingedLanes = 0, e.warmLanes = 0, e.expiredLanes &= n, e.entangledLanes &= n, e.errorRecoveryDisabledLanes &= n, e.shellSuspendCounter = 0;
                    var l = e.entanglements,
                        s = e.expirationTimes,
                        u = e.hiddenUpdates;
                    for (n = o & ~n; 0 < n;) {
                        var c = 31 - em(n),
                            d = 1 << c;
                        l[c] = 0, s[c] = -1;
                        var f = u[c];
                        if (null !== f)
                            for (u[c] = null, c = 0; c < f.length; c++) {
                                var p = f[c];
                                null !== p && (p.lane &= -0x20000001)
                            }
                        n &= ~d
                    }
                    0 !== r && eN(e, r, 0), 0 !== i && 0 === a && 0 !== e.tag && (e.suspendedLanes |= i & ~(o & ~t))
                }(e, n, i = t.lanes | t.childLanes | n0, o, l, u), e === lM && (lU = lM = null, lz = 0), l8 = t, l6 = e, l9 = n, l7 = i, se = a, st = r, 0 != (10256 & t.subtreeFlags) || 0 != (10256 & t.flags) ? (e.callbackNode = null, e.callbackPriority = 0, et(eu, function() {
                    return sI(), null
                })) : (e.callbackNode = null, e.callbackPriority = 0), r = 0 != (13878 & t.flags), 0 != (13878 & t.subtreeFlags) || r) {
                r = L.T, L.T = null, a = D.p, D.p = 2, o = lD, lD |= 4;
                try {
                    ! function(e, t) {
                        if (e = e.containerInfo, up = cl, nR(e = nC(e))) {
                            if ("selectionStart" in e) var n = {
                                start: e.selectionStart,
                                end: e.selectionEnd
                            };
                            else e: {
                                var r = (n = (n = e.ownerDocument) && n.defaultView || window).getSelection && n.getSelection();
                                if (r && 0 !== r.rangeCount) {
                                    n = r.anchorNode;
                                    var a, i = r.anchorOffset,
                                        o = r.focusNode;
                                    r = r.focusOffset;
                                    try {
                                        n.nodeType, o.nodeType
                                    } catch (e) {
                                        n = null;
                                        break e
                                    }
                                    var l = 0,
                                        u = -1,
                                        c = -1,
                                        d = 0,
                                        f = 0,
                                        p = e,
                                        m = null;
                                    t: for (;;) {
                                        for (; p !== n || 0 !== i && 3 !== p.nodeType || (u = l + i), p !== o || 0 !== r && 3 !== p.nodeType || (c = l + r), 3 === p.nodeType && (l += p.nodeValue.length), null !== (a = p.firstChild);) m = p, p = a;
                                        for (;;) {
                                            if (p === e) break t;
                                            if (m === n && ++d === i && (u = l), m === o && ++f === r && (c = l), null !== (a = p.nextSibling)) break;
                                            m = (p = m).parentNode
                                        }
                                        p = a
                                    }
                                    n = -1 === u || -1 === c ? null : {
                                        start: u,
                                        end: c
                                    }
                                } else n = null
                            }
                            n = n || {
                                start: 0,
                                end: 0
                            }
                        } else n = null;
                        for (um = {
                                focusedElem: e,
                                selectionRange: n
                            }, cl = !1, ll = t; null !== ll;)
                            if (e = (t = ll).child, 0 != (1028 & t.subtreeFlags) && null !== e) e.return = t, ll = e;
                            else
                                for (; null !== ll;) {
                                    switch (o = (t = ll).alternate, e = t.flags, t.tag) {
                                        case 0:
                                            if (0 != (4 & e) && null !== (e = null !== (e = t.updateQueue) ? e.events : null))
                                                for (n = 0; n < e.length; n++)(i = e[n]).ref.impl = i.nextImpl;
                                            break;
                                        case 11:
                                        case 15:
                                        case 5:
                                        case 26:
                                        case 27:
                                        case 6:
                                        case 4:
                                        case 17:
                                            break;
                                        case 1:
                                            if (0 != (1024 & e) && null !== o) {
                                                e = void 0, n = t, i = o.memoizedProps, o = o.memoizedState, r = n.stateNode;
                                                try {
                                                    var h = oc(n.type, i);
                                                    e = r.getSnapshotBeforeUpdate(h, o), r.__reactInternalSnapshotBeforeUpdate = e
                                                } catch (e) {
                                                    sP(n, n.return, e)
                                                }
                                            }
                                            break;
                                        case 3:
                                            if (0 != (1024 & e)) {
                                                if (9 === (n = (e = t.stateNode.containerInfo).nodeType)) uC(e);
                                                else if (1 === n) switch (e.nodeName) {
                                                    case "HEAD":
                                                    case "HTML":
                                                    case "BODY":
                                                        uC(e);
                                                        break;
                                                    default:
                                                        e.textContent = ""
                                                }
                                            }
                                            break;
                                        default:
                                            if (0 != (1024 & e)) throw Error(s(163))
                                    }
                                    if (null !== (e = t.sibling)) {
                                        e.return = t.return, ll = e;
                                        break
                                    }
                                    ll = t.return
                                }
                    }(e, t)
                } finally {
                    lD = o, D.p = a, L.T = r
                }
            }
            l5 = 1, sk(), sN(), sx()
        }
    }

    function sk() {
        if (1 === l5) {
            l5 = 0;
            var e = l6,
                t = l8,
                n = 0 != (13878 & t.flags);
            if (0 != (13878 & t.subtreeFlags) || n) {
                n = L.T, L.T = null;
                var r = D.p;
                D.p = 2;
                var a = lD;
                lD |= 4;
                try {
                    ly(t, e);
                    var i = um,
                        o = nC(e.containerInfo),
                        l = i.focusedElem,
                        s = i.selectionRange;
                    if (o !== l && l && l.ownerDocument && function e(t, n) {
                            return !!t && !!n && (t === n || (!t || 3 !== t.nodeType) && (n && 3 === n.nodeType ? e(t, n.parentNode) : "contains" in t ? t.contains(n) : !!t.compareDocumentPosition && !!(16 & t.compareDocumentPosition(n))))
                        }(l.ownerDocument.documentElement, l)) {
                        if (null !== s && nR(l)) {
                            var u = s.start,
                                c = s.end;
                            if (void 0 === c && (c = u), "selectionStart" in l) l.selectionStart = u, l.selectionEnd = Math.min(c, l.value.length);
                            else {
                                var d = l.ownerDocument || document,
                                    f = d && d.defaultView || window;
                                if (f.getSelection) {
                                    var p = f.getSelection(),
                                        m = l.textContent.length,
                                        h = Math.min(s.start, m),
                                        g = void 0 === s.end ? h : Math.min(s.end, m);
                                    !p.extend && h > g && (o = g, g = h, h = o);
                                    var v = nx(l, h),
                                        y = nx(l, g);
                                    if (v && y && (1 !== p.rangeCount || p.anchorNode !== v.node || p.anchorOffset !== v.offset || p.focusNode !== y.node || p.focusOffset !== y.offset)) {
                                        var b = d.createRange();
                                        b.setStart(v.node, v.offset), p.removeAllRanges(), h > g ? (p.addRange(b), p.extend(y.node, y.offset)) : (b.setEnd(y.node, y.offset), p.addRange(b))
                                    }
                                }
                            }
                        }
                        for (d = [], p = l; p = p.parentNode;) 1 === p.nodeType && d.push({
                            element: p,
                            left: p.scrollLeft,
                            top: p.scrollTop
                        });
                        for ("function" == typeof l.focus && l.focus(), l = 0; l < d.length; l++) {
                            var _ = d[l];
                            _.element.scrollLeft = _.left, _.element.scrollTop = _.top
                        }
                    }
                    cl = !!up, um = up = null
                } finally {
                    lD = a, D.p = r, L.T = n
                }
            }
            e.current = t, l5 = 2
        }
    }

    function sN() {
        if (2 === l5) {
            l5 = 0;
            var e = l6,
                t = l8,
                n = 0 != (8772 & t.flags);
            if (0 != (8772 & t.subtreeFlags) || n) {
                n = L.T, L.T = null;
                var r = D.p;
                D.p = 2;
                var a = lD;
                lD |= 4;
                try {
                    ls(e, t.alternate, t)
                } finally {
                    lD = a, D.p = r, L.T = n
                }
            }
            l5 = 3
        }
    }

    function sx() {
        if (4 === l5 || 3 === l5) {
            l5 = 0, ea();
            var e = l6,
                t = l8,
                n = l9,
                r = st;
            0 != (10256 & t.subtreeFlags) || 0 != (10256 & t.flags) ? l5 = 5 : (l5 = 0, l8 = l6 = null, sC(e, e.pendingLanes));
            var a = e.pendingLanes;
            if (0 === a && (l4 = null), eI(n), t = t.stateNode, ep && "function" == typeof ep.onCommitFiberRoot) try {
                ep.onCommitFiberRoot(ef, t, void 0, 128 == (128 & t.current.flags))
            } catch (e) {}
            if (null !== r) {
                t = L.T, a = D.p, D.p = 2, L.T = null;
                try {
                    for (var i = e.onRecoverableError, o = 0; o < r.length; o++) {
                        var l = r[o];
                        i(l.value, {
                            componentStack: l.stack
                        })
                    }
                } finally {
                    L.T = t, D.p = a
                }
            }
            0 != (3 & l9) && sR(), sq(e), a = e.pendingLanes, 0 != (261930 & n) && 0 != (42 & a) ? e === sr ? sn++ : (sn = 0, sr = e) : sn = 0, sG(0, !1)
        }
    }

    function sC(e, t) {
        0 == (e.pooledCacheLanes &= t) && null != (t = e.pooledCache) && (e.pooledCache = null, r1(t))
    }

    function sR() {
        return sk(), sN(), sx(), sI()
    }

    function sI() {
        if (5 !== l5) return !1;
        var e = l6,
            t = l7;
        l7 = 0;
        var n = eI(l9),
            r = L.T,
            a = D.p;
        try {
            D.p = 32 > n ? 32 : n, L.T = null, n = se, se = null;
            var i = l6,
                o = l9;
            if (l5 = 0, l8 = l6 = null, l9 = 0, 0 != (6 & lD)) throw Error(s(331));
            var l = lD;
            if (lD |= 4, lA(i.current), lw(i, i.current, o, n), lD = l, sG(0, !1), ep && "function" == typeof ep.onPostCommitFiberRoot) try {
                ep.onPostCommitFiberRoot(ef, i)
            } catch (e) {}
            return !0
        } finally {
            D.p = a, L.T = r, sC(e, t)
        }
    }

    function sA(e, t, n) {
        t = ru(n, t), t = og(e.stateNode, t, 2), null !== (e = aw(e, t, 2)) && (ek(e, 2), sq(e))
    }

    function sP(e, t, n) {
        if (3 === e.tag) sA(e, e, n);
        else
            for (; null !== t;) {
                if (3 === t.tag) {
                    sA(t, e, n);
                    break
                }
                if (1 === t.tag) {
                    var r = t.stateNode;
                    if ("function" == typeof t.type.getDerivedStateFromError || "function" == typeof r.componentDidCatch && (null === l4 || !l4.has(r))) {
                        e = ru(n, e), null !== (r = aw(t, n = ov(2), 2)) && (oy(n, r, t, e), ek(r, 2), sq(r));
                        break
                    }
                }
                t = t.return
            }
    }

    function sO(e, t, n) {
        var r = e.pingCache;
        if (null === r) {
            r = e.pingCache = new lL;
            var a = new Set;
            r.set(t, a)
        } else void 0 === (a = r.get(t)) && (a = new Set, r.set(t, a));
        a.has(n) || (lH = !0, a.add(n), e = sL.bind(null, e, t, n), t.then(e, e))
    }

    function sL(e, t, n) {
        var r = e.pingCache;
        null !== r && r.delete(t), e.pingedLanes |= e.suspendedLanes & n, e.warmLanes &= ~n, lM === e && (lz & n) === n && (4 === lG || 3 === lG && (0x3c00000 & lz) === lz && 300 > ei() - l0 ? 0 == (2 & lD) && sf(e, 0) : lV |= n, lX === lz && (lX = 0)), sq(e)
    }

    function sD(e, t) {
        0 === t && (t = eT()), null !== (e = n4(e, t)) && (ek(e, t), sq(e))
    }

    function sM(e) {
        var t = e.memoizedState,
            n = 0;
        null !== t && (n = t.retryLane), sD(e, n)
    }

    function sU(e, t) {
        var n = 0;
        switch (e.tag) {
            case 31:
            case 13:
                var r = e.stateNode,
                    a = e.memoizedState;
                null !== a && (n = a.retryLane);
                break;
            case 19:
                r = e.stateNode;
                break;
            case 22:
                r = e.stateNode._retryCache;
                break;
            default:
                throw Error(s(314))
        }
        null !== r && r.delete(t), sD(e, n)
    }
    var sz = null,
        sB = null,
        sF = !1,
        sj = !1,
        s$ = !1,
        sH = 0;

    function sq(e) {
        e !== sB && null === e.next && (null === sB ? sz = sB = e : sB = sB.next = e), sj = !0, sF || (sF = !0, uT(function() {
            0 != (6 & lD) ? et(el, sW) : sY()
        }))
    }

    function sG(e, t) {
        if (!s$ && sj) {
            s$ = !0;
            do
                for (var n = !1, r = sz; null !== r;) {
                    if (!t)
                        if (0 !== e) {
                            var a = r.pendingLanes;
                            if (0 === a) var i = 0;
                            else {
                                var o = r.suspendedLanes,
                                    l = r.pingedLanes;
                                i = 0xc000095 & (i = (1 << 31 - em(42 | e) + 1) - 1 & (a & ~(o & ~l))) ? 0xc000095 & i | 1 : i ? 2 | i : 0
                            }
                            0 !== i && (n = !0, sX(r, i))
                        } else i = lz, 0 == (3 & (i = eS(r, r === lM ? i : 0, null !== r.cancelPendingCommit || -1 !== r.timeoutHandle))) || eE(r, i) || (n = !0, sX(r, i));
                    r = r.next
                }
            while (n) s$ = !1
        }
    }

    function sW() {
        sY()
    }

    function sY() {
        sj = sF = !1;
        var e, t = 0;
        0 === sH || ((e = window.event) && "popstate" === e.type ? e === ub || (ub = e, 0) : (ub = null, 1)) || (t = sH);
        for (var n = ei(), r = null, a = sz; null !== a;) {
            var i = a.next,
                o = sV(a, n);
            0 === o ? (a.next = null, null === r ? sz = i : r.next = i, null === i && (sB = r)) : (r = a, (0 !== t || 0 != (3 & o)) && (sj = !0)), a = i
        }
        0 !== l5 && 5 !== l5 || sG(t, !1), 0 !== sH && (sH = 0)
    }

    function sV(e, t) {
        for (var n = e.suspendedLanes, r = e.pingedLanes, a = e.expirationTimes, i = -0x3c00001 & e.pendingLanes; 0 < i;) {
            var o = 31 - em(i),
                l = 1 << o,
                s = a[o]; - 1 === s ? (0 == (l & n) || 0 != (l & r)) && (a[o] = function(e, t) {
                switch (e) {
                    case 1:
                    case 2:
                    case 4:
                    case 8:
                    case 64:
                        return t + 250;
                    case 16:
                    case 32:
                    case 128:
                    case 256:
                    case 512:
                    case 1024:
                    case 2048:
                    case 4096:
                    case 8192:
                    case 16384:
                    case 32768:
                    case 65536:
                    case 131072:
                    case 262144:
                    case 524288:
                    case 1048576:
                    case 2097152:
                        return t + 5e3;
                    default:
                        return -1
                }
            }(l, t)) : s <= t && (e.expiredLanes |= l), i &= ~l
        }
        if (t = lM, n = lz, n = eS(e, e === t ? n : 0, null !== e.cancelPendingCommit || -1 !== e.timeoutHandle), r = e.callbackNode, 0 === n || e === t && (2 === lB || 9 === lB) || null !== e.cancelPendingCommit) return null !== r && null !== r && en(r), e.callbackNode = null, e.callbackPriority = 0;
        if (0 == (3 & n) || eE(e, n)) {
            if ((t = n & -n) === e.callbackPriority) return t;
            switch (null !== r && en(r), eI(n)) {
                case 2:
                case 8:
                    n = es;
                    break;
                case 32:
                default:
                    n = eu;
                    break;
                case 0x10000000:
                    n = ed
            }
            return n = et(n, r = sQ.bind(null, e)), e.callbackPriority = t, e.callbackNode = n, t
        }
        return null !== r && null !== r && en(r), e.callbackPriority = 2, e.callbackNode = null, 2
    }

    function sQ(e, t) {
        if (0 !== l5 && 5 !== l5) return e.callbackNode = null, e.callbackPriority = 0, null;
        var n = e.callbackNode;
        if (sR() && e.callbackNode !== n) return null;
        var r = lz;
        return 0 === (r = eS(e, e === lM ? r : 0, null !== e.cancelPendingCommit || -1 !== e.timeoutHandle)) ? null : (sl(e, r, t), sV(e, ei()), null != e.callbackNode && e.callbackNode === n ? sQ.bind(null, e) : null)
    }

    function sX(e, t) {
        if (sR()) return null;
        sl(e, t, !0)
    }

    function sK() {
        if (0 === sH) {
            var e = r4;
            0 === e && (e = ev, 0 == (261888 & (ev <<= 1)) && (ev = 256)), sH = e
        }
        return sH
    }

    function sJ(e) {
        return null == e || "symbol" == typeof e || "boolean" == typeof e ? null : "function" == typeof e ? e : tm("" + e)
    }

    function sZ(e, t) {
        var n = t.ownerDocument.createElement("input");
        return n.name = t.name, n.value = t.value, e.id && n.setAttribute("form", e.id), t.parentNode.insertBefore(n, t), e = new FormData(e), n.parentNode.removeChild(n), e
    }
    for (var s0 = 0; s0 < nQ.length; s0++) {
        var s1 = nQ[s0];
        nX(s1.toLowerCase(), "on" + (s1[0].toUpperCase() + s1.slice(1)))
    }
    nX(nj, "onAnimationEnd"), nX(n$, "onAnimationIteration"), nX(nH, "onAnimationStart"), nX("dblclick", "onDoubleClick"), nX("focusin", "onFocus"), nX("focusout", "onBlur"), nX(nq, "onTransitionRun"), nX(nG, "onTransitionStart"), nX(nW, "onTransitionCancel"), nX(nY, "onTransitionEnd"), eK("onMouseEnter", ["mouseout", "mouseover"]), eK("onMouseLeave", ["mouseout", "mouseover"]), eK("onPointerEnter", ["pointerout", "pointerover"]), eK("onPointerLeave", ["pointerout", "pointerover"]), eX("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), eX("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), eX("onBeforeInput", ["compositionend", "keypress", "textInput", "paste"]), eX("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), eX("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), eX("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" "));
    var s2 = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),
        s3 = new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(s2));

    function s4(e, t) {
        t = 0 != (4 & t);
        for (var n = 0; n < e.length; n++) {
            var r = e[n],
                a = r.event;
            r = r.listeners;
            e: {
                var i = void 0;
                if (t)
                    for (var o = r.length - 1; 0 <= o; o--) {
                        var l = r[o],
                            s = l.instance,
                            u = l.currentTarget;
                        if (l = l.listener, s !== i && a.isPropagationStopped()) break e;
                        i = l, a.currentTarget = u;
                        try {
                            i(a)
                        } catch (e) {
                            nK(e)
                        }
                        a.currentTarget = null, i = s
                    } else
                        for (o = 0; o < r.length; o++) {
                            if (s = (l = r[o]).instance, u = l.currentTarget, l = l.listener, s !== i && a.isPropagationStopped()) break e;
                            i = l, a.currentTarget = u;
                            try {
                                i(a)
                            } catch (e) {
                                nK(e)
                            }
                            a.currentTarget = null, i = s
                        }
            }
        }
    }

    function s5(e, t) {
        var n = t[eU];
        void 0 === n && (n = t[eU] = new Set);
        var r = e + "__bubble";
        n.has(r) || (s7(t, e, 2, !1), n.add(r))
    }

    function s6(e, t, n) {
        var r = 0;
        t && (r |= 4), s7(n, e, r, t)
    }
    var s8 = "_reactListening" + Math.random().toString(36).slice(2);

    function s9(e) {
        if (!e[s8]) {
            e[s8] = !0, eV.forEach(function(t) {
                "selectionchange" !== t && (s3.has(t) || s6(t, !1, e), s6(t, !0, e))
            });
            var t = 9 === e.nodeType ? e : e.ownerDocument;
            null === t || t[s8] || (t[s8] = !0, s6("selectionchange", !1, t))
        }
    }

    function s7(e, t, n, r) {
        switch (cm(t)) {
            case 2:
                var a = cs;
                break;
            case 8:
                a = cu;
                break;
            default:
                a = cc
        }
        n = a.bind(null, t, n, e), a = void 0, tk && ("touchstart" === t || "touchmove" === t || "wheel" === t) && (a = !0), r ? void 0 !== a ? e.addEventListener(t, n, {
            capture: !0,
            passive: a
        }) : e.addEventListener(t, n, !0) : void 0 !== a ? e.addEventListener(t, n, {
            passive: a
        }) : e.addEventListener(t, n, !1)
    }

    function ue(e, t, n, r, a) {
        var i = r;
        if (0 == (1 & t) && 0 == (2 & t) && null !== r) e: for (;;) {
            if (null === r) return;
            var o = r.tag;
            if (3 === o || 4 === o) {
                var l = r.stateNode.containerInfo;
                if (l === a) break;
                if (4 === o)
                    for (o = r.return; null !== o;) {
                        var s = o.tag;
                        if ((3 === s || 4 === s) && o.stateNode.containerInfo === a) return;
                        o = o.return
                    }
                for (; null !== l;) {
                    if (null === (o = eH(l))) return;
                    if (5 === (s = o.tag) || 6 === s || 26 === s || 27 === s) {
                        r = i = o;
                        continue e
                    }
                    l = l.parentNode
                }
            }
            r = r.return
        }
        tE(function() {
            var r = i,
                a = tv(n),
                o = [];
            e: {
                var l = nV.get(e);
                if (void 0 !== l) {
                    var s = tj,
                        u = e;
                    switch (e) {
                        case "keypress":
                            if (0 === tA(n)) break e;
                        case "keydown":
                        case "keyup":
                            s = t2;
                            break;
                        case "focusin":
                            u = "focus", s = tY;
                            break;
                        case "focusout":
                            u = "blur", s = tY;
                            break;
                        case "beforeblur":
                        case "afterblur":
                            s = tY;
                            break;
                        case "click":
                            if (2 === n.button) break e;
                        case "auxclick":
                        case "dblclick":
                        case "mousedown":
                        case "mousemove":
                        case "mouseup":
                        case "mouseout":
                        case "mouseover":
                        case "contextmenu":
                            s = tG;
                            break;
                        case "drag":
                        case "dragend":
                        case "dragenter":
                        case "dragexit":
                        case "dragleave":
                        case "dragover":
                        case "dragstart":
                        case "drop":
                            s = tW;
                            break;
                        case "touchcancel":
                        case "touchend":
                        case "touchmove":
                        case "touchstart":
                            s = t4;
                            break;
                        case nj:
                        case n$:
                        case nH:
                            s = tV;
                            break;
                        case nY:
                            s = t5;
                            break;
                        case "scroll":
                        case "scrollend":
                            s = tH;
                            break;
                        case "wheel":
                            s = t6;
                            break;
                        case "copy":
                        case "cut":
                        case "paste":
                            s = tQ;
                            break;
                        case "gotpointercapture":
                        case "lostpointercapture":
                        case "pointercancel":
                        case "pointerdown":
                        case "pointermove":
                        case "pointerout":
                        case "pointerover":
                        case "pointerup":
                            s = t3;
                            break;
                        case "toggle":
                        case "beforetoggle":
                            s = t8
                    }
                    var d = 0 != (4 & t),
                        f = !d && ("scroll" === e || "scrollend" === e),
                        p = d ? null !== l ? l + "Capture" : null : l;
                    d = [];
                    for (var m, h = r; null !== h;) {
                        var g = h;
                        if (m = g.stateNode, 5 !== (g = g.tag) && 26 !== g && 27 !== g || null === m || null === p || null != (g = tT(h, p)) && d.push(ut(h, g, m)), f) break;
                        h = h.return
                    }
                    0 < d.length && (l = new s(l, u, null, n, a), o.push({
                        event: l,
                        listeners: d
                    }))
                }
            }
            if (0 == (7 & t)) {
                if ((l = "mouseover" === e || "pointerover" === e, s = "mouseout" === e || "pointerout" === e, !(l && n !== tg && (u = n.relatedTarget || n.fromElement) && (eH(u) || u[eM]))) && (s || l) && (l = a.window === a ? a : (l = a.ownerDocument) ? l.defaultView || l.parentWindow : window, s ? (u = n.relatedTarget || n.toElement, s = r, null !== (u = u ? eH(u) : null) && (f = c(u), d = u.tag, u !== f || 5 !== d && 27 !== d && 6 !== d) && (u = null)) : (s = null, u = r), s !== u)) {
                    if (d = tG, g = "onMouseLeave", p = "onMouseEnter", h = "mouse", ("pointerout" === e || "pointerover" === e) && (d = t3, g = "onPointerLeave", p = "onPointerEnter", h = "pointer"), f = null == s ? l : eG(s), m = null == u ? l : eG(u), (l = new d(g, h + "leave", s, n, a)).target = f, l.relatedTarget = m, g = null, eH(a) === r && ((d = new d(p, h + "enter", u, n, a)).target = m, d.relatedTarget = f, g = d), f = g, s && u) t: {
                        for (d = ur, p = s, h = u, m = 0, g = p; g; g = d(g)) m++;g = 0;
                        for (var v, y = h; y; y = d(y)) g++;
                        for (; 0 < m - g;) p = d(p),
                        m--;
                        for (; 0 < g - m;) h = d(h),
                        g--;
                        for (; m--;) {
                            if (p === h || null !== h && p === h.alternate) {
                                d = p;
                                break t
                            }
                            p = d(p), h = d(h)
                        }
                        d = null
                    }
                    else d = null;
                    null !== s && ua(o, l, s, d, !1), null !== u && null !== f && ua(o, f, u, d, !0)
                }
                e: {
                    if ("select" === (s = (l = r ? eG(r) : window).nodeName && l.nodeName.toLowerCase()) || "input" === s && "file" === l.type) var b = nm;
                    else if (ns(l))
                        if (nh) b = nT;
                        else {
                            b = nS;
                            var _ = n_
                        }
                    else(s = l.nodeName) && "input" === s.toLowerCase() && ("checkbox" === l.type || "radio" === l.type) ? b = nE : r && td(r.elementType) && (b = nm);
                    if (b && (b = b(e, r))) {
                        nu(o, b, n, a);
                        break e
                    }
                    _ && _(e, l, r),
                    "focusout" === e && r && "number" === l.type && null != r.memoizedProps.value && tr(l, "number", l.value)
                }
                switch (_ = r ? eG(r) : window, e) {
                    case "focusin":
                        (ns(_) || "true" === _.contentEditable) && (nA = _, nP = r, nO = null);
                        break;
                    case "focusout":
                        nO = nP = nA = null;
                        break;
                    case "mousedown":
                        nL = !0;
                        break;
                    case "contextmenu":
                    case "mouseup":
                    case "dragend":
                        nL = !1, nD(o, n, a);
                        break;
                    case "selectionchange":
                        if (nI) break;
                    case "keydown":
                    case "keyup":
                        nD(o, n, a)
                }
                if (t7) t: {
                    switch (e) {
                        case "compositionstart":
                            var S = "onCompositionStart";
                            break t;
                        case "compositionend":
                            S = "onCompositionEnd";
                            break t;
                        case "compositionupdate":
                            S = "onCompositionUpdate";
                            break t
                    }
                    S = void 0
                }
                else no ? na(e, n) && (S = "onCompositionEnd") : "keydown" === e && 229 === n.keyCode && (S = "onCompositionStart");
                S && (nn && "ko" !== n.locale && (no || "onCompositionStart" !== S ? "onCompositionEnd" === S && no && (v = tI()) : (tC = "value" in (tx = a) ? tx.value : tx.textContent, no = !0)), 0 < (_ = un(r, S)).length && (S = new tX(S, e, null, n, a), o.push({
                    event: S,
                    listeners: _
                }), v ? S.data = v : null !== (v = ni(n)) && (S.data = v))), (v = nt ? function(e, t) {
                    switch (e) {
                        case "compositionend":
                            return ni(t);
                        case "keypress":
                            if (32 !== t.which) return null;
                            return nr = !0, " ";
                        case "textInput":
                            return " " === (e = t.data) && nr ? null : e;
                        default:
                            return null
                    }
                }(e, n) : function(e, t) {
                    if (no) return "compositionend" === e || !t7 && na(e, t) ? (e = tI(), tR = tC = tx = null, no = !1, e) : null;
                    switch (e) {
                        case "paste":
                        default:
                            return null;
                        case "keypress":
                            if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) {
                                if (t.char && 1 < t.char.length) return t.char;
                                if (t.which) return String.fromCharCode(t.which)
                            }
                            return null;
                        case "compositionend":
                            return nn && "ko" !== t.locale ? null : t.data
                    }
                }(e, n)) && 0 < (S = un(r, "onBeforeInput")).length && (_ = new tX("onBeforeInput", "beforeinput", null, n, a), o.push({
                    event: _,
                    listeners: S
                }), _.data = v);
                var E = e;
                if ("submit" === E && r && r.stateNode === a) {
                    var T = sJ((a[eD] || null).action),
                        w = n.submitter;
                    w && null !== (E = (E = w[eD] || null) ? sJ(E.formAction) : w.getAttribute("formAction")) && (T = E, w = null);
                    var k = new tj("action", "action", null, n, a);
                    o.push({
                        event: k,
                        listeners: [{
                            instance: null,
                            listener: function() {
                                if (n.defaultPrevented) {
                                    if (0 !== sH) {
                                        var e = w ? sZ(a, w) : new FormData(a);
                                        iJ(r, {
                                            pending: !0,
                                            data: e,
                                            method: a.method,
                                            action: T
                                        }, null, e)
                                    }
                                } else "function" == typeof T && (k.preventDefault(), iJ(r, {
                                    pending: !0,
                                    data: e = w ? sZ(a, w) : new FormData(a),
                                    method: a.method,
                                    action: T
                                }, T, e))
                            },
                            currentTarget: a
                        }]
                    })
                }
            }
            s4(o, t)
        })
    }

    function ut(e, t, n) {
        return {
            instance: e,
            listener: t,
            currentTarget: n
        }
    }

    function un(e, t) {
        for (var n = t + "Capture", r = []; null !== e;) {
            var a = e,
                i = a.stateNode;
            if (5 !== (a = a.tag) && 26 !== a && 27 !== a || null === i || (null != (a = tT(e, n)) && r.unshift(ut(e, a, i)), null != (a = tT(e, t)) && r.push(ut(e, a, i))), 3 === e.tag) return r;
            e = e.return
        }
        return []
    }

    function ur(e) {
        if (null === e) return null;
        do e = e.return; while (e && 5 !== e.tag && 27 !== e.tag) return e || null
    }

    function ua(e, t, n, r, a) {
        for (var i = t._reactName, o = []; null !== n && n !== r;) {
            var l = n,
                s = l.alternate,
                u = l.stateNode;
            if (l = l.tag, null !== s && s === r) break;
            5 !== l && 26 !== l && 27 !== l || null === u || (s = u, a ? null != (u = tT(n, i)) && o.unshift(ut(n, u, s)) : a || null != (u = tT(n, i)) && o.push(ut(n, u, s))), n = n.return
        }
        0 !== o.length && e.push({
            event: t,
            listeners: o
        })
    }
    var ui = /\r\n?/g,
        uo = /\u0000|\uFFFD/g;

    function ul(e) {
        return ("string" == typeof e ? e : "" + e).replace(ui, "\n").replace(uo, "")
    }

    function us(e, t) {
        return t = ul(t), ul(e) === t
    }

    function uu(e, t, n, r, a, i) {
        switch (n) {
            case "children":
                "string" == typeof r ? "body" === t || "textarea" === t && "" === r || tl(e, r) : ("number" == typeof r || "bigint" == typeof r) && "body" !== t && tl(e, "" + r);
                break;
            case "className":
                e2(e, "class", r);
                break;
            case "tabIndex":
                e2(e, "tabindex", r);
                break;
            case "dir":
            case "role":
            case "viewBox":
            case "width":
            case "height":
                e2(e, n, r);
                break;
            case "style":
                tc(e, r, i);
                break;
            case "data":
                if ("object" !== t) {
                    e2(e, "data", r);
                    break
                }
            case "src":
            case "href":
                if ("" === r && ("a" !== t || "href" !== n) || null == r || "function" == typeof r || "symbol" == typeof r || "boolean" == typeof r) {
                    e.removeAttribute(n);
                    break
                }
                r = tm("" + r), e.setAttribute(n, r);
                break;
            case "action":
            case "formAction":
                if ("function" == typeof r) {
                    e.setAttribute(n, "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");
                    break
                }
                if ("function" == typeof i && ("formAction" === n ? ("input" !== t && uu(e, t, "name", a.name, a, null), uu(e, t, "formEncType", a.formEncType, a, null), uu(e, t, "formMethod", a.formMethod, a, null), uu(e, t, "formTarget", a.formTarget, a, null)) : (uu(e, t, "encType", a.encType, a, null), uu(e, t, "method", a.method, a, null), uu(e, t, "target", a.target, a, null))), null == r || "symbol" == typeof r || "boolean" == typeof r) {
                    e.removeAttribute(n);
                    break
                }
                r = tm("" + r), e.setAttribute(n, r);
                break;
            case "onClick":
                null != r && (e.onclick = th);
                break;
            case "onScroll":
                null != r && s5("scroll", e);
                break;
            case "onScrollEnd":
                null != r && s5("scrollend", e);
                break;
            case "dangerouslySetInnerHTML":
                if (null != r) {
                    if ("object" != typeof r || !("__html" in r)) throw Error(s(61));
                    if (null != (n = r.__html)) {
                        if (null != a.children) throw Error(s(60));
                        e.innerHTML = n
                    }
                }
                break;
            case "multiple":
                e.multiple = r && "function" != typeof r && "symbol" != typeof r;
                break;
            case "muted":
                e.muted = r && "function" != typeof r && "symbol" != typeof r;
                break;
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "defaultValue":
            case "defaultChecked":
            case "innerHTML":
            case "ref":
            case "autoFocus":
            case "innerText":
            case "textContent":
                break;
            case "xlinkHref":
                if (null == r || "function" == typeof r || "boolean" == typeof r || "symbol" == typeof r) {
                    e.removeAttribute("xlink:href");
                    break
                }
                n = tm("" + r), e.setAttributeNS("http://www.w3.org/1999/xlink", "xlink:href", n);
                break;
            case "contentEditable":
            case "spellCheck":
            case "draggable":
            case "value":
            case "autoReverse":
            case "externalResourcesRequired":
            case "focusable":
            case "preserveAlpha":
                null != r && "function" != typeof r && "symbol" != typeof r ? e.setAttribute(n, "" + r) : e.removeAttribute(n);
                break;
            case "inert":
            case "allowFullScreen":
            case "async":
            case "autoPlay":
            case "controls":
            case "default":
            case "defer":
            case "disabled":
            case "disablePictureInPicture":
            case "disableRemotePlayback":
            case "formNoValidate":
            case "hidden":
            case "loop":
            case "noModule":
            case "noValidate":
            case "open":
            case "playsInline":
            case "readOnly":
            case "required":
            case "reversed":
            case "scoped":
            case "seamless":
            case "itemScope":
                r && "function" != typeof r && "symbol" != typeof r ? e.setAttribute(n, "") : e.removeAttribute(n);
                break;
            case "capture":
            case "download":
                !0 === r ? e.setAttribute(n, "") : !1 !== r && null != r && "function" != typeof r && "symbol" != typeof r ? e.setAttribute(n, r) : e.removeAttribute(n);
                break;
            case "cols":
            case "rows":
            case "size":
            case "span":
                null != r && "function" != typeof r && "symbol" != typeof r && !isNaN(r) && 1 <= r ? e.setAttribute(n, r) : e.removeAttribute(n);
                break;
            case "rowSpan":
            case "start":
                null == r || "function" == typeof r || "symbol" == typeof r || isNaN(r) ? e.removeAttribute(n) : e.setAttribute(n, r);
                break;
            case "popover":
                s5("beforetoggle", e), s5("toggle", e), e1(e, "popover", r);
                break;
            case "xlinkActuate":
                e3(e, "http://www.w3.org/1999/xlink", "xlink:actuate", r);
                break;
            case "xlinkArcrole":
                e3(e, "http://www.w3.org/1999/xlink", "xlink:arcrole", r);
                break;
            case "xlinkRole":
                e3(e, "http://www.w3.org/1999/xlink", "xlink:role", r);
                break;
            case "xlinkShow":
                e3(e, "http://www.w3.org/1999/xlink", "xlink:show", r);
                break;
            case "xlinkTitle":
                e3(e, "http://www.w3.org/1999/xlink", "xlink:title", r);
                break;
            case "xlinkType":
                e3(e, "http://www.w3.org/1999/xlink", "xlink:type", r);
                break;
            case "xmlBase":
                e3(e, "http://www.w3.org/XML/1998/namespace", "xml:base", r);
                break;
            case "xmlLang":
                e3(e, "http://www.w3.org/XML/1998/namespace", "xml:lang", r);
                break;
            case "xmlSpace":
                e3(e, "http://www.w3.org/XML/1998/namespace", "xml:space", r);
                break;
            case "is":
                e1(e, "is", r);
                break;
            default:
                2 < n.length && ("o" === n[0] || "O" === n[0]) && ("n" === n[1] || "N" === n[1]) || e1(e, n = tf.get(n) || n, r)
        }
    }

    function uc(e, t, n, r, a, i) {
        switch (n) {
            case "style":
                tc(e, r, i);
                break;
            case "dangerouslySetInnerHTML":
                if (null != r) {
                    if ("object" != typeof r || !("__html" in r)) throw Error(s(61));
                    if (null != (n = r.__html)) {
                        if (null != a.children) throw Error(s(60));
                        e.innerHTML = n
                    }
                }
                break;
            case "children":
                "string" == typeof r ? tl(e, r) : ("number" == typeof r || "bigint" == typeof r) && tl(e, "" + r);
                break;
            case "onScroll":
                null != r && s5("scroll", e);
                break;
            case "onScrollEnd":
                null != r && s5("scrollend", e);
                break;
            case "onClick":
                null != r && (e.onclick = th);
                break;
            case "suppressContentEditableWarning":
            case "suppressHydrationWarning":
            case "innerHTML":
            case "ref":
            case "innerText":
            case "textContent":
                break;
            default:
                if (!eQ.hasOwnProperty(n)) e: {
                    if ("o" === n[0] && "n" === n[1] && (a = n.endsWith("Capture"), t = n.slice(2, a ? n.length - 7 : void 0), "function" == typeof(i = null != (i = e[eD] || null) ? i[n] : null) && e.removeEventListener(t, i, a), "function" == typeof r)) {
                        "function" != typeof i && null !== i && (n in e ? e[n] = null : e.hasAttribute(n) && e.removeAttribute(n)), e.addEventListener(t, r, a);
                        break e
                    }
                    n in e ? e[n] = r : !0 === r ? e.setAttribute(n, "") : e1(e, n, r)
                }
        }
    }

    function ud(e, t, n) {
        switch (t) {
            case "div":
            case "span":
            case "svg":
            case "path":
            case "a":
            case "g":
            case "p":
            case "li":
                break;
            case "img":
                s5("error", e), s5("load", e);
                var r, a = !1,
                    i = !1;
                for (r in n)
                    if (n.hasOwnProperty(r)) {
                        var o = n[r];
                        if (null != o) switch (r) {
                            case "src":
                                a = !0;
                                break;
                            case "srcSet":
                                i = !0;
                                break;
                            case "children":
                            case "dangerouslySetInnerHTML":
                                throw Error(s(137, t));
                            default:
                                uu(e, t, r, o, n, null)
                        }
                    }
                i && uu(e, t, "srcSet", n.srcSet, n, null), a && uu(e, t, "src", n.src, n, null);
                return;
            case "input":
                s5("invalid", e);
                var l = r = o = i = null,
                    u = null,
                    c = null;
                for (a in n)
                    if (n.hasOwnProperty(a)) {
                        var d = n[a];
                        if (null != d) switch (a) {
                            case "name":
                                i = d;
                                break;
                            case "type":
                                o = d;
                                break;
                            case "checked":
                                u = d;
                                break;
                            case "defaultChecked":
                                c = d;
                                break;
                            case "value":
                                r = d;
                                break;
                            case "defaultValue":
                                l = d;
                                break;
                            case "children":
                            case "dangerouslySetInnerHTML":
                                if (null != d) throw Error(s(137, t));
                                break;
                            default:
                                uu(e, t, a, d, n, null)
                        }
                    }
                tn(e, r, l, u, c, o, i, !1);
                return;
            case "select":
                for (i in s5("invalid", e), a = o = r = null, n)
                    if (n.hasOwnProperty(i) && null != (l = n[i])) switch (i) {
                        case "value":
                            r = l;
                            break;
                        case "defaultValue":
                            o = l;
                            break;
                        case "multiple":
                            a = l;
                        default:
                            uu(e, t, i, l, n, null)
                    }
                t = r, n = o, e.multiple = !!a, null != t ? ta(e, !!a, t, !1) : null != n && ta(e, !!a, n, !0);
                return;
            case "textarea":
                for (o in s5("invalid", e), r = i = a = null, n)
                    if (n.hasOwnProperty(o) && null != (l = n[o])) switch (o) {
                        case "value":
                            a = l;
                            break;
                        case "defaultValue":
                            i = l;
                            break;
                        case "children":
                            r = l;
                            break;
                        case "dangerouslySetInnerHTML":
                            if (null != l) throw Error(s(91));
                            break;
                        default:
                            uu(e, t, o, l, n, null)
                    }
                to(e, a, i, r);
                return;
            case "option":
                for (u in n) n.hasOwnProperty(u) && null != (a = n[u]) && ("selected" === u ? e.selected = a && "function" != typeof a && "symbol" != typeof a : uu(e, t, u, a, n, null));
                return;
            case "dialog":
                s5("beforetoggle", e), s5("toggle", e), s5("cancel", e), s5("close", e);
                break;
            case "iframe":
            case "object":
                s5("load", e);
                break;
            case "video":
            case "audio":
                for (a = 0; a < s2.length; a++) s5(s2[a], e);
                break;
            case "image":
                s5("error", e), s5("load", e);
                break;
            case "details":
                s5("toggle", e);
                break;
            case "embed":
            case "source":
            case "link":
                s5("error", e), s5("load", e);
            case "area":
            case "base":
            case "br":
            case "col":
            case "hr":
            case "keygen":
            case "meta":
            case "param":
            case "track":
            case "wbr":
            case "menuitem":
                for (c in n)
                    if (n.hasOwnProperty(c) && null != (a = n[c])) switch (c) {
                        case "children":
                        case "dangerouslySetInnerHTML":
                            throw Error(s(137, t));
                        default:
                            uu(e, t, c, a, n, null)
                    }
                return;
            default:
                if (td(t)) {
                    for (d in n) n.hasOwnProperty(d) && void 0 !== (a = n[d]) && uc(e, t, d, a, n, void 0);
                    return
                }
        }
        for (l in n) n.hasOwnProperty(l) && null != (a = n[l]) && uu(e, t, l, a, n, null)
    }

    function uf(e) {
        switch (e) {
            case "css":
            case "script":
            case "font":
            case "img":
            case "image":
            case "input":
            case "link":
                return !0;
            default:
                return !1
        }
    }
    var up = null,
        um = null;

    function uh(e) {
        return 9 === e.nodeType ? e : e.ownerDocument
    }

    function ug(e) {
        switch (e) {
            case "http://www.w3.org/2000/svg":
                return 1;
            case "http://www.w3.org/1998/Math/MathML":
                return 2;
            default:
                return 0
        }
    }

    function uv(e, t) {
        if (0 === e) switch (t) {
            case "svg":
                return 1;
            case "math":
                return 2;
            default:
                return 0
        }
        return 1 === e && "foreignObject" === t ? 0 : e
    }

    function uy(e, t) {
        return "textarea" === e || "noscript" === e || "string" == typeof t.children || "number" == typeof t.children || "bigint" == typeof t.children || "object" == typeof t.dangerouslySetInnerHTML && null !== t.dangerouslySetInnerHTML && null != t.dangerouslySetInnerHTML.__html
    }
    var ub = null,
        u_ = "function" == typeof setTimeout ? setTimeout : void 0,
        uS = "function" == typeof clearTimeout ? clearTimeout : void 0,
        uE = "function" == typeof Promise ? Promise : void 0,
        uT = "function" == typeof queueMicrotask ? queueMicrotask : void 0 !== uE ? function(e) {
            return uE.resolve(null).then(e).catch(uw)
        } : u_;

    function uw(e) {
        setTimeout(function() {
            throw e
        })
    }

    function uk(e) {
        return "head" === e
    }

    function uN(e, t) {
        var n = t,
            r = 0;
        do {
            var a = n.nextSibling;
            if (e.removeChild(n), a && 8 === a.nodeType)
                if ("/$" === (n = a.data) || "/&" === n) {
                    if (0 === r) {
                        e.removeChild(a), cP(t);
                        return
                    }
                    r--
                } else if ("$" === n || "$?" === n || "$~" === n || "$!" === n || "&" === n) r++;
            else if ("html" === n) uU(e.ownerDocument.documentElement);
            else if ("head" === n) {
                uU(n = e.ownerDocument.head);
                for (var i = n.firstChild; i;) {
                    var o = i.nextSibling,
                        l = i.nodeName;
                    i[ej] || "SCRIPT" === l || "STYLE" === l || "LINK" === l && "stylesheet" === i.rel.toLowerCase() || n.removeChild(i), i = o
                }
            } else "body" === n && uU(e.ownerDocument.body);
            n = a
        } while (n) cP(t)
    }

    function ux(e, t) {
        var n = e;
        e = 0;
        do {
            var r = n.nextSibling;
            if (1 === n.nodeType ? t ? (n._stashedDisplay = n.style.display, n.style.display = "none") : (n.style.display = n._stashedDisplay || "", "" === n.getAttribute("style") && n.removeAttribute("style")) : 3 === n.nodeType && (t ? (n._stashedText = n.nodeValue, n.nodeValue = "") : n.nodeValue = n._stashedText || ""), r && 8 === r.nodeType)
                if ("/$" === (n = r.data))
                    if (0 === e) break;
                    else e--;
            else "$" !== n && "$?" !== n && "$~" !== n && "$!" !== n || e++;
            n = r
        } while (n)
    }

    function uC(e) {
        var t = e.firstChild;
        for (t && 10 === t.nodeType && (t = t.nextSibling); t;) {
            var n = t;
            switch (t = t.nextSibling, n.nodeName) {
                case "HTML":
                case "HEAD":
                case "BODY":
                    uC(n), e$(n);
                    continue;
                case "SCRIPT":
                case "STYLE":
                    continue;
                case "LINK":
                    if ("stylesheet" === n.rel.toLowerCase()) continue
            }
            e.removeChild(n)
        }
    }

    function uR(e, t) {
        for (; 8 !== e.nodeType;)
            if ((1 !== e.nodeType || "INPUT" !== e.nodeName || "hidden" !== e.type) && !t || null === (e = uP(e.nextSibling))) return null;
        return e
    }

    function uI(e) {
        return "$?" === e.data || "$~" === e.data
    }

    function uA(e) {
        return "$!" === e.data || "$?" === e.data && "loading" !== e.ownerDocument.readyState
    }

    function uP(e) {
        for (; null != e; e = e.nextSibling) {
            var t = e.nodeType;
            if (1 === t || 3 === t) break;
            if (8 === t) {
                if ("$" === (t = e.data) || "$!" === t || "$?" === t || "$~" === t || "&" === t || "F!" === t || "F" === t) break;
                if ("/$" === t || "/&" === t) return null
            }
        }
        return e
    }
    var uO = null;

    function uL(e) {
        e = e.nextSibling;
        for (var t = 0; e;) {
            if (8 === e.nodeType) {
                var n = e.data;
                if ("/$" === n || "/&" === n) {
                    if (0 === t) return uP(e.nextSibling);
                    t--
                } else "$" !== n && "$!" !== n && "$?" !== n && "$~" !== n && "&" !== n || t++
            }
            e = e.nextSibling
        }
        return null
    }

    function uD(e) {
        e = e.previousSibling;
        for (var t = 0; e;) {
            if (8 === e.nodeType) {
                var n = e.data;
                if ("$" === n || "$!" === n || "$?" === n || "$~" === n || "&" === n) {
                    if (0 === t) return e;
                    t--
                } else "/$" !== n && "/&" !== n || t++
            }
            e = e.previousSibling
        }
        return null
    }

    function uM(e, t, n) {
        switch (t = uh(n), e) {
            case "html":
                if (!(e = t.documentElement)) throw Error(s(452));
                return e;
            case "head":
                if (!(e = t.head)) throw Error(s(453));
                return e;
            case "body":
                if (!(e = t.body)) throw Error(s(454));
                return e;
            default:
                throw Error(s(451))
        }
    }

    function uU(e) {
        for (var t = e.attributes; t.length;) e.removeAttributeNode(t[0]);
        e$(e)
    }
    var uz = new Map,
        uB = new Set;

    function uF(e) {
        return "function" == typeof e.getRootNode ? e.getRootNode() : 9 === e.nodeType ? e : e.ownerDocument
    }
    var uj = D.d;
    D.d = {
        f: function() {
            var e = uj.f(),
                t = sc();
            return e || t
        },
        r: function(e) {
            var t = eq(e);
            null !== t && 5 === t.tag && "form" === t.type ? i0(t) : uj.r(e)
        },
        D: function(e) {
            uj.D(e), uH("dns-prefetch", e, null)
        },
        C: function(e, t) {
            uj.C(e, t), uH("preconnect", e, t)
        },
        L: function(e, t, n) {
            if (uj.L(e, t, n), u$ && e && t) {
                var r = 'link[rel="preload"][as="' + te(t) + '"]';
                "image" === t && n && n.imageSrcSet ? (r += '[imagesrcset="' + te(n.imageSrcSet) + '"]', "string" == typeof n.imageSizes && (r += '[imagesizes="' + te(n.imageSizes) + '"]')) : r += '[href="' + te(e) + '"]';
                var a = r;
                switch (t) {
                    case "style":
                        a = uG(e);
                        break;
                    case "script":
                        a = uV(e)
                }
                uz.has(a) || (e = m({
                    rel: "preload",
                    href: "image" === t && n && n.imageSrcSet ? void 0 : e,
                    as: t
                }, n), uz.set(a, e), null !== u$.querySelector(r) || "style" === t && u$.querySelector(uW(a)) || "script" === t && u$.querySelector(uQ(a)) || (ud(t = u$.createElement("link"), "link", e), eY(t), u$.head.appendChild(t)))
            }
        },
        m: function(e, t) {
            if (uj.m(e, t), u$ && e) {
                var n = t && "string" == typeof t.as ? t.as : "script",
                    r = 'link[rel="modulepreload"][as="' + te(n) + '"][href="' + te(e) + '"]',
                    a = r;
                switch (n) {
                    case "audioworklet":
                    case "paintworklet":
                    case "serviceworker":
                    case "sharedworker":
                    case "worker":
                    case "script":
                        a = uV(e)
                }
                if (!uz.has(a) && (e = m({
                        rel: "modulepreload",
                        href: e
                    }, t), uz.set(a, e), null === u$.querySelector(r))) {
                    switch (n) {
                        case "audioworklet":
                        case "paintworklet":
                        case "serviceworker":
                        case "sharedworker":
                        case "worker":
                        case "script":
                            if (u$.querySelector(uQ(a))) return
                    }
                    ud(n = u$.createElement("link"), "link", e), eY(n), u$.head.appendChild(n)
                }
            }
        },
        X: function(e, t) {
            if (uj.X(e, t), u$ && e) {
                var n = eW(u$).hoistableScripts,
                    r = uV(e),
                    a = n.get(r);
                a || ((a = u$.querySelector(uQ(r))) || (e = m({
                    src: e,
                    async: !0
                }, t), (t = uz.get(r)) && uZ(e, t), eY(a = u$.createElement("script")), ud(a, "link", e), u$.head.appendChild(a)), a = {
                    type: "script",
                    instance: a,
                    count: 1,
                    state: null
                }, n.set(r, a))
            }
        },
        S: function(e, t, n) {
            if (uj.S(e, t, n), u$ && e) {
                var r = eW(u$).hoistableStyles,
                    a = uG(e);
                t = t || "default";
                var i = r.get(a);
                if (!i) {
                    var o = {
                        loading: 0,
                        preload: null
                    };
                    if (i = u$.querySelector(uW(a))) o.loading = 5;
                    else {
                        e = m({
                            rel: "stylesheet",
                            href: e,
                            "data-precedence": t
                        }, n), (n = uz.get(a)) && uJ(e, n);
                        var l = i = u$.createElement("link");
                        eY(l), ud(l, "link", e), l._p = new Promise(function(e, t) {
                            l.onload = e, l.onerror = t
                        }), l.addEventListener("load", function() {
                            o.loading |= 1
                        }), l.addEventListener("error", function() {
                            o.loading |= 2
                        }), o.loading |= 4, uK(i, t, u$)
                    }
                    i = {
                        type: "stylesheet",
                        instance: i,
                        count: 1,
                        state: o
                    }, r.set(a, i)
                }
            }
        },
        M: function(e, t) {
            if (uj.M(e, t), u$ && e) {
                var n = eW(u$).hoistableScripts,
                    r = uV(e),
                    a = n.get(r);
                a || ((a = u$.querySelector(uQ(r))) || (e = m({
                    src: e,
                    async: !0,
                    type: "module"
                }, t), (t = uz.get(r)) && uZ(e, t), eY(a = u$.createElement("script")), ud(a, "link", e), u$.head.appendChild(a)), a = {
                    type: "script",
                    instance: a,
                    count: 1,
                    state: null
                }, n.set(r, a))
            }
        }
    };
    var u$ = "u" < typeof document ? null : document;

    function uH(e, t, n) {
        if (u$ && "string" == typeof t && t) {
            var r = te(t);
            r = 'link[rel="' + e + '"][href="' + r + '"]', "string" == typeof n && (r += '[crossorigin="' + n + '"]'), uB.has(r) || (uB.add(r), e = {
                rel: e,
                crossOrigin: n,
                href: t
            }, null === u$.querySelector(r) && (ud(t = u$.createElement("link"), "link", e), eY(t), u$.head.appendChild(t)))
        }
    }

    function uq(e, t, n, r) {
        var a = (a = q.current) ? uF(a) : null;
        if (!a) throw Error(s(446));
        switch (e) {
            case "meta":
            case "title":
                return null;
            case "style":
                return "string" == typeof n.precedence && "string" == typeof n.href ? (t = uG(n.href), (r = (n = eW(a).hoistableStyles).get(t)) || (r = {
                    type: "style",
                    instance: null,
                    count: 0,
                    state: null
                }, n.set(t, r)), r) : {
                    type: "void",
                    instance: null,
                    count: 0,
                    state: null
                };
            case "link":
                if ("stylesheet" === n.rel && "string" == typeof n.href && "string" == typeof n.precedence) {
                    e = uG(n.href);
                    var i, o, l, u, c = eW(a).hoistableStyles,
                        d = c.get(e);
                    if (d || (a = a.ownerDocument || a, d = {
                            type: "stylesheet",
                            instance: null,
                            count: 0,
                            state: {
                                loading: 0,
                                preload: null
                            }
                        }, c.set(e, d), (c = a.querySelector(uW(e))) && !c._p && (d.instance = c, d.state.loading = 5), uz.has(e) || (n = {
                            rel: "preload",
                            as: "style",
                            href: n.href,
                            crossOrigin: n.crossOrigin,
                            integrity: n.integrity,
                            media: n.media,
                            hrefLang: n.hrefLang,
                            referrerPolicy: n.referrerPolicy
                        }, uz.set(e, n), c || (i = a, o = e, l = n, u = d.state, i.querySelector('link[rel="preload"][as="style"][' + o + "]") ? u.loading = 1 : (u.preload = o = i.createElement("link"), o.addEventListener("load", function() {
                            return u.loading |= 1
                        }), o.addEventListener("error", function() {
                            return u.loading |= 2
                        }), ud(o, "link", l), eY(o), i.head.appendChild(o))))), t && null === r) throw Error(s(528, ""));
                    return d
                }
                if (t && null !== r) throw Error(s(529, ""));
                return null;
            case "script":
                return t = n.async, "string" == typeof(n = n.src) && t && "function" != typeof t && "symbol" != typeof t ? (t = uV(n), (r = (n = eW(a).hoistableScripts).get(t)) || (r = {
                    type: "script",
                    instance: null,
                    count: 0,
                    state: null
                }, n.set(t, r)), r) : {
                    type: "void",
                    instance: null,
                    count: 0,
                    state: null
                };
            default:
                throw Error(s(444, e))
        }
    }

    function uG(e) {
        return 'href="' + te(e) + '"'
    }

    function uW(e) {
        return 'link[rel="stylesheet"][' + e + "]"
    }

    function uY(e) {
        return m({}, e, {
            "data-precedence": e.precedence,
            precedence: null
        })
    }

    function uV(e) {
        return '[src="' + te(e) + '"]'
    }

    function uQ(e) {
        return "script[async]" + e
    }

    function uX(e, t, n) {
        if (t.count++, null === t.instance) switch (t.type) {
            case "style":
                var r = e.querySelector('style[data-href~="' + te(n.href) + '"]');
                if (r) return t.instance = r, eY(r), r;
                var a = m({}, n, {
                    "data-href": n.href,
                    "data-precedence": n.precedence,
                    href: null,
                    precedence: null
                });
                return eY(r = (e.ownerDocument || e).createElement("style")), ud(r, "style", a), uK(r, n.precedence, e), t.instance = r;
            case "stylesheet":
                a = uG(n.href);
                var i = e.querySelector(uW(a));
                if (i) return t.state.loading |= 4, t.instance = i, eY(i), i;
                r = uY(n), (a = uz.get(a)) && uJ(r, a), eY(i = (e.ownerDocument || e).createElement("link"));
                var o = i;
                return o._p = new Promise(function(e, t) {
                    o.onload = e, o.onerror = t
                }), ud(i, "link", r), t.state.loading |= 4, uK(i, n.precedence, e), t.instance = i;
            case "script":
                if (i = uV(n.src), a = e.querySelector(uQ(i))) return t.instance = a, eY(a), a;
                return r = n, (a = uz.get(i)) && uZ(r = m({}, n), a), eY(a = (e = e.ownerDocument || e).createElement("script")), ud(a, "link", r), e.head.appendChild(a), t.instance = a;
            case "void":
                return null;
            default:
                throw Error(s(443, t.type))
        }
        return "stylesheet" === t.type && 0 == (4 & t.state.loading) && (r = t.instance, t.state.loading |= 4, uK(r, n.precedence, e)), t.instance
    }

    function uK(e, t, n) {
        for (var r = n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'), a = r.length ? r[r.length - 1] : null, i = a, o = 0; o < r.length; o++) {
            var l = r[o];
            if (l.dataset.precedence === t) i = l;
            else if (i !== a) break
        }
        i ? i.parentNode.insertBefore(e, i.nextSibling) : (t = 9 === n.nodeType ? n.head : n).insertBefore(e, t.firstChild)
    }

    function uJ(e, t) {
        null == e.crossOrigin && (e.crossOrigin = t.crossOrigin), null == e.referrerPolicy && (e.referrerPolicy = t.referrerPolicy), null == e.title && (e.title = t.title)
    }

    function uZ(e, t) {
        null == e.crossOrigin && (e.crossOrigin = t.crossOrigin), null == e.referrerPolicy && (e.referrerPolicy = t.referrerPolicy), null == e.integrity && (e.integrity = t.integrity)
    }
    var u0 = null;

    function u1(e, t, n) {
        if (null === u0) {
            var r = new Map,
                a = u0 = new Map;
            a.set(n, r)
        } else(r = (a = u0).get(n)) || (r = new Map, a.set(n, r));
        if (r.has(e)) return r;
        for (r.set(e, null), n = n.getElementsByTagName(e), a = 0; a < n.length; a++) {
            var i = n[a];
            if (!(i[ej] || i[eL] || "link" === e && "stylesheet" === i.getAttribute("rel")) && "http://www.w3.org/2000/svg" !== i.namespaceURI) {
                var o = i.getAttribute(t) || "";
                o = e + o;
                var l = r.get(o);
                l ? l.push(i) : r.set(o, [i])
            }
        }
        return r
    }

    function u2(e, t, n) {
        (e = e.ownerDocument || e).head.insertBefore(n, "title" === t ? e.querySelector("head > title") : null)
    }

    function u3(e) {
        return "stylesheet" !== e.type || 0 != (3 & e.state.loading)
    }
    var u4 = 0;

    function u5() {
        if (this.count--, 0 === this.count && (0 === this.imgCount || !this.waitingForImages)) {
            if (this.stylesheets) u8(this, this.stylesheets);
            else if (this.unsuspend) {
                var e = this.unsuspend;
                this.unsuspend = null, e()
            }
        }
    }
    var u6 = null;

    function u8(e, t) {
        e.stylesheets = null, null !== e.unsuspend && (e.count++, u6 = new Map, t.forEach(u9, e), u6 = null, u5.call(e))
    }

    function u9(e, t) {
        if (!(4 & t.state.loading)) {
            var n = u6.get(e);
            if (n) var r = n.get(null);
            else {
                n = new Map, u6.set(e, n);
                for (var a = e.querySelectorAll("link[data-precedence],style[data-precedence]"), i = 0; i < a.length; i++) {
                    var o = a[i];
                    ("LINK" === o.nodeName || "not all" !== o.getAttribute("media")) && (n.set(o.dataset.precedence, o), r = o)
                }
                r && n.set(null, r)
            }
            o = (a = t.instance).getAttribute("data-precedence"), (i = n.get(o) || r) === r && n.set(null, a), n.set(o, a), this.count++, r = u5.bind(this), a.addEventListener("load", r), a.addEventListener("error", r), i ? i.parentNode.insertBefore(a, i.nextSibling) : (e = 9 === e.nodeType ? e.head : e).insertBefore(a, e.firstChild), t.state.loading |= 4
        }
    }
    var u7 = {
        $$typeof: E,
        Provider: null,
        Consumer: null,
        _currentValue: M,
        _currentValue2: M,
        _threadCount: 0
    };

    function ce(e, t, n, r, a, i, o, l, s) {
        this.tag = 1, this.containerInfo = e, this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null, this.callbackPriority = 0, this.expirationTimes = ew(-1), this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = ew(0), this.hiddenUpdates = ew(null), this.identifierPrefix = r, this.onUncaughtError = a, this.onCaughtError = i, this.onRecoverableError = o, this.pooledCache = null, this.pooledCacheLanes = 0, this.formState = s, this.incompleteTransitions = new Map
    }

    function ct(e, t, n, r, a, i, o, l, s, u, c, d) {
        return e = new ce(e, t, n, o, s, u, c, d, l), t = 1, !0 === i && (t |= 24), i = n7(3, null, null, t), e.current = i, i.stateNode = e, t = r0(), t.refCount++, e.pooledCache = t, t.refCount++, i.memoizedState = {
            element: r,
            isDehydrated: n,
            cache: t
        }, aS(i), e
    }

    function cn(e, t, n, r, a, i) {
        a = a ? n8 : n8, null === r.context ? r.context = a : r.pendingContext = a, (r = aT(t)).payload = {
            element: n
        }, null !== (i = void 0 === i ? null : i) && (r.callback = i), null !== (n = aw(e, r, t)) && (so(n, e, t), ak(n, e, t))
    }

    function cr(e, t) {
        if (null !== (e = e.memoizedState) && null !== e.dehydrated) {
            var n = e.retryLane;
            e.retryLane = 0 !== n && n < t ? n : t
        }
    }

    function ca(e, t) {
        cr(e, t), (e = e.alternate) && cr(e, t)
    }

    function ci(e) {
        if (13 === e.tag || 31 === e.tag) {
            var t = n4(e, 0x4000000);
            null !== t && so(t, e, 0x4000000), ca(e, 0x4000000)
        }
    }

    function co(e) {
        if (13 === e.tag || 31 === e.tag) {
            var t = sa(),
                n = n4(e, t = eR(t));
            null !== n && so(n, e, t), ca(e, t)
        }
    }
    var cl = !0;

    function cs(e, t, n, r) {
        var a = L.T;
        L.T = null;
        var i = D.p;
        try {
            D.p = 2, cc(e, t, n, r)
        } finally {
            D.p = i, L.T = a
        }
    }

    function cu(e, t, n, r) {
        var a = L.T;
        L.T = null;
        var i = D.p;
        try {
            D.p = 8, cc(e, t, n, r)
        } finally {
            D.p = i, L.T = a
        }
    }

    function cc(e, t, n, r) {
        if (cl) {
            var a = cd(r);
            if (null === a) ue(e, t, r, cf, n), cT(e, r);
            else if (function(e, t, n, r, a) {
                    switch (t) {
                        case "focusin":
                            return cg = cw(cg, e, t, n, r, a), !0;
                        case "dragenter":
                            return cv = cw(cv, e, t, n, r, a), !0;
                        case "mouseover":
                            return cy = cw(cy, e, t, n, r, a), !0;
                        case "pointerover":
                            var i = a.pointerId;
                            return cb.set(i, cw(cb.get(i) || null, e, t, n, r, a)), !0;
                        case "gotpointercapture":
                            return i = a.pointerId, c_.set(i, cw(c_.get(i) || null, e, t, n, r, a)), !0
                    }
                    return !1
                }(a, e, t, n, r)) r.stopPropagation();
            else if (cT(e, r), 4 & t && -1 < cE.indexOf(e)) {
                for (; null !== a;) {
                    var i = eq(a);
                    if (null !== i) switch (i.tag) {
                        case 3:
                            if ((i = i.stateNode).current.memoizedState.isDehydrated) {
                                var o = e_(i.pendingLanes);
                                if (0 !== o) {
                                    var l = i;
                                    for (l.pendingLanes |= 2, l.entangledLanes |= 2; o;) {
                                        var s = 1 << 31 - em(o);
                                        l.entanglements[1] |= s, o &= ~s
                                    }
                                    sq(i), 0 == (6 & lD) && (l2 = ei() + 500, sG(0, !1))
                                }
                            }
                            break;
                        case 31:
                        case 13:
                            null !== (l = n4(i, 2)) && so(l, i, 2), sc(), ca(i, 2)
                    }
                    if (null === (i = cd(r)) && ue(e, t, r, cf, n), i === a) break;
                    a = i
                }
                null !== a && r.stopPropagation()
            } else ue(e, t, r, null, n)
        }
    }

    function cd(e) {
        return cp(e = tv(e))
    }
    var cf = null;

    function cp(e) {
        if (cf = null, null !== (e = eH(e))) {
            var t = c(e);
            if (null === t) e = null;
            else {
                var n = t.tag;
                if (13 === n) {
                    if (null !== (e = d(t))) return e;
                    e = null
                } else if (31 === n) {
                    if (null !== (e = f(t))) return e;
                    e = null
                } else if (3 === n) {
                    if (t.stateNode.current.memoizedState.isDehydrated) return 3 === t.tag ? t.stateNode.containerInfo : null;
                    e = null
                } else t !== e && (e = null)
            }
        }
        return cf = e, null
    }

    function cm(e) {
        switch (e) {
            case "beforetoggle":
            case "cancel":
            case "click":
            case "close":
            case "contextmenu":
            case "copy":
            case "cut":
            case "auxclick":
            case "dblclick":
            case "dragend":
            case "dragstart":
            case "drop":
            case "focusin":
            case "focusout":
            case "input":
            case "invalid":
            case "keydown":
            case "keypress":
            case "keyup":
            case "mousedown":
            case "mouseup":
            case "paste":
            case "pause":
            case "play":
            case "pointercancel":
            case "pointerdown":
            case "pointerup":
            case "ratechange":
            case "reset":
            case "resize":
            case "seeked":
            case "submit":
            case "toggle":
            case "touchcancel":
            case "touchend":
            case "touchstart":
            case "volumechange":
            case "change":
            case "selectionchange":
            case "textInput":
            case "compositionstart":
            case "compositionend":
            case "compositionupdate":
            case "beforeblur":
            case "afterblur":
            case "beforeinput":
            case "blur":
            case "fullscreenchange":
            case "focus":
            case "hashchange":
            case "popstate":
            case "select":
            case "selectstart":
                return 2;
            case "drag":
            case "dragenter":
            case "dragexit":
            case "dragleave":
            case "dragover":
            case "mousemove":
            case "mouseout":
            case "mouseover":
            case "pointermove":
            case "pointerout":
            case "pointerover":
            case "scroll":
            case "touchmove":
            case "wheel":
            case "mouseenter":
            case "mouseleave":
            case "pointerenter":
            case "pointerleave":
                return 8;
            case "message":
                switch (eo()) {
                    case el:
                        return 2;
                    case es:
                        return 8;
                    case eu:
                    case ec:
                        return 32;
                    case ed:
                        return 0x10000000;
                    default:
                        return 32
                }
            default:
                return 32
        }
    }
    var ch = !1,
        cg = null,
        cv = null,
        cy = null,
        cb = new Map,
        c_ = new Map,
        cS = [],
        cE = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");

    function cT(e, t) {
        switch (e) {
            case "focusin":
            case "focusout":
                cg = null;
                break;
            case "dragenter":
            case "dragleave":
                cv = null;
                break;
            case "mouseover":
            case "mouseout":
                cy = null;
                break;
            case "pointerover":
            case "pointerout":
                cb.delete(t.pointerId);
                break;
            case "gotpointercapture":
            case "lostpointercapture":
                c_.delete(t.pointerId)
        }
    }

    function cw(e, t, n, r, a, i) {
        return null === e || e.nativeEvent !== i ? (e = {
            blockedOn: t,
            domEventName: n,
            eventSystemFlags: r,
            nativeEvent: i,
            targetContainers: [a]
        }, null !== t && null !== (t = eq(t)) && ci(t)) : (e.eventSystemFlags |= r, t = e.targetContainers, null !== a && -1 === t.indexOf(a) && t.push(a)), e
    }

    function ck(e) {
        var t = eH(e.target);
        if (null !== t) {
            var n = c(t);
            if (null !== n) {
                if (13 === (t = n.tag)) {
                    if (null !== (t = d(n))) {
                        e.blockedOn = t, eP(e.priority, function() {
                            co(n)
                        });
                        return
                    }
                } else if (31 === t) {
                    if (null !== (t = f(n))) {
                        e.blockedOn = t, eP(e.priority, function() {
                            co(n)
                        });
                        return
                    }
                } else if (3 === t && n.stateNode.current.memoizedState.isDehydrated) {
                    e.blockedOn = 3 === n.tag ? n.stateNode.containerInfo : null;
                    return
                }
            }
        }
        e.blockedOn = null
    }

    function cN(e) {
        if (null !== e.blockedOn) return !1;
        for (var t = e.targetContainers; 0 < t.length;) {
            var n = cd(e.nativeEvent);
            if (null !== n) return null !== (t = eq(n)) && ci(t), e.blockedOn = n, !1;
            var r = new(n = e.nativeEvent).constructor(n.type, n);
            tg = r, n.target.dispatchEvent(r), tg = null, t.shift()
        }
        return !0
    }

    function cx(e, t, n) {
        cN(e) && n.delete(t)
    }

    function cC() {
        ch = !1, null !== cg && cN(cg) && (cg = null), null !== cv && cN(cv) && (cv = null), null !== cy && cN(cy) && (cy = null), cb.forEach(cx), c_.forEach(cx)
    }

    function cR(e, t) {
        e.blockedOn === t && (e.blockedOn = null, ch || (ch = !0, i.unstable_scheduleCallback(i.unstable_NormalPriority, cC)))
    }
    var cI = null;

    function cA(e) {
        cI !== e && (cI = e, i.unstable_scheduleCallback(i.unstable_NormalPriority, function() {
            cI === e && (cI = null);
            for (var t = 0; t < e.length; t += 3) {
                var n = e[t],
                    r = e[t + 1],
                    a = e[t + 2];
                if ("function" != typeof r)
                    if (null === cp(r || n)) continue;
                    else break;
                var i = eq(n);
                null !== i && (e.splice(t, 3), t -= 3, iJ(i, {
                    pending: !0,
                    data: a,
                    method: n.method,
                    action: r
                }, r, a))
            }
        }))
    }

    function cP(e) {
        function t(t) {
            return cR(t, e)
        }
        null !== cg && cR(cg, e), null !== cv && cR(cv, e), null !== cy && cR(cy, e), cb.forEach(t), c_.forEach(t);
        for (var n = 0; n < cS.length; n++) {
            var r = cS[n];
            r.blockedOn === e && (r.blockedOn = null)
        }
        for (; 0 < cS.length && null === (n = cS[0]).blockedOn;) ck(n), null === n.blockedOn && cS.shift();
        if (null != (n = (e.ownerDocument || e).$$reactFormReplay))
            for (r = 0; r < n.length; r += 3) {
                var a = n[r],
                    i = n[r + 1],
                    o = a[eD] || null;
                if ("function" == typeof i) o || cA(n);
                else if (o) {
                    var l = null;
                    if (i && i.hasAttribute("formAction")) {
                        if (a = i, o = i[eD] || null) l = o.formAction;
                        else if (null !== cp(a)) continue
                    } else l = o.action;
                    "function" == typeof l ? n[r + 1] = l : (n.splice(r, 3), r -= 3), cA(n)
                }
            }
    }

    function cO() {
        function e(e) {
            e.canIntercept && "react-transition" === e.info && e.intercept({
                handler: function() {
                    return new Promise(function(e) {
                        return a = e
                    })
                },
                focusReset: "manual",
                scroll: "manual"
            })
        }

        function t() {
            null !== a && (a(), a = null), r || setTimeout(n, 20)
        }

        function n() {
            if (!r && !navigation.transition) {
                var e = navigation.currentEntry;
                e && null != e.url && navigation.navigate(e.url, {
                    state: e.getState(),
                    info: "react-transition",
                    history: "replace"
                })
            }
        }
        if ("object" == typeof navigation) {
            var r = !1,
                a = null;
            return navigation.addEventListener("navigate", e), navigation.addEventListener("navigatesuccess", t), navigation.addEventListener("navigateerror", t), setTimeout(n, 100),
                function() {
                    r = !0, navigation.removeEventListener("navigate", e), navigation.removeEventListener("navigatesuccess", t), navigation.removeEventListener("navigateerror", t), null !== a && (a(), a = null)
                }
        }
    }

    function cL(e) {
        this._internalRoot = e
    }

    function cD(e) {
        this._internalRoot = e
    }
    cD.prototype.render = cL.prototype.render = function(e) {
        var t = this._internalRoot;
        if (null === t) throw Error(s(409));
        cn(t.current, sa(), e, t, null, null)
    }, cD.prototype.unmount = cL.prototype.unmount = function() {
        var e = this._internalRoot;
        if (null !== e) {
            this._internalRoot = null;
            var t = e.containerInfo;
            cn(e.current, 2, null, e, null, null), sc(), t[eM] = null
        }
    }, cD.prototype.unstable_scheduleHydration = function(e) {
        if (e) {
            var t = eA();
            e = {
                blockedOn: null,
                target: e,
                priority: t
            };
            for (var n = 0; n < cS.length && 0 !== t && t < cS[n].priority; n++);
            cS.splice(n, 0, e), 0 === n && ck(e)
        }
    };
    var cM = o.version;
    if ("19.2.6" !== cM) throw Error(s(527, cM, "19.2.6"));
    if (D.findDOMNode = function(e) {
            var t = e._reactInternals;
            if (void 0 === t) {
                if ("function" == typeof e.render) throw Error(s(188));
                throw Error(s(268, e = Object.keys(e).join(",")))
            }
            return null === (e = null !== (e = function(e) {
                var t = e.alternate;
                if (!t) {
                    if (null === (t = c(e))) throw Error(s(188));
                    return t !== e ? null : e
                }
                for (var n = e, r = t;;) {
                    var a = n.return;
                    if (null === a) break;
                    var i = a.alternate;
                    if (null === i) {
                        if (null !== (r = a.return)) {
                            n = r;
                            continue
                        }
                        break
                    }
                    if (a.child === i.child) {
                        for (i = a.child; i;) {
                            if (i === n) return p(a), e;
                            if (i === r) return p(a), t;
                            i = i.sibling
                        }
                        throw Error(s(188))
                    }
                    if (n.return !== r.return) n = a, r = i;
                    else {
                        for (var o = !1, l = a.child; l;) {
                            if (l === n) {
                                o = !0, n = a, r = i;
                                break
                            }
                            if (l === r) {
                                o = !0, r = a, n = i;
                                break
                            }
                            l = l.sibling
                        }
                        if (!o) {
                            for (l = i.child; l;) {
                                if (l === n) {
                                    o = !0, n = i, r = a;
                                    break
                                }
                                if (l === r) {
                                    o = !0, r = i, n = a;
                                    break
                                }
                                l = l.sibling
                            }
                            if (!o) throw Error(s(189))
                        }
                    }
                    if (n.alternate !== r) throw Error(s(190))
                }
                if (3 !== n.tag) throw Error(s(188));
                return n.stateNode.current === n ? e : t
            }(t)) ? function e(t) {
                var n = t.tag;
                if (5 === n || 26 === n || 27 === n || 6 === n) return t;
                for (t = t.child; null !== t;) {
                    if (null !== (n = e(t))) return n;
                    t = t.sibling
                }
                return null
            }(e) : null) ? null : e.stateNode
        }, "u" > typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
        var cU = __REACT_DEVTOOLS_GLOBAL_HOOK__;
        if (!cU.isDisabled && cU.supportsFiber) try {
            ef = cU.inject({
                bundleType: 0,
                version: "19.2.6",
                rendererPackageName: "react-dom",
                currentDispatcherRef: L,
                reconcilerVersion: "19.2.6"
            }), ep = cU
        } catch (e) {}
    }
    n.createRoot = function(e, t) {
        if (!u(e)) throw Error(s(299));
        var n = !1,
            r = "",
            a = od,
            i = of ,
            o = op;
        return null != t && (!0 === t.unstable_strictMode && (n = !0), void 0 !== t.identifierPrefix && (r = t.identifierPrefix), void 0 !== t.onUncaughtError && (a = t.onUncaughtError), void 0 !== t.onCaughtError && (i = t.onCaughtError), void 0 !== t.onRecoverableError && (o = t.onRecoverableError)), t = ct(e, 1, !1, null, null, n, r, null, a, i, o, cO), e[eM] = t.current, s9(e), new cL(t)
    }, n.hydrateRoot = function(e, t, n) {
        if (!u(e)) throw Error(s(299));
        var r, a = !1,
            i = "",
            o = od,
            l = of ,
            c = op,
            d = null;
        return null != n && (!0 === n.unstable_strictMode && (a = !0), void 0 !== n.identifierPrefix && (i = n.identifierPrefix), void 0 !== n.onUncaughtError && (o = n.onUncaughtError), void 0 !== n.onCaughtError && (l = n.onCaughtError), void 0 !== n.onRecoverableError && (c = n.onRecoverableError), void 0 !== n.formState && (d = n.formState)), (t = ct(e, 1, !0, t, null != n ? n : null, a, i, d, o, l, c, cO)).context = (r = null, n8), n = t.current, (i = aT(a = eR(a = sa()))).callback = null, aw(n, i, a), n = a, t.current.lanes = n, ek(t, n), sq(t), e[eM] = t.current, s9(e), new cD(t)
    }, n.version = "19.2.6"
}, 279645, (e, t, n) => {
    "use strict";
    ! function e() {
        if ("u" > typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) try {
            __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)
        } catch (e) {
            console.error(e)
        }
    }(), t.exports = e.r(702554)
}, 424238, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    }), Object.defineProperty(n, "Portal", {
        enumerable: !0,
        get: function() {
            return i
        }
    });
    let r = e.r(416340),
        a = e.r(149285),
        i = ({
            children: e,
            type: t
        }) => {
            let [n, i] = (0, r.useState)(null);
            return (0, r.useEffect)(() => {
                let e = document.createElement(t);
                return document.body.appendChild(e), i(e), () => {
                    document.body.removeChild(e)
                }
            }, [t]), n ? (0, a.createPortal)(e, n) : null
        };
    ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 936508, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    });
    var r = {
        default: function() {
            return l
        },
        isEqualNode: function() {
            return o
        }
    };
    for (var a in r) Object.defineProperty(n, a, {
        enumerable: !0,
        get: r[a]
    });
    let i = e.r(135333);

    function o(e, t) {
        if (e instanceof HTMLElement && t instanceof HTMLElement) {
            let n = t.getAttribute("nonce");
            if (n && !e.getAttribute("nonce")) {
                let r = t.cloneNode(!0);
                return r.setAttribute("nonce", ""), r.nonce = n, n === e.nonce && e.isEqualNode(r)
            }
        }
        return e.isEqualNode(t)
    }

    function l() {
        return {
            mountedInstances: new Set,
            updateHead: e => {
                let t = {};
                e.forEach(e => {
                    if ("link" === e.type && e.props["data-optimized-fonts"])
                        if (document.querySelector(`style[data-href="${e.props["data-href"]}"]`)) return;
                        else e.props.href = e.props["data-href"], e.props["data-href"] = void 0;
                    let n = t[e.type] || [];
                    n.push(e), t[e.type] = n
                });
                let n = t.title ? t.title[0] : null,
                    r = "";
                if (n) {
                    let {
                        children: e
                    } = n.props;
                    r = "string" == typeof e ? e : Array.isArray(e) ? e.join("") : ""
                }
                r !== document.title && (document.title = r), ["meta", "base", "link", "style", "script"].forEach(e => {
                    ! function(e, t) {
                        let n = document.querySelector("head");
                        if (!n) return;
                        let r = new Set(n.querySelectorAll(`${e}[data-next-head]`));
                        if ("meta" === e) {
                            let e = n.querySelector("meta[charset]");
                            null !== e && r.add(e)
                        }
                        let a = [];
                        for (let e = 0; e < t.length; e++) {
                            let n = function({
                                type: e,
                                props: t
                            }) {
                                let n = document.createElement(e);
                                (0, i.setAttributesFromProps)(n, t);
                                let {
                                    children: r,
                                    dangerouslySetInnerHTML: a
                                } = t;
                                return a ? n.innerHTML = a.__html || "" : r && (n.textContent = "string" == typeof r ? r : Array.isArray(r) ? r.join("") : ""), n
                            }(t[e]);
                            n.setAttribute("data-next-head", "");
                            let l = !0;
                            for (let e of r)
                                if (o(e, n)) {
                                    r.delete(e), l = !1;
                                    break
                                }
                            l && a.push(n)
                        }
                        for (let e of r) e.parentNode ? .removeChild(e);
                        for (let e of a) "meta" === e.tagName.toLowerCase() && null !== e.getAttribute("charset") && n.prepend(e), n.appendChild(e)
                    }(e, t[e] || [])
                })
            }
        }
    }("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 752799, (e, t, n) => {
    "use strict";
    t.exports = ["chrome 111", "edge 111", "firefox 111", "safari 16.4"]
}, 762984, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    });
    var r = {
        UNDERSCORE_GLOBAL_ERROR_ROUTE: function() {
            return l
        },
        UNDERSCORE_GLOBAL_ERROR_ROUTE_ENTRY: function() {
            return s
        },
        UNDERSCORE_NOT_FOUND_ROUTE: function() {
            return i
        },
        UNDERSCORE_NOT_FOUND_ROUTE_ENTRY: function() {
            return o
        }
    };
    for (var a in r) Object.defineProperty(n, a, {
        enumerable: !0,
        get: r[a]
    });
    let i = "/_not-found",
        o = `${i}/page`,
        l = "/_global-error",
        s = `${l}/page`
}, 14730, (e, t, n) => {
    "use strict";
    var r, a = e.i(284553);
    Object.defineProperty(n, "__esModule", {
        value: !0
    });
    var i = {
        APP_CLIENT_INTERNALS: function() {
            return en
        },
        APP_PATHS_MANIFEST: function() {
            return _
        },
        APP_PATH_ROUTES_MANIFEST: function() {
            return S
        },
        AdapterOutputType: function() {
            return d
        },
        BARREL_OPTIMIZATION_PREFIX: function() {
            return Y
        },
        BLOCKED_PAGES: function() {
            return $
        },
        BUILD_ID_FILE: function() {
            return j
        },
        BUILD_MANIFEST: function() {
            return E
        },
        CLIENT_PUBLIC_FILES_PATH: function() {
            return H
        },
        CLIENT_REFERENCE_MANIFEST: function() {
            return V
        },
        CLIENT_STATIC_FILES_PATH: function() {
            return q
        },
        CLIENT_STATIC_FILES_RUNTIME_MAIN: function() {
            return ee
        },
        CLIENT_STATIC_FILES_RUNTIME_MAIN_APP: function() {
            return et
        },
        CLIENT_STATIC_FILES_RUNTIME_POLYFILLS: function() {
            return ei
        },
        CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL: function() {
            return eo
        },
        CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH: function() {
            return er
        },
        CLIENT_STATIC_FILES_RUNTIME_WEBPACK: function() {
            return ea
        },
        COMPILER_INDEXES: function() {
            return c
        },
        COMPILER_NAMES: function() {
            return u
        },
        CONFIG_FILES: function() {
            return F
        },
        DEFAULT_RUNTIME_WEBPACK: function() {
            return el
        },
        DEFAULT_SANS_SERIF_FONT: function() {
            return ef
        },
        DEFAULT_SERIF_FONT: function() {
            return ed
        },
        DEV_CLIENT_MIDDLEWARE_MANIFEST: function() {
            return U
        },
        DEV_CLIENT_PAGES_MANIFEST: function() {
            return O
        },
        DYNAMIC_CSS_MANIFEST: function() {
            return Z
        },
        EDGE_RUNTIME_WEBPACK: function() {
            return es
        },
        EDGE_UNSUPPORTED_NODE_APIS: function() {
            return ev
        },
        EXPORT_DETAIL: function() {
            return x
        },
        EXPORT_MARKER: function() {
            return N
        },
        FUNCTIONS_CONFIG_MANIFEST: function() {
            return T
        },
        IMAGES_MANIFEST: function() {
            return A
        },
        INTERCEPTION_ROUTE_REWRITE_MANIFEST: function() {
            return J
        },
        MIDDLEWARE_BUILD_MANIFEST: function() {
            return X
        },
        MIDDLEWARE_MANIFEST: function() {
            return L
        },
        MIDDLEWARE_REACT_LOADABLE_MANIFEST: function() {
            return K
        },
        MODERN_BROWSERSLIST_TARGET: function() {
            return l.default
        },
        NEXT_BUILTIN_DOCUMENT: function() {
            return W
        },
        NEXT_FONT_MANIFEST: function() {
            return k
        },
        PAGES_MANIFEST: function() {
            return b
        },
        PHASE_ANALYZE: function() {
            return p
        },
        PHASE_DEVELOPMENT_SERVER: function() {
            return g
        },
        PHASE_EXPORT: function() {
            return f
        },
        PHASE_INFO: function() {
            return y
        },
        PHASE_PRODUCTION_BUILD: function() {
            return m
        },
        PHASE_PRODUCTION_SERVER: function() {
            return h
        },
        PHASE_TEST: function() {
            return v
        },
        PREFETCH_HINTS: function() {
            return R
        },
        PRERENDER_MANIFEST: function() {
            return C
        },
        REACT_LOADABLE_MANIFEST: function() {
            return z
        },
        ROUTES_MANIFEST: function() {
            return I
        },
        RSC_MODULE_TYPES: function() {
            return eg
        },
        SERVER_DIRECTORY: function() {
            return B
        },
        SERVER_FILES_MANIFEST: function() {
            return P
        },
        SERVER_PROPS_ID: function() {
            return ec
        },
        SERVER_REFERENCE_MANIFEST: function() {
            return Q
        },
        STATIC_PROPS_ID: function() {
            return eu
        },
        STATIC_STATUS_PAGES: function() {
            return ep
        },
        STRING_LITERAL_DROP_BUNDLE: function() {
            return G
        },
        SUBRESOURCE_INTEGRITY_MANIFEST: function() {
            return w
        },
        SYSTEM_ENTRYPOINTS: function() {
            return ey
        },
        TRACE_OUTPUT_VERSION: function() {
            return em
        },
        TURBOPACK_CLIENT_BUILD_MANIFEST: function() {
            return M
        },
        TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST: function() {
            return D
        },
        TURBO_TRACE_DEFAULT_MEMORY_LIMIT: function() {
            return eh
        },
        UNDERSCORE_GLOBAL_ERROR_ROUTE: function() {
            return s.UNDERSCORE_GLOBAL_ERROR_ROUTE
        },
        UNDERSCORE_GLOBAL_ERROR_ROUTE_ENTRY: function() {
            return s.UNDERSCORE_GLOBAL_ERROR_ROUTE_ENTRY
        },
        UNDERSCORE_NOT_FOUND_ROUTE: function() {
            return s.UNDERSCORE_NOT_FOUND_ROUTE
        },
        UNDERSCORE_NOT_FOUND_ROUTE_ENTRY: function() {
            return s.UNDERSCORE_NOT_FOUND_ROUTE_ENTRY
        }
    };
    for (var o in i) Object.defineProperty(n, o, {
        enumerable: !0,
        get: i[o]
    });
    let l = e.r(2879)._(e.r(752799)),
        s = e.r(762984),
        u = {
            client: "client",
            server: "server",
            edgeServer: "edge-server"
        },
        c = {
            [u.client]: 0,
            [u.server]: 1,
            [u.edgeServer]: 2
        };
    var d = ((r = {}).PAGES = "PAGES", r.PAGES_API = "PAGES_API", r.APP_PAGE = "APP_PAGE", r.APP_ROUTE = "APP_ROUTE", r.PRERENDER = "PRERENDER", r.STATIC_FILE = "STATIC_FILE", r.MIDDLEWARE = "MIDDLEWARE", r);
    let f = "phase-export",
        p = "phase-analyze",
        m = "phase-production-build",
        h = "phase-production-server",
        g = "phase-development-server",
        v = "phase-test",
        y = "phase-info",
        b = "pages-manifest.json",
        _ = "app-paths-manifest.json",
        S = "app-path-routes-manifest.json",
        E = "build-manifest.json",
        T = "functions-config-manifest.json",
        w = "subresource-integrity-manifest",
        k = "next-font-manifest",
        N = "export-marker.json",
        x = "export-detail.json",
        C = "prerender-manifest.json",
        R = "prefetch-hints.json",
        I = "routes-manifest.json",
        A = "images-manifest.json",
        P = "required-server-files",
        O = "_devPagesManifest.json",
        L = "middleware-manifest.json",
        D = "_clientMiddlewareManifest.js",
        M = "client-build-manifest.json",
        U = "_devMiddlewareManifest.json",
        z = "react-loadable-manifest.json",
        B = "server",
        F = ["next.config.js", "next.config.mjs", "next.config.ts", ...a.default ? .features ? .typescript ? ["next.config.mts"] : []],
        j = "BUILD_ID",
        $ = ["/_document", "/_app", "/_error"],
        H = "public",
        q = "static",
        G = "__NEXT_DROP_CLIENT_FILE__",
        W = "__NEXT_BUILTIN_DOCUMENT__",
        Y = "__barrel_optimize__",
        V = "client-reference-manifest",
        Q = "server-reference-manifest",
        X = "middleware-build-manifest",
        K = "middleware-react-loadable-manifest",
        J = "interception-route-rewrite-manifest",
        Z = "dynamic-css-manifest",
        ee = "main",
        et = `${ee}-app`,
        en = "app-pages-internals",
        er = "react-refresh",
        ea = "webpack",
        ei = "polyfills",
        eo = Symbol(ei),
        el = "webpack-runtime",
        es = "edge-runtime-webpack",
        eu = "__N_SSG",
        ec = "__N_SSP",
        ed = {
            name: "Times New Roman",
            xAvgCharWidth: 821,
            azAvgWidth: 854.3953488372093,
            unitsPerEm: 2048
        },
        ef = {
            name: "Arial",
            xAvgCharWidth: 904,
            azAvgWidth: 934.5116279069767,
            unitsPerEm: 2048
        },
        ep = ["/500"],
        em = 1,
        eh = 6e3,
        eg = {
            client: "client",
            server: "server"
        },
        ev = ["clearImmediate", "setImmediate", "BroadcastChannel", "ByteLengthQueuingStrategy", "CompressionStream", "CountQueuingStrategy", "DecompressionStream", "DomException", "MessageChannel", "MessageEvent", "MessagePort", "ReadableByteStreamController", "ReadableStreamBYOBRequest", "ReadableStreamDefaultController", "TransformStreamDefaultController", "WritableStreamDefaultController"],
        ey = new Set([ee, er, et]);
    ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 126761, (e, t, n) => {
    "use strict";
    var r = e.i(284553);
    Object.defineProperty(n, "__esModule", {
        value: !0
    }), Object.defineProperty(n, "default", {
        enumerable: !0,
        get: function() {
            return m
        }
    });
    let a = e.r(2879),
        i = e.r(987873),
        o = e.r(941511),
        l = a._(e.r(994993)),
        s = e.r(14709),
        u = e.r(433607),
        c = e.r(470880),
        d = e.r(577386),
        f = e.r(675981);
    e.r(14730);
    let p = e.r(892460);
    class m {
        constructor(e, t) {
            this.routeLoader = (0, f.createRouteLoader)(t), this.buildId = e, this.assetPrefix = t, this.promisedSsgManifest = new Promise(e => {
                window.__SSG_MANIFEST ? e(window.__SSG_MANIFEST) : window.__SSG_MANIFEST_CB = () => {
                    e(window.__SSG_MANIFEST)
                }
            })
        }
        getPageList() {
            return (0, f.getClientBuildManifest)().then(e => e.sortedPages)
        }
        getMiddleware() {
            if (r.default.env.__NEXT_MIDDLEWARE_MATCHERS) {
                let e = r.default.env.__NEXT_MIDDLEWARE_MATCHERS;
                return window.__MIDDLEWARE_MATCHERS = e || void 0, window.__MIDDLEWARE_MATCHERS
            }
            if (window.__MIDDLEWARE_MATCHERS) return window.__MIDDLEWARE_MATCHERS; {
                let e = new Promise(e => {
                    let t = self.__MIDDLEWARE_MATCHERS_CB;
                    self.__MIDDLEWARE_MATCHERS_CB = () => {
                        e(self.__MIDDLEWARE_MATCHERS), t && t()
                    }
                });
                return (0, p.resolvePromiseWithTimeout)(e, (0, f.markAssetError)(Object.defineProperty(Error("Failed to load client middleware manifest"), "__NEXT_ERROR_CODE", {
                    value: "E980",
                    enumerable: !1,
                    configurable: !0
                })), void 0)
            }
        }
        getDataHref(e) {
            var t;
            let n, {
                    asPath: r,
                    href: a,
                    locale: f
                } = e,
                {
                    pathname: p,
                    query: m,
                    search: h
                } = (0, c.parseRelativeUrl)(a),
                {
                    pathname: g
                } = (0, c.parseRelativeUrl)(r),
                v = (0, d.removeTrailingSlash)(p);
            if ("/" !== v[0]) throw Object.defineProperty(Error(`Route name should start with a "/", got "${v}"`), "__NEXT_ERROR_CODE", {
                value: "E303",
                enumerable: !1,
                configurable: !0
            });
            return t = e.skipInterpolation ? g : (0, u.isDynamicRoute)(v) ? (0, o.interpolateAs)(p, g, m).result : v, n = (0, l.default)((0, d.removeTrailingSlash)((0, s.addLocale)(t, f)), ".json"), (0, i.addBasePath)(`/_next/data/${this.buildId}${n}${h}`, !0)
        }
        _isSsg(e) {
            return this.promisedSsgManifest.then(t => t.has(e))
        }
        loadPage(e) {
            return this.routeLoader.loadRoute(e).then(e => {
                if ("component" in e) return {
                    page: e.component,
                    mod: e.exports,
                    styleSheets: e.styles.map(e => ({
                        href: e.href,
                        text: e.content
                    }))
                };
                throw e.error
            })
        }
        prefetch(e) {
            return this.routeLoader.prefetch(e)
        }
    }("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 374618, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    });
    var r = {
        RouteAnnouncer: function() {
            return c
        },
        default: function() {
            return d
        }
    };
    for (var a in r) Object.defineProperty(n, a, {
        enumerable: !0,
        get: r[a]
    });
    let i = e.r(2879),
        o = e.r(221628),
        l = i._(e.r(416340)),
        s = e.r(588971),
        u = {
            border: 0,
            clip: "rect(0 0 0 0)",
            height: "1px",
            margin: "-1px",
            overflow: "hidden",
            padding: 0,
            position: "absolute",
            top: 0,
            width: "1px",
            whiteSpace: "nowrap",
            wordWrap: "normal"
        },
        c = () => {
            let {
                asPath: e
            } = (0, s.useRouter)(), [t, n] = l.default.useState(""), r = l.default.useRef(e);
            return l.default.useEffect(() => {
                if (r.current !== e)
                    if (r.current = e, document.title) n(document.title);
                    else {
                        let t = document.querySelector("h1");
                        n((t ? .innerText ? ? t ? .textContent) || e)
                    }
            }, [e]), (0, o.jsx)("p", {
                "aria-live": "assertive",
                id: "__next-route-announcer__",
                role: "alert",
                style: u,
                children: t
            })
        },
        d = c;
    ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 120181, (e, t, n) => {
    "use strict";

    function r(e) {
        return new URL(e, "http://n").searchParams
    }
    Object.defineProperty(n, "__esModule", {
        value: !0
    }), Object.defineProperty(n, "asPathToSearchParams", {
        enumerable: !0,
        get: function() {
            return r
        }
    })
}, 651041, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    });
    var r = {
        PathnameContextProviderAdapter: function() {
            return h
        },
        adaptForAppRouterInstance: function() {
            return f
        },
        adaptForPathParams: function() {
            return m
        },
        adaptForSearchParams: function() {
            return p
        }
    };
    for (var a in r) Object.defineProperty(n, a, {
        enumerable: !0,
        get: r[a]
    });
    let i = e.r(887602),
        o = e.r(221628),
        l = i._(e.r(416340)),
        s = e.r(755584),
        u = e.r(985603),
        c = e.r(120181),
        d = e.r(554793);

    function f(e) {
        return {
            back() {
                e.back()
            },
            forward() {
                e.forward()
            },
            refresh() {
                e.reload()
            },
            hmrRefresh() {},
            push(t, {
                scroll: n
            } = {}) {
                e.push(t, void 0, {
                    scroll: n
                })
            },
            replace(t, {
                scroll: n
            } = {}) {
                e.replace(t, void 0, {
                    scroll: n
                })
            },
            prefetch(t) {
                e.prefetch(t)
            }
        }
    }

    function p(e) {
        return e.isReady && e.query ? (0, c.asPathToSearchParams)(e.asPath) : new URLSearchParams
    }

    function m(e) {
        if (!e.isReady || !e.query) return null;
        let t = {};
        for (let n of Object.keys((0, d.getRouteRegex)(e.pathname).groups)) t[n] = e.query[n];
        return t
    }

    function h({
        children: e,
        router: t,
        ...n
    }) {
        let r = (0, l.useRef)(n.isAutoExport),
            a = (0, l.useMemo)(() => {
                let e, n = r.current;
                if (n && (r.current = !1), (0, u.isDynamicRoute)(t.pathname) && (t.isFallback || n && !t.isReady)) return null;
                try {
                    e = new URL(t.asPath, "http://f")
                } catch (e) {
                    return "/"
                }
                return e.pathname
            }, [t.asPath, t.isFallback, t.isReady, t.pathname]);
        return (0, o.jsx)(s.PathnameContext.Provider, {
            value: a,
            children: e
        })
    }
}, 378295, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    }), Object.defineProperty(n, "reportGlobalError", {
        enumerable: !0,
        get: function() {
            return r
        }
    });
    let r = "function" == typeof reportError ? reportError : e => {
        globalThis.console.error(e)
    };
    ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 106358, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    });
    var r = {
        isRecoverableError: function() {
            return c
        },
        onRecoverableError: function() {
            return d
        }
    };
    for (var a in r) Object.defineProperty(n, a, {
        enumerable: !0,
        get: r[a]
    });
    let i = e.r(2879),
        o = e.r(397387),
        l = i._(e.r(190269)),
        s = e.r(378295),
        u = new WeakSet;

    function c(e) {
        return u.has(e)
    }
    let d = e => {
        let t = (0, l.default)(e) && "cause" in e ? e.cause : e;
        (0, o.isBailoutToCSRError)(t) || (0, s.reportGlobalError)(t)
    };
    ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 313642, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    }), Object.defineProperty(n, "default", {
        enumerable: !0,
        get: function() {
            return i
        }
    });
    let r = e.r(2879)._(e.r(616714));
    class a {
        constructor(e, t, n) {
            this.name = e, this.attributes = t.attributes ? ? {}, this.startTime = t.startTime ? ? Date.now(), this.onSpanEnd = n, this.state = {
                state: "inprogress"
            }
        }
        end(e) {
            if ("ended" === this.state.state) throw Object.defineProperty(Error("Span has already ended"), "__NEXT_ERROR_CODE", {
                value: "E17",
                enumerable: !1,
                configurable: !0
            });
            this.state = {
                state: "ended",
                endTime: e ? ? Date.now()
            }, this.onSpanEnd(this)
        }
    }
    let i = new class {
        startSpan(e, t) {
            return new a(e, t, this.handleSpanEnd)
        }
        onSpanEnd(e) {
            return this._emitter.on("spanend", e), () => {
                this._emitter.off("spanend", e)
            }
        }
        constructor() {
            this._emitter = (0, r.default)(), this.handleSpanEnd = e => {
                this._emitter.emit("spanend", e)
            }
        }
    };
    ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 694452, (e, t, n) => {
    "use strict";
    let r, a, i, o, l, s, u, c, d, f, p, m;
    Object.defineProperty(n, "__esModule", {
        value: !0
    });
    var h = {
        emitter: function() {
            return $
        },
        hydrate: function() {
            return ef
        },
        initialize: function() {
            return G
        },
        router: function() {
            return r
        },
        version: function() {
            return j
        }
    };
    for (var g in h) Object.defineProperty(n, g, {
        enumerable: !0,
        get: h[g]
    });
    let v = e.r(2879),
        y = e.r(221628);
    e.r(177760);
    let b = v._(e.r(416340)),
        _ = v._(e.r(279645)),
        S = e.r(131193),
        E = v._(e.r(616714)),
        T = e.r(6124),
        w = e.r(447834),
        k = e.r(433607),
        N = e.r(95882),
        x = e.r(843280),
        C = e.r(424238),
        R = v._(e.r(936508)),
        I = v._(e.r(126761)),
        A = e.r(374618),
        P = e.r(588971),
        O = e.r(190269),
        L = e.r(420747),
        D = e.r(564255),
        M = e.r(683765),
        U = e.r(186778),
        z = e.r(651041),
        B = e.r(755584),
        F = e.r(106358);
    e.r(313642), e.r(515621);
    let j = "16.2.6",
        $ = (0, E.default)(),
        H = !1;
    class q extends b.default.Component {
        componentDidCatch(e, t) {
            this.props.fn(e, t)
        }
        componentDidMount() {
            this.scrollToHash(), r.isSsr && (a.isFallback || a.nextExport && ((0, k.isDynamicRoute)(r.pathname) || location.search || 1) || a.props && a.props.__N_SSG && (location.search || 1)) && r.replace(r.pathname + "?" + String((0, N.assign)((0, N.urlQueryToSearchParams)(r.query), new URLSearchParams(location.search))), i, {
                _h: 1,
                shallow: !a.isFallback && !H
            }).catch(e => {
                if (!e.cancelled) throw e
            })
        }
        componentDidUpdate() {
            this.scrollToHash()
        }
        scrollToHash() {
            let {
                hash: e
            } = location;
            if (!(e = e && e.substring(1))) return;
            let t = document.getElementById(e);
            t && setTimeout(() => t.scrollIntoView(), 0)
        }
        render() {
            return this.props.children
        }
    }
    async function G(t = {}) {
        a = JSON.parse(document.getElementById("__NEXT_DATA__").textContent), window.__NEXT_DATA__ = a, m = a.defaultLocale;
        let n = a.assetPrefix || "";
        self.__next_set_public_path__(`${n}/_next/`), i = (0, x.getURL)(), (0, M.hasBasePath)(i) && (i = (0, D.removeBasePath)(i)); {
            let {
                normalizeLocalePath: t
            } = e.r(146109), {
                detectDomainLocale: n
            } = e.r(719450), {
                parseRelativeUrl: r
            } = e.r(470880), {
                formatUrl: o
            } = e.r(373181);
            if (a.locales) {
                let e = r(i),
                    l = t(e.pathname, a.locales);
                l.detectedLocale ? (e.pathname = l.pathname, i = o(e)) : m = a.locale;
                let s = n(!1, window.location.hostname);
                s && (m = s.defaultLocale)
            }
        }
        if (a.scriptLoader) {
            let {
                initScriptLoader: t
            } = e.r(176165);
            t(a.scriptLoader)
        }
        o = new I.default(a.buildId, n);
        let u = ([e, t]) => o.routeLoader.onEntrypoint(e, t);
        return window.__NEXT_P && window.__NEXT_P.map(e => setTimeout(() => u(e), 0)), window.__NEXT_P = [], window.__NEXT_P.push = u, (s = (0, R.default)()).getIsSsr = () => r.isSsr, l = document.getElementById("__next"), {
            assetPrefix: n
        }
    }

    function W(e, t) {
        return (0, y.jsx)(e, { ...t
        })
    }

    function Y({
        children: e
    }) {
        let t = b.default.useMemo(() => (0, z.adaptForAppRouterInstance)(r), []);
        return (0, y.jsx)(q, {
            fn: e => Q({
                App: d,
                err: e
            }).catch(e => console.error("Error rendering page: ", e)),
            children: (0, y.jsx)(U.AppRouterContext.Provider, {
                value: t,
                children: (0, y.jsx)(B.SearchParamsContext.Provider, {
                    value: (0, z.adaptForSearchParams)(r),
                    children: (0, y.jsx)(z.PathnameContextProviderAdapter, {
                        router: r,
                        isAutoExport: self.__NEXT_DATA__.autoExport ? ? !1,
                        children: (0, y.jsx)(B.PathParamsContext.Provider, {
                            value: (0, z.adaptForPathParams)(r),
                            children: (0, y.jsx)(T.RouterContext.Provider, {
                                value: (0, P.makePublicRouterInstance)(r),
                                children: (0, y.jsx)(S.HeadManagerContext.Provider, {
                                    value: s,
                                    children: (0, y.jsx)(L.ImageConfigContext.Provider, {
                                        value: {
                                            deviceSizes: [600, 1024],
                                            imageSizes: [96, 256],
                                            qualities: [50, 75, 80, 100],
                                            path: "/_next/image",
                                            loader: "default",
                                            dangerouslyAllowSVG: !0,
                                            unoptimized: !1
                                        },
                                        children: e
                                    })
                                })
                            })
                        })
                    })
                })
            })
        })
    }
    let V = e => t => {
        let n = { ...t,
            Component: p,
            err: a.err,
            router: r
        };
        return (0, y.jsx)(Y, {
            children: W(e, n)
        })
    };

    function Q(t) {
        let {
            App: n,
            err: l
        } = t;
        return console.error(l), console.error("A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred"), o.loadPage("/_error").then(({
            page: r,
            styleSheets: a
        }) => u ? .Component === r ? e.A(73603).then(r => e.A(478202).then(e => (t.App = n = e.default, r))).then(e => ({
            ErrorComponent: e.default,
            styleSheets: []
        })) : {
            ErrorComponent: r,
            styleSheets: a
        }).then(({
            ErrorComponent: e,
            styleSheets: o
        }) => {
            let s = V(n),
                u = {
                    Component: e,
                    AppTree: s,
                    router: r,
                    ctx: {
                        err: l,
                        pathname: a.page,
                        query: a.query,
                        asPath: i,
                        AppTree: s
                    }
                };
            return Promise.resolve(t.props ? .err ? t.props : (0, x.loadGetInitialProps)(n, u)).then(n => ec({ ...t,
                err: l,
                Component: e,
                styleSheets: o,
                props: n
            }))
        })
    }

    function X({
        callback: e
    }) {
        return b.default.useLayoutEffect(() => e(), [e]), null
    }
    let K = "beforeRender",
        J = "afterRender",
        Z = "afterHydrate",
        ee = "routeChange",
        et = "Next.js-hydration",
        en = "Next.js-route-change-to-render",
        er = "Next.js-render",
        ea = null,
        ei = !0;

    function eo() {
        [K, Z, J, ee].forEach(e => performance.clearMarks(e))
    }

    function el() {
        x.ST && (performance.mark(Z), performance.getEntriesByName(K, "mark").length && (performance.measure("Next.js-before-hydration", "navigationStart", K), performance.measure(et, K, Z)), f && performance.getEntriesByName(et).forEach(f), eo())
    }

    function es() {
        if (!x.ST) return;
        performance.mark(J);
        let e = performance.getEntriesByName(ee, "mark");
        e.length && (performance.getEntriesByName(K, "mark").length && (performance.measure(en, e[0].name, K), performance.measure(er, K, J), f && (performance.getEntriesByName(er).forEach(f), performance.getEntriesByName(en).forEach(f))), eo(), [en, er].forEach(e => performance.clearMeasures(e)))
    }

    function eu({
        callbacks: e,
        children: t
    }) {
        return b.default.useLayoutEffect(() => e.forEach(e => e()), [e]), t
    }

    function ec(e) {
        var t, n;
        let a, i, {
                App: o,
                Component: s,
                props: d,
                err: f
            } = e,
            p = "initial" in e ? void 0 : e.styleSheets;
        s = s || u.Component;
        let m = { ...d = d || u.props,
            Component: s,
            err: f,
            router: r
        };
        u = m;
        let h = new Promise((e, t) => {
            c && c(), i = () => {
                c = null, e()
            }, c = () => {
                c = null;
                let e = Object.defineProperty(Error("Cancel rendering route"), "__NEXT_ERROR_CODE", {
                    value: "E503",
                    enumerable: !1,
                    configurable: !0
                });
                e.cancelled = !0, t(e)
            }
        });

        function g() {
            i()
        }! function() {
            let e;
            if (!p) return;
            let t = new Set((e = document.querySelectorAll("style[data-n-href]"), [].slice.call(e)).map(e => e.getAttribute("data-n-href"))),
                n = document.querySelector("noscript[data-n-css]"),
                r = n ? .getAttribute("data-n-css");
            p.forEach(({
                href: e,
                text: n
            }) => {
                if (!t.has(e)) {
                    let t = document.createElement("style");
                    t.setAttribute("data-n-href", e), t.setAttribute("media", "x"), r && t.setAttribute("nonce", r), document.head.appendChild(t), t.appendChild(document.createTextNode(n))
                }
            })
        }();
        let v = (0, y.jsxs)(y.Fragment, {
            children: [(0, y.jsx)(X, {
                callback: function() {
                    if (e.scroll) {
                        let {
                            x: t,
                            y: n
                        } = e.scroll;
                        (0, w.disableSmoothScrollDuringRouteTransition)(() => {
                            window.scrollTo(t, n)
                        })
                    }
                }
            }), (0, y.jsxs)(Y, {
                children: [W(o, m), (0, y.jsx)(C.Portal, {
                    type: "next-route-announcer",
                    children: (0, y.jsx)(A.RouteAnnouncer, {})
                })]
            })]
        });
        return t = l, n = e => (0, y.jsx)(eu, {
            callbacks: [e, g],
            children: (0, y.jsx)(b.default.StrictMode, {
                children: v
            })
        }), x.ST && performance.mark(K), a = n(ei ? el : es), ea ? (0, b.default.startTransition)(() => {
            ea.render(a)
        }) : (ea = _.default.hydrateRoot(t, a, {
            onRecoverableError: F.onRecoverableError
        }), ei = !1), h
    }
    async function ed(e) {
        if (e.err && (void 0 === e.Component || !e.isHydratePass)) return void await Q(e);
        try {
            await ec(e)
        } catch (n) {
            let t = (0, O.getProperError)(n);
            if (t.cancelled) throw t;
            await Q({ ...e,
                err: t
            })
        }
    }
    async function ef(e) {
        let t = a.err;
        try {
            let e = await o.routeLoader.whenEntrypoint("/_app");
            if ("error" in e) throw e.error;
            let {
                component: t,
                exports: n
            } = e;
            d = t, n && n.reportWebVitals && (f = ({
                id: e,
                name: t,
                startTime: r,
                value: a,
                duration: i,
                entryType: o,
                entries: l,
                attribution: s
            }) => {
                let u, c = `${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`;
                l && l.length && (u = l[0].startTime);
                let d = {
                    id: e || c,
                    name: t,
                    startTime: r || u,
                    value: null == a ? i : a,
                    label: "mark" === o || "measure" === o ? "custom" : "web-vital"
                };
                s && (d.attribution = s), n.reportWebVitals(d)
            });
            let r = await o.routeLoader.whenEntrypoint(a.page);
            if ("error" in r) throw r.error;
            p = r.component
        } catch (e) {
            t = (0, O.getProperError)(e)
        }
        window.__NEXT_PRELOADREADY && await window.__NEXT_PRELOADREADY(a.dynamicIds), r = (0, P.createRouter)(a.page, a.query, i, {
            initialProps: a.props,
            pageLoader: o,
            App: d,
            Component: p,
            wrapApp: V,
            err: t,
            isFallback: !!a.isFallback,
            subscription: (e, t, n) => ed(Object.assign({}, e, {
                App: t,
                scroll: n
            })),
            locale: a.locale,
            locales: a.locales,
            defaultLocale: m,
            domainLocales: a.domainLocales,
            isPreview: a.isPreview
        }), H = await r._initialMatchesMiddlewarePromise;
        let n = {
            App: d,
            initial: !0,
            Component: p,
            props: a.props,
            err: t,
            isHydratePass: !0
        };
        e ? .beforeRender && await e.beforeRender(), ed(n)
    }("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 753063, (e, t, n) => {
    "use strict";

    function r() {
        return new Promise(e => {
            var t;
            t = function() {
                for (var t = document.querySelectorAll("[data-next-hide-fouc]"), n = t.length; n--;) t[n].parentNode.removeChild(t[n]);
                e()
            }, window.requestAnimationFrame && window.self === window.top ? window.requestAnimationFrame(t) : window.setTimeout(t)
        })
    }
    Object.defineProperty(n, "__esModule", {
        value: !0
    }), Object.defineProperty(n, "displayContent", {
        enumerable: !0,
        get: function() {
            return r
        }
    }), ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}, 512045, (e, t, n) => {
    "use strict";
    Object.defineProperty(n, "__esModule", {
        value: !0
    }), e.r(333477), e.r(141910);
    let r = e.r(694452),
        a = e.r(753063);
    window.next = {
        version: r.version,
        turbopack: !0,
        get router() {
            return r.router
        },
        emitter: r.emitter
    }, self.__next_set_public_path__ = () => {}, self.__webpack_hash__ = "", (0, r.initialize)({}).then(() => (self.__turbopack_load_page_chunks__ = (t, n) => {
        Promise.all(n.map(t => e.l(t))).catch(e => console.error("failed to load chunks for page " + t, e))
    }, (0, r.hydrate)({
        beforeRender: a.displayContent
    }))).catch(e => {
        console.error("Error was not caught", e)
    }), ("function" == typeof n.default || "object" == typeof n.default && null !== n.default) && void 0 === n.default.__esModule && (Object.defineProperty(n.default, "__esModule", {
        value: !0
    }), Object.assign(n.default, n), t.exports = n.default)
}]);

//# debugId=3f555235-777e-075e-ffbf-ad86697c6700