diff --git a/Cargo.lock b/Cargo.lock index df8c71d27..89751bbdc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1989,6 +1989,7 @@ dependencies = [ "tower", "tower-http", "tracing", + "tracing-subscriber", "ulid", "uuid", "walkdir", diff --git a/apps/fabro-web/app/routes/run-files.tsx b/apps/fabro-web/app/routes/run-files.tsx index 5622c4e6d..07a9ece41 100644 --- a/apps/fabro-web/app/routes/run-files.tsx +++ b/apps/fabro-web/app/routes/run-files.tsx @@ -266,9 +266,11 @@ export default function RunFiles({ loaderData }: any) { const fileCount = data?.data.length ?? 0; useFileKeyboardNav(containerRef, fileCount); - // Deep-link handling: scroll + focus the matching row; optionally ask - // @pierre/diffs to expand the file via data-attribute the diff picks up - // on click. + // Deep-link handling: scroll + focus the matching row. Expansion is + // handled by passing `expandUnchanged: true` to the targeted MultiFileDiff + // via per-file options (see `renderFiles` below) — @pierre/diffs 1.1.x + // exposes no imperative expand API, so click-based "expand" is not + // available. const [hashFile, setHashFile] = useState(() => { if (typeof window === "undefined") return null; return decodeDeepLinkFile(window.location.hash); @@ -302,8 +304,6 @@ export default function RunFiles({ loaderData }: any) { if (el) { el.scrollIntoView({ block: "start", behavior: "smooth" }); el.focus({ preventScroll: true }); - // Fire a click so any @pierre/diffs expand-on-click wiring fires. - el.click(); } }, [hashFile, data]); @@ -327,6 +327,11 @@ export default function RunFiles({ loaderData }: any) { ); } + // When the deep-link targets this file, pass expandUnchanged:true so + // the full surrounding context renders without per-hunk clicking. + const isDeepLinkTarget = + !!hashFile && + (file.new_file.name === hashFile || file.old_file.name === hashFile); return (
); }), - [diffStyle, pierreTheme], + [diffStyle, pierreTheme, hashFile], ); if (isInitialLoading) { diff --git a/apps/fabro-web/app/routes/run-files/keyboard.ts b/apps/fabro-web/app/routes/run-files/keyboard.ts index 01bbe5271..762726bd5 100644 --- a/apps/fabro-web/app/routes/run-files/keyboard.ts +++ b/apps/fabro-web/app/routes/run-files/keyboard.ts @@ -10,9 +10,14 @@ export function isEditableElement(el: Element | null): boolean { /** * Wire keyboard navigation across file rows. `j` / `k` move focus to the - * next / previous row; `Enter` and `Space` trigger a `click` on the focused - * row so diff wrappers that opt in can expand/collapse. Key presses while a - * text-editable element is focused are left alone. + * next / previous row. Key presses while a text-editable element is focused + * are left alone so typing into filters / comment boxes isn't hijacked. + * + * Enter/Space are deliberately not bound — @pierre/diffs 1.1.x has no + * imperative expand/collapse API, and firing a click on the outer wrapper + * has no effect. Per-hunk expansion remains mouse-driven via pierre's own + * controls. Files targeted by a deep-link get `expandUnchanged: true` via + * per-file options instead. */ export function useFileKeyboardNav( containerRef: RefObject, @@ -21,6 +26,7 @@ export function useFileKeyboardNav( useEffect(() => { if (!containerRef.current) return; const onKey = (event: KeyboardEvent) => { + if (event.key !== "j" && event.key !== "k") return; if (event.metaKey || event.ctrlKey || event.altKey) return; if (isEditableElement(document.activeElement)) return; const container = containerRef.current; @@ -33,28 +39,17 @@ export function useFileKeyboardNav( const active = document.activeElement as HTMLElement | null; const currentIdx = rows.findIndex((row) => row.contains(active)); - if (event.key === "j" || event.key === "k") { - let nextIdx: number; - if (currentIdx < 0) { - nextIdx = 0; - } else { - nextIdx = event.key === "j" ? currentIdx + 1 : currentIdx - 1; - } - if (nextIdx < 0 || nextIdx >= rows.length) return; - event.preventDefault(); - const target = rows[nextIdx]; - target.focus({ preventScroll: false }); - target.scrollIntoView({ block: "nearest", behavior: "smooth" }); - return; - } - - if (event.key === "Enter" || event.key === " ") { - if (currentIdx < 0) return; - event.preventDefault(); - // Forward to the row element as a click so any @pierre/diffs - // expand-handler the consumer wires up fires naturally. - rows[currentIdx].click(); + let nextIdx: number; + if (currentIdx < 0) { + nextIdx = 0; + } else { + nextIdx = event.key === "j" ? currentIdx + 1 : currentIdx - 1; } + if (nextIdx < 0 || nextIdx >= rows.length) return; + event.preventDefault(); + const target = rows[nextIdx]; + target.focus({ preventScroll: false }); + target.scrollIntoView({ block: "nearest", behavior: "smooth" }); }; document.addEventListener("keydown", onKey); return () => document.removeEventListener("keydown", onKey); diff --git a/lib/crates/fabro-server/src/run_files_security.rs b/lib/crates/fabro-server/src/run_files_security.rs index d8af8612a..287570b93 100644 --- a/lib/crates/fabro-server/src/run_files_security.rs +++ b/lib/crates/fabro-server/src/run_files_security.rs @@ -103,20 +103,33 @@ pub fn is_sensitive(path: &str) -> bool { fn normalize_for_match(path: &str) -> String { // Replace backslashes with forward slashes so Windows-style paths (if // they ever leak through git output) match the same way; lowercase so - // the patterns are effectively case-insensitive. + // the patterns are effectively case-insensitive. `to_lowercase()` can + // expand certain Unicode codepoints to multiple chars — the strip loop + // below runs against the fully-lowercased string so prefix matching is + // consistent regardless of the input's case. let mut out = String::with_capacity(path.len()); for ch in path.chars() { let c = if ch == '\\' { '/' } else { ch }; out.extend(c.to_lowercase()); } - // Drop leading `./` and consecutive `../` prefixes; keep inner `..` alone - // since git doesn't emit those in normal diffs. - while let Some(rest) = out - .strip_prefix("./") - .or_else(|| out.strip_prefix("../")) - .or_else(|| out.strip_prefix("/")) - { - out = rest.to_string(); + // Drop leading `./`, `../`, and bare-leading `/` prefixes until the + // path has a meaningful first segment. Inner `..` components are left + // alone — git doesn't emit them in normal diffs, and stripping them + // mid-path would change the effective basename. + loop { + let next = if let Some(rest) = out.strip_prefix("./") { + rest.to_string() + } else if let Some(rest) = out.strip_prefix("../") { + rest.to_string() + } else if let Some(rest) = out.strip_prefix('/') { + rest.to_string() + } else { + break; + }; + if next == out { + break; + } + out = next; } out } @@ -225,6 +238,25 @@ mod tests { assert!(is_sensitive("keys/ID_RSA")); } + #[test] + fn is_sensitive_normalizes_backslashes_as_separators() { + // If git ever surfaces a Windows-style path the denylist should + // still catch it: `keys\\id_rsa` canonicalizes to `keys/id_rsa`. + assert!(is_sensitive("keys\\id_rsa")); + assert!(is_sensitive("C:\\Users\\alice\\.ssh\\config")); + } + + #[test] + fn is_sensitive_handles_unicode_uppercase_basename() { + // Some Unicode uppercase letters expand to multiple lowercase code + // points (e.g. the sharp-S `ẞ` -> `ss`). The basename glob check + // should still fire on the lowercased form without losing prefix + // stripping. + assert!(is_sensitive("keys/ID_RSA")); // ASCII baseline + // A non-sensitive unicode path must still not match any glob. + assert!(!is_sensitive("docs/Ähnlichkeit.md")); + } + #[test] fn sandbox_git_env_sets_expected_pairs() { let env = sandbox_git_env(); diff --git a/lib/crates/fabro-spa/assets/assets/entry-mf9xvex6.js b/lib/crates/fabro-spa/assets/assets/entry-rc6hmkqw.js similarity index 96% rename from lib/crates/fabro-spa/assets/assets/entry-mf9xvex6.js rename to lib/crates/fabro-spa/assets/assets/entry-rc6hmkqw.js index 85ad9b199..66a61de6f 100644 --- a/lib/crates/fabro-spa/assets/assets/entry-mf9xvex6.js +++ b/lib/crates/fabro-spa/assets/assets/entry-rc6hmkqw.js @@ -1,4 +1,4 @@ -import{X as u,Y as _8,Z as o5,_ as f}from"./chunk-q07bg6gn.js";var Q0=_8((Jl,GU)=>{(function(){function Z(I,e){Object.defineProperty(q.prototype,I,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",e[0],e[1])}})}function Y(I){if(I===null||typeof I!=="object")return null;return I=z1&&I[z1]||I["@@iterator"],typeof I==="function"?I:null}function J(I,e){I=(I=I.constructor)&&(I.displayName||I.name)||"ReactClass";var _0=I+"."+e;v0[_0]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",e,I),v0[_0]=!0)}function q(I,e,_0){this.props=I,this.context=e,this.refs=e5,this.updater=_0||C1}function z(){}function B(I,e,_0){this.props=I,this.context=e,this.refs=e5,this.updater=_0||C1}function W(){}function U(I){return""+I}function G(I){try{U(I);var e=!1}catch(S0){e=!0}if(e){e=console;var _0=e.error,R0=typeof Symbol==="function"&&Symbol.toStringTag&&I[Symbol.toStringTag]||I.constructor.name||"Object";return _0.call(e,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",R0),U(I)}}function w(I){if(I==null)return null;if(typeof I==="function")return I.$$typeof===m6?null:I.displayName||I.name||null;if(typeof I==="string")return I;switch(I){case B0:return"Fragment";case U0:return"Profiler";case k:return"StrictMode";case u0:return"Suspense";case w0:return"SuspenseList";case v1:return"Activity"}if(typeof I==="object")switch(typeof I.tag==="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),I.$$typeof){case i:return"Portal";case M0:return I.displayName||"Context";case H0:return(I._context.displayName||"Context")+".Consumer";case L0:var e=I.render;return I=I.displayName,I||(I=e.displayName||e.name||"",I=I!==""?"ForwardRef("+I+")":"ForwardRef"),I;case c0:return e=I.displayName||null,e!==null?e:w(I.type)||"Memo";case o0:e=I._payload,I=I._init;try{return w(I(e))}catch(_0){}}return null}function H(I){if(I===B0)return"<>";if(typeof I==="object"&&I!==null&&I.$$typeof===o0)return"<...>";try{var e=w(I);return e?"<"+e+">":"<...>"}catch(_0){return"<...>"}}function O(){var I=K1.A;return I===null?null:I.getOwner()}function A(){return Error("react-stack-top-frame")}function _(I){if(U4.call(I,"key")){var e=Object.getOwnPropertyDescriptor(I,"key").get;if(e&&e.isReactWarning)return!1}return I.key!==void 0}function P(I,e){function _0(){N6||(N6=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",e))}_0.isReactWarning=!0,Object.defineProperty(I,"key",{get:_0,configurable:!0})}function L(){var I=w(this.type);return f4[I]||(f4[I]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),I=this.props.ref,I!==void 0?I:null}function R(I,e,_0,R0,S0,e0){var x0=_0.ref;return I={$$typeof:Z0,type:I,key:e,props:_0,_owner:R0},(x0!==void 0?x0:null)!==null?Object.defineProperty(I,"ref",{enumerable:!1,get:L}):Object.defineProperty(I,"ref",{enumerable:!1,value:null}),I._store={},Object.defineProperty(I._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(I,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(I,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:S0}),Object.defineProperty(I,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:e0}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I}function T(I,e){return e=R(I.type,e,I.props,I._owner,I._debugStack,I._debugTask),I._store&&(e._store.validated=I._store.validated),e}function C(I){v(I)?I._store&&(I._store.validated=1):typeof I==="object"&&I!==null&&I.$$typeof===o0&&(I._payload.status==="fulfilled"?v(I._payload.value)&&I._payload.value._store&&(I._payload.value._store.validated=1):I._store&&(I._store.validated=1))}function v(I){return typeof I==="object"&&I!==null&&I.$$typeof===Z0}function b(I){var e={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(_0){return e[_0]})}function S(I,e){return typeof I==="object"&&I!==null&&I.key!=null?(G(I.key),b(""+I.key)):e.toString(36)}function j(I){switch(I.status){case"fulfilled":return I.value;case"rejected":throw I.reason;default:switch(typeof I.status==="string"?I.then(W,W):(I.status="pending",I.then(function(e){I.status==="pending"&&(I.status="fulfilled",I.value=e)},function(e){I.status==="pending"&&(I.status="rejected",I.reason=e)})),I.status){case"fulfilled":return I.value;case"rejected":throw I.reason}}throw I}function E(I,e,_0,R0,S0){var e0=typeof I;if(e0==="undefined"||e0==="boolean")I=null;var x0=!1;if(I===null)x0=!0;else switch(e0){case"bigint":case"string":case"number":x0=!0;break;case"object":switch(I.$$typeof){case Z0:case i:x0=!0;break;case o0:return x0=I._init,E(x0(I._payload),e,_0,R0,S0)}}if(x0){x0=I,S0=S0(x0);var Q1=R0===""?"."+S(x0,0):R0;return w1(S0)?(_0="",Q1!=null&&(_0=Q1.replace(e2,"$&/")+"/"),E(S0,e,_0,"",function(N5){return N5})):S0!=null&&(v(S0)&&(S0.key!=null&&(x0&&x0.key===S0.key||G(S0.key)),_0=T(S0,_0+(S0.key==null||x0&&x0.key===S0.key?"":(""+S0.key).replace(e2,"$&/")+"/")+Q1),R0!==""&&x0!=null&&v(x0)&&x0.key==null&&x0._store&&!x0._store.validated&&(_0._store.validated=2),S0=_0),e.push(S0)),1}if(x0=0,Q1=R0===""?".":R0+":",w1(I))for(var y0=0;y0{(function(){function Z(I,e){Object.defineProperty(q.prototype,I,{get:function(){console.warn("%s(...) is deprecated in plain JavaScript React classes. %s",e[0],e[1])}})}function Y(I){if(I===null||typeof I!=="object")return null;return I=z1&&I[z1]||I["@@iterator"],typeof I==="function"?I:null}function J(I,e){I=(I=I.constructor)&&(I.displayName||I.name)||"ReactClass";var _0=I+"."+e;v0[_0]||(console.error("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",e,I),v0[_0]=!0)}function q(I,e,_0){this.props=I,this.context=e,this.refs=e5,this.updater=_0||C1}function z(){}function B(I,e,_0){this.props=I,this.context=e,this.refs=e5,this.updater=_0||C1}function W(){}function U(I){return""+I}function G(I){try{U(I);var e=!1}catch(S0){e=!0}if(e){e=console;var _0=e.error,R0=typeof Symbol==="function"&&Symbol.toStringTag&&I[Symbol.toStringTag]||I.constructor.name||"Object";return _0.call(e,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",R0),U(I)}}function w(I){if(I==null)return null;if(typeof I==="function")return I.$$typeof===m6?null:I.displayName||I.name||null;if(typeof I==="string")return I;switch(I){case B0:return"Fragment";case U0:return"Profiler";case k:return"StrictMode";case u0:return"Suspense";case w0:return"SuspenseList";case v1:return"Activity"}if(typeof I==="object")switch(typeof I.tag==="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),I.$$typeof){case i:return"Portal";case M0:return I.displayName||"Context";case H0:return(I._context.displayName||"Context")+".Consumer";case V0:var e=I.render;return I=I.displayName,I||(I=e.displayName||e.name||"",I=I!==""?"ForwardRef("+I+")":"ForwardRef"),I;case c0:return e=I.displayName||null,e!==null?e:w(I.type)||"Memo";case s0:e=I._payload,I=I._init;try{return w(I(e))}catch(_0){}}return null}function H(I){if(I===B0)return"<>";if(typeof I==="object"&&I!==null&&I.$$typeof===s0)return"<...>";try{var e=w(I);return e?"<"+e+">":"<...>"}catch(_0){return"<...>"}}function O(){var I=K1.A;return I===null?null:I.getOwner()}function A(){return Error("react-stack-top-frame")}function _(I){if(U4.call(I,"key")){var e=Object.getOwnPropertyDescriptor(I,"key").get;if(e&&e.isReactWarning)return!1}return I.key!==void 0}function P(I,e){function _0(){N6||(N6=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",e))}_0.isReactWarning=!0,Object.defineProperty(I,"key",{get:_0,configurable:!0})}function L(){var I=w(this.type);return f4[I]||(f4[I]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),I=this.props.ref,I!==void 0?I:null}function R(I,e,_0,R0,S0,e0){var x0=_0.ref;return I={$$typeof:Z0,type:I,key:e,props:_0,_owner:R0},(x0!==void 0?x0:null)!==null?Object.defineProperty(I,"ref",{enumerable:!1,get:L}):Object.defineProperty(I,"ref",{enumerable:!1,value:null}),I._store={},Object.defineProperty(I._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(I,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(I,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:S0}),Object.defineProperty(I,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:e0}),Object.freeze&&(Object.freeze(I.props),Object.freeze(I)),I}function T(I,e){return e=R(I.type,e,I.props,I._owner,I._debugStack,I._debugTask),I._store&&(e._store.validated=I._store.validated),e}function C(I){v(I)?I._store&&(I._store.validated=1):typeof I==="object"&&I!==null&&I.$$typeof===s0&&(I._payload.status==="fulfilled"?v(I._payload.value)&&I._payload.value._store&&(I._payload.value._store.validated=1):I._store&&(I._store.validated=1))}function v(I){return typeof I==="object"&&I!==null&&I.$$typeof===Z0}function b(I){var e={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(_0){return e[_0]})}function S(I,e){return typeof I==="object"&&I!==null&&I.key!=null?(G(I.key),b(""+I.key)):e.toString(36)}function j(I){switch(I.status){case"fulfilled":return I.value;case"rejected":throw I.reason;default:switch(typeof I.status==="string"?I.then(W,W):(I.status="pending",I.then(function(e){I.status==="pending"&&(I.status="fulfilled",I.value=e)},function(e){I.status==="pending"&&(I.status="rejected",I.reason=e)})),I.status){case"fulfilled":return I.value;case"rejected":throw I.reason}}throw I}function E(I,e,_0,R0,S0){var e0=typeof I;if(e0==="undefined"||e0==="boolean")I=null;var x0=!1;if(I===null)x0=!0;else switch(e0){case"bigint":case"string":case"number":x0=!0;break;case"object":switch(I.$$typeof){case Z0:case i:x0=!0;break;case s0:return x0=I._init,E(x0(I._payload),e,_0,R0,S0)}}if(x0){x0=I,S0=S0(x0);var Q1=R0===""?"."+S(x0,0):R0;return w1(S0)?(_0="",Q1!=null&&(_0=Q1.replace(e2,"$&/")+"/"),E(S0,e,_0,"",function(N5){return N5})):S0!=null&&(v(S0)&&(S0.key!=null&&(x0&&x0.key===S0.key||G(S0.key)),_0=T(S0,_0+(S0.key==null||x0&&x0.key===S0.key?"":(""+S0.key).replace(e2,"$&/")+"/")+Q1),R0!==""&&x0!=null&&v(x0)&&x0.key==null&&x0._store&&!x0._store.validated&&(_0._store.validated=2),S0=_0),e.push(S0)),1}if(x0=0,Q1=R0===""?".":R0+":",w1(I))for(var y0=0;y0 import('./MyComponent')) @@ -10,23 +10,23 @@ Your code should look like: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app -See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),I}function l(){K1.asyncTransitions--}function J0(I){if(G4===null)try{var e=("require"+Math.random()).slice(0,7);G4=(GU&&GU[e]).call(GU,"timers").setImmediate}catch(_0){G4=function(R0){$2===!1&&($2=!0,typeof MessageChannel>"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var S0=new MessageChannel;S0.port1.onmessage=R0,S0.port2.postMessage(void 0)}}return G4(I)}function K0(I){return 1 ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(y0,N5){S0=!0,x0.then(function(q5){if(n(e,_0),_0===0){try{X0(R0),J0(function(){return p(q5,y0,N5)})}catch(Z2){K1.thrownErrors.push(Z2)}if(0 ...)"))}),K1.actQueue=null),0K1.recentlyCreatedOwnerStacks++;return R(I,S0,R0,O(),y0?Error("react-stack-top-frame"):k2,y0?S1(H(I)):H6)},Jl.createRef=function(){var I={current:null};return Object.seal(I),I},Jl.forwardRef=function(I){I!=null&&I.$$typeof===c0?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof I!=="function"?console.error("forwardRef requires a render function but was given %s.",I===null?"null":typeof I):I.length!==0&&I.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",I.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),I!=null&&I.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var e={$$typeof:L0,render:I},_0;return Object.defineProperty(e,"displayName",{enumerable:!1,configurable:!0,get:function(){return _0},set:function(R0){_0=R0,I.name||I.displayName||(Object.defineProperty(I,"name",{value:R0}),I.displayName=R0)}}),e},Jl.isValidElement=v,Jl.lazy=function(I){I={_status:-1,_result:I};var e={$$typeof:o0,_payload:I,_init:o},_0={name:"lazy",start:-1,end:-1,value:null,owner:null,debugStack:Error("react-stack-top-frame"),debugTask:console.createTask?console.createTask("lazy()"):null};return I._ioInfo=_0,e._debugInfo=[{awaited:_0}],e},Jl.memo=function(I,e){I==null&&console.error("memo: The first argument must be a component. Instead received: %s",I===null?"null":typeof I),e={$$typeof:c0,type:I,compare:e===void 0?null:e};var _0;return Object.defineProperty(e,"displayName",{enumerable:!1,configurable:!0,get:function(){return _0},set:function(R0){_0=R0,I.name||I.displayName||(Object.defineProperty(I,"name",{value:R0}),I.displayName=R0)}}),e},Jl.startTransition=function(I){var e=K1.T,_0={};_0._updatedFibers=new Set,K1.T=_0;try{var R0=I(),S0=K1.S;S0!==null&&S0(_0,R0),typeof R0==="object"&&R0!==null&&typeof R0.then==="function"&&(K1.asyncTransitions++,R0.then(l,l),R0.then(W,R5))}catch(e0){R5(e0)}finally{e===null&&_0._updatedFibers&&(I=_0._updatedFibers.size,_0._updatedFibers.clear(),10{(function(){function Z(){if(b=!1,g){var p=Xl.unstable_now();l=p;var X0=!0;try{Z:{C=!1,v&&(v=!1,j(o),o=-1),T=!0;var Z0=R;try{Y:{B(p);for(L=J(A);L!==null&&!(L.expirationTime>p&&U());){var i=L.callback;if(typeof i==="function"){L.callback=null,R=L.priorityLevel;var B0=i(L.expirationTime<=p);if(p=Xl.unstable_now(),typeof B0==="function"){L.callback=B0,B(p),X0=!0;break Y}L===J(A)&&q(A),B(p)}else q(A);L=J(A)}if(L!==null)X0=!0;else{var k=J(_);k!==null&&G(W,k.startTime-p),X0=!1}}break Z}finally{L=null,R=Z0,T=!1}X0=void 0}}finally{X0?J0():g=!1}}}function Y(p,X0){var Z0=p.length;p.push(X0);Z:for(;0>>1,B0=p[i];if(0>>1;iz(H0,Z0))M0z(L0,H0)?(p[i]=L0,p[M0]=Z0,i=M0):(p[i]=H0,p[U0]=Z0,i=U0);else if(M0z(L0,Z0))p[i]=L0,p[M0]=Z0,i=M0;else break Z}}return X0}function z(p,X0){var Z0=p.sortIndex-X0.sortIndex;return Z0!==0?Z0:p.id-X0.id}function B(p){for(var X0=J(_);X0!==null;){if(X0.callback===null)q(_);else if(X0.startTime<=p)q(_),X0.sortIndex=X0.expirationTime,Y(A,X0);else break;X0=J(_)}}function W(p){if(v=!1,B(p),!C)if(J(A)!==null)C=!0,g||(g=!0,J0());else{var X0=J(_);X0!==null&&G(W,X0.startTime-p)}}function U(){return b?!0:Xl.unstable_now()-lp||125i?(p.sortIndex=Z0,Y(_,p),J(A)===null&&p===J(_)&&(v?(j(o),o=-1):v=!0,G(W,Z0-i))):(p.sortIndex=B0,Y(A,p),C||T||(C=!0,g||(g=!0,J0()))),p},Xl.unstable_shouldYield=U,Xl.unstable_wrapCallback=function(p){var X0=R;return function(){var Z0=R;R=X0;try{return p.apply(this,arguments)}finally{R=Z0}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop==="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()});var NE=_8((ql)=>{var gA=u(Q0());(function(){function Z(){}function Y(H){return""+H}function J(H,O,A){var _=3"u"&&console.error("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var S0=new MessageChannel;S0.port1.onmessage=R0,S0.port2.postMessage(void 0)}}return G4(I)}function K0(I){return 1 ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),{then:function(y0,N5){S0=!0,x0.then(function(q5){if(n(e,_0),_0===0){try{X0(R0),J0(function(){return m(q5,y0,N5)})}catch(Z2){K1.thrownErrors.push(Z2)}if(0 ...)"))}),K1.actQueue=null),0K1.recentlyCreatedOwnerStacks++;return R(I,S0,R0,O(),y0?Error("react-stack-top-frame"):k2,y0?S1(H(I)):H6)},Jl.createRef=function(){var I={current:null};return Object.seal(I),I},Jl.forwardRef=function(I){I!=null&&I.$$typeof===c0?console.error("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof I!=="function"?console.error("forwardRef requires a render function but was given %s.",I===null?"null":typeof I):I.length!==0&&I.length!==2&&console.error("forwardRef render functions accept exactly two parameters: props and ref. %s",I.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),I!=null&&I.defaultProps!=null&&console.error("forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?");var e={$$typeof:V0,render:I},_0;return Object.defineProperty(e,"displayName",{enumerable:!1,configurable:!0,get:function(){return _0},set:function(R0){_0=R0,I.name||I.displayName||(Object.defineProperty(I,"name",{value:R0}),I.displayName=R0)}}),e},Jl.isValidElement=v,Jl.lazy=function(I){I={_status:-1,_result:I};var e={$$typeof:s0,_payload:I,_init:o},_0={name:"lazy",start:-1,end:-1,value:null,owner:null,debugStack:Error("react-stack-top-frame"),debugTask:console.createTask?console.createTask("lazy()"):null};return I._ioInfo=_0,e._debugInfo=[{awaited:_0}],e},Jl.memo=function(I,e){I==null&&console.error("memo: The first argument must be a component. Instead received: %s",I===null?"null":typeof I),e={$$typeof:c0,type:I,compare:e===void 0?null:e};var _0;return Object.defineProperty(e,"displayName",{enumerable:!1,configurable:!0,get:function(){return _0},set:function(R0){_0=R0,I.name||I.displayName||(Object.defineProperty(I,"name",{value:R0}),I.displayName=R0)}}),e},Jl.startTransition=function(I){var e=K1.T,_0={};_0._updatedFibers=new Set,K1.T=_0;try{var R0=I(),S0=K1.S;S0!==null&&S0(_0,R0),typeof R0==="object"&&R0!==null&&typeof R0.then==="function"&&(K1.asyncTransitions++,R0.then(l,l),R0.then(W,R5))}catch(e0){R5(e0)}finally{e===null&&_0._updatedFibers&&(I=_0._updatedFibers.size,_0._updatedFibers.clear(),10{(function(){function Z(){if(b=!1,g){var m=Xl.unstable_now();l=m;var X0=!0;try{Z:{C=!1,v&&(v=!1,j(o),o=-1),T=!0;var Z0=R;try{Y:{B(m);for(L=J(A);L!==null&&!(L.expirationTime>m&&U());){var i=L.callback;if(typeof i==="function"){L.callback=null,R=L.priorityLevel;var B0=i(L.expirationTime<=m);if(m=Xl.unstable_now(),typeof B0==="function"){L.callback=B0,B(m),X0=!0;break Y}L===J(A)&&q(A),B(m)}else q(A);L=J(A)}if(L!==null)X0=!0;else{var k=J(_);k!==null&&G(W,k.startTime-m),X0=!1}}break Z}finally{L=null,R=Z0,T=!1}X0=void 0}}finally{X0?J0():g=!1}}}function Y(m,X0){var Z0=m.length;m.push(X0);Z:for(;0>>1,B0=m[i];if(0>>1;iz(H0,Z0))M0z(V0,H0)?(m[i]=V0,m[M0]=Z0,i=M0):(m[i]=H0,m[U0]=Z0,i=U0);else if(M0z(V0,Z0))m[i]=V0,m[M0]=Z0,i=M0;else break Z}}return X0}function z(m,X0){var Z0=m.sortIndex-X0.sortIndex;return Z0!==0?Z0:m.id-X0.id}function B(m){for(var X0=J(_);X0!==null;){if(X0.callback===null)q(_);else if(X0.startTime<=m)q(_),X0.sortIndex=X0.expirationTime,Y(A,X0);else break;X0=J(_)}}function W(m){if(v=!1,B(m),!C)if(J(A)!==null)C=!0,g||(g=!0,J0());else{var X0=J(_);X0!==null&&G(W,X0.startTime-m)}}function U(){return b?!0:Xl.unstable_now()-lm||125i?(m.sortIndex=Z0,Y(_,m),J(A)===null&&m===J(_)&&(v?(j(o),o=-1):v=!0,G(W,Z0-i))):(m.sortIndex=B0,Y(A,m),C||T||(C=!0,g||(g=!0,J0()))),m},Xl.unstable_shouldYield=U,Xl.unstable_wrapCallback=function(m){var X0=R;return function(){var Z0=R;R=X0;try{return m.apply(this,arguments)}finally{R=Z0}}},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop==="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()});var NE=_8((ql)=>{var gA=u(Q0());(function(){function Z(){}function Y(H){return""+H}function J(H,O,A){var _=3` tag.%s',A),typeof H==="string"&&typeof O==="object"&&O!==null&&typeof O.as==="string"){A=O.as;var _=q(A,O.crossOrigin);U.d.L(H,A,{crossOrigin:_,integrity:typeof O.integrity==="string"?O.integrity:void 0,nonce:typeof O.nonce==="string"?O.nonce:void 0,type:typeof O.type==="string"?O.type:void 0,fetchPriority:typeof O.fetchPriority==="string"?O.fetchPriority:void 0,referrerPolicy:typeof O.referrerPolicy==="string"?O.referrerPolicy:void 0,imageSrcSet:typeof O.imageSrcSet==="string"?O.imageSrcSet:void 0,imageSizes:typeof O.imageSizes==="string"?O.imageSizes:void 0,media:typeof O.media==="string"?O.media:void 0})}},ql.preloadModule=function(H,O){var A="";typeof H==="string"&&H||(A+=" The `href` argument encountered was "+z(H)+"."),O!==void 0&&typeof O!=="object"?A+=" The `options` argument encountered was "+z(O)+".":O&&("as"in O)&&typeof O.as!=="string"&&(A+=" The `as` option encountered was "+z(O.as)+"."),A&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',A),typeof H==="string"&&(O?(A=q(O.as,O.crossOrigin),U.d.m(H,{as:typeof O.as==="string"&&O.as!=="script"?O.as:void 0,crossOrigin:A,integrity:typeof O.integrity==="string"?O.integrity:void 0})):U.d.m(H))},ql.requestFormReset=function(H){U.d.r(H)},ql.unstable_batchedUpdates=function(H,O){return H(O)},ql.useFormState=function(H,O,A){return W().useFormState(H,O,A)},ql.useFormStatus=function(){return W().useHostTransitionStatus()},ql.version="19.2.4",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop==="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()});var A3=_8((i90,HE)=>{var zl=u(NE());HE.exports=zl});var OE=_8((Kl)=>{var r1=u(wE()),PJ=u(Q0()),uA=u(A3());(function(){function Z(Q,X){for(Q=Q.memoizedState;Q!==null&&0=X.length)return $;var M=X[K],N=R2(Q)?Q.slice():E1({},Q);return N[M]=Y(Q[M],X,K+1,$),N}function J(Q,X,K){if(X.length!==K.length)console.warn("copyWithRename() expects paths of the same length");else{for(var $=0;$Q8?console.error("Unexpected pop."):(X!==HO[Q8]&&console.error("Unexpected Fiber popped."),Q.current=NO[Q8],NO[Q8]=null,HO[Q8]=null,Q8--)}function K0(Q,X,K){Q8++,NO[Q8]=Q.current,HO[Q8]=K,Q.current=X}function n(Q){return Q===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),Q}function p(Q,X){K0(w9,X,Q),K0(Bz,Q,Q),K0(M9,null,Q);var K=X.nodeType;switch(K){case 9:case 11:K=K===9?"#document":"#fragment",X=(X=X.documentElement)?(X=X.namespaceURI)?tT(X):H8:H8;break;default:if(K=X.tagName,X=X.namespaceURI)X=tT(X),X=nT(X,K);else switch(K){case"svg":X=_J;break;case"math":X=qU;break;default:X=H8}}K=K.toLowerCase(),K=lL(null,K),K={context:X,ancestorInfo:K},J0(M9,Q),K0(M9,K,Q)}function X0(Q){J0(M9,Q),J0(Bz,Q),J0(w9,Q)}function Z0(){return n(M9.current)}function i(Q){Q.memoizedState!==null&&K0(B$,Q,Q);var X=n(M9.current),K=Q.type,$=nT(X.context,K);K=lL(X.ancestorInfo,K),$={context:$,ancestorInfo:K},X!==$&&(K0(Bz,Q,Q),K0(M9,$,Q))}function B0(Q){Bz.current===Q&&(J0(M9,Q),J0(Bz,Q)),B$.current===Q&&(J0(B$,Q),ez._currentValue=UY)}function k(){}function U0(){if(Wz===0){DC=console.log,bC=console.info,EC=console.warn,yC=console.error,IC=console.group,jC=console.groupCollapsed,SC=console.groupEnd;var Q={configurable:!0,enumerable:!0,value:k,writable:!0};Object.defineProperties(console,{info:Q,log:Q,warn:Q,error:Q,group:Q,groupCollapsed:Q,groupEnd:Q})}Wz++}function H0(){if(Wz--,Wz===0){var Q={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:E1({},Q,{value:DC}),info:E1({},Q,{value:bC}),warn:E1({},Q,{value:EC}),error:E1({},Q,{value:yC}),group:E1({},Q,{value:IC}),groupCollapsed:E1({},Q,{value:jC}),groupEnd:E1({},Q,{value:SC})})}0>Wz&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function M0(Q){var X=Error.prepareStackTrace;if(Error.prepareStackTrace=void 0,Q=Q.stack,Error.prepareStackTrace=X,Q.startsWith(`Error: react-stack-top-frame +See https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.`),H}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart==="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var U={d:{f:Z,r:function(){throw Error("Invalid form element. requestFormReset must be passed a form that was rendered by React.")},D:Z,C:Z,L:Z,m:Z,X:Z,S:Z,M:Z},p:0,findDOMNode:null},G=Symbol.for("react.portal"),w=gA.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;typeof Map==="function"&&Map.prototype!=null&&typeof Map.prototype.forEach==="function"&&typeof Set==="function"&&Set.prototype!=null&&typeof Set.prototype.clear==="function"&&typeof Set.prototype.forEach==="function"||console.error("React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),ql.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=U,ql.createPortal=function(H,O){var A=2` tag.%s',A),typeof H==="string"&&typeof O==="object"&&O!==null&&typeof O.as==="string"){A=O.as;var _=q(A,O.crossOrigin);U.d.L(H,A,{crossOrigin:_,integrity:typeof O.integrity==="string"?O.integrity:void 0,nonce:typeof O.nonce==="string"?O.nonce:void 0,type:typeof O.type==="string"?O.type:void 0,fetchPriority:typeof O.fetchPriority==="string"?O.fetchPriority:void 0,referrerPolicy:typeof O.referrerPolicy==="string"?O.referrerPolicy:void 0,imageSrcSet:typeof O.imageSrcSet==="string"?O.imageSrcSet:void 0,imageSizes:typeof O.imageSizes==="string"?O.imageSizes:void 0,media:typeof O.media==="string"?O.media:void 0})}},ql.preloadModule=function(H,O){var A="";typeof H==="string"&&H||(A+=" The `href` argument encountered was "+z(H)+"."),O!==void 0&&typeof O!=="object"?A+=" The `options` argument encountered was "+z(O)+".":O&&("as"in O)&&typeof O.as!=="string"&&(A+=" The `as` option encountered was "+z(O.as)+"."),A&&console.error('ReactDOM.preloadModule(): Expected two arguments, a non-empty `href` string and, optionally, an `options` object with an `as` property valid for a `` tag.%s',A),typeof H==="string"&&(O?(A=q(O.as,O.crossOrigin),U.d.m(H,{as:typeof O.as==="string"&&O.as!=="script"?O.as:void 0,crossOrigin:A,integrity:typeof O.integrity==="string"?O.integrity:void 0})):U.d.m(H))},ql.requestFormReset=function(H){U.d.r(H)},ql.unstable_batchedUpdates=function(H,O){return H(O)},ql.useFormState=function(H,O,A){return W().useFormState(H,O,A)},ql.useFormStatus=function(){return W().useHostTransitionStatus()},ql.version="19.2.4",typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop==="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())})()});var A3=_8((i90,HE)=>{var zl=u(NE());HE.exports=zl});var OE=_8((Kl)=>{var r1=u(wE()),PJ=u(Q0()),uA=u(A3());(function(){function Z(Q,X){for(Q=Q.memoizedState;Q!==null&&0=X.length)return $;var M=X[K],N=R2(Q)?Q.slice():E1({},Q);return N[M]=Y(Q[M],X,K+1,$),N}function J(Q,X,K){if(X.length!==K.length)console.warn("copyWithRename() expects paths of the same length");else{for(var $=0;$Q8?console.error("Unexpected pop."):(X!==HO[Q8]&&console.error("Unexpected Fiber popped."),Q.current=NO[Q8],NO[Q8]=null,HO[Q8]=null,Q8--)}function K0(Q,X,K){Q8++,NO[Q8]=Q.current,HO[Q8]=K,Q.current=X}function n(Q){return Q===null&&console.error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."),Q}function m(Q,X){K0(w9,X,Q),K0(Bz,Q,Q),K0(M9,null,Q);var K=X.nodeType;switch(K){case 9:case 11:K=K===9?"#document":"#fragment",X=(X=X.documentElement)?(X=X.namespaceURI)?tT(X):H8:H8;break;default:if(K=X.tagName,X=X.namespaceURI)X=tT(X),X=nT(X,K);else switch(K){case"svg":X=_J;break;case"math":X=qU;break;default:X=H8}}K=K.toLowerCase(),K=lL(null,K),K={context:X,ancestorInfo:K},J0(M9,Q),K0(M9,K,Q)}function X0(Q){J0(M9,Q),J0(Bz,Q),J0(w9,Q)}function Z0(){return n(M9.current)}function i(Q){Q.memoizedState!==null&&K0(B$,Q,Q);var X=n(M9.current),K=Q.type,$=nT(X.context,K);K=lL(X.ancestorInfo,K),$={context:$,ancestorInfo:K},X!==$&&(K0(Bz,Q,Q),K0(M9,$,Q))}function B0(Q){Bz.current===Q&&(J0(M9,Q),J0(Bz,Q)),B$.current===Q&&(J0(B$,Q),ez._currentValue=UY)}function k(){}function U0(){if(Wz===0){DC=console.log,bC=console.info,EC=console.warn,yC=console.error,IC=console.group,jC=console.groupCollapsed,SC=console.groupEnd;var Q={configurable:!0,enumerable:!0,value:k,writable:!0};Object.defineProperties(console,{info:Q,log:Q,warn:Q,error:Q,group:Q,groupCollapsed:Q,groupEnd:Q})}Wz++}function H0(){if(Wz--,Wz===0){var Q={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:E1({},Q,{value:DC}),info:E1({},Q,{value:bC}),warn:E1({},Q,{value:EC}),error:E1({},Q,{value:yC}),group:E1({},Q,{value:IC}),groupCollapsed:E1({},Q,{value:jC}),groupEnd:E1({},Q,{value:SC})})}0>Wz&&console.error("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}function M0(Q){var X=Error.prepareStackTrace;if(Error.prepareStackTrace=void 0,Q=Q.stack,Error.prepareStackTrace=X,Q.startsWith(`Error: react-stack-top-frame `)&&(Q=Q.slice(29)),X=Q.indexOf(` `),X!==-1&&(Q=Q.slice(X+1)),X=Q.indexOf("react_stack_bottom_frame"),X!==-1&&(X=Q.lastIndexOf(` -`,X)),X!==-1)Q=Q.slice(0,X);else return"";return Q}function L0(Q){if(OO===void 0)try{throw Error()}catch(K){var X=K.stack.trim().match(/\n( *(at )?)/);OO=X&&X[1]||"",xC=-1)":-1F||y[N]!==a[F]){var s=` -`+y[N].replace(" at new "," at ");return Q.displayName&&s.includes("")&&(s=s.replace("",Q.displayName)),typeof Q==="function"&&_O.set(Q,s),s}while(1<=N&&0<=F);break}}}finally{AO=!1,G0.H=$,H0(),Error.prepareStackTrace=K}return y=(y=Q?Q.displayName||Q.name:"")?L0(y):"",typeof Q==="function"&&_O.set(Q,y),y}function w0(Q,X){switch(Q.tag){case 26:case 27:case 5:return L0(Q.type);case 16:return L0("Lazy");case 13:return Q.child!==X&&X!==null?L0("Suspense Fallback"):L0("Suspense");case 19:return L0("SuspenseList");case 0:case 15:return u0(Q.type,!1);case 11:return u0(Q.type.render,!1);case 1:return u0(Q.type,!0);case 31:return L0("Activity");default:return""}}function c0(Q){try{var X="",K=null;do{X+=w0(Q,K);var $=Q._debugInfo;if($)for(var M=$.length-1;0<=M;M--){var N=$[M];if(typeof N.name==="string"){var F=X;Z:{var{name:V,env:D,debugLocation:y}=N;if(y!=null){var a=M0(y),s=a.lastIndexOf(` +`+y[N].replace(" at new "," at ");return Q.displayName&&s.includes("")&&(s=s.replace("",Q.displayName)),typeof Q==="function"&&_O.set(Q,s),s}while(1<=N&&0<=F);break}}}finally{AO=!1,G0.H=$,H0(),Error.prepareStackTrace=K}return y=(y=Q?Q.displayName||Q.name:"")?V0(y):"",typeof Q==="function"&&_O.set(Q,y),y}function w0(Q,X){switch(Q.tag){case 26:case 27:case 5:return V0(Q.type);case 16:return V0("Lazy");case 13:return Q.child!==X&&X!==null?V0("Suspense Fallback"):V0("Suspense");case 19:return V0("SuspenseList");case 0:case 15:return u0(Q.type,!1);case 11:return u0(Q.type.render,!1);case 1:return u0(Q.type,!0);case 31:return V0("Activity");default:return""}}function c0(Q){try{var X="",K=null;do{X+=w0(Q,K);var $=Q._debugInfo;if($)for(var M=$.length-1;0<=M;M--){var N=$[M];if(typeof N.name==="string"){var F=X;Z:{var{name:V,env:D,debugLocation:y}=N;if(y!=null){var a=M0(y),s=a.lastIndexOf(` `),c=s===-1?a:a.slice(s+1);if(c.indexOf(V)!==-1){var q0=` -`+c;break Z}}q0=L0(V+(D?" ["+D+"]":""))}X=F+q0}}K=Q,Q=Q.return}while(Q);return X}catch(T0){return` +`+c;break Z}}q0=V0(V+(D?" ["+D+"]":""))}X=F+q0}}K=Q,Q=Q.return}while(Q);return X}catch(T0){return` Error generating stack: `+T0.message+` -`+T0.stack}}function o0(Q){return(Q=Q?Q.displayName||Q.name:"")?L0(Q):""}function v1(){if(P4===null)return null;var Q=P4._debugOwner;return Q!=null?o(Q):null}function z1(){if(P4===null)return"";var Q=P4;try{var X="";switch(Q.tag===6&&(Q=Q.return),Q.tag){case 26:case 27:case 5:X+=L0(Q.type);break;case 13:X+=L0("Suspense");break;case 19:X+=L0("SuspenseList");break;case 31:X+=L0("Activity");break;case 30:case 0:case 15:case 1:Q._debugOwner||X!==""||(X+=o0(Q.type));break;case 11:Q._debugOwner||X!==""||(X+=o0(Q.type.render))}for(;Q;)if(typeof Q.tag==="number"){var K=Q;Q=K._debugOwner;var $=K._debugStack;if(Q&&$){var M=M0($);M!==""&&(X+=` +`+T0.stack}}function s0(Q){return(Q=Q?Q.displayName||Q.name:"")?V0(Q):""}function v1(){if(P4===null)return null;var Q=P4._debugOwner;return Q!=null?o(Q):null}function z1(){if(P4===null)return"";var Q=P4;try{var X="";switch(Q.tag===6&&(Q=Q.return),Q.tag){case 26:case 27:case 5:X+=V0(Q.type);break;case 13:X+=V0("Suspense");break;case 19:X+=V0("SuspenseList");break;case 31:X+=V0("Activity");break;case 30:case 0:case 15:case 1:Q._debugOwner||X!==""||(X+=s0(Q.type));break;case 11:Q._debugOwner||X!==""||(X+=s0(Q.type.render))}for(;Q;)if(typeof Q.tag==="number"){var K=Q;Q=K._debugOwner;var $=K._debugStack;if(Q&&$){var M=M0($);M!==""&&(X+=` `+M)}}else if(Q.debugStack!=null){var N=Q.debugStack;(Q=Q.owner)&&N&&(X+=` `+M0(N))}else break;var F=X}catch(V){F=` Error generating stack: `+V.message+` @@ -90,14 +90,14 @@ https://react.dev/link/hydration-mismatch`+K),Q)),lO}function Cv(Q){var{stateNod It can also happen if the client has a browser extension installed which messes with the HTML before React loaded. -%s%s`,"https://react.dev/link/hydration-mismatch",X)})}}function MW(){ZJ=L$=null,YJ=!1}function J9(Q,X,K){K0(rO,X._currentValue,Q),X._currentValue=K,K0(aO,X._currentRenderer,Q),X._currentRenderer!==void 0&&X._currentRenderer!==null&&X._currentRenderer!==CD&&console.error("Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),X._currentRenderer=CD}function t3(Q,X){Q._currentValue=rO.current;var K=aO.current;J0(aO,X),Q._currentRenderer=K,J0(rO,X)}function bN(Q,X,K){for(;Q!==null;){var $=Q.alternate;if((Q.childLanes&X)!==X?(Q.childLanes|=X,$!==null&&($.childLanes|=X)):$!==null&&($.childLanes&X)!==X&&($.childLanes|=X),Q===K)break;Q=Q.return}Q!==K&&console.error("Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.")}function EN(Q,X,K,$){var M=Q.child;M!==null&&(M.return=Q);for(;M!==null;){var N=M.dependencies;if(N!==null){var F=M.child;N=N.firstContext;Z:for(;N!==null;){var V=N;N=M;for(var D=0;DQ.refCount&&console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React."),Q.refCount===0&&Cd(Dd,function(){Q.controller.abort()})}function a6(Q,X,K){if((Q&127)!==0)0>w3&&(w3=M2(),Vz=v$(X),sO=X,K!=null&&(oO=x(K)),(d1&(C2|T4))!==d2&&(p5=!0,v9=Pz),Q=Qz(),X=Yz(),Q!==QJ||X!==Lz?QJ=-1.1:X!==null&&(v9=Pz),aZ=Q,Lz=X);else if((Q&4194048)!==0&&0>a4&&(a4=M2(),vz=v$(X),DD=X,K!=null&&(bD=x(K)),0>W8)){if(Q=Qz(),X=Yz(),Q!==T9||X!==sZ)T9=-1.1;R9=Q,sZ=X}}function am(Q){if(0>w3){w3=M2(),Vz=Q._debugTask!=null?Q._debugTask:null,(d1&(C2|T4))!==d2&&(v9=Pz);var X=Qz(),K=Yz();X!==QJ||K!==Lz?QJ=-1.1:K!==null&&(v9=Pz),aZ=X,Lz=K}if(0>a4&&(a4=M2(),vz=Q._debugTask!=null?Q._debugTask:null,0>W8)){if(Q=Qz(),X=Yz(),Q!==T9||X!==sZ)T9=-1.1;R9=Q,sZ=X}}function n3(){var Q=rZ;return rZ=0,Q}function HW(Q){var X=rZ;return rZ=Q,X}function kq(Q){var X=rZ;return rZ+=Q,X}function OW(){t0=s0=-1.1}function N4(){var Q=s0;return s0=-1.1,Q}function H4(Q){0<=Q&&(s0=Q)}function s6(){var Q=S5;return S5=-0,Q}function o6(Q){0<=Q&&(S5=Q)}function i6(){var Q=D5;return D5=null,Q}function t6(){var Q=p5;return p5=!1,Q}function IN(Q){f7=M2(),0>Q.actualStartTime&&(Q.actualStartTime=f7)}function jN(Q){if(0<=f7){var X=M2()-f7;Q.actualDuration+=X,Q.selfBaseDuration=X,f7=-1}}function Ev(Q){if(0<=f7){var X=M2()-f7;Q.actualDuration+=X,f7=-1}}function n6(){if(0<=f7){var Q=M2(),X=Q-f7;f7=-1,rZ+=X,S5+=X,t0=Q}}function yv(Q){D5===null&&(D5=[]),D5.push(Q),B8===null&&(B8=[]),B8.push(Q)}function e6(){f7=M2(),0>s0&&(s0=f7)}function fq(Q){for(var X=Q.child;X;)Q.actualDuration+=X.actualDuration,X=X.sibling}function sm(Q,X){if(Tz===null){var K=Tz=[];tO=0,oZ=pH(),JJ={status:"pending",value:void 0,then:function($){K.push($)}}}return tO++,X.then(Iv,Iv),X}function Iv(){if(--tO===0&&(-1Q.refCount&&console.warn("A cache instance was released after it was already freed. This likely indicates a bug in React."),Q.refCount===0&&Cd(Dd,function(){Q.controller.abort()})}function a6(Q,X,K){if((Q&127)!==0)0>w3&&(w3=M2(),Vz=v$(X),sO=X,K!=null&&(oO=x(K)),(d1&(C2|T4))!==d2&&(p5=!0,v9=Pz),Q=Qz(),X=Yz(),Q!==QJ||X!==Lz?QJ=-1.1:X!==null&&(v9=Pz),aZ=Q,Lz=X);else if((Q&4194048)!==0&&0>a4&&(a4=M2(),vz=v$(X),DD=X,K!=null&&(bD=x(K)),0>W8)){if(Q=Qz(),X=Yz(),Q!==T9||X!==sZ)T9=-1.1;R9=Q,sZ=X}}function am(Q){if(0>w3){w3=M2(),Vz=Q._debugTask!=null?Q._debugTask:null,(d1&(C2|T4))!==d2&&(v9=Pz);var X=Qz(),K=Yz();X!==QJ||K!==Lz?QJ=-1.1:K!==null&&(v9=Pz),aZ=X,Lz=K}if(0>a4&&(a4=M2(),vz=Q._debugTask!=null?Q._debugTask:null,0>W8)){if(Q=Qz(),X=Yz(),Q!==T9||X!==sZ)T9=-1.1;R9=Q,sZ=X}}function n3(){var Q=rZ;return rZ=0,Q}function HW(Q){var X=rZ;return rZ=Q,X}function kq(Q){var X=rZ;return rZ+=Q,X}function OW(){t0=o0=-1.1}function N4(){var Q=o0;return o0=-1.1,Q}function H4(Q){0<=Q&&(o0=Q)}function s6(){var Q=S5;return S5=-0,Q}function o6(Q){0<=Q&&(S5=Q)}function i6(){var Q=D5;return D5=null,Q}function t6(){var Q=p5;return p5=!1,Q}function IN(Q){f7=M2(),0>Q.actualStartTime&&(Q.actualStartTime=f7)}function jN(Q){if(0<=f7){var X=M2()-f7;Q.actualDuration+=X,Q.selfBaseDuration=X,f7=-1}}function Ev(Q){if(0<=f7){var X=M2()-f7;Q.actualDuration+=X,f7=-1}}function n6(){if(0<=f7){var Q=M2(),X=Q-f7;f7=-1,rZ+=X,S5+=X,t0=Q}}function yv(Q){D5===null&&(D5=[]),D5.push(Q),B8===null&&(B8=[]),B8.push(Q)}function e6(){f7=M2(),0>o0&&(o0=f7)}function fq(Q){for(var X=Q.child;X;)Q.actualDuration+=X.actualDuration,X=X.sibling}function sm(Q,X){if(Tz===null){var K=Tz=[];tO=0,oZ=pH(),JJ={status:"pending",value:void 0,then:function($){K.push($)}}}return tO++,X.then(Iv,Iv),X}function Iv(){if(--tO===0&&(-1 from render. Or maybe you meant to call this function rather than return it. root.render(%s)`,X,X,X):console.error(`Functions are not valid as a React child. This may happen if you return %s instead of <%s /> from render. Or maybe you meant to call this function rather than return it. <%s>{%s}`,X,X,K,X,K))}function VW(Q,X){var K=xN();K!==null?K.run(hv.bind(null,Q,X)):hv(Q,X)}function mv(Q,X){var K=x(Q)||"Component";iD[K]||(iD[K]=!0,X=String(X),Q.tag===3?console.error(`Symbols are not valid as a React child. root.render(%s)`,X):console.error(`Symbols are not valid as a React child. - <%s>%s`,K,X,K))}function LW(Q,X){var K=xN();K!==null?K.run(mv.bind(null,Q,X)):mv(Q,X)}function pv(Q){function X(m,d){if(Q){var r=m.deletions;r===null?(m.deletions=[d],m.flags|=16):r.push(d)}}function K(m,d){if(!Q)return null;for(;d!==null;)X(m,d),d=d.sibling;return null}function $(m){for(var d=new Map;m!==null;)m.key!==null?d.set(m.key,m):d.set(m.index,m),m=m.sibling;return d}function M(m,d){return m=o3(m,d),m.index=0,m.sibling=null,m}function N(m,d,r){if(m.index=r,!Q)return m.flags|=1048576,d;if(r=m.alternate,r!==null)return r=r.index,rO1?(L5=p0,p0=null):L5=p0.sibling;var J2=c(m,p0,r[O1],N0);if(J2===null){p0===null&&(p0=L5);break}b0=T0(m,J2,r[O1],b0),Q&&p0&&J2.alternate===null&&X(m,p0),d=N(J2,d,O1),a0===null?q1=J2:a0.sibling=J2,a0=J2,p0=L5}if(O1===r.length)return K(m,p0),x1&&i3(m,O1),q1;if(p0===null){for(;O1p0?(O1=a0,a0=null):O1=a0.sibling;var A8=c(m,a0,J2.value,N0);if(A8===null){a0===null&&(a0=O1);break}L5=T0(m,A8,J2.value,L5),Q&&a0&&A8.alternate===null&&X(m,a0),d=N(A8,d,p0),q1===null?b0=A8:q1.sibling=A8,q1=A8,a0=O1}if(J2.done)return K(m,a0),x1&&i3(m,p0),b0;if(a0===null){for(;!J2.done;p0++,J2=r.next())a0=s(m,J2.value,N0),a0!==null&&(L5=T0(m,a0,J2.value,L5),d=N(a0,d,p0),q1===null?b0=a0:q1.sibling=a0,q1=a0);return x1&&i3(m,p0),b0}for(a0=$(a0);!J2.done;p0++,J2=r.next())O1=q0(a0,m,p0,J2.value,N0),O1!==null&&(L5=T0(m,O1,J2.value,L5),Q&&O1.alternate!==null&&a0.delete(O1.key===null?p0:O1.key),d=N(O1,d,p0),q1===null?b0=O1:q1.sibling=O1,q1=O1);return Q&&a0.forEach(function(Ql){return X(m,Ql)}),x1&&i3(m,p0),b0}function h1(m,d,r,N0){if(typeof r==="object"&&r!==null&&r.type===uQ&&r.key===null&&(_W(r,null,m),r=r.props.children),typeof r==="object"&&r!==null){switch(r.$$typeof){case z3:var b0=Y7(r._debugInfo);Z:{for(var q1=r.key;d!==null;){if(d.key===q1){if(q1=r.type,q1===uQ){if(d.tag===7){K(m,d.sibling),N0=M(d,r.props.children),N0.return=m,N0._debugOwner=r._owner,N0._debugInfo=V1,_W(r,N0,m),m=N0;break Z}}else if(d.elementType===q1||Av(d,r)||typeof q1==="object"&&q1!==null&&q1.$$typeof===F4&&X9(q1)===d.type){K(m,d.sibling),N0=M(d,r.props),gq(N0,r),N0.return=m,N0._debugOwner=r._owner,N0._debugInfo=V1,m=N0;break Z}K(m,d);break}else X(m,d);d=d.sibling}r.type===uQ?(N0=IZ(r.props.children,m.mode,N0,r.key),N0.return=m,N0._debugOwner=m,N0._debugTask=m._debugTask,N0._debugInfo=V1,_W(r,N0,m),m=N0):(N0=UW(r,m.mode,N0),gq(N0,r),N0.return=m,N0._debugInfo=V1,m=N0)}return m=F(m),V1=b0,m;case gQ:Z:{b0=r;for(r=b0.key;d!==null;){if(d.key===r)if(d.tag===4&&d.stateNode.containerInfo===b0.containerInfo&&d.stateNode.implementation===b0.implementation){K(m,d.sibling),N0=M(d,b0.children||[]),N0.return=m,m=N0;break Z}else{K(m,d);break}else X(m,d);d=d.sibling}N0=vN(b0,m.mode,N0),N0.return=m,m=N0}return F(m);case F4:return b0=Y7(r._debugInfo),r=X9(r),m=h1(m,d,r,N0),V1=b0,m}if(R2(r))return b0=Y7(r._debugInfo),m=E0(m,d,r,N0),V1=b0,m;if(E(r)){if(b0=Y7(r._debugInfo),q1=E(r),typeof q1!=="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var a0=q1.call(r);if(a0===r){if(m.tag!==0||Object.prototype.toString.call(m.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(a0)!=="[object Generator]")aD||console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."),aD=!0}else r.entries!==q1||YA||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),YA=!0);return m=A5(m,d,a0,N0),V1=b0,m}if(typeof r.then==="function")return b0=Y7(r._debugInfo),m=h1(m,d,FW(r),N0),V1=b0,m;if(r.$$typeof===K3)return h1(m,d,NW(m,r),N0);PW(m,r)}if(typeof r==="string"&&r!==""||typeof r==="number"||typeof r==="bigint")return b0=""+r,d!==null&&d.tag===6?(K(m,d.sibling),N0=M(d,b0),N0.return=m,m=N0):(K(m,d),N0=LN(b0,m.mode,N0),N0.return=m,N0._debugOwner=m,N0._debugTask=m._debugTask,N0._debugInfo=V1,m=N0),F(m);return typeof r==="function"&&VW(m,r),typeof r==="symbol"&&LW(m,r),K(m,d)}return function(m,d,r,N0){var b0=V1;V1=null;try{Sz=0;var q1=h1(m,d,r,N0);return qJ=null,q1}catch(L5){if(L5===XJ||L5===I$)throw L5;var a0=A(29,L5,null,m.mode);a0.lanes=N0,a0.return=m;var p0=a0._debugInfo=V1;if(a0._debugOwner=m._debugOwner,a0._debugTask=m._debugTask,p0!=null){for(var O1=p0.length-1;0<=O1;O1--)if(typeof p0[O1].stack==="string"){a0._debugOwner=p0[O1],a0._debugTask=p0[O1].debugTask;break}}return a0}finally{V1=b0}}}function cv(Q,X){var K=R2(Q);return Q=!K&&typeof E(Q)==="function",K||Q?(K=K?"array":"iterable",console.error("A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",K,X,K),!1):!0}function kN(Q){Q.updateQueue={baseState:Q.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function fN(Q,X){Q=Q.updateQueue,X.updateQueue===Q&&(X.updateQueue={baseState:Q.baseState,firstBaseUpdate:Q.firstBaseUpdate,lastBaseUpdate:Q.lastBaseUpdate,shared:Q.shared,callbacks:null})}function q9(Q){return{lane:Q,tag:nD,payload:null,callback:null,next:null}}function z9(Q,X,K){var $=Q.updateQueue;if($===null)return null;if($=$.shared,JA===$&&!Yb){var M=x(Q);console.error(`An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback. + <%s>%s`,K,X,K))}function LW(Q,X){var K=xN();K!==null?K.run(mv.bind(null,Q,X)):mv(Q,X)}function pv(Q){function X(p,d){if(Q){var r=p.deletions;r===null?(p.deletions=[d],p.flags|=16):r.push(d)}}function K(p,d){if(!Q)return null;for(;d!==null;)X(p,d),d=d.sibling;return null}function $(p){for(var d=new Map;p!==null;)p.key!==null?d.set(p.key,p):d.set(p.index,p),p=p.sibling;return d}function M(p,d){return p=o3(p,d),p.index=0,p.sibling=null,p}function N(p,d,r){if(p.index=r,!Q)return p.flags|=1048576,d;if(r=p.alternate,r!==null)return r=r.index,rO1?(L5=p0,p0=null):L5=p0.sibling;var J2=c(p,p0,r[O1],N0);if(J2===null){p0===null&&(p0=L5);break}b0=T0(p,J2,r[O1],b0),Q&&p0&&J2.alternate===null&&X(p,p0),d=N(J2,d,O1),a0===null?q1=J2:a0.sibling=J2,a0=J2,p0=L5}if(O1===r.length)return K(p,p0),x1&&i3(p,O1),q1;if(p0===null){for(;O1p0?(O1=a0,a0=null):O1=a0.sibling;var A8=c(p,a0,J2.value,N0);if(A8===null){a0===null&&(a0=O1);break}L5=T0(p,A8,J2.value,L5),Q&&a0&&A8.alternate===null&&X(p,a0),d=N(A8,d,p0),q1===null?b0=A8:q1.sibling=A8,q1=A8,a0=O1}if(J2.done)return K(p,a0),x1&&i3(p,p0),b0;if(a0===null){for(;!J2.done;p0++,J2=r.next())a0=s(p,J2.value,N0),a0!==null&&(L5=T0(p,a0,J2.value,L5),d=N(a0,d,p0),q1===null?b0=a0:q1.sibling=a0,q1=a0);return x1&&i3(p,p0),b0}for(a0=$(a0);!J2.done;p0++,J2=r.next())O1=q0(a0,p,p0,J2.value,N0),O1!==null&&(L5=T0(p,O1,J2.value,L5),Q&&O1.alternate!==null&&a0.delete(O1.key===null?p0:O1.key),d=N(O1,d,p0),q1===null?b0=O1:q1.sibling=O1,q1=O1);return Q&&a0.forEach(function(Ql){return X(p,Ql)}),x1&&i3(p,p0),b0}function h1(p,d,r,N0){if(typeof r==="object"&&r!==null&&r.type===uQ&&r.key===null&&(_W(r,null,p),r=r.props.children),typeof r==="object"&&r!==null){switch(r.$$typeof){case z3:var b0=Y7(r._debugInfo);Z:{for(var q1=r.key;d!==null;){if(d.key===q1){if(q1=r.type,q1===uQ){if(d.tag===7){K(p,d.sibling),N0=M(d,r.props.children),N0.return=p,N0._debugOwner=r._owner,N0._debugInfo=V1,_W(r,N0,p),p=N0;break Z}}else if(d.elementType===q1||Av(d,r)||typeof q1==="object"&&q1!==null&&q1.$$typeof===F4&&X9(q1)===d.type){K(p,d.sibling),N0=M(d,r.props),gq(N0,r),N0.return=p,N0._debugOwner=r._owner,N0._debugInfo=V1,p=N0;break Z}K(p,d);break}else X(p,d);d=d.sibling}r.type===uQ?(N0=IZ(r.props.children,p.mode,N0,r.key),N0.return=p,N0._debugOwner=p,N0._debugTask=p._debugTask,N0._debugInfo=V1,_W(r,N0,p),p=N0):(N0=UW(r,p.mode,N0),gq(N0,r),N0.return=p,N0._debugInfo=V1,p=N0)}return p=F(p),V1=b0,p;case gQ:Z:{b0=r;for(r=b0.key;d!==null;){if(d.key===r)if(d.tag===4&&d.stateNode.containerInfo===b0.containerInfo&&d.stateNode.implementation===b0.implementation){K(p,d.sibling),N0=M(d,b0.children||[]),N0.return=p,p=N0;break Z}else{K(p,d);break}else X(p,d);d=d.sibling}N0=vN(b0,p.mode,N0),N0.return=p,p=N0}return F(p);case F4:return b0=Y7(r._debugInfo),r=X9(r),p=h1(p,d,r,N0),V1=b0,p}if(R2(r))return b0=Y7(r._debugInfo),p=E0(p,d,r,N0),V1=b0,p;if(E(r)){if(b0=Y7(r._debugInfo),q1=E(r),typeof q1!=="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");var a0=q1.call(r);if(a0===r){if(p.tag!==0||Object.prototype.toString.call(p.type)!=="[object GeneratorFunction]"||Object.prototype.toString.call(a0)!=="[object Generator]")aD||console.error("Using Iterators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. You can also use an Iterable that can iterate multiple times over the same items."),aD=!0}else r.entries!==q1||YA||(console.error("Using Maps as children is not supported. Use an array of keyed ReactElements instead."),YA=!0);return p=A5(p,d,a0,N0),V1=b0,p}if(typeof r.then==="function")return b0=Y7(r._debugInfo),p=h1(p,d,FW(r),N0),V1=b0,p;if(r.$$typeof===K3)return h1(p,d,NW(p,r),N0);PW(p,r)}if(typeof r==="string"&&r!==""||typeof r==="number"||typeof r==="bigint")return b0=""+r,d!==null&&d.tag===6?(K(p,d.sibling),N0=M(d,b0),N0.return=p,p=N0):(K(p,d),N0=LN(b0,p.mode,N0),N0.return=p,N0._debugOwner=p,N0._debugTask=p._debugTask,N0._debugInfo=V1,p=N0),F(p);return typeof r==="function"&&VW(p,r),typeof r==="symbol"&&LW(p,r),K(p,d)}return function(p,d,r,N0){var b0=V1;V1=null;try{Sz=0;var q1=h1(p,d,r,N0);return qJ=null,q1}catch(L5){if(L5===XJ||L5===I$)throw L5;var a0=A(29,L5,null,p.mode);a0.lanes=N0,a0.return=p;var p0=a0._debugInfo=V1;if(a0._debugOwner=p._debugOwner,a0._debugTask=p._debugTask,p0!=null){for(var O1=p0.length-1;0<=O1;O1--)if(typeof p0[O1].stack==="string"){a0._debugOwner=p0[O1],a0._debugTask=p0[O1].debugTask;break}}return a0}finally{V1=b0}}}function cv(Q,X){var K=R2(Q);return Q=!K&&typeof E(Q)==="function",K||Q?(K=K?"array":"iterable",console.error("A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",K,X,K),!1):!0}function kN(Q){Q.updateQueue={baseState:Q.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function fN(Q,X){Q=Q.updateQueue,X.updateQueue===Q&&(X.updateQueue={baseState:Q.baseState,firstBaseUpdate:Q.firstBaseUpdate,lastBaseUpdate:Q.lastBaseUpdate,shared:Q.shared,callbacks:null})}function q9(Q){return{lane:Q,tag:nD,payload:null,callback:null,next:null}}function z9(Q,X,K){var $=Q.updateQueue;if($===null)return null;if($=$.shared,JA===$&&!Yb){var M=x(Q);console.error(`An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback. Please update the following component: %s`,M),Yb=!0}if((d1&C2)!==d2)return M=$.pending,M===null?X.next=X:(X.next=M.next,M.next=X),$.pending=X,X=$W(Q),Ov(Q,null,K),X;return WW(Q,$,X,K),$W(Q)}function uq(Q,X,K){if(X=X.updateQueue,X!==null&&(X=X.shared,(K&4194048)!==0)){var $=X.lanes;$&=Q.pendingLanes,K|=$,X.lanes=K,f2(Q,K)}}function vW(Q,X){var{updateQueue:K,alternate:$}=Q;if($!==null&&($=$.updateQueue,K===$)){var M=null,N=null;if(K=K.firstBaseUpdate,K!==null){do{var F={lane:K.lane,tag:K.tag,payload:K.payload,callback:null,next:null};N===null?M=N=F:N=N.next=F,K=K.next}while(K!==null);N===null?M=N=X:N=N.next=X}else M=N=X;K={baseState:$.baseState,firstBaseUpdate:M,lastBaseUpdate:N,shared:$.shared,callbacks:$.callbacks},Q.updateQueue=K;return}Q=K.lastBaseUpdate,Q===null?K.firstBaseUpdate=X:Q.next=X,K.lastBaseUpdate=X}function hq(){if(XA){var Q=JJ;if(Q!==null)throw Q}}function mq(Q,X,K,$){XA=!1;var M=Q.updateQueue;C9=!1,JA=M.shared;var{firstBaseUpdate:N,lastBaseUpdate:F}=M,V=M.shared.pending;if(V!==null){M.shared.pending=null;var D=V,y=D.next;D.next=null,F===null?N=y:F.next=y,F=D;var a=Q.alternate;a!==null&&(a=a.updateQueue,V=a.lastBaseUpdate,V!==F&&(V===null?a.firstBaseUpdate=y:V.next=y,a.lastBaseUpdate=D))}if(N!==null){var s=M.baseState;F=0,a=y=D=null,V=N;do{var c=V.lane&-536870913,q0=c!==V.lane;if(q0?(L1&c)===c:($&c)===c){c!==0&&c===oZ&&(XA=!0),a!==null&&(a=a.next={lane:0,tag:V.tag,payload:V.payload,callback:null,next:null});Z:{c=Q;var T0=V,E0=X,A5=K;switch(T0.tag){case eD:if(T0=T0.payload,typeof T0==="function"){YJ=!0;var h1=T0.call(A5,s,E0);if(c.mode&_7){S1(!0);try{T0.call(A5,s,E0)}finally{S1(!1)}}YJ=!1,s=h1;break Z}s=T0;break Z;case QA:c.flags=c.flags&-65537|128;case nD:if(h1=T0.payload,typeof h1==="function"){if(YJ=!0,T0=h1.call(A5,s,E0),c.mode&_7){S1(!0);try{h1.call(A5,s,E0)}finally{S1(!1)}}YJ=!1}else T0=h1;if(T0===null||T0===void 0)break Z;s=E1({},s,T0);break Z;case Zb:C9=!0}}c=V.callback,c!==null&&(Q.flags|=64,q0&&(Q.flags|=8192),q0=M.callbacks,q0===null?M.callbacks=[c]:q0.push(c))}else q0={lane:c,tag:V.tag,payload:V.payload,callback:V.callback,next:null},a===null?(y=a=q0,D=s):a=a.next=q0,F|=c;if(V=V.next,V===null)if(V=M.shared.pending,V===null)break;else q0=V,V=q0.next,q0.next=null,M.lastBaseUpdate=q0,M.shared.pending=null}while(1);a===null&&(D=s),M.baseState=D,M.firstBaseUpdate=y,M.lastBaseUpdate=a,N===null&&(M.shared.lanes=0),E9|=F,Q.lanes=F,Q.memoizedState=s}JA=null}function dv(Q,X){if(typeof Q!=="function")throw Error("Invalid argument passed as callback. Expected a function. Instead received: "+Q);Q.call(X)}function im(Q,X){var K=Q.shared.hiddenCallbacks;if(K!==null)for(Q.shared.hiddenCallbacks=null,Q=0;QM.length;)M+=" ";M+=N+` `,K+=M}console.error(`React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks @@ -137,7 +137,7 @@ https://react.dev/link/unsafe-component-lifecycles`,N,y,F!==null?` `+F:"",V!==null?` `+V:"",D!==null?` `+D:""))}}N=X.stateNode,F=g(K)||"Component",N.render||(K.prototype&&typeof K.prototype.render==="function"?console.error("No `render` method found on the %s instance: did you accidentally return an object from the constructor?",F):console.error("No `render` method found on the %s instance: you may have forgotten to define `render`.",F)),!N.getInitialState||N.getInitialState.isReactClassApproved||N.state||console.error("getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?",F),N.getDefaultProps&&!N.getDefaultProps.isReactClassApproved&&console.error("getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.",F),N.contextType&&console.error("contextType was defined as an instance property on %s. Use a static property to define contextType instead.",F),K.childContextTypes&&!Nb.has(K)&&(Nb.add(K),console.error("%s uses the legacy childContextTypes API which was removed in React 19. Use React.createContext() instead. (https://react.dev/link/legacy-context)",F)),K.contextTypes&&!wb.has(K)&&(wb.add(K),console.error("%s uses the legacy contextTypes API which was removed in React 19. Use React.createContext() with static contextType instead. (https://react.dev/link/legacy-context)",F)),typeof N.componentShouldUpdate==="function"&&console.error("%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.",F),K.prototype&&K.prototype.isPureReactComponent&&typeof N.shouldComponentUpdate<"u"&&console.error("%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.",g(K)||"A pure component"),typeof N.componentDidUnmount==="function"&&console.error("%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?",F),typeof N.componentDidReceiveProps==="function"&&console.error("%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().",F),typeof N.componentWillRecieveProps==="function"&&console.error("%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?",F),typeof N.UNSAFE_componentWillRecieveProps==="function"&&console.error("%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?",F),V=N.props!==$,N.props!==void 0&&V&&console.error("When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.",F),N.defaultProps&&console.error("Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.",F,F),typeof N.getSnapshotBeforeUpdate!=="function"||typeof N.componentDidUpdate==="function"||$b.has(K)||($b.add(K),console.error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.",g(K))),typeof N.getDerivedStateFromProps==="function"&&console.error("%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.",F),typeof N.getDerivedStateFromError==="function"&&console.error("%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.",F),typeof K.getSnapshotBeforeUpdate==="function"&&console.error("%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.",F),(V=N.state)&&(typeof V!=="object"||R2(V))&&console.error("%s.state: must be set to an object or null",F),typeof N.getChildContext==="function"&&typeof K.childContextTypes!=="object"&&console.error("%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().",F),N=X.stateNode,N.props=$,N.state=X.memoizedState,N.refs={},kN(X),F=K.contextType,N.context=typeof F==="object"&&F!==null?C5(F):F9,N.state===$&&(F=g(K)||"Component",Gb.has(F)||(Gb.add(F),console.error("%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.",F))),X.mode&_7&&T6.recordLegacyContextWarning(X,N),T6.recordUnsafeLifecycleWarnings(X,N),N.state=X.memoizedState,F=K.getDerivedStateFromProps,typeof F==="function"&&(wH(X,K,F,$),N.state=X.memoizedState),typeof K.getDerivedStateFromProps==="function"||typeof N.getSnapshotBeforeUpdate==="function"||typeof N.UNSAFE_componentWillMount!=="function"&&typeof N.componentWillMount!=="function"||(F=N.state,typeof N.componentWillMount==="function"&&N.componentWillMount(),typeof N.UNSAFE_componentWillMount==="function"&&N.UNSAFE_componentWillMount(),F!==N.state&&(console.error("%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.",x(X)||"Component"),BA.enqueueReplaceState(N,N.state,null)),mq(X,$,N,M),hq(),N.state=X.memoizedState),typeof N.componentDidMount==="function"&&(X.flags|=4194308),(X.mode&R6)!==J1&&(X.flags|=134217728),N=!0}else if(Q===null){N=X.stateNode;var a=X.memoizedProps;V=hZ(K,a),N.props=V;var s=N.context;D=K.contextType,F=F9,typeof D==="object"&&D!==null&&(F=C5(D)),y=K.getDerivedStateFromProps,D=typeof y==="function"||typeof N.getSnapshotBeforeUpdate==="function",a=X.pendingProps!==a,D||typeof N.UNSAFE_componentWillReceiveProps!=="function"&&typeof N.componentWillReceiveProps!=="function"||(a||s!==F)&&VR(X,N,$,F),C9=!1;var c=X.memoizedState;N.state=c,mq(X,$,N,M),hq(),s=X.memoizedState,a||c!==s||C9?(typeof y==="function"&&(wH(X,K,y,$),s=X.memoizedState),(V=C9||PR(X,K,V,$,c,s,F))?(D||typeof N.UNSAFE_componentWillMount!=="function"&&typeof N.componentWillMount!=="function"||(typeof N.componentWillMount==="function"&&N.componentWillMount(),typeof N.UNSAFE_componentWillMount==="function"&&N.UNSAFE_componentWillMount()),typeof N.componentDidMount==="function"&&(X.flags|=4194308),(X.mode&R6)!==J1&&(X.flags|=134217728)):(typeof N.componentDidMount==="function"&&(X.flags|=4194308),(X.mode&R6)!==J1&&(X.flags|=134217728),X.memoizedProps=$,X.memoizedState=s),N.props=$,N.state=s,N.context=F,N=V):(typeof N.componentDidMount==="function"&&(X.flags|=4194308),(X.mode&R6)!==J1&&(X.flags|=134217728),N=!1)}else{N=X.stateNode,fN(Q,X),F=X.memoizedProps,D=hZ(K,F),N.props=D,y=X.pendingProps,c=N.context,s=K.contextType,V=F9,typeof s==="object"&&s!==null&&(V=C5(s)),a=K.getDerivedStateFromProps,(s=typeof a==="function"||typeof N.getSnapshotBeforeUpdate==="function")||typeof N.UNSAFE_componentWillReceiveProps!=="function"&&typeof N.componentWillReceiveProps!=="function"||(F!==y||c!==V)&&VR(X,N,$,V),C9=!1,c=X.memoizedState,N.state=c,mq(X,$,N,M),hq();var q0=X.memoizedState;F!==y||c!==q0||C9||Q!==null&&Q.dependencies!==null&&wW(Q.dependencies)?(typeof a==="function"&&(wH(X,K,a,$),q0=X.memoizedState),(D=C9||PR(X,K,D,$,c,q0,V)||Q!==null&&Q.dependencies!==null&&wW(Q.dependencies))?(s||typeof N.UNSAFE_componentWillUpdate!=="function"&&typeof N.componentWillUpdate!=="function"||(typeof N.componentWillUpdate==="function"&&N.componentWillUpdate($,q0,V),typeof N.UNSAFE_componentWillUpdate==="function"&&N.UNSAFE_componentWillUpdate($,q0,V)),typeof N.componentDidUpdate==="function"&&(X.flags|=4),typeof N.getSnapshotBeforeUpdate==="function"&&(X.flags|=1024)):(typeof N.componentDidUpdate!=="function"||F===Q.memoizedProps&&c===Q.memoizedState||(X.flags|=4),typeof N.getSnapshotBeforeUpdate!=="function"||F===Q.memoizedProps&&c===Q.memoizedState||(X.flags|=1024),X.memoizedProps=$,X.memoizedState=q0),N.props=$,N.state=q0,N.context=V,N=D):(typeof N.componentDidUpdate!=="function"||F===Q.memoizedProps&&c===Q.memoizedState||(X.flags|=4),typeof N.getSnapshotBeforeUpdate!=="function"||F===Q.memoizedProps&&c===Q.memoizedState||(X.flags|=1024),N=!1)}if(V=N,hW(Q,X),F=(X.flags&128)!==0,V||F){if(V=X.stateNode,C1(X),F&&typeof K.getDerivedStateFromError!=="function")K=null,f7=-1;else if(K=fD(V),X.mode&_7){S1(!0);try{fD(V)}finally{S1(!1)}}X.flags|=1,Q!==null&&F?(X.child=eZ(X,Q.child,null,M),X.child=eZ(X,null,K,M)):Q7(Q,X,K,M),X.memoizedState=V.state,Q=X.child}else Q=e3(Q,X,M);return M=X.stateNode,N&&M.props!==$&&(UJ||console.error("It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.",x(X)||"a component"),UJ=!0),Q}function xR(Q,X,K,$){return SZ(),X.flags|=256,Q7(Q,X,K,$),X.child}function _H(Q,X){X&&X.childContextTypes&&console.error(`childContextTypes cannot be defined on a function component. - %s.childContextTypes = ...`,X.displayName||X.name||"Component"),typeof X.getDerivedStateFromProps==="function"&&(Q=g(X)||"Unknown",Pb[Q]||(console.error("%s: Function components do not support getDerivedStateFromProps.",Q),Pb[Q]=!0)),typeof X.contextType==="object"&&X.contextType!==null&&(X=g(X)||"Unknown",_b[X]||(console.error("%s: Function components do not support contextType.",X),_b[X]=!0))}function FH(Q){return{baseLanes:Q,cachePool:jv()}}function PH(Q,X,K){return Q=Q!==null?Q.childLanes&~K:0,X&&(Q|=X4),Q}function kR(Q,X,K){var $,M=X.pendingProps;B(X)&&(X.flags|=128);var N=!1,F=(X.flags&128)!==0;if(($=F)||($=Q!==null&&Q.memoizedState===null?!1:(Q2.current&xz)!==0),$&&(N=!0,X.flags&=-129),$=(X.flags&32)!==0,X.flags&=-33,Q===null){if(x1){if(N?K9(X):B9(X),(Q=V5)?(K=JC(Q,r4),K=K!==null&&K.data!==KY?K:null,K!==null&&($={dehydrated:K,treeContext:vv(),retryLane:536870912,hydrationErrors:null},X.memoizedState=$,$=Vv(K),$.return=X,X.child=$,q7=X,V5=null)):K=null,K===null)throw GW(X,Q),Q9(X);return ZO(K)?X.lanes=32:X.lanes=536870912,null}var V=M.children;if(M=M.fallback,N){B9(X);var D=X.mode;return V=mW({mode:"hidden",children:V},D),M=IZ(M,D,K,null),V.return=X,M.return=X,V.sibling=M,X.child=V,M=X.child,M.memoizedState=FH(K),M.childLanes=PH(Q,$,K),X.memoizedState=UA,lq(null,M)}return K9(X),VH(X,V)}var y=Q.memoizedState;if(y!==null){var a=y.dehydrated;if(a!==null){if(F)X.flags&256?(K9(X),X.flags&=-257,X=LH(Q,X,K)):X.memoizedState!==null?(B9(X),X.child=Q.child,X.flags|=128,X=null):(B9(X),V=M.fallback,D=X.mode,M=mW({mode:"visible",children:M.children},D),V=IZ(V,D,K,null),V.flags|=2,M.return=X,V.return=X,M.sibling=V,X.child=M,eZ(X,Q.child,null,K),M=X.child,M.memoizedState=FH(K),M.childLanes=PH(Q,$,K),X.memoizedState=UA,X=lq(null,M));else if(K9(X),Tv(),(K&536870912)!==0&&rW(X),ZO(a)){if($=a.nextSibling&&a.nextSibling.dataset,$){V=$.dgst;var s=$.msg;D=$.stck;var c=$.cstck}N=s,$=V,M=D,a=c,V=N,D=a,V=V?Error(V):Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),V.stack=M||"",V.digest=$,$=D===void 0?null:D,M={value:V,source:null,stack:$},typeof $==="string"&&dO.set(V,M),Sq(M),X=LH(Q,X,K)}else if(N2||vQ(Q,X,K,!1),$=(K&Q.childLanes)!==0,N2||$){if($=U5,$!==null&&(M=t7($,K),M!==0&&M!==y.retryLane))throw y.retryLane=M,O7(Q,M),m5($,Q,M),$A;eH(a)||aW(),X=LH(Q,X,K)}else eH(a)?(X.flags|=192,X.child=Q.child,X=null):(Q=y.treeContext,V5=_4(a.nextSibling),q7=X,x1=!0,P9=null,M3=!1,L4=null,r4=!1,Q!==null&&Rv(X,Q),X=VH(X,M.children),X.flags|=4096);return X}}if(N)return B9(X),V=M.fallback,D=X.mode,c=Q.child,a=c.sibling,M=o3(c,{mode:"hidden",children:M.children}),M.subtreeFlags=c.subtreeFlags&65011712,a!==null?V=o3(a,V):(V=IZ(V,D,K,null),V.flags|=2),V.return=X,M.return=X,M.sibling=V,X.child=M,lq(null,M),M=X.child,V=Q.child.memoizedState,V===null?V=FH(K):(D=V.cachePool,D!==null?(c=G2._currentValue,D=D.parent!==c?{parent:c,pool:c}:D):D=jv(),V={baseLanes:V.baseLanes|K,cachePool:D}),M.memoizedState=V,M.childLanes=PH(Q,$,K),X.memoizedState=UA,lq(Q.child,M);return y!==null&&(K&62914560)===K&&(K&Q.lanes)!==0&&rW(X),K9(X),K=Q.child,Q=K.sibling,K=o3(K,{mode:"visible",children:M.children}),K.return=X,K.sibling=null,Q!==null&&($=X.deletions,$===null?(X.deletions=[Q],X.flags|=16):$.push(Q)),X.child=K,X.memoizedState=null,K}function VH(Q,X){return X=mW({mode:"visible",children:X},Q.mode),X.return=Q,Q.child=X}function mW(Q,X){return Q=A(22,Q,null,X),Q.lanes=0,Q}function LH(Q,X,K){return eZ(X,Q.child,null,K),Q=VH(X,X.pendingProps.children),Q.flags|=2,X.memoizedState=null,Q}function fR(Q,X,K){Q.lanes|=X;var $=Q.alternate;$!==null&&($.lanes|=X),bN(Q.return,X,K)}function vH(Q,X,K,$,M,N){var F=Q.memoizedState;F===null?Q.memoizedState={isBackwards:X,rendering:null,renderingStartTime:0,last:$,tail:K,tailMode:M,treeForkCount:N}:(F.isBackwards=X,F.rendering=null,F.renderingStartTime=0,F.last=$,F.tail=K,F.tailMode=M,F.treeForkCount=N)}function gR(Q,X,K){var $=X.pendingProps,M=$.revealOrder,N=$.tail,F=$.children,V=Q2.current;if(($=(V&xz)!==0)?(V=V&KJ|xz,X.flags|=128):V&=KJ,K0(Q2,V,X),V=M==null?"null":M,M!=="forwards"&&M!=="unstable_legacy-backwards"&&M!=="together"&&M!=="independent"&&!Vb[V])if(Vb[V]=!0,M==null)console.error('The default for the prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".');else if(M==="backwards")console.error('The rendering order of is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.');else if(typeof M==="string")switch(M.toLowerCase()){case"together":case"forwards":case"backwards":case"independent":console.error('"%s" is not a valid value for revealOrder on . Use lowercase "%s" instead.',M,M.toLowerCase());break;case"forward":case"backward":console.error('"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',M,M.toLowerCase());break;default:console.error('"%s" is not a supported revealOrder on . Did you mean "independent", "together", "forwards" or "backwards"?',M)}else console.error('%s is not a supported value for revealOrder on . Did you mean "independent", "together", "forwards" or "backwards"?',M);if(V=N==null?"null":N,!u$[V])if(N==null){if(M==="forwards"||M==="backwards"||M==="unstable_legacy-backwards")u$[V]=!0,console.error('The default for the prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".')}else N!=="visible"&&N!=="collapsed"&&N!=="hidden"?(u$[V]=!0,console.error('"%s" is not a supported value for tail on . Did you mean "visible", "collapsed" or "hidden"?',N)):M!=="forwards"&&M!=="backwards"&&M!=="unstable_legacy-backwards"&&(u$[V]=!0,console.error(' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',N));Z:if((M==="forwards"||M==="backwards"||M==="unstable_legacy-backwards")&&F!==void 0&&F!==null&&F!==!1)if(R2(F)){for(V=0;V. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',M);if(Q7(Q,X,F,K),x1?(Y9(),F=Fz):F=0,!$&&Q!==null&&(Q.flags&128)!==0)Z:for(Q=X.child;Q!==null;){if(Q.tag===13)Q.memoizedState!==null&&fR(Q,K,X);else if(Q.tag===19)fR(Q,K,X);else if(Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===X)break Z;for(;Q.sibling===null;){if(Q.return===null||Q.return===X)break Z;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}switch(M){case"forwards":K=X.child;for(M=null;K!==null;)Q=K.alternate,Q!==null&&RW(Q)===null&&(M=K),K=K.sibling;K=M,K===null?(M=X.child,X.child=null):(M=K.sibling,K.sibling=null),vH(X,!1,M,K,N,F);break;case"backwards":case"unstable_legacy-backwards":K=null,M=X.child;for(X.child=null;M!==null;){if(Q=M.alternate,Q!==null&&RW(Q)===null){X.child=M;break}Q=M.sibling,M.sibling=K,K=M,M=Q}vH(X,!0,K,null,N,F);break;case"together":vH(X,!1,null,null,void 0,F);break;default:X.memoizedState=null}return X.child}function e3(Q,X,K){if(Q!==null&&(X.dependencies=Q.dependencies),f7=-1,E9|=X.lanes,(K&X.childLanes)===0)if(Q!==null){if(vQ(Q,X,K,!1),(K&X.childLanes)===0)return null}else return null;if(Q!==null&&X.child!==Q.child)throw Error("Resuming work not yet implemented.");if(X.child!==null){Q=X.child,K=o3(Q,Q.pendingProps),X.child=K;for(K.return=X;Q.sibling!==null;)Q=Q.sibling,K=K.sibling=o3(Q,Q.pendingProps),K.return=X;K.sibling=null}return X.child}function RH(Q,X){if((Q.lanes&X)!==0)return!0;return Q=Q.dependencies,Q!==null&&wW(Q)?!0:!1}function qp(Q,X,K){switch(X.tag){case 3:p(X,X.stateNode.containerInfo),J9(X,G2,Q.memoizedState.cache),SZ();break;case 27:case 5:i(X);break;case 4:p(X,X.stateNode.containerInfo);break;case 10:J9(X,X.type,X.memoizedProps.value);break;case 12:(K&X.childLanes)!==0&&(X.flags|=4),X.flags|=2048;var $=X.stateNode;$.effectDuration=-0,$.passiveEffectDuration=-0;break;case 31:if(X.memoizedState!==null)return X.flags|=128,hN(X),null;break;case 13:if($=X.memoizedState,$!==null){if($.dehydrated!==null)return K9(X),X.flags|=128,null;if((K&X.child.childLanes)!==0)return kR(Q,X,K);return K9(X),Q=e3(Q,X,K),Q!==null?Q.sibling:null}K9(X);break;case 19:var M=(Q.flags&128)!==0;if($=(K&X.childLanes)!==0,$||(vQ(Q,X,K,!1),$=(K&X.childLanes)!==0),M){if($)return gR(Q,X,K);X.flags|=128}if(M=X.memoizedState,M!==null&&(M.rendering=null,M.tail=null,M.lastEffect=null),K0(Q2,Q2.current,X),$)break;else return null;case 22:return X.lanes=0,ER(Q,X,K,X.pendingProps);case 24:J9(X,G2,Q.memoizedState.cache)}return e3(Q,X,K)}function TH(Q,X,K){if(X._debugNeedsRemount&&Q!==null){K=VN(X.type,X.key,X.pendingProps,X._debugOwner||null,X.mode,X.lanes),K._debugStack=X._debugStack,K._debugTask=X._debugTask;var $=X.return;if($===null)throw Error("Cannot swap the root fiber.");if(Q.alternate=null,X.alternate=null,K.index=X.index,K.sibling=X.sibling,K.return=X.return,K.ref=X.ref,K._debugInfo=X._debugInfo,X===$.child)$.child=K;else{var M=$.child;if(M===null)throw Error("Expected parent to have a child.");for(;M.sibling!==X;)if(M=M.sibling,M===null)throw Error("Expected to find the previous sibling.");M.sibling=K}return X=$.deletions,X===null?($.deletions=[Q],$.flags|=16):X.push(Q),K.flags|=2,K}if(Q!==null)if(Q.memoizedProps!==X.pendingProps||X.type!==Q.type)N2=!0;else{if(!RH(Q,K)&&(X.flags&128)===0)return N2=!1,qp(Q,X,K);N2=(Q.flags&131072)!==0?!0:!1}else{if(N2=!1,$=x1)Y9(),$=(X.flags&1048576)!==0;$&&($=X.index,Y9(),Lv(X,Fz,$))}switch(X.lanes=0,X.tag){case 16:Z:if($=X.pendingProps,Q=X9(X.elementType),X.type=Q,typeof Q==="function")PN(Q)?($=hZ(Q,$),X.tag=1,X.type=Q=yZ(Q),X=SR(null,X,Q,$,K)):(X.tag=0,_H(X,Q),X.type=Q=yZ(Q),X=AH(null,X,Q,$,K));else{if(Q!==void 0&&Q!==null){if(M=Q.$$typeof,M===Kz){X.tag=11,X.type=Q=FN(Q),X=CR(null,X,Q,$,K);break Z}else if(M===K$){X.tag=14,X=DR(null,X,Q,$,K);break Z}}throw X="",Q!==null&&typeof Q==="object"&&Q.$$typeof===F4&&(X=" Did you wrap a component in React.lazy() more than once?"),K=g(Q)||Q,Error("Element type is invalid. Received a promise that resolves to: "+K+". Lazy element type must resolve to a class or function."+X)}return X;case 0:return AH(Q,X,X.type,X.pendingProps,K);case 1:return $=X.type,M=hZ($,X.pendingProps),SR(Q,X,$,M,K);case 3:Z:{if(p(X,X.stateNode.containerInfo),Q===null)throw Error("Should have a current fiber. This is a bug in React.");$=X.pendingProps;var N=X.memoizedState;M=N.element,fN(Q,X),mq(X,$,null,K);var F=X.memoizedState;if($=F.cache,J9(X,G2,$),$!==N.cache&&EN(X,[G2],K,!0),hq(),$=F.element,N.isDehydrated)if(N={element:$,isDehydrated:!1,cache:F.cache},X.updateQueue.baseState=N,X.memoizedState=N,X.flags&256){X=xR(Q,X,$,K);break Z}else if($!==M){M=w4(Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."),X),Sq(M),X=xR(Q,X,$,K);break Z}else{switch(Q=X.stateNode.containerInfo,Q.nodeType){case 9:Q=Q.body;break;default:Q=Q.nodeName==="HTML"?Q.ownerDocument.body:Q}V5=_4(Q.firstChild),q7=X,x1=!0,P9=null,M3=!1,L4=null,r4=!0,K=tD(X,null,$,K);for(X.child=K;K;)K.flags=K.flags&-3|4096,K=K.sibling}else{if(SZ(),$===M){X=e3(Q,X,K);break Z}Q7(Q,X,$,K)}X=X.child}return X;case 26:return hW(Q,X),Q===null?(K=WC(X.type,null,X.pendingProps,null))?X.memoizedState=K:x1||(K=X.type,Q=X.pendingProps,$=n(w9.current),$=tW($).createElement(K),$[X7]=X,$[S7]=Q,J7($,K,Q),y0($),X.stateNode=$):X.memoizedState=WC(X.type,Q.memoizedProps,X.pendingProps,Q.memoizedState),null;case 27:return i(X),Q===null&&x1&&($=n(w9.current),M=Z0(),$=X.stateNode=KC(X.type,X.pendingProps,$,M,!1),M3||(M=oT($,X.type,X.pendingProps,M),M!==null&&(jZ(X,0).serverProps=M)),q7=X,r4=!0,M=V5,G9(X.type)?(SA=M,V5=_4($.firstChild)):V5=M),Q7(Q,X,X.pendingProps.children,K),hW(Q,X),Q===null&&(X.flags|=4194304),X.child;case 5:return Q===null&&x1&&(N=Z0(),$=GN(X.type,N.ancestorInfo),M=V5,(F=!M)||(F=ap(M,X.type,X.pendingProps,r4),F!==null?(X.stateNode=F,M3||(N=oT(F,X.type,X.pendingProps,N),N!==null&&(jZ(X,0).serverProps=N)),q7=X,V5=_4(F.firstChild),r4=!1,N=!0):N=!1,F=!N),F&&($&&GW(X,M),Q9(X))),i(X),M=X.type,N=X.pendingProps,F=Q!==null?Q.memoizedProps:null,$=N.children,tH(M,N)?$=null:F!==null&&tH(M,F)&&(X.flags|=32),X.memoizedState!==null&&(M=pN(Q,X,tm,null,null,K),ez._currentValue=M),hW(Q,X),Q7(Q,X,$,K),X.child;case 6:return Q===null&&x1&&(K=X.pendingProps,Q=Z0(),$=Q.ancestorInfo.current,K=$!=null?QW(K,$.tag,Q.ancestorInfo.implicitRootScope):!0,Q=V5,($=!Q)||($=sp(Q,X.pendingProps,r4),$!==null?(X.stateNode=$,q7=X,V5=null,$=!0):$=!1,$=!$),$&&(K&&GW(X,Q),Q9(X))),null;case 13:return kR(Q,X,K);case 4:return p(X,X.stateNode.containerInfo),$=X.pendingProps,Q===null?X.child=eZ(X,null,$,K):Q7(Q,X,$,K),X.child;case 11:return CR(Q,X,X.type,X.pendingProps,K);case 7:return Q7(Q,X,X.pendingProps,K),X.child;case 8:return Q7(Q,X,X.pendingProps.children,K),X.child;case 12:return X.flags|=4,X.flags|=2048,$=X.stateNode,$.effectDuration=-0,$.passiveEffectDuration=-0,Q7(Q,X,X.pendingProps.children,K),X.child;case 10:return $=X.type,M=X.pendingProps,N=M.value,"value"in M||Lb||(Lb=!0,console.error("The `value` prop is required for the ``. Did you misspell it or forget to pass it?")),J9(X,$,N),Q7(Q,X,M.children,K),X.child;case 9:return M=X.type._context,$=X.pendingProps.children,typeof $!=="function"&&console.error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),xZ(X),M=C5(M),$=nO($,M,void 0),X.flags|=1,Q7(Q,X,$,K),X.child;case 14:return DR(Q,X,X.type,X.pendingProps,K);case 15:return bR(Q,X,X.type,X.pendingProps,K);case 19:return gR(Q,X,K);case 31:return Xp(Q,X,K);case 22:return ER(Q,X,K,X.pendingProps);case 24:return xZ(X),$=C5(G2),Q===null?(M=SN(),M===null&&(M=U5,N=yN(),M.pooledCache=N,kZ(N),N!==null&&(M.pooledCacheLanes|=K),M=N),X.memoizedState={parent:$,cache:M},kN(X),J9(X,G2,M)):((Q.lanes&K)!==0&&(fN(Q,X),mq(X,null,null,K),hq()),M=Q.memoizedState,N=X.memoizedState,M.parent!==$?(M={parent:$,cache:$},X.memoizedState=M,X.lanes===0&&(X.memoizedState=X.updateQueue.baseState=M),J9(X,G2,$)):($=N.cache,J9(X,G2,$),$!==M.cache&&EN(X,[G2],K,!0))),Q7(Q,X,X.pendingProps.children,K),X.child;case 29:throw X.pendingProps}throw Error("Unknown unit of work tag ("+X.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Z8(Q){Q.flags|=4}function CH(Q,X,K,$,M){if(X=(Q.mode&Rd)!==J1)X=!1;if(X){if(Q.flags|=16777216,(M&335544128)===M)if(Q.stateNode.complete)Q.flags|=8192;else if(OT())Q.flags|=8192;else throw nZ=j$,ZA}else Q.flags&=-16777217}function uR(Q,X){if(X.type!=="stylesheet"||(X.state.loading&t4)!==$Y)Q.flags&=-16777217;else if(Q.flags|=16777216,!wC(X))if(OT())Q.flags|=8192;else throw nZ=j$,ZA}function pW(Q,X){X!==null&&(Q.flags|=4),Q.flags&16384&&(X=Q.tag!==22?O6():536870912,Q.lanes|=X,XY|=X)}function rq(Q,X){if(!x1)switch(Q.tailMode){case"hidden":X=Q.tail;for(var K=null;X!==null;)X.alternate!==null&&(K=X),X=X.sibling;K===null?Q.tail=null:K.sibling=null;break;case"collapsed":K=Q.tail;for(var $=null;K!==null;)K.alternate!==null&&($=K),K=K.sibling;$===null?X||Q.tail===null?Q.tail=null:Q.tail.sibling=null:$.sibling=null}}function O5(Q){var X=Q.alternate!==null&&Q.alternate.child===Q.child,K=0,$=0;if(X)if((Q.mode&P1)!==J1){for(var{selfBaseDuration:M,child:N}=Q;N!==null;)K|=N.lanes|N.childLanes,$|=N.subtreeFlags&65011712,$|=N.flags&65011712,M+=N.treeBaseDuration,N=N.sibling;Q.treeBaseDuration=M}else for(M=Q.child;M!==null;)K|=M.lanes|M.childLanes,$|=M.subtreeFlags&65011712,$|=M.flags&65011712,M.return=Q,M=M.sibling;else if((Q.mode&P1)!==J1){M=Q.actualDuration,N=Q.selfBaseDuration;for(var F=Q.child;F!==null;)K|=F.lanes|F.childLanes,$|=F.subtreeFlags,$|=F.flags,M+=F.actualDuration,N+=F.treeBaseDuration,F=F.sibling;Q.actualDuration=M,Q.treeBaseDuration=N}else for(M=Q.child;M!==null;)K|=M.lanes|M.childLanes,$|=M.subtreeFlags,$|=M.flags,M.return=Q,M=M.sibling;return Q.subtreeFlags|=$,Q.childLanes=K,X}function zp(Q,X,K){var $=X.pendingProps;switch(TN(X),X.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return O5(X),null;case 1:return O5(X),null;case 3:if(K=X.stateNode,$=null,Q!==null&&($=Q.memoizedState.cache),X.memoizedState.cache!==$&&(X.flags|=2048),t3(G2,X),X0(X),K.pendingContext&&(K.context=K.pendingContext,K.pendingContext=null),Q===null||Q.child===null)LQ(X)?(DN(),Z8(X)):Q===null||Q.memoizedState.isDehydrated&&(X.flags&256)===0||(X.flags|=1024,CN());return O5(X),null;case 26:var{type:M,memoizedState:N}=X;return Q===null?(Z8(X),N!==null?(O5(X),uR(X,N)):(O5(X),CH(X,M,null,$,K))):N?N!==Q.memoizedState?(Z8(X),O5(X),uR(X,N)):(O5(X),X.flags&=-16777217):(Q=Q.memoizedProps,Q!==$&&Z8(X),O5(X),CH(X,M,Q,$,K)),null;case 27:if(B0(X),K=n(w9.current),M=X.type,Q!==null&&X.stateNode!=null)Q.memoizedProps!==$&&Z8(X);else{if(!$){if(X.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return O5(X),null}Q=Z0(),LQ(X)?Cv(X,Q):(Q=KC(M,$,K,Q,!0),X.stateNode=Q,Z8(X))}return O5(X),null;case 5:if(B0(X),M=X.type,Q!==null&&X.stateNode!=null)Q.memoizedProps!==$&&Z8(X);else{if(!$){if(X.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return O5(X),null}var F=Z0();if(LQ(X))Cv(X,F);else{switch(N=n(w9.current),GN(M,F.ancestorInfo),F=F.context,N=tW(N),F){case _J:N=N.createElementNS(cQ,M);break;case qU:N=N.createElementNS(w$,M);break;default:switch(M){case"svg":N=N.createElementNS(cQ,M);break;case"math":N=N.createElementNS(w$,M);break;case"script":N=N.createElement("div"),N.innerHTML="",N=N.removeChild(N.firstChild);break;case"select":N=typeof $.is==="string"?N.createElement("select",{is:$.is}):N.createElement("select"),$.multiple?N.multiple=!0:$.size&&(N.size=$.size);break;default:N=typeof $.is==="string"?N.createElement(M,{is:$.is}):N.createElement(M),M.indexOf("-")===-1&&(M!==M.toLowerCase()&&console.error("<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.",M),Object.prototype.toString.call(N)!=="[object HTMLUnknownElement]"||L6.call(ab,M)||(ab[M]=!0,console.error("The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.",M)))}}N[X7]=X,N[S7]=$;Z:for(F=X.child;F!==null;){if(F.tag===5||F.tag===6)N.appendChild(F.stateNode);else if(F.tag!==4&&F.tag!==27&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===X)break Z;for(;F.sibling===null;){if(F.return===null||F.return===X)break Z;F=F.return}F.sibling.return=F.return,F=F.sibling}X.stateNode=N;Z:switch(J7(N,M,$),M){case"button":case"input":case"select":case"textarea":$=!!$.autoFocus;break Z;case"img":$=!0;break Z;default:$=!1}$&&Z8(X)}}return O5(X),CH(X,X.type,Q===null?null:Q.memoizedProps,X.pendingProps,K),null;case 6:if(Q&&X.stateNode!=null)Q.memoizedProps!==$&&Z8(X);else{if(typeof $!=="string"&&X.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");if(Q=n(w9.current),K=Z0(),LQ(X)){if(Q=X.stateNode,K=X.memoizedProps,M=!M3,$=null,N=q7,N!==null)switch(N.tag){case 3:M&&(M=qC(Q,K,$),M!==null&&(jZ(X,0).serverProps=M));break;case 27:case 5:$=N.memoizedProps,M&&(M=qC(Q,K,$),M!==null&&(jZ(X,0).serverProps=M))}Q[X7]=X,Q=Q.nodeValue===K||$!==null&&$.suppressHydrationWarning===!0||dT(Q.nodeValue,K)?!0:!1,Q||Q9(X,!0)}else M=K.ancestorInfo.current,M!=null&&QW($,M.tag,K.ancestorInfo.implicitRootScope),Q=tW(Q).createTextNode($),Q[X7]=X,X.stateNode=Q}return O5(X),null;case 31:if(K=X.memoizedState,Q===null||Q.memoizedState!==null){if($=LQ(X),K!==null){if(Q===null){if(!$)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(Q=X.memoizedState,Q=Q!==null?Q.dehydrated:null,!Q)throw Error("Expected to have a hydrated activity instance. This error is likely caused by a bug in React. Please file an issue.");Q[X7]=X,O5(X),(X.mode&P1)!==J1&&K!==null&&(Q=X.child,Q!==null&&(X.treeBaseDuration-=Q.treeBaseDuration))}else DN(),SZ(),(X.flags&128)===0&&(K=X.memoizedState=null),X.flags|=4,O5(X),(X.mode&P1)!==J1&&K!==null&&(Q=X.child,Q!==null&&(X.treeBaseDuration-=Q.treeBaseDuration));Q=!1}else K=CN(),Q!==null&&Q.memoizedState!==null&&(Q.memoizedState.hydrationErrors=K),Q=!0;if(!Q){if(X.flags&256)return O4(X),X;return O4(X),null}if((X.flags&128)!==0)throw Error("Client rendering an Activity suspended it again. This is a bug in React.")}return O5(X),null;case 13:if($=X.memoizedState,Q===null||Q.memoizedState!==null&&Q.memoizedState.dehydrated!==null){if(M=$,N=LQ(X),M!==null&&M.dehydrated!==null){if(Q===null){if(!N)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(N=X.memoizedState,N=N!==null?N.dehydrated:null,!N)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");N[X7]=X,O5(X),(X.mode&P1)!==J1&&M!==null&&(M=X.child,M!==null&&(X.treeBaseDuration-=M.treeBaseDuration))}else DN(),SZ(),(X.flags&128)===0&&(M=X.memoizedState=null),X.flags|=4,O5(X),(X.mode&P1)!==J1&&M!==null&&(M=X.child,M!==null&&(X.treeBaseDuration-=M.treeBaseDuration));M=!1}else M=CN(),Q!==null&&Q.memoizedState!==null&&(Q.memoizedState.hydrationErrors=M),M=!0;if(!M){if(X.flags&256)return O4(X),X;return O4(X),null}}if(O4(X),(X.flags&128)!==0)return X.lanes=K,(X.mode&P1)!==J1&&fq(X),X;return K=$!==null,Q=Q!==null&&Q.memoizedState!==null,K&&($=X.child,M=null,$.alternate!==null&&$.alternate.memoizedState!==null&&$.alternate.memoizedState.cachePool!==null&&(M=$.alternate.memoizedState.cachePool.pool),N=null,$.memoizedState!==null&&$.memoizedState.cachePool!==null&&(N=$.memoizedState.cachePool.pool),N!==M&&($.flags|=2048)),K!==Q&&K&&(X.child.flags|=8192),pW(X,X.updateQueue),O5(X),(X.mode&P1)!==J1&&K&&(Q=X.child,Q!==null&&(X.treeBaseDuration-=Q.treeBaseDuration)),null;case 4:return X0(X),Q===null&&dH(X.stateNode.containerInfo),O5(X),null;case 10:return t3(X.type,X),O5(X),null;case 19:if(J0(Q2,X),$=X.memoizedState,$===null)return O5(X),null;if(M=(X.flags&128)!==0,N=$.rendering,N===null)if(M)rq($,!1);else{if(x5!==N8||Q!==null&&(Q.flags&128)!==0)for(Q=X.child;Q!==null;){if(N=RW(Q),N!==null){X.flags|=128,rq($,!1),Q=N.updateQueue,X.updateQueue=Q,pW(X,Q),X.subtreeFlags=0,Q=K;for(K=X.child;K!==null;)Pv(K,Q),K=K.sibling;return K0(Q2,Q2.current&KJ|xz,X),x1&&i3(X,$.treeForkCount),X.child}Q=Q.sibling}$.tail!==null&&m2()>r$&&(X.flags|=128,M=!0,rq($,!1),X.lanes=4194304)}else{if(!M)if(Q=RW(N),Q!==null){if(X.flags|=128,M=!0,Q=Q.updateQueue,X.updateQueue=Q,pW(X,Q),rq($,!0),$.tail===null&&$.tailMode==="hidden"&&!N.alternate&&!x1)return O5(X),null}else 2*m2()-$.renderingStartTime>r$&&K!==536870912&&(X.flags|=128,M=!0,rq($,!1),X.lanes=4194304);$.isBackwards?(N.sibling=X.child,X.child=N):(Q=$.last,Q!==null?Q.sibling=N:X.child=N,$.last=N)}if($.tail!==null)return Q=$.tail,$.rendering=Q,$.tail=Q.sibling,$.renderingStartTime=m2(),Q.sibling=null,K=Q2.current,K=M?K&KJ|xz:K&KJ,K0(Q2,K,X),x1&&i3(X,$.treeForkCount),Q;return O5(X),null;case 22:case 23:return O4(X),uN(X),$=X.memoizedState!==null,Q!==null?Q.memoizedState!==null!==$&&(X.flags|=8192):$&&(X.flags|=8192),$?(K&536870912)!==0&&(X.flags&128)===0&&(O5(X),X.subtreeFlags&6&&(X.flags|=8192)):O5(X),K=X.updateQueue,K!==null&&pW(X,K.retryQueue),K=null,Q!==null&&Q.memoizedState!==null&&Q.memoizedState.cachePool!==null&&(K=Q.memoizedState.cachePool.pool),$=null,X.memoizedState!==null&&X.memoizedState.cachePool!==null&&($=X.memoizedState.cachePool.pool),$!==K&&(X.flags|=2048),Q!==null&&J0(iZ,X),null;case 24:return K=null,Q!==null&&(K=Q.memoizedState.cache),X.memoizedState.cache!==K&&(X.flags|=2048),t3(G2,X),O5(X),null;case 25:return null;case 30:return null}throw Error("Unknown unit of work tag ("+X.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Kp(Q,X){switch(TN(X),X.tag){case 1:return Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 3:return t3(G2,X),X0(X),Q=X.flags,(Q&65536)!==0&&(Q&128)===0?(X.flags=Q&-65537|128,X):null;case 26:case 27:case 5:return B0(X),null;case 31:if(X.memoizedState!==null){if(O4(X),X.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");SZ()}return Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 13:if(O4(X),Q=X.memoizedState,Q!==null&&Q.dehydrated!==null){if(X.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");SZ()}return Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 19:return J0(Q2,X),null;case 4:return X0(X),null;case 10:return t3(X.type,X),null;case 22:case 23:return O4(X),uN(X),Q!==null&&J0(iZ,X),Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 24:return t3(G2,X),null;case 25:return null;default:return null}}function hR(Q,X){switch(TN(X),X.tag){case 3:t3(G2,X),X0(X);break;case 26:case 27:case 5:B0(X);break;case 4:X0(X);break;case 31:X.memoizedState!==null&&O4(X);break;case 13:O4(X);break;case 19:J0(Q2,X);break;case 10:t3(X.type,X);break;case 22:case 23:O4(X),uN(X),Q!==null&&J0(iZ,X);break;case 24:t3(G2,X)}}function Z3(Q){return(Q.mode&P1)!==J1}function mR(Q,X){Z3(Q)?(e6(),aq(X,Q),n6()):aq(X,Q)}function DH(Q,X,K){Z3(Q)?(e6(),bQ(K,Q,X),n6()):bQ(K,Q,X)}function aq(Q,X){try{var K=X.updateQueue,$=K!==null?K.lastEffect:null;if($!==null){var M=$.next;K=M;do{if((K.tag&Q)===Q&&($=void 0,(Q&g7)!==x$&&(HJ=!0),$=v0(X,Ed,K),(Q&g7)!==x$&&(HJ=!1),$!==void 0&&typeof $!=="function")){var N=void 0;N=(K.tag&R4)!==0?"useLayoutEffect":(K.tag&g7)!==0?"useInsertionEffect":"useEffect";var F=void 0;F=$===null?" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof $.then==="function"?` + %s.childContextTypes = ...`,X.displayName||X.name||"Component"),typeof X.getDerivedStateFromProps==="function"&&(Q=g(X)||"Unknown",Pb[Q]||(console.error("%s: Function components do not support getDerivedStateFromProps.",Q),Pb[Q]=!0)),typeof X.contextType==="object"&&X.contextType!==null&&(X=g(X)||"Unknown",_b[X]||(console.error("%s: Function components do not support contextType.",X),_b[X]=!0))}function FH(Q){return{baseLanes:Q,cachePool:jv()}}function PH(Q,X,K){return Q=Q!==null?Q.childLanes&~K:0,X&&(Q|=X4),Q}function kR(Q,X,K){var $,M=X.pendingProps;B(X)&&(X.flags|=128);var N=!1,F=(X.flags&128)!==0;if(($=F)||($=Q!==null&&Q.memoizedState===null?!1:(Q2.current&xz)!==0),$&&(N=!0,X.flags&=-129),$=(X.flags&32)!==0,X.flags&=-33,Q===null){if(x1){if(N?K9(X):B9(X),(Q=V5)?(K=JC(Q,r4),K=K!==null&&K.data!==KY?K:null,K!==null&&($={dehydrated:K,treeContext:vv(),retryLane:536870912,hydrationErrors:null},X.memoizedState=$,$=Vv(K),$.return=X,X.child=$,q7=X,V5=null)):K=null,K===null)throw GW(X,Q),Q9(X);return ZO(K)?X.lanes=32:X.lanes=536870912,null}var V=M.children;if(M=M.fallback,N){B9(X);var D=X.mode;return V=mW({mode:"hidden",children:V},D),M=IZ(M,D,K,null),V.return=X,M.return=X,V.sibling=M,X.child=V,M=X.child,M.memoizedState=FH(K),M.childLanes=PH(Q,$,K),X.memoizedState=UA,lq(null,M)}return K9(X),VH(X,V)}var y=Q.memoizedState;if(y!==null){var a=y.dehydrated;if(a!==null){if(F)X.flags&256?(K9(X),X.flags&=-257,X=LH(Q,X,K)):X.memoizedState!==null?(B9(X),X.child=Q.child,X.flags|=128,X=null):(B9(X),V=M.fallback,D=X.mode,M=mW({mode:"visible",children:M.children},D),V=IZ(V,D,K,null),V.flags|=2,M.return=X,V.return=X,M.sibling=V,X.child=M,eZ(X,Q.child,null,K),M=X.child,M.memoizedState=FH(K),M.childLanes=PH(Q,$,K),X.memoizedState=UA,X=lq(null,M));else if(K9(X),Tv(),(K&536870912)!==0&&rW(X),ZO(a)){if($=a.nextSibling&&a.nextSibling.dataset,$){V=$.dgst;var s=$.msg;D=$.stck;var c=$.cstck}N=s,$=V,M=D,a=c,V=N,D=a,V=V?Error(V):Error("The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering."),V.stack=M||"",V.digest=$,$=D===void 0?null:D,M={value:V,source:null,stack:$},typeof $==="string"&&dO.set(V,M),Sq(M),X=LH(Q,X,K)}else if(N2||vQ(Q,X,K,!1),$=(K&Q.childLanes)!==0,N2||$){if($=U5,$!==null&&(M=t7($,K),M!==0&&M!==y.retryLane))throw y.retryLane=M,O7(Q,M),m5($,Q,M),$A;eH(a)||aW(),X=LH(Q,X,K)}else eH(a)?(X.flags|=192,X.child=Q.child,X=null):(Q=y.treeContext,V5=_4(a.nextSibling),q7=X,x1=!0,P9=null,M3=!1,L4=null,r4=!1,Q!==null&&Rv(X,Q),X=VH(X,M.children),X.flags|=4096);return X}}if(N)return B9(X),V=M.fallback,D=X.mode,c=Q.child,a=c.sibling,M=o3(c,{mode:"hidden",children:M.children}),M.subtreeFlags=c.subtreeFlags&65011712,a!==null?V=o3(a,V):(V=IZ(V,D,K,null),V.flags|=2),V.return=X,M.return=X,M.sibling=V,X.child=M,lq(null,M),M=X.child,V=Q.child.memoizedState,V===null?V=FH(K):(D=V.cachePool,D!==null?(c=G2._currentValue,D=D.parent!==c?{parent:c,pool:c}:D):D=jv(),V={baseLanes:V.baseLanes|K,cachePool:D}),M.memoizedState=V,M.childLanes=PH(Q,$,K),X.memoizedState=UA,lq(Q.child,M);return y!==null&&(K&62914560)===K&&(K&Q.lanes)!==0&&rW(X),K9(X),K=Q.child,Q=K.sibling,K=o3(K,{mode:"visible",children:M.children}),K.return=X,K.sibling=null,Q!==null&&($=X.deletions,$===null?(X.deletions=[Q],X.flags|=16):$.push(Q)),X.child=K,X.memoizedState=null,K}function VH(Q,X){return X=mW({mode:"visible",children:X},Q.mode),X.return=Q,Q.child=X}function mW(Q,X){return Q=A(22,Q,null,X),Q.lanes=0,Q}function LH(Q,X,K){return eZ(X,Q.child,null,K),Q=VH(X,X.pendingProps.children),Q.flags|=2,X.memoizedState=null,Q}function fR(Q,X,K){Q.lanes|=X;var $=Q.alternate;$!==null&&($.lanes|=X),bN(Q.return,X,K)}function vH(Q,X,K,$,M,N){var F=Q.memoizedState;F===null?Q.memoizedState={isBackwards:X,rendering:null,renderingStartTime:0,last:$,tail:K,tailMode:M,treeForkCount:N}:(F.isBackwards=X,F.rendering=null,F.renderingStartTime=0,F.last=$,F.tail=K,F.tailMode=M,F.treeForkCount=N)}function gR(Q,X,K){var $=X.pendingProps,M=$.revealOrder,N=$.tail,F=$.children,V=Q2.current;if(($=(V&xz)!==0)?(V=V&KJ|xz,X.flags|=128):V&=KJ,K0(Q2,V,X),V=M==null?"null":M,M!=="forwards"&&M!=="unstable_legacy-backwards"&&M!=="together"&&M!=="independent"&&!Vb[V])if(Vb[V]=!0,M==null)console.error('The default for the prop is changing. To be future compatible you must explictly specify either "independent" (the current default), "together", "forwards" or "legacy_unstable-backwards".');else if(M==="backwards")console.error('The rendering order of is changing. To be future compatible you must specify revealOrder="legacy_unstable-backwards" instead.');else if(typeof M==="string")switch(M.toLowerCase()){case"together":case"forwards":case"backwards":case"independent":console.error('"%s" is not a valid value for revealOrder on . Use lowercase "%s" instead.',M,M.toLowerCase());break;case"forward":case"backward":console.error('"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',M,M.toLowerCase());break;default:console.error('"%s" is not a supported revealOrder on . Did you mean "independent", "together", "forwards" or "backwards"?',M)}else console.error('%s is not a supported value for revealOrder on . Did you mean "independent", "together", "forwards" or "backwards"?',M);if(V=N==null?"null":N,!u$[V])if(N==null){if(M==="forwards"||M==="backwards"||M==="unstable_legacy-backwards")u$[V]=!0,console.error('The default for the prop is changing. To be future compatible you must explictly specify either "visible" (the current default), "collapsed" or "hidden".')}else N!=="visible"&&N!=="collapsed"&&N!=="hidden"?(u$[V]=!0,console.error('"%s" is not a supported value for tail on . Did you mean "visible", "collapsed" or "hidden"?',N)):M!=="forwards"&&M!=="backwards"&&M!=="unstable_legacy-backwards"&&(u$[V]=!0,console.error(' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',N));Z:if((M==="forwards"||M==="backwards"||M==="unstable_legacy-backwards")&&F!==void 0&&F!==null&&F!==!1)if(R2(F)){for(V=0;V. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',M);if(Q7(Q,X,F,K),x1?(Y9(),F=Fz):F=0,!$&&Q!==null&&(Q.flags&128)!==0)Z:for(Q=X.child;Q!==null;){if(Q.tag===13)Q.memoizedState!==null&&fR(Q,K,X);else if(Q.tag===19)fR(Q,K,X);else if(Q.child!==null){Q.child.return=Q,Q=Q.child;continue}if(Q===X)break Z;for(;Q.sibling===null;){if(Q.return===null||Q.return===X)break Z;Q=Q.return}Q.sibling.return=Q.return,Q=Q.sibling}switch(M){case"forwards":K=X.child;for(M=null;K!==null;)Q=K.alternate,Q!==null&&RW(Q)===null&&(M=K),K=K.sibling;K=M,K===null?(M=X.child,X.child=null):(M=K.sibling,K.sibling=null),vH(X,!1,M,K,N,F);break;case"backwards":case"unstable_legacy-backwards":K=null,M=X.child;for(X.child=null;M!==null;){if(Q=M.alternate,Q!==null&&RW(Q)===null){X.child=M;break}Q=M.sibling,M.sibling=K,K=M,M=Q}vH(X,!0,K,null,N,F);break;case"together":vH(X,!1,null,null,void 0,F);break;default:X.memoizedState=null}return X.child}function e3(Q,X,K){if(Q!==null&&(X.dependencies=Q.dependencies),f7=-1,E9|=X.lanes,(K&X.childLanes)===0)if(Q!==null){if(vQ(Q,X,K,!1),(K&X.childLanes)===0)return null}else return null;if(Q!==null&&X.child!==Q.child)throw Error("Resuming work not yet implemented.");if(X.child!==null){Q=X.child,K=o3(Q,Q.pendingProps),X.child=K;for(K.return=X;Q.sibling!==null;)Q=Q.sibling,K=K.sibling=o3(Q,Q.pendingProps),K.return=X;K.sibling=null}return X.child}function RH(Q,X){if((Q.lanes&X)!==0)return!0;return Q=Q.dependencies,Q!==null&&wW(Q)?!0:!1}function qp(Q,X,K){switch(X.tag){case 3:m(X,X.stateNode.containerInfo),J9(X,G2,Q.memoizedState.cache),SZ();break;case 27:case 5:i(X);break;case 4:m(X,X.stateNode.containerInfo);break;case 10:J9(X,X.type,X.memoizedProps.value);break;case 12:(K&X.childLanes)!==0&&(X.flags|=4),X.flags|=2048;var $=X.stateNode;$.effectDuration=-0,$.passiveEffectDuration=-0;break;case 31:if(X.memoizedState!==null)return X.flags|=128,hN(X),null;break;case 13:if($=X.memoizedState,$!==null){if($.dehydrated!==null)return K9(X),X.flags|=128,null;if((K&X.child.childLanes)!==0)return kR(Q,X,K);return K9(X),Q=e3(Q,X,K),Q!==null?Q.sibling:null}K9(X);break;case 19:var M=(Q.flags&128)!==0;if($=(K&X.childLanes)!==0,$||(vQ(Q,X,K,!1),$=(K&X.childLanes)!==0),M){if($)return gR(Q,X,K);X.flags|=128}if(M=X.memoizedState,M!==null&&(M.rendering=null,M.tail=null,M.lastEffect=null),K0(Q2,Q2.current,X),$)break;else return null;case 22:return X.lanes=0,ER(Q,X,K,X.pendingProps);case 24:J9(X,G2,Q.memoizedState.cache)}return e3(Q,X,K)}function TH(Q,X,K){if(X._debugNeedsRemount&&Q!==null){K=VN(X.type,X.key,X.pendingProps,X._debugOwner||null,X.mode,X.lanes),K._debugStack=X._debugStack,K._debugTask=X._debugTask;var $=X.return;if($===null)throw Error("Cannot swap the root fiber.");if(Q.alternate=null,X.alternate=null,K.index=X.index,K.sibling=X.sibling,K.return=X.return,K.ref=X.ref,K._debugInfo=X._debugInfo,X===$.child)$.child=K;else{var M=$.child;if(M===null)throw Error("Expected parent to have a child.");for(;M.sibling!==X;)if(M=M.sibling,M===null)throw Error("Expected to find the previous sibling.");M.sibling=K}return X=$.deletions,X===null?($.deletions=[Q],$.flags|=16):X.push(Q),K.flags|=2,K}if(Q!==null)if(Q.memoizedProps!==X.pendingProps||X.type!==Q.type)N2=!0;else{if(!RH(Q,K)&&(X.flags&128)===0)return N2=!1,qp(Q,X,K);N2=(Q.flags&131072)!==0?!0:!1}else{if(N2=!1,$=x1)Y9(),$=(X.flags&1048576)!==0;$&&($=X.index,Y9(),Lv(X,Fz,$))}switch(X.lanes=0,X.tag){case 16:Z:if($=X.pendingProps,Q=X9(X.elementType),X.type=Q,typeof Q==="function")PN(Q)?($=hZ(Q,$),X.tag=1,X.type=Q=yZ(Q),X=SR(null,X,Q,$,K)):(X.tag=0,_H(X,Q),X.type=Q=yZ(Q),X=AH(null,X,Q,$,K));else{if(Q!==void 0&&Q!==null){if(M=Q.$$typeof,M===Kz){X.tag=11,X.type=Q=FN(Q),X=CR(null,X,Q,$,K);break Z}else if(M===K$){X.tag=14,X=DR(null,X,Q,$,K);break Z}}throw X="",Q!==null&&typeof Q==="object"&&Q.$$typeof===F4&&(X=" Did you wrap a component in React.lazy() more than once?"),K=g(Q)||Q,Error("Element type is invalid. Received a promise that resolves to: "+K+". Lazy element type must resolve to a class or function."+X)}return X;case 0:return AH(Q,X,X.type,X.pendingProps,K);case 1:return $=X.type,M=hZ($,X.pendingProps),SR(Q,X,$,M,K);case 3:Z:{if(m(X,X.stateNode.containerInfo),Q===null)throw Error("Should have a current fiber. This is a bug in React.");$=X.pendingProps;var N=X.memoizedState;M=N.element,fN(Q,X),mq(X,$,null,K);var F=X.memoizedState;if($=F.cache,J9(X,G2,$),$!==N.cache&&EN(X,[G2],K,!0),hq(),$=F.element,N.isDehydrated)if(N={element:$,isDehydrated:!1,cache:F.cache},X.updateQueue.baseState=N,X.memoizedState=N,X.flags&256){X=xR(Q,X,$,K);break Z}else if($!==M){M=w4(Error("This root received an early update, before anything was able hydrate. Switched the entire root to client rendering."),X),Sq(M),X=xR(Q,X,$,K);break Z}else{switch(Q=X.stateNode.containerInfo,Q.nodeType){case 9:Q=Q.body;break;default:Q=Q.nodeName==="HTML"?Q.ownerDocument.body:Q}V5=_4(Q.firstChild),q7=X,x1=!0,P9=null,M3=!1,L4=null,r4=!0,K=tD(X,null,$,K);for(X.child=K;K;)K.flags=K.flags&-3|4096,K=K.sibling}else{if(SZ(),$===M){X=e3(Q,X,K);break Z}Q7(Q,X,$,K)}X=X.child}return X;case 26:return hW(Q,X),Q===null?(K=WC(X.type,null,X.pendingProps,null))?X.memoizedState=K:x1||(K=X.type,Q=X.pendingProps,$=n(w9.current),$=tW($).createElement(K),$[X7]=X,$[S7]=Q,J7($,K,Q),y0($),X.stateNode=$):X.memoizedState=WC(X.type,Q.memoizedProps,X.pendingProps,Q.memoizedState),null;case 27:return i(X),Q===null&&x1&&($=n(w9.current),M=Z0(),$=X.stateNode=KC(X.type,X.pendingProps,$,M,!1),M3||(M=oT($,X.type,X.pendingProps,M),M!==null&&(jZ(X,0).serverProps=M)),q7=X,r4=!0,M=V5,G9(X.type)?(SA=M,V5=_4($.firstChild)):V5=M),Q7(Q,X,X.pendingProps.children,K),hW(Q,X),Q===null&&(X.flags|=4194304),X.child;case 5:return Q===null&&x1&&(N=Z0(),$=GN(X.type,N.ancestorInfo),M=V5,(F=!M)||(F=ap(M,X.type,X.pendingProps,r4),F!==null?(X.stateNode=F,M3||(N=oT(F,X.type,X.pendingProps,N),N!==null&&(jZ(X,0).serverProps=N)),q7=X,V5=_4(F.firstChild),r4=!1,N=!0):N=!1,F=!N),F&&($&&GW(X,M),Q9(X))),i(X),M=X.type,N=X.pendingProps,F=Q!==null?Q.memoizedProps:null,$=N.children,tH(M,N)?$=null:F!==null&&tH(M,F)&&(X.flags|=32),X.memoizedState!==null&&(M=pN(Q,X,tm,null,null,K),ez._currentValue=M),hW(Q,X),Q7(Q,X,$,K),X.child;case 6:return Q===null&&x1&&(K=X.pendingProps,Q=Z0(),$=Q.ancestorInfo.current,K=$!=null?QW(K,$.tag,Q.ancestorInfo.implicitRootScope):!0,Q=V5,($=!Q)||($=sp(Q,X.pendingProps,r4),$!==null?(X.stateNode=$,q7=X,V5=null,$=!0):$=!1,$=!$),$&&(K&&GW(X,Q),Q9(X))),null;case 13:return kR(Q,X,K);case 4:return m(X,X.stateNode.containerInfo),$=X.pendingProps,Q===null?X.child=eZ(X,null,$,K):Q7(Q,X,$,K),X.child;case 11:return CR(Q,X,X.type,X.pendingProps,K);case 7:return Q7(Q,X,X.pendingProps,K),X.child;case 8:return Q7(Q,X,X.pendingProps.children,K),X.child;case 12:return X.flags|=4,X.flags|=2048,$=X.stateNode,$.effectDuration=-0,$.passiveEffectDuration=-0,Q7(Q,X,X.pendingProps.children,K),X.child;case 10:return $=X.type,M=X.pendingProps,N=M.value,"value"in M||Lb||(Lb=!0,console.error("The `value` prop is required for the ``. Did you misspell it or forget to pass it?")),J9(X,$,N),Q7(Q,X,M.children,K),X.child;case 9:return M=X.type._context,$=X.pendingProps.children,typeof $!=="function"&&console.error("A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),xZ(X),M=C5(M),$=nO($,M,void 0),X.flags|=1,Q7(Q,X,$,K),X.child;case 14:return DR(Q,X,X.type,X.pendingProps,K);case 15:return bR(Q,X,X.type,X.pendingProps,K);case 19:return gR(Q,X,K);case 31:return Xp(Q,X,K);case 22:return ER(Q,X,K,X.pendingProps);case 24:return xZ(X),$=C5(G2),Q===null?(M=SN(),M===null&&(M=U5,N=yN(),M.pooledCache=N,kZ(N),N!==null&&(M.pooledCacheLanes|=K),M=N),X.memoizedState={parent:$,cache:M},kN(X),J9(X,G2,M)):((Q.lanes&K)!==0&&(fN(Q,X),mq(X,null,null,K),hq()),M=Q.memoizedState,N=X.memoizedState,M.parent!==$?(M={parent:$,cache:$},X.memoizedState=M,X.lanes===0&&(X.memoizedState=X.updateQueue.baseState=M),J9(X,G2,$)):($=N.cache,J9(X,G2,$),$!==M.cache&&EN(X,[G2],K,!0))),Q7(Q,X,X.pendingProps.children,K),X.child;case 29:throw X.pendingProps}throw Error("Unknown unit of work tag ("+X.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Z8(Q){Q.flags|=4}function CH(Q,X,K,$,M){if(X=(Q.mode&Rd)!==J1)X=!1;if(X){if(Q.flags|=16777216,(M&335544128)===M)if(Q.stateNode.complete)Q.flags|=8192;else if(OT())Q.flags|=8192;else throw nZ=j$,ZA}else Q.flags&=-16777217}function uR(Q,X){if(X.type!=="stylesheet"||(X.state.loading&t4)!==$Y)Q.flags&=-16777217;else if(Q.flags|=16777216,!wC(X))if(OT())Q.flags|=8192;else throw nZ=j$,ZA}function pW(Q,X){X!==null&&(Q.flags|=4),Q.flags&16384&&(X=Q.tag!==22?O6():536870912,Q.lanes|=X,XY|=X)}function rq(Q,X){if(!x1)switch(Q.tailMode){case"hidden":X=Q.tail;for(var K=null;X!==null;)X.alternate!==null&&(K=X),X=X.sibling;K===null?Q.tail=null:K.sibling=null;break;case"collapsed":K=Q.tail;for(var $=null;K!==null;)K.alternate!==null&&($=K),K=K.sibling;$===null?X||Q.tail===null?Q.tail=null:Q.tail.sibling=null:$.sibling=null}}function O5(Q){var X=Q.alternate!==null&&Q.alternate.child===Q.child,K=0,$=0;if(X)if((Q.mode&P1)!==J1){for(var{selfBaseDuration:M,child:N}=Q;N!==null;)K|=N.lanes|N.childLanes,$|=N.subtreeFlags&65011712,$|=N.flags&65011712,M+=N.treeBaseDuration,N=N.sibling;Q.treeBaseDuration=M}else for(M=Q.child;M!==null;)K|=M.lanes|M.childLanes,$|=M.subtreeFlags&65011712,$|=M.flags&65011712,M.return=Q,M=M.sibling;else if((Q.mode&P1)!==J1){M=Q.actualDuration,N=Q.selfBaseDuration;for(var F=Q.child;F!==null;)K|=F.lanes|F.childLanes,$|=F.subtreeFlags,$|=F.flags,M+=F.actualDuration,N+=F.treeBaseDuration,F=F.sibling;Q.actualDuration=M,Q.treeBaseDuration=N}else for(M=Q.child;M!==null;)K|=M.lanes|M.childLanes,$|=M.subtreeFlags,$|=M.flags,M.return=Q,M=M.sibling;return Q.subtreeFlags|=$,Q.childLanes=K,X}function zp(Q,X,K){var $=X.pendingProps;switch(TN(X),X.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return O5(X),null;case 1:return O5(X),null;case 3:if(K=X.stateNode,$=null,Q!==null&&($=Q.memoizedState.cache),X.memoizedState.cache!==$&&(X.flags|=2048),t3(G2,X),X0(X),K.pendingContext&&(K.context=K.pendingContext,K.pendingContext=null),Q===null||Q.child===null)LQ(X)?(DN(),Z8(X)):Q===null||Q.memoizedState.isDehydrated&&(X.flags&256)===0||(X.flags|=1024,CN());return O5(X),null;case 26:var{type:M,memoizedState:N}=X;return Q===null?(Z8(X),N!==null?(O5(X),uR(X,N)):(O5(X),CH(X,M,null,$,K))):N?N!==Q.memoizedState?(Z8(X),O5(X),uR(X,N)):(O5(X),X.flags&=-16777217):(Q=Q.memoizedProps,Q!==$&&Z8(X),O5(X),CH(X,M,Q,$,K)),null;case 27:if(B0(X),K=n(w9.current),M=X.type,Q!==null&&X.stateNode!=null)Q.memoizedProps!==$&&Z8(X);else{if(!$){if(X.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return O5(X),null}Q=Z0(),LQ(X)?Cv(X,Q):(Q=KC(M,$,K,Q,!0),X.stateNode=Q,Z8(X))}return O5(X),null;case 5:if(B0(X),M=X.type,Q!==null&&X.stateNode!=null)Q.memoizedProps!==$&&Z8(X);else{if(!$){if(X.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");return O5(X),null}var F=Z0();if(LQ(X))Cv(X,F);else{switch(N=n(w9.current),GN(M,F.ancestorInfo),F=F.context,N=tW(N),F){case _J:N=N.createElementNS(cQ,M);break;case qU:N=N.createElementNS(w$,M);break;default:switch(M){case"svg":N=N.createElementNS(cQ,M);break;case"math":N=N.createElementNS(w$,M);break;case"script":N=N.createElement("div"),N.innerHTML="",N=N.removeChild(N.firstChild);break;case"select":N=typeof $.is==="string"?N.createElement("select",{is:$.is}):N.createElement("select"),$.multiple?N.multiple=!0:$.size&&(N.size=$.size);break;default:N=typeof $.is==="string"?N.createElement(M,{is:$.is}):N.createElement(M),M.indexOf("-")===-1&&(M!==M.toLowerCase()&&console.error("<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.",M),Object.prototype.toString.call(N)!=="[object HTMLUnknownElement]"||L6.call(ab,M)||(ab[M]=!0,console.error("The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.",M)))}}N[X7]=X,N[S7]=$;Z:for(F=X.child;F!==null;){if(F.tag===5||F.tag===6)N.appendChild(F.stateNode);else if(F.tag!==4&&F.tag!==27&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===X)break Z;for(;F.sibling===null;){if(F.return===null||F.return===X)break Z;F=F.return}F.sibling.return=F.return,F=F.sibling}X.stateNode=N;Z:switch(J7(N,M,$),M){case"button":case"input":case"select":case"textarea":$=!!$.autoFocus;break Z;case"img":$=!0;break Z;default:$=!1}$&&Z8(X)}}return O5(X),CH(X,X.type,Q===null?null:Q.memoizedProps,X.pendingProps,K),null;case 6:if(Q&&X.stateNode!=null)Q.memoizedProps!==$&&Z8(X);else{if(typeof $!=="string"&&X.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");if(Q=n(w9.current),K=Z0(),LQ(X)){if(Q=X.stateNode,K=X.memoizedProps,M=!M3,$=null,N=q7,N!==null)switch(N.tag){case 3:M&&(M=qC(Q,K,$),M!==null&&(jZ(X,0).serverProps=M));break;case 27:case 5:$=N.memoizedProps,M&&(M=qC(Q,K,$),M!==null&&(jZ(X,0).serverProps=M))}Q[X7]=X,Q=Q.nodeValue===K||$!==null&&$.suppressHydrationWarning===!0||dT(Q.nodeValue,K)?!0:!1,Q||Q9(X,!0)}else M=K.ancestorInfo.current,M!=null&&QW($,M.tag,K.ancestorInfo.implicitRootScope),Q=tW(Q).createTextNode($),Q[X7]=X,X.stateNode=Q}return O5(X),null;case 31:if(K=X.memoizedState,Q===null||Q.memoizedState!==null){if($=LQ(X),K!==null){if(Q===null){if(!$)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(Q=X.memoizedState,Q=Q!==null?Q.dehydrated:null,!Q)throw Error("Expected to have a hydrated activity instance. This error is likely caused by a bug in React. Please file an issue.");Q[X7]=X,O5(X),(X.mode&P1)!==J1&&K!==null&&(Q=X.child,Q!==null&&(X.treeBaseDuration-=Q.treeBaseDuration))}else DN(),SZ(),(X.flags&128)===0&&(K=X.memoizedState=null),X.flags|=4,O5(X),(X.mode&P1)!==J1&&K!==null&&(Q=X.child,Q!==null&&(X.treeBaseDuration-=Q.treeBaseDuration));Q=!1}else K=CN(),Q!==null&&Q.memoizedState!==null&&(Q.memoizedState.hydrationErrors=K),Q=!0;if(!Q){if(X.flags&256)return O4(X),X;return O4(X),null}if((X.flags&128)!==0)throw Error("Client rendering an Activity suspended it again. This is a bug in React.")}return O5(X),null;case 13:if($=X.memoizedState,Q===null||Q.memoizedState!==null&&Q.memoizedState.dehydrated!==null){if(M=$,N=LQ(X),M!==null&&M.dehydrated!==null){if(Q===null){if(!N)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");if(N=X.memoizedState,N=N!==null?N.dehydrated:null,!N)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");N[X7]=X,O5(X),(X.mode&P1)!==J1&&M!==null&&(M=X.child,M!==null&&(X.treeBaseDuration-=M.treeBaseDuration))}else DN(),SZ(),(X.flags&128)===0&&(M=X.memoizedState=null),X.flags|=4,O5(X),(X.mode&P1)!==J1&&M!==null&&(M=X.child,M!==null&&(X.treeBaseDuration-=M.treeBaseDuration));M=!1}else M=CN(),Q!==null&&Q.memoizedState!==null&&(Q.memoizedState.hydrationErrors=M),M=!0;if(!M){if(X.flags&256)return O4(X),X;return O4(X),null}}if(O4(X),(X.flags&128)!==0)return X.lanes=K,(X.mode&P1)!==J1&&fq(X),X;return K=$!==null,Q=Q!==null&&Q.memoizedState!==null,K&&($=X.child,M=null,$.alternate!==null&&$.alternate.memoizedState!==null&&$.alternate.memoizedState.cachePool!==null&&(M=$.alternate.memoizedState.cachePool.pool),N=null,$.memoizedState!==null&&$.memoizedState.cachePool!==null&&(N=$.memoizedState.cachePool.pool),N!==M&&($.flags|=2048)),K!==Q&&K&&(X.child.flags|=8192),pW(X,X.updateQueue),O5(X),(X.mode&P1)!==J1&&K&&(Q=X.child,Q!==null&&(X.treeBaseDuration-=Q.treeBaseDuration)),null;case 4:return X0(X),Q===null&&dH(X.stateNode.containerInfo),O5(X),null;case 10:return t3(X.type,X),O5(X),null;case 19:if(J0(Q2,X),$=X.memoizedState,$===null)return O5(X),null;if(M=(X.flags&128)!==0,N=$.rendering,N===null)if(M)rq($,!1);else{if(x5!==N8||Q!==null&&(Q.flags&128)!==0)for(Q=X.child;Q!==null;){if(N=RW(Q),N!==null){X.flags|=128,rq($,!1),Q=N.updateQueue,X.updateQueue=Q,pW(X,Q),X.subtreeFlags=0,Q=K;for(K=X.child;K!==null;)Pv(K,Q),K=K.sibling;return K0(Q2,Q2.current&KJ|xz,X),x1&&i3(X,$.treeForkCount),X.child}Q=Q.sibling}$.tail!==null&&m2()>r$&&(X.flags|=128,M=!0,rq($,!1),X.lanes=4194304)}else{if(!M)if(Q=RW(N),Q!==null){if(X.flags|=128,M=!0,Q=Q.updateQueue,X.updateQueue=Q,pW(X,Q),rq($,!0),$.tail===null&&$.tailMode==="hidden"&&!N.alternate&&!x1)return O5(X),null}else 2*m2()-$.renderingStartTime>r$&&K!==536870912&&(X.flags|=128,M=!0,rq($,!1),X.lanes=4194304);$.isBackwards?(N.sibling=X.child,X.child=N):(Q=$.last,Q!==null?Q.sibling=N:X.child=N,$.last=N)}if($.tail!==null)return Q=$.tail,$.rendering=Q,$.tail=Q.sibling,$.renderingStartTime=m2(),Q.sibling=null,K=Q2.current,K=M?K&KJ|xz:K&KJ,K0(Q2,K,X),x1&&i3(X,$.treeForkCount),Q;return O5(X),null;case 22:case 23:return O4(X),uN(X),$=X.memoizedState!==null,Q!==null?Q.memoizedState!==null!==$&&(X.flags|=8192):$&&(X.flags|=8192),$?(K&536870912)!==0&&(X.flags&128)===0&&(O5(X),X.subtreeFlags&6&&(X.flags|=8192)):O5(X),K=X.updateQueue,K!==null&&pW(X,K.retryQueue),K=null,Q!==null&&Q.memoizedState!==null&&Q.memoizedState.cachePool!==null&&(K=Q.memoizedState.cachePool.pool),$=null,X.memoizedState!==null&&X.memoizedState.cachePool!==null&&($=X.memoizedState.cachePool.pool),$!==K&&(X.flags|=2048),Q!==null&&J0(iZ,X),null;case 24:return K=null,Q!==null&&(K=Q.memoizedState.cache),X.memoizedState.cache!==K&&(X.flags|=2048),t3(G2,X),O5(X),null;case 25:return null;case 30:return null}throw Error("Unknown unit of work tag ("+X.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Kp(Q,X){switch(TN(X),X.tag){case 1:return Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 3:return t3(G2,X),X0(X),Q=X.flags,(Q&65536)!==0&&(Q&128)===0?(X.flags=Q&-65537|128,X):null;case 26:case 27:case 5:return B0(X),null;case 31:if(X.memoizedState!==null){if(O4(X),X.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");SZ()}return Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 13:if(O4(X),Q=X.memoizedState,Q!==null&&Q.dehydrated!==null){if(X.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");SZ()}return Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 19:return J0(Q2,X),null;case 4:return X0(X),null;case 10:return t3(X.type,X),null;case 22:case 23:return O4(X),uN(X),Q!==null&&J0(iZ,X),Q=X.flags,Q&65536?(X.flags=Q&-65537|128,(X.mode&P1)!==J1&&fq(X),X):null;case 24:return t3(G2,X),null;case 25:return null;default:return null}}function hR(Q,X){switch(TN(X),X.tag){case 3:t3(G2,X),X0(X);break;case 26:case 27:case 5:B0(X);break;case 4:X0(X);break;case 31:X.memoizedState!==null&&O4(X);break;case 13:O4(X);break;case 19:J0(Q2,X);break;case 10:t3(X.type,X);break;case 22:case 23:O4(X),uN(X),Q!==null&&J0(iZ,X);break;case 24:t3(G2,X)}}function Z3(Q){return(Q.mode&P1)!==J1}function mR(Q,X){Z3(Q)?(e6(),aq(X,Q),n6()):aq(X,Q)}function DH(Q,X,K){Z3(Q)?(e6(),bQ(K,Q,X),n6()):bQ(K,Q,X)}function aq(Q,X){try{var K=X.updateQueue,$=K!==null?K.lastEffect:null;if($!==null){var M=$.next;K=M;do{if((K.tag&Q)===Q&&($=void 0,(Q&g7)!==x$&&(HJ=!0),$=v0(X,Ed,K),(Q&g7)!==x$&&(HJ=!1),$!==void 0&&typeof $!=="function")){var N=void 0;N=(K.tag&R4)!==0?"useLayoutEffect":(K.tag&g7)!==0?"useInsertionEffect":"useEffect";var F=void 0;F=$===null?" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof $.then==="function"?` It looks like you wrote `+N+`(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately: @@ -150,7 +150,7 @@ It looks like you wrote `+N+`(async () => ...) or returned a Promise. Instead, w fetchData(); }, [someId]); // Or [] if effect doesn't need props or state -Learn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching`:" You returned: "+$,v0(X,function(V,D){console.error("%s must not return anything besides a function, which is used for clean-up.%s",V,D)},N,F)}K=K.next}while(K!==M)}}catch(V){t1(X,X.return,V)}}function bQ(Q,X,K){try{var $=X.updateQueue,M=$!==null?$.lastEffect:null;if(M!==null){var N=M.next;$=N;do{if(($.tag&Q)===Q){var F=$.inst,V=F.destroy;V!==void 0&&(F.destroy=void 0,(Q&g7)!==x$&&(HJ=!0),M=X,v0(M,yd,M,K,V),(Q&g7)!==x$&&(HJ=!1))}$=$.next}while($!==N)}}catch(D){t1(X,X.return,D)}}function pR(Q,X){Z3(Q)?(e6(),aq(X,Q),n6()):aq(X,Q)}function bH(Q,X,K){Z3(Q)?(e6(),bQ(K,Q,X),n6()):bQ(K,Q,X)}function cR(Q){var X=Q.updateQueue;if(X!==null){var K=Q.stateNode;Q.type.defaultProps||"ref"in Q.memoizedProps||UJ||(K.props!==Q.memoizedProps&&console.error("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",x(Q)||"instance"),K.state!==Q.memoizedState&&console.error("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",x(Q)||"instance"));try{v0(Q,lv,X,K)}catch($){t1(Q,Q.return,$)}}}function Bp(Q,X,K){return Q.getSnapshotBeforeUpdate(X,K)}function Wp(Q,X){var{memoizedProps:K,memoizedState:$}=X;X=Q.stateNode,Q.type.defaultProps||"ref"in Q.memoizedProps||UJ||(X.props!==Q.memoizedProps&&console.error("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",x(Q)||"instance"),X.state!==Q.memoizedState&&console.error("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",x(Q)||"instance"));try{var M=hZ(Q.type,K),N=v0(Q,Bp,X,M,$);K=vb,N!==void 0||K.has(Q.type)||(K.add(Q.type),v0(Q,function(){console.error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",x(Q))})),X.__reactInternalSnapshotBeforeUpdate=N}catch(F){t1(Q,Q.return,F)}}function dR(Q,X,K){K.props=hZ(Q.type,Q.memoizedProps),K.state=Q.memoizedState,Z3(Q)?(e6(),v0(Q,cD,Q,X,K),n6()):v0(Q,cD,Q,X,K)}function $p(Q){var X=Q.ref;if(X!==null){switch(Q.tag){case 26:case 27:case 5:var K=Q.stateNode;break;case 30:K=Q.stateNode;break;default:K=Q.stateNode}if(typeof X==="function")if(Z3(Q))try{e6(),Q.refCleanup=X(K)}finally{n6()}else Q.refCleanup=X(K);else typeof X==="string"?console.error("String refs are no longer supported."):X.hasOwnProperty("current")||console.error("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",x(Q)),X.current=K}}function sq(Q,X){try{v0(Q,$p,Q)}catch(K){t1(Q,X,K)}}function Y3(Q,X){var{ref:K,refCleanup:$}=Q;if(K!==null)if(typeof $==="function")try{if(Z3(Q))try{e6(),v0(Q,$)}finally{n6(Q)}else v0(Q,$)}catch(M){t1(Q,X,M)}finally{Q.refCleanup=null,Q=Q.alternate,Q!=null&&(Q.refCleanup=null)}else if(typeof K==="function")try{if(Z3(Q))try{e6(),v0(Q,K,null)}finally{n6(Q)}else v0(Q,K,null)}catch(M){t1(Q,X,M)}else K.current=null}function lR(Q,X,K,$){var M=Q.memoizedProps,N=M.id,F=M.onCommit;M=M.onRender,X=X===null?"mount":"update",b$&&(X="nested-update"),typeof M==="function"&&M(N,X,Q.actualDuration,Q.treeBaseDuration,Q.actualStartTime,K),typeof F==="function"&&F(N,X,$,K)}function Up(Q,X,K,$){var M=Q.memoizedProps;Q=M.id,M=M.onPostCommit,X=X===null?"mount":"update",b$&&(X="nested-update"),typeof M==="function"&&M(Q,X,$,K)}function rR(Q){var{type:X,memoizedProps:K,stateNode:$}=Q;try{v0(Q,xp,$,X,K,Q)}catch(M){t1(Q,Q.return,M)}}function EH(Q,X,K){try{v0(Q,fp,Q.stateNode,Q.type,K,X,Q)}catch($){t1(Q,Q.return,$)}}function aR(Q){return Q.tag===5||Q.tag===3||Q.tag===26||Q.tag===27&&G9(Q.type)||Q.tag===4}function yH(Q){Z:for(;;){for(;Q.sibling===null;){if(Q.return===null||aR(Q.return))return null;Q=Q.return}Q.sibling.return=Q.return;for(Q=Q.sibling;Q.tag!==5&&Q.tag!==6&&Q.tag!==18;){if(Q.tag===27&&G9(Q.type))continue Z;if(Q.flags&2)continue Z;if(Q.child===null||Q.tag===4)continue Z;else Q.child.return=Q,Q=Q.child}if(!(Q.flags&2))return Q.stateNode}}function IH(Q,X,K){var $=Q.tag;if($===5||$===6)Q=Q.stateNode,X?(ZC(K),(K.nodeType===9?K.body:K.nodeName==="HTML"?K.ownerDocument.body:K).insertBefore(Q,X)):(ZC(K),X=K.nodeType===9?K.body:K.nodeName==="HTML"?K.ownerDocument.body:K,X.appendChild(Q),K=K._reactRootContainer,K!==null&&K!==void 0||X.onclick!==null||(X.onclick=s3));else if($!==4&&($===27&&G9(Q.type)&&(K=Q.stateNode,X=null),Q=Q.child,Q!==null))for(IH(Q,X,K),Q=Q.sibling;Q!==null;)IH(Q,X,K),Q=Q.sibling}function cW(Q,X,K){var $=Q.tag;if($===5||$===6)Q=Q.stateNode,X?K.insertBefore(Q,X):K.appendChild(Q);else if($!==4&&($===27&&G9(Q.type)&&(K=Q.stateNode),Q=Q.child,Q!==null))for(cW(Q,X,K),Q=Q.sibling;Q!==null;)cW(Q,X,K),Q=Q.sibling}function Gp(Q){for(var X,K=Q.return;K!==null;){if(aR(K)){X=K;break}K=K.return}if(X==null)throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");switch(X.tag){case 27:X=X.stateNode,K=yH(Q),cW(Q,K,X);break;case 5:K=X.stateNode,X.flags&32&&(eT(K),X.flags&=-33),X=yH(Q),cW(Q,X,K);break;case 3:case 4:X=X.stateNode.containerInfo,K=yH(Q),IH(Q,K,X);break;default:throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}}function sR(Q){var{stateNode:X,memoizedProps:K}=Q;try{v0(Q,ep,Q.type,K,X,Q)}catch($){t1(Q,Q.return,$)}}function oR(Q,X){return X.tag===31?(X=X.memoizedState,Q.memoizedState!==null&&X===null):X.tag===13?(Q=Q.memoizedState,X=X.memoizedState,Q!==null&&Q.dehydrated!==null&&(X===null||X.dehydrated===null)):X.tag===3?Q.memoizedState.isDehydrated&&(X.flags&256)===0:!1}function Mp(Q,X){if(Q=Q.containerInfo,yA=WU,Q=Uv(Q),NN(Q)){if("selectionStart"in Q)var K={start:Q.selectionStart,end:Q.selectionEnd};else Z:{K=(K=Q.ownerDocument)&&K.defaultView||window;var $=K.getSelection&&K.getSelection();if($&&$.rangeCount!==0){K=$.anchorNode;var{anchorOffset:M,focusNode:N}=$;$=$.focusOffset;try{K.nodeType,N.nodeType}catch(T0){K=null;break Z}var F=0,V=-1,D=-1,y=0,a=0,s=Q,c=null;Y:for(;;){for(var q0;;){if(s!==K||M!==0&&s.nodeType!==3||(V=F+M),s!==N||$!==0&&s.nodeType!==3||(D=F+$),s.nodeType===3&&(F+=s.nodeValue.length),(q0=s.firstChild)===null)break;c=s,s=q0}for(;;){if(s===Q)break Y;if(c===K&&++y===M&&(V=F),c===N&&++a===$&&(D=F),(q0=s.nextSibling)!==null)break;s=c,c=s.parentNode}s=q0}K=V===-1||D===-1?null:{start:V,end:D}}else K=null}K=K||{start:0,end:0}}else K=null;IA={focusedElem:Q,selectionRange:K},WU=!1;for(c2=X;c2!==null;)if(X=c2,Q=X.child,(X.subtreeFlags&1028)!==0&&Q!==null)Q.return=X,c2=Q;else for(;c2!==null;){switch(Q=X=c2,K=Q.alternate,M=Q.flags,Q.tag){case 0:if((M&4)!==0&&(Q=Q.updateQueue,Q=Q!==null?Q.events:null,Q!==null))for(K=0;K title"));J7(y,V,F),y[X7]=Q,y0(y),V=y;break Z;case"link":var a=GC("link","href",D).get(V+(F.href||""));if(a){for(var s=0;s$||console.timeStamp("Blocked",Rz,M,m4,void 0,5>$?"primary-light":10>$?"primary":100>$?"primary-dark":"error"))}}N=(K=!K&&(X&127)===0&&(X&Q.expiredLanes)===0||k2(Q,X))?Op(Q,X):kH(Q,X,!0);var F=K;do{if(N===N8){wJ&&!K&&$9(Q,X,0,!1),X=J5,Rz=M2(),ID=X;break}else{if($=m2(),M=Q.current.alternate,F&&!Hp(M)){M4(X),M=p2,N=$,!P5||N<=M||(s5?s5.run(console.timeStamp.bind(console,"Teared Render",M,N,j1,y1,"error")):console.timeStamp("Teared Render",M,N,j1,y1,"error")),pZ(X,$),N=kH(Q,X,!1),F=!1;continue}if(N===YY){if(F=X,Q.errorRecoveryDisabledLanes&F)var V=0;else V=Q.pendingLanes&-536870913,V=V!==0?V:V&536870912?536870912:0;if(V!==0){M4(X),AN(p2,$,X,s5),pZ(X,$),X=V;Z:{$=Q,N=F,F=dz;var D=$.current.memoizedState.isDehydrated;if(D&&(jQ($,V).flags|=256),V=kH($,V,!1),V!==YY){if(NA&&!D){$.errorRecoveryDisabledLanes|=N,y9|=N,N=D9;break Z}$=h7,h7=F,$!==null&&(h7===null?h7=$:h7.push.apply(h7,$))}N=V}if(F=!1,N!==YY)continue;else $=m2()}}if(N===mz){M4(X),AN(p2,$,X,s5),pZ(X,$),jQ(Q,0),$9(Q,X,0,!0);break}Z:{switch(K=Q,N){case N8:case mz:throw Error("Root did not complete. This is a bug in React.");case D9:if((X&4194048)!==X)break;case m$:M4(X),wv(p2,$,X,s5),pZ(X,$),M=X,(M&127)!==0?T$=$:(M&4194048)!==0&&(C$=$),$9(K,X,X4,!b9);break Z;case YY:h7=null;break;case h$:case Tb:break;default:throw Error("Unknown root exit status.")}if(G0.actQueue!==null)fH(K,M,X,h7,lz,d$,X4,y9,XY,N,null,null,p2,$);else{if((X&62914560)===X&&(F=l$+bb-m2(),10M&&(K=M):K=M,0K&&(V=K):V=K,D!==null&&K>V){var c=y?"secondary-light":"warning";$?$.run(console.timeStamp.bind(console,y?"Consecutive":"Event: "+D,V,K,j1,y1,c)):console.timeStamp(y?"Consecutive":"Event: "+D,V,K,j1,y1,c)}M>K&&(V=a?"error":(X&738197653)===X?"tertiary-light":"primary-light",a=s?"Promise Resolved":a?"Cascading Update":5N&&(K=N):K=N,0K&&(M=K):M=K,0M&&(s=M):s=M,M>s&&V!==null&&(c=D?"secondary-light":"warning",$?$.run(console.timeStamp.bind(console,D?"Consecutive":"Event: "+V,s,M,j1,y1,c)):console.timeStamp(D?"Consecutive":"Event: "+V,s,M,j1,y1,c)),K>M&&($?$.run(console.timeStamp.bind(console,"Action",M,K,j1,y1,"primary-dark")):console.timeStamp("Action",M,K,j1,y1,"primary-dark")),N>K&&(M=y?"Promise Resolved":5A5&&(F=A5,A5=E0,E0=F);var h1=Wv(V,E0),m=Wv(V,A5);if(h1&&m&&(q0.rangeCount!==1||q0.anchorNode!==h1.node||q0.anchorOffset!==h1.offset||q0.focusNode!==m.node||q0.focusOffset!==m.offset)){var d=s.createRange();d.setStart(h1.node,h1.offset),q0.removeAllRanges(),E0>A5?(q0.addRange(d),q0.extend(m.node,m.offset)):(d.setEnd(m.node,m.offset),q0.addRange(d))}}}}s=[];for(q0=V;q0=q0.parentNode;)q0.nodeType===1&&s.push({element:q0,left:q0.scrollLeft,top:q0.scrollTop});typeof V.focus==="function"&&V.focus();for(V=0;VK?U3:K;K=G0.T;var M=n1.p;try{n1.p=$,G0.T=null;var N=PA;PA=null,$=S9;var F=b6;if(A2=j9,NJ=S9=null,b6=0,(d1&(C2|T4))!==d2)throw Error("Cannot flush passive effects while already rendering.");M4(F),LA=!0,o$=!1;var V=0;if(B8=null,V=m2(),E6===yb)jq(K8,V,$8);else{var D=K8,y=V,a=E6===AA;!P5||y<=D||(s5?s5.run(console.timeStamp.bind(console,a?"Waiting for Paint":"Waiting",D,y,j1,y1,"secondary-light")):console.timeStamp(a?"Waiting for Paint":"Waiting",D,y,j1,y1,"secondary-light"))}D=d1,d1|=T4;var s=$.current;OW(),WT(s);var c=$.current;s=FA,OW(),qT($,c,F,N,s),IT($),d1=D;var q0=m2();if(c=V,s=s5,B8!==null?Hv(c,q0,B8,!0,s):!P5||q0<=c||(s?s.run(console.timeStamp.bind(console,"Remaining Effects",c,q0,j1,y1,"secondary-dark")):console.timeStamp("Remaining Effects",c,q0,j1,y1,"secondary-dark")),pZ(F,q0),eq(0,!1),o$?$===az?qY++:(qY=0,az=$):qY=0,o$=LA=!1,A7&&typeof A7.onPostCommitFiberRoot==="function")try{A7.onPostCommitFiberRoot(mQ,$)}catch(E0){W3||(W3=!0,console.error("React instrumentation encountered an error: %o",E0))}var T0=$.current.stateNode;return T0.effectDuration=0,T0.passiveEffectDuration=0,!0}finally{n1.p=M,G0.T=K,CT(Q,X)}}function bT(Q,X,K){X=w4(K,X),yv(X),X=NH(Q.stateNode,X,2),Q=z9(Q,X,2),Q!==null&&(R5(Q,2),X3(Q))}function t1(Q,X,K){if(HJ=!1,Q.tag===3)bT(Q,Q,K);else{for(;X!==null;){if(X.tag===3){bT(X,Q,K);return}if(X.tag===1){var $=X.stateNode;if(typeof X.type.getDerivedStateFromError==="function"||typeof $.componentDidCatch==="function"&&(I9===null||!I9.has($))){Q=w4(K,Q),yv(Q),K=HH(2),$=z9(X,K,2),$!==null&&(OH(K,$,X,Q),R5($,2),X3($));return}}X=X.return}console.error(`Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer. +Learn more about data fetching with Hooks: https://react.dev/link/hooks-data-fetching`:" You returned: "+$,v0(X,function(V,D){console.error("%s must not return anything besides a function, which is used for clean-up.%s",V,D)},N,F)}K=K.next}while(K!==M)}}catch(V){t1(X,X.return,V)}}function bQ(Q,X,K){try{var $=X.updateQueue,M=$!==null?$.lastEffect:null;if(M!==null){var N=M.next;$=N;do{if(($.tag&Q)===Q){var F=$.inst,V=F.destroy;V!==void 0&&(F.destroy=void 0,(Q&g7)!==x$&&(HJ=!0),M=X,v0(M,yd,M,K,V),(Q&g7)!==x$&&(HJ=!1))}$=$.next}while($!==N)}}catch(D){t1(X,X.return,D)}}function pR(Q,X){Z3(Q)?(e6(),aq(X,Q),n6()):aq(X,Q)}function bH(Q,X,K){Z3(Q)?(e6(),bQ(K,Q,X),n6()):bQ(K,Q,X)}function cR(Q){var X=Q.updateQueue;if(X!==null){var K=Q.stateNode;Q.type.defaultProps||"ref"in Q.memoizedProps||UJ||(K.props!==Q.memoizedProps&&console.error("Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",x(Q)||"instance"),K.state!==Q.memoizedState&&console.error("Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",x(Q)||"instance"));try{v0(Q,lv,X,K)}catch($){t1(Q,Q.return,$)}}}function Bp(Q,X,K){return Q.getSnapshotBeforeUpdate(X,K)}function Wp(Q,X){var{memoizedProps:K,memoizedState:$}=X;X=Q.stateNode,Q.type.defaultProps||"ref"in Q.memoizedProps||UJ||(X.props!==Q.memoizedProps&&console.error("Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",x(Q)||"instance"),X.state!==Q.memoizedState&&console.error("Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.",x(Q)||"instance"));try{var M=hZ(Q.type,K),N=v0(Q,Bp,X,M,$);K=vb,N!==void 0||K.has(Q.type)||(K.add(Q.type),v0(Q,function(){console.error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",x(Q))})),X.__reactInternalSnapshotBeforeUpdate=N}catch(F){t1(Q,Q.return,F)}}function dR(Q,X,K){K.props=hZ(Q.type,Q.memoizedProps),K.state=Q.memoizedState,Z3(Q)?(e6(),v0(Q,cD,Q,X,K),n6()):v0(Q,cD,Q,X,K)}function $p(Q){var X=Q.ref;if(X!==null){switch(Q.tag){case 26:case 27:case 5:var K=Q.stateNode;break;case 30:K=Q.stateNode;break;default:K=Q.stateNode}if(typeof X==="function")if(Z3(Q))try{e6(),Q.refCleanup=X(K)}finally{n6()}else Q.refCleanup=X(K);else typeof X==="string"?console.error("String refs are no longer supported."):X.hasOwnProperty("current")||console.error("Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().",x(Q)),X.current=K}}function sq(Q,X){try{v0(Q,$p,Q)}catch(K){t1(Q,X,K)}}function Y3(Q,X){var{ref:K,refCleanup:$}=Q;if(K!==null)if(typeof $==="function")try{if(Z3(Q))try{e6(),v0(Q,$)}finally{n6(Q)}else v0(Q,$)}catch(M){t1(Q,X,M)}finally{Q.refCleanup=null,Q=Q.alternate,Q!=null&&(Q.refCleanup=null)}else if(typeof K==="function")try{if(Z3(Q))try{e6(),v0(Q,K,null)}finally{n6(Q)}else v0(Q,K,null)}catch(M){t1(Q,X,M)}else K.current=null}function lR(Q,X,K,$){var M=Q.memoizedProps,N=M.id,F=M.onCommit;M=M.onRender,X=X===null?"mount":"update",b$&&(X="nested-update"),typeof M==="function"&&M(N,X,Q.actualDuration,Q.treeBaseDuration,Q.actualStartTime,K),typeof F==="function"&&F(N,X,$,K)}function Up(Q,X,K,$){var M=Q.memoizedProps;Q=M.id,M=M.onPostCommit,X=X===null?"mount":"update",b$&&(X="nested-update"),typeof M==="function"&&M(Q,X,$,K)}function rR(Q){var{type:X,memoizedProps:K,stateNode:$}=Q;try{v0(Q,xp,$,X,K,Q)}catch(M){t1(Q,Q.return,M)}}function EH(Q,X,K){try{v0(Q,fp,Q.stateNode,Q.type,K,X,Q)}catch($){t1(Q,Q.return,$)}}function aR(Q){return Q.tag===5||Q.tag===3||Q.tag===26||Q.tag===27&&G9(Q.type)||Q.tag===4}function yH(Q){Z:for(;;){for(;Q.sibling===null;){if(Q.return===null||aR(Q.return))return null;Q=Q.return}Q.sibling.return=Q.return;for(Q=Q.sibling;Q.tag!==5&&Q.tag!==6&&Q.tag!==18;){if(Q.tag===27&&G9(Q.type))continue Z;if(Q.flags&2)continue Z;if(Q.child===null||Q.tag===4)continue Z;else Q.child.return=Q,Q=Q.child}if(!(Q.flags&2))return Q.stateNode}}function IH(Q,X,K){var $=Q.tag;if($===5||$===6)Q=Q.stateNode,X?(ZC(K),(K.nodeType===9?K.body:K.nodeName==="HTML"?K.ownerDocument.body:K).insertBefore(Q,X)):(ZC(K),X=K.nodeType===9?K.body:K.nodeName==="HTML"?K.ownerDocument.body:K,X.appendChild(Q),K=K._reactRootContainer,K!==null&&K!==void 0||X.onclick!==null||(X.onclick=s3));else if($!==4&&($===27&&G9(Q.type)&&(K=Q.stateNode,X=null),Q=Q.child,Q!==null))for(IH(Q,X,K),Q=Q.sibling;Q!==null;)IH(Q,X,K),Q=Q.sibling}function cW(Q,X,K){var $=Q.tag;if($===5||$===6)Q=Q.stateNode,X?K.insertBefore(Q,X):K.appendChild(Q);else if($!==4&&($===27&&G9(Q.type)&&(K=Q.stateNode),Q=Q.child,Q!==null))for(cW(Q,X,K),Q=Q.sibling;Q!==null;)cW(Q,X,K),Q=Q.sibling}function Gp(Q){for(var X,K=Q.return;K!==null;){if(aR(K)){X=K;break}K=K.return}if(X==null)throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");switch(X.tag){case 27:X=X.stateNode,K=yH(Q),cW(Q,K,X);break;case 5:K=X.stateNode,X.flags&32&&(eT(K),X.flags&=-33),X=yH(Q),cW(Q,X,K);break;case 3:case 4:X=X.stateNode.containerInfo,K=yH(Q),IH(Q,K,X);break;default:throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.")}}function sR(Q){var{stateNode:X,memoizedProps:K}=Q;try{v0(Q,ep,Q.type,K,X,Q)}catch($){t1(Q,Q.return,$)}}function oR(Q,X){return X.tag===31?(X=X.memoizedState,Q.memoizedState!==null&&X===null):X.tag===13?(Q=Q.memoizedState,X=X.memoizedState,Q!==null&&Q.dehydrated!==null&&(X===null||X.dehydrated===null)):X.tag===3?Q.memoizedState.isDehydrated&&(X.flags&256)===0:!1}function Mp(Q,X){if(Q=Q.containerInfo,yA=WU,Q=Uv(Q),NN(Q)){if("selectionStart"in Q)var K={start:Q.selectionStart,end:Q.selectionEnd};else Z:{K=(K=Q.ownerDocument)&&K.defaultView||window;var $=K.getSelection&&K.getSelection();if($&&$.rangeCount!==0){K=$.anchorNode;var{anchorOffset:M,focusNode:N}=$;$=$.focusOffset;try{K.nodeType,N.nodeType}catch(T0){K=null;break Z}var F=0,V=-1,D=-1,y=0,a=0,s=Q,c=null;Y:for(;;){for(var q0;;){if(s!==K||M!==0&&s.nodeType!==3||(V=F+M),s!==N||$!==0&&s.nodeType!==3||(D=F+$),s.nodeType===3&&(F+=s.nodeValue.length),(q0=s.firstChild)===null)break;c=s,s=q0}for(;;){if(s===Q)break Y;if(c===K&&++y===M&&(V=F),c===N&&++a===$&&(D=F),(q0=s.nextSibling)!==null)break;s=c,c=s.parentNode}s=q0}K=V===-1||D===-1?null:{start:V,end:D}}else K=null}K=K||{start:0,end:0}}else K=null;IA={focusedElem:Q,selectionRange:K},WU=!1;for(c2=X;c2!==null;)if(X=c2,Q=X.child,(X.subtreeFlags&1028)!==0&&Q!==null)Q.return=X,c2=Q;else for(;c2!==null;){switch(Q=X=c2,K=Q.alternate,M=Q.flags,Q.tag){case 0:if((M&4)!==0&&(Q=Q.updateQueue,Q=Q!==null?Q.events:null,Q!==null))for(K=0;K title"));J7(y,V,F),y[X7]=Q,y0(y),V=y;break Z;case"link":var a=GC("link","href",D).get(V+(F.href||""));if(a){for(var s=0;s$||console.timeStamp("Blocked",Rz,M,m4,void 0,5>$?"primary-light":10>$?"primary":100>$?"primary-dark":"error"))}}N=(K=!K&&(X&127)===0&&(X&Q.expiredLanes)===0||k2(Q,X))?Op(Q,X):kH(Q,X,!0);var F=K;do{if(N===N8){wJ&&!K&&$9(Q,X,0,!1),X=J5,Rz=M2(),ID=X;break}else{if($=m2(),M=Q.current.alternate,F&&!Hp(M)){M4(X),M=p2,N=$,!P5||N<=M||(s5?s5.run(console.timeStamp.bind(console,"Teared Render",M,N,j1,y1,"error")):console.timeStamp("Teared Render",M,N,j1,y1,"error")),pZ(X,$),N=kH(Q,X,!1),F=!1;continue}if(N===YY){if(F=X,Q.errorRecoveryDisabledLanes&F)var V=0;else V=Q.pendingLanes&-536870913,V=V!==0?V:V&536870912?536870912:0;if(V!==0){M4(X),AN(p2,$,X,s5),pZ(X,$),X=V;Z:{$=Q,N=F,F=dz;var D=$.current.memoizedState.isDehydrated;if(D&&(jQ($,V).flags|=256),V=kH($,V,!1),V!==YY){if(NA&&!D){$.errorRecoveryDisabledLanes|=N,y9|=N,N=D9;break Z}$=h7,h7=F,$!==null&&(h7===null?h7=$:h7.push.apply(h7,$))}N=V}if(F=!1,N!==YY)continue;else $=m2()}}if(N===mz){M4(X),AN(p2,$,X,s5),pZ(X,$),jQ(Q,0),$9(Q,X,0,!0);break}Z:{switch(K=Q,N){case N8:case mz:throw Error("Root did not complete. This is a bug in React.");case D9:if((X&4194048)!==X)break;case m$:M4(X),wv(p2,$,X,s5),pZ(X,$),M=X,(M&127)!==0?T$=$:(M&4194048)!==0&&(C$=$),$9(K,X,X4,!b9);break Z;case YY:h7=null;break;case h$:case Tb:break;default:throw Error("Unknown root exit status.")}if(G0.actQueue!==null)fH(K,M,X,h7,lz,d$,X4,y9,XY,N,null,null,p2,$);else{if((X&62914560)===X&&(F=l$+bb-m2(),10M&&(K=M):K=M,0K&&(V=K):V=K,D!==null&&K>V){var c=y?"secondary-light":"warning";$?$.run(console.timeStamp.bind(console,y?"Consecutive":"Event: "+D,V,K,j1,y1,c)):console.timeStamp(y?"Consecutive":"Event: "+D,V,K,j1,y1,c)}M>K&&(V=a?"error":(X&738197653)===X?"tertiary-light":"primary-light",a=s?"Promise Resolved":a?"Cascading Update":5N&&(K=N):K=N,0K&&(M=K):M=K,0M&&(s=M):s=M,M>s&&V!==null&&(c=D?"secondary-light":"warning",$?$.run(console.timeStamp.bind(console,D?"Consecutive":"Event: "+V,s,M,j1,y1,c)):console.timeStamp(D?"Consecutive":"Event: "+V,s,M,j1,y1,c)),K>M&&($?$.run(console.timeStamp.bind(console,"Action",M,K,j1,y1,"primary-dark")):console.timeStamp("Action",M,K,j1,y1,"primary-dark")),N>K&&(M=y?"Promise Resolved":5A5&&(F=A5,A5=E0,E0=F);var h1=Wv(V,E0),p=Wv(V,A5);if(h1&&p&&(q0.rangeCount!==1||q0.anchorNode!==h1.node||q0.anchorOffset!==h1.offset||q0.focusNode!==p.node||q0.focusOffset!==p.offset)){var d=s.createRange();d.setStart(h1.node,h1.offset),q0.removeAllRanges(),E0>A5?(q0.addRange(d),q0.extend(p.node,p.offset)):(d.setEnd(p.node,p.offset),q0.addRange(d))}}}}s=[];for(q0=V;q0=q0.parentNode;)q0.nodeType===1&&s.push({element:q0,left:q0.scrollLeft,top:q0.scrollTop});typeof V.focus==="function"&&V.focus();for(V=0;VK?U3:K;K=G0.T;var M=n1.p;try{n1.p=$,G0.T=null;var N=PA;PA=null,$=S9;var F=b6;if(A2=j9,NJ=S9=null,b6=0,(d1&(C2|T4))!==d2)throw Error("Cannot flush passive effects while already rendering.");M4(F),LA=!0,o$=!1;var V=0;if(B8=null,V=m2(),E6===yb)jq(K8,V,$8);else{var D=K8,y=V,a=E6===AA;!P5||y<=D||(s5?s5.run(console.timeStamp.bind(console,a?"Waiting for Paint":"Waiting",D,y,j1,y1,"secondary-light")):console.timeStamp(a?"Waiting for Paint":"Waiting",D,y,j1,y1,"secondary-light"))}D=d1,d1|=T4;var s=$.current;OW(),WT(s);var c=$.current;s=FA,OW(),qT($,c,F,N,s),IT($),d1=D;var q0=m2();if(c=V,s=s5,B8!==null?Hv(c,q0,B8,!0,s):!P5||q0<=c||(s?s.run(console.timeStamp.bind(console,"Remaining Effects",c,q0,j1,y1,"secondary-dark")):console.timeStamp("Remaining Effects",c,q0,j1,y1,"secondary-dark")),pZ(F,q0),eq(0,!1),o$?$===az?qY++:(qY=0,az=$):qY=0,o$=LA=!1,A7&&typeof A7.onPostCommitFiberRoot==="function")try{A7.onPostCommitFiberRoot(mQ,$)}catch(E0){W3||(W3=!0,console.error("React instrumentation encountered an error: %o",E0))}var T0=$.current.stateNode;return T0.effectDuration=0,T0.passiveEffectDuration=0,!0}finally{n1.p=M,G0.T=K,CT(Q,X)}}function bT(Q,X,K){X=w4(K,X),yv(X),X=NH(Q.stateNode,X,2),Q=z9(Q,X,2),Q!==null&&(R5(Q,2),X3(Q))}function t1(Q,X,K){if(HJ=!1,Q.tag===3)bT(Q,Q,K);else{for(;X!==null;){if(X.tag===3){bT(X,Q,K);return}if(X.tag===1){var $=X.stateNode;if(typeof X.type.getDerivedStateFromError==="function"||typeof $.componentDidCatch==="function"&&(I9===null||!I9.has($))){Q=w4(K,Q),yv(Q),K=HH(2),$=z9(X,K,2),$!==null&&(OH(K,$,X,Q),R5($,2),X3($));return}}X=X.return}console.error(`Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Potential causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer. Error message: @@ -172,7 +172,7 @@ act(() => { }); /* assert on the output */ -This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act`,x(Q))})}function X3(Q){Q!==OJ&&Q.next===null&&(OJ===null?t$=OJ=Q:OJ=OJ.next=Q),n$=!0,G0.actQueue!==null?RA||(RA=!0,fT()):vA||(vA=!0,fT())}function eq(Q,X){if(!TA&&n$){TA=!0;do{var K=!1;for(var $=t$;$!==null;){if(!X)if(Q!==0){var M=$.pendingLanes;if(M===0)var N=0;else{var{suspendedLanes:F,pingedLanes:V}=$;N=(1<<31-j7(42|Q)+1)-1,N&=M&~(F&~V),N=N&201326741?N&201326741|1:N?N|2:0}N!==0&&(K=!0,kT($,N))}else N=L1,N=f4($,$===U5?N:0,$.cancelPendingCommit!==null||$.timeoutHandle!==WY),(N&3)===0||k2($,N)||(K=!0,kT($,N));$=$.next}}while(K);TA=!1}}function Tp(){tz=window.event,hH()}function hH(){n$=RA=vA=!1;var Q=0;x9!==0&&jp()&&(Q=x9);for(var X=m2(),K=null,$=t$;$!==null;){var M=$.next,N=ST($,X);if(N===0)$.next=null,K===null?t$=M:K.next=M,M===null&&(OJ=K);else if(K=$,Q!==0||(N&3)!==0)n$=!0;$=M}A2!==j9&&A2!==s$||eq(Q,!1),x9!==0&&(x9=0)}function ST(Q,X){for(var{suspendedLanes:K,pingedLanes:$,expirationTimes:M}=Q,N=Q.pendingLanes&-62914561;0 or