mirror of
https://github.com/thegeneralist01/archivr
synced 2026-07-22 03:05:32 +02:00
- singlefile.rs: when ARCHIVR_UBLOCK=true and ARCHIVR_UBLOCK_EXT is set,
archivr owns Chrome's lifecycle (--headless=new, --remote-debugging-port,
--load-extension); single-file connects via --browser-server instead of
launching its own Chrome. Falls back to old behaviour with ublock_skipped=true
when the ext path is missing or invalid.
- capture.rs: thread ublock_skipped through CaptureResult
- database.rs: add notes_json TEXT column to capture_jobs (DDL + idempotent
ALTER TABLE migration); update_capture_job_status gains notes_json param
- archive.rs: expose notes_json in CaptureJobSummary
- routes.rs: store {"ublock_skipped":true} in notes_json on completed captures
- ToastStack.jsx: warning toast variant (toast--warning) with Details expander
and Ignore button
- CaptureDialog.jsx: fire warning toast when poll result has ublock_skipped
- App.jsx: sessionStorage-backed Ignore suppression for ublock warnings
- styles.css: .toast--warning (amber left border) + .toast-warning-detail
- flake.nix: ublockLite derivation fetches uBOLite_2026.705.2152.chromium.zip
(pinned SHA256) from uBlockOrigin/uBOL-home; sets ARCHIVR_UBLOCK_EXT in both
archivr and archivr-server wrappers
Env vars:
ARCHIVR_UBLOCK=true (default) — enable uBlock during WebPage captures
ARCHIVR_UBLOCK_EXT — path to unpacked uBOL extension dir (set by Nix)
40 lines
213 KiB
JavaScript
40 lines
213 KiB
JavaScript
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const s of l)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(l){const s={};return l.integrity&&(s.integrity=l.integrity),l.referrerPolicy&&(s.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?s.credentials="include":l.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(l){if(l.ep)return;l.ep=!0;const s=n(l);fetch(l.href,s)}})();var ya={exports:{}},yl={},wa={exports:{}},B={};/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var pr=Symbol.for("react.element"),Ac=Symbol.for("react.portal"),Uc=Symbol.for("react.fragment"),Bc=Symbol.for("react.strict_mode"),Vc=Symbol.for("react.profiler"),Wc=Symbol.for("react.provider"),Hc=Symbol.for("react.context"),Qc=Symbol.for("react.forward_ref"),Kc=Symbol.for("react.suspense"),Jc=Symbol.for("react.memo"),Yc=Symbol.for("react.lazy"),ro=Symbol.iterator;function Xc(e){return e===null||typeof e!="object"?null:(e=ro&&e[ro]||e["@@iterator"],typeof e=="function"?e:null)}var xa={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Sa=Object.assign,ka={};function Nn(e,t,n){this.props=e,this.context=t,this.refs=ka,this.updater=n||xa}Nn.prototype.isReactComponent={};Nn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Nn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ja(){}ja.prototype=Nn.prototype;function ui(e,t,n){this.props=e,this.context=t,this.refs=ka,this.updater=n||xa}var ci=ui.prototype=new ja;ci.constructor=ui;Sa(ci,Nn.prototype);ci.isPureReactComponent=!0;var lo=Array.isArray,Na=Object.prototype.hasOwnProperty,di={current:null},Ca={key:!0,ref:!0,__self:!0,__source:!0};function _a(e,t,n){var r,l={},s=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(s=""+t.key),t)Na.call(t,r)&&!Ca.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1<a){for(var u=Array(a),c=0;c<a;c++)u[c]=arguments[c+2];l.children=u}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:pr,type:e,key:s,ref:o,props:l,_owner:di.current}}function Gc(e,t){return{$$typeof:pr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function fi(e){return typeof e=="object"&&e!==null&&e.$$typeof===pr}function qc(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var so=/\/+/g;function Al(e,t){return typeof e=="object"&&e!==null&&e.key!=null?qc(""+e.key):t.toString(36)}function Mr(e,t,n,r,l){var s=typeof e;(s==="undefined"||s==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(s){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case pr:case Ac:o=!0}}if(o)return o=e,l=l(o),e=r===""?"."+Al(o,0):r,lo(l)?(n="",e!=null&&(n=e.replace(so,"$&/")+"/"),Mr(l,t,n,"",function(c){return c})):l!=null&&(fi(l)&&(l=Gc(l,n+(!l.key||o&&o.key===l.key?"":(""+l.key).replace(so,"$&/")+"/")+e)),t.push(l)),1;if(o=0,r=r===""?".":r+":",lo(e))for(var a=0;a<e.length;a++){s=e[a];var u=r+Al(s,a);o+=Mr(s,t,n,u,l)}else if(u=Xc(e),typeof u=="function")for(e=u.call(e),a=0;!(s=e.next()).done;)s=s.value,u=r+Al(s,a++),o+=Mr(s,t,n,u,l);else if(s==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function wr(e,t,n){if(e==null)return e;var r=[],l=0;return Mr(e,r,"","",function(s){return t.call(n,s,l++)}),r}function Zc(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ke={current:null},Fr={transition:null},bc={ReactCurrentDispatcher:ke,ReactCurrentBatchConfig:Fr,ReactCurrentOwner:di};function Ea(){throw Error("act(...) is not supported in production builds of React.")}B.Children={map:wr,forEach:function(e,t,n){wr(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return wr(e,function(){t++}),t},toArray:function(e){return wr(e,function(t){return t})||[]},only:function(e){if(!fi(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};B.Component=Nn;B.Fragment=Uc;B.Profiler=Vc;B.PureComponent=ui;B.StrictMode=Bc;B.Suspense=Kc;B.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=bc;B.act=Ea;B.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=Sa({},e.props),l=e.key,s=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(s=t.ref,o=di.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(u in t)Na.call(t,u)&&!Ca.hasOwnProperty(u)&&(r[u]=t[u]===void 0&&a!==void 0?a[u]:t[u])}var u=arguments.length-2;if(u===1)r.children=n;else if(1<u){a=Array(u);for(var c=0;c<u;c++)a[c]=arguments[c+2];r.children=a}return{$$typeof:pr,type:e.type,key:l,ref:s,props:r,_owner:o}};B.createContext=function(e){return e={$$typeof:Hc,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Wc,_context:e},e.Consumer=e};B.createElement=_a;B.createFactory=function(e){var t=_a.bind(null,e);return t.type=e,t};B.createRef=function(){return{current:null}};B.forwardRef=function(e){return{$$typeof:Qc,render:e}};B.isValidElement=fi;B.lazy=function(e){return{$$typeof:Yc,_payload:{_status:-1,_result:e},_init:Zc}};B.memo=function(e,t){return{$$typeof:Jc,type:e,compare:t===void 0?null:t}};B.startTransition=function(e){var t=Fr.transition;Fr.transition={};try{e()}finally{Fr.transition=t}};B.unstable_act=Ea;B.useCallback=function(e,t){return ke.current.useCallback(e,t)};B.useContext=function(e){return ke.current.useContext(e)};B.useDebugValue=function(){};B.useDeferredValue=function(e){return ke.current.useDeferredValue(e)};B.useEffect=function(e,t){return ke.current.useEffect(e,t)};B.useId=function(){return ke.current.useId()};B.useImperativeHandle=function(e,t,n){return ke.current.useImperativeHandle(e,t,n)};B.useInsertionEffect=function(e,t){return ke.current.useInsertionEffect(e,t)};B.useLayoutEffect=function(e,t){return ke.current.useLayoutEffect(e,t)};B.useMemo=function(e,t){return ke.current.useMemo(e,t)};B.useReducer=function(e,t,n){return ke.current.useReducer(e,t,n)};B.useRef=function(e){return ke.current.useRef(e)};B.useState=function(e){return ke.current.useState(e)};B.useSyncExternalStore=function(e,t,n){return ke.current.useSyncExternalStore(e,t,n)};B.useTransition=function(){return ke.current.useTransition()};B.version="18.3.1";wa.exports=B;var v=wa.exports;/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var ed=v,td=Symbol.for("react.element"),nd=Symbol.for("react.fragment"),rd=Object.prototype.hasOwnProperty,ld=ed.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,sd={key:!0,ref:!0,__self:!0,__source:!0};function Ta(e,t,n){var r,l={},s=null,o=null;n!==void 0&&(s=""+n),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)rd.call(t,r)&&!sd.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:td,type:e,key:s,ref:o,props:l,_owner:ld.current}}yl.Fragment=nd;yl.jsx=Ta;yl.jsxs=Ta;ya.exports=yl;var i=ya.exports,Pa={exports:{}},$e={},La={exports:{}},za={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(e){function t(z,C){var F=z.length;z.push(C);e:for(;0<F;){var W=F-1>>>1,I=z[W];if(0<l(I,C))z[W]=C,z[F]=I,F=W;else break e}}function n(z){return z.length===0?null:z[0]}function r(z){if(z.length===0)return null;var C=z[0],F=z.pop();if(F!==C){z[0]=F;e:for(var W=0,I=z.length,we=I>>>1;W<we;){var de=2*(W+1)-1,Ze=z[de],Fe=de+1,be=z[Fe];if(0>l(Ze,F))Fe<I&&0>l(be,Ze)?(z[W]=be,z[Fe]=F,W=Fe):(z[W]=Ze,z[de]=F,W=de);else if(Fe<I&&0>l(be,F))z[W]=be,z[Fe]=F,W=Fe;else break e}}return C}function l(z,C){var F=z.sortIndex-C.sortIndex;return F!==0?F:z.id-C.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;e.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();e.unstable_now=function(){return o.now()-a}}var u=[],c=[],y=1,g=null,m=3,w=!1,S=!1,j=!1,O=typeof setTimeout=="function"?setTimeout:null,f=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function h(z){for(var C=n(c);C!==null;){if(C.callback===null)r(c);else if(C.startTime<=z)r(c),C.sortIndex=C.expirationTime,t(u,C);else break;C=n(c)}}function x(z){if(j=!1,h(z),!S)if(n(u)!==null)S=!0,q(k);else{var C=n(c);C!==null&&Pe(x,C.startTime-z)}}function k(z,C){S=!1,j&&(j=!1,f(p),p=-1),w=!0;var F=m;try{for(h(C),g=n(u);g!==null&&(!(g.expirationTime>C)||z&&!A());){var W=g.callback;if(typeof W=="function"){g.callback=null,m=g.priorityLevel;var I=W(g.expirationTime<=C);C=e.unstable_now(),typeof I=="function"?g.callback=I:g===n(u)&&r(u),h(C)}else r(u);g=n(u)}if(g!==null)var we=!0;else{var de=n(c);de!==null&&Pe(x,de.startTime-C),we=!1}return we}finally{g=null,m=F,w=!1}}var E=!1,L=null,p=-1,N=5,T=-1;function A(){return!(e.unstable_now()-T<N)}function U(){if(L!==null){var z=e.unstable_now();T=z;var C=!0;try{C=L(!0,z)}finally{C?P():(E=!1,L=null)}}else E=!1}var P;if(typeof d=="function")P=function(){d(U)};else if(typeof MessageChannel<"u"){var M=new MessageChannel,Q=M.port2;M.port1.onmessage=U,P=function(){Q.postMessage(null)}}else P=function(){O(U,0)};function q(z){L=z,E||(E=!0,P())}function Pe(z,C){p=O(function(){z(e.unstable_now())},C)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(z){z.callback=null},e.unstable_continueExecution=function(){S||w||(S=!0,q(k))},e.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):N=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return n(u)},e.unstable_next=function(z){switch(m){case 1:case 2:case 3:var C=3;break;default:C=m}var F=m;m=C;try{return z()}finally{m=F}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(z,C){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var F=m;m=z;try{return C()}finally{m=F}},e.unstable_scheduleCallback=function(z,C,F){var W=e.unstable_now();switch(typeof F=="object"&&F!==null?(F=F.delay,F=typeof F=="number"&&0<F?W+F:W):F=W,z){case 1:var I=-1;break;case 2:I=250;break;case 5:I=1073741823;break;case 4:I=1e4;break;default:I=5e3}return I=F+I,z={id:y++,callback:C,priorityLevel:z,startTime:F,expirationTime:I,sortIndex:-1},F>W?(z.sortIndex=F,t(c,z),n(u)===null&&z===n(c)&&(j?(f(p),p=-1):j=!0,Pe(x,F-W))):(z.sortIndex=I,t(u,z),S||w||(S=!0,q(k))),z},e.unstable_shouldYield=A,e.unstable_wrapCallback=function(z){var C=m;return function(){var F=m;m=C;try{return z.apply(this,arguments)}finally{m=F}}}})(za);La.exports=za;var id=La.exports;/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var od=v,Oe=id;function _(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Ra=new Set,Gn={};function Xt(e,t){vn(e,t),vn(e+"Capture",t)}function vn(e,t){for(Gn[e]=t,e=0;e<t.length;e++)Ra.add(t[e])}var dt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ms=Object.prototype.hasOwnProperty,ad=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,io={},oo={};function ud(e){return ms.call(oo,e)?!0:ms.call(io,e)?!1:ad.test(e)?oo[e]=!0:(io[e]=!0,!1)}function cd(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function dd(e,t,n,r){if(t===null||typeof t>"u"||cd(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function je(e,t,n,r,l,s,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s,this.removeEmptyString=o}var he={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){he[e]=new je(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];he[t]=new je(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){he[e]=new je(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){he[e]=new je(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){he[e]=new je(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){he[e]=new je(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){he[e]=new je(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){he[e]=new je(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){he[e]=new je(e,5,!1,e.toLowerCase(),null,!1,!1)});var pi=/[\-:]([a-z])/g;function hi(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(pi,hi);he[t]=new je(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(pi,hi);he[t]=new je(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(pi,hi);he[t]=new je(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){he[e]=new je(e,1,!1,e.toLowerCase(),null,!1,!1)});he.xlinkHref=new je("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){he[e]=new je(e,1,!1,e.toLowerCase(),null,!0,!0)});function mi(e,t,n,r){var l=he.hasOwnProperty(t)?he[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(dd(t,n,l,r)&&(n=null),r||l===null?ud(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var mt=od.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,xr=Symbol.for("react.element"),Zt=Symbol.for("react.portal"),bt=Symbol.for("react.fragment"),gi=Symbol.for("react.strict_mode"),gs=Symbol.for("react.profiler"),Da=Symbol.for("react.provider"),Oa=Symbol.for("react.context"),vi=Symbol.for("react.forward_ref"),vs=Symbol.for("react.suspense"),ys=Symbol.for("react.suspense_list"),yi=Symbol.for("react.memo"),vt=Symbol.for("react.lazy"),$a=Symbol.for("react.offscreen"),ao=Symbol.iterator;function En(e){return e===null||typeof e!="object"?null:(e=ao&&e[ao]||e["@@iterator"],typeof e=="function"?e:null)}var te=Object.assign,Ul;function Mn(e){if(Ul===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ul=t&&t[1]||""}return`
|
||
`+Ul+e}var Bl=!1;function Vl(e,t){if(!e||Bl)return"";Bl=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&typeof c.stack=="string"){for(var l=c.stack.split(`
|
||
`),s=r.stack.split(`
|
||
`),o=l.length-1,a=s.length-1;1<=o&&0<=a&&l[o]!==s[a];)a--;for(;1<=o&&0<=a;o--,a--)if(l[o]!==s[a]){if(o!==1||a!==1)do if(o--,a--,0>a||l[o]!==s[a]){var u=`
|
||
`+l[o].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}while(1<=o&&0<=a);break}}}finally{Bl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Mn(e):""}function fd(e){switch(e.tag){case 5:return Mn(e.type);case 16:return Mn("Lazy");case 13:return Mn("Suspense");case 19:return Mn("SuspenseList");case 0:case 2:case 15:return e=Vl(e.type,!1),e;case 11:return e=Vl(e.type.render,!1),e;case 1:return e=Vl(e.type,!0),e;default:return""}}function ws(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case bt:return"Fragment";case Zt:return"Portal";case gs:return"Profiler";case gi:return"StrictMode";case vs:return"Suspense";case ys:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Oa:return(e.displayName||"Context")+".Consumer";case Da:return(e._context.displayName||"Context")+".Provider";case vi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case yi:return t=e.displayName||null,t!==null?t:ws(e.type)||"Memo";case vt:t=e._payload,e=e._init;try{return ws(e(t))}catch{}}return null}function pd(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ws(t);case 8:return t===gi?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function zt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ma(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function hd(e){var t=Ma(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Sr(e){e._valueTracker||(e._valueTracker=hd(e))}function Fa(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Ma(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Yr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function xs(e,t){var n=t.checked;return te({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function uo(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=zt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ia(e,t){t=t.checked,t!=null&&mi(e,"checked",t,!1)}function Ss(e,t){Ia(e,t);var n=zt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?ks(e,t.type,n):t.hasOwnProperty("defaultValue")&&ks(e,t.type,zt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function co(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function ks(e,t,n){(t!=="number"||Yr(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Fn=Array.isArray;function dn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+zt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function js(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(_(91));return te({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function fo(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(_(92));if(Fn(n)){if(1<n.length)throw Error(_(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:zt(n)}}function Aa(e,t){var n=zt(t.value),r=zt(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function po(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ua(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ns(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ua(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var kr,Ba=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(kr=kr||document.createElement("div"),kr.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=kr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function qn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Bn={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},md=["Webkit","ms","Moz","O"];Object.keys(Bn).forEach(function(e){md.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Bn[t]=Bn[e]})});function Va(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Bn.hasOwnProperty(e)&&Bn[e]?(""+t).trim():t+"px"}function Wa(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Va(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var gd=te({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Cs(e,t){if(t){if(gd[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function _s(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Es=null;function wi(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ts=null,fn=null,pn=null;function ho(e){if(e=gr(e)){if(typeof Ts!="function")throw Error(_(280));var t=e.stateNode;t&&(t=jl(t),Ts(e.stateNode,e.type,t))}}function Ha(e){fn?pn?pn.push(e):pn=[e]:fn=e}function Qa(){if(fn){var e=fn,t=pn;if(pn=fn=null,ho(e),t)for(e=0;e<t.length;e++)ho(t[e])}}function Ka(e,t){return e(t)}function Ja(){}var Wl=!1;function Ya(e,t,n){if(Wl)return e(t,n);Wl=!0;try{return Ka(e,t,n)}finally{Wl=!1,(fn!==null||pn!==null)&&(Ja(),Qa())}}function Zn(e,t){var n=e.stateNode;if(n===null)return null;var r=jl(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(_(231,t,typeof n));return n}var Ps=!1;if(dt)try{var Tn={};Object.defineProperty(Tn,"passive",{get:function(){Ps=!0}}),window.addEventListener("test",Tn,Tn),window.removeEventListener("test",Tn,Tn)}catch{Ps=!1}function vd(e,t,n,r,l,s,o,a,u){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(y){this.onError(y)}}var Vn=!1,Xr=null,Gr=!1,Ls=null,yd={onError:function(e){Vn=!0,Xr=e}};function wd(e,t,n,r,l,s,o,a,u){Vn=!1,Xr=null,vd.apply(yd,arguments)}function xd(e,t,n,r,l,s,o,a,u){if(wd.apply(this,arguments),Vn){if(Vn){var c=Xr;Vn=!1,Xr=null}else throw Error(_(198));Gr||(Gr=!0,Ls=c)}}function Gt(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Xa(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function mo(e){if(Gt(e)!==e)throw Error(_(188))}function Sd(e){var t=e.alternate;if(!t){if(t=Gt(e),t===null)throw Error(_(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var s=l.alternate;if(s===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===s.child){for(s=l.child;s;){if(s===n)return mo(l),e;if(s===r)return mo(l),t;s=s.sibling}throw Error(_(188))}if(n.return!==r.return)n=l,r=s;else{for(var o=!1,a=l.child;a;){if(a===n){o=!0,n=l,r=s;break}if(a===r){o=!0,r=l,n=s;break}a=a.sibling}if(!o){for(a=s.child;a;){if(a===n){o=!0,n=s,r=l;break}if(a===r){o=!0,r=s,n=l;break}a=a.sibling}if(!o)throw Error(_(189))}}if(n.alternate!==r)throw Error(_(190))}if(n.tag!==3)throw Error(_(188));return n.stateNode.current===n?e:t}function Ga(e){return e=Sd(e),e!==null?qa(e):null}function qa(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=qa(e);if(t!==null)return t;e=e.sibling}return null}var Za=Oe.unstable_scheduleCallback,go=Oe.unstable_cancelCallback,kd=Oe.unstable_shouldYield,jd=Oe.unstable_requestPaint,re=Oe.unstable_now,Nd=Oe.unstable_getCurrentPriorityLevel,xi=Oe.unstable_ImmediatePriority,ba=Oe.unstable_UserBlockingPriority,qr=Oe.unstable_NormalPriority,Cd=Oe.unstable_LowPriority,eu=Oe.unstable_IdlePriority,wl=null,rt=null;function _d(e){if(rt&&typeof rt.onCommitFiberRoot=="function")try{rt.onCommitFiberRoot(wl,e,void 0,(e.current.flags&128)===128)}catch{}}var Xe=Math.clz32?Math.clz32:Pd,Ed=Math.log,Td=Math.LN2;function Pd(e){return e>>>=0,e===0?32:31-(Ed(e)/Td|0)|0}var jr=64,Nr=4194304;function In(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Zr(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,s=e.pingedLanes,o=n&268435455;if(o!==0){var a=o&~l;a!==0?r=In(a):(s&=o,s!==0&&(r=In(s)))}else o=n&~l,o!==0?r=In(o):s!==0&&(r=In(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,s=t&-t,l>=s||l===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Xe(t),l=1<<n,r|=e[n],t&=~l;return r}function Ld(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function zd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,s=e.pendingLanes;0<s;){var o=31-Xe(s),a=1<<o,u=l[o];u===-1?(!(a&n)||a&r)&&(l[o]=Ld(a,t)):u<=t&&(e.expiredLanes|=a),s&=~a}}function zs(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function tu(){var e=jr;return jr<<=1,!(jr&4194240)&&(jr=64),e}function Hl(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function hr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Xe(t),e[t]=n}function Rd(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-Xe(n),s=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~s}}function Si(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Xe(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var J=0;function nu(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var ru,ki,lu,su,iu,Rs=!1,Cr=[],jt=null,Nt=null,Ct=null,bn=new Map,er=new Map,wt=[],Dd="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function vo(e,t){switch(e){case"focusin":case"focusout":jt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Ct=null;break;case"pointerover":case"pointerout":bn.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":er.delete(t.pointerId)}}function Pn(e,t,n,r,l,s){return e===null||e.nativeEvent!==s?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:s,targetContainers:[l]},t!==null&&(t=gr(t),t!==null&&ki(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function Od(e,t,n,r,l){switch(t){case"focusin":return jt=Pn(jt,e,t,n,r,l),!0;case"dragenter":return Nt=Pn(Nt,e,t,n,r,l),!0;case"mouseover":return Ct=Pn(Ct,e,t,n,r,l),!0;case"pointerover":var s=l.pointerId;return bn.set(s,Pn(bn.get(s)||null,e,t,n,r,l)),!0;case"gotpointercapture":return s=l.pointerId,er.set(s,Pn(er.get(s)||null,e,t,n,r,l)),!0}return!1}function ou(e){var t=It(e.target);if(t!==null){var n=Gt(t);if(n!==null){if(t=n.tag,t===13){if(t=Xa(n),t!==null){e.blockedOn=t,iu(e.priority,function(){lu(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ir(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Ds(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Es=r,n.target.dispatchEvent(r),Es=null}else return t=gr(n),t!==null&&ki(t),e.blockedOn=n,!1;t.shift()}return!0}function yo(e,t,n){Ir(e)&&n.delete(t)}function $d(){Rs=!1,jt!==null&&Ir(jt)&&(jt=null),Nt!==null&&Ir(Nt)&&(Nt=null),Ct!==null&&Ir(Ct)&&(Ct=null),bn.forEach(yo),er.forEach(yo)}function Ln(e,t){e.blockedOn===t&&(e.blockedOn=null,Rs||(Rs=!0,Oe.unstable_scheduleCallback(Oe.unstable_NormalPriority,$d)))}function tr(e){function t(l){return Ln(l,e)}if(0<Cr.length){Ln(Cr[0],e);for(var n=1;n<Cr.length;n++){var r=Cr[n];r.blockedOn===e&&(r.blockedOn=null)}}for(jt!==null&&Ln(jt,e),Nt!==null&&Ln(Nt,e),Ct!==null&&Ln(Ct,e),bn.forEach(t),er.forEach(t),n=0;n<wt.length;n++)r=wt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<wt.length&&(n=wt[0],n.blockedOn===null);)ou(n),n.blockedOn===null&&wt.shift()}var hn=mt.ReactCurrentBatchConfig,br=!0;function Md(e,t,n,r){var l=J,s=hn.transition;hn.transition=null;try{J=1,ji(e,t,n,r)}finally{J=l,hn.transition=s}}function Fd(e,t,n,r){var l=J,s=hn.transition;hn.transition=null;try{J=4,ji(e,t,n,r)}finally{J=l,hn.transition=s}}function ji(e,t,n,r){if(br){var l=Ds(e,t,n,r);if(l===null)es(e,t,r,el,n),vo(e,r);else if(Od(l,e,t,n,r))r.stopPropagation();else if(vo(e,r),t&4&&-1<Dd.indexOf(e)){for(;l!==null;){var s=gr(l);if(s!==null&&ru(s),s=Ds(e,t,n,r),s===null&&es(e,t,r,el,n),s===l)break;l=s}l!==null&&r.stopPropagation()}else es(e,t,r,null,n)}}var el=null;function Ds(e,t,n,r){if(el=null,e=wi(r),e=It(e),e!==null)if(t=Gt(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Xa(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return el=e,null}function au(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Nd()){case xi:return 1;case ba:return 4;case qr:case Cd:return 16;case eu:return 536870912;default:return 16}default:return 16}}var St=null,Ni=null,Ar=null;function uu(){if(Ar)return Ar;var e,t=Ni,n=t.length,r,l="value"in St?St.value:St.textContent,s=l.length;for(e=0;e<n&&t[e]===l[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===l[s-r];r++);return Ar=l.slice(e,1<r?1-r:void 0)}function Ur(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function _r(){return!0}function wo(){return!1}function Me(e){function t(n,r,l,s,o){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(s):s[a]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?_r:wo,this.isPropagationStopped=wo,this}return te(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=_r)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=_r)},persist:function(){},isPersistent:_r}),t}var Cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ci=Me(Cn),mr=te({},Cn,{view:0,detail:0}),Id=Me(mr),Ql,Kl,zn,xl=te({},mr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_i,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==zn&&(zn&&e.type==="mousemove"?(Ql=e.screenX-zn.screenX,Kl=e.screenY-zn.screenY):Kl=Ql=0,zn=e),Ql)},movementY:function(e){return"movementY"in e?e.movementY:Kl}}),xo=Me(xl),Ad=te({},xl,{dataTransfer:0}),Ud=Me(Ad),Bd=te({},mr,{relatedTarget:0}),Jl=Me(Bd),Vd=te({},Cn,{animationName:0,elapsedTime:0,pseudoElement:0}),Wd=Me(Vd),Hd=te({},Cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qd=Me(Hd),Kd=te({},Cn,{data:0}),So=Me(Kd),Jd={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Yd={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Xd={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Gd(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Xd[e])?!!t[e]:!1}function _i(){return Gd}var qd=te({},mr,{key:function(e){if(e.key){var t=Jd[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ur(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Yd[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:_i,charCode:function(e){return e.type==="keypress"?Ur(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ur(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Zd=Me(qd),bd=te({},xl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ko=Me(bd),ef=te({},mr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_i}),tf=Me(ef),nf=te({},Cn,{propertyName:0,elapsedTime:0,pseudoElement:0}),rf=Me(nf),lf=te({},xl,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),sf=Me(lf),of=[9,13,27,32],Ei=dt&&"CompositionEvent"in window,Wn=null;dt&&"documentMode"in document&&(Wn=document.documentMode);var af=dt&&"TextEvent"in window&&!Wn,cu=dt&&(!Ei||Wn&&8<Wn&&11>=Wn),jo=" ",No=!1;function du(e,t){switch(e){case"keyup":return of.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var en=!1;function uf(e,t){switch(e){case"compositionend":return fu(t);case"keypress":return t.which!==32?null:(No=!0,jo);case"textInput":return e=t.data,e===jo&&No?null:e;default:return null}}function cf(e,t){if(en)return e==="compositionend"||!Ei&&du(e,t)?(e=uu(),Ar=Ni=St=null,en=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return cu&&t.locale!=="ko"?null:t.data;default:return null}}var df={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Co(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!df[e.type]:t==="textarea"}function pu(e,t,n,r){Ha(r),t=tl(t,"onChange"),0<t.length&&(n=new Ci("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Hn=null,nr=null;function ff(e){Nu(e,0)}function Sl(e){var t=rn(e);if(Fa(t))return e}function pf(e,t){if(e==="change")return t}var hu=!1;if(dt){var Yl;if(dt){var Xl="oninput"in document;if(!Xl){var _o=document.createElement("div");_o.setAttribute("oninput","return;"),Xl=typeof _o.oninput=="function"}Yl=Xl}else Yl=!1;hu=Yl&&(!document.documentMode||9<document.documentMode)}function Eo(){Hn&&(Hn.detachEvent("onpropertychange",mu),nr=Hn=null)}function mu(e){if(e.propertyName==="value"&&Sl(nr)){var t=[];pu(t,nr,e,wi(e)),Ya(ff,t)}}function hf(e,t,n){e==="focusin"?(Eo(),Hn=t,nr=n,Hn.attachEvent("onpropertychange",mu)):e==="focusout"&&Eo()}function mf(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Sl(nr)}function gf(e,t){if(e==="click")return Sl(t)}function vf(e,t){if(e==="input"||e==="change")return Sl(t)}function yf(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var qe=typeof Object.is=="function"?Object.is:yf;function rr(e,t){if(qe(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!ms.call(t,l)||!qe(e[l],t[l]))return!1}return!0}function To(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Po(e,t){var n=To(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=To(n)}}function gu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?gu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function vu(){for(var e=window,t=Yr();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yr(e.document)}return t}function Ti(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function wf(e){var t=vu(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&gu(n.ownerDocument.documentElement,n)){if(r!==null&&Ti(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,s=Math.min(r.start,l);r=r.end===void 0?s:Math.min(r.end,l),!e.extend&&s>r&&(l=r,r=s,s=l),l=Po(n,s);var o=Po(n,r);l&&o&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var xf=dt&&"documentMode"in document&&11>=document.documentMode,tn=null,Os=null,Qn=null,$s=!1;function Lo(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$s||tn==null||tn!==Yr(r)||(r=tn,"selectionStart"in r&&Ti(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Qn&&rr(Qn,r)||(Qn=r,r=tl(Os,"onSelect"),0<r.length&&(t=new Ci("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=tn)))}function Er(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var nn={animationend:Er("Animation","AnimationEnd"),animationiteration:Er("Animation","AnimationIteration"),animationstart:Er("Animation","AnimationStart"),transitionend:Er("Transition","TransitionEnd")},Gl={},yu={};dt&&(yu=document.createElement("div").style,"AnimationEvent"in window||(delete nn.animationend.animation,delete nn.animationiteration.animation,delete nn.animationstart.animation),"TransitionEvent"in window||delete nn.transitionend.transition);function kl(e){if(Gl[e])return Gl[e];if(!nn[e])return e;var t=nn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in yu)return Gl[e]=t[n];return e}var wu=kl("animationend"),xu=kl("animationiteration"),Su=kl("animationstart"),ku=kl("transitionend"),ju=new Map,zo="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Dt(e,t){ju.set(e,t),Xt(t,[e])}for(var ql=0;ql<zo.length;ql++){var Zl=zo[ql],Sf=Zl.toLowerCase(),kf=Zl[0].toUpperCase()+Zl.slice(1);Dt(Sf,"on"+kf)}Dt(wu,"onAnimationEnd");Dt(xu,"onAnimationIteration");Dt(Su,"onAnimationStart");Dt("dblclick","onDoubleClick");Dt("focusin","onFocus");Dt("focusout","onBlur");Dt(ku,"onTransitionEnd");vn("onMouseEnter",["mouseout","mouseover"]);vn("onMouseLeave",["mouseout","mouseover"]);vn("onPointerEnter",["pointerout","pointerover"]);vn("onPointerLeave",["pointerout","pointerover"]);Xt("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Xt("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Xt("onBeforeInput",["compositionend","keypress","textInput","paste"]);Xt("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Xt("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Xt("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var An="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),jf=new Set("cancel close invalid load scroll toggle".split(" ").concat(An));function Ro(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,xd(r,t,void 0,e),e.currentTarget=null}function Nu(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var s=void 0;if(t)for(var o=r.length-1;0<=o;o--){var a=r[o],u=a.instance,c=a.currentTarget;if(a=a.listener,u!==s&&l.isPropagationStopped())break e;Ro(l,a,c),s=u}else for(o=0;o<r.length;o++){if(a=r[o],u=a.instance,c=a.currentTarget,a=a.listener,u!==s&&l.isPropagationStopped())break e;Ro(l,a,c),s=u}}}if(Gr)throw e=Ls,Gr=!1,Ls=null,e}function X(e,t){var n=t[Us];n===void 0&&(n=t[Us]=new Set);var r=e+"__bubble";n.has(r)||(Cu(t,e,2,!1),n.add(r))}function bl(e,t,n){var r=0;t&&(r|=4),Cu(n,e,r,t)}var Tr="_reactListening"+Math.random().toString(36).slice(2);function lr(e){if(!e[Tr]){e[Tr]=!0,Ra.forEach(function(n){n!=="selectionchange"&&(jf.has(n)||bl(n,!1,e),bl(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Tr]||(t[Tr]=!0,bl("selectionchange",!1,t))}}function Cu(e,t,n,r){switch(au(t)){case 1:var l=Md;break;case 4:l=Fd;break;default:l=ji}n=l.bind(null,t,n,e),l=void 0,!Ps||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function es(e,t,n,r,l){var s=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(o===4)for(o=r.return;o!==null;){var u=o.tag;if((u===3||u===4)&&(u=o.stateNode.containerInfo,u===l||u.nodeType===8&&u.parentNode===l))return;o=o.return}for(;a!==null;){if(o=It(a),o===null)return;if(u=o.tag,u===5||u===6){r=s=o;continue e}a=a.parentNode}}r=r.return}Ya(function(){var c=s,y=wi(n),g=[];e:{var m=ju.get(e);if(m!==void 0){var w=Ci,S=e;switch(e){case"keypress":if(Ur(n)===0)break e;case"keydown":case"keyup":w=Zd;break;case"focusin":S="focus",w=Jl;break;case"focusout":S="blur",w=Jl;break;case"beforeblur":case"afterblur":w=Jl;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=xo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=Ud;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=tf;break;case wu:case xu:case Su:w=Wd;break;case ku:w=rf;break;case"scroll":w=Id;break;case"wheel":w=sf;break;case"copy":case"cut":case"paste":w=Qd;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=ko}var j=(t&4)!==0,O=!j&&e==="scroll",f=j?m!==null?m+"Capture":null:m;j=[];for(var d=c,h;d!==null;){h=d;var x=h.stateNode;if(h.tag===5&&x!==null&&(h=x,f!==null&&(x=Zn(d,f),x!=null&&j.push(sr(d,x,h)))),O)break;d=d.return}0<j.length&&(m=new w(m,S,null,n,y),g.push({event:m,listeners:j}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",m&&n!==Es&&(S=n.relatedTarget||n.fromElement)&&(It(S)||S[ft]))break e;if((w||m)&&(m=y.window===y?y:(m=y.ownerDocument)?m.defaultView||m.parentWindow:window,w?(S=n.relatedTarget||n.toElement,w=c,S=S?It(S):null,S!==null&&(O=Gt(S),S!==O||S.tag!==5&&S.tag!==6)&&(S=null)):(w=null,S=c),w!==S)){if(j=xo,x="onMouseLeave",f="onMouseEnter",d="mouse",(e==="pointerout"||e==="pointerover")&&(j=ko,x="onPointerLeave",f="onPointerEnter",d="pointer"),O=w==null?m:rn(w),h=S==null?m:rn(S),m=new j(x,d+"leave",w,n,y),m.target=O,m.relatedTarget=h,x=null,It(y)===c&&(j=new j(f,d+"enter",S,n,y),j.target=h,j.relatedTarget=O,x=j),O=x,w&&S)t:{for(j=w,f=S,d=0,h=j;h;h=qt(h))d++;for(h=0,x=f;x;x=qt(x))h++;for(;0<d-h;)j=qt(j),d--;for(;0<h-d;)f=qt(f),h--;for(;d--;){if(j===f||f!==null&&j===f.alternate)break t;j=qt(j),f=qt(f)}j=null}else j=null;w!==null&&Do(g,m,w,j,!1),S!==null&&O!==null&&Do(g,O,S,j,!0)}}e:{if(m=c?rn(c):window,w=m.nodeName&&m.nodeName.toLowerCase(),w==="select"||w==="input"&&m.type==="file")var k=pf;else if(Co(m))if(hu)k=vf;else{k=mf;var E=hf}else(w=m.nodeName)&&w.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(k=gf);if(k&&(k=k(e,c))){pu(g,k,n,y);break e}E&&E(e,m,c),e==="focusout"&&(E=m._wrapperState)&&E.controlled&&m.type==="number"&&ks(m,"number",m.value)}switch(E=c?rn(c):window,e){case"focusin":(Co(E)||E.contentEditable==="true")&&(tn=E,Os=c,Qn=null);break;case"focusout":Qn=Os=tn=null;break;case"mousedown":$s=!0;break;case"contextmenu":case"mouseup":case"dragend":$s=!1,Lo(g,n,y);break;case"selectionchange":if(xf)break;case"keydown":case"keyup":Lo(g,n,y)}var L;if(Ei)e:{switch(e){case"compositionstart":var p="onCompositionStart";break e;case"compositionend":p="onCompositionEnd";break e;case"compositionupdate":p="onCompositionUpdate";break e}p=void 0}else en?du(e,n)&&(p="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(p="onCompositionStart");p&&(cu&&n.locale!=="ko"&&(en||p!=="onCompositionStart"?p==="onCompositionEnd"&&en&&(L=uu()):(St=y,Ni="value"in St?St.value:St.textContent,en=!0)),E=tl(c,p),0<E.length&&(p=new So(p,e,null,n,y),g.push({event:p,listeners:E}),L?p.data=L:(L=fu(n),L!==null&&(p.data=L)))),(L=af?uf(e,n):cf(e,n))&&(c=tl(c,"onBeforeInput"),0<c.length&&(y=new So("onBeforeInput","beforeinput",null,n,y),g.push({event:y,listeners:c}),y.data=L))}Nu(g,t)})}function sr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function tl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,s=l.stateNode;l.tag===5&&s!==null&&(l=s,s=Zn(e,n),s!=null&&r.unshift(sr(e,s,l)),s=Zn(e,t),s!=null&&r.push(sr(e,s,l))),e=e.return}return r}function qt(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Do(e,t,n,r,l){for(var s=t._reactName,o=[];n!==null&&n!==r;){var a=n,u=a.alternate,c=a.stateNode;if(u!==null&&u===r)break;a.tag===5&&c!==null&&(a=c,l?(u=Zn(n,s),u!=null&&o.unshift(sr(n,u,a))):l||(u=Zn(n,s),u!=null&&o.push(sr(n,u,a)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Nf=/\r\n?/g,Cf=/\u0000|\uFFFD/g;function Oo(e){return(typeof e=="string"?e:""+e).replace(Nf,`
|
||
`).replace(Cf,"")}function Pr(e,t,n){if(t=Oo(t),Oo(e)!==t&&n)throw Error(_(425))}function nl(){}var Ms=null,Fs=null;function Is(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var As=typeof setTimeout=="function"?setTimeout:void 0,_f=typeof clearTimeout=="function"?clearTimeout:void 0,$o=typeof Promise=="function"?Promise:void 0,Ef=typeof queueMicrotask=="function"?queueMicrotask:typeof $o<"u"?function(e){return $o.resolve(null).then(e).catch(Tf)}:As;function Tf(e){setTimeout(function(){throw e})}function ts(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),tr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);tr(t)}function _t(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Mo(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var _n=Math.random().toString(36).slice(2),nt="__reactFiber$"+_n,ir="__reactProps$"+_n,ft="__reactContainer$"+_n,Us="__reactEvents$"+_n,Pf="__reactListeners$"+_n,Lf="__reactHandles$"+_n;function It(e){var t=e[nt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ft]||n[nt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Mo(e);e!==null;){if(n=e[nt])return n;e=Mo(e)}return t}e=n,n=e.parentNode}return null}function gr(e){return e=e[nt]||e[ft],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function rn(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(_(33))}function jl(e){return e[ir]||null}var Bs=[],ln=-1;function Ot(e){return{current:e}}function G(e){0>ln||(e.current=Bs[ln],Bs[ln]=null,ln--)}function Y(e,t){ln++,Bs[ln]=e.current,e.current=t}var Rt={},ye=Ot(Rt),_e=Ot(!1),Ht=Rt;function yn(e,t){var n=e.type.contextTypes;if(!n)return Rt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},s;for(s in n)l[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ee(e){return e=e.childContextTypes,e!=null}function rl(){G(_e),G(ye)}function Fo(e,t,n){if(ye.current!==Rt)throw Error(_(168));Y(ye,t),Y(_e,n)}function _u(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(_(108,pd(e)||"Unknown",l));return te({},n,r)}function ll(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Rt,Ht=ye.current,Y(ye,e),Y(_e,_e.current),!0}function Io(e,t,n){var r=e.stateNode;if(!r)throw Error(_(169));n?(e=_u(e,t,Ht),r.__reactInternalMemoizedMergedChildContext=e,G(_e),G(ye),Y(ye,e)):G(_e),Y(_e,n)}var ot=null,Nl=!1,ns=!1;function Eu(e){ot===null?ot=[e]:ot.push(e)}function zf(e){Nl=!0,Eu(e)}function $t(){if(!ns&&ot!==null){ns=!0;var e=0,t=J;try{var n=ot;for(J=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}ot=null,Nl=!1}catch(l){throw ot!==null&&(ot=ot.slice(e+1)),Za(xi,$t),l}finally{J=t,ns=!1}}return null}var sn=[],on=0,sl=null,il=0,Ae=[],Ue=0,Qt=null,at=1,ut="";function Mt(e,t){sn[on++]=il,sn[on++]=sl,sl=e,il=t}function Tu(e,t,n){Ae[Ue++]=at,Ae[Ue++]=ut,Ae[Ue++]=Qt,Qt=e;var r=at;e=ut;var l=32-Xe(r)-1;r&=~(1<<l),n+=1;var s=32-Xe(t)+l;if(30<s){var o=l-l%5;s=(r&(1<<o)-1).toString(32),r>>=o,l-=o,at=1<<32-Xe(t)+l|n<<l|r,ut=s+e}else at=1<<s|n<<l|r,ut=e}function Pi(e){e.return!==null&&(Mt(e,1),Tu(e,1,0))}function Li(e){for(;e===sl;)sl=sn[--on],sn[on]=null,il=sn[--on],sn[on]=null;for(;e===Qt;)Qt=Ae[--Ue],Ae[Ue]=null,ut=Ae[--Ue],Ae[Ue]=null,at=Ae[--Ue],Ae[Ue]=null}var De=null,Re=null,Z=!1,Ye=null;function Pu(e,t){var n=Be(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Ao(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,De=e,Re=_t(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,De=e,Re=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Qt!==null?{id:at,overflow:ut}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Be(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,De=e,Re=null,!0):!1;default:return!1}}function Vs(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Ws(e){if(Z){var t=Re;if(t){var n=t;if(!Ao(e,t)){if(Vs(e))throw Error(_(418));t=_t(n.nextSibling);var r=De;t&&Ao(e,t)?Pu(r,n):(e.flags=e.flags&-4097|2,Z=!1,De=e)}}else{if(Vs(e))throw Error(_(418));e.flags=e.flags&-4097|2,Z=!1,De=e}}}function Uo(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;De=e}function Lr(e){if(e!==De)return!1;if(!Z)return Uo(e),Z=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Is(e.type,e.memoizedProps)),t&&(t=Re)){if(Vs(e))throw Lu(),Error(_(418));for(;t;)Pu(e,t),t=_t(t.nextSibling)}if(Uo(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(_(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Re=_t(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Re=null}}else Re=De?_t(e.stateNode.nextSibling):null;return!0}function Lu(){for(var e=Re;e;)e=_t(e.nextSibling)}function wn(){Re=De=null,Z=!1}function zi(e){Ye===null?Ye=[e]:Ye.push(e)}var Rf=mt.ReactCurrentBatchConfig;function Rn(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(_(309));var r=n.stateNode}if(!r)throw Error(_(147,e));var l=r,s=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===s?t.ref:(t=function(o){var a=l.refs;o===null?delete a[s]:a[s]=o},t._stringRef=s,t)}if(typeof e!="string")throw Error(_(284));if(!n._owner)throw Error(_(290,e))}return e}function zr(e,t){throw e=Object.prototype.toString.call(t),Error(_(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Bo(e){var t=e._init;return t(e._payload)}function zu(e){function t(f,d){if(e){var h=f.deletions;h===null?(f.deletions=[d],f.flags|=16):h.push(d)}}function n(f,d){if(!e)return null;for(;d!==null;)t(f,d),d=d.sibling;return null}function r(f,d){for(f=new Map;d!==null;)d.key!==null?f.set(d.key,d):f.set(d.index,d),d=d.sibling;return f}function l(f,d){return f=Lt(f,d),f.index=0,f.sibling=null,f}function s(f,d,h){return f.index=h,e?(h=f.alternate,h!==null?(h=h.index,h<d?(f.flags|=2,d):h):(f.flags|=2,d)):(f.flags|=1048576,d)}function o(f){return e&&f.alternate===null&&(f.flags|=2),f}function a(f,d,h,x){return d===null||d.tag!==6?(d=us(h,f.mode,x),d.return=f,d):(d=l(d,h),d.return=f,d)}function u(f,d,h,x){var k=h.type;return k===bt?y(f,d,h.props.children,x,h.key):d!==null&&(d.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===vt&&Bo(k)===d.type)?(x=l(d,h.props),x.ref=Rn(f,d,h),x.return=f,x):(x=Jr(h.type,h.key,h.props,null,f.mode,x),x.ref=Rn(f,d,h),x.return=f,x)}function c(f,d,h,x){return d===null||d.tag!==4||d.stateNode.containerInfo!==h.containerInfo||d.stateNode.implementation!==h.implementation?(d=cs(h,f.mode,x),d.return=f,d):(d=l(d,h.children||[]),d.return=f,d)}function y(f,d,h,x,k){return d===null||d.tag!==7?(d=Wt(h,f.mode,x,k),d.return=f,d):(d=l(d,h),d.return=f,d)}function g(f,d,h){if(typeof d=="string"&&d!==""||typeof d=="number")return d=us(""+d,f.mode,h),d.return=f,d;if(typeof d=="object"&&d!==null){switch(d.$$typeof){case xr:return h=Jr(d.type,d.key,d.props,null,f.mode,h),h.ref=Rn(f,null,d),h.return=f,h;case Zt:return d=cs(d,f.mode,h),d.return=f,d;case vt:var x=d._init;return g(f,x(d._payload),h)}if(Fn(d)||En(d))return d=Wt(d,f.mode,h,null),d.return=f,d;zr(f,d)}return null}function m(f,d,h,x){var k=d!==null?d.key:null;if(typeof h=="string"&&h!==""||typeof h=="number")return k!==null?null:a(f,d,""+h,x);if(typeof h=="object"&&h!==null){switch(h.$$typeof){case xr:return h.key===k?u(f,d,h,x):null;case Zt:return h.key===k?c(f,d,h,x):null;case vt:return k=h._init,m(f,d,k(h._payload),x)}if(Fn(h)||En(h))return k!==null?null:y(f,d,h,x,null);zr(f,h)}return null}function w(f,d,h,x,k){if(typeof x=="string"&&x!==""||typeof x=="number")return f=f.get(h)||null,a(d,f,""+x,k);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case xr:return f=f.get(x.key===null?h:x.key)||null,u(d,f,x,k);case Zt:return f=f.get(x.key===null?h:x.key)||null,c(d,f,x,k);case vt:var E=x._init;return w(f,d,h,E(x._payload),k)}if(Fn(x)||En(x))return f=f.get(h)||null,y(d,f,x,k,null);zr(d,x)}return null}function S(f,d,h,x){for(var k=null,E=null,L=d,p=d=0,N=null;L!==null&&p<h.length;p++){L.index>p?(N=L,L=null):N=L.sibling;var T=m(f,L,h[p],x);if(T===null){L===null&&(L=N);break}e&&L&&T.alternate===null&&t(f,L),d=s(T,d,p),E===null?k=T:E.sibling=T,E=T,L=N}if(p===h.length)return n(f,L),Z&&Mt(f,p),k;if(L===null){for(;p<h.length;p++)L=g(f,h[p],x),L!==null&&(d=s(L,d,p),E===null?k=L:E.sibling=L,E=L);return Z&&Mt(f,p),k}for(L=r(f,L);p<h.length;p++)N=w(L,f,p,h[p],x),N!==null&&(e&&N.alternate!==null&&L.delete(N.key===null?p:N.key),d=s(N,d,p),E===null?k=N:E.sibling=N,E=N);return e&&L.forEach(function(A){return t(f,A)}),Z&&Mt(f,p),k}function j(f,d,h,x){var k=En(h);if(typeof k!="function")throw Error(_(150));if(h=k.call(h),h==null)throw Error(_(151));for(var E=k=null,L=d,p=d=0,N=null,T=h.next();L!==null&&!T.done;p++,T=h.next()){L.index>p?(N=L,L=null):N=L.sibling;var A=m(f,L,T.value,x);if(A===null){L===null&&(L=N);break}e&&L&&A.alternate===null&&t(f,L),d=s(A,d,p),E===null?k=A:E.sibling=A,E=A,L=N}if(T.done)return n(f,L),Z&&Mt(f,p),k;if(L===null){for(;!T.done;p++,T=h.next())T=g(f,T.value,x),T!==null&&(d=s(T,d,p),E===null?k=T:E.sibling=T,E=T);return Z&&Mt(f,p),k}for(L=r(f,L);!T.done;p++,T=h.next())T=w(L,f,p,T.value,x),T!==null&&(e&&T.alternate!==null&&L.delete(T.key===null?p:T.key),d=s(T,d,p),E===null?k=T:E.sibling=T,E=T);return e&&L.forEach(function(U){return t(f,U)}),Z&&Mt(f,p),k}function O(f,d,h,x){if(typeof h=="object"&&h!==null&&h.type===bt&&h.key===null&&(h=h.props.children),typeof h=="object"&&h!==null){switch(h.$$typeof){case xr:e:{for(var k=h.key,E=d;E!==null;){if(E.key===k){if(k=h.type,k===bt){if(E.tag===7){n(f,E.sibling),d=l(E,h.props.children),d.return=f,f=d;break e}}else if(E.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===vt&&Bo(k)===E.type){n(f,E.sibling),d=l(E,h.props),d.ref=Rn(f,E,h),d.return=f,f=d;break e}n(f,E);break}else t(f,E);E=E.sibling}h.type===bt?(d=Wt(h.props.children,f.mode,x,h.key),d.return=f,f=d):(x=Jr(h.type,h.key,h.props,null,f.mode,x),x.ref=Rn(f,d,h),x.return=f,f=x)}return o(f);case Zt:e:{for(E=h.key;d!==null;){if(d.key===E)if(d.tag===4&&d.stateNode.containerInfo===h.containerInfo&&d.stateNode.implementation===h.implementation){n(f,d.sibling),d=l(d,h.children||[]),d.return=f,f=d;break e}else{n(f,d);break}else t(f,d);d=d.sibling}d=cs(h,f.mode,x),d.return=f,f=d}return o(f);case vt:return E=h._init,O(f,d,E(h._payload),x)}if(Fn(h))return S(f,d,h,x);if(En(h))return j(f,d,h,x);zr(f,h)}return typeof h=="string"&&h!==""||typeof h=="number"?(h=""+h,d!==null&&d.tag===6?(n(f,d.sibling),d=l(d,h),d.return=f,f=d):(n(f,d),d=us(h,f.mode,x),d.return=f,f=d),o(f)):n(f,d)}return O}var xn=zu(!0),Ru=zu(!1),ol=Ot(null),al=null,an=null,Ri=null;function Di(){Ri=an=al=null}function Oi(e){var t=ol.current;G(ol),e._currentValue=t}function Hs(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function mn(e,t){al=e,Ri=an=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ce=!0),e.firstContext=null)}function We(e){var t=e._currentValue;if(Ri!==e)if(e={context:e,memoizedValue:t,next:null},an===null){if(al===null)throw Error(_(308));an=e,al.dependencies={lanes:0,firstContext:e}}else an=an.next=e;return t}var At=null;function $i(e){At===null?At=[e]:At.push(e)}function Du(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,$i(t)):(n.next=l.next,l.next=n),t.interleaved=n,pt(e,r)}function pt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var yt=!1;function Mi(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Ou(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function ct(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Et(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,H&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,pt(e,n)}return l=r.interleaved,l===null?(t.next=t,$i(r)):(t.next=l.next,l.next=t),r.interleaved=t,pt(e,n)}function Br(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Si(e,n)}}function Vo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?l=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?l=s=t:s=s.next=t}else l=s=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ul(e,t,n,r){var l=e.updateQueue;yt=!1;var s=l.firstBaseUpdate,o=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var u=a,c=u.next;u.next=null,o===null?s=c:o.next=c,o=u;var y=e.alternate;y!==null&&(y=y.updateQueue,a=y.lastBaseUpdate,a!==o&&(a===null?y.firstBaseUpdate=c:a.next=c,y.lastBaseUpdate=u))}if(s!==null){var g=l.baseState;o=0,y=c=u=null,a=s;do{var m=a.lane,w=a.eventTime;if((r&m)===m){y!==null&&(y=y.next={eventTime:w,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var S=e,j=a;switch(m=t,w=n,j.tag){case 1:if(S=j.payload,typeof S=="function"){g=S.call(w,g,m);break e}g=S;break e;case 3:S.flags=S.flags&-65537|128;case 0:if(S=j.payload,m=typeof S=="function"?S.call(w,g,m):S,m==null)break e;g=te({},g,m);break e;case 2:yt=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,m=l.effects,m===null?l.effects=[a]:m.push(a))}else w={eventTime:w,lane:m,tag:a.tag,payload:a.payload,callback:a.callback,next:null},y===null?(c=y=w,u=g):y=y.next=w,o|=m;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;m=a,a=m.next,m.next=null,l.lastBaseUpdate=m,l.shared.pending=null}}while(!0);if(y===null&&(u=g),l.baseState=u,l.firstBaseUpdate=c,l.lastBaseUpdate=y,t=l.shared.interleaved,t!==null){l=t;do o|=l.lane,l=l.next;while(l!==t)}else s===null&&(l.shared.lanes=0);Jt|=o,e.lanes=o,e.memoizedState=g}}function Wo(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(_(191,l));l.call(r)}}}var vr={},lt=Ot(vr),or=Ot(vr),ar=Ot(vr);function Ut(e){if(e===vr)throw Error(_(174));return e}function Fi(e,t){switch(Y(ar,t),Y(or,e),Y(lt,vr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ns(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ns(t,e)}G(lt),Y(lt,t)}function Sn(){G(lt),G(or),G(ar)}function $u(e){Ut(ar.current);var t=Ut(lt.current),n=Ns(t,e.type);t!==n&&(Y(or,e),Y(lt,n))}function Ii(e){or.current===e&&(G(lt),G(or))}var b=Ot(0);function cl(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var rs=[];function Ai(){for(var e=0;e<rs.length;e++)rs[e]._workInProgressVersionPrimary=null;rs.length=0}var Vr=mt.ReactCurrentDispatcher,ls=mt.ReactCurrentBatchConfig,Kt=0,ee=null,se=null,ae=null,dl=!1,Kn=!1,ur=0,Df=0;function me(){throw Error(_(321))}function Ui(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!qe(e[n],t[n]))return!1;return!0}function Bi(e,t,n,r,l,s){if(Kt=s,ee=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Vr.current=e===null||e.memoizedState===null?Ff:If,e=n(r,l),Kn){s=0;do{if(Kn=!1,ur=0,25<=s)throw Error(_(301));s+=1,ae=se=null,t.updateQueue=null,Vr.current=Af,e=n(r,l)}while(Kn)}if(Vr.current=fl,t=se!==null&&se.next!==null,Kt=0,ae=se=ee=null,dl=!1,t)throw Error(_(300));return e}function Vi(){var e=ur!==0;return ur=0,e}function tt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ae===null?ee.memoizedState=ae=e:ae=ae.next=e,ae}function He(){if(se===null){var e=ee.alternate;e=e!==null?e.memoizedState:null}else e=se.next;var t=ae===null?ee.memoizedState:ae.next;if(t!==null)ae=t,se=e;else{if(e===null)throw Error(_(310));se=e,e={memoizedState:se.memoizedState,baseState:se.baseState,baseQueue:se.baseQueue,queue:se.queue,next:null},ae===null?ee.memoizedState=ae=e:ae=ae.next=e}return ae}function cr(e,t){return typeof t=="function"?t(e):t}function ss(e){var t=He(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=se,l=r.baseQueue,s=n.pending;if(s!==null){if(l!==null){var o=l.next;l.next=s.next,s.next=o}r.baseQueue=l=s,n.pending=null}if(l!==null){s=l.next,r=r.baseState;var a=o=null,u=null,c=s;do{var y=c.lane;if((Kt&y)===y)u!==null&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var g={lane:y,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};u===null?(a=u=g,o=r):u=u.next=g,ee.lanes|=y,Jt|=y}c=c.next}while(c!==null&&c!==s);u===null?o=r:u.next=a,qe(r,t.memoizedState)||(Ce=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=u,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do s=l.lane,ee.lanes|=s,Jt|=s,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function is(e){var t=He(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,s=t.memoizedState;if(l!==null){n.pending=null;var o=l=l.next;do s=e(s,o.action),o=o.next;while(o!==l);qe(s,t.memoizedState)||(Ce=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function Mu(){}function Fu(e,t){var n=ee,r=He(),l=t(),s=!qe(r.memoizedState,l);if(s&&(r.memoizedState=l,Ce=!0),r=r.queue,Wi(Uu.bind(null,n,r,e),[e]),r.getSnapshot!==t||s||ae!==null&&ae.memoizedState.tag&1){if(n.flags|=2048,dr(9,Au.bind(null,n,r,l,t),void 0,null),ue===null)throw Error(_(349));Kt&30||Iu(n,t,l)}return l}function Iu(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ee.updateQueue,t===null?(t={lastEffect:null,stores:null},ee.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Au(e,t,n,r){t.value=n,t.getSnapshot=r,Bu(t)&&Vu(e)}function Uu(e,t,n){return n(function(){Bu(t)&&Vu(e)})}function Bu(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!qe(e,n)}catch{return!0}}function Vu(e){var t=pt(e,1);t!==null&&Ge(t,e,1,-1)}function Ho(e){var t=tt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:cr,lastRenderedState:e},t.queue=e,e=e.dispatch=Mf.bind(null,ee,e),[t.memoizedState,e]}function dr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=ee.updateQueue,t===null?(t={lastEffect:null,stores:null},ee.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Wu(){return He().memoizedState}function Wr(e,t,n,r){var l=tt();ee.flags|=e,l.memoizedState=dr(1|t,n,void 0,r===void 0?null:r)}function Cl(e,t,n,r){var l=He();r=r===void 0?null:r;var s=void 0;if(se!==null){var o=se.memoizedState;if(s=o.destroy,r!==null&&Ui(r,o.deps)){l.memoizedState=dr(t,n,s,r);return}}ee.flags|=e,l.memoizedState=dr(1|t,n,s,r)}function Qo(e,t){return Wr(8390656,8,e,t)}function Wi(e,t){return Cl(2048,8,e,t)}function Hu(e,t){return Cl(4,2,e,t)}function Qu(e,t){return Cl(4,4,e,t)}function Ku(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Ju(e,t,n){return n=n!=null?n.concat([e]):null,Cl(4,4,Ku.bind(null,t,e),n)}function Hi(){}function Yu(e,t){var n=He();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ui(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Xu(e,t){var n=He();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ui(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Gu(e,t,n){return Kt&21?(qe(n,t)||(n=tu(),ee.lanes|=n,Jt|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ce=!0),e.memoizedState=n)}function Of(e,t){var n=J;J=n!==0&&4>n?n:4,e(!0);var r=ls.transition;ls.transition={};try{e(!1),t()}finally{J=n,ls.transition=r}}function qu(){return He().memoizedState}function $f(e,t,n){var r=Pt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Zu(e))bu(t,n);else if(n=Du(e,t,n,r),n!==null){var l=Se();Ge(n,e,r,l),ec(n,t,r)}}function Mf(e,t,n){var r=Pt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Zu(e))bu(t,l);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var o=t.lastRenderedState,a=s(o,n);if(l.hasEagerState=!0,l.eagerState=a,qe(a,o)){var u=t.interleaved;u===null?(l.next=l,$i(t)):(l.next=u.next,u.next=l),t.interleaved=l;return}}catch{}finally{}n=Du(e,t,l,r),n!==null&&(l=Se(),Ge(n,e,r,l),ec(n,t,r))}}function Zu(e){var t=e.alternate;return e===ee||t!==null&&t===ee}function bu(e,t){Kn=dl=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ec(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Si(e,n)}}var fl={readContext:We,useCallback:me,useContext:me,useEffect:me,useImperativeHandle:me,useInsertionEffect:me,useLayoutEffect:me,useMemo:me,useReducer:me,useRef:me,useState:me,useDebugValue:me,useDeferredValue:me,useTransition:me,useMutableSource:me,useSyncExternalStore:me,useId:me,unstable_isNewReconciler:!1},Ff={readContext:We,useCallback:function(e,t){return tt().memoizedState=[e,t===void 0?null:t],e},useContext:We,useEffect:Qo,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Wr(4194308,4,Ku.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wr(4194308,4,e,t)},useInsertionEffect:function(e,t){return Wr(4,2,e,t)},useMemo:function(e,t){var n=tt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=tt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=$f.bind(null,ee,e),[r.memoizedState,e]},useRef:function(e){var t=tt();return e={current:e},t.memoizedState=e},useState:Ho,useDebugValue:Hi,useDeferredValue:function(e){return tt().memoizedState=e},useTransition:function(){var e=Ho(!1),t=e[0];return e=Of.bind(null,e[1]),tt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ee,l=tt();if(Z){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),ue===null)throw Error(_(349));Kt&30||Iu(r,t,n)}l.memoizedState=n;var s={value:n,getSnapshot:t};return l.queue=s,Qo(Uu.bind(null,r,s,e),[e]),r.flags|=2048,dr(9,Au.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=tt(),t=ue.identifierPrefix;if(Z){var n=ut,r=at;n=(r&~(1<<32-Xe(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=ur++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=Df++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},If={readContext:We,useCallback:Yu,useContext:We,useEffect:Wi,useImperativeHandle:Ju,useInsertionEffect:Hu,useLayoutEffect:Qu,useMemo:Xu,useReducer:ss,useRef:Wu,useState:function(){return ss(cr)},useDebugValue:Hi,useDeferredValue:function(e){var t=He();return Gu(t,se.memoizedState,e)},useTransition:function(){var e=ss(cr)[0],t=He().memoizedState;return[e,t]},useMutableSource:Mu,useSyncExternalStore:Fu,useId:qu,unstable_isNewReconciler:!1},Af={readContext:We,useCallback:Yu,useContext:We,useEffect:Wi,useImperativeHandle:Ju,useInsertionEffect:Hu,useLayoutEffect:Qu,useMemo:Xu,useReducer:is,useRef:Wu,useState:function(){return is(cr)},useDebugValue:Hi,useDeferredValue:function(e){var t=He();return se===null?t.memoizedState=e:Gu(t,se.memoizedState,e)},useTransition:function(){var e=is(cr)[0],t=He().memoizedState;return[e,t]},useMutableSource:Mu,useSyncExternalStore:Fu,useId:qu,unstable_isNewReconciler:!1};function Ke(e,t){if(e&&e.defaultProps){t=te({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Qs(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:te({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var _l={isMounted:function(e){return(e=e._reactInternals)?Gt(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Se(),l=Pt(e),s=ct(r,l);s.payload=t,n!=null&&(s.callback=n),t=Et(e,s,l),t!==null&&(Ge(t,e,l,r),Br(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Se(),l=Pt(e),s=ct(r,l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Et(e,s,l),t!==null&&(Ge(t,e,l,r),Br(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Se(),r=Pt(e),l=ct(n,r);l.tag=2,t!=null&&(l.callback=t),t=Et(e,l,r),t!==null&&(Ge(t,e,r,n),Br(t,e,r))}};function Ko(e,t,n,r,l,s,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,s,o):t.prototype&&t.prototype.isPureReactComponent?!rr(n,r)||!rr(l,s):!0}function tc(e,t,n){var r=!1,l=Rt,s=t.contextType;return typeof s=="object"&&s!==null?s=We(s):(l=Ee(t)?Ht:ye.current,r=t.contextTypes,s=(r=r!=null)?yn(e,l):Rt),t=new t(n,s),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=_l,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=s),t}function Jo(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&_l.enqueueReplaceState(t,t.state,null)}function Ks(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Mi(e);var s=t.contextType;typeof s=="object"&&s!==null?l.context=We(s):(s=Ee(t)?Ht:ye.current,l.context=yn(e,s)),l.state=e.memoizedState,s=t.getDerivedStateFromProps,typeof s=="function"&&(Qs(e,t,s,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&_l.enqueueReplaceState(l,l.state,null),ul(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function kn(e,t){try{var n="",r=t;do n+=fd(r),r=r.return;while(r);var l=n}catch(s){l=`
|
||
Error generating stack: `+s.message+`
|
||
`+s.stack}return{value:e,source:t,stack:l,digest:null}}function os(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Js(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var Uf=typeof WeakMap=="function"?WeakMap:Map;function nc(e,t,n){n=ct(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){hl||(hl=!0,ri=r),Js(e,t)},n}function rc(e,t,n){n=ct(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){Js(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){Js(e,t),typeof r!="function"&&(Tt===null?Tt=new Set([this]):Tt.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function Yo(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Uf;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=ep.bind(null,e,t,n),t.then(e,e))}function Xo(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Go(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=ct(-1,1),t.tag=2,Et(n,t,1))),n.lanes|=1),e)}var Bf=mt.ReactCurrentOwner,Ce=!1;function xe(e,t,n,r){t.child=e===null?Ru(t,null,n,r):xn(t,e.child,n,r)}function qo(e,t,n,r,l){n=n.render;var s=t.ref;return mn(t,l),r=Bi(e,t,n,r,s,l),n=Vi(),e!==null&&!Ce?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,ht(e,t,l)):(Z&&n&&Pi(t),t.flags|=1,xe(e,t,r,l),t.child)}function Zo(e,t,n,r,l){if(e===null){var s=n.type;return typeof s=="function"&&!Zi(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,lc(e,t,s,r,l)):(e=Jr(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&l)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:rr,n(o,r)&&e.ref===t.ref)return ht(e,t,l)}return t.flags|=1,e=Lt(s,r),e.ref=t.ref,e.return=t,t.child=e}function lc(e,t,n,r,l){if(e!==null){var s=e.memoizedProps;if(rr(s,r)&&e.ref===t.ref)if(Ce=!1,t.pendingProps=r=s,(e.lanes&l)!==0)e.flags&131072&&(Ce=!0);else return t.lanes=e.lanes,ht(e,t,l)}return Ys(e,t,n,r,l)}function sc(e,t,n){var r=t.pendingProps,l=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Y(cn,ze),ze|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Y(cn,ze),ze|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,Y(cn,ze),ze|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,Y(cn,ze),ze|=r;return xe(e,t,l,n),t.child}function ic(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ys(e,t,n,r,l){var s=Ee(n)?Ht:ye.current;return s=yn(t,s),mn(t,l),n=Bi(e,t,n,r,s,l),r=Vi(),e!==null&&!Ce?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,ht(e,t,l)):(Z&&r&&Pi(t),t.flags|=1,xe(e,t,n,l),t.child)}function bo(e,t,n,r,l){if(Ee(n)){var s=!0;ll(t)}else s=!1;if(mn(t,l),t.stateNode===null)Hr(e,t),tc(t,n,r),Ks(t,n,r,l),r=!0;else if(e===null){var o=t.stateNode,a=t.memoizedProps;o.props=a;var u=o.context,c=n.contextType;typeof c=="object"&&c!==null?c=We(c):(c=Ee(n)?Ht:ye.current,c=yn(t,c));var y=n.getDerivedStateFromProps,g=typeof y=="function"||typeof o.getSnapshotBeforeUpdate=="function";g||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==r||u!==c)&&Jo(t,o,r,c),yt=!1;var m=t.memoizedState;o.state=m,ul(t,r,o,l),u=t.memoizedState,a!==r||m!==u||_e.current||yt?(typeof y=="function"&&(Qs(t,n,y,r),u=t.memoizedState),(a=yt||Ko(t,n,a,r,m,u,c))?(g||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=u),o.props=r,o.state=u,o.context=c,r=a):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,Ou(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:Ke(t.type,a),o.props=c,g=t.pendingProps,m=o.context,u=n.contextType,typeof u=="object"&&u!==null?u=We(u):(u=Ee(n)?Ht:ye.current,u=yn(t,u));var w=n.getDerivedStateFromProps;(y=typeof w=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==g||m!==u)&&Jo(t,o,r,u),yt=!1,m=t.memoizedState,o.state=m,ul(t,r,o,l);var S=t.memoizedState;a!==g||m!==S||_e.current||yt?(typeof w=="function"&&(Qs(t,n,w,r),S=t.memoizedState),(c=yt||Ko(t,n,c,r,m,S,u)||!1)?(y||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,S,u),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,S,u)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=S),o.props=r,o.state=S,o.context=u,r=c):(typeof o.componentDidUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return Xs(e,t,n,r,s,l)}function Xs(e,t,n,r,l,s){ic(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return l&&Io(t,n,!1),ht(e,t,s);r=t.stateNode,Bf.current=t;var a=o&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=xn(t,e.child,null,s),t.child=xn(t,null,a,s)):xe(e,t,a,s),t.memoizedState=r.state,l&&Io(t,n,!0),t.child}function oc(e){var t=e.stateNode;t.pendingContext?Fo(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Fo(e,t.context,!1),Fi(e,t.containerInfo)}function ea(e,t,n,r,l){return wn(),zi(l),t.flags|=256,xe(e,t,n,r),t.child}var Gs={dehydrated:null,treeContext:null,retryLane:0};function qs(e){return{baseLanes:e,cachePool:null,transitions:null}}function ac(e,t,n){var r=t.pendingProps,l=b.current,s=!1,o=(t.flags&128)!==0,a;if((a=o)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),Y(b,l&1),e===null)return Ws(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=r.children,e=r.fallback,s?(r=t.mode,s=t.child,o={mode:"hidden",children:o},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=o):s=Pl(o,r,0,null),e=Wt(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=qs(n),t.memoizedState=Gs,e):Qi(t,o));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return Vf(e,t,o,r,a,l,n);if(s){s=r.fallback,o=t.mode,l=e.child,a=l.sibling;var u={mode:"hidden",children:r.children};return!(o&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=u,t.deletions=null):(r=Lt(l,u),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?s=Lt(a,s):(s=Wt(s,o,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,o=e.child.memoizedState,o=o===null?qs(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},s.memoizedState=o,s.childLanes=e.childLanes&~n,t.memoizedState=Gs,r}return s=e.child,e=s.sibling,r=Lt(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Qi(e,t){return t=Pl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Rr(e,t,n,r){return r!==null&&zi(r),xn(t,e.child,null,n),e=Qi(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Vf(e,t,n,r,l,s,o){if(n)return t.flags&256?(t.flags&=-257,r=os(Error(_(422))),Rr(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,l=t.mode,r=Pl({mode:"visible",children:r.children},l,0,null),s=Wt(s,l,o,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&xn(t,e.child,null,o),t.child.memoizedState=qs(o),t.memoizedState=Gs,s);if(!(t.mode&1))return Rr(e,t,o,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,s=Error(_(419)),r=os(s,r,void 0),Rr(e,t,o,r)}if(a=(o&e.childLanes)!==0,Ce||a){if(r=ue,r!==null){switch(o&-o){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|o)?0:l,l!==0&&l!==s.retryLane&&(s.retryLane=l,pt(e,l),Ge(r,e,l,-1))}return qi(),r=os(Error(_(421))),Rr(e,t,o,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=tp.bind(null,e),l._reactRetry=t,null):(e=s.treeContext,Re=_t(l.nextSibling),De=t,Z=!0,Ye=null,e!==null&&(Ae[Ue++]=at,Ae[Ue++]=ut,Ae[Ue++]=Qt,at=e.id,ut=e.overflow,Qt=t),t=Qi(t,r.children),t.flags|=4096,t)}function ta(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Hs(e.return,t,n)}function as(e,t,n,r,l){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=l)}function uc(e,t,n){var r=t.pendingProps,l=r.revealOrder,s=r.tail;if(xe(e,t,r.children,n),r=b.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ta(e,n,t);else if(e.tag===19)ta(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Y(b,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&cl(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),as(t,!1,l,n,s);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&cl(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}as(t,!0,n,null,s);break;case"together":as(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hr(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function ht(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Jt|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(_(153));if(t.child!==null){for(e=t.child,n=Lt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Lt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Wf(e,t,n){switch(t.tag){case 3:oc(t),wn();break;case 5:$u(t);break;case 1:Ee(t.type)&&ll(t);break;case 4:Fi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;Y(ol,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Y(b,b.current&1),t.flags|=128,null):n&t.child.childLanes?ac(e,t,n):(Y(b,b.current&1),e=ht(e,t,n),e!==null?e.sibling:null);Y(b,b.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return uc(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),Y(b,b.current),r)break;return null;case 22:case 23:return t.lanes=0,sc(e,t,n)}return ht(e,t,n)}var cc,Zs,dc,fc;cc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Zs=function(){};dc=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,Ut(lt.current);var s=null;switch(n){case"input":l=xs(e,l),r=xs(e,r),s=[];break;case"select":l=te({},l,{value:void 0}),r=te({},r,{value:void 0}),s=[];break;case"textarea":l=js(e,l),r=js(e,r),s=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=nl)}Cs(n,r);var o;n=null;for(c in l)if(!r.hasOwnProperty(c)&&l.hasOwnProperty(c)&&l[c]!=null)if(c==="style"){var a=l[c];for(o in a)a.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Gn.hasOwnProperty(c)?s||(s=[]):(s=s||[]).push(c,null));for(c in r){var u=r[c];if(a=l!=null?l[c]:void 0,r.hasOwnProperty(c)&&u!==a&&(u!=null||a!=null))if(c==="style")if(a){for(o in a)!a.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&a[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(s||(s=[]),s.push(c,n)),n=u;else c==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(s=s||[]).push(c,u)):c==="children"?typeof u!="string"&&typeof u!="number"||(s=s||[]).push(c,""+u):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Gn.hasOwnProperty(c)?(u!=null&&c==="onScroll"&&X("scroll",e),s||a===u||(s=[])):(s=s||[]).push(c,u))}n&&(s=s||[]).push("style",n);var c=s;(t.updateQueue=c)&&(t.flags|=4)}};fc=function(e,t,n,r){n!==r&&(t.flags|=4)};function Dn(e,t){if(!Z)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ge(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Hf(e,t,n){var r=t.pendingProps;switch(Li(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ge(t),null;case 1:return Ee(t.type)&&rl(),ge(t),null;case 3:return r=t.stateNode,Sn(),G(_e),G(ye),Ai(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Lr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ye!==null&&(ii(Ye),Ye=null))),Zs(e,t),ge(t),null;case 5:Ii(t);var l=Ut(ar.current);if(n=t.type,e!==null&&t.stateNode!=null)dc(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(_(166));return ge(t),null}if(e=Ut(lt.current),Lr(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[nt]=t,r[ir]=s,e=(t.mode&1)!==0,n){case"dialog":X("cancel",r),X("close",r);break;case"iframe":case"object":case"embed":X("load",r);break;case"video":case"audio":for(l=0;l<An.length;l++)X(An[l],r);break;case"source":X("error",r);break;case"img":case"image":case"link":X("error",r),X("load",r);break;case"details":X("toggle",r);break;case"input":uo(r,s),X("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!s.multiple},X("invalid",r);break;case"textarea":fo(r,s),X("invalid",r)}Cs(n,s),l=null;for(var o in s)if(s.hasOwnProperty(o)){var a=s[o];o==="children"?typeof a=="string"?r.textContent!==a&&(s.suppressHydrationWarning!==!0&&Pr(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(s.suppressHydrationWarning!==!0&&Pr(r.textContent,a,e),l=["children",""+a]):Gn.hasOwnProperty(o)&&a!=null&&o==="onScroll"&&X("scroll",r)}switch(n){case"input":Sr(r),co(r,s,!0);break;case"textarea":Sr(r),po(r);break;case"select":case"option":break;default:typeof s.onClick=="function"&&(r.onclick=nl)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ua(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[nt]=t,e[ir]=r,cc(e,t,!1,!1),t.stateNode=e;e:{switch(o=_s(n,r),n){case"dialog":X("cancel",e),X("close",e),l=r;break;case"iframe":case"object":case"embed":X("load",e),l=r;break;case"video":case"audio":for(l=0;l<An.length;l++)X(An[l],e);l=r;break;case"source":X("error",e),l=r;break;case"img":case"image":case"link":X("error",e),X("load",e),l=r;break;case"details":X("toggle",e),l=r;break;case"input":uo(e,r),l=xs(e,r),X("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=te({},r,{value:void 0}),X("invalid",e);break;case"textarea":fo(e,r),l=js(e,r),X("invalid",e);break;default:l=r}Cs(n,l),a=l;for(s in a)if(a.hasOwnProperty(s)){var u=a[s];s==="style"?Wa(e,u):s==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,u!=null&&Ba(e,u)):s==="children"?typeof u=="string"?(n!=="textarea"||u!=="")&&qn(e,u):typeof u=="number"&&qn(e,""+u):s!=="suppressContentEditableWarning"&&s!=="suppressHydrationWarning"&&s!=="autoFocus"&&(Gn.hasOwnProperty(s)?u!=null&&s==="onScroll"&&X("scroll",e):u!=null&&mi(e,s,u,o))}switch(n){case"input":Sr(e),co(e,r,!1);break;case"textarea":Sr(e),po(e);break;case"option":r.value!=null&&e.setAttribute("value",""+zt(r.value));break;case"select":e.multiple=!!r.multiple,s=r.value,s!=null?dn(e,!!r.multiple,s,!1):r.defaultValue!=null&&dn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=nl)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return ge(t),null;case 6:if(e&&t.stateNode!=null)fc(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(_(166));if(n=Ut(ar.current),Ut(lt.current),Lr(t)){if(r=t.stateNode,n=t.memoizedProps,r[nt]=t,(s=r.nodeValue!==n)&&(e=De,e!==null))switch(e.tag){case 3:Pr(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Pr(r.nodeValue,n,(e.mode&1)!==0)}s&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[nt]=t,t.stateNode=r}return ge(t),null;case 13:if(G(b),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Z&&Re!==null&&t.mode&1&&!(t.flags&128))Lu(),wn(),t.flags|=98560,s=!1;else if(s=Lr(t),r!==null&&r.dehydrated!==null){if(e===null){if(!s)throw Error(_(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(_(317));s[nt]=t}else wn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;ge(t),s=!1}else Ye!==null&&(ii(Ye),Ye=null),s=!0;if(!s)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||b.current&1?ie===0&&(ie=3):qi())),t.updateQueue!==null&&(t.flags|=4),ge(t),null);case 4:return Sn(),Zs(e,t),e===null&&lr(t.stateNode.containerInfo),ge(t),null;case 10:return Oi(t.type._context),ge(t),null;case 17:return Ee(t.type)&&rl(),ge(t),null;case 19:if(G(b),s=t.memoizedState,s===null)return ge(t),null;if(r=(t.flags&128)!==0,o=s.rendering,o===null)if(r)Dn(s,!1);else{if(ie!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=cl(e),o!==null){for(t.flags|=128,Dn(s,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)s=n,e=r,s.flags&=14680066,o=s.alternate,o===null?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=o.childLanes,s.lanes=o.lanes,s.child=o.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=o.memoizedProps,s.memoizedState=o.memoizedState,s.updateQueue=o.updateQueue,s.type=o.type,e=o.dependencies,s.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Y(b,b.current&1|2),t.child}e=e.sibling}s.tail!==null&&re()>jn&&(t.flags|=128,r=!0,Dn(s,!1),t.lanes=4194304)}else{if(!r)if(e=cl(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Dn(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!Z)return ge(t),null}else 2*re()-s.renderingStartTime>jn&&n!==1073741824&&(t.flags|=128,r=!0,Dn(s,!1),t.lanes=4194304);s.isBackwards?(o.sibling=t.child,t.child=o):(n=s.last,n!==null?n.sibling=o:t.child=o,s.last=o)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=re(),t.sibling=null,n=b.current,Y(b,r?n&1|2:n&1),t):(ge(t),null);case 22:case 23:return Gi(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ze&1073741824&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function Qf(e,t){switch(Li(t),t.tag){case 1:return Ee(t.type)&&rl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Sn(),G(_e),G(ye),Ai(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ii(t),null;case 13:if(G(b),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));wn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return G(b),null;case 4:return Sn(),null;case 10:return Oi(t.type._context),null;case 22:case 23:return Gi(),null;case 24:return null;default:return null}}var Dr=!1,ve=!1,Kf=typeof WeakSet=="function"?WeakSet:Set,D=null;function un(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ne(e,t,r)}else n.current=null}function bs(e,t,n){try{n()}catch(r){ne(e,t,r)}}var na=!1;function Jf(e,t){if(Ms=br,e=vu(),Ti(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,u=-1,c=0,y=0,g=e,m=null;t:for(;;){for(var w;g!==n||l!==0&&g.nodeType!==3||(a=o+l),g!==s||r!==0&&g.nodeType!==3||(u=o+r),g.nodeType===3&&(o+=g.nodeValue.length),(w=g.firstChild)!==null;)m=g,g=w;for(;;){if(g===e)break t;if(m===n&&++c===l&&(a=o),m===s&&++y===r&&(u=o),(w=g.nextSibling)!==null)break;g=m,m=g.parentNode}g=w}n=a===-1||u===-1?null:{start:a,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(Fs={focusedElem:e,selectionRange:n},br=!1,D=t;D!==null;)if(t=D,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,D=e;else for(;D!==null;){t=D;try{var S=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var j=S.memoizedProps,O=S.memoizedState,f=t.stateNode,d=f.getSnapshotBeforeUpdate(t.elementType===t.type?j:Ke(t.type,j),O);f.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var h=t.stateNode.containerInfo;h.nodeType===1?h.textContent="":h.nodeType===9&&h.documentElement&&h.removeChild(h.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(x){ne(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,D=e;break}D=t.return}return S=na,na=!1,S}function Jn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var s=l.destroy;l.destroy=void 0,s!==void 0&&bs(t,n,s)}l=l.next}while(l!==r)}}function El(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ei(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function pc(e){var t=e.alternate;t!==null&&(e.alternate=null,pc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[nt],delete t[ir],delete t[Us],delete t[Pf],delete t[Lf])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function hc(e){return e.tag===5||e.tag===3||e.tag===4}function ra(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||hc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function ti(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=nl));else if(r!==4&&(e=e.child,e!==null))for(ti(e,t,n),e=e.sibling;e!==null;)ti(e,t,n),e=e.sibling}function ni(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ni(e,t,n),e=e.sibling;e!==null;)ni(e,t,n),e=e.sibling}var fe=null,Je=!1;function gt(e,t,n){for(n=n.child;n!==null;)mc(e,t,n),n=n.sibling}function mc(e,t,n){if(rt&&typeof rt.onCommitFiberUnmount=="function")try{rt.onCommitFiberUnmount(wl,n)}catch{}switch(n.tag){case 5:ve||un(n,t);case 6:var r=fe,l=Je;fe=null,gt(e,t,n),fe=r,Je=l,fe!==null&&(Je?(e=fe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):fe.removeChild(n.stateNode));break;case 18:fe!==null&&(Je?(e=fe,n=n.stateNode,e.nodeType===8?ts(e.parentNode,n):e.nodeType===1&&ts(e,n),tr(e)):ts(fe,n.stateNode));break;case 4:r=fe,l=Je,fe=n.stateNode.containerInfo,Je=!0,gt(e,t,n),fe=r,Je=l;break;case 0:case 11:case 14:case 15:if(!ve&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var s=l,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&bs(n,t,o),l=l.next}while(l!==r)}gt(e,t,n);break;case 1:if(!ve&&(un(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ne(n,t,a)}gt(e,t,n);break;case 21:gt(e,t,n);break;case 22:n.mode&1?(ve=(r=ve)||n.memoizedState!==null,gt(e,t,n),ve=r):gt(e,t,n);break;default:gt(e,t,n)}}function la(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new Kf),t.forEach(function(r){var l=np.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Qe(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var s=e,o=t,a=o;e:for(;a!==null;){switch(a.tag){case 5:fe=a.stateNode,Je=!1;break e;case 3:fe=a.stateNode.containerInfo,Je=!0;break e;case 4:fe=a.stateNode.containerInfo,Je=!0;break e}a=a.return}if(fe===null)throw Error(_(160));mc(s,o,l),fe=null,Je=!1;var u=l.alternate;u!==null&&(u.return=null),l.return=null}catch(c){ne(l,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)gc(t,e),t=t.sibling}function gc(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Qe(t,e),et(e),r&4){try{Jn(3,e,e.return),El(3,e)}catch(j){ne(e,e.return,j)}try{Jn(5,e,e.return)}catch(j){ne(e,e.return,j)}}break;case 1:Qe(t,e),et(e),r&512&&n!==null&&un(n,n.return);break;case 5:if(Qe(t,e),et(e),r&512&&n!==null&&un(n,n.return),e.flags&32){var l=e.stateNode;try{qn(l,"")}catch(j){ne(e,e.return,j)}}if(r&4&&(l=e.stateNode,l!=null)){var s=e.memoizedProps,o=n!==null?n.memoizedProps:s,a=e.type,u=e.updateQueue;if(e.updateQueue=null,u!==null)try{a==="input"&&s.type==="radio"&&s.name!=null&&Ia(l,s),_s(a,o);var c=_s(a,s);for(o=0;o<u.length;o+=2){var y=u[o],g=u[o+1];y==="style"?Wa(l,g):y==="dangerouslySetInnerHTML"?Ba(l,g):y==="children"?qn(l,g):mi(l,y,g,c)}switch(a){case"input":Ss(l,s);break;case"textarea":Aa(l,s);break;case"select":var m=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!s.multiple;var w=s.value;w!=null?dn(l,!!s.multiple,w,!1):m!==!!s.multiple&&(s.defaultValue!=null?dn(l,!!s.multiple,s.defaultValue,!0):dn(l,!!s.multiple,s.multiple?[]:"",!1))}l[ir]=s}catch(j){ne(e,e.return,j)}}break;case 6:if(Qe(t,e),et(e),r&4){if(e.stateNode===null)throw Error(_(162));l=e.stateNode,s=e.memoizedProps;try{l.nodeValue=s}catch(j){ne(e,e.return,j)}}break;case 3:if(Qe(t,e),et(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{tr(t.containerInfo)}catch(j){ne(e,e.return,j)}break;case 4:Qe(t,e),et(e);break;case 13:Qe(t,e),et(e),l=e.child,l.flags&8192&&(s=l.memoizedState!==null,l.stateNode.isHidden=s,!s||l.alternate!==null&&l.alternate.memoizedState!==null||(Yi=re())),r&4&&la(e);break;case 22:if(y=n!==null&&n.memoizedState!==null,e.mode&1?(ve=(c=ve)||y,Qe(t,e),ve=c):Qe(t,e),et(e),r&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!y&&e.mode&1)for(D=e,y=e.child;y!==null;){for(g=D=y;D!==null;){switch(m=D,w=m.child,m.tag){case 0:case 11:case 14:case 15:Jn(4,m,m.return);break;case 1:un(m,m.return);var S=m.stateNode;if(typeof S.componentWillUnmount=="function"){r=m,n=m.return;try{t=r,S.props=t.memoizedProps,S.state=t.memoizedState,S.componentWillUnmount()}catch(j){ne(r,n,j)}}break;case 5:un(m,m.return);break;case 22:if(m.memoizedState!==null){ia(g);continue}}w!==null?(w.return=m,D=w):ia(g)}y=y.sibling}e:for(y=null,g=e;;){if(g.tag===5){if(y===null){y=g;try{l=g.stateNode,c?(s=l.style,typeof s.setProperty=="function"?s.setProperty("display","none","important"):s.display="none"):(a=g.stateNode,u=g.memoizedProps.style,o=u!=null&&u.hasOwnProperty("display")?u.display:null,a.style.display=Va("display",o))}catch(j){ne(e,e.return,j)}}}else if(g.tag===6){if(y===null)try{g.stateNode.nodeValue=c?"":g.memoizedProps}catch(j){ne(e,e.return,j)}}else if((g.tag!==22&&g.tag!==23||g.memoizedState===null||g===e)&&g.child!==null){g.child.return=g,g=g.child;continue}if(g===e)break e;for(;g.sibling===null;){if(g.return===null||g.return===e)break e;y===g&&(y=null),g=g.return}y===g&&(y=null),g.sibling.return=g.return,g=g.sibling}}break;case 19:Qe(t,e),et(e),r&4&&la(e);break;case 21:break;default:Qe(t,e),et(e)}}function et(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(hc(n)){var r=n;break e}n=n.return}throw Error(_(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(qn(l,""),r.flags&=-33);var s=ra(e);ni(e,s,l);break;case 3:case 4:var o=r.stateNode.containerInfo,a=ra(e);ti(e,a,o);break;default:throw Error(_(161))}}catch(u){ne(e,e.return,u)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Yf(e,t,n){D=e,vc(e)}function vc(e,t,n){for(var r=(e.mode&1)!==0;D!==null;){var l=D,s=l.child;if(l.tag===22&&r){var o=l.memoizedState!==null||Dr;if(!o){var a=l.alternate,u=a!==null&&a.memoizedState!==null||ve;a=Dr;var c=ve;if(Dr=o,(ve=u)&&!c)for(D=l;D!==null;)o=D,u=o.child,o.tag===22&&o.memoizedState!==null?oa(l):u!==null?(u.return=o,D=u):oa(l);for(;s!==null;)D=s,vc(s),s=s.sibling;D=l,Dr=a,ve=c}sa(e)}else l.subtreeFlags&8772&&s!==null?(s.return=l,D=s):sa(e)}}function sa(e){for(;D!==null;){var t=D;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ve||El(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!ve)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:Ke(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;s!==null&&Wo(t,s,r);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}Wo(t,o,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var y=c.memoizedState;if(y!==null){var g=y.dehydrated;g!==null&&tr(g)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(_(163))}ve||t.flags&512&&ei(t)}catch(m){ne(t,t.return,m)}}if(t===e){D=null;break}if(n=t.sibling,n!==null){n.return=t.return,D=n;break}D=t.return}}function ia(e){for(;D!==null;){var t=D;if(t===e){D=null;break}var n=t.sibling;if(n!==null){n.return=t.return,D=n;break}D=t.return}}function oa(e){for(;D!==null;){var t=D;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{El(4,t)}catch(u){ne(t,n,u)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(u){ne(t,l,u)}}var s=t.return;try{ei(t)}catch(u){ne(t,s,u)}break;case 5:var o=t.return;try{ei(t)}catch(u){ne(t,o,u)}}}catch(u){ne(t,t.return,u)}if(t===e){D=null;break}var a=t.sibling;if(a!==null){a.return=t.return,D=a;break}D=t.return}}var Xf=Math.ceil,pl=mt.ReactCurrentDispatcher,Ki=mt.ReactCurrentOwner,Ve=mt.ReactCurrentBatchConfig,H=0,ue=null,le=null,pe=0,ze=0,cn=Ot(0),ie=0,fr=null,Jt=0,Tl=0,Ji=0,Yn=null,Ne=null,Yi=0,jn=1/0,it=null,hl=!1,ri=null,Tt=null,Or=!1,kt=null,ml=0,Xn=0,li=null,Qr=-1,Kr=0;function Se(){return H&6?re():Qr!==-1?Qr:Qr=re()}function Pt(e){return e.mode&1?H&2&&pe!==0?pe&-pe:Rf.transition!==null?(Kr===0&&(Kr=tu()),Kr):(e=J,e!==0||(e=window.event,e=e===void 0?16:au(e.type)),e):1}function Ge(e,t,n,r){if(50<Xn)throw Xn=0,li=null,Error(_(185));hr(e,n,r),(!(H&2)||e!==ue)&&(e===ue&&(!(H&2)&&(Tl|=n),ie===4&&xt(e,pe)),Te(e,r),n===1&&H===0&&!(t.mode&1)&&(jn=re()+500,Nl&&$t()))}function Te(e,t){var n=e.callbackNode;zd(e,t);var r=Zr(e,e===ue?pe:0);if(r===0)n!==null&&go(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&go(n),t===1)e.tag===0?zf(aa.bind(null,e)):Eu(aa.bind(null,e)),Ef(function(){!(H&6)&&$t()}),n=null;else{switch(nu(r)){case 1:n=xi;break;case 4:n=ba;break;case 16:n=qr;break;case 536870912:n=eu;break;default:n=qr}n=Cc(n,yc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function yc(e,t){if(Qr=-1,Kr=0,H&6)throw Error(_(327));var n=e.callbackNode;if(gn()&&e.callbackNode!==n)return null;var r=Zr(e,e===ue?pe:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=gl(e,r);else{t=r;var l=H;H|=2;var s=xc();(ue!==e||pe!==t)&&(it=null,jn=re()+500,Vt(e,t));do try{Zf();break}catch(a){wc(e,a)}while(!0);Di(),pl.current=s,H=l,le!==null?t=0:(ue=null,pe=0,t=ie)}if(t!==0){if(t===2&&(l=zs(e),l!==0&&(r=l,t=si(e,l))),t===1)throw n=fr,Vt(e,0),xt(e,r),Te(e,re()),n;if(t===6)xt(e,r);else{if(l=e.current.alternate,!(r&30)&&!Gf(l)&&(t=gl(e,r),t===2&&(s=zs(e),s!==0&&(r=s,t=si(e,s))),t===1))throw n=fr,Vt(e,0),xt(e,r),Te(e,re()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(_(345));case 2:Ft(e,Ne,it);break;case 3:if(xt(e,r),(r&130023424)===r&&(t=Yi+500-re(),10<t)){if(Zr(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Se(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=As(Ft.bind(null,e,Ne,it),t);break}Ft(e,Ne,it);break;case 4:if(xt(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var o=31-Xe(r);s=1<<o,o=t[o],o>l&&(l=o),r&=~s}if(r=l,r=re()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Xf(r/1960))-r,10<r){e.timeoutHandle=As(Ft.bind(null,e,Ne,it),r);break}Ft(e,Ne,it);break;case 5:Ft(e,Ne,it);break;default:throw Error(_(329))}}}return Te(e,re()),e.callbackNode===n?yc.bind(null,e):null}function si(e,t){var n=Yn;return e.current.memoizedState.isDehydrated&&(Vt(e,t).flags|=256),e=gl(e,t),e!==2&&(t=Ne,Ne=n,t!==null&&ii(t)),e}function ii(e){Ne===null?Ne=e:Ne.push.apply(Ne,e)}function Gf(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],s=l.getSnapshot;l=l.value;try{if(!qe(s(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function xt(e,t){for(t&=~Ji,t&=~Tl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Xe(t),r=1<<n;e[n]=-1,t&=~r}}function aa(e){if(H&6)throw Error(_(327));gn();var t=Zr(e,0);if(!(t&1))return Te(e,re()),null;var n=gl(e,t);if(e.tag!==0&&n===2){var r=zs(e);r!==0&&(t=r,n=si(e,r))}if(n===1)throw n=fr,Vt(e,0),xt(e,t),Te(e,re()),n;if(n===6)throw Error(_(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Ft(e,Ne,it),Te(e,re()),null}function Xi(e,t){var n=H;H|=1;try{return e(t)}finally{H=n,H===0&&(jn=re()+500,Nl&&$t())}}function Yt(e){kt!==null&&kt.tag===0&&!(H&6)&&gn();var t=H;H|=1;var n=Ve.transition,r=J;try{if(Ve.transition=null,J=1,e)return e()}finally{J=r,Ve.transition=n,H=t,!(H&6)&&$t()}}function Gi(){ze=cn.current,G(cn)}function Vt(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,_f(n)),le!==null)for(n=le.return;n!==null;){var r=n;switch(Li(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&rl();break;case 3:Sn(),G(_e),G(ye),Ai();break;case 5:Ii(r);break;case 4:Sn();break;case 13:G(b);break;case 19:G(b);break;case 10:Oi(r.type._context);break;case 22:case 23:Gi()}n=n.return}if(ue=e,le=e=Lt(e.current,null),pe=ze=t,ie=0,fr=null,Ji=Tl=Jt=0,Ne=Yn=null,At!==null){for(t=0;t<At.length;t++)if(n=At[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,s=n.pending;if(s!==null){var o=s.next;s.next=l,r.next=o}n.pending=r}At=null}return e}function wc(e,t){do{var n=le;try{if(Di(),Vr.current=fl,dl){for(var r=ee.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}dl=!1}if(Kt=0,ae=se=ee=null,Kn=!1,ur=0,Ki.current=null,n===null||n.return===null){ie=1,fr=t,le=null;break}e:{var s=e,o=n.return,a=n,u=t;if(t=pe,a.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){var c=u,y=a,g=y.tag;if(!(y.mode&1)&&(g===0||g===11||g===15)){var m=y.alternate;m?(y.updateQueue=m.updateQueue,y.memoizedState=m.memoizedState,y.lanes=m.lanes):(y.updateQueue=null,y.memoizedState=null)}var w=Xo(o);if(w!==null){w.flags&=-257,Go(w,o,a,s,t),w.mode&1&&Yo(s,c,t),t=w,u=c;var S=t.updateQueue;if(S===null){var j=new Set;j.add(u),t.updateQueue=j}else S.add(u);break e}else{if(!(t&1)){Yo(s,c,t),qi();break e}u=Error(_(426))}}else if(Z&&a.mode&1){var O=Xo(o);if(O!==null){!(O.flags&65536)&&(O.flags|=256),Go(O,o,a,s,t),zi(kn(u,a));break e}}s=u=kn(u,a),ie!==4&&(ie=2),Yn===null?Yn=[s]:Yn.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t;var f=nc(s,u,t);Vo(s,f);break e;case 1:a=u;var d=s.type,h=s.stateNode;if(!(s.flags&128)&&(typeof d.getDerivedStateFromError=="function"||h!==null&&typeof h.componentDidCatch=="function"&&(Tt===null||!Tt.has(h)))){s.flags|=65536,t&=-t,s.lanes|=t;var x=rc(s,a,t);Vo(s,x);break e}}s=s.return}while(s!==null)}kc(n)}catch(k){t=k,le===n&&n!==null&&(le=n=n.return);continue}break}while(!0)}function xc(){var e=pl.current;return pl.current=fl,e===null?fl:e}function qi(){(ie===0||ie===3||ie===2)&&(ie=4),ue===null||!(Jt&268435455)&&!(Tl&268435455)||xt(ue,pe)}function gl(e,t){var n=H;H|=2;var r=xc();(ue!==e||pe!==t)&&(it=null,Vt(e,t));do try{qf();break}catch(l){wc(e,l)}while(!0);if(Di(),H=n,pl.current=r,le!==null)throw Error(_(261));return ue=null,pe=0,ie}function qf(){for(;le!==null;)Sc(le)}function Zf(){for(;le!==null&&!kd();)Sc(le)}function Sc(e){var t=Nc(e.alternate,e,ze);e.memoizedProps=e.pendingProps,t===null?kc(e):le=t,Ki.current=null}function kc(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=Qf(n,t),n!==null){n.flags&=32767,le=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ie=6,le=null;return}}else if(n=Hf(n,t,ze),n!==null){le=n;return}if(t=t.sibling,t!==null){le=t;return}le=t=e}while(t!==null);ie===0&&(ie=5)}function Ft(e,t,n){var r=J,l=Ve.transition;try{Ve.transition=null,J=1,bf(e,t,n,r)}finally{Ve.transition=l,J=r}return null}function bf(e,t,n,r){do gn();while(kt!==null);if(H&6)throw Error(_(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(_(177));e.callbackNode=null,e.callbackPriority=0;var s=n.lanes|n.childLanes;if(Rd(e,s),e===ue&&(le=ue=null,pe=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Or||(Or=!0,Cc(qr,function(){return gn(),null})),s=(n.flags&15990)!==0,n.subtreeFlags&15990||s){s=Ve.transition,Ve.transition=null;var o=J;J=1;var a=H;H|=4,Ki.current=null,Jf(e,n),gc(n,e),wf(Fs),br=!!Ms,Fs=Ms=null,e.current=n,Yf(n),jd(),H=a,J=o,Ve.transition=s}else e.current=n;if(Or&&(Or=!1,kt=e,ml=l),s=e.pendingLanes,s===0&&(Tt=null),_d(n.stateNode),Te(e,re()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(hl)throw hl=!1,e=ri,ri=null,e;return ml&1&&e.tag!==0&&gn(),s=e.pendingLanes,s&1?e===li?Xn++:(Xn=0,li=e):Xn=0,$t(),null}function gn(){if(kt!==null){var e=nu(ml),t=Ve.transition,n=J;try{if(Ve.transition=null,J=16>e?16:e,kt===null)var r=!1;else{if(e=kt,kt=null,ml=0,H&6)throw Error(_(331));var l=H;for(H|=4,D=e.current;D!==null;){var s=D,o=s.child;if(D.flags&16){var a=s.deletions;if(a!==null){for(var u=0;u<a.length;u++){var c=a[u];for(D=c;D!==null;){var y=D;switch(y.tag){case 0:case 11:case 15:Jn(8,y,s)}var g=y.child;if(g!==null)g.return=y,D=g;else for(;D!==null;){y=D;var m=y.sibling,w=y.return;if(pc(y),y===c){D=null;break}if(m!==null){m.return=w,D=m;break}D=w}}}var S=s.alternate;if(S!==null){var j=S.child;if(j!==null){S.child=null;do{var O=j.sibling;j.sibling=null,j=O}while(j!==null)}}D=s}}if(s.subtreeFlags&2064&&o!==null)o.return=s,D=o;else e:for(;D!==null;){if(s=D,s.flags&2048)switch(s.tag){case 0:case 11:case 15:Jn(9,s,s.return)}var f=s.sibling;if(f!==null){f.return=s.return,D=f;break e}D=s.return}}var d=e.current;for(D=d;D!==null;){o=D;var h=o.child;if(o.subtreeFlags&2064&&h!==null)h.return=o,D=h;else e:for(o=d;D!==null;){if(a=D,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:El(9,a)}}catch(k){ne(a,a.return,k)}if(a===o){D=null;break e}var x=a.sibling;if(x!==null){x.return=a.return,D=x;break e}D=a.return}}if(H=l,$t(),rt&&typeof rt.onPostCommitFiberRoot=="function")try{rt.onPostCommitFiberRoot(wl,e)}catch{}r=!0}return r}finally{J=n,Ve.transition=t}}return!1}function ua(e,t,n){t=kn(n,t),t=nc(e,t,1),e=Et(e,t,1),t=Se(),e!==null&&(hr(e,1,t),Te(e,t))}function ne(e,t,n){if(e.tag===3)ua(e,e,n);else for(;t!==null;){if(t.tag===3){ua(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Tt===null||!Tt.has(r))){e=kn(n,e),e=rc(t,e,1),t=Et(t,e,1),e=Se(),t!==null&&(hr(t,1,e),Te(t,e));break}}t=t.return}}function ep(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Se(),e.pingedLanes|=e.suspendedLanes&n,ue===e&&(pe&n)===n&&(ie===4||ie===3&&(pe&130023424)===pe&&500>re()-Yi?Vt(e,0):Ji|=n),Te(e,t)}function jc(e,t){t===0&&(e.mode&1?(t=Nr,Nr<<=1,!(Nr&130023424)&&(Nr=4194304)):t=1);var n=Se();e=pt(e,t),e!==null&&(hr(e,t,n),Te(e,n))}function tp(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),jc(e,n)}function np(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(_(314))}r!==null&&r.delete(t),jc(e,n)}var Nc;Nc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||_e.current)Ce=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ce=!1,Wf(e,t,n);Ce=!!(e.flags&131072)}else Ce=!1,Z&&t.flags&1048576&&Tu(t,il,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hr(e,t),e=t.pendingProps;var l=yn(t,ye.current);mn(t,n),l=Bi(null,t,r,e,l,n);var s=Vi();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ee(r)?(s=!0,ll(t)):s=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Mi(t),l.updater=_l,t.stateNode=l,l._reactInternals=t,Ks(t,r,e,n),t=Xs(null,t,r,!0,s,n)):(t.tag=0,Z&&s&&Pi(t),xe(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hr(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=lp(r),e=Ke(r,e),l){case 0:t=Ys(null,t,r,e,n);break e;case 1:t=bo(null,t,r,e,n);break e;case 11:t=qo(null,t,r,e,n);break e;case 14:t=Zo(null,t,r,Ke(r.type,e),n);break e}throw Error(_(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),Ys(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),bo(e,t,r,l,n);case 3:e:{if(oc(t),e===null)throw Error(_(387));r=t.pendingProps,s=t.memoizedState,l=s.element,Ou(e,t),ul(t,r,null,n);var o=t.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){l=kn(Error(_(423)),t),t=ea(e,t,r,n,l);break e}else if(r!==l){l=kn(Error(_(424)),t),t=ea(e,t,r,n,l);break e}else for(Re=_t(t.stateNode.containerInfo.firstChild),De=t,Z=!0,Ye=null,n=Ru(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(wn(),r===l){t=ht(e,t,n);break e}xe(e,t,r,n)}t=t.child}return t;case 5:return $u(t),e===null&&Ws(t),r=t.type,l=t.pendingProps,s=e!==null?e.memoizedProps:null,o=l.children,Is(r,l)?o=null:s!==null&&Is(r,s)&&(t.flags|=32),ic(e,t),xe(e,t,o,n),t.child;case 6:return e===null&&Ws(t),null;case 13:return ac(e,t,n);case 4:return Fi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=xn(t,null,r,n):xe(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),qo(e,t,r,l,n);case 7:return xe(e,t,t.pendingProps,n),t.child;case 8:return xe(e,t,t.pendingProps.children,n),t.child;case 12:return xe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,s=t.memoizedProps,o=l.value,Y(ol,r._currentValue),r._currentValue=o,s!==null)if(qe(s.value,o)){if(s.children===l.children&&!_e.current){t=ht(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var u=a.firstContext;u!==null;){if(u.context===r){if(s.tag===1){u=ct(-1,n&-n),u.tag=2;var c=s.updateQueue;if(c!==null){c=c.shared;var y=c.pending;y===null?u.next=u:(u.next=y.next,y.next=u),c.pending=u}}s.lanes|=n,u=s.alternate,u!==null&&(u.lanes|=n),Hs(s.return,n,t),a.lanes|=n;break}u=u.next}}else if(s.tag===10)o=s.type===t.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(_(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Hs(o,n,t),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===t){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}xe(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,mn(t,n),l=We(l),r=r(l),t.flags|=1,xe(e,t,r,n),t.child;case 14:return r=t.type,l=Ke(r,t.pendingProps),l=Ke(r.type,l),Zo(e,t,r,l,n);case 15:return lc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:Ke(r,l),Hr(e,t),t.tag=1,Ee(r)?(e=!0,ll(t)):e=!1,mn(t,n),tc(t,r,l),Ks(t,r,l,n),Xs(null,t,r,!0,e,n);case 19:return uc(e,t,n);case 22:return sc(e,t,n)}throw Error(_(156,t.tag))};function Cc(e,t){return Za(e,t)}function rp(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Be(e,t,n,r){return new rp(e,t,n,r)}function Zi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function lp(e){if(typeof e=="function")return Zi(e)?1:0;if(e!=null){if(e=e.$$typeof,e===vi)return 11;if(e===yi)return 14}return 2}function Lt(e,t){var n=e.alternate;return n===null?(n=Be(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Jr(e,t,n,r,l,s){var o=2;if(r=e,typeof e=="function")Zi(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case bt:return Wt(n.children,l,s,t);case gi:o=8,l|=8;break;case gs:return e=Be(12,n,t,l|2),e.elementType=gs,e.lanes=s,e;case vs:return e=Be(13,n,t,l),e.elementType=vs,e.lanes=s,e;case ys:return e=Be(19,n,t,l),e.elementType=ys,e.lanes=s,e;case $a:return Pl(n,l,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Da:o=10;break e;case Oa:o=9;break e;case vi:o=11;break e;case yi:o=14;break e;case vt:o=16,r=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=Be(o,n,t,l),t.elementType=e,t.type=r,t.lanes=s,t}function Wt(e,t,n,r){return e=Be(7,e,r,t),e.lanes=n,e}function Pl(e,t,n,r){return e=Be(22,e,r,t),e.elementType=$a,e.lanes=n,e.stateNode={isHidden:!1},e}function us(e,t,n){return e=Be(6,e,null,t),e.lanes=n,e}function cs(e,t,n){return t=Be(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function sp(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Hl(0),this.expirationTimes=Hl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function bi(e,t,n,r,l,s,o,a,u){return e=new sp(e,t,n,a,u),t===1?(t=1,s===!0&&(t|=8)):t=0,s=Be(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mi(s),e}function ip(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Zt,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function _c(e){if(!e)return Rt;e=e._reactInternals;e:{if(Gt(e)!==e||e.tag!==1)throw Error(_(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ee(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(_(171))}if(e.tag===1){var n=e.type;if(Ee(n))return _u(e,n,t)}return t}function Ec(e,t,n,r,l,s,o,a,u){return e=bi(n,r,!0,e,l,s,o,a,u),e.context=_c(null),n=e.current,r=Se(),l=Pt(n),s=ct(r,l),s.callback=t??null,Et(n,s,l),e.current.lanes=l,hr(e,l,r),Te(e,r),e}function Ll(e,t,n,r){var l=t.current,s=Se(),o=Pt(l);return n=_c(n),t.context===null?t.context=n:t.pendingContext=n,t=ct(s,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Et(l,t,o),e!==null&&(Ge(e,l,o,s),Br(e,l,o)),o}function vl(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function ca(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function eo(e,t){ca(e,t),(e=e.alternate)&&ca(e,t)}function op(){return null}var Tc=typeof reportError=="function"?reportError:function(e){console.error(e)};function to(e){this._internalRoot=e}zl.prototype.render=to.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(_(409));Ll(e,t,null,null)};zl.prototype.unmount=to.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Yt(function(){Ll(null,e,null,null)}),t[ft]=null}};function zl(e){this._internalRoot=e}zl.prototype.unstable_scheduleHydration=function(e){if(e){var t=su();e={blockedOn:null,target:e,priority:t};for(var n=0;n<wt.length&&t!==0&&t<wt[n].priority;n++);wt.splice(n,0,e),n===0&&ou(e)}};function no(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Rl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function da(){}function ap(e,t,n,r,l){if(l){if(typeof r=="function"){var s=r;r=function(){var c=vl(o);s.call(c)}}var o=Ec(t,r,e,0,null,!1,!1,"",da);return e._reactRootContainer=o,e[ft]=o.current,lr(e.nodeType===8?e.parentNode:e),Yt(),o}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var c=vl(u);a.call(c)}}var u=bi(e,0,!1,null,null,!1,!1,"",da);return e._reactRootContainer=u,e[ft]=u.current,lr(e.nodeType===8?e.parentNode:e),Yt(function(){Ll(t,u,n,r)}),u}function Dl(e,t,n,r,l){var s=n._reactRootContainer;if(s){var o=s;if(typeof l=="function"){var a=l;l=function(){var u=vl(o);a.call(u)}}Ll(t,o,e,l)}else o=ap(n,t,e,l,r);return vl(o)}ru=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=In(t.pendingLanes);n!==0&&(Si(t,n|1),Te(t,re()),!(H&6)&&(jn=re()+500,$t()))}break;case 13:Yt(function(){var r=pt(e,1);if(r!==null){var l=Se();Ge(r,e,1,l)}}),eo(e,1)}};ki=function(e){if(e.tag===13){var t=pt(e,134217728);if(t!==null){var n=Se();Ge(t,e,134217728,n)}eo(e,134217728)}};lu=function(e){if(e.tag===13){var t=Pt(e),n=pt(e,t);if(n!==null){var r=Se();Ge(n,e,t,r)}eo(e,t)}};su=function(){return J};iu=function(e,t){var n=J;try{return J=e,t()}finally{J=n}};Ts=function(e,t,n){switch(t){case"input":if(Ss(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=jl(r);if(!l)throw Error(_(90));Fa(r),Ss(r,l)}}}break;case"textarea":Aa(e,n);break;case"select":t=n.value,t!=null&&dn(e,!!n.multiple,t,!1)}};Ka=Xi;Ja=Yt;var up={usingClientEntryPoint:!1,Events:[gr,rn,jl,Ha,Qa,Xi]},On={findFiberByHostInstance:It,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},cp={bundleType:On.bundleType,version:On.version,rendererPackageName:On.rendererPackageName,rendererConfig:On.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:mt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Ga(e),e===null?null:e.stateNode},findFiberByHostInstance:On.findFiberByHostInstance||op,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var $r=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!$r.isDisabled&&$r.supportsFiber)try{wl=$r.inject(cp),rt=$r}catch{}}$e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=up;$e.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!no(t))throw Error(_(200));return ip(e,t,null,n)};$e.createRoot=function(e,t){if(!no(e))throw Error(_(299));var n=!1,r="",l=Tc;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=bi(e,1,!1,null,null,n,!1,r,l),e[ft]=t.current,lr(e.nodeType===8?e.parentNode:e),new to(t)};$e.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(_(188)):(e=Object.keys(e).join(","),Error(_(268,e)));return e=Ga(t),e=e===null?null:e.stateNode,e};$e.flushSync=function(e){return Yt(e)};$e.hydrate=function(e,t,n){if(!Rl(t))throw Error(_(200));return Dl(null,e,t,!0,n)};$e.hydrateRoot=function(e,t,n){if(!no(e))throw Error(_(405));var r=n!=null&&n.hydratedSources||null,l=!1,s="",o=Tc;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=Ec(t,null,e,1,n??null,l,!1,s,o),e[ft]=t.current,lr(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new zl(t)};$e.render=function(e,t,n){if(!Rl(t))throw Error(_(200));return Dl(null,e,t,!1,n)};$e.unmountComponentAtNode=function(e){if(!Rl(e))throw Error(_(40));return e._reactRootContainer?(Yt(function(){Dl(null,null,e,!1,function(){e._reactRootContainer=null,e[ft]=null})}),!0):!1};$e.unstable_batchedUpdates=Xi;$e.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Rl(n))throw Error(_(200));if(e==null||e._reactInternals===void 0)throw Error(_(38));return Dl(e,t,n,!1,r)};$e.version="18.3.1-next-f1338f8080-20240426";function Pc(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Pc)}catch(e){console.error(e)}}Pc(),Pa.exports=$e;var dp=Pa.exports,Lc,fa=dp;Lc=fa.createRoot,fa.hydrateRoot;async function ce(e){const t=await fetch(e);if(!t.ok)throw new Error(`${t.status} ${t.statusText}`);return t.json()}async function fp(){return ce("/api/archives")}async function pp(e){return ce(`/api/archives/${e}/entries`)}async function hp(e,t,n){const r=new URLSearchParams;return t&&r.set("q",t),n&&r.set("tag",n),ce(`/api/archives/${e}/entries/search?${r}`)}async function mp(e,t){return ce(`/api/archives/${e}/entries/${t}`)}async function gp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:n??null})});if(!r.ok)throw new Error(await r.text())}async function ds(e,t){return ce(`/api/archives/${e}/entries/${t}/tags`)}async function vp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({tag_path:n})});if(!r.ok)throw new Error(`Failed to add tag (${r.status})`)}async function yp(e,t,n){const r=await fetch(`/api/archives/${e}/entries/${t}/tags/${n}`,{method:"DELETE"});if(!r.ok)throw new Error(`Remove failed (${r.status})`)}async function wp(e,t){const n=await fetch(`/api/archives/${e}/entries/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(`Delete failed (${n.status})`)}async function xp(e,t,n){const r=await fetch(`/api/archives/${e}/tags/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:n})});if(!r.ok)throw new Error(await r.text());return r.json()}async function Sp(e,t){const n=await fetch(`/api/archives/${e}/tags/${t}`,{method:"DELETE"});if(!n.ok)throw new Error(await n.text())}async function pa(e){return ce(`/api/archives/${e}/runs`)}async function fs(e){return ce(`/api/archives/${e}/tags`)}async function kp(e,t,n=null){const r={locator:t};n&&n!=="best"&&(r.quality=n);const l=await fetch(`/api/archives/${e}/captures`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!l.ok){const s=await l.json().catch(()=>({}));throw new Error(s.error||`HTTP ${l.status}`)}return l.json()}async function jp(e,t){return ce(`/api/archives/${e}/captures/probe?locator=${encodeURIComponent(t)}`)}async function Np(e,t){return ce(`/api/archives/${e}/capture_jobs/${t}`)}async function Cp(){return(await(await fetch("/api/auth/setup")).json()).setup_required===!0}async function _p(e,t){const n=await fetch("/api/auth/setup",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Setup failed");return n.json()}async function Ep(e,t){const n=await fetch("/api/auth/login",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({username:e,password:t})});if(!n.ok)throw new Error((await n.json()).error||"Login failed");return n.json()}async function Tp(){await fetch("/api/auth/logout",{method:"POST"})}async function Pp(){const e=await fetch("/api/auth/me");return e.status===401?null:e.json()}async function Lp(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({display_name:e})});if(!t.ok)throw new Error(await t.text())}async function zp(e){const t=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Rp(e,t){const n=await fetch("/api/auth/me",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({current_password:e,new_password:t})});if(!n.ok){let r=await n.text();try{r=JSON.parse(r).error??r}catch{}throw new Error(r)}}async function Dp(){return ce("/api/auth/tokens")}async function Op(e){const t=await fetch("/api/auth/tokens",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e})});if(!t.ok)throw new Error(await t.text());return t.json()}async function $p(e){const t=await fetch(`/api/auth/tokens/${e}`,{method:"DELETE"});if(!t.ok)throw new Error(await t.text())}async function Mp(){return ce("/api/admin/instance-settings")}async function Fp(e){const t=await fetch("/api/admin/instance-settings",{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw new Error(await t.text())}async function Ip(){return ce("/api/admin/users")}async function Ap(e,t,n){const r=await fetch("/api/admin/users",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:e,password:t,email:n||void 0})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error||`HTTP ${r.status}`)}return r.json()}async function Up(e,t){const n=await fetch(`/api/admin/users/${e}/status`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({status:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Bp(){return ce("/api/admin/roles")}async function Vp(e,t){const n=await fetch("/api/admin/roles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:e,name:t})});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error||`HTTP ${n.status}`)}return n.json()}async function Wp(e){return ce(`/api/archives/${e}/collections`)}async function Hp(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({name:t,slug:n,default_visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}return l.json()}async function Qp(e,t){return ce(`/api/archives/${e}/collections/${t}`)}async function Kp(e,t,n,r=2){const l=await fetch(`/api/archives/${e}/collections/${t}/entries`,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({entry_uid:n,visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Jp(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"DELETE"});if(!r.ok){const l=await r.json().catch(()=>({error:r.statusText}));throw new Error(l.error||r.statusText)}}async function Yp(e,t,n,r){const l=await fetch(`/api/archives/${e}/collections/${t}/entries/${n}`,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify({visibility_bits:r})});if(!l.ok){const s=await l.json().catch(()=>({error:l.statusText}));throw new Error(s.error||l.statusText)}}async function Xp(e,t){return ce(`/api/archives/${e}/entries/${t}/collections`)}async function ha(e,t,n){const r=await fetch(`/api/archives/${e}/collections/${t}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.error??r.statusText)}}async function Gp(e,t){const n=await fetch(`/api/archives/${e}/collections/${t}`,{method:"DELETE"});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.error??n.statusText)}}async function qp(e){return ce(`/api/archives/${e}/blob-cleanup`)}async function Zp(e){const t=await fetch(`/api/archives/${e}/blob-cleanup`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.error??t.statusText)}return t.json()}async function bp(){return ce("/api/admin/cookie-rules")}async function eh(e,t,n){const r=await fetch("/api/admin/cookie-rules",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url_pattern:e||null,pattern_kind:t,cookies_json:n})});if(!r.ok){const l=await r.json().catch(()=>({}));throw new Error(l.message||`HTTP ${r.status}`)}return r.json()}async function th(e,t){const n=await fetch(`/api/admin/cookie-rules/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!n.ok){const r=await n.json().catch(()=>({}));throw new Error(r.message||`HTTP ${n.status}`)}}async function nh(e){const t=await fetch(`/api/admin/cookie-rules/${e}`,{method:"DELETE"});if(!t.ok){const n=await t.json().catch(()=>({}));throw new Error(n.message||`HTTP ${t.status}`)}}const rh=window.fetch;window.fetch=async(...e)=>{var n;const t=await rh(...e);return t.status===401&&((typeof e[0]=="string"?e[0]:((n=e[0])==null?void 0:n.url)??"").includes("/api/auth/")||window.dispatchEvent(new CustomEvent("auth:expired"))),t};function lh({onLogin:e}){const[t,n]=v.useState(""),[r,l]=v.useState(""),[s,o]=v.useState(null),[a,u]=v.useState(!1);async function c(y){y.preventDefault(),o(null),u(!0);try{const g=await Ep(t,r);e(g)}catch(g){o(g.message)}finally{u(!1)}}return i.jsx("div",{className:"login-page",children:i.jsxs("div",{className:"login-card",children:[i.jsx("h1",{className:"login-brand",children:"Archivr"}),i.jsx("p",{className:"login-tagline",children:"Sign in to your archive"}),i.jsxs("form",{onSubmit:c,children:[i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-username",children:"Username"}),i.jsx("input",{className:"login-input",id:"login-username",type:"text",value:t,onChange:y=>n(y.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"login-field",children:[i.jsx("label",{className:"login-label",htmlFor:"login-password",children:"Password"}),i.jsx("input",{className:"login-input",id:"login-password",type:"password",value:r,onChange:y=>l(y.target.value),required:!0,autoComplete:"current-password"})]}),s&&i.jsx("p",{className:"login-error",children:s}),i.jsx("button",{className:"login-submit",type:"submit",disabled:a,children:a?"Signing in…":"Sign in"})]})]})})}function sh({onComplete:e}){const[t,n]=v.useState(""),[r,l]=v.useState(""),[s,o]=v.useState(""),[a,u]=v.useState(null),[c,y]=v.useState(!1);async function g(m){if(m.preventDefault(),r!==s){u("Passwords do not match");return}if(r.length<8){u("Password must be at least 8 characters");return}u(null),y(!0);try{await _p(t,r),e()}catch(w){u(w.message)}finally{y(!1)}}return i.jsx("div",{className:"setup-page",children:i.jsxs("div",{className:"setup-card",children:[i.jsx("h1",{className:"setup-brand",children:"Archivr"}),i.jsx("p",{className:"setup-tagline",children:"Create your owner account to get started."}),i.jsxs("form",{onSubmit:g,children:[i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-username",children:"Username"}),i.jsx("input",{className:"setup-input",id:"setup-username",type:"text",value:t,onChange:m=>n(m.target.value),autoFocus:!0,required:!0,autoComplete:"username"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-password",children:"Password"}),i.jsx("input",{className:"setup-input",id:"setup-password",type:"password",value:r,onChange:m=>l(m.target.value),required:!0,autoComplete:"new-password"})]}),i.jsxs("div",{className:"setup-field",children:[i.jsx("label",{className:"setup-label",htmlFor:"setup-confirm",children:"Confirm password"}),i.jsx("input",{className:"setup-input",id:"setup-confirm",type:"password",value:s,onChange:m=>o(m.target.value),required:!0,autoComplete:"new-password"})]}),a&&i.jsx("p",{className:"setup-error",children:a}),i.jsx("button",{className:"setup-submit",type:"submit",disabled:c,children:c?"Creating account…":"Create account"})]})]})})}function ih({archives:e,archiveId:t,onArchiveChange:n,view:r,onViewChange:l,onCaptureClick:s}){const{currentUser:o,setCurrentUser:a}=v.useContext(Ol)??{},[u,c]=v.useState(!1);async function y(){c(!0),await Tp(),a(null),window.location.reload()}return i.jsxs("header",{className:"topbar",children:[i.jsx("div",{className:"brand",children:"Archivr"}),i.jsx("div",{className:"switcher",children:i.jsx("select",{"aria-label":"Select archive",value:t??"",onChange:g=>n(g.target.value),children:e.map(g=>i.jsx("option",{value:g.id,children:g.label},g.id))})}),i.jsx("nav",{className:"nav","aria-label":"Primary",children:["archive","tags","collections","runs","admin","settings"].map(g=>i.jsx("button",{className:`nav-link${r===g?" is-active":""}`,onClick:()=>l(g),children:g.charAt(0).toUpperCase()+g.slice(1)},g))}),i.jsx("button",{className:"capture-button",onClick:s,children:"Capture"}),o&&i.jsxs("div",{className:"user-menu",children:[i.jsx("span",{className:"user-name",children:o.display_name||o.username}),i.jsx("button",{className:"logout-btn",onClick:y,disabled:u,children:u?"Logging out…":"Log out"})]})]})}let oi=1;function zc(e){const t=e.trim(),n=t.toLowerCase();for(const r of["yt:","youtube:"])if(n.startsWith(r)){const l=n.slice(r.length);return l.startsWith("video/")||l.startsWith("short/")||l.startsWith("shorts/")}if(n.startsWith("ytm:"))return!n.slice(4).startsWith("playlist/");for(const r of["x:","twitter:","tweet:"])if(n.startsWith(r))return n.slice(r.length).startsWith("media:");if(n.startsWith("spotify:"))return!1;if(n.startsWith("instagram:")||n.startsWith("facebook:")||n.startsWith("tiktok:")||n.startsWith("reddit:")||n.startsWith("snapchat:"))return!0;if(n.startsWith("http://")||n.startsWith("https://")){if(/^https?:\/\/music\.youtube\.com\/watch/.test(n)||/^https?:\/\/(?:www\.)?(?:youtu\.be\/[0-9A-Za-z_-]+|youtube\.com\/watch\?v=[0-9A-Za-z_-]+|youtube\.com\/shorts\/[0-9A-Za-z_-]+)/.test(t)||n.startsWith("https://x.com/")||n.startsWith("http://x.com/")||/^https?:\/\/(?:www\.)?instagram\.com\//.test(n)||/^https?:\/\/(?:www\.)?facebook\.com\//.test(n)||n.startsWith("https://fb.watch/")||n.startsWith("http://fb.watch/")||/^https?:\/\/(?:www\.)?tiktok\.com\//.test(n)||/^https?:\/\/(?:www\.)?reddit\.com\//.test(n)||n.startsWith("https://redd.it/")||n.startsWith("http://redd.it/")||/^https?:\/\/(?:www\.)?snapchat\.com\//.test(n))return!0;if(n.startsWith("https://open.spotify.com/")||n.startsWith("http://open.spotify.com/"))return!1}return!1}function $n(e=""){return{id:oi++,locator:e,quality:"best",probeState:"idle",probeQualities:null,probeHasAudio:!1,status:"idle",error:null,jobUid:null,archiveId:null}}function ma(e){return e.some(t=>t.status==="submitting"||t.status==="running")}function oh({open:e,archiveId:t,onClose:n,onCaptured:r,onToast:l}){const s=v.useRef(null),o=v.useRef(!0),a=v.useRef(new Map),u=v.useRef(new Map),c=v.useRef(t);v.useEffect(()=>{c.current=t},[t]);const y=v.useRef(r),g=v.useRef(l);v.useEffect(()=>{y.current=r},[r]),v.useEffect(()=>{g.current=l},[l]);const[m,w]=v.useState(()=>{try{const p=JSON.parse(sessionStorage.getItem("captureItems")||"null");if(Array.isArray(p)&&p.length>0)return p.forEach(N=>{N.id>=oi&&(oi=N.id+1)}),p}catch{}return[$n()]});v.useEffect(()=>{sessionStorage.setItem("captureItems",JSON.stringify(m))},[m]),v.useEffect(()=>{["captureDialogLocator","captureDialogError","captureDialogBusy","captureDialogJobStatus","captureDialogJobUid"].forEach(p=>sessionStorage.removeItem(p)),w(p=>p.map(N=>N.status==="submitting"?{...N,status:"idle",error:null}:N)),m.forEach(p=>{p.status==="running"&&p.jobUid&&p.archiveId&&!a.current.has(p.jobUid)&&S(p.id,p.jobUid,p.locator,p.archiveId)})},[]),v.useEffect(()=>{const p=s.current;if(!p)return;const N=()=>{u.current.forEach(T=>clearTimeout(T)),u.current.clear(),n()};return p.addEventListener("close",N),()=>p.removeEventListener("close",N)},[n]),v.useEffect(()=>{const p=s.current;p&&(e?(!o.current&&!ma(m)&&w([$n()]),o.current=!1,p.open||p.showModal()):(u.current.forEach(N=>clearTimeout(N)),u.current.clear(),p.open&&p.close()))},[e]),v.useEffect(()=>()=>{a.current.forEach(p=>clearInterval(p)),u.current.forEach(p=>clearTimeout(p))},[]);function S(p,N,T,A){if(a.current.has(N))return;const U=setInterval(async()=>{try{const P=await Np(A,N);if(P.status==="completed"){clearInterval(a.current.get(N)),a.current.delete(N),w(M=>M.map(Q=>Q.id===p?{...Q,status:"completed"}:Q)),setTimeout(()=>{w(M=>{const Q=M.filter(q=>q.id!==p);return Q.length===0?[$n()]:Q})},1400),y.current();try{const M=P.notes_json?JSON.parse(P.notes_json):null;M!=null&&M.ublock_skipped&&g.current(null,T,"warning")}catch{}}else if(P.status==="failed"){clearInterval(a.current.get(N)),a.current.delete(N);const M=P.error_text||"Capture failed.";w(Q=>Q.map(q=>q.id===p?{...q,status:"failed",error:M}:q)),g.current(M,T)}}catch(P){clearInterval(a.current.get(N)),a.current.delete(N);const M=P.message||"Network error";w(Q=>Q.map(q=>q.id===p?{...q,status:"failed",error:M}:q)),g.current(M,T)}},500);a.current.set(N,U)}async function j(p){if(!p.locator.trim())return;const N=t,T=p.locator.trim(),A=p.quality||"best";w(U=>U.map(P=>P.id===p.id?{...P,status:"submitting",error:null}:P));try{const U=await kp(N,T,A);w(P=>P.map(M=>M.id===p.id?{...M,status:"running",jobUid:U.job_uid,archiveId:N}:M)),S(p.id,U.job_uid,T,N)}catch(U){const P=U.message||"Submission failed.";w(M=>M.map(Q=>Q.id===p.id?{...Q,status:"failed",error:P}:Q)),g.current(P,T)}}function O(){m.filter(N=>N.status==="idle"&&N.locator.trim()).forEach(N=>j(N))}function f(){w(p=>[...p,$n()])}function d(p){clearTimeout(u.current.get(p)),u.current.delete(p),w(N=>{const T=N.filter(A=>A.id!==p);return T.length===0?[$n()]:T})}function h(p){w(N=>N.map(T=>T.id===p?{...T,status:"idle",error:null}:T))}function x(p,N){if(clearTimeout(u.current.get(p)),w(A=>A.map(U=>U.id===p?{...U,locator:N,probeState:"idle",probeQualities:null,probeHasAudio:!1,quality:"best"}:U)),!zc(N))return;const T=setTimeout(async()=>{u.current.delete(p),w(A=>A.map(U=>U.id===p?{...U,probeState:"probing"}:U));try{const A=await jp(c.current,N.trim());w(U=>U.map(P=>{if(P.id!==p||P.locator!==N)return P;const M=A.qualities??[],Q=A.has_audio??!1,q=M.length===0&&Q?"audio":"best";return{...P,probeState:"done",probeQualities:M,probeHasAudio:Q,quality:q}}))}catch{w(A=>A.map(U=>U.id===p?{...U,probeState:"idle",probeQualities:null}:U))}},600);u.current.set(p,T)}function k(p,N){w(T=>T.map(A=>A.id===p?{...A,quality:N}:A))}const E=m.filter(p=>p.status==="idle"&&p.locator.trim()).length,L=ma(m);return i.jsx("dialog",{ref:s,className:"capture-dialog",children:i.jsxs("div",{className:"capture-dialog-inner",children:[i.jsxs("div",{className:"capture-dialog-header",children:[i.jsx("h2",{className:"capture-dialog-title",children:"Capture"}),i.jsx("button",{type:"button",className:"capture-dialog-close",onClick:()=>{var p;return(p=s.current)==null?void 0:p.close()},"aria-label":"Close",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),i.jsx("div",{className:"capture-rows",children:m.map((p,N)=>i.jsx(ah,{item:p,autoFocus:N===m.length-1&&p.status==="idle",onLocatorChange:T=>x(p.id,T),onQualityChange:T=>k(p.id,T),onRemove:()=>d(p.id),onReset:()=>h(p.id),onSubmit:O},p.id))}),i.jsxs("button",{type:"button",className:"capture-add-row",onClick:f,children:[i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"8",y1:"2",x2:"8",y2:"14"}),i.jsx("line",{x1:"2",y1:"8",x2:"14",y2:"8"})]}),"Add another"]}),i.jsxs("div",{className:"capture-actions",children:[i.jsx("button",{type:"button",className:"capture-cancel",onClick:()=>{var p;return(p=s.current)==null?void 0:p.close()},children:L?"Close":"Cancel"}),i.jsx("button",{type:"button",className:"capture-submit",onClick:O,disabled:E===0,children:E>1?`Archive ${E}`:"Archive"})]})]})})}function ah({item:e,autoFocus:t,onLocatorChange:n,onQualityChange:r,onRemove:l,onReset:s,onSubmit:o}){const a=v.useRef(null),u=e.status==="submitting"||e.status==="running";v.useEffect(()=>{var y;t&&e.status==="idle"&&((y=a.current)==null||y.focus())},[t]);const c=(()=>{if(e.status==="completed"||u||!zc(e.locator))return null;if(e.probeState==="probing")return i.jsx("span",{className:"capture-quality-probing","aria-label":"Checking available qualities",children:"…"});if(e.probeState==="done"){const y=e.probeQualities??[],g=e.probeHasAudio??!1;return y.length===0&&!g?i.jsx("span",{className:"capture-quality-hint",children:"No media detected"}):y.length===0&&g?i.jsx("select",{className:"capture-quality",value:"audio",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:i.jsx("option",{value:"audio",children:"Audio only"})}):i.jsxs("select",{className:"capture-quality",value:e.quality||"best",onChange:m=>r(m.target.value),"aria-label":"Video quality",children:[i.jsx("option",{value:"best",children:"Best quality"}),y.map(m=>i.jsx("option",{value:m,children:m},m)),g&&i.jsx("option",{value:"audio",children:"Audio only"})]})}return null})();return i.jsxs("div",{className:`capture-row capture-row--${e.status}`,children:[i.jsxs("div",{className:"capture-row-main",children:[i.jsx(uh,{status:e.status}),i.jsx("input",{ref:a,className:"capture-input",type:"text",placeholder:"https://… · yt:ID · ytm:ID · tweet:ID · x:ID",value:e.locator,onChange:y=>n(y.target.value),onKeyDown:y=>{y.key==="Enter"&&o()},disabled:u||e.status==="completed",autoComplete:"off",spellCheck:!1}),c,e.status==="failed"&&i.jsx("button",{type:"button",className:"capture-row-action",onClick:s,title:"Retry",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[i.jsx("path",{d:"M13 2.5A7 7 0 1 1 6.5 1"}),i.jsx("polyline",{points:"6.5 1 4 3.5 6.5 6"})]})}),!u&&e.status!=="completed"&&e.status!=="failed"&&i.jsx("button",{type:"button",className:"capture-row-action capture-row-remove",onClick:l,"aria-label":"Remove",children:i.jsxs("svg",{viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("line",{x1:"3",y1:"3",x2:"13",y2:"13"}),i.jsx("line",{x1:"13",y1:"3",x2:"3",y2:"13"})]})})]}),e.error&&i.jsx("p",{className:"capture-row-error",children:e.error})]})}function uh({status:e}){return e==="submitting"||e==="running"?i.jsx("span",{className:"cap-dot cap-dot--running","aria-label":"Running",children:i.jsx("span",{className:"cap-spinner"})}):e==="completed"?i.jsx("span",{className:"cap-dot cap-dot--ok","aria-label":"Done",children:"✓"}):e==="failed"?i.jsx("span",{className:"cap-dot cap-dot--err","aria-label":"Failed",children:"✕"}):i.jsx("span",{className:"cap-dot cap-dot--idle","aria-hidden":"true"})}function ai(e){if(!e)return"0 B";const t=["B","KB","MB","GB"];let n=e,r=0;for(;n>=1024&&r<t.length-1;)n/=1024,r+=1;return`${n.toFixed(r===0?0:1)} ${t[r]}`}function ch(e){return e&&e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/'/g,"'")}function Bt(e){return ch(e)??""}function Rc(e){if(!e)return"";const t=new Date(e);if(isNaN(t))return e;const n=r=>String(r).padStart(2,"0");return`${t.getUTCFullYear()}-${n(t.getUTCMonth()+1)}-${n(t.getUTCDate())} ${n(t.getUTCHours())}:${n(t.getUTCMinutes())}`}const ga={youtube:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="#FF0000" d="M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1C24 15.9 24 12 24 12s0-3.9-.5-5.8z"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',youtube_music:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF0000"/><polygon fill="#fff" points="9.6,15.6 15.8,12 9.6,8.4"/></svg>',spotify:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#1DB954"/><path fill="#fff" d="M17.9 10.9c-3.2-1.9-8.5-2.1-11.6-1.1-.5.1-1-.2-1.1-.6-.1-.5.2-1 .6-1.1 3.5-1.1 9.4-.9 13 1.3.4.2.6.8.3 1.2-.2.5-.8.6-1.2.3zm-.1 2.9c-.2.4-.7.5-1.1.3-2.7-1.6-6.7-2.1-9.9-1.1-.4.1-.9-.1-1-.5-.1-.4.1-.9.5-1 3.6-1.1 8-.5 11.1 1.3.4.2.5.7.4 1zm-1.3 2.8c-.2.3-.6.4-.9.2-2.3-1.4-5.2-1.7-8.6-.9-.3.1-.7-.1-.8-.5-.1-.3.1-.7.4-.8 3.7-.9 7-.5 9.6 1 .4.2.5.6.3.9z"/></svg>',x:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 2h3.3l-7.2 8.2L23 22h-6.6l-5.2-6.8L5 22H1.7l7.7-8.8L1 2h6.8l4.7 6.2zm-1.1 18h1.8L6.9 3.9H5z"/></svg>',instagram:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="ig" x1="0%" y1="100%" x2="100%" y2="0%"><stop offset="0%" stop-color="#f09433"/><stop offset="25%" stop-color="#e6683c"/><stop offset="50%" stop-color="#dc2743"/><stop offset="75%" stop-color="#cc2366"/><stop offset="100%" stop-color="#bc1888"/></linearGradient></defs><rect width="24" height="24" rx="5" fill="url(#ig)"/><rect x="2.5" y="2.5" width="19" height="19" rx="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="12" cy="12" r="4" fill="none" stroke="#fff" stroke-width="1.5"/><circle cx="17.5" cy="6.5" r="1" fill="#fff"/></svg>',facebook:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#1877F2"/><path fill="#fff" d="M16 8h-2c-.6 0-1 .4-1 1v2h3l-.4 3H13v8h-3v-8H8v-3h2V9a4 4 0 0 1 4-4h2v3z"/></svg>',tiktok:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19.6 5.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V8.4a8 8 0 0 0 4.8 1.6V6.7a4.8 4.8 0 0 1-0-.2l0 0 .1.9z" fill="#000"/><path d="M18.6 4.4a4.8 4.8 0 0 1-4.8-4.8h-3v14.7a2 2 0 1 1-2-2l.1-3a5 5 0 1 0 4.9 5V7.4a8 8 0 0 0 4.8 1.6V5.7" fill="none" stroke="#69C9D0" stroke-width="1.5"/></svg>',reddit:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="#FF4500"/><path fill="#fff" d="M20 12a2 2 0 0 0-2-2 2 2 0 0 0-1.3.5c-1.3-.9-3-.9-4.6-.9l.8-3.7 2.6.5a1.4 1.4 0 1 0 1.4-1.3 1.4 1.4 0 0 0-1.3.8l-2.9-.5a.3.3 0 0 0-.4.3l-.9 4.1c-1.6 0-3.1.1-4.3.9A2 2 0 0 0 4 12a2 2 0 0 0 1 1.7 3.3 3.3 0 0 0 0 .5c0 2.6 3 4.8 6.8 4.8s6.8-2.1 6.8-4.8a3.3 3.3 0 0 0 0-.5A2 2 0 0 0 20 12zm-13.6 1a1.1 1.1 0 1 1 1.1 1.1A1.1 1.1 0 0 1 6.4 13zm6.2 3.1a3.5 3.5 0 0 1-2.3.7 3.5 3.5 0 0 1-2.3-.7.3.3 0 0 1 .4-.4 3 3 0 0 0 1.9.5 3 3 0 0 0 1.9-.5.3.3 0 0 1 .4.4zm-.3-2a1.1 1.1 0 1 1 1.1-1.1A1.1 1.1 0 0 1 12.3 14.1z"/></svg>',snapchat:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="4" fill="#FFFC00"/><path d="M12 3.5c-2.4 0-4.4 2-4.4 4.4v1.3l-.8.1c-.3 0-.5.2-.5.5s.3.5.6.6c.3.1.5.3.5.8 0 .3-.1.5-.3.7-.6.8-1.5 1.3-2.2 1.4-.1.7.7 1 1.7 1.2.1.6.3.8.8.8.6 0 1.1.4 2.7.4 1.5 0 2.1-.4 2.7-.4.5 0 .7-.2.8-.8 1-.2 1.8-.5 1.7-1.2-.7-.1-1.6-.6-2.2-1.4-.2-.2-.3-.4-.3-.7 0-.5.2-.7.5-.8.3-.1.6-.3.6-.6s-.2-.5-.5-.5l-.8-.1V7.9C16.4 5.5 14.4 3.5 12 3.5z"/></svg>',local:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="none" stroke="#666" stroke-width="1.5" stroke-linejoin="round" d="M4 4h7l2 2h7v14H4z"/></svg>',web:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#555" stroke-width="1.5"/><ellipse cx="12" cy="12" rx="4" ry="10" fill="none" stroke="#555" stroke-width="1.5"/><line x1="2" y1="9" x2="22" y2="9" stroke="#555" stroke-width="1.5"/><line x1="2" y1="15" x2="22" y2="15" stroke="#555" stroke-width="1.5"/></svg>',other:'<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="10" fill="none" stroke="#999" stroke-width="1.5"/><text x="12" y="16" text-anchor="middle" font-size="12" fill="#999">?</text></svg>'};function Dc(e){return ga[e]??ga.other}function Oc(e){return e.split("/").map(t=>t?t.split("-").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" "):"").join("/")}function dh({entry:e,archiveId:t,isSelected:n,onSelect:r}){const[l,s]=v.useState(!1),a=e.source_kind==="web"&&e.entity_kind==="page"&&e.has_favicon&&t&&!l?i.jsx("img",{src:`/api/archives/${t}/entries/${e.entry_uid}/favicon`,width:"16",height:"16",alt:"",onError:()=>s(!0),style:{objectFit:"contain"}}):i.jsx("span",{dangerouslySetInnerHTML:{__html:Dc(e.source_kind)}});return i.jsxs("div",{className:n?"is-selected":void 0,tabIndex:0,"data-entry-uid":e.entry_uid,onClick:r,onKeyDown:u=>{u.key==="Enter"&&r()},children:[i.jsx("div",{className:"col-added",children:Rc(e.archived_at)}),i.jsxs("div",{className:"col-title",children:[i.jsx("span",{className:"source-icon",children:a}),i.jsx("span",{className:"entry-title",children:Bt(e.title)||Bt(e.entry_uid)})]}),i.jsx("div",{className:"col-type",children:i.jsx("span",{className:"type-pill",children:Bt(e.entity_kind)})}),i.jsxs("div",{className:"col-size",children:[i.jsx("span",{className:"size-total",children:ai(e.total_artifact_bytes)}),e.cached_bytes>0&&e.total_artifact_bytes>0&&i.jsxs("span",{className:"size-cached-pct",title:`${ai(e.cached_bytes)} already on disk from an earlier entry`,children:[Math.round(e.cached_bytes/e.total_artifact_bytes*100),"% cached"]})]}),i.jsx("div",{className:"url-cell col-url",children:Bt(e.original_url)})]})}function fh({entries:e,selectedEntryUid:t,onSelectEntry:n,archiveId:r}){return i.jsx("section",{id:"archive-view",className:"view is-active",children:i.jsxs("div",{className:"entry-table",children:[i.jsxs("div",{className:"entry-header-row",children:[i.jsx("div",{className:"col-added",children:"Added"}),i.jsx("div",{className:"col-title",children:"Title"}),i.jsx("div",{className:"col-type",children:"Type"}),i.jsx("div",{className:"col-size",children:"Size"}),i.jsx("div",{className:"col-url",children:"Original URL"})]}),i.jsx("div",{id:"entries-body",children:e.map(l=>i.jsx(dh,{entry:l,archiveId:r,isSelected:l.entry_uid===t,onSelect:()=>n(l)},l.entry_uid))})]})})}function ph(e){if(!e)return"—";try{return new Date(e).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}function hh({status:e}){const t=e==="completed"?"run-status--completed":e==="failed"?"run-status--failed":e==="in_progress"?"run-status--in-progress":"",n=e?e.replace(/_/g," "):"—";return i.jsx("span",{className:`run-status ${t}`,children:n})}function mh({runs:e}){const[t,n]=v.useState(null);function r(l){n(s=>s===l?null:l)}return i.jsx("section",{id:"runs-view",className:"view is-active",children:i.jsxs("table",{className:"entry-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Started"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Requested"}),i.jsx("th",{children:"Completed"}),i.jsx("th",{children:"Failed"})]})}),i.jsx("tbody",{children:e.length===0?i.jsx("tr",{children:i.jsx("td",{colSpan:5,style:{color:"var(--muted)",padding:"24px 16px",textAlign:"center"},children:"No runs yet."})}):e.map(l=>{const s=l.status==="failed"&&l.error_summary,o=t===l.run_uid;return[i.jsxs("tr",{className:s?"run-row run-row--failed":"run-row",onClick:s?()=>r(l.run_uid):void 0,title:s?o?"Click to hide error":"Click to view error":void 0,children:[i.jsx("td",{children:ph(l.started_at)}),i.jsxs("td",{children:[i.jsx(hh,{status:l.status}),s&&i.jsx("span",{className:"run-expand-hint","aria-hidden":"true",children:o?"▴":"▾"})]}),i.jsx("td",{children:l.requested_count??"—"}),i.jsx("td",{children:l.completed_count??"—"}),i.jsx("td",{children:l.failed_count??"—"})]},l.run_uid),s&&o&&i.jsx("tr",{className:"run-error-row",children:i.jsx("td",{colSpan:5,children:i.jsx("pre",{className:"run-error-detail",children:l.error_summary})})},`${l.run_uid}-detail`)]})})]})})}const gh=4;function vh({archives:e}){const{currentUser:t}=v.useContext(Ol)??{},n=t&&(t.role_bits&gh)!==0,[r,l]=v.useState("users"),[s,o]=v.useState([]),[a,u]=v.useState([]),[c,y]=v.useState(!1),[g,m]=v.useState(null),[w,S]=v.useState(""),[j,O]=v.useState(""),[f,d]=v.useState(""),[h,x]=v.useState(null),[k,E]=v.useState(!1),[L,p]=v.useState(""),[N,T]=v.useState(""),[A,U]=v.useState(null),[P,M]=v.useState(!1),Q=v.useCallback(async()=>{if(n){y(!0),m(null);try{const[C,F]=await Promise.all([Ip(),Bp()]);o(C),u(F)}catch(C){m(C.message)}finally{y(!1)}}},[n]);v.useEffect(()=>{Q()},[Q]);async function q(C){const F=C.status==="active"?"disabled":"active";try{await Up(C.user_uid,F),o(W=>W.map(I=>I.user_uid===C.user_uid?{...I,status:F}:I))}catch(W){m(W.message)}}async function Pe(C){if(C.preventDefault(),!w.trim()||!j){x("Username and password required");return}E(!0),x(null);try{await Ap(w.trim(),j,f.trim()||void 0),S(""),O(""),d(""),await Q()}catch(F){x(F.message)}finally{E(!1)}}async function z(C){if(C.preventDefault(),!L.trim()||!N.trim()){U("Slug and name required");return}M(!0),U(null);try{await Vp(L.trim(),N.trim()),p(""),T(""),await Q()}catch(F){U(F.message)}finally{M(!1)}}return n?i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsxs("div",{className:"view-tabs",children:[i.jsx("button",{className:`view-tab${r==="users"?" is-active":""}`,onClick:()=>l("users"),children:"Users"}),i.jsx("button",{className:`view-tab${r==="roles"?" is-active":""}`,onClick:()=>l("roles"),children:"Roles"}),i.jsx("button",{className:`view-tab${r==="archives"?" is-active":""}`,onClick:()=>l("archives"),children:"Archives"})]}),g&&i.jsx("div",{className:"form-msg form-msg--err",children:g}),r==="users"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Users"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Username"}),i.jsx("th",{children:"Email"}),i.jsx("th",{children:"Roles"}),i.jsx("th",{children:"Status"}),i.jsx("th",{children:"Actions"})]})}),i.jsx("tbody",{children:s.map(C=>i.jsxs("tr",{className:C.status==="disabled"?"admin-row-disabled":"",children:[i.jsx("td",{children:C.username}),i.jsx("td",{className:"muted",children:C.email||"—"}),i.jsx("td",{children:C.role_slugs.join(", ")||"—"}),i.jsx("td",{children:i.jsx("span",{className:`status-badge status-${C.status}`,children:C.status})}),i.jsx("td",{children:i.jsx("button",{className:"admin-action-btn",onClick:()=>q(C),children:C.status==="active"?"Ban":"Unban"})})]},C.user_uid))})]}),i.jsx("h3",{children:"Create User"}),i.jsxs("form",{className:"admin-form",onSubmit:Pe,children:[i.jsx("input",{className:"admin-input",placeholder:"Username",value:w,onChange:C=>S(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"password",placeholder:"Password (min 8 chars)",value:j,onChange:C=>O(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",type:"email",placeholder:"Email (optional)",value:f,onChange:C=>d(C.target.value)}),h&&i.jsx("div",{className:"form-msg form-msg--err",children:h}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:k,children:k?"Creating…":"Create User"})]})]}),r==="roles"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Roles"}),c?i.jsx("p",{className:"muted",children:"Loading…"}):i.jsxs("table",{className:"admin-table",children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Slug"}),i.jsx("th",{children:"Name"}),i.jsx("th",{children:"Level"}),i.jsx("th",{children:"Bit"}),i.jsx("th",{children:"Built-in"})]})}),i.jsx("tbody",{children:a.map(C=>i.jsxs("tr",{children:[i.jsx("td",{children:i.jsx("code",{children:C.slug})}),i.jsx("td",{children:C.name}),i.jsx("td",{children:C.level}),i.jsx("td",{children:C.bit_position}),i.jsx("td",{children:C.is_builtin?"✓":""})]},C.role_uid))})]}),i.jsx("h3",{children:"Create Custom Role"}),i.jsxs("form",{className:"admin-form",onSubmit:z,children:[i.jsx("input",{className:"admin-input",placeholder:"Slug (e.g. moderator)",value:L,onChange:C=>p(C.target.value),required:!0}),i.jsx("input",{className:"admin-input",placeholder:"Display Name (e.g. Moderator)",value:N,onChange:C=>T(C.target.value),required:!0}),A&&i.jsx("div",{className:"form-msg form-msg--err",children:A}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:P,children:P?"Creating…":"Create Role"})]})]}),r==="archives"&&i.jsxs("div",{className:"admin-section",children:[i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(C=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:C.label}),i.jsx("div",{className:"muted",children:C.archive_path})]},C.id))})]})]}):i.jsxs("section",{id:"admin-view",className:"view admin-view is-active",children:[i.jsx("h1",{children:"Admin"}),i.jsx("p",{className:"muted",children:"You need admin privileges to access this panel."}),i.jsx("h2",{children:"Mounted Archives"}),i.jsx("div",{className:"admin-list",children:e.map(C=>i.jsxs("div",{className:"admin-archive",children:[i.jsx("strong",{children:C.label}),i.jsx("div",{className:"muted",children:C.archive_path})]},C.id))})]})}function $c({node:e,archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u}){var x;const c=n===e.tag.full_path,[y,g]=v.useState(!1),[m,w]=v.useState(""),S=v.useRef(!1);function j(){if(y)return;const k=c?null:e.tag.full_path;r(k),l("archive")}function O(k){k.stopPropagation(),w(e.tag.slug),g(!0)}async function f(){const k=m.trim();if(!k||k===e.tag.slug){g(!1);return}try{const E=await xp(t,e.tag.tag_uid,k);s(e.tag.full_path,E.full_path),a()}catch{}finally{g(!1)}}async function d(k){var L;k.stopPropagation();const E=((L=e.children)==null?void 0:L.length)>0?`Delete tag "${e.tag.full_path}" and all its child tags? This cannot be undone.`:`Delete tag "${e.tag.full_path}"? This cannot be undone.`;if(window.confirm(E))try{await Sp(t,e.tag.tag_uid),o(e.tag.full_path),a()}catch{}}const h={archiveId:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u};return i.jsxs("li",{children:[i.jsxs("div",{className:"tag-node-row",children:[y?i.jsx("input",{className:"tag-rename-input",autoFocus:!0,value:m,onChange:k=>w(k.target.value),onKeyDown:k=>{k.key==="Enter"&&k.currentTarget.blur(),k.key==="Escape"&&(S.current=!0,k.currentTarget.blur())},onBlur:()=>{S.current?(S.current=!1,g(!1)):f()}}):i.jsxs("button",{className:`tag-node-btn${c?" is-active":""}`,title:e.tag.full_path,onClick:j,onDoubleClick:O,children:[u?e.tag.name:e.tag.slug,i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",onClick:k=>{k.stopPropagation(),O(k)},children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),i.jsx("button",{className:"remove tag-node-delete",title:`Delete tag ${e.tag.full_path}`,onClick:d,"aria-label":`Delete tag ${e.tag.full_path}`,children:"×"})]}),((x=e.children)==null?void 0:x.length)>0&&i.jsx("div",{className:"tag-children",children:i.jsx("ul",{className:"tag-tree-list",children:e.children.map(k=>i.jsx($c,{node:k,...h},k.tag.tag_uid))})})]})}function yh({archiveId:e,tagNodes:t,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u}){return i.jsx("section",{id:"tags-view",className:"view is-active",children:i.jsxs("div",{className:"tag-tree",children:[i.jsxs("div",{className:"tag-tree-header",children:[i.jsx("span",{className:"tag-tree-title",children:"Tags"}),n&&i.jsxs("span",{className:"tag-tree-active",children:["Filtering: ",n]})]}),t.length===0?i.jsx("p",{className:"muted",style:{padding:"8px 0"},children:"No tags yet."}):i.jsx("ul",{className:"tag-tree-list",children:t.map(c=>i.jsx($c,{node:c,archiveId:e,tagFilter:n,onTagFilterSet:r,onViewChange:l,onTagRenamed:s,onTagDeleted:o,onTagsRefresh:a,humanizeTags:u},c.tag.tag_uid))})]})})}const Un=[{value:0,label:"Private"},{value:2,label:"Users only"},{value:3,label:"Public"}],wh=e=>{var t;return((t=Un.find(n=>n.value===e))==null?void 0:t.label)??String(e)};function xh({archiveId:e}){const[t,n]=v.useState([]),[r,l]=v.useState(!1),[s,o]=v.useState(null),[a,u]=v.useState(null),[c,y]=v.useState(null),[g,m]=v.useState(!1),[w,S]=v.useState(null),[j,O]=v.useState(""),[f,d]=v.useState(""),[h,x]=v.useState(2),[k,E]=v.useState(!1),[L,p]=v.useState(null),[N,T]=v.useState(""),[A,U]=v.useState(2),[P,M]=v.useState(!1),[Q,q]=v.useState(null),[Pe,z]=v.useState(!1),[C,F]=v.useState(""),W=v.useRef(null),I=t.find(R=>R.collection_uid===a)??null,we=(I==null?void 0:I.slug)==="_default_",de=v.useCallback(async()=>{if(e){l(!0),o(null);try{const R=await Wp(e);n(R)}catch(R){o(R.message)}finally{l(!1)}}},[e]),Ze=v.useCallback(async R=>{if(!R){y(null);return}m(!0),S(null);try{const V=await Qp(e,R);y(V)}catch(V){S(V.message)}finally{m(!1)}},[e]);v.useEffect(()=>{de()},[de]),v.useEffect(()=>{Ze(a)},[a,Ze]),v.useEffect(()=>{Pe&&W.current&&W.current.focus()},[Pe]);async function Fe(R){R.preventDefault();const V=j.trim(),Le=f.trim();if(!(!V||!Le)){E(!0),p(null);try{const st=await Hp(e,V,Le,h);O(""),d(""),x(2),await de(),u(st.collection_uid)}catch(st){p(st.message)}finally{E(!1)}}}async function be(){const R=C.trim();if(!R||!I){z(!1);return}try{await ha(e,I.collection_uid,{name:R}),await de(),y(V=>V&&{...V,name:R})}catch(V){o(V.message)}finally{z(!1)}}async function yr(R){if(I)try{await ha(e,I.collection_uid,{default_visibility_bits:R}),await de(),y(V=>V&&{...V,default_visibility_bits:R})}catch(V){o(V.message)}}async function $l(){if(I&&window.confirm(`Delete collection "${I.name}"? Entries will not be deleted.`))try{await Gp(e,I.collection_uid),u(null),y(null),await de()}catch(R){o(R.message)}}async function Ml(R){R.preventDefault();const V=N.trim();if(!(!V||!I)){M(!0),q(null);try{await Kp(e,I.collection_uid,V,A),T(""),await Ze(I.collection_uid)}catch(Le){q(Le.message)}finally{M(!1)}}}async function Fl(R){if(I)try{await Jp(e,I.collection_uid,R),await Ze(I.collection_uid)}catch(V){S(V.message)}}async function Il(R,V){if(I)try{await Yp(e,I.collection_uid,R,V),y(Le=>Le&&{...Le,entries:Le.entries.map(st=>st.entry_uid===R?{...st,collection_visibility_bits:V}:st)})}catch(Le){S(Le.message)}}return e?i.jsxs("div",{className:"collections-view",children:[i.jsx("h2",{className:"collections-heading",children:"Collections"}),r&&i.jsx("div",{className:"muted",children:"Loading…"}),s&&i.jsxs("div",{className:"collections-error",children:[s," ",i.jsx("button",{onClick:()=>o(null),className:"coll-dismiss",children:"×"})]}),i.jsxs("div",{className:"collections-layout",children:[i.jsxs("div",{className:"collections-sidebar",children:[t.map(R=>i.jsxs("button",{className:`coll-sidebar-row${a===R.collection_uid?" is-active":""}`,onClick:()=>u(R.collection_uid),children:[i.jsx("span",{className:"coll-row-name",children:R.name}),i.jsx("span",{className:"coll-row-meta",children:wh(R.default_visibility_bits)})]},R.collection_uid)),t.length===0&&!r&&i.jsx("div",{className:"muted",style:{padding:"8px 12px"},children:"No collections yet."})]}),I?i.jsxs("div",{className:"coll-detail",children:[i.jsxs("div",{className:"coll-detail-header",children:[Pe?i.jsx("input",{ref:W,className:"coll-rename-input",value:C,onChange:R=>F(R.target.value),onBlur:be,onKeyDown:R=>{R.key==="Enter"&&be(),R.key==="Escape"&&z(!1)}}):i.jsxs("h3",{className:`coll-detail-name${we?"":" coll-detail-name--editable"}`,title:we?void 0:"Click to rename",onClick:()=>{we||(F(I.name),z(!0))},children:[(c==null?void 0:c.name)??I.name,!we&&i.jsx("span",{className:"coll-edit-hint",children:" ✎"})]}),!we&&i.jsx("button",{className:"coll-delete-btn",onClick:$l,title:"Delete collection",children:"Delete"})]}),i.jsxs("div",{className:"coll-detail-vis",children:[i.jsx("span",{className:"coll-vis-label",children:"Default visibility"}),i.jsx("select",{className:"coll-vis-select",value:(c==null?void 0:c.default_visibility_bits)??I.default_visibility_bits,onChange:R=>yr(Number(R.target.value)),disabled:we,children:Un.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),i.jsxs("div",{className:"coll-entries-section",children:[i.jsx("div",{className:"coll-section-heading",children:"Entries"}),g&&i.jsx("div",{className:"muted",children:"Loading…"}),w&&i.jsx("div",{className:"collections-error",children:w}),!g&&c&&(c.entries.length===0?i.jsx("div",{className:"muted",children:"No entries in this collection."}):i.jsx("ul",{className:"coll-entries-list",children:c.entries.map(R=>i.jsxs("li",{className:"coll-entry-row",children:[i.jsxs("div",{className:"coll-entry-info",children:[i.jsx("span",{className:"coll-entry-title",children:R.title||R.entry_uid}),i.jsx("span",{className:"coll-entry-kind muted",children:R.source_kind})]}),i.jsxs("div",{className:"coll-entry-actions",children:[i.jsx("select",{className:"coll-entry-vis-select",value:R.collection_visibility_bits,onChange:V=>Il(R.entry_uid,Number(V.target.value)),children:Un.map(V=>i.jsx("option",{value:V.value,children:V.label},V.value))}),!we&&i.jsx("button",{className:"coll-entry-remove",onClick:()=>Fl(R.entry_uid),title:"Remove from collection",children:"×"})]})]},R.entry_uid))}))]}),!we&&i.jsxs("form",{className:"coll-add-entry-form",onSubmit:Ml,children:[i.jsx("div",{className:"coll-section-heading",children:"Add entry"}),i.jsxs("div",{className:"coll-add-entry-row",children:[i.jsx("input",{className:"coll-add-entry-input",type:"text",value:N,onChange:R=>T(R.target.value),placeholder:"entry_uid",required:!0}),i.jsx("select",{className:"coll-vis-select",value:A,onChange:R=>U(Number(R.target.value)),children:Un.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))}),i.jsx("button",{className:"coll-add-btn",type:"submit",disabled:P,children:P?"…":"Add"})]}),Q&&i.jsx("div",{className:"collections-error",style:{marginTop:4},children:Q})]})]}):i.jsx("div",{className:"coll-detail coll-detail--empty",children:i.jsx("div",{className:"muted",children:"Select a collection to view details."})})]}),i.jsxs("details",{className:"coll-create-details",children:[i.jsx("summary",{children:"+ Create collection"}),i.jsxs("form",{className:"coll-create-form",onSubmit:Fe,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-name",children:"Name"}),i.jsx("input",{className:"capture-input",id:"coll-name",type:"text",value:j,onChange:R=>{O(R.target.value),f||d(R.target.value.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""))},placeholder:"My Collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-slug",children:"Slug"}),i.jsx("input",{className:"capture-input",id:"coll-slug",type:"text",value:f,onChange:R=>d(R.target.value),placeholder:"my-collection",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"coll-vis",children:"Default visibility"}),i.jsx("select",{className:"capture-input",id:"coll-vis",style:{height:42},value:h,onChange:R=>x(Number(R.target.value)),children:Un.map(R=>i.jsx("option",{value:R.value,children:R.label},R.value))})]}),L&&i.jsx("div",{className:"collections-error",children:L}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:k,children:k?"Creating…":"Create collection"})]})]})]}):i.jsx("div",{className:"view-placeholder",children:"Select an archive."})}const Sh=4;function kh({tab:e,onTabChange:t,archiveId:n}){const{currentUser:r,setCurrentUser:l}=v.useContext(Ol)??{},s=r&&(r.role_bits&Sh)!==0,o=["profile","tokens",...s?["instance","cookies","storage"]:[]],a={profile:"Profile",tokens:"API Tokens",instance:"Instance",cookies:"Cookies",storage:"Storage"};return i.jsxs("section",{className:"admin-view",children:[i.jsx("h1",{children:"Settings"}),i.jsx("div",{className:"view-tabs",children:o.map(u=>i.jsx("button",{className:`view-tab${e===u?" is-active":""}`,onClick:()=>t(u),children:a[u]},u))}),e==="profile"&&i.jsx(jh,{currentUser:r,setCurrentUser:l}),e==="tokens"&&i.jsx(Nh,{}),e==="instance"&&s&&i.jsx(Ch,{}),e==="cookies"&&s&&i.jsx(Eh,{}),e==="storage"&&s&&i.jsx(_h,{archiveId:n})]})}function jh({currentUser:e,setCurrentUser:t}){const[n,r]=v.useState((e==null?void 0:e.display_name)??""),[l,s]=v.useState(!1),[o,a]=v.useState(null),[u,c]=v.useState(""),[y,g]=v.useState(""),[m,w]=v.useState(""),[S,j]=v.useState(!1),[O,f]=v.useState(null);async function d(x){x.preventDefault(),s(!0),a(null);try{await Lp(n),t(k=>({...k,display_name:n||null})),a({ok:!0,text:"Saved."})}catch(k){a({ok:!1,text:k.message})}finally{s(!1)}}async function h(x){if(x.preventDefault(),y!==m){f({ok:!1,text:"Passwords do not match."});return}j(!0),f(null);try{await Rp(u,y),c(""),g(""),w(""),f({ok:!0,text:"Password changed."})}catch(k){f({ok:!1,text:k.message})}finally{j(!1)}}return i.jsxs("div",{style:{maxWidth:440},children:[i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Name"}),i.jsxs("form",{onSubmit:d,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"display-name",children:"Name shown in the UI"}),i.jsx("input",{className:"field-input",id:"display-name",placeholder:(e==null?void 0:e.username)??"",value:n,onChange:x=>r(x.target.value)})]}),o&&i.jsx("div",{className:`form-msg form-msg--${o.ok?"ok":"err"}`,children:o.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:l,children:l?"Saving…":"Save"})]})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Display Preferences"}),i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:(e==null?void 0:e.humanize_slugs)??!1,onChange:async x=>{const k=x.target.checked;try{await zp({humanize_slugs:k}),t(E=>({...E,humanize_slugs:k}))}catch{}}}),i.jsx("span",{className:"form-label",style:{margin:0},children:"Humanize tag display"})]}),i.jsx("p",{className:"muted",style:{fontSize:13,margin:"4px 0 0"},children:'When on, tag paths show as "X / Articles" instead of "x/articles".'})]}),i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Change Password"}),i.jsxs("form",{onSubmit:h,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"cur-pw",children:"Current password"}),i.jsx("input",{className:"field-input",id:"cur-pw",type:"password",value:u,onChange:x=>c(x.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"new-pw",children:"New password"}),i.jsx("input",{className:"field-input",id:"new-pw",type:"password",value:y,onChange:x=>g(x.target.value),required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",htmlFor:"confirm-pw",children:"Confirm new password"}),i.jsx("input",{className:"field-input",id:"confirm-pw",type:"password",value:m,onChange:x=>w(x.target.value),required:!0})]}),O&&i.jsx("div",{className:`form-msg form-msg--${O.ok?"ok":"err"}`,children:O.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Changing…":"Change Password"})]})]})]})}function Nh(){const[e,t]=v.useState([]),[n,r]=v.useState(!0),[l,s]=v.useState(null),[o,a]=v.useState(""),[u,c]=v.useState(!1),[y,g]=v.useState(null),m=v.useCallback(async()=>{r(!0),s(null);try{t(await Dp())}catch(j){s(j.message)}finally{r(!1)}},[]);v.useEffect(()=>{m()},[m]);async function w(j){if(j.preventDefault(),!!o.trim()){c(!0);try{const O=await Op(o.trim());g(O),a(""),m()}catch(O){s(O.message)}finally{c(!1)}}}async function S(j){try{await $p(j),t(O=>O.filter(f=>f.token_uid!==j))}catch(O){s(O.message)}}return i.jsx("div",{style:{maxWidth:600},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"API Tokens"}),y&&i.jsxs("div",{className:"token-banner",children:[i.jsx("strong",{children:"Token created."})," Copy it now — it won't be shown again.",i.jsx("code",{children:y.raw_token}),i.jsx("button",{className:"token-dismiss",onClick:()=>g(null),children:"Dismiss"})]}),i.jsxs("form",{className:"token-create-row",onSubmit:w,children:[i.jsx("input",{className:"field-input field-input--flex",placeholder:"Token name",value:o,onChange:j=>a(j.target.value),required:!0}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:u,children:u?"Creating…":"Create token"})]}),l&&i.jsx("div",{className:"form-msg form-msg--err",children:l}),n?i.jsx("div",{className:"muted",children:"Loading…"}):i.jsxs("div",{children:[e.length===0&&i.jsx("div",{className:"muted",children:"No tokens yet."}),e.map(j=>i.jsxs("div",{className:"token-row",children:[i.jsxs("div",{className:"token-row-info",children:[i.jsx("strong",{children:j.name}),i.jsxs("div",{className:"muted",children:["Created ",j.created_at.slice(0,10),j.last_used_at&&` · Last used ${j.last_used_at.slice(0,10)}`]})]}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"4px 10px"},onClick:()=>S(j.token_uid),children:"Revoke"})]},j.token_uid))]})]})})}function Ch(){const[e,t]=v.useState(null),[n,r]=v.useState(!0),[l,s]=v.useState(null),[o,a]=v.useState(!1),[u,c]=v.useState(null);v.useEffect(()=>{(async()=>{try{t(await Mp())}catch(g){s(g.message)}finally{r(!1)}})()},[]);async function y(g){g.preventDefault(),a(!0),c(null);try{await Fp(e),c({ok:!0,text:"Saved."})}catch(m){c({ok:!1,text:m.message})}finally{a(!1)}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):e?i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Instance Settings"}),i.jsxs("form",{onSubmit:y,children:[[["public_index_enabled","Public index (unauthenticated browsing)"],["public_entry_content_enabled","Public entry content"],["open_registration_enabled","Open registration"]].map(([g,m])=>i.jsxs("label",{className:"checkbox-row",children:[i.jsx("input",{type:"checkbox",checked:!!e[g],onChange:w=>t(S=>({...S,[g]:w.target.checked}))}),m]},g)),i.jsxs("div",{className:"form-field",style:{marginTop:4},children:[i.jsx("label",{className:"form-label",children:"Default entry visibility"}),i.jsxs("select",{className:"field-input",value:e.default_entry_visibility,onChange:g=>t(m=>({...m,default_entry_visibility:Number(g.target.value)})),children:[i.jsx("option",{value:0,children:"Private"}),i.jsx("option",{value:2,children:"Unlisted"}),i.jsx("option",{value:3,children:"Public"})]})]}),u&&i.jsx("div",{className:`form-msg form-msg--${u.ok?"ok":"err"}`,children:u.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:o,children:o?"Saving…":"Save Settings"})]})]})}):null}function ps(e){if(e===0)return"0 B";const t=["B","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,n)).toFixed(n===0?0:1)} ${t[n]}`}function _h({archiveId:e}){const[t,n]=v.useState("idle"),[r,l]=v.useState(null),[s,o]=v.useState(null),[a,u]=v.useState(null);function c(){n("idle"),l(null),o(null),u(null)}async function y(){n("scanning"),u(null),l(null);try{const w=await qp(e);l(w),n("scanned")}catch(w){u(w.message),n("error")}}async function g(){n("deleting"),u(null);try{const w=await Zp(e);o(w),n("done")}catch(w){u(w.message),n("error")}}const m=r&&r.deletable_files===0&&r.orphaned_blob_rows===0;return i.jsx("div",{style:{maxWidth:440},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Orphan Cleanup"}),i.jsxs("p",{className:"muted",style:{marginBottom:16},children:["Scan for blob files and database records that are no longer referenced by any archive entry and safely delete them."," ",i.jsx("strong",{children:"Cleanup is blocked while captures are running."})]}),!e&&i.jsx("div",{className:"muted",children:"No archive selected."}),e&&t==="idle"&&i.jsx("button",{className:"btn-ghost",onClick:y,children:"Scan for orphaned blobs"}),t==="scanning"&&i.jsx("div",{className:"muted",children:"Scanning…"}),t==="scanned"&&r&&m&&i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"form-msg form-msg--ok",children:"Archive is clean — nothing to remove."}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Done"})]}),t==="scanned"&&r&&!m&&i.jsxs("div",{children:[i.jsxs("div",{style:{marginBottom:14,lineHeight:1.6},children:["Found ",i.jsx("strong",{children:r.deletable_files})," unreferenced file",r.deletable_files!==1?"s":""," ","and ",i.jsx("strong",{children:r.orphaned_blob_rows})," orphaned DB record",r.orphaned_blob_rows!==1?"s":""," ","— ",i.jsx("strong",{children:ps(r.total_bytes)})," recoverable."]}),i.jsxs("div",{style:{display:"flex",gap:8},children:[i.jsxs("button",{className:"btn-danger",onClick:g,children:["Delete (",ps(r.total_bytes),")"]}),i.jsx("button",{className:"btn-ghost",onClick:c,children:"Cancel"})]})]}),t==="deleting"&&i.jsx("div",{className:"muted",children:"Deleting…"}),t==="done"&&s&&i.jsxs("div",{children:[i.jsxs("div",{className:"form-msg form-msg--ok",children:["Freed ",i.jsx("strong",{children:ps(s.freed_bytes)})," ","— removed ",s.deleted_files," file",s.deleted_files!==1?"s":""," ","and ",s.deleted_blob_rows," DB record",s.deleted_blob_rows!==1?"s":"","."]}),s.errors&&s.errors.length>0&&i.jsxs("div",{className:"form-msg form-msg--err",style:{marginTop:6},children:[s.errors.length," file",s.errors.length!==1?"s":""," could not be deleted."]}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Scan again"})]}),t==="error"&&i.jsxs("div",{children:[i.jsx("div",{className:"form-msg form-msg--err",children:a}),i.jsx("button",{className:"btn-ghost",style:{marginTop:10},onClick:c,children:"Try again"})]})]})})}function Eh(){const[e,t]=v.useState(null),[n,r]=v.useState(!0),[l,s]=v.useState(null),[o,a]=v.useState("global"),[u,c]=v.useState(""),[y,g]=v.useState("{}"),[m,w]=v.useState(null),[S,j]=v.useState(!1),[O,f]=v.useState({});v.useEffect(()=>{d()},[]);async function d(){r(!0),s(null);try{t(await bp())}catch(p){s(p.message)}finally{r(!1)}}async function h(p){p.preventDefault();try{JSON.parse(y)}catch{w({ok:!1,text:'cookies must be valid JSON, e.g. {"session": "abc"}'});return}j(!0),w(null);try{await eh(o==="global"?null:u.trim(),o,y),c(""),g("{}"),a("global"),w({ok:!0,text:"Rule added."}),await d()}catch(N){w({ok:!1,text:N.message})}finally{j(!1)}}async function x(p){try{await nh(p),await d()}catch(N){s(N.message)}}function k(p){f(N=>({...N,[p.rule_uid]:{cookiesInput:p.cookies_json,saving:!1,msg:null}}))}function E(p){f(N=>{const T={...N};return delete T[p],T})}async function L(p){const N=O[p.rule_uid];try{JSON.parse(N.cookiesInput)}catch{f(T=>({...T,[p.rule_uid]:{...T[p.rule_uid],msg:{ok:!1,text:"Invalid JSON"}}}));return}f(T=>({...T,[p.rule_uid]:{...T[p.rule_uid],saving:!0,msg:null}}));try{await th(p.rule_uid,{cookies_json:N.cookiesInput}),E(p.rule_uid),await d()}catch(T){f(A=>({...A,[p.rule_uid]:{...A[p.rule_uid],saving:!1,msg:{ok:!1,text:T.message}}}))}}return n?i.jsx("div",{className:"muted",children:"Loading…"}):l?i.jsx("div",{className:"form-msg form-msg--err",children:l}):i.jsx("div",{style:{maxWidth:560},children:i.jsxs("div",{className:"form-section",children:[i.jsx("h2",{children:"Cookie Rules"}),i.jsx("p",{className:"muted",style:{marginBottom:12},children:"Cookies are injected into every capture network request (yt-dlp, HTTP downloads, web-page snapshots). Global rules apply to all URLs; wildcard and regex rules apply only to matching URLs."}),e&&e.length>0?i.jsxs("table",{className:"data-table",style:{width:"100%",marginBottom:16},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("th",{children:"Pattern"}),i.jsx("th",{children:"Cookies"}),i.jsx("th",{style:{width:100},children:"Actions"})]})}),i.jsx("tbody",{children:e.map(p=>{const N=O[p.rule_uid],T=p.url_pattern?i.jsxs(i.Fragment,{children:[i.jsxs("span",{className:"muted",children:[p.pattern_kind,":"]})," ",i.jsx("code",{children:p.url_pattern})]}):i.jsx("span",{className:"muted",children:"global (all URLs)"});return i.jsxs("tr",{children:[i.jsx("td",{children:T}),i.jsx("td",{children:N?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:12,width:"100%",minHeight:60},value:N.cookiesInput,onChange:A=>f(U=>({...U,[p.rule_uid]:{...U[p.rule_uid],cookiesInput:A.target.value}}))}),N.msg&&i.jsx("div",{className:`form-msg form-msg--${N.msg.ok?"ok":"err"}`,children:N.msg.text}),i.jsxs("div",{style:{display:"flex",gap:8,marginTop:4},children:[i.jsx("button",{className:"btn-primary",style:{fontSize:12,padding:"2px 8px"},disabled:N.saving,onClick:()=>L(p),children:N.saving?"Saving…":"Save"}),i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>E(p.rule_uid),children:"Cancel"})]})]}):i.jsx("code",{style:{fontSize:12,wordBreak:"break-all"},children:p.cookies_json})}),i.jsx("td",{children:!N&&i.jsxs("div",{style:{display:"flex",gap:6},children:[i.jsx("button",{className:"btn-secondary",style:{fontSize:12,padding:"2px 8px"},onClick:()=>k(p),children:"Edit"}),i.jsx("button",{className:"btn-danger",style:{fontSize:12,padding:"2px 8px"},onClick:()=>x(p.rule_uid),children:"Del"})]})})]},p.rule_uid)})})]}):i.jsx("p",{className:"muted",style:{marginBottom:16},children:"No cookie rules defined."}),i.jsx("h3",{style:{marginBottom:8},children:"Add Rule"}),i.jsxs("form",{onSubmit:h,children:[i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Pattern type"}),i.jsxs("select",{className:"field-input",value:o,onChange:p=>a(p.target.value),children:[i.jsx("option",{value:"global",children:"Global (all URLs)"}),i.jsx("option",{value:"wildcard",children:"Wildcard (e.g. *.youtube.com)"}),i.jsx("option",{value:"regex",children:"Regex (matched against full URL)"})]})]}),o!=="global"&&i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:o==="wildcard"?"URL/hostname pattern":"Regex pattern"}),i.jsx("input",{className:"field-input",type:"text",value:u,onChange:p=>c(p.target.value),placeholder:o==="wildcard"?"*.youtube.com or https://example.com/*":".*\\.youtube\\.com.*",required:!0})]}),i.jsxs("div",{className:"form-field",children:[i.jsx("label",{className:"form-label",children:"Cookies (JSON object)"}),i.jsx("textarea",{className:"field-input",style:{fontFamily:"monospace",fontSize:13,minHeight:70},value:y,onChange:p=>g(p.target.value),placeholder:'{"SESSION": "abc123", "token": "xyz"}',required:!0})]}),m&&i.jsx("div",{className:`form-msg form-msg--${m.ok?"ok":"err"}`,children:m.text}),i.jsx("button",{className:"btn-primary",type:"submit",disabled:S,children:S?"Adding…":"Add Rule"})]})]})})}const va={0:"Private",1:"Public",2:"Users only",3:"Public"},Th=()=>i.jsx("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:i.jsx("path",{d:"M7 17 17 7M9 7h8v8"})});function Ph({archiveId:e,selectedEntry:t,onTagFilterSet:n,tagNodes:r,onTagsRefresh:l,onEntryTitleChange:s,onEntryDeleted:o,humanizeTags:a}){const[u,c]=v.useState(null),[y,g]=v.useState([]),[m,w]=v.useState(""),[S,j]=v.useState([]),[O,f]=v.useState(""),d=v.useRef(0),h=v.useRef(!1),[x,k]=v.useState(!1),[E,L]=v.useState("");v.useEffect(()=>{if(!t||!e){c(null),g([]),j([]);return}k(!1),L(""),h.current=!1;const P=++d.current;c(null),g([]),Promise.all([mp(e,t.entry_uid),ds(e,t.entry_uid),Xp(e,t.entry_uid)]).then(([M,Q,q])=>{P===d.current&&(c(M),g(Q),j(q))}).catch(()=>{})},[t,e]);async function p(){const P=E.trim()||null;try{await gp(e,t.entry_uid,P),c(M=>M&&{...M,summary:{...M.summary,title:P}}),s==null||s(t.entry_uid,P)}catch{}finally{k(!1)}}async function N(){const P=m.trim();if(!(!P||!t))try{await vp(e,t.entry_uid,P),w(""),f("");const M=await ds(e,t.entry_uid);g(M),l()}catch(M){f(M.message)}}async function T(P){try{await yp(e,t.entry_uid,P);const M=await ds(e,t.entry_uid);g(M),l()}catch{}}async function A(){if(!(!t||!e)&&window.confirm("Delete this entry? This cannot be undone."))try{await wp(e,t.entry_uid),o==null||o(t.entry_uid)}catch{}}const U=u?[["Added",Rc(u.summary.archived_at)],["Source",u.summary.source_kind],["Type",u.summary.entity_kind],["Visibility",va[u.summary.visibility]??u.summary.visibility],["Root",u.structured_root_relpath]]:[];return i.jsxs("aside",{className:"context-rail",children:[i.jsx("div",{className:"rail-eyebrow",children:"Context"}),t?u?i.jsxs(i.Fragment,{children:[x?i.jsx("input",{className:"rail-title-input",autoFocus:!0,value:E,onChange:P=>L(P.target.value),onKeyDown:P=>{P.key==="Enter"&&P.currentTarget.blur(),P.key==="Escape"&&(h.current=!0,P.currentTarget.blur())},onBlur:()=>{h.current?k(!1):p(),h.current=!1}}):i.jsxs("h2",{className:"rail-title rail-title--editable",title:"Click to rename",onClick:()=>{L(u.summary.title??""),k(!0)},children:[Bt(u.summary.title)||Bt(u.summary.entry_uid),i.jsx("svg",{className:"edit-icon",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:i.jsx("path",{d:"M11.5 2.5a1.5 1.5 0 0 1 2 2L5 13l-3 1 1-3 8.5-8.5z"})})]}),u.summary.original_url&&i.jsxs("a",{className:"url-tile",href:u.summary.original_url,target:"_blank",rel:"noopener noreferrer",children:[i.jsx("span",{className:"ico",dangerouslySetInnerHTML:{__html:Dc(u.summary.source_kind)}}),i.jsx("span",{className:"u-text",children:u.summary.original_url}),i.jsx("span",{className:"ext",children:i.jsx(Th,{})})]}),i.jsx("div",{className:"meta-list",children:U.filter(([,P])=>P!=null&&P!=="").map(([P,M])=>i.jsxs("div",{className:"meta-item",children:[i.jsx("span",{className:"meta-k",children:P}),i.jsx("span",{className:`meta-v${P==="Root"?" mono":""}`,children:Bt(M)})]},P))}),u.artifacts.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsxs("div",{className:"rail-section-heading",children:["Artifacts ",i.jsx("span",{className:"num",children:u.artifacts.length})]}),i.jsx("ul",{className:"artifact-list",children:u.artifacts.map((P,M)=>i.jsx("li",{children:i.jsxs("a",{href:`/api/archives/${e}/entries/${u.summary.entry_uid}/artifacts/${M}`,target:"_blank",rel:"noopener noreferrer",className:"artifact-link",children:[i.jsx("span",{className:"artifact-name",children:P.artifact_role.replace(/_/g," ")}),i.jsx("span",{className:"artifact-size",children:P.byte_size!=null?ai(P.byte_size):"—"})]})},M))})]})]}):i.jsx("p",{className:"tags-empty",children:"Loading…"}):i.jsx("p",{className:"tags-empty",children:"Select an entry."}),t&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Tags"}),y.length===0?i.jsx("p",{className:"tags-empty",children:"No tags yet."}):i.jsx("div",{className:"tags-wrap",children:y.map(P=>i.jsxs("span",{className:"tag-pill",title:P.full_path,children:[a?Oc(P.full_path):P.full_path,i.jsx("button",{className:"remove",title:`Remove tag ${P.full_path}`,onClick:()=>T(P.tag_uid),children:"×"})]},P.tag_uid))}),O&&i.jsx("p",{className:"form-msg form-msg--err",style:{margin:"0 0 8px"},children:O}),i.jsxs("div",{className:"tag-input-wrap",children:[i.jsx("span",{className:"hash",children:"/"}),i.jsx("input",{className:"tag-input",type:"text",placeholder:"science/cs",autoComplete:"off",value:m,onChange:P=>w(P.target.value),onKeyDown:P=>{P.key==="Enter"&&N()}}),i.jsx("button",{className:"tag-add-btn",onClick:N,children:"Add"})]})]}),S.length>0&&i.jsxs("div",{className:"rail-section",children:[i.jsx("div",{className:"rail-section-heading",children:"Collections"}),S.map(P=>i.jsxs("div",{className:"coll-row",children:[i.jsx("span",{className:"coll-name",children:P.collection_uid}),i.jsx("span",{className:"vis-badge",children:va[P.visibility_bits]??`bits:${P.visibility_bits}`})]},P.collection_uid))]}),i.jsx("div",{className:"rail-delete-zone",children:i.jsx("button",{className:"rail-delete-btn",onClick:A,children:"Delete entry"})})]})]})}const Lh=7e3;function zh({toasts:e,onDismiss:t,onIgnoreUblock:n}){return e.length?i.jsx("div",{className:"toast-stack",role:"log","aria-live":"polite","aria-label":"Notifications",children:e.map(r=>i.jsx(Rh,{toast:r,onDismiss:t,onIgnoreUblock:n},r.id))}):null}function Rh({toast:e,onDismiss:t,onIgnoreUblock:n}){const[r,l]=v.useState(!1),s=e.type==="warning";v.useEffect(()=>{if(r)return;const a=setTimeout(()=>t(e.id),Lh);return()=>clearTimeout(a)},[r,e.id,t]);const o=e.locator?e.locator.length>48?e.locator.slice(0,45)+"…":e.locator:null;return s?i.jsxs("div",{className:"toast toast--warning",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"⚠"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:"Ad-blocking unavailable"}),o&&i.jsx("span",{className:"toast-locator",children:o})]}),i.jsxs("div",{className:"toast-btns",children:[i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(a=>!a),"aria-expanded":r,children:r?"Hide":"Details"}),i.jsx("button",{type:"button",className:"toast-view-btn toast-ignore-btn",onClick:()=>{n==null||n(),t(e.id)},children:"Ignore"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&i.jsx("p",{className:"toast-warning-detail",children:e.text||"ARCHIVR_UBLOCK=true but ARCHIVR_UBLOCK_EXT is not set or the path is invalid. The page was captured without ad-blocking. Set ARCHIVR_UBLOCK_EXT to the unpacked uBlock Origin Lite extension directory to enable ad-blocking, or set ARCHIVR_UBLOCK=false to silence this warning."})]}):i.jsxs("div",{className:"toast toast--error",role:"alert","aria-atomic":"true",children:[i.jsxs("div",{className:"toast-top",children:[i.jsx("span",{className:"toast-icon","aria-hidden":"true",children:"✕"}),i.jsxs("div",{className:"toast-body",children:[i.jsx("span",{className:"toast-headline",children:"Capture failed"}),o&&i.jsx("span",{className:"toast-locator",children:o})]}),i.jsxs("div",{className:"toast-btns",children:[e.text&&i.jsx("button",{type:"button",className:"toast-view-btn",onClick:()=>l(a=>!a),children:r?"Hide":"View error"}),i.jsx("button",{type:"button",className:"toast-dismiss",onClick:()=>t(e.id),"aria-label":"Dismiss",children:"×"})]})]}),r&&e.text&&i.jsx("pre",{className:"toast-error-detail",children:e.text})]})}const Ol=v.createContext(null),Dh=["archive","tags","collections","runs","admin","settings"],Oh=["profile","tokens","instance","storage"];function hs(){const e=window.location.pathname.split("/").filter(Boolean),t=Dh.includes(e[0])?e[0]:"archive",n=t==="settings"&&Oh.includes(e[1])?e[1]:"profile";return{view:t,settingsTab:n}}function $h(e,t){return e==="archive"?"/":e==="settings"?`/settings/${t}`:`/${e}`}function Mh(){const[e,t]=v.useState("loading"),[n,r]=v.useState(null);v.useEffect(()=>{(async()=>{if(await Cp()){t("setup");return}const K=await Pp();if(!K){t("login");return}r(K),t("authenticated")})()},[]),v.useEffect(()=>{const $=()=>{r(null),t("login")};return window.addEventListener("auth:expired",$),()=>window.removeEventListener("auth:expired",$)},[]),v.useEffect(()=>{const $=()=>{const{view:K,settingsTab:oe}=hs();f(K),h(oe)};return window.addEventListener("popstate",$),()=>window.removeEventListener("popstate",$)},[]);const[l,s]=v.useState([]),[o,a]=v.useState(null),[u,c]=v.useState([]),[y,g]=v.useState(null),[m,w]=v.useState(null),[S,j]=v.useState(null),[O,f]=v.useState(()=>hs().view),[d,h]=v.useState(()=>hs().settingsTab),[x,k]=v.useState(""),[E,L]=v.useState(""),[p,N]=v.useState(!1),[T,A]=v.useState([]),[U,P]=v.useState([]),[M,Q]=v.useState(()=>sessionStorage.getItem("captureDialogOpen")==="true"),[q,Pe]=v.useState([]),z=v.useRef(0),[C,F]=v.useState(()=>sessionStorage.getItem("ublockWarningIgnored")==="true"),W=(n==null?void 0:n.humanize_slugs)??!1;v.useEffect(()=>{sessionStorage.setItem("captureDialogOpen",M)},[M]);const I=v.useCallback(async($,K,oe)=>{if($){N(!0);try{let Ie;K||oe?Ie=await hp($,K,oe):Ie=await pp($),c(Ie),L(Ie.length===0?"No results":`${Ie.length} result${Ie.length===1?"":"s"}`)}catch{c([]),L("Search failed. Try again.")}finally{N(!1)}}},[]);v.useEffect(()=>{e==="authenticated"&&fp().then($=>{if(s($),$.length>0){const K=$[0].id;a(K)}})},[e]),v.useEffect(()=>{o&&(j(null),w(null),g(null),Promise.all([I(o,"",null),pa(o).then(A),fs(o).then(P)]))},[o]),v.useEffect(()=>{if(o===null)return;const $=setTimeout(()=>{I(o,x,S)},300);return()=>clearTimeout($)},[x,o]),v.useEffect(()=>{o!==null&&(S!==null&&f("archive"),I(o,x,S))},[S,o]);const we=v.useCallback($=>{a($)},[]),de=v.useCallback($=>{f($),$==="tags"&&o&&fs(o).then(P)},[o]);v.useEffect(()=>{const $=$h(O,d);window.location.pathname!==$&&history.pushState(null,"",$)},[O,d]);const Ze=v.useCallback($=>{g($?$.entry_uid:null),w($)},[]),Fe=v.useCallback($=>{j($)},[]),be=v.useCallback(()=>{j(null)},[]),yr=v.useCallback(()=>{o&&fs(o).then(P)},[o]),$l=v.useCallback(($,K)=>{S===$?j(K):S!=null&&S.startsWith($+"/")&&j(K+S.slice($.length))},[S]),Ml=v.useCallback($=>{(S===$||S!=null&&S.startsWith($+"/"))&&j(null)},[S]),Fl=v.useCallback(($,K)=>{c(oe=>oe.map(Ie=>Ie.entry_uid===$?{...Ie,title:K}:Ie)),w(oe=>oe&&oe.entry_uid===$?{...oe,title:K}:oe)},[]),Il=v.useCallback($=>{c(K=>K.filter(oe=>oe.entry_uid!==$)),w(K=>(K==null?void 0:K.entry_uid)===$?null:K),g(K=>K===$?null:K)},[]),R=v.useCallback(()=>{Q(!0)},[]),V=v.useCallback(()=>{Q(!1)},[]),Le=v.useCallback(()=>{o&&Promise.all([I(o,x,S),pa(o).then(A)])},[o,x,S,I]),st=v.useCallback(($,K,oe="error")=>{if(oe==="warning"&&C)return;const Ie=++z.current;Pe(Ic=>[...Ic,{id:Ie,text:$,locator:K,type:oe}])},[C]),Mc=v.useCallback($=>{Pe(K=>K.filter(oe=>oe.id!==$))},[]),Fc=v.useCallback(()=>{sessionStorage.setItem("ublockWarningIgnored","true"),F(!0),Pe($=>$.filter(K=>K.type!=="warning"))},[]);return e==="loading"?i.jsx("div",{className:"auth-loading",children:"Loading\\u2026"}):e==="setup"?i.jsx(sh,{onComplete:()=>t("login")}):e==="login"?i.jsx(lh,{onLogin:$=>{r($),t("authenticated")}}):i.jsx(Ol.Provider,{value:{currentUser:n,setCurrentUser:r},children:i.jsxs(i.Fragment,{children:[i.jsx(ih,{archives:l,archiveId:o,onArchiveChange:we,view:O,onViewChange:de,onCaptureClick:R}),i.jsxs("main",{className:"app-shell",children:[i.jsxs("div",{className:"workspace",children:[O==="archive"&&i.jsxs("div",{className:"toolbar",children:[i.jsxs("div",{className:"search-field",children:[i.jsx("span",{className:"ico","aria-hidden":"true",children:i.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[i.jsx("circle",{cx:"11",cy:"11",r:"7"}),i.jsx("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21"})]})}),i.jsx("input",{className:"search-input",type:"search","aria-label":"Search archive","aria-busy":p,placeholder:"Search titles, URLs, types, tags…",value:x,onChange:$=>k($.target.value)}),i.jsx("span",{className:"kbd",children:"⌘K"})]}),i.jsxs("span",{className:"result-count",children:[E&&i.jsxs(i.Fragment,{children:[i.jsx("b",{children:E.split(" ")[0]})," ",E.split(" ").slice(1).join(" ")]}),S&&i.jsxs("button",{className:"tag-filter-badge",onClick:be,children:["× ",W?Oc(S):S]})]})]}),O==="archive"&&i.jsx(fh,{entries:u,selectedEntryUid:y,onSelectEntry:Ze,archiveId:o,tagFilter:S,onClearTagFilter:be,searchQuery:x,onSearchChange:k,resultCount:E,searchBusy:p}),O==="runs"&&i.jsx(mh,{runs:T}),O==="admin"&&i.jsx(vh,{archives:l}),O==="tags"&&i.jsx(yh,{archiveId:o,tagNodes:U,tagFilter:S,onTagFilterSet:Fe,onViewChange:de,onTagRenamed:$l,onTagDeleted:Ml,onTagsRefresh:yr,humanizeTags:W}),O==="collections"&&i.jsx(xh,{archiveId:o}),O==="settings"&&i.jsx(kh,{tab:d,onTabChange:h,archiveId:o})]}),i.jsx(Ph,{archiveId:o,selectedEntry:m,onTagFilterSet:Fe,tagNodes:U,onTagsRefresh:yr,onEntryTitleChange:Fl,onEntryDeleted:Il,humanizeTags:W})]}),i.jsx(oh,{open:M,archiveId:o,onClose:V,onCaptured:Le,onToast:st}),i.jsx(zh,{toasts:q,onDismiss:Mc,onIgnoreUblock:Fc})]})})}Lc(document.getElementById("root")).render(i.jsx(v.StrictMode,{children:i.jsx(Mh,{})}));
|